@media (max-width: 1920px) {}
@media (max-width: 1600px) {
    .f_menu ul {
        gap: 20px;
    }
}
@media (max-width: 1440px) {
        .f_menu a {
            font-size: 14px;
        }
        .book_img img {
            top: -2%;
            right: -6%;
            width: 65%;
        }
        .promotion_sec h2 {
            font-size: 62px;
            line-height: 60px;
        }
}
@media (max-width: 1366px) {
    .f_menu ul {
        gap: 14px;
    }
    .con_det a {
        font-size: 14px;
        gap: 16px;
    }
    .banner_text h1 {
        font-size: 70px;
        line-height: 70px;
        margin: 10px 0 10px;
    }
    .banner_text h4 {
        font-size: 30px;
        line-height: 29px;
    }
    .banner_text p {
        font-size: 18px;
        line-height: 27px;
        width: 83%;
    }
    .header-right, .main_menu>ul {
        gap: 30px;
        margin: 0 10px 0 0;
    }
    .about_text h3,
    .support_sec h2,
    .resourece_sec h2,
    .fet_text h2,
    .blog_sec h2,
    .contact_sec h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .book_img img {
        top: 12%;
        right: -12%;
        width: 65%;
    }
    .promotion_sec .girl {
        position: absolute;
        left: -54px;
        width: 28%;
    }


}
@media (max-width: 1280px) {
        .support_sec  .col-xs-12.col-sm-11.col-md-11.col-lg-11.offset-1 {
        margin: 0 auto;
        width: 100%;
    }
    div#foot .col-md-4.col-sm-4.col-xs-12.offset-1 {
        margin: 0;
        width: 30%;
    }
     div#foot  .col-md-6 {
        flex: 0 0 auto;
        width: 65%;
    }
    .main_map iframe {
        width: 100%;
    }
    .f_menu a {
        font-size: 13px;
    }
    .footerSec {
        padding: 15% 0 0;
    }
    .social_icon2 ul li a {
        font-size: 15px;
        width: 40px;
        height: 40px;
    }
    .f_menu ul {
        gap: 29px;
    }
    .blog_slide .slick-next {
        right: 9%;
    }
    .main_slider .col-xs-12.col-sm-5.col-md-5.centerCol {
        width: 50%;
    }
    .re_text h4 {
        font-size: 30px;
        line-height: 29px;
    }
}
@media (max-width: 1024px) {
    .support_sec  .col-xs-12.col-sm-11.col-md-11.col-lg-11.offset-1 {
        margin: 0 auto;
        width: 100%;
    }
    div#foot .col-md-4.col-sm-4.col-xs-12.offset-1 {
        margin: 0;
        width: 30%;
    }
     div#foot  .col-md-6 {
        flex: 0 0 auto;
        width: 65%;
    }
    .main_map iframe {
        width: 100%;
    }
    .f_menu a {
        font-size: 13px;
    }
    .footerSec {
        padding: 15% 0 0;
    }
    .social_icon2 ul li a {
        font-size: 15px;
        width: 40px;
        height: 40px;
    }
    .f_menu ul {
        gap: 19px;
    }
    a.menu-toggle {
        position: absolute;
        top: 11px;
        right: -3px;
        background: #4e8e40;
        padding: 0 !important;
        display: flex !important;
        height: 45px;
        width: 45px;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
    }
    .blog_text p {
        font-size: 14px;
        line-height: 24px;
    }
    .blog_text h4 {
        font-size: 20px;
        line-height: 29px;
    }
    .promotion_sec:after {
        width: 200px;
        height: 280px;
        top: -150px;
        background-size: 100%;
    }
    .about_text h3, .support_sec h2, .resourece_sec h2, .fet_text h2, .blog_sec h2, .contact_sec h2, .why_text h3, h2.level-3-lg.heading-font.primary-color{
        font-size: 55px;
        line-height: 60px;
    }
    .promotion_sec h2 {
        font-size: 55px;
        line-height: 60px;
    }
    .banner_text h4, .re_text h4 ,.sp_text h4 {
        font-size: 25px;
        line-height: 29px;
    }
    .main_slider .col-xs-12.col-sm-5.col-md-5.centerCol {
        width: 60%;
    }
    .about_text h4 {
        font-size: 20px;
        line-height: 25px;
    }
    .about_text p {
        color: #313131;
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 30px;
    }
    .blog_slide .slick-next {
        right: 5%;
    }
    .blog_slide .slick-prev {
        left: inherit;
        right: 14%;
    }
    .btn.btn_green ,
    .banner_text a,
    .header-button a,
    .single_btn a.btn.btn_green{
        width: 180px;
        height: 50px;
        font-size: 18px;
    }
    .scrollto {
        bottom: 20px;
    }
    .header-button {
        margin: 0 50px 0 0;
    }
    .feutre_sec .col-lg-6 {
            width: 60%;
    }
    .book_img img {
        top: inherit;
        width: 61%;
        bottom: -20%;
    }
    .cont_bg {
        max-height: 430px;
        height: 430px;
    }
    .promotion_sec {
        padding: 7% 0;
    }
    .logo {
        max-height: 71px;
        max-width: 125px;
    }
    /*inner pages css satrt*/

    .inner_banner h1 {
        font-size: 70px;
        position: relative;
        z-index: 7;
        margin: 0;
    }
    .inner_banner .col-xs-12.col-sm-8.col-md-8.col-lg-8 {
        width: 100%;
    }
    .caregiver_page .re_text h4 {
        font-size: 20px;
        line-height: 25px;
    }
    .client-slider p ,.caregiver_page .re_text p{
        color: #000;
        font-size: 16px;
        line-height: 25px;
    }














}
@media (max-width: 991px) {
    .main_slider .col-xs-12.col-sm-5.col-md-5.centerCol {
        width: 70%;
    }
    .banner_text h1, .inner_banner h1 {
        font-size: 65px;
        line-height: 50px;
    }
    .banner_text p, .social_icon ul li a, .about_text p ,.fet_text p, .copy_right p, .why_text p{
        font-size: 16px;
        line-height: 23px;
    }
    .btn.btn_green, .banner_text a, .header-button a, .single_btn a.btn.btn_green {
        width: 180px;
        height: 50px;
        font-size: 16px;
    }
    .about_text h3, .support_sec h2, .resourece_sec h2, .fet_text h2, .blog_sec h2, .contact_sec h2, .why_text h3, h2.level-3-lg.heading-font.primary-color {
        font-size: 47px;
        line-height: 55px;
    }
    .about_text p {
        margin: 0 0 20px;
    }
    .about_text .dual_btn {
        display: flex;
        gap: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .banner_text h4, .re_text h4, .sp_text h4 {
        font-size: 22px;
        line-height: 29px;
    }
    .feutre_sec .col-lg-6 {
        width: 70%;
    }
    .blog_sec .container {
        max-width: 880px;
    }
    .contact_sec .col-sm-9.col-xs-12.col-md-9.centerCol {
        width: 100%;
    }
    .f_menu ul {
        gap: 13px;
    }
    span.cale {
        width: 66px;
        height: 67px;
        font-size: 16px;
        bottom: -30px;
        left: 10px;
    }
    .promotion_sec h2 {
        font-size: 47px;
        line-height: 50px;
    }
    .about_img img {
        width: 100%;
    }
    .text_call span {
        font-size: 16px;
    }
    .text_call small {
        font-size: 20px;
    }
    a.call_btn i {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    .fet_text h2 {
        margin: 0 0 0;
    }
}
@media (max-width: 767px) {
    .banner_text h1, .inner_banner h1 {
        font-size: 55px;
        line-height: 50px;
    }
    .banner_text p {
        width: 100%;
    }
    .banner_text h4 {
        margin: 0 0 0px;
    }
    .scrollto {
        bottom: 20px;
        right: -70%;
    }
    .about_img img.stickyy {
        left: -40px;
        width: 60%;
        z-index: 5;
    }
    .btn.btn_green, .banner_text a, .header-button a, .single_btn a.btn.btn_green {
        width: 150px;
        height: 45px;
        font-size: 16px;
    }
   .banner_text p, .social_icon ul li a, .about_text p ,.fet_text p, .copy_right p, .why_text p{
        font-size: 14px;
        line-height: 22px;
    }
    .blog_slide .slick-prev, .blog_slide .slick-next {
        width: 47px;
        height: 47px;
    }
    .blog_slide .slick-prev:before,
    .blog_slide .slick-next:before {
        width: 50px;
        height: 50px;
    }
    .blog_slide .slick-next {
        right: 1%;
    }
    .blog_slide .slick-prev, .blog_slide .slick-next {
        top: 0;
    }
    .book_img img {
        top: inherit;
        width: 57%;
        bottom: -13%;
    }
    .promotion_sec:after {
        width: 150px;
        top: -110px;
    }
    div#foot .col-md-4.col-sm-4.col-xs-12.offset-1 {
        margin: 0 0 20px;
        width: 50%;
    }
    div#foot  .col-md-6.col-sm-6.col-xs-12 {
        width: 100%;
    }
    .f_menu a {
        font-size: 15px;
    }
    .f_menu ul {
        gap: 22px;
    }
    .blog_slide .slick-next {
        right: 5%;
    }
    .blog_img img {
        border-radius: 20px 20px 0px 0px;
        width: 100%;
    }
    .social_icon {
        left: -27px;
    }    
    .social_icon, .inner_banner .social_icon {
        left: -74px;
    }
    .social_icon ul {
        gap: 76px;
    }
    .social_icon ul li a {
        width: 100px;
        height: 28px;
    }
    .contact_sec {
        padding: 6% 0 30%;
        margin: 0 0 -27%;
    }
    .sp_box {
        width: 411px;
        margin: 5% auto;
    }
    .why_sec .col-xs-12.col-sm-5.col-md-5.col-lg-5.offset-1 {
        margin: 0;
        width: 50%;
    }
    .video_sec .play_bg {
        position: absolute;
        top: 30%;
        left: 41%;
        transform: translate(-50%, -50%);
    }
    .gallery-sec .col-lg-4 {
    flex: 0 0 50%;
    max-width: 50%;
}
}
@media (max-width: 575px) {
    .social_icon ul li a {
        width: 85px;
        height: 28px;
        transform: rotate(0deg);
    }
    .social_icon ul {
        gap: 0px;
        display: flex;
        flex-direction: row;
    }
    .social_icon {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        height: 100%;
        justify-content: center;
        bottom: 20px;
        top: inherit;
        position: inherit;
    }    
    
        
    .inner_banner .social_icon ul li a {
        width: 85px;
        height: 28px;
        transform: rotate(0deg);
        color: #fff;
        text-shadow: 0px 0px 9px #000;
    }
    .inner_banner .social_icon ul {
        gap: 9px;
        display: flex;
        flex-direction: row;
    }
    .inner_banner .social_icon {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        height: 100%;
        justify-content: center;
        bottom: 20px;
        top: inherit;
        position: inherit;
    }
    .banner_text h1, .inner_banner h1 {
        font-size: 30px;
        line-height: 20px;
    }
    .main_slider .col-xs-12.col-sm-5.col-md-5.centerCol {
        width: 100%;
    }
    .banner_text h4, .re_text h4, .sp_text h4 {
        font-size: 20px;
        line-height: 25px;
    }
    .btn.btn_green, .banner_text a, .header-button a, .single_btn a.btn.btn_green {
        width: 120px;
        height: 40px;
        font-size: 14px;
    }
    .about_img img {
        width: 80%;
        margin: 0 auto;
    }
    .about_img img.stickyy {
        left: inherit;
        width: 40%;
        z-index: 5;
        right: 0;
        bottom: -40px;
    }
    .about_text {
        padding: 10%  0 0;
    }
    .about_text h3, .support_sec h2, .resourece_sec h2, .fet_text h2, .blog_sec h2, .contact_sec h2, .why_text h3, h2.level-3-lg.heading-font.primary-color {
        font-size: 30px;
        line-height: 35px;
        margin: 0 0 10px;
    }
    .about_text h4 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 10px;
    }
    .about_text .dual_btn {
        display: flex;
        gap: 20px;
        flex-direction: row;
        align-items: center;
    }
    .blog_slide .slick-prev, .blog_slide .slick-next {
        top: 8%;
    }
    .blog_slide .slick-next {
        right: 3%;
    }
    .re_text p {
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        margin: 10px 0 20px;
    }
    .sp_text p {
        font-size: 14px;
        line-height: 24px;
        margin: 10px 0;
    }
    .promotion_sec:after{ display:none; }

    .feutre_sec .col-lg-6 {
        width: auto;
    }
    .book_img img {
        top: inherit;
        width: 55%;
        bottom: -13%;
        right: -30px;
    }
    .promotion_sec .offset-2 {
        margin-left: 0;
    }
    .promotion_sec {
        padding: 20% 0 5%;
    }
    .promotion_sec h2 {
        font-size: 35px;
        line-height: 45px;
    }
    .blog_box {
        margin: 0 0 10%;
    }
    .f_logo img {
        width: 30%;
        margin: 20px 0 20px;
    }

    .f_menu ul {
        gap: 5px;
        flex-direction: column;
        padding: 30px 0 20px 0;
        margin: 0px;
    }
    div#foot .col-md-4.col-sm-4.col-xs-12.offset-1 {
        margin: 0 0 20px;
        width: 58%;
    }
    .promotion_sec .girl {
        position: absolute;
        left: -21px;
        width: 28%;
        top: -10px;
    }
    .promotion_sec .banner_text {
        padding: 10% 0  0;
    }
    .book_2 img {
        width: 70%;
        margin: 0 auto;
        display: block;
    }
    .promotion_sec .banner_text p {
        width: 80%;
    }
    .blog_text {
        padding: 6% 1% 3% 5%;
    }
    .logo img {
        top: 0px;
    }
    a.menu-toggle {
        top: 15px;
        right: -3px;
        height: 40px;
        width: 40px;
        align-items: center;
    }
    .tel_div {
        display: flex;
        gap: 0;
        flex-direction: column;
    }
    .con_det a {
        margin: 0px 0 10px;
        gap: 10px;
    }
    .con_det h5 {
        font-size: 30px;
        line-height: 25px;
        margin: 20px 0 20px;
    }
    .why_sec .col-xs-12.col-sm-5.col-md-5.col-lg-5.offset-1 {
        margin: 0;
    }
    .why_sec .col-xs-12.col-sm-5.col-md-5.col-lg-5.offset-1 {
        margin: 0;
        width: auto;
    }
    .video_sec .play-pause-btn i {
        width: 90px;
        height: 90px;
        padding: 17px;
        font-size: 30px;
    }
    .video_sec .play-pause-btn {
        width: 120px;
        height: 120px;
    }
    .banner_bg .container-fluid {
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
    }
    .feutre_sec {
        padding: 5% 0 8%;
        position: relative;
    }
    .video_sec .video-container {
         margin: 0px auto; 
    }
    .re_img img {
        border-radius: 30px;
        width: 100%;
    }
    .caregiver_page .re_box {
        margin: 0 0 5%;
    }
    .banner_text p {
        width: 70%;
    }
    .stellarnav.desktop ul {
        opacity: 0;
        transition: opacity 5s ease;
    }
    .carousel-indicators {
        display: none;
    }
    .client-slider .slick-dots {
        bottom: -30px;
    }
    span.cale {
        bottom: -29px;
    }
    .sp_box {
        width: 100%;
        margin: 5% auto;
    }
    h5.level-5.primary-semibold-font.extra-color-10 {
        font-size: 18px;
    }
    .client-slider p, .caregiver_page .re_text p {
        color: #000;
        font-size: 14px;
        line-height: 22px;
    }
    .summary.entry-summary h2, h2.woocommerce-Reviews-title {
        font-size: 29px;
    }
    .single-product .product-review-sec a {
        font-size: 15px;
    }
    .postid-29 h5 {
        font-size: 14px;
    }
    span.availability {
        font-size: 16px;
    }
    span.posted_in {
        font-size: 16px;
    }
    .phone_div {
        margin: 0 0 0%;
    }  
    .cont_map .main_map iframe {
        margin: 0 0 20px 0;
        width: 100%;
    }
            
    
    figure.gallery-imgg img {
    height: 160px;
}
    
    
}
@media (max-width: 475px) {
    .banner_text p, .social_icon ul li a, .about_text p ,.fet_text p, .copy_right p, .why_text p{
        font-size: 13px;
        line-height: 20px;
    }
    .banner_text p {
        margin: 0 0 10px;
        display:none;
    }
    .btn.btn_green, .banner_text a, .header-button a, .single_btn a.btn.btn_green {
        width: 110px;
        height: 35px;
        font-size: 13px;
    }
    .about_text h3, .support_sec h2, .resourece_sec h2, .fet_text h2, .blog_sec h2, .contact_sec h2, .why_text h3, h2.level-3-lg.heading-font.primary-color {
        font-size: 25px;
        line-height: 30px;
        margin: 0 0 10px;
    }
    .con_det h5 {
        font-size: 25px;
        line-height: 30px;
    }
    a.call_btn i {
        width: 35px;
        height: 35px;
        font-size: 15px;
    }
    .blog_slide .slick-prev, .blog_slide .slick-next {
        top: 3%;
    }
    .blog_slide .slick-next {
        right: 0;
    }
        .book_img img {
        width: 65%;
        bottom: -11%;
        right: 0px;
    }
    .promotion_sec h2 {
        font-size: 30px;
        line-height: 35px;
        margin: 10px 0 10px;
    }
    .main_map iframe {
        width: 100%;
        height: 200px;
        margin: 10% 0 0;
    }
    .video_sec .play_bg {
        top: 23%;
        left: 38%;
    }






}
@media (max-width: 375px) {
    a.menu-toggle {
        top: 18px;
        right: -3px;
        height: 35px;
        width: 35px;
        align-items: center;
    }
    .header-button {
        margin: 0 40px 0 0;
    }
    .scrollto {
        right: -62%;
    }
    .main_slider .img-fluid.w-100 {
        height: 170px;
        object-fit: fill;
    }
    .banner_text h4 {
        margin: 0 0 0px;
        font-size: 16px;
        line-height: 20px;
    }
    .banner_text h1, .inner_banner h1 {
        font-size: 25px;
        line-height: 20px;
        margin: 5px 0 5px;
    }
    .banner_text p {
        width: 100%;
        font-size: 12px;
        line-height: 15px;
        margin: 6px 0;
        display:none;
    }
    .btn.btn_green, .banner_text a, .header-button a, .single_btn a.btn.btn_green {
        font-size: 12px;
    }
    .about_text h4 {
        font-size: 16px;
        line-height: 25px;
        margin: 0 0 6px;
    }
    .about_text {
        padding: 10%  0 0;
    }
    .about_img img.stickyy {
        bottom: -70px;
    }
    .sp_box {
        width: auto;
        margin: 5% auto;
    }
    .blog_slide .slick-next {
        right: -2%;
    }
    .blog_slide .slick-prev, .blog_slide .slick-next {
        width: 35px;
        height: 35px;
    }
    .blog_slide .slick-prev:before, .blog_slide .slick-next:before {
        width: 35px;
        height: 35px;
    }
    .blog_slide .slick-next {
        right: 0%;
    }
    .book_img img {
        width: 65%;
        bottom: -11%;
        right: -20px;
    }
    .fet_text p {
        line-height: 22px;
        margin: 10px 0 10px;
        padding: 0 0px 0 0;
    }
    .cont_bg {
        max-height: 360px;
        height: 320px;
        padding: 0 10px;
    }
    .promotion_sec h2 {
        font-size: 30px;
        line-height: 35px;
        margin: 10px 0 10px;
    }
    .video_sec .play-pause-btn {
        width: 100px;
        height: 100px;
    }
    .video_sec .play-pause-btn i {
        width: 80px;
        height: 80px;
        padding: 20px;
        font-size: 25px;
    }
    .social_icon,
    .inner_banner .social_icon{
        display: none;
    }



}
@media (max-width: 360px) {



}