/* Surf Salad x Elementor compatibility. Generated; loaded after Elementor's frontend CSS. */
/* Section wrappers: no padding, gaps or positioning of their own, so the original layout is unchanged. */
.e-con.ss-wrap,.elementor-section.ss-wrap{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--width:100%;--display:block;padding:0;margin:0;min-height:0;display:block;max-width:none}
.ss-wrap>.e-con-inner,.ss-wrap>.elementor-container{max-width:none;padding:0;gap:0;display:block}
.ss-wrap .elementor-column,.ss-wrap .elementor-widget-wrap{display:block;width:100%;padding:0!important}
.ss-wrap>.elementor-widget,.ss-wrap .elementor-widget{margin:0!important;width:100%;max-width:none}
.ss-wrap .elementor-widget-container{margin:0;padding:0}
body:not(.elementor-editor-active) .e-con.ss-wrap,body:not(.elementor-editor-active) .elementor-section.ss-wrap,body:not(.elementor-editor-active) .ss-wrap .elementor-widget,body:not(.elementor-editor-active) .ss-wrap .elementor-column,body:not(.elementor-editor-active) .ss-wrap .elementor-widget-wrap,body:not(.elementor-editor-active) .ss-wrap .elementor-widget-container{position:static}
.elementor [data-widget_type^="ss-"] img{max-width:none;border-radius:0;box-shadow:none}
/* Editing the header and footer templates: dark backdrop so white text stays readable. */
body.ss-el-part{background:#16211f;min-height:100vh}
body.ss-el-part .site-header{position:relative}
/* Theme image rules, re-asserted with higher specificity than `.elementor img`. */
.elementor [data-widget_type^="ss-"] img{display:block;width:100%}
.elementor [data-widget_type^="ss-"] .project img{height:100%;object-fit:cover;transition:transform .7s ease}
.elementor [data-widget_type^="ss-"] .project:hover img{transform:scale(1.035)}
.elementor [data-widget_type^="ss-"] .about-image img{height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.elementor [data-widget_type^="ss-"] .project img{transition:none}}
.elementor [data-widget_type^="ss-"] .project-network img{filter:saturate(.78);object-position:65% center}
.elementor [data-widget_type^="ss-"] .project-ironman img{width:100%;object-position:center 52%}
.elementor [data-widget_type^="ss-"] .brand-logo img{display:block;width:clamp(288px,24vw,372px);height:auto;max-height:86px;object-fit:contain;object-position:left center}
.elementor [data-widget_type^="ss-"] .footer-brand.brand-logo img,.elementor [data-widget_type^="ss-"] .detail-footer .footer-logo img{width:clamp(264px,20.4vw,324px);height:auto;max-height:82px;object-fit:contain;object-position:left center}
@media(max-width:1120px){.elementor [data-widget_type^="ss-"] .brand-logo img{width:286px}}
@media(max-width:980px){.elementor [data-widget_type^="ss-"] .brand-logo img{width:274px}}
@media(max-width:640px){.elementor [data-widget_type^="ss-"] .brand-logo img{width:250px;max-height:70px}.elementor [data-widget_type^="ss-"] .footer-brand.brand-logo img,.elementor [data-widget_type^="ss-"] .detail-footer .footer-logo img{width:252px}}
@media(max-width:360px){.elementor [data-widget_type^="ss-"] .brand-logo img{width:220px}}
.elementor [data-widget_type^="ss-"] .image-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elementor [data-widget_type^="ss-"] .project-media img{height:100%;object-fit:cover;transition:.5s}
.elementor [data-widget_type^="ss-"] .project-row:hover img{transform:scale(1.025)}
.elementor [data-widget_type^="ss-"] .project-media.project-ironman img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.elementor [data-widget_type^="ss-"] .hospitality-case .image-panel img{filter:saturate(.82);transition:transform .7s ease}
.elementor [data-widget_type^="ss-"] .hospitality-case .image-panel:hover img{transform:scale(1.025)}
.elementor [data-widget_type^="ss-"] .destination-case .image-panel img{filter:saturate(.78);transition:transform .7s ease}
.elementor [data-widget_type^="ss-"] .destination-case .image-panel:hover img{transform:scale(1.025)}
