@media (min-width:600px) and (max-width:768px){
    .banner_heading{
        font-size: 40px !important;
        line-height: 55px !important;
        width: 100%;
    }

    .acc-rgt-heading.et_pb_text_align_left.et_pb_bg_layout_light,
    .wcu-heading.et_pb_text_align_left.et_pb_bg_layout_light,
    .aco-reach-title.et_pb_text_align_left.et_pb_bg_layout_light,
    .fifthsec-heading.et_pb_text_align_left.et_pb_bg_layout_light{
        font-size: 40px !important;
        line-height: 55px !important;
        margin-bottom: 15px !important;
        width: 100% !important;
    }

    span.special-colorcls {
        font-size: 35px !important;
    }

    .customwid-accordion .et_pb_toggle_title {
        font-size: 18px !important;
        padding: 0 30px 0 0;
    }
    
    .customwid-accordion .et_pb_toggle_content {
        font-size: 15px !important;
    }

    .accordion--sec .et_pb_image {
        width: 31% !important;
        margin-right: 10px;
    }
    
    .accordion--sec .et_pb_image_0{
        height: 422px !important;
    }
    
    .accordion--sec .et_pb_image_1{
        height: 380px !important;
    }
    
    .accordion--sec .et_pb_image_2{
        height: 440px !important;
    }


    .why-choose-us-sec .et_pb_blurb_position_left .et_pb_module_header {
        font-size: 14px !important;
        line-height: 24px !important;
        padding-left: 15px !important;
        width: 30% !important;
    }
    
    
    
    .why-choose-us-sec .et_pb_blurb_position_left .et_pb_blurb_description {
        width: 65% !important;
    }

    /* Why choose us section 2 */

    .aco-rgt-colcls .et_pb_module_header {
        font-size: 17px !important;
    }
    
    .et_pb_module.et_pb_text.et_pb_text_8.aco-reach-lftcnt1.et_pb_text_align_left.et_pb_bg_layout_light {
        width: 100% !important;
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }
    
    .et_pb_module.et_pb_text.et_pb_text_9.aco-reach-lftcnt2.et_pb_text_align_left.et_pb_bg_layout_light {
        width: 100% !important;
        font-size: 14px !important;
        margin-bottom: 30px !important;
        padding-top: 0px !important;
    }

    /* Review */
    .fifthsec-customcolcls {
        width: 100% !important;
        margin-right: 0px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .fifthsec-blurb .et_pb_blurb_description{
        text-align: center !important;
    }
    
}

@media (min-width:320px) and (max-width:599px){
    .banner_heading{
        font-size: 30px !important;
        line-height: 40px !important;
        width: 100%;
    }

    .acclftcolcls .et_pb_image {
        width: 100% !important;
        margin-right: 0px !important;
        margin-top: 0px !important;
        /* height: 250px !important; */
        height: 400px;
        background-position: top;
    }
    
    .acclftcolcls {
        margin-top: 0px !important;
    }

    .acclftcolcls .et_pb_module {
        display: flex;
    }
    
    .acclftimgsec-snd,
    .acclftimgsec-thrd{
        bottom: 0px !important;
    }

    .acc-rgt-heading.et_pb_text_align_left.et_pb_bg_layout_light,
    .wcu-heading.et_pb_text_align_left.et_pb_bg_layout_light,
    .aco-reach-title.et_pb_text_align_left.et_pb_bg_layout_light,
    .fifthsec-heading.et_pb_text_align_left.et_pb_bg_layout_light{
        font-size: 30px !important;
        line-height: 40px !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    span.special-colorcls {
        font-size: 35px !important;
    }
    
    .customwid-accordion .et_pb_toggle_title {
        font-size: 16px !important;
        padding: 0 30px 0 0;
    }
    
    .customwid-accordion .et_pb_toggle_content {
        font-size: 13px !important;
    }

    .why-choose-us-sec .et_pb_blurb_position_left .et_pb_blurb_container {
        display: unset !important;
    }
    
    .why-choose-us-sec .et_pb_module_header {
        padding-left: 25px !important;
        width: 90% !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    
    .why-choose-us-sec .et_pb_blurb_description {
        width: 90% !important;
        padding-left: 25px !important;
    }

    /* Why choose us section 2 */


    
    .aco-rgt-colcls .et_pb_module_header {
        font-size: 15px !important;
    }
    
    .et_pb_module.et_pb_text.et_pb_text_8.aco-reach-lftcnt1.et_pb_text_align_left.et_pb_bg_layout_light {
        width: 100% !important;
        font-size: 14px !important;
        margin-bottom: 15px !important;
    }
    
    .et_pb_module.et_pb_text.et_pb_text_9.aco-reach-lftcnt2.et_pb_text_align_left.et_pb_bg_layout_light {
        width: 100% !important;
        font-size: 12px !important;
        margin-bottom: 30px !important;
        padding-top: 0px !important;
    }


    /* Review */
    .fifthsec-customcolcls {
        width: 100% !important;
        margin-right: 0px !important;
    }
    .fifthsec-blurb .et_pb_blurb_description{
        text-align: center !important;
    }
    
}

@media (min-width:320px) and (max-width:768px){
    #home_banner {
        padding-top: 0px !important;
        /* background-image: none !important; */
    }

    .banner_content {
        font-size: 16px !important;
        width: 100% !important;
    }

    /* #home_banner .et_pb_row {
        min-height: 800px !important;
    }
    
    #home_banner::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 50%;
        background-image: url(https://acoreachlanstg.wpenginepowered.com/wp-content/uploads/2025/03/banner-right.png) !important;
        background-size: contain;
        background-position: bottom right;
        background-repeat: no-repeat;
        z-index: 1;
    } */

    .acc-suncntcls.et_pb_text_align_left.et_pb_bg_layout_light {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }


    #home_banner::after{background: rgba(0,0,0,0.6);top:0;height: 100%;}
    #home_banner::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        background-size: cover;
        background-position: bottom right;
        background-repeat: no-repeat;
        z-index: 1;
    }  
        
    .custom-last-sec .et_pb_button_3_wrapper{
        margin-left: 5px !important;
    }

    #home_banner .et_pb_button_module_wrapper,
    .custom-last-sec .et_pb_button_module_wrapper{
        display: ruby;
        position: relative;
        /* width: 50px !important; */
    }
    
    a#call_now {
        /* padding: 10px 20px 10px 50px !important; */
        padding: 10px 18px 10px 35px !important;
        font-size: 14px !important;
    }
    
    #call_now::after {
        /* margin-left: 0px !important; */
        margin-left: -10px !important;
    }
    
    a#request_a_visit {
        /* padding: 10px 25px 10px 25px !important; */
        padding: 10px 15px 10px 15px !important;
        font-size: 14px !important;
    }


    /* Why choose us */

    .accordion--sec .et_pb_row.et_pb_row_2 {
        padding-bottom: 0px !important;
    }
    
    .why-choose-us-sec{
        padding-top: 0px !important;
    }
    
    .wcu-subheading{
        margin-bottom: 15px !important;
    }
    
    .why-choose-us-sec .et_pb_row_3 .et_pb_css_mix_blend_mode_passthrough {
        margin-bottom: 0px !important;
    }

    .why-choose-us-sec .et_pb_row.et_pb_row_4 {
        padding-top: 0px !important;
    }
    
    .why-choose-us-sec .et_pb_blurb_position_left .et_pb_blurb_container {
        width: 100% !important;
        padding-left: 0px !important;
        min-width: 100% !important;
        width: 100% !important;
    }
    .why-choose-us-sec .et_pb_row.et_pb_row_3 {
        padding-bottom: 15px !important;
    }

    /* Why choose us section 2 */

    .aco-reach-sec .et_pb_row.et_pb_row_5 {
        padding-bottom: 0px !important;
    }
    
    .aco-reach-sec .custom-md-colwid,
    .aco-reach-sec .aco-reach-title.et_pb_text_align_left.et_pb_bg_layout_light{
         margin-bottom: 0px !important;
    }
    
    .aco-reach-sec .et_pb_row.et_pb_row_6 {
        padding-top: 15px !important;
    }
    
    .aco-reach-sec .et_pb_row.et_pb_row_6 .et_pb_column.et_pb_column_1_2.et_pb_column_14.et_pb_css_mix_blend_mode_passthrough {
        margin-bottom: 30px !important;
    }
    
    .aco-rgt-colcls{
        padding-left: 0px !important;
    }
    
    .et_pb_main_blurb_image {
        margin-bottom: 0px !important;
    }
    
    .aco-rgt-colcls .et_pb_blurb_content {
        display: flex;
        align-items: center;
        text-align: center;
    }
    
    .aco-rgt-colcls .et_pb_blurb_position_left .et_pb_blurb_container{
        padding-left: 45px !important;
    }

    .aco-reach-rgtcnt1{
        font-size: 14px !important;
        line-height: 30px !important;
    }

    /* last section */

    .custom-last-sec::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        background-size: cover;
        background-position: bottom right;
        background-repeat: no-repeat;
        z-index: 1;
        background: rgba(0,0,0,0.6);top:0;height: 100%;
    }
    #request_a_visit.creqbtn{
        border:2px solid #fff !important;
        background-color: #fff !important;
    }
    
    .custom-last-sec {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    
    .lastsec_banner_heading .et_pb_text_inner{
        font-size: 30px;
        line-height: 40px;
        color:#fff;
    }
    .lastsec_banner_content.et_pb_text_13{
        width: 100% !important;
        margin-bottom: 25px !important;
    }
    .lastsec_banner_content .et_pb_text_inner{
        font-size: 14px;
        color:#fff;
    }

    .et_pb_section.et_pb_section_1.et_section_regular {
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }
    
    .accordion--sec .et_pb_row.et_pb_row_2 {
        padding-top: 0px !important;
    }
    
    .why-choose-us-sec .et_pb_row.et_pb_row_3 {
        padding-top: 0px !important;
    }

}