.elementor-4419 .elementor-element.elementor-element-c0af048{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4419 .elementor-element.elementor-element-890a693{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4419 .elementor-element.elementor-element-e9de6f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4419 .elementor-element.elementor-element-485873f{--display:flex;}.elementor-4419 .elementor-element.elementor-element-02c3614{text-align:left;}.elementor-4419 .elementor-element.elementor-element-02c3614 img{width:100%;max-width:200px;}.elementor-4419 .elementor-element.elementor-element-741cd67{--display:flex;}.elementor-4419 .elementor-element.elementor-element-7d35c81{text-align:center;}.elementor-4419 .elementor-element.elementor-element-7d35c81 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:24px;}.elementor-4419 .elementor-element.elementor-element-34d1be7{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-4419 .elementor-element.elementor-element-34d1be7 .elementor-divider-separator{width:110px;margin:0 auto;margin-center:0;}.elementor-4419 .elementor-element.elementor-element-34d1be7 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-4419 .elementor-element.elementor-element-e2e6e15{text-align:center;}.elementor-4419 .elementor-element.elementor-element-e2e6e15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;}.elementor-4419 .elementor-element.elementor-element-b1257cc{--display:flex;}.elementor-4419 .elementor-element.elementor-element-814fb5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:right;}.elementor-4419 .elementor-element.elementor-element-814fb5a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-4419 .elementor-element.elementor-element-8dec717{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:22px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-4419 .elementor-element.elementor-element-8dec717 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4419 .elementor-element.elementor-element-8dec717 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-4419 .elementor-element.elementor-element-8dec717 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4419 .elementor-element.elementor-element-8dec717 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:27px;}.elementor-4419 .elementor-element.elementor-element-8dec717 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-4419 .elementor-element.elementor-element-69c9e14{--display:flex;}.elementor-4419 .elementor-element.elementor-element-2a9c106{--display:flex;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4419 .elementor-element.elementor-element-bce9d21{width:var( --container-widget-width, 1400px );max-width:1400px;--container-widget-width:1400px;--container-widget-flex-grow:0;}.elementor-4419 .elementor-element.elementor-element-bce9d21 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-4419 .elementor-element.elementor-element-bce9d21.elementor-element{--align-self:center;}.elementor-4419 .elementor-element.elementor-element-798f17a{--display:flex;}.elementor-4419 .elementor-element.elementor-element-2db0f07 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-0009f05{--display:flex;}.elementor-4419 .elementor-element.elementor-element-cc22639{--display:flex;}.elementor-4419 .elementor-element.elementor-element-71c72f5 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-47a9617{--display:flex;}.elementor-4419 .elementor-element.elementor-element-8b63c27 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-a567e95{--display:flex;}.elementor-4419 .elementor-element.elementor-element-b811a4f{--display:flex;}.elementor-4419 .elementor-element.elementor-element-7147d97{--display:flex;}.elementor-4419 .elementor-element.elementor-element-d703f8d hr{max-width:649px;}.elementor-4419 .elementor-element.elementor-element-cc4c92d .cta-section{padding-top:55px;padding-bottom:55px;}@media(max-width:1024px){.elementor-4419 .elementor-element.elementor-element-814fb5a .elementor-heading-title{font-size:15px;}.elementor-4419 .elementor-element.elementor-element-8dec717{--e-icon-list-icon-size:14px;}.elementor-4419 .elementor-element.elementor-element-8dec717 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4419 .elementor-element.elementor-element-8dec717 .elementor-icon-list-item > a{font-size:20px;}.elementor-4419 .elementor-element.elementor-element-2db0f07 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-71c72f5 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-8b63c27 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-cc4c92d .cta-section{padding-top:55px;padding-bottom:55px;}}@media(max-width:640px){.elementor-4419 .elementor-element.elementor-element-02c3614{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-4419 .elementor-element.elementor-element-2db0f07 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-71c72f5 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-8b63c27 .cta-section{padding-top:55px;padding-bottom:55px;}.elementor-4419 .elementor-element.elementor-element-cc4c92d .cta-section{padding-top:55px;padding-bottom:55px;}}@media(min-width:641px){.elementor-4419 .elementor-element.elementor-element-890a693{--width:100%;}.elementor-4419 .elementor-element.elementor-element-e9de6f2{--content-width:1370px;}.elementor-4419 .elementor-element.elementor-element-485873f{--width:19%;}.elementor-4419 .elementor-element.elementor-element-741cd67{--width:60%;}.elementor-4419 .elementor-element.elementor-element-b1257cc{--width:20%;}}@media(max-width:1024px) and (min-width:641px){.elementor-4419 .elementor-element.elementor-element-741cd67{--width:60%;}}/* Start custom CSS for heading, class: .elementor-element-7d35c81 */.elementor-4419 .elementor-element.elementor-element-7d35c81.remove-margin {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-34d1be7 */.elementor-4419 .elementor-element.elementor-element-34d1be7.remove-margin {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814fb5a */.elementor-4419 .elementor-element.elementor-element-814fb5a.remove-margin {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS */.elementor .elementor-element.elementor-element-2a9c106,
.elementor-element.elementor-element-12f94f5.e-con-full.e-flex.e-con.e-child, .elementor-element.elementor-element-12f94f5,
.elementor-element.elementor-element-12f94f5,
.elementor .elementor-element.elementor-element-12f94f5, .elementor .elementor-element.elementor-element-1001a88 {
--margin-top: 0px !important;
}

.button.testimonials-section__link {
  display: none;
}

.elementor .hero-section__decor2 {
display:none;
}

.elementor .hero-section__decor {
display:none;
}

.elementor-12451 .elementor-element.elementor-element-2a9c106 {
margin-top: 0px;
}

.elementor .decor-line {
display:none;
}

/* Hero text alignment */

@media (min-width:1024px) {
.hero-section__content :is(h1, h3, p, ul, li, a),
.hero-section__content_with-decor-image :is(h1, h3, p, ul, li, a) {
  text-align: left !important;
  }
}


@media (max-width:1023px) {
.hero-section__content :is(h1, h3, p, ul, li, a), 
.hero-section__content_with-decor-image :is(h1, h3, p, ul, li, a) {
  text-align: center !important;
  }
}



/* Modify 200-600px to adjust scroll point of anchor links to align form within viewport */

@media (min-width:1025px) {
    #form-section {
        scroll-margin-top: 200px !important;
    }
	.elementor .form-text-section .right-block .right-block-container .right-block-container-title {
		    padding: 46px 36px 46px 36px;
		  }
	}

@media (max-width: 1024px) {
    #form-section {
        scroll-margin-top: -600px !important;
    }
}

/* raise form up to lay on top of hero - revert for mobile */

@media (min-width:1440px) {
    .right-block-container {
        margin-top: -147px !important;
        z-index: 9999 !important;
        position: relative;
   }
}

@media (min-width:1125px) and (max-width:1439px) {
    .right-block-container {
        margin-top: -147px !important;
        z-index: 9999 !important;
        position: relative;
   }
}

@media (min-width:1023px) and (max-width: 1124px) {
    .right-block-container {
        margin-top: -181px !important;
        z-index: 9999 !important;
        position: relative;
   }
}
/* Tablet Portrait - 768px to 1023px */
@media (max-width: 1023px) {
    .right-block-container {
        margin-top: 0px !important;
        position: relative;
    }
}


/* limit hero padding variable height on mobile */

/* Mobile Portrait - Below 640px */
@media (max-width: 639px) {
    .hero-section__wrapper {
        max-height: 50vh !important;
    }
}


@media (max-width: 1023px) {
:root {
    --hero-section-padding-top: 40px !important;
    --hero-section-padding-bottom: 40px !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hero-section__wrapper {
         max-height: 50vh !important;
         margin-bottom:auto;
         margin-top:auto;
    }
}

/* Shape div-hider in Hero Widget Target the base class for desktop */
.hero-section__wrapper.hero-section__wrapper_with-decor-image.hero-section__wrapper_gradient.hero-section__wrapper_gradient-yellow {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}

/* Shape div-hider in Hero Widget Target mobile breakpoint */
@media screen and (max-width: 64.06125em) {
    .hero-section__wrapper.hero-section__wrapper_with-decor-image.hero-section__wrapper_gradient.hero-section__wrapper_gradient-yellow {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
    }
}

/* Adjusting the hero img to fit  */

/* Mobile Portrait - Below 640px */
@media (max-width: 639px) {
    .hero-section__wrapper {
        background-position: center 20% !important; /* Focus on houses */
        background-size: cover !important;
        min-height: 60vh !important;
        background-attachment: scroll !important; 
    }
    
    /* Adjust right block container for mobile */
    .right-block-container {
        position: relative !important;
    }
    
    /* Ensure hero text is readable on mobile */
    .hero-section__content h1,
    .hero-section__title {
        font-size: 2.5rem !important;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.7) !important;
        line-height: 1.2 !important;
    }
    
    .hero-section__subtitle,
    .hero-section__address {
        text-shadow: 1px 1px 2px rgba(0,0,0,0.7) !important;
        font-size: 1rem !important;
    }
}

/* Mobile Landscape - 640px to 767px */
@media (min-width: 640px) and (max-width: 767px) {
    .hero-section__wrapper {
        background-position: center 25% !important;
        max-height: 50vh !important;
    }
}

/* Tablet Portrait - 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .hero-section__wrapper {
        background-position: center center !important;
        max-height: 50vh !important;
    }
}
/*  End bg img adjustments */



/* Add overlay for better text readability on mobile */
@media (max-width: 767px) {
    .hero-section__wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.4) 100%);
        z-index: 1;
    }
    
    .hero-section__content {
        position: relative;
        z-index: 2;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://xesiding.com/wp-content/uploads/2024/05/oswald-v53-latin_latin-ext-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://xesiding.com/wp-content/uploads/2024/05/oswald-v53-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://xesiding.com/wp-content/uploads/2024/05/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2') format('woff2');
}
/* End Custom Fonts CSS */