@media(max-width: 1420px){
    .container {
        padding: 0 40px;
    }
    .subscribe-title:before {
        width: 37%;
    }
    .subscribe-title:after {
        width: 37%;
    }
}
@media(max-width: 1366px){
    .container {
        max-width: 100%;
    }
    .bp-left .price-block {
        width: 55%;
    }
}
@media(max-width: 1280px){
    body {
        font-size: 14px;
    }
    .header-info-menu a {
        padding: 0 8px;
    }
    .testimonial-wrap:after {
        height: 130px;
    }
    .mxw-420 {
        max-width: 360px;
    }
    .circle-box {
        width: 110px;
        height: 110px;
    }
    .ct-title {
        margin-top: 15px;
    }
    .hiw-icon {
        width: 110px;
        height: 110px;
        line-height: 110px;
    }
}
@media(max-width: 1199px){
    .mobile-inner-header {
        display: block;
        margin-top: 13px;
        margin-left: -10px;
        width: 40px;
        height: 24px;
        position: relative;
        margin-right: 10px;
    }
    .mobile-inner-header-icon {
        color: #fff;
        font-size: 25px;
        text-align: center;
        float: right;
        position: relative;
        -webkit-transition: background .5s;
        -moz-transition: background .5s;
        -o-transition: background .5s;
        transition: background .5s;
        margin-top: 6px
    }
    .mobile-inner-header-icon {
        color: #fff;
        height: 20px;
        font-size: 25px;
        text-align: center;
        float: right;
        width: 40px;
        position: relative;
        -webkit-transition: background .5s;
        -moz-transition: background .5s;
        -o-transition: background .5s;
        transition: background .5s;
        z-index: 99;
        margin-top: 4px
    }
    .mobile-inner-header-icon:hover {
        cursor: pointer
    }
    .mobile-inner-header-icon span {
        position: absolute;
        left: calc((100% - 20px)/ 2);
        top: calc((100% - 21px)/ 2);
        width: 25px;
        height: 2px;
        background-color: #000;
    }
    .mobile-inner-header-icon span:nth-child(1) {
        transform: translateY(4px) rotate(0)
    }
    .mobile-inner-header-icon span:nth-child(2) {
        transform: translateY(-4px) rotate(0)
    }
    .mobile-inner-header-icon span:nth-child(3) {
        display: none
    }
    .mobile-inner-header-icon-click span:nth-child(1) {
        animation-duration: .5s;
        animation-fill-mode: both;
        animation-name: clickfirst
    }
    .mobile-inner-header-icon-click span:nth-child(2) {
        animation-duration: .5s;
        animation-fill-mode: both;
        animation-name: clicksecond
    }
    @keyframes clickfirst {
        0% {
            transform: translateY(4px) rotate(0)
        }
        100% {
            transform: translateY(0) rotate(45deg)
        }
    }
    @keyframes clicksecond {
        0% {
            transform: translateY(-4px) rotate(0)
        }
        100% {
            transform: translateY(0) rotate(-45deg)
        }
    }
    .mobile-inner-header-icon-out span:nth-child(1) {
        animation-duration: .5s;
        animation-fill-mode: both;
        animation-name: outfirst
    }
    .mobile-inner-header-icon-out span:nth-child(2) {
        animation-duration: .5s;
        animation-fill-mode: both;
        animation-name: outsecond;
        margin-top: 3px;
        top: calc((100% - 19px)/ 2)
    }
    .mobile-inner-header-icon-out span:nth-child(3) {
        display: block;
        top: calc((100% - 17px)/ 2)
    }
    @keyframes outfirst {
        0% {
            transform: translateY(0) rotate(-45deg)
        }
        100% {
            transform: translateY(-4px) rotate(0)
        }
    }
    @keyframes outsecond {
        0% {
            transform: translateY(0) rotate(45deg)
        }
        100% {
            transform: translateY(4px) rotate(0)
        }
    }
    .mobile-inner-header-icon.mobile-inner-header-icon-click {
        z-index: 10;
        position: fixed;
    }
    .mobile-inner-header-icon.mobile-inner-header-icon-click span {
        background-color: #000;
    }
    .main-menu {
        background: #fff;
        position: fixed;
        z-index: 9;
        top: -100%;
        left: 0;
        width: 100%;
        transition: all .5s ease-in-out 0s;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        border-top: solid 1px #dedede;
        overflow-y: auto;
        height: 100vh;
    }
    .main-menu.active {
        top: 0;
    }
    .main-menu ul {
        margin: 0;
        width: 100%;
        text-align: left;
        display: block;
        padding: 60px 0 0 20px;
    }
    .main-menu ul li {
        display: block;
        padding: 0;
        border-bottom: solid 1px #e4e4e4
    }
    .main-menu ul li a {
        display: block;
        padding: 14px 15px;
        font-size: 1.1em;
        font-weight: 500
        color: #323232;
    }
    .mobile-inner-header {
        margin-left: 10px;
    }
    .recommended-left {
        width: 50%;
    }
    .banner-title {
        font-size: 2.5em;
        margin-bottom: 10px;
    }
    .header-bottom {
        padding: 55px 0 66px;
    }
    .ct-slider {
        padding-top: 40px;
    }
    .test-slider {
        padding-top: 20px;
    }
    .test-wrap {
        padding: 50px 0;
    }
    .hiw-block {
        margin-top: 30px;
    }
    .testimonial-wrap {
        padding: 80px 0;
    }
    .footer-wrap {
        padding-top: 100px;
    }
    .recommended-right img {
        right: 22px;   
    }
}
@media(max-width: 1024px){
    .subscribe-title:before {
        width: 34%;
    }
    .subscribe-title:after {
        width: 34%;
    }
}
@media(max-width: 991px){
    .search-block {
        max-width: 650px;
    }
    .testimonial-right {
        padding: 0 20px;
    }
    .download-box {
        display: block !important;
        padding: 25px 15px 45px;
    }
    .download-right {
        width: 100%;
        text-align: center;
    }
    .download-left {
        text-align: center;
        width: 100%;
        padding: 15px 0 0;
    }
    .recommended-box {
        padding: 30px 30px;
    }
    .download-left .send-app-link-block {
        padding: 0 30px;
    }
    .subscribe-title:before {
        width: 30%;
    }
    .subscribe-title:after {
        width: 30%;
    }
    .details-block {
        margin-top: 30px;
    }
    .dtl-content {
        padding-left: 15px;
        padding-top: 25px;
    }
    .facilities-block {
        padding-top: 15px;
    }
    .dtl-mid-block {
        margin-top: 25px;
    }
    .care-list {
        justify-content: center;
    }
    .care-list li {
        width: 33.33%;
    }
}
@media(max-width: 767px){
    .hi-label {
        display: none;
    }
    .hi-icon {
        margin-right: 0;
    }
    .hiw-block .col-md-4 {
        padding-bottom: 45px;
    }
    .footer-top .col-md-3 {
        margin-bottom: 20px;
    }
    .footer-top {
        padding: 55px 0 50px;
    }
    .footer-bottom {
        text-align: center;
    }
    .social-block {
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-bottom .row {
        display: block !important;
    }
    .testimonial-flex {
        display: block !important;
    }
    .testimonial-left {
        width: 100%;
    }
    .testimonial-right {
        text-align: center !important;
        padding-top: 50px;
        width: 100%;
    }
    .mxw-420 {
        max-width: 100%;
    }
    .testimonial-wrap:after {
        display: none;
    }
    .testimonial-slider .owl-nav {
        position: relative;
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .search-block {
        max-width: 560px;
    }
    .bp-left .price-block {
        width: 100%;
    }
    .container {
        padding: 0 15px;
    }
    .lg-title {
        font-size: 1.4em;
    }
    .sub-title {
        font-size: 0.9em;
    }
    .subscribe-title:before {
        width: calc(50% - 140px);
    }
    .subscribe-title:after {
        width: calc(50% - 140px);
    }
    .details-wrap .white-box .transparent-btn,
    .details-wrap .white-box .theme-btn {
        max-width: 250px;
    }
    .inner-page-wrap {
        padding: 60px 0;
    }
    .care-left {
        padding-right: 15px;
    }
    .facility-count-flex {
        margin-bottom: 25px;
    }
}
@media(max-width: 650px){
    .recommended-right img {
        right: 5px;
        max-width: 280px;
    }
    .header-bottom .sub-title {
        max-width: 70%;
        margin: 0 auto;
    }
    .send-app-link-block .send-field {
        margin-left: 10px;
    }
}
@media(max-width: 600px){
    .search-field {
        margin-left: 10px;
    }
    .search-block {
        max-width: 94%;
        margin: 25px auto 0;
    }
    .download-left .send-app-link-block {
        padding: 0;
    }
    .testimonial-wrap {
        padding: 40px 0;
    }
    .header-info-menu a {
        padding: 0 5px;
    }
    .banner-title {
        font-size: 2.2em;
    }
    .header-bottom .sub-title {
        line-height: 1.8em;
    }
    .sl-heading {
        width: calc(100% - 80px);
    }
    .search-city {
        min-width: 150px;
        padding-right: 30px;
    }
    .search-field {
        width: calc(100% - 160px);
    }
    .badge {
        right: -8px;
    }
    .search-text {
        display: none;
    }
    .search-field .blue-btn {
        width: 70px;
        padding: 0 10px;
    }
    .categories-wrap {
        padding: 50px 0;
    }
    .hiw-icon {
        width: 90px;
        height: 90px;
        line-height: 90px;
    }
}
@media(max-width: 575px){
    .footer-top {
        padding: 30px 0 30px;
        text-align: center;
    }
    .footer-content {
        margin-left: auto;
        margin-right: auto;
    }
    .copyright-block .d-inline-flex {
        display: block !important;
    }
    .other-menu {
        padding-top: 10px;
        margin-left: 0;
    }
    .other-menu a:first-child {
        border-left: none;
    }
    .main-heading {
        font-size: 1.4em;
    }
    .xs-heading {
        font-size: 0.8em;
    }
    .recommended-box {
        padding: 20px;
    }
    .theme-btn,
    .white-btn,
    .transparent-btn {
        padding: 7px 20px;
    }
    .theme-btn img {
        margin-left: 5px;
    }
    .theme-btn span {
        margin-left: 5px;
        vertical-align: 0px;
    }
    .filter-flex {
        max-width: 420px;
    }
    .d-search-field input {
        width: 100%;
    }
    .care-list li {
        padding: 0 5px;
    }
    .facility-count-flex {
        justify-content: center;
    }
    .facility-count-flex .col-6:last-child {
        margin-top: 25px;
    }
}
@media(max-width: 480px){
    .download-left .send-app-link-block .blue-btn {
        width: 90px;
        padding: 0 10px;
    }
    .download-left .send-app-link-block .blue-btn span {
        display: none;
    }
    .subscribe-form-box.send-app-link-block .blue-btn {
        width: 140px;
    }
    .filter-flex {
        max-width: 100%;
    }
    .facility-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .facility-icon img {
        max-width: 25px;
        max-height: 25px
    }
    .total-count-box {
        padding: 20px 15px;
    }
    .download-right img {
        max-width: 290px !important;
    }
    .care-list li {
        width: 50%;
    }
}
@media(max-width: 420px){
    .recommended-right {
        display: none;
    }
    .recommended-left {
        width: 100%;
    }
    .mt-35 {
        margin-top: 15px !important;
    }
    .bp-left {
        padding: 15px 15px;
    }
    .bp-slider.owl-carousel .owl-item img {
        max-height: 100%;
    }
    .white-card {
        width: calc(50% - 17px);
    }
}
@media(max-width:575px) {
    .header-navbar-rht li a.header-login {
       display:none;
    }
}

@media (max-width:991px) {
    .pd-50 {
        padding: 20px;
    }
    .facilities-block .col-md-4 + .col-md-4 {
        margin-top: 15px;
    }
} 