/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
html { scroll-behavior: smooth; }
.Baskerville-URW .elementor-heading-title, .Baskerville-URW p{font-family: "Baskerville URW" !important}
ol, ul { margin: 0 0 25px 0; padding: 0 0 0 20px; }
.content-side ul { margin-left: 20px; }
.content-side ul li { list-style-type: none; position: relative; }
.content-side ul li + li {margin-top: 12px; }
.content-side ul li:before { content: ""; font-size: 16px; background: #b9b264; display: inline-block; position: absolute; width: 7px; height: 7px; border-radius: 100%; left: -17px; top: 10px; }
.content-side ul.elementor-post-info li:before{display: none;}
.news-detail h2, .news-detail h3, .news-detail h4 { margin: 1em 0; }
/* h2, h3, h4, h5 {font-family: "Baskerville-urw" !important;} */
span.swiper-pagination-bullet {outline: 1px solid #fff; outline-offset: -1px;}
.home-services { position: relative; z-index: 1; }
.home-services:before { content: ""; width: 666px; height: 562px; background: url(https://isquaredemo.com/MLT/wright-crawford/wp-content/uploads/2025/05/service-after.png) no-repeat 0 0 / 100% auto; position: absolute; top: -355px; left: 30px; z-index: -1; pointer-events: none; }
.home-services:after { content: ""; width: 100%; height: 100%; background: rgba(255,255,255,0.71); position: absolute; left: 0; top: 0; z-index: -1; }
.text-underline-hover a:hover{text-decoration: underline !important;}
.link-weight-normal a{font-weight: 400 !important;}
.testimonial-text { position: relative; }
.testimonial-text:before{ content: "“"; position: absolute; top: 0; left: -50px; font-size: 72px; font-family: "Baskerville-urw"; font-weight: 600; line-height: 60px; color: #8a8a8a; font-style: normal; }
.our-people .elementor-widget-image a{width: 100%;}
.full-img-link a{width: 100%;}
.home-welcome .e-child:last-child { background-color: #3d263d !important; }

.service-menu-desktop ul.sub-menu, .main-menu ul.sub-menu{ padding: 5px 0; width: 200px !important; white-space: normal; }
.service-menu-desktop ul.sub-menu a.elementor-sub-item, .main-menu ul.sub-menu a.elementor-sub-item{ white-space: normal; }
.service-menu-desktop .sub-arrow, .main-menu .sub-arrow{ display: none;}

.about-us-1:before { position: absolute; content: ""; background: url(https://isquaredemo.com/MLT/wright-crawford/wp-content/uploads/2025/05/about-after.png) no-repeat 0 0 / 100% auto; width: 978px; height: 824px; top: 0; left: 35%; z-index: 1;}
.about-us-3:before { position: absolute; content: ""; background: url(https://isquaredemo.com/MLT/wright-crawford/wp-content/uploads/2025/05/welcome-after.png) no-repeat 0 0 / 100% auto; width: 464px; height: 510px; right: 0; top: -20px; z-index:1; left: auto;}
.about-us-4:before{ position: absolute; content: ""; background: url(https://isquaredemo.com/MLT/wright-crawford/wp-content/uploads/2025/05/about-cont4-before-2.png) no-repeat 0 0 / 100% auto; width: 396px; height: 375px; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); z-index: 1; }
.top-50-center{transform: translateY(-50%);}

.contact-us-fom-sec h2 { padding-left: 25px; line-height: 1; font-family: 'Playfair Display', serif; font-weight: 900; font-size: 24pt; margin: 0 0 30px; }
.contact-us-fom-sec .form-wraper { background: #e3e0bf; padding: 40px 30px; margin-bottom: 50px; display: flex; flex-wrap: wrap; }
.contact-us-fom-sec .form-wraper br{display: none;}
.contact-us-fom-sec .form-wraper p{margin: 0;}
.contact-us-fom-sec .form-wraper .input-group{width:100%; padding: 0 15px; margin: 0 0 25px; }
.contact-us-fom-sec .form-wraper .input-group label { display: block; font-size: 18px; color: #3d093d; line-height: 31px; margin-bottom: 10px; cursor: pointer; font-weight: bold; }
.contact-us-fom-sec .form-wraper .input-group input { width: 100%; height: 42px; border: 1px solid #cccccc; padding: 0 15px; color: #3d093d; }
.contact-us-fom-sec .form-wraper .input-group textarea { resize: none; width: 100%; height: 120px; border: 1px solid #cccccc; padding: 12px 15px; color: #3d093d;}
.contact-us-fom-sec .form-wraper .input-group.col-4 { width: 33.33%;}
.contact-us-fom-sec .submit-btn{width: 33.33%; padding: 0 15px; margin-left: auto;}
.submit-btn input { font-weight: 600; font-size: 30px; height: 80px; color: #fff; background: #bab364; text-transform: uppercase; display: block; text-align: center; border-radius: 10px; border: none; cursor: pointer; width: 100%; }
.submit-btn input:hover { color: #3d093d; background: #bab364; }
.submit-btn span.wpcf7-spinner { position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 111; }

.Welcome__section { position: relative; }
.Welcome__section:before { content: ""; position: absolute; top: -50px; right: 0; left: auto; background: url('https://isquaredemo.com/MLT/wright-crawford/wp-content/uploads/2025/05/welcome-after-1.png'); background-repeat: no-repeat; background-size: cover; width: 464px; height: 510px; }
.contact-us-fom-sec .submit-btn { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; }
.contact-us-fom-sec .submit-btn .wpcf7-form-control-wrap.recaptcha { margin-right: 30px; }
.contact-us-fom-sec .submit-btn p { width: 33.333%; }

.Sitemap_page {}
.Sitemap_page .elementor-sitemap-wrap h2.elementor-sitemap-title { display: none; }
.Sitemap_page .elementor-sitemap-wrap ul.elementor-sitemap-list li a:hover { color: #bab364; }
.Sitemap_page .elementor-sitemap-wrap ul.elementor-sitemap-list li ul { margin: 12px 0 0; }

/* 30-6-25 */
.home-services a.elementor-icon:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.home .home-welcome .welcome-contact-us p a:hover { color: #bab364; }

@media (max-width:1200px) {
    .home-services:before{ width: 500px; height: 430px; top: -250px;}
    .about-us-1::before { width: 748px; height: 630px; }
}
@media (max-width:1000px) {
    .home-services:before{display: none;}
    .elementor-11 .elementor-element.elementor-element-17beaf1 .swiper-slide-inner .elementor-slide-heading:not(:last-child) { margin-bottom: 15px; }
    .elementor-11 .elementor-element.elementor-element-17beaf1 .swiper-slide-inner .elementor-slide-description:not(:last-child) { margin-bottom: 30px; }
    .testimonial-text:before{left: -42px;}
    .about-us-1::before, .about-us-3::before, .about-us-4::before{ display: none;}
    .submit-btn input{height: 70px; font-size: 26px;}
    .contact-us-fom-sec .form-wraper .input-group{margin: 0 0 18px;}
    .elementor-nav-menu .sub-arrow{margin-left: auto;}
    .elementor-nav-menu .sub-arrow svg { transform: rotate(-90deg); transition: 0.35s;}
    .elementor-nav-menu .highlighted .sub-arrow svg { transform: rotate(0deg); }
}

@media (max-width: 999px) {

    .Welcome__section:before { display: none; }

}

@media (max-width:767px) {
    .footer-bottom ul.elementor-icon-list-items.elementor-inline-items { margin: 0 !important; }
    .footer-bottom ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item { width: 100%; margin: 0 !important; }
    .testimonial-text:before{ font-size: 60px; line-height: 51px;}
    .elementor-sticky--effects .elementor-widget-theme-site-logo { display: none; }
    .elementor-sticky--effects { background: #bab364 !important; flex-direction: row-reverse !important; flex-wrap: nowrap; padding: 5px 10px; }
    .elementor-sticky--effects .elementor-widget-text-editor p{ color: #fff; text-align: left;}
    .elementor-sticky--effects .elementor-widget-text-editor p a{display: table; margin-top: 2px; }
    .elementor-sticky--effects .elementor-element-e801e94 { flex-direction: row; justify-content: flex-start; gap: 30px; margin: 0; align-items: center; width: 80%;}
    .elementor-sticky--effects .elementor-element-e801e94 .elementor-element { flex: 1; }
    .elementor-sticky--effects .elementor-element-e801e94 .elementor-element .elementor-widget-container { margin: 0; }
    .elementor-sticky--effects .elementor-element.elementor-element-e9c66d5 .elementor-nav-menu__container.elementor-nav-menu--dropdown { margin-top: 2px !important; border-top: 1px solid #fff; }
    .contact-us-fom-sec h2{padding-left: 0;}
    .contact-us-fom-sec .form-wraper .input-group.col-4{width: 100%;}
    .contact-us-fom-sec .form-wraper .input-group label{font-size: 16px; line-height: 24px;}
    .contact-us-fom-sec .form-wraper{padding: 10px 5px 30px; margin-bottom: 30px;}
    .contact-us-fom-sec .submit-btn { width: 100%; }
    .submit-btn input{height: 55px; font-size: 22px;}
    .contact-us-fom-sec .form-wraper .input-group{margin: 0 0 12px;}

    .contact-us-fom-sec .submit-btn { width: 100%; display: flex; flex-direction: column; align-content: flex-start; }
    .contact-us-fom-sec .submit-btn p { width: 100%; }
    .contact-us-fom-sec .submit-btn .wpcf7-form-control-wrap.recaptcha { margin: 0 0 15px; }
    .contact-us-fom-sec .submit-btn .wpcf7-form-control-wrap.recaptcha .g-recaptcha iframe { transform: scale(.84); -webkit-transform: scale(.84); transform-origin: 0 0; -webkit-transform-origin: 0 0; }

 }



