@media (min-width: 768px) {
    .cs_box_bg_img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .m_view .main_title {
        margin-bottom: 20px;
        max-width: 100%;
        margin: 0 auto;
    }

    .banner_content h1 span {
        font-size: 52px;
        max-width: 700px;
    }

    .banner_content h1 {
        font-size: 42px;
        max-width: 460px;
        margin-bottom: 20px;
    }

    .banner_content p {
        font-size: 24px;
        line-height: 30px;
        max-width: 395px;
        margin-bottom: 30px;
        width: 100%;
    }

    .mobile_nav {
        display: none;
    }


    .awd_wrapper a {
        display: none;
    }

    .m_flex_row {
        display: block;
    }

    .awd_box_img {
        display: flex;
        gap: 8px;
        overflow: auto;
        width: 100%;
        justify-content: space-between;
    }

    .awd_box p img {
        max-width: 25px;
        width: 100%;
        margin-right: 2px
    }

    .awd_box_img img {
        max-width: 148px;
        width: 100%;
        border-radius: 20px;
        padding-bottom: 0;
    }

    .awd_box {
        width: 100%;
        padding-right: 10px;
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }

    .awd_box p {
        background-color: #fff;
        padding: 9px 7px;
        font-size: 12px;
        gap: 7px;
        line-height: 16px;
        margin-bottom: 28px;
        height: auto;
        max-width: 152px;
        width: 100%;
        box-shadow: 0px 1px 3px 0px #0000001A;
    }


    .ur_solution_wrapper li.nav-item {
        margin-left: 0;
        max-width: 390px;

        width: 100%;
    }

    .ur_solution_wrapper .tab-content {
        margin-top: 80px;
    }


    .blog_cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;

    }

    .footer-widget-heading h3 {
        margin-top: 0;
    }

    .footer-social-icon a img {
        max-width: 40px;
        margin-right: 12px;
    }

    .as_banner_wrapper .banner_content {
        max-width: 550px;
        width: 100%;
        margin: 0 auto;
    }

    .as_banner_wrapper .banner_content h1 b {
    font-weight: 400;
}

    .explore_boxes {
        justify-content: space-evenly;
    }

    .rdy_cta_wrapper .main_btn {
        display: flex;
    }

    .care_at_home_wrapper .nav-pills .nav-link {
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .care_at_home_wrapper .nav-pills .nav-link img {
        margin: inherit;
        margin-bottom: 0;
        margin-right: 15px;
    }

    .care_at_home_wrapper ul#pills-tab {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }

    .care_at_home_wrapper ul#pills-tab {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
        overflow: visible;
    }

    .care_at_home_wrapper .nav-pills .nav-link {
        font-size: 16px;
        padding: 24px 20px;
    }

    .care_at_home_flex {
        display: flex;
        padding-right: 40px;
        margin-top: 35px;
    }

    .care_at_home_img img {
        max-width: 600px;
        width: 100%;
        border-radius: 30px 0px 0px 30px;
        height: 302px;
        object-fit: cover;
    }

    .care_at_home_content {
        padding: 0px;
        max-width: 452px;
        width: 100%;
        margin: 0 auto;
    }

    .ur_solution_box_content h4 a {
        font-size: 15px;
    }

    .ur_solution_box_content p a {
        font-size: 14px;
        margin-top: 15px;
        display: block;
    }

    .sn_living_ocs .ocs-item {
        max-width: 130px;
        width: 100%;
    }

    .families_speak_slider {
        padding-left: 30px;
    }

    .ur_solution_slider {
        padding-left: 30px;
    }

    .ur_solution_box_content h4,
    .ur_solution_box_content p {
        margin-bottom: 10px;
        line-height: 15px;
    }

    .fs_box_detail img {
        height: 40px;
        width: 40px;
    }

    .fs_box_detail h4 {
        font-size: 14px;
        margin-bottom: 3px;
        line-height: 6px;
    }



    .fs_box_content {
        padding: 35px 12px;
    }

    .tab_bg {
        background: #fff;
    }

    .ach_box_content ul {
        display: flex;
        gap: 7px;
    }

    .ach_box_content ul li.ach_box_al {
        padding: 6px 8px;
        font-size: 11px;
    }

    .living_slider_flex_box {
        padding: 30px;
    }

    .check_icon {
        max-width: 30px;
        width: 100%;
        height: 30px;
    }

    .diffter_icon img {
        max-width: 40px;
        width: 100%;
        border-radius: 10px;
        height: 40px;
        padding: 10px;
    }

    .antara_differ_box_flex img {
        padding: 10px;
        max-width: 38px;
        width: 100%;
        height: 38px;
    }


    .la_wraaper {
        margin-top: 0px;
    }

    .la_content {
        display: block;
    }


    .la_wraaper .main_title {
        padding: 30px;
    }

    .la_img img {
        height: 100%;
        object-fit: cover;
    }

    .la_img_flex img {
        height: 100%;
    }

    .la_img_flex {
        gap: 15px;
    }

    .commitment_wrapper .row {
        box-shadow: none;
        border: 0;
        padding: 0;
        margin-top: 70px;
        background: none;
        margin: 0px;
        border-radius: 0px;
    }

    .commitment_wrapper {
        margin-bottom: 60px;
    }


    .commitment_box {
        padding: 50px 30px 30px 30px;
        margin-bottom: 10px;
    }

    .commit_icon img {
        max-width: 50px;
        width: 100%;
    }

    .commit_icon {
        top: -10px;
        left: -20px;
        padding-bottom: 10px;
    }

    .commitment_box h4 {
        font-size: 20px;
        font-weight: 500;
        max-width: 300px;
        width: 100%;
        margin-bottom: 10px;
    }

    .cg_wrapper {
        padding: 60px 0;
    }


    .cg_style_wrapper {
        overflow: scroll;
        display: flex;
        gap: 20px;
    }

    .cg_style_wrapper s.cg_box {
        margin-bottom: 0px;
    }

    .cg_style_wrapper .cg_box {
        display: flex;
        gap: 12px;
        justify-content: center;
        width: 348px;
        max-width: 100%;
        justify-content: center;
        margin: 0 auto;
    }

    .cg_box h4 {
        font-size: 16px;
    }

    .cg_style_wrapper .cg_box p {
        font-size: 20px;
        line-height: 27px;
    }

    .banner_wrapper .banner_content p {
        max-width: 100%;
        margin-bottom: 35px;
    }

    .contact_banner_wrapper .banner_content {
  padding: 70px 0;
}


    .banner_wrapper .banner_content h1 {
        max-width: 100%;
        font-size: 55px;
    }

    .contact_banner_wrapper .banner_content h1 {
    max-width: 890px!important;
    margin-bottom: 20px;
    font-size: 30px!important;
}

.contact_banner_wrapper .banner_content p {
  font-size: 18px!important;
  line-height: 35px;
  max-width: 720px!important;
  margin-bottom: 0px!important;
  width: 100%;
}



    span.num_title {
        max-width: 100%;
    }

    .banner_content {
        max-width: 580px;
        width: 100%;
        margin: 0 auto;
    }

    footer {
        padding: 50px 0 0px 0;
    }


    .footer-logo {
        margin-bottom: 30px;
    }

    .video_text p {
        max-width: 100%;
        width: 100%;
    }

    .video_text {
        padding: 100px 20px 30px 20px;
    }

    .slc-section .main_title {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 30px;
    }



    .banner_wrapper.as_banner_wrapper .banner_content h1 {
        max-width: 1000px;
        font-size: 45px;
        line-height: 60px;
        margin-bottom: 20px;
    }

    /* Senior Living: follow base hero typography (reference HTML) */
    .banner_wrapper.as_banner_wrapper.senior_living_hero .banner_content h1 {
        max-width: 460px;
        font-size: 42px;
        line-height: normal;
        margin-bottom: 20px;
    }

    .as_banner_wrapper.banner_wrapper .banner_content p {
        font-weight: 400;
        max-width: 950px;
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 40px;
    }


    .banner_buttons .main_btn a {
        max-width: 320px;
        margin: inherit;
        display: block;
        width: 100%;
    }

    .news_slider .slick-slide {
        transform: none;
        transition: 0.3s;
        opacity: 1;
    }

    .news_slider {
        margin-top: 0px;
    }


    .tabs-dots {
        justify-content: end;
    }

    .ccm-section .tab-content > .tab-pane > p {
        font-size: 16px;
    }

    .ccm-card img {
        width: 100%;
        height: 100%;
    }

    .fs_box img {
        height: 310px;
        width: 100%;
        object-fit: cover;
    }

    .fs_box_content {
        padding: 45px 30px;
        height: 280px;
    }

    .fs_box p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 35px;
    }

    .fs_box_detail img {
        height: 50px;
        width: 50px;
    }

    .fs_box_detail h4 {
        font-size: 16px;
        margin-bottom: 3px;
    }

    .fs_box_detail span {
        font-size: 14px;
        margin-top: 15px;
    }

    .laa-section {
        padding: 60px 0;
    }

    .ur_solution_wrapper .dots {
        text-align: end;
        margin-top: 10px;
    }

    .tabs-dots .dot {
        width: 18px;
        height: 3px;
        background: #fff;
    }

    .tabs-dots .dot.active {
        width: 28px;
    }

    .ur_solution_wrapper .dots span {
        width: 15px;
        height: 3px;
        margin: 5px;
    }

    .families_speak_slider_wrapper .slick-slide {
        transform: none;
        transition: 0.3s;
        opacity: 1;
    }

    .families_speak_slider_wrapper .slick-center {
        transform: none;
        opacity: 1;
    }

    .cx-form-title {
        text-align: center;
        margin-bottom: 30px;
        font-size: 24px;
    }


    .cx-contact-bottom {
        display: flex;
        gap: 20px;
        margin-top: 40px;
        margin-bottom: 70px;
    }


    .contact_us {
        padding: 70px 40px 30px 40px;
        border-radius: 20px;
        margin-bottom: 70px;
    }

    .contact_us_main .container {
        padding: 0 15px;
    }

    .our_location span {
        font-size: 14px;
    }

    .our_location p {
        max-width: 100%;
        width: 100%;
    }

    .our_location {
        margin-top: 80px;
        margin-bottom: 100px;
    }

    .la_wraaper {
        margin-top: 70px;
    }


    .la_wraaper .main_title p {
        font-size: 18px;
        line-height: 27px;
    }


.our_story_box {
    margin-bottom: 45px;
}

.our_success_story  .slick-dots {
    bottom: -45px !important;
    left: 0;
}

.our_success_story .main_title {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 45px;
}

.explore_opportunities .main_title {
    max-width:100%;
    margin: 0 auto;
    margin-bottom: 45px;
}
.leadership .main_title {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 45px;
}

section.leadership.gapping {
  margin-bottom: 110px;
}

.learn_grow .main_title {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 45px;
}

.learn_grow .accordion-header h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
}
.we_care .main_title {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 45px;
}

.learn_grow_last_box {
  margin: 15px;
}
.learn_grow_col.left {
    padding:4px;
}

.banner_wrapper.blog_hero_wrapper {
    height: 100vh;
    align-items: center;
}

.banner_wrapper.blog_hero_wrapper .banner_content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}


.b_blog img {
  width: 100%;
  height: 516px;
  object-fit: cover;
}

.rdy_cta_wrapper .rdy_cta_slider {
    margin-top: 60px;
    margin-bottom: 10px;
}

.col_learn {
  padding: 27px;
}

.learn_grow_col.left {
    padding: 20px;
}

p.learn_col_week {
    font-size: 14px;
    padding: 4px 15px;

}

.we_care_check  p {
 font-size: 16px;
    line-height: 25px;
}


.learn_grow_according_wrapper {
  gap: 15px;
}

.we_care_icon {
    max-width: 50px;
    height: 50px;
    width: 100%;
    padding: 12px;
}

.ab_wrapper .container {
  max-width: 100%;
  width: 100%;
}

.families_speak_slider_wrapper  .slick-dots {
    bottom: -66px !important;
    left: 0;
}

.ccm-section .slick-dots {
  bottom: -50px;
  left: 0;
}

.ccm-card-content {
  padding: 14px 10px;
}

.faq_wrapper .accordion-item button {
    font-size: 16px;
    line-height: 18px;
    border: 0;
    border-radius: 12px !important;
    padding: 24px 20px;
    box-shadow: 0px 1px 3px 0px #0000001A;
}

.search-container {
          max-width: 270px;
        width: 100%;
        padding: 0 10px;
        position: relative;
            border-radius: 35px;
         top: 0px;
  }

  .search-container input {
    opacity: 1;
  }

  .contact_banner_wrapper {
  height: 70vh;
}

 .banner_buttons .main_btn {
        display: flex;
        gap: 20px;
        justify-content: center;
    }

    .contact_banner_wrapper .banner_content {
  padding: 60px 0;
}

.banner_wrapper.blog_detail_hero {
  height: 70vh;
}


  .blog_detail_hero .banner_content h1 {
    max-width: 100%!important;
    font-size: 50px!important;;
}

    .blog_detail_hero .banner_content {
     padding-left: 50px;
        padding-bottom: 80px;
    }

    .news_letter {
        display: none;
    }

     .banner_btm_content ul {
    
        max-width: fit-content;
    }




}



/* Desktop and up */
@media (min-width: 1024px) {

    .banner_wrapper.blog_detail_hero {
  height: 100vh;
}

 .contact_banner_wrapper {
  height: 100vh;
}

.search-container {
    right: 0;
    max-width: 100%;
    width: 280px;
  }


.lern_slider {
    display: flex;
    gap: 20px;
}
.ccm-card-content h4 {
    padding: 0px 10px;
}


    .banner_wrapper.as_banner_wrapper .banner_content h1 {
        max-width: 1010px;
        font-size: 60px;
        line-height: 75px;
        margin-bottom: 20px;
    }

    /* Senior Living: follow base hero typography (reference HTML) */
    .banner_wrapper.as_banner_wrapper.senior_living_hero .banner_content h1 {
        max-width: 460px;
        font-size: 42px;
        line-height: normal;
        margin-bottom: 20px;
    }

    .as_banner_wrapper.banner_wrapper .banner_content p {
        font-weight: 400;
        max-width: 950px;
        font-size: 24px;
        line-height: 35px;
        margin-bottom: 50px;
    }

    .contact_banner_wrapper .banner_content p {
  font-size: 20px!important;
  line-height: 35px;
  max-width: 720px!important;
  margin-bottom: 0px!important;
  width: 100%;
}

    .contact_banner_wrapper .banner_content h1 {
    max-width: 890px!important;
    margin-bottom: 24px;
    font-size: 36px!important;
}

    header .navbar {
        padding: 10px 0px;
    }

    .as_banner_wrapper .banner_content {
        max-width: 1050px;
        width: 100%;
        margin: 0 auto;
    }

    .banner_content {
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }

    .blog_hero_wrapper .banner_content {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }

      .blog_hero_wrapper .banner_content p {
        font-size: 24px;
    }


        .header_des_flex {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        max-width: fit-content;
        white-space: nowrap;
    }

    .navbar-expand-lg .navbar-collapse {
        display: contents !important;
        flex-basis: auto;
    }

    header .navbar-collapse span {
        display: none;
    }

   

    header li.nav-item {
        width: auto;
    }

    header .nav-link {
        color: #67132F;
        font-size: 16px;
    }

    header .menu-close {
        display: none!important;
    }

    .navbar-brand img {
        max-width: 160px;
    }

    .banner_content h1 {
        font-size: 60px;
        max-width: 600px;
        margin-bottom: 17px;
    }

    .banner_content h1 span {
        font-size: 80px;
        max-width: 700px;
        width: 100%;
    }

    .banner_content p {
        font-size: 30px;
        line-height: 35px;
        max-width: 610px;
        margin-bottom: 50px;
        width: 100%;
    }

    .main_btn a {
        padding: 16px 45px;
        font-size: 18px;
    }

    .m_view {
        background-color: #FAEBEB;
        padding: 40px 0;
        display: none;
    }

    .num_counter_wrapper {
        order: 4;
    }

    .news_wrapper {
        order: 5;
    }

    .main_title h2 {
        font-size: 36px;
        margin-bottom: 12px;
    }

    .main_title p {
        font-size: 20px;
    }

    .main_title {
        margin-bottom: 45px;
    }

    .cs_box_content {
        bottom: 3px;
        left: 51%;
        padding: 20px 22px;
        text-align: left;
        max-width: 100%;
        width: 100%;
        background: transparent;
    }

    .cs_box_content h4 {
        font-size: 24px;
        margin-bottom: 16px;
        font-weight: 500;
    }

    .cs_box_content p {
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        max-width: 300px;
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }

    .cs_box_content h4 img {
        padding: 8px;
        max-width: 42px;
        width: 100%;
        margin-right: 13px;
    }

    .awd_wrapper a {
        display: none;
    }

    .m_flex_row {
        display: block;
    }

    .awd_box_img {
        display: flex;
        gap: 12px;
        overflow: auto;
        width: 100%;
    }

    .awd_box p img {
        max-width: 32px;
        width: 100%;
        margin-right: 9px;
    }

    .awd_box_img img {
        max-width: 250px;
        width: 100%;
        border-radius: 20px;
        padding-bottom: 0;
    }

    .awd_box {
        width: 100%;
        padding-right: 10px;
        display: flex;
        justify-content: space-between;
    }

    .awd_box p {
        background-color: #fff;
        padding: 12px 21px;
        font-size: 16px;
        gap: 7px;
        line-height: 22px;
        margin-bottom: 28px;
        height: auto;
        max-width: 244px;
        width: 100%;
        box-shadow: 0px 1px 3px 0px #0000001A;

    }

    .gapping {
        margin-top: 70px;
    }

    .awd_wrapper {
        padding: 45px 0 60px 0;
    }

    .num_counter_wrapper {
        margin: 100px 0 120px 0;
    }

    .num_counter_wrapper ul {
        background: transparent;
        padding: 0;
    }

    .num_counter_wrapper span.count,
    .num_counter_wrapper .n-count {
        font-size: 36px;
    }

    #counter li {
        font-size: 20px;
        display: flex;
        gap: 10px;
    }

    #counter li:after {
        background-color: #4a55654d;
        top: 12px;
        left: 1px;
        width: 2px;
        height: 58%;
    }

    .news_slide_box h4 a {
        font-size: 16px;
    }

    .news_slide_box p {
        color: #6A7282;
        font-size: 12px;
    }

    .n_read_more a.len_mr {
        font-size: 15px;
    }




    .home_about_left_column {
        float: left;
        width: 50%;
    }

    .home_about_left_wrapper {
        max-width: 472px;
        padding: 25px 30px;
        height: 100%;
    }

    .home_about_right_column {
        width: 63%;
    }



    .home_about_wrapper h5 {
        font-size: 22px;
        margin-bottom: 22px;
    }

    .home_about_wrapper .flex_row {
        gap: 20px;
        display: flex;
        align-items: center;
        overflow-x: visible;
    }

    .video_detial h5 {
        font-size: 15px !important;
        ;
        margin-bottom: 9px !important;
        ;
    }

    .footer-widget-heading h3 {
        font-size: 18px;
        margin-bottom: 26px;
        font-weight: 500;
        margin-top: 0;
    }

    .footer-widget ul li {
        margin-bottom: 14px;
    }

    .footer-logo img {
        max-width: 240px;
        width: 100%;
    }

    .footer-social-icon a img {
        max-width: 50px;
        width: 100%;
        margin-right: 15px;
        margin-top: 27px;
    }

    .copyright-text p {
        margin-bottom: 14px;
    }

    .input-search {
        font-size: 14px;
        border-radius: 40px;
        font-weight: 600;
        width: 250px;
        padding-left: 16px;
        height: 40px;
    }

   


    /* Blog or Detail Page CSS */

    .b_blog-content h4 {
        font-size: 36px;
        margin: 30px 0 37px 0px;
        overflow: visible;
        display: block;
    }

    .b_blog-content p {
        font-size: 18px;
        margin-bottom: 30px;
        overflow: visible;
        display: block;
    }

    .b_blog-content a {
        font-size: 16px;
    }

    .blog_card img {
        width: 100%;
        height: 474px;
    }

    .b_blog-content .tag {
        padding: 8px 15px;
        font-size: 15px;
    }

    .b_blog-content {
        padding: 20px 20px 50px 40px;
    }

    .blog_cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin: 0px 100px;
    }

    .customer_care h2 {
        font-size: 36px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .customer_care p {
        font-size: 16px;
    }

    .customer_care {
        background: linear-gradient(to bottom, transparent, #67132fad);
        padding: 80px 0;
    }

    .hero_ul_flex {
        padding: 17px;
        gap: 30px;
    }

    .hero_ul_flex_box span {
        height: 40px;
        max-width: 40px;
        width: 100%;
        padding: 12px;
        font-size: 15px;
    }

    .hero_ul_flex_span {
        font-size: 15px;
        top: -4px;
    }

    .hero_ul_flex_box h5 {
        font-size: 20px;
    }

    .hero_ul_flex_box p {
        font-size: 14px !important;
    }

    .hero_ul_flex_box {
        gap: 13px;
        width: 100%;
        max-width: 100%;
    }

    .hero_ul_flex {
        gap: 18px;
    }

    .banner_wrapper.text-left .banner_content h1 {
        margin-bottom: 50px;
    }

    .blog_detail_hero .banner_content {
   background: transparent;
        max-width: 1128px !important;
        width: 100%;
        margin: 0 auto;
        position: absolute;
    
    }

    .blog_detail_hero .banner_content h1 {
    max-width: 100%!important;
    font-size: 60px!important;;
}


    .blog_key h4 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .blog_detail_content p {
        font-size: 16px;
        line-height: 25px;
    }

    .blog_detail_content h3 {
        font-size: 34px;
        margin-bottom: 30px;
        margin-top: 20px;
    }

    .flat_point_text {
        margin-bottom: 25px;
    }

    .flat_point_text p {
        font-size: 16px;
        margin-top: 7px;
    }


    .blog_care h3 {
        font-size: 32px;
        line-height: 48px;
    }

    .blog_care {
        padding: 5px 34px;
    }

    .blog_auth {
        margin-bottom: 30px;
        margin-top: 40px;
    }

    .s_cta {
        background: linear-gradient(180deg, #CB98A8 0%, #E7E7E7 100%);
        padding: 60px;
        margin-bottom: 70px;
    }

    .s_cta h5 {
        color: #67132F;
    }

    .s_cta p {
        color: #67132F;
    }

    .s_cta .main_btn a {
        color: #fff;
        background: #67132F
    }


    /* Contact Page CSS */

    .information {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        gap: 20px;
        max-width: 1110px;
        margin: 0 auto;
    }

    a.contact-card {
        border: 0.71px solid #F3F4F6;
        width: 100%;
        padding: 30px 20px;
        border-radius: 20px;
    }

    .contact_last p {
        font-size: 24px;
        padding: 35px 10px;
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
    }


    .contact_last p i {
        font-size: 24px;
    }


    /* Assisted Care */

    .care-comparison-section .care-comparison-inner {
        max-width: 343px;
        margin-left: auto;
        margin-right: auto;
    }

    .who-is-care-home-section.ccm-section {
        padding: 60px 15px 100px !important;
    }

    .who-is-care-home-section .main_title {
        max-width: 100%;
    }

    .who-is-care-home-section .ccm-card-content p img {
        max-width: 30px;
        margin-right: 12px;
    }

    .acs-care-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        max-width: 100%;
    }

    .acs-care-card {
        flex: 0 1 calc(50% - 15px);
        max-width: 520px;
        min-width: 280px;
    }

    .ccs-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-bottom: 0;
    }



    .families_speak_slider {
        padding-left: 55px;
    }


    .our-care-homes-block .featured_slider:not(.featured-slider--single) {
        padding-left: 0;
        padding-right: 0;
    }

    .our-care-homes-block .featured_slider.featured-slider--single {
        max-width: min(343px, calc(100vw - 32px));
    }

    .featured_slider .slick-prev {
        left: -54px;
    }

    .featured_slider .slick-next {
        right: -65px;
    }

    .featured_slider_wrapper li.nav-item {
        max-width: 320px;
        width: 100%;
    }

    .featured_slider_wrapper .nav-pills .nav-link {
        font-size: 24px;
        max-width: 240px;
        width: 100%;
    }

    .featured_slider_wrapper .nav-pills .nav-link.active,
    .featured_slider_wrapper .nav-pills .show>.nav-link {
        border-bottom: 2px solid #67132F;
        padding-bottom: 12px;
    }


    .featured_slider_box_content h4 a {
        font-size: 18px;
    }

    .featured_slider_box_content p:not(.featured_slider_view_all) {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 0;
    }

    .d_view a img {
        max-width: 17px;
    }

    .d_view a {
        font-size: 12px;
        padding: 5px 10px;
    }

    span.avail_now {
        font-size: 12px;
        padding: 3px 10px;
    }

    .featured_slider_box_content span {
        padding: 7px 18px;
        font-size: 12px;
        margin: 20px 0 20px 0;
    }

    .featured_slider_box_content .main_btn {
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .ocs-item {
        max-width: 210px;
        width: 100%;
    }

    .ocs-grid {
        gap: 20px;
    }

    .ocs-icon {
        width: 60px;
        height: 60px;
        margin: 0 auto 12px;
    }

    .ocs-icon img {
        width: 26px;
    }

    .ocs-item p {
        font-size: 20px;
        line-height: 26px;
    }

    .trust-box p {
        font-size: 15px;
        line-height: 22px;
    }

    .trust-box {
        min-width: 150px;
    }

    .trust-row {
        gap: 25px;
    }

    .antara-work-grid {
        display: flex;
        align-items: center;
        gap: 60px;
    }

    .antara-work-steps {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 90px;
        margin-top: 0;
    }

    .antara-step {
        max-width: 100%;
        display: flex;
    }

    .antara-icon-box {
        width: 65px;
        height: 65px;
        margin: inherit;
    }

    .antara-icon-box img {
        width: 26px;
    }


    .antara-step p {
        font-size: 18px;
        font-weight: 400;
        margin: 0;
    }

    .experience_care_slider_wrapper {
        padding-left: 50px;
    }

    .experience_care_slider_wrapper .slick-slide {
        margin-left: 15px;
        margin-right: 15px;
    }

    .slick-arrow {
        max-width: 40px;
        width: 100%;
        height: 40px;
    }


    .slick-arrow img {
        max-width: 10px;
        width: 100%;
    }

    .experience_care_slider_wrapper .slick-prev {
        left: -22px;
    }

    .news_slider {
        padding-left: 55px;
    }



    .care-help-buttons {
        flex-direction: inherit;
        gap: 20px;
    }


    .care-help-section .care-help-container {
        text-align: center;
        padding: 40px 30px;
        border-radius: 20px;
        background: linear-gradient(to bottom, #F4C6CF, #FFFFFF);
    }


    .care-help-section .main_title p {
        color: #4A5565;
    }

    .care-help-section .main_title h2 {
        color: #101828;
    }



    .care-btn-outline {
        display: block;
    }

    .care-help-section .main_btn a {
        color: #fff;
        background: #67132F;
    }

    .m_btn_view {
        display: none;
    }

    .featured_slider_box_content .main_btn a {
        padding: 14px 35px;
        font-size: 15px;
    }

    .antara-icon-box i {
        font-size: 24px;
    }

    .acs-overlay h3 {
        font-size: 24px;
    }

    .acs-overlay h3 a i {
        font-size: 19px;
    }

    .news_slide_box h4 {
        line-height: 18px;
        max-width: 310px;
        width: 100%;
    }

    .c_blog_slider .red_more {
        font-size: 12px;
    }

    .news_slider .slick-slide,
    .families_speak_slider .slick-slide,
    .ur_solution_slider .slick-slide {
        margin-left: 15px;
        margin-right: 15px;
    }

    .ccs-card {
        padding: 35px 20px;
    }

    .ccs-icon {
        width: 60px;
        height: 60px;
    }

    .ccs-icon img {
        width: 38px;
    }

    .ccs-card p {
        font-size: 16px;
    }

    .featured_slider_wrapper ul.nav {
        border-bottom: 1px solid #9BA5AE;
        padding-bottom: 0px;
        justify-content: center;
        margin-bottom: 0px;
    }

   




    /* Senior Living Care */


    .slc-img {
        width: 100%;
        height: 100%;
    }

    .slc-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .slc-card {
        height: 100%;
    }

    .slc-content h3 {
        font-size: 26px;
    }

    .sn_living_ocs .ocs-item {
        max-width: 190px;
        width: 100%;
    }

    .sn_living_ocs .ocs-item:nth-child(4) {
        max-width: 180px;
        width: 100%;
    }

    .ccm-section {
        padding: 60px 0 100px 50px;
    }

    .who-is-care-home-section.ccm-section {
        padding: 60px 15px 100px !important;
    }

    section.care-continuum-block.ccm-section {
        padding: 60px 0 100px 50px;
    }

    .ccm-section .main_title {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 45px;
}

    .ccm-tabs {
        gap: 8px;
        border: none;
        font-size: 14px;
        padding: 10px 18px;
        white-space: nowrap;
        width: auto;
        max-width: fit-content;
        justify-content: center;
    }

    .ccm-tabs-btn .ccm-tabs.active {
        padding: 10px 20px;
    }


    .ccm-card-content {
        padding: 30px 20px;
    }

  

    .ccm-card-content p img {
        max-width: 30px;
        width: 100%;
        height: 30px;
        margin-right: 17px;
        filter: brightness(0) invert(1) !important;
    }

    .laa_slider {
        padding-left: 20px;
    }

    .laa_box_content h4 a {
        font-size: 18px;
    }

    .laa_box_img span.laa_box_icon {
        left: 20px;
        top: 20px;
        padding: 8px;
        width: 50px;
        height: 50px;
    }

    .gapp {
        padding-left: 50px;
    }

    .ccm-tab-slider ul.slick-dots {
        bottom: -50px;
        right: 35px;
        left: auto;
        text-align: end;
    }

    .gapp.nav-pills .nav-link {
        font-size: 16px;
        padding: 14px 10px;
    }

    .accordion-item button {
        font-size: 20px;
        border: 1px solid #ddd;
        border-radius: 20px !important;
        padding: 24px 20px;
    }

    .accordion-item {
        margin-bottom: 20px;
    }

    .slc-section {
        padding-top: 60px;
    }

    .slc-badge {
        padding: 6px 14px;
        font-size: 12px;
    }


    .our_location p {
        font-size: 18px;
    }


    /* Work With Us */

    .explore_boxes {
        display: flex;
        justify-content: center;
        gap: 70px;
    }

    .explore_box p {
        font-size: 16px;
        margin-top: 15px;
    }

    .learn_grow_col .accordion-item button {
        padding: 20px 0px;
    }

    .ab_slider {
        grid-template-columns: repeat(4, 1fr);
    }


    section.explore_opportunities {
        padding: 60px 0;
    }

    section.we_care.gapping {
        margin-top: 70px;
    }

    .we_care_check {
        margin-bottom: 10px;
    }

    .we_care_text p {
        font-size: 16px;
        line-height: 24px;
    }

    .we_care_check {
        align-items: center;
    }

    .we_care_check i {
        font-size: 22px;
    }

    .we_care .slick-dots {
        bottom: -22px !important;
        left: 0;
    }

    .learn_bg h2 {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 25px 0;
    }

    .learn_icon.text-center i {
        margin: inherit;
    }

    .learn_grow_col.left {
        padding: 24px 24px 10px 24px;
    }

    .we_care_icon {
        width: 55px;
        height: 55px;
        padding: 15px;
        border-radius: 16px;
    }

   

    .we_care_icon i {
        font-size: 24px;
    }


    .learn_grow_last_box .we_care_text {
        padding: 20px;
    }

    .wy_slider {
        padding-left: 50px;
    }

    .ab_box h4 {
        font-size: 20px;
    }

    .ab_box img {
        max-width: 50px;
        width: 100%;

    }

    .ab_wrapper .container {
        padding: 40px;
        max-width: 1330px;
        width: 100%;
    }

    .career_op_wrapper .tab-content {
        padding-left: 55px;
        margin-top: 45px;
    }

    .career_op_box {
        padding: 35px;
        margin-bottom: 25px;

    }

    .rdy_cta_wrapper .main_btn {
        display: flex;
        gap: 20px;
        justify-content: center;
    }

    .rdy_cta_wrapper {
        padding: 60px 0;
    }

    .fs_box_content {
        height: 270px;
    }

    .experience_care_box img {
        height: 100%;
        width: 100%;
    }

    /* Care at Home CSS */

    .as_banner_wrapper.mx-100 .banner_content,
    .as_banner_wrapper.mx-100 .banner_content h1,
    .as_banner_wrapper.mx-100 .banner_content p {
        max-width: 100%;
    }

    .care_at_home_img img {
        height: 100%;
    }



    .philosophy_flex {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 30px;

    }


    .sl_fr_flex {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
        padding-bottom: 70px;
    }

    .call_btn_wrapper ul {
        overflow-x: visible;
        padding-bottom: 0px;
    }

    .call_btn_wrapper .nav-link {
        font-size: 16px;
        padding: 20px 30px;
    }

    .sl_fr_content .main_title p {
        font-size: 24px;
        line-height: 36px;
        max-width: 1050px;
        width: 100%;
        margin: 0 auto;
    }

    .sl_fr__box p {
        font-size: 20px;
        line-height: 24px;
    }

    .sl_fr__box img {
        max-width: 47px;
        width: 100%;
    }

    .ur_solution_wrapper.residences li.nav-item {
        margin-left: 0;
        max-width: 390px;
        width: 100%;
    }

    .ur_solution_wrapper.residences ul.nav {
        gap: 20px;
    }

    .ur_solution_wrapper.residences .tab-content {
        margin-top: 50px;
    }


    .ur_solution_box_content h4 a {
        font-size: 20px;
    }

    .philosophy_box {
        padding: 30px 10px;
        border-radius: 15px;
    }

    .philosophy_flex {
        grid-template-columns: repeat(6, 1fr);
        gap: 30px;
    }

    .philosophy_box img {
        max-width: 50px;
        width: 100%;
        margin-bottom: 20px;
    }


    .philosophy_box h4 {
        font-size: 20px;
    }

    .pl_para {
        font-size: 20px;
        padding: 32px 10px;
        margin-top: 50px;
        line-height: 27px;
    }

    .ur_solution_sliderr {
        margin-left: 50px;
    }


    .ur_solution_slider {
        padding-left: 50px;
    }

    .fs_box_detail h4 {
        font-size: 16px;
        margin-bottom: 3px;
    }



    .fs_box_detail img {
        height: 50px;
        width: 50px;
    }

    .fs_box_content {
        padding: 45px 30px;
    }

    .ocs-grid {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

 


    .banner_btm_content ul li.lcn:after {
        top: 9px;
        left: -14px;
        width: 6px;
    }

    .banner_btm_content ul {
        gap: 32px;
        padding: 15px 25px;
        max-width: fit-content;
    }

    .banner_btm_content ul i {
        font-size: 22px;
    }

    .banner_btm_content ul li.lcn {
        font-size: 16px;
    }

    .slect_wrapper p {
        font-size: 16px;
    }

    .slect_wrapper {
        gap: 20px;
    }


    .slect_wrapper select {
        padding: 14px 10px;
    }

    .slect_wrapper {
        padding-bottom: 0;
        margin-bottom: 50px;
    }

    .tabs_gaping {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .ach_title {
        font-size: 24px;
    }


    .ach_box_content {
        padding: 20px;
    }

    .ach_box_content ul.ach_bg_cl {
        display: flex;
        gap: 10px;
        max-width: 263px;
        flex-wrap: wrap;
    }

    .ach_box h4 {
        font-size: 16px;
        font-weight: 400;
    }

    li.ach_box_pr.ach_mb_bl {
        font-weight: 400 !important;
    }

    .ach_box_content ul li.ach_box_pr {
        font-size: 14px;
    }

    li.ach_box_al.d-md-none {
        position: relative;
        left: 0px;
    }

    span.ach_icon {
        display: block;
    }

    .ach_box_content ul.ach_bg_cl li.ach_box_al {
        background-color: #FEF2F2;
        color: #67132F;
        display: flex;
        gap: 4px;
        white-space: normal;
    }

    .ach_box .main_btn a {
        padding: 10px 30px;
        font-size: 16px;
        text-align: center;
    }

    .ach_box .main_btn {
        margin: 30px 0 2px 0;
    }

    .ach_box_content ul li.ach_box_al {
        padding: 6px 12px;
        font-size: 12px;
    }

    .our-care-homes-block .featured_slider_box_content p:not(.featured_slider_view_all) {
        font-size: 14px;
        line-height: 22px;
    }

    .featured_slider_box_content p {
        line-height: 25px;
        margin-bottom: 0;
    }

    .accordion-body {
        font-size: 16px;
    }

    .antara_differ_wrapper {
        margin-top: 120px;
        overflow: hidden;
    }

    .antara_differ_slider {
        padding-left: 55px;
    }


    section.care-help-section.gapping.cah {
        margin-top: 90px;
    }

    .day_wrapper {
        padding: 70px 0;
    }

    .wh_available_wrapper {
        padding: 100px 0;
    }

    .btm_cta .main_btn {
        display: flex;
        justify-content: center;
        gap: 10px;
        flex-direction: inherit;
    }

    .btm_cta {
        padding: 70px 0;
    }


    .living_slider_flex_box {
        padding: 50px;
    }

    .living_slider_flex_box h4 {
        font-size: 18px;
        margin-bottom: 17px;
        margin-top: 22px;
    }


    .living_slider_flex_box img {
        max-width: 55px;
        padding: 10px;
    }


    .al_wrapper .main_title h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .al_wrapper {
        padding: 60px 0;
    }

    .al_wrapper .main_title p {
        line-height: 30px;
    }


    .ccm-card-content p span {
        font-size: 16px;
        line-height: 25px;
        text-align: left;
        flex: 1;
        min-width: 0;
        width: auto;
    }


    .antara_differ_box {
        padding: 20px;
    }

    .about_wrapper p {
        font-size: 20px;
    }

    .about_wrapper {
        text-align: inherit;
    }

    .prpus_box h4 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .prpus_box p {
        font-size: 18px;
        line-height: 26px;
    }

    .prpus_box {
        padding: 40px 30px;
        max-width: 375px;
        width: 100%;
        margin: 0 auto;
    }

    .eco_box {
        padding: 40px 65px;
        height: 100%;
        max-width: 440px;
        width: 100%;
        margin: 0 auto;
    }

    .eco_box h4 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .eco_box h4 img {
        max-width: 38px;
        width: 100%;
        padding: 6px;
        border-radius: 10px;
    }

    .leadership_slider {
        padding-left: 55px;
    }



    .leadership_content {
        background: #fff;
        position: relative;
    }

    .leadership_content .leadership_content_title h5 {
        color: #0A0A0A;
    }

    .leadership_content .leadership_content_title span {
        color: #67132F;
        font-weight: 400;
    }

    .leadership_img img {
        border-radius: 20px 20px 0 0;
        height: 260px;
        width: 100%;
        object-fit: cover;
    }

    .moreless-button {
        color: #4A5565;
    }

    .moretext {
        color: #4A5565;
    }


    .la_wraaper .main_title {
        padding: 60px;
    }

    .la_img_flex {
        gap: 20px;
    }

    .experience_care_box img {
        height: 350px;
        width: 100%;
    }


    .home_about_wrapper .main_btn a {
        display: inline-flex;
    }

    .home_about_left_wrapper p {
        font-size: 16px;
        color: #364153;
        line-height: 30px;
        font-weight: 500;
    }

    .call_btn_wrapper .nav-link {
        background: #F7F7F7;
        padding: 10px 22px;
    }

    .ur_solution_wrapper {
        padding: 60px 0;
    }

    .ur_solution_wrapper .nav-pills .nav-link {
        border-radius: 70px;
        padding: 15px 10px;
    }

    .ur_solution_box_content {
        padding: 20px 20px 27px 20px;
    }

    .ocs-section {
        padding: 60px 0;
    }

    .philosophy_box {
        padding: 12px 15px;
    }

    .pl_para {
        padding: 17px 10px;
    }

    .cx-contact-card {
        padding: 40px;
        text-align: left;
    }


.flex_row_slider {
        gap: 15px;
    display: flex;
}

.overlay span {
  font-size: 14px;
}

.overlay {
  padding: 40px 22px;
}

.overlay h3 {
  margin-top: 30px;
}

.meta {
  margin-top: 25px;
}

.blog_tab .main_btn {
  margin: 70px 0px 70px 0px;
}


}


@media (min-width: 1199px) {

    .swiper-button-next {
        right: -78px !important;
    }

    .swiper-button-prev {
        left: -78px !important;

    }

    .ach_box_content {
        padding: 12px;
    }
}

/* Senior Living Features Highlight: last-loaded override so the icon grid stays 3 columns on all breakpoints */
.sl_features_section.sl_features_highlight_section .sl_features_grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}