.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#333333;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1304px;}.e-con{--container-max-width:1304px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Simple Details migration styles ===== */

/* ----- header ----- */
.sd-alertbar a{color:#fff;text-decoration:underline}
.sd-alertbar p{margin:0}
.sd-secondary-links .elementor-icon-list-item a{padding:12px 24px}
.sd-header-sticky{transition:background .3s ease}
.sd-header-sticky.elementor-sticky--effects{background:rgba(0,0,0,.95) !important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sd-header-sticky.elementor-sticky--effects .sd-secondary-nav{display:none}
.sd-logo img{width:272px;max-width:272px;transition:max-width .3s ease}
.sd-header-sticky.elementor-sticky--effects .sd-logo img{max-width:210px}
.sd-header-phone .elementor-icon-box-icon{color:#fff}
.sd-mainnav .elementor-nav-menu--main .elementor-item{text-shadow:none}

/* ----- hero ----- */
.sd-hero{position:relative;overflow:hidden}
.sd-hero-center{position:relative;z-index:3;transition:opacity .4s ease}
.sd-hero-cols{position:absolute !important;inset:0;z-index:4;pointer-events:none}
.sd-hero-cols .e-con{pointer-events:none}
.sd-col .sd-col-inner,.sd-col .sd-col-inner *{pointer-events:auto}
.sd-col{position:relative}
.sd-col > .elementor-background-video-container{opacity:0;transition:opacity .5s ease}
.sd-col:hover > .elementor-background-video-container{opacity:1}
.sd-col::before{opacity:0 !important;transition:opacity .5s ease}
.sd-col:hover::before{opacity:1 !important}
.sd-col-inner{position:relative}
.sd-col-2 .sd-col-inner::before,.sd-col-3 .sd-col-inner::before{content:"";position:absolute;left:0;bottom:24px;height:172px;width:1px;background:rgba(255,255,255,.4)}
.sd-colbody{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s ease,opacity .4s ease .05s}
.sd-col:hover .sd-colbody{max-height:300px;opacity:1}
.sd-col-title .elementor-heading-title{transition:transform .4s ease}
.sd-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;z-index:2;pointer-events:none}
.sd-hero:has(.sd-col:hover)::after{opacity:1}
.sd-hero:has(.sd-col:hover) .sd-hero-center{opacity:0}

/* ----- gallery ----- */
.sd-gallery{height:100vh;max-height:100vh}
.sd-gal-left{width:690px !important;flex-shrink:0}
.sd-gal-imgs{width:688px !important;flex-shrink:0;margin-left:auto}
.sd-gal-imgs{align-self:flex-start}
.sd-gal-imgs .elementor-widget-image img{width:100%;object-fit:cover;aspect-ratio:333/416}
.sd-gal-c2{margin-top:-140px}

/* ----- carousels (services + projects) ----- */
.sd-svc-carousel .swiper-slide,.sd-prj-carousel .swiper-slide{box-sizing:border-box}
.elementor-widget-button .elementor-button{white-space:nowrap}
.sd-colbody .elementor-button{white-space:normal}
.sd-svc-carousel .e-n-carousel,.sd-prj-carousel .e-n-carousel{overflow:visible}
.sd-services{overflow:hidden}
.sd-projects{overflow:hidden}
.sd-svc-carousel .elementor-swiper-button,.sd-prj-carousel .elementor-swiper-button{
  width:96px;height:48px;border-radius:100px;background:rgba(222,73,73,.8);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px}
.sd-svc-carousel .elementor-swiper-button svg,.sd-prj-carousel .elementor-swiper-button svg{fill:#fff;width:18px;height:18px}
.sd-svc-carousel .elementor-swiper-button-prev,.sd-prj-carousel .elementor-swiper-button-prev{left:-26px !important;right:auto !important}
.sd-svc-carousel .elementor-swiper-button-next,.sd-prj-carousel .elementor-swiper-button-next{right:-119px !important;left:auto !important}
.sd-svc-carousel .elementor-swiper-button{top:-58px !important;bottom:auto !important;transform:none !important}
.sd-prj-carousel .elementor-swiper-button{top:-56px !important;bottom:auto !important;transform:none !important}
.sd-svc-carousel .swiper-slide a,.sd-prj-carousel .swiper-slide a{text-decoration:none}
.sd-svc-carousel .swiper-slide img,.sd-prj-carousel .swiper-slide img{aspect-ratio:389/219;object-fit:cover;width:100%}
.sd-svc-carousel .swiper,.sd-prj-carousel .swiper{overflow:visible}
.sd-svc-carousel .elementor-swiper-button.swiper-button-disabled,.sd-prj-carousel .elementor-swiper-button.swiper-button-disabled,.sd-svc-carousel .elementor-swiper-button[aria-disabled="true"],.sd-prj-carousel .elementor-swiper-button[aria-disabled="true"]{opacity:0 !important;pointer-events:none}

/* ----- full width zoom ----- */
.sd-fwz{overflow:hidden}
.sd-fwz-media{position:sticky;top:0}
.sd-fwz-content{position:relative;z-index:2}
@supports (animation-timeline: view()) {
  .sd-fwz{view-timeline-name:--sdfwz;view-timeline-axis:block}
  .sd-fwz-media .elementor-background-video-container{animation:sd-zoom linear both;animation-timeline:--sdfwz;animation-range:cover 0% cover 100%}
  @keyframes sd-zoom{from{transform:scale(1)}to{transform:scale(1.22)}}
}

/* ----- footer marquee ----- */
.sd-marquee{overflow:hidden;flex-wrap:nowrap !important}
.sd-marquee-track{flex:0 0 auto !important;width:auto !important;min-width:max-content;animation:sd-logo-scroll 88s linear infinite}
.sd-marquee-track .elementor-widget-image{flex:0 0 160px;width:160px}
.sd-marquee-track img{filter:brightness(0) invert(1);width:160px;height:76px;object-fit:contain}
.sd-brands-title{flex-shrink:0}
.sd-brands-title .elementor-heading-title{white-space:nowrap}
@keyframes sd-logo-scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}

/* ----- footer links ----- */
.sd-linkcols a{color:#fff}
.sd-linkcols a:hover{color:#DE4949}
.sd-linkcols .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#DE4949}
.sd-copybar a:hover{opacity:.8}

/* ----- popup ----- */
.sd-popup-form .elementor-field-type-acceptance .elementor-field-subgroup label{display:inline}
.sd-popup-form .elementor-field-type-acceptance > label{display:none}
.sd-popup-form .elementor-field-type-submit .e-form__buttons__wrapper,.sd-popup-form .elementor-field-type-submit{justify-content:flex-end}
.sd-popup-card a{color:#333;font-weight:700}
.sd-popup-form label{text-decoration:none;border-bottom:none}
.sd-popup-form .elementor-field-type-submit .elementor-button{margin-left:auto}
.elementor-popup-modal .dialog-close-button{color:#fff !important;opacity:1}
.elementor-popup-modal .dialog-close-button svg{fill:#fff;width:22px;height:22px}
.sd-popup-form .elementor-mark-required .elementor-field-label:after{color:#E31212}

/* ----- mobile ----- */
@media (max-width: 767px) {
  .sd-alertbar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92vw}
  .sd-header-mainrow{padding:8px 16px !important;flex-wrap:nowrap !important;flex-direction:row !important;align-items:center !important}
  .sd-header-right{width:auto !important;flex-grow:0 !important;flex-direction:row !important}
  .sd-header-right .elementor-widget-button,.sd-header-right .elementor-widget-icon-box{display:none !important}
  .sd-mobile-icons{width:auto !important;flex-direction:row !important;flex-wrap:nowrap !important}
  .sd-mobile-icons .elementor-widget-icon{width:auto !important}
  .sd-hero-center .elementor-widget-heading h1{font-size:34px !important;line-height:40px !important}
  .sd-hero{min-height:0}
  .sd-hero-cols{position:static !important;pointer-events:auto}
  .sd-hero-cols .e-con,.sd-col{pointer-events:auto}
  .sd-col{margin:0 20px 14px;min-height:300px;justify-content:flex-end}
  .sd-col::before{opacity:1 !important}
  .sd-col > .elementor-background-video-container{opacity:1}
  .sd-colbody{max-height:none !important;opacity:1 !important;overflow:visible}
  .sd-col-2 .sd-col-inner::before,.sd-col-3 .sd-col-inner::before{display:none}
  .sd-hero::after{display:none}
  .sd-hero:has(.sd-col:hover) .sd-hero-center{opacity:1}
  .sd-gallery{height:auto;max-height:none}
  .sd-gal-left{width:100% !important}
  .sd-gal-imgs{width:100% !important;margin-left:0;flex-wrap:wrap;gap:12px}
  .sd-svc-carousel .elementor-swiper-button,.sd-prj-carousel .elementor-swiper-button{top:-52px !important}
  .sd-svc-carousel .elementor-swiper-button-next,.sd-prj-carousel .elementor-swiper-button-next{right:-40px !important}
  .sd-svc-carousel .elementor-swiper-button-prev,.sd-prj-carousel .elementor-swiper-button-prev{left:0 !important}
  .sd-marquee-track img{width:120px;height:56px}
  .sd-marquee-track .elementor-widget-image{flex:0 0 120px;width:120px}
  .sd-logo img{width:120px}
}

/* pill button hover matches original */
.elementor-widget-button .elementor-button:hover{background-color:#DE4949;border-color:#fff}/* End custom CSS */