@media screen and (max-width: 1100px){
    .hero-sec-persdrop .hero-title h2 {font-size: 24px;}
    .hero-sec-persdrop .text-content p{ font-size: 16px; }
    .hero-form h2 {font-size: 18px;}
    .hero-form p.othercontact span {font-size: 20px;}
    /*.elementor-7 .elementor-element.elementor-element-23c30614:not(.elementor-motion-effects-element-type-background), 
    .elementor-7 .elementor-element.elementor-element-23c30614 > .elementor-motion-effects-container > .elementor-motion-effects-layer
    .elementor-7 .elementor-element.elementor-element-259fb533:not(.elementor-motion-effects-element-type-background), 
    .elementor-7 .elementor-element.elementor-element-259fb533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{ background-size: 100% 100%; }*/

    .elementor-7 .elementor-element.elementor-element-259fb533:not(.elementor-motion-effects-element-type-background), 
    .elementor-7 .elementor-element.elementor-element-259fb533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{ background-position: center; }

}   

@media screen and (max-width: 921px){
    #ast-desktop-header {display: block;}
    .ast-header-break-point #ast-mobile-header{ display: none; }
    .ast-header-break-point .main-header-bar .ast-builder-html-element span{ font-size: 17px !important; font-weight: bold; }


    .elementor-7 .elementor-element.elementor-element-20f7515b > .elementor-element-populated{ padding: 30px 0; }
    .hero-form .elementor-widget-html{margin: 0;}
    .hero-sec-persdrop .hero-middle {padding: 30px 0 0px;}

}   

@media screen and (max-width: 767px){
    .testimonial-sec .testimonial-list ul li{width: calc(50% - 50px);}
    .hero-form .elementor-widget-html{ margin: 0 auto; }
    .elementor-7 .elementor-element.elementor-element-20f7515b > .elementor-element-populated{ padding: 0 0 30px; }

    .wpcf7 form input.wpcf7-form-control.wpcf7-submit{ max-width: 120px; padding: 5px 10px !important; }
    .title-cont h3{font-size: 33px;}
    .title-cont p{font-size: 37px; margin-bottom: 0;}
    .title-cont p span{font-size: 45px;}
    .why-us-sec .text-content-list ul li {font-size: 17px;}

    .yellow-btn{ font-size: 16px; max-width: 180px;}
    .contact-section .contact-detail {max-width: 100%;}
    .contact-section .contact-detail .button-container .yellow-btn{ font-size: 16px; }

    .entry-content p{ margin-bottom: 5px; }
}

@media screen and (max-width: 639px){
    .testimonial-sec .testimonial-list ul{ grid-gap: 0px; }
    .testimonial-sec .testimonial-list ul li{width: 100%; margin-bottom: 30px;}
    .why-us-sec .text-content-list ul li, .text-content-list ul li {font-size: 14px; line-height: 20px; margin-bottom: 12px;}

    .hero-sec-persdrop .hero-title h2,
    .hero-sec-persdrop .text-content p,
    .testimonial-sec .testimonial-list ul li .item-box .item-text{text-align: center;}

    .elementor-widget:not(:last-child){margin-bottom: 0;}
    .site-below-footer-wrap{padding: 10px 0;}
    .elementor-7 .elementor-element.elementor-element-6e3fcea5 img{ height: 300px; }
    
    .title-cont h3{font-size: 30px;}
    .title-cont p{font-size: 34px;margin-bottom: 0;}
    .title-cont p span{font-size: 42px;}

    .contact-section .contact-detail .quote-cont span,
    .contact-section .contact-detail .quote-cont a{ font-size: 16px;  }
    .site-header .ast-builder-grid-row-container, .ast-container, .ast-container-fluid{ padding: 0 15px;width: 100%;}

    header .ast-custom-button{ font-size: 12px !important; padding: 7px 10px !important; }
    header .custom-logo-link img, 
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img{ max-width: 150px !important; }


}

@media screen and (max-width: 511px){
    .ast-header-break-point .main-header-bar .ast-builder-html-element span {display: none;}
    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1{padding: 0;}
    .ast-builder-grid-row>.site-header-section{ flex-wrap: wrap; }
    .ast-builder-grid-row{ grid-column-gap: 10px;}
}

@media screen and (max-width: 480px){
    header .ast-custom-button {font-size: 11px !important;width: 100%;padding: 4px 9px !important;}

}
