.elementor-kit-17185{--e-global-color-primary:#00A196;--e-global-color-secondary:#00406B;--e-global-color-text:#000000;--e-global-color-accent:#00A196;--e-global-color-708a5f0:#EBEBEB;--e-global-color-393f96b:#CDDED7;--e-global-color-52eef55:#FFFFFF;--e-global-color-d655d2a:#AFAFAF;--e-global-color-8697145:#DDD1AF;--e-global-color-312ff91:#E0BA8E;--e-global-color-3463bad:#EC6838;--e-global-color-3866ac7:#74C5C6;--e-global-color-051d53d:#D9D9D9;--e-global-typography-primary-font-family:"BrandonGrotesque-Medium";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"BrandonGrotesque-Light";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"BrandonGrotesque-Light";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"BrandonGrotesque-Medium";--e-global-typography-accent-font-weight:500;--e-global-typography-ccfc110-font-family:"BrandonGrotesque-Medium";--e-global-typography-ccfc110-font-weight:500;color:var( --e-global-color-text );font-family:"BrandonGrotesque-Light", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0px;word-spacing:0px;}.elementor-kit-17185 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17185 p{margin-block-end:20px;}.elementor-kit-17185 a{color:var( --e-global-color-primary );font-family:"BrandonGrotesque-Medium", Sans-serif;font-weight:500;}.elementor-kit-17185 a:hover{color:var( --e-global-color-primary );font-family:"BrandonGrotesque-Medium", Sans-serif;}.elementor-kit-17185 h1{color:var( --e-global-color-text );font-family:"BrandonGrotesque-Thin", Sans-serif;font-size:60px;font-weight:100;line-height:1em;}.elementor-kit-17185 h2{color:#000000;font-family:"BrandonGrotesque-Light", Sans-serif;font-size:30px;font-weight:200;}.elementor-kit-17185 h3{color:var( --e-global-color-text );font-family:"BrandonGrotesque-Medium", Sans-serif;font-size:22px;font-weight:500;}.elementor-kit-17185 h4{color:var( --e-global-color-text );font-family:"BrandonGrotesque-Medium", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-kit-17185 h5{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:40px;--container-default-padding-right:40px;--container-default-padding-bottom:40px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1280px){.elementor-kit-17185 h1{font-size:40px;}.elementor-kit-17185 h2{font-size:26px;}.elementor-kit-17185 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17185{--e-global-typography-ccfc110-line-height:0.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'BrandonGrotesque-Thin';font-weight:100;src:url('/wp-content/themes/absortech/fonts/thin-font.woff2') format('woff2'),url('/wp-content/themes/absortech/fonts/thin-font.woff') format('woff');font-display:swap}
@font-face{font-family:'BrandonGrotesque-Light';font-weight:200;src:url('/wp-content/themes/absortech/fonts/light-font.woff2') format('woff2'),url('/wp-content/themes/absortech/fonts/light-font.woff') format('woff');font-display:swap}
@font-face{font-family:'BrandonGrotesque-Medium';src:url('/wp-content/themes/absortech/fonts/medium-font.woff2') format('woff2'),url('/wp-content/themes/absortech/fonts/medium-font.woff') format('woff');font-display:swap}

/* Migration 2026-09-27: staging pages hide the theme page title (hide_title) - same result for every Elementor page. */
body.elementor-page .page-header .entry-title, body.elementor-page .page-header { display: none; }

strong,
b {
  font-weight: 500;
}

/* Deviation #4 - approved by Morten 2026-08-28.
   Hide the language globe below the 1280px breakpoint, matching absortech.com.
   The Polylang switcher widget's own responsive-hide control emits a device-less
   .elementor-hidden class and hides it at every width, so this rule is the only
   way to express it. Remove if that widget is ever fixed. */
@media (max-width: 1279px) {
  .elementor-widget-polylang-language-switcher { display: none !important; }
}

/* Deviation #4b - approved by Morten 2026-08-31.
   Push the tablet/mobile mega-menu panel down so it starts below the header
   instead of overlapping it by 29px. Elementor's own "Distance from content"
   control only governs the desktop sub-dropdown, and align-self:flex-end - the
   only widget-level workaround - drags the burger icon to the header's bottom
   edge. The widget renders as .elementor-widget-n-menu (not -mega-menu) and
   Elementor sets margin:0 on the wrapper itself, so the class name and
   !important are both required for the rule to bind.
   Remove if Elementor ever exposes a panel offset for .e-n-menu-wrapper. */
@media (max-width:1279px){
  .elementor-widget-n-menu .e-n-menu-wrapper{ margin-top:29px !important }
}

/* ActiveCampaign forms - copied from the old absortech theme so [activecampaign css=0] forms keep their look. */
@font-face{font-family:'absortech';src:url("/wp-content/themes/absortech/fonts/absortech.woff2?erz6i8") format("woff2"),url("/wp-content/themes/absortech/fonts/absortech.woff?erz6i8") format("woff"),url("/wp-content/themes/absortech/fonts/absortech.ttf?erz6i8") format("truetype");font-weight:normal;font-style:normal;font-display:block}
form ._form-content{display:flex;flex-wrap:wrap;justify-content:space-between}
@media (max-width:1279px){form ._form-content{display:block}}
form ._form-content ._form_element{flex:0 0 100%}
form ._form-content ._form_element:has(input[type="text"]){flex-basis:calc(100%/2 - 10px)}
._form_element ._form-fieldset{margin-bottom:10px}
form[id^="_form_"] label{display:inline;line-height:inherit;vertical-align:baseline;text-transform:uppercase;font-size:14px}
form[id^="_form_"] input[type="text"],form[id^="_form_"] input[type="email"],form[id^="_form_"] input[type="tel"],form[id^="_form_"] input[type="number"],form[id^="_form_"] input[type="url"],form[id^="_form_"] input[type="date"],form[id^="_form_"] textarea{background:none;width:100%;outline:none;text-transform:uppercase;font-size:14px;line-height:1.6;color:#000;border:solid 1px #AFAFAF !important;border-radius:0;margin-top:10px;margin-bottom:10px;padding:15px 20px}
form[id^="_form_"] textarea{height:150px;resize:none}
form[id^="_form_"] ::placeholder{opacity:1}
._form_element ._field-wrapper select{-webkit-appearance:none;appearance:none;background:url("/wp-content/themes/absortech/img/chevron-down.svg") no-repeat right;background-size:50px 13px;width:100%;border:solid 1px #AFAFAF;border-radius:0;font-size:14px;color:#000;outline:none;margin-top:10px;margin-bottom:10px;padding:15px 20px;height:52px;text-transform:uppercase}
._checkbox-radio{display:block}
._checkbox-radio input[type="checkbox"]{display:none}
._checkbox-radio input[type="checkbox"]:checked+span::before{font-family:"absortech";content:"";color:#fff;background:#00A196;font-size:8px;line-height:20px;text-align:center}
._checkbox-radio span{position:relative;font-size:14px;text-transform:uppercase;vertical-align:middle}
._checkbox-radio span:before{background:#fff;content:"";height:20px;width:20px;left:0;margin-top:4px;position:absolute;pointer-events:none}
._checkbox-radio span label{padding:4px 0 15px 30px;display:block}
._error-inner{color:#EC6838;font-size:14px}
._button-wrapper{position:relative;display:inline-block;transition:all 0.2s ease-out}
._button-wrapper:after{content:"";font-family:"absortech";font-size:14px;position:absolute;top:38px;right:20px;color:#00A196}
._button-wrapper:hover:after{color:#fff}
form button._submit{font-family:"BrandonGrotesque-Medium",sans-serif;font-weight:500;font-size:14px;line-height:1.6;text-transform:uppercase;padding:15px 50px 15px 20px !important;margin-top:20px;background:#00406B;color:#fff;border:none;border-radius:0;text-align:center;display:inline-block;text-decoration:none;transition:all 0.2s ease-out}
form button._submit:hover,form button._submit:focus{background:#00A196;color:#fff}
.gdpr-text,._html-code{font-size:14px;margin-top:10px;margin-bottom:10px}
/* eSCALERS layout widths: change here to update the whole site */
:root{--abs-text-width:720px;--abs-wide-width:1000px;}
.elementor-widget.abs-text{width:var(--abs-text-width)!important;max-width:100%!important;flex-grow:0!important;}
.elementor-widget.abs-wide{width:var(--abs-wide-width)!important;max-width:100%!important;flex-grow:0!important;}
@media (max-width:1280px){.elementor-widget.abs-text,.elementor-widget.abs-wide{width:100%!important;}}
/* end layout widths *//* End custom CSS */