/* Row dimensions are also used by Blocksy and by sticky in-page navigation. */
:is(body, div)[data-header*="type-1"] {
  --header-height: 96px;
  --header-sticky-height: 96px;
  --sticky-shrink: 65;
}
body #header[data-id="type-1"] [data-row="middle"] {
  --height: 96px;
  background: #fff;
  --theme-box-shadow: none;
}
body #header[data-id="type-1"] [data-sticky*="yes"] [data-row="middle"] {
  --theme-box-shadow: 0 10px 20px rgb(44 62 80 / 5%);
}
#header[data-id="type-1"] [data-row="middle"] > .ct-container {
  --container-max-width: 1290px;
}
#header[data-id="type-1"] [data-device="desktop"] [data-row="middle"] > .ct-container {
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: clamp(12px, 2vw, 32px);
}
#header[data-id="type-1"] [data-column="middle"] {min-width:0; justify-content:center;}
#header[data-id="type-1"] [data-id="logo"] {margin-inline:0;}
#header[data-id="type-1"] .site-logo-container {
  --logo-max-height: 46px;
  width:224px;
  max-width:100%;
}
#header[data-id="type-1"] .site-logo-container img {max-width:100%; object-fit:contain;}
#header[data-id="type-1"] [data-device="desktop"] [data-id="menu"] {
  margin-inline:0;
  --menu-items-spacing:28px;
}
/* Page 767 previously overlaid white header controls on the hero. */
body.page-id-767 #header[data-id="type-1"] [data-row="middle"] {background:#fff;}
body.page-id-767 #header[data-id="type-1"] [data-id="menu"] > ul > li > a {
  --theme-link-initial-color:var(--theme-palette-color-4);
}
body.page-id-767 #header[data-id="type-1"] [data-id="trigger"] {--theme-icon-color:var(--theme-palette-color-4);}
.sh-actions {display:flex; align-items:center; gap:16px; color:#102f3a; white-space:nowrap;}
.sh-language {display:inline-flex; align-items:center; gap:7px; min-height:44px; font-size:13px; line-height:1.25;}
.sh-language svg {flex:none;}
.sh-quote, #header .sh-quote, #offcanvas .sh-quote {
  display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:0 20px;
  background:#146d72; color:#fff; border:0; border-radius:0;
  font-family:inherit; font-size:15px; font-weight:600; line-height:1.2;
  text-decoration:none;
}
:is(#header,#offcanvas) .sh-quote:is(:hover,:focus-visible) {background:#10575c; color:#fff;}

/* Use the logo orange for the expanded contact icons. */
#chaty-widget-0 .chaty-i-trigger :is(.chaty-cta-main,.chaty-cta-close) {
  --subia-chaty-surface:#146d72;
}
#chaty-widget-0 .chaty-i-trigger :is(.chaty-cta-main,.chaty-cta-close):is(:hover,:focus-within) {
  --subia-chaty-surface:#10575c;
}
#chaty-widget-0 .chaty-i-trigger :is(.chaty-cta-main,.chaty-cta-close) :is(.chaty-cta-button,.chaty-cta-button > button) {
  background-color:var(--subia-chaty-surface);
}
#chaty-widget-0 .chaty-i-trigger :is(.chaty-cta-main,.chaty-cta-close) .chaty-cta-button svg :is(circle,ellipse,.chaty-st0) {
  fill:var(--subia-chaty-surface);
}
#chaty-widget-0 .chaty-channel-list a.chaty-link {
  --subia-chaty-surface:#fff;
}
#chaty-widget-0 .chaty-channel-list a.chaty-link:is(:hover,:focus-visible) {
  --subia-chaty-surface:#edf6f5;
}
#chaty-widget-0 .chaty-channel-list a.chaty-link .chaty-svg {
  background-color:var(--subia-chaty-surface);
  box-shadow:0 3px 12px rgba(16,47,58,.22);
}
#chaty-widget-0 .chaty-channel-list a.chaty-link .chaty-svg svg > .color-element {
  fill:var(--subia-chaty-surface);
}
#chaty-widget-0 .chaty-channel-list a.chaty-link .chaty-svg svg > path {
  fill:#f47216;
  stroke:#d75d12;
}
#chaty-widget-0 .chaty-channel-list a.chaty-link .chaty-svg svg > path:not([stroke]) {
  stroke-width:.8px;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  paint-order:stroke fill;
}
#chaty-widget-0 :is(.chaty-cta-button > button,.chaty-channel-list a.chaty-link):focus-visible {
  outline:2px solid #fff;
  outline-offset:2px;
  box-shadow:0 0 0 5px #10575c;
}
.sh-actions :is(a,summary):focus-visible {outline:2px solid #14757a; outline-offset:3px;}
.sh-languages {position:relative; margin:0; padding:0; border:0; font-family:"Lexend",system-ui,"Segoe UI",sans-serif;}
.sh-languages summary {cursor:pointer; list-style:none; font-weight:500;}
.sh-languages summary::marker {content:"";}
.sh-languages summary::-webkit-details-marker {display:none;}
.sh-languages[open] > summary {color:#10575c;}
.sh-languages ul {
  box-sizing:border-box; padding:5px; margin:0; list-style:none;
  color:#102f3a; background:#fff;
}
.sh-languages li {list-style:none; margin:0; padding:0;}
.sh-languages a {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:44px; padding-inline:12px; font-size:14px; font-weight:500; line-height:1.35; color:inherit; text-decoration:none;
}
.sh-languages a[aria-current="true"] {color:#10575c; font-weight:650;}
.sh-languages a[aria-current="true"]::after {
  content:""; flex:none; width:12px; height:7px; border:solid currentColor; border-width:0 0 2px 2px;
  transform:translateY(-2px) rotate(-45deg);
}
.sh-languages a:is(:hover,:focus-visible) {background:#10575c; color:#fff;}
.sh-actions .sh-languages a:focus-visible {outline:2px solid #fff; outline-offset:-4px;}
.sh-languages summary > svg:last-child {transition:transform .15s ease;}
.sh-languages[open] summary > svg:last-child {transform:rotate(180deg);}
@media (prefers-reduced-motion:reduce) {
  .sh-languages summary > svg:last-child {transition:none;}
}
#header .sh-actions, #header .sh-languages {align-self:stretch;}
#header .sh-languages {display:flex; align-items:center;}
#header .sh-languages > summary:focus-visible {outline:none; box-shadow:inset 0 -2px #14757a;}
#header .sh-languages ul {
  position:absolute; z-index:5; top:100%; inset-inline-start:0; width:176px;
  border-block-start:3px solid #14757a; box-shadow:0 12px 26px rgb(16 47 58 / 14%);
}
#offcanvas .sh-actions {
  display:grid; grid-template-columns:minmax(0,1fr); gap:12px; width:100%; margin-top:18px; padding-top:8px;
  border-block-start:1px solid #bdd2d1; color:inherit;
}
#offcanvas .sh-languages {min-width:0; max-width:100%;}
#offcanvas .sh-languages > summary {display:flex; width:100%; font-size:14px;}
#offcanvas .sh-languages > summary svg:last-child {margin-inline-start:auto;}
#offcanvas .sh-languages[open] ul {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding:1px; background:#c7d9d8;
}
#offcanvas .sh-languages li {background:white;}
#offcanvas .sh-languages a {height:100%; padding-inline:10px;}
#offcanvas .sh-quote {justify-self:start;}
/* Blocksy owns positioning, backdrop, scroll lock and close behavior. */
#ct-popup-1389 {
  --popup-edges-offset:clamp(12px,3vw,24px);
  --popup-max-width:760px;
  --popup-padding:0px;
  --popup-border-radius:12px;
  --quote-inset:clamp(18px,4.2vw,34px);
  --quote-ink:#102f3a;
  --quote-teal:#146d72;
  --quote-deep:#11383f;
  --quote-error:#a42d27;
}
#ct-popup-1389 .ct-popup-inner {
  width:min(760px,calc(100vw - 2 * var(--popup-edges-offset)));
  max-height:calc(100vh - 2 * var(--popup-edges-offset));
  max-height:calc(100dvh - 2 * var(--popup-edges-offset));
  padding:0;
  border-radius:12px;
}
#ct-popup-1389 .ct-popup-content {
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  max-height:calc(100vh - 2 * var(--popup-edges-offset));
  max-height:calc(100dvh - 2 * var(--popup-edges-offset));
  padding:0;
  border-radius:12px;
  background:#fff;
  color:var(--quote-ink);
  overflow:auto;
  overscroll-behavior:contain;
  scroll-padding-block:16px;
}
#ct-popup-1389 :is(.subia-quote-heading,.subia-quote-body) {
  width:100%;
  max-width:none;
  margin:0;
  padding-inline:var(--quote-inset);
  box-sizing:border-box;
}
#ct-popup-1389 .subia-quote-heading {
  padding-block:clamp(20px,3vw,30px) clamp(18px,3vw,26px);
  background:var(--quote-deep);
  color:#fff;
}
#ct-popup-1389 .subia-quote-body {padding-block:clamp(18px,3vw,28px);}
#ct-popup-1389 .subia-quote-title {
  max-width:none;
  margin:0 44px 8px 0;
  color:#fff;
  font-size:clamp(25px,4.2vw,36px);
  line-height:1.12;
  letter-spacing:-.025em;
  text-wrap:balance;
}
#ct-popup-1389 .subia-quote-intro {
  max-width:60ch;
  margin:0;
  color:#d8e9e9;
  font-size:15px;
  line-height:1.5;
}
#ct-popup-1389 .ct-toggle-close {
  z-index:2;
  width:44px;
  height:44px;
  color:#fff;
  background:#295058;
}
#ct-popup-1389 .ct-toggle-close:hover {background:#3b6269;}
#ct-popup-1389 .ct-toggle-close:focus-visible {
  outline:2px solid #fff;
  outline-offset:1px;
  box-shadow:0 0 0 4px var(--quote-teal);
}
#ct-popup-1389 :is(.fluentform,.ff-t-cell) {min-width:0;}
#ct-popup-1389 .ff-t-container {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 18px;
}
#ct-popup-1389 .ff-t-cell {padding-inline:0;}
#ct-popup-1389 .ff-el-group {margin:0 0 14px;}
#ct-popup-1389 .ff-el-input--label {margin-bottom:5px;}
#ct-popup-1389 .ff-el-input--label label {
  margin:0;
  color:var(--quote-ink);
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
#ct-popup-1389 .ff-el-form-control {
  width:100%;
  min-height:44px;
  padding:9px 12px;
  border:1px solid #80949b;
  border-radius:5px;
  background:#fff;
  color:var(--quote-ink);
  font-size:16px;
  line-height:1.35;
  box-shadow:none;
}
#ct-popup-1389 input.ff-el-form-control {height:44px;}
#ct-popup-1389 .ff-el-form-control::placeholder {color:#566e76; opacity:1;}
#ct-popup-1389 textarea.ff-el-form-control {height:96px; min-height:88px; resize:vertical;}
#ct-popup-1389 .ff_submit_btn_wrapper {margin-bottom:0;}
#ct-popup-1389 .ff-btn-submit {
  min-height:44px;
  padding:10px 22px;
  border:0;
  border-radius:5px;
  background:var(--quote-teal);
  color:#fff;
  font-size:15px;
  font-weight:650;
  line-height:1.4;
  text-transform:none;
  white-space:normal;
}
#ct-popup-1389 .ff-btn-submit:hover {background:#10575c;}
#ct-popup-1389 .ff-btn-submit:disabled {opacity:.65; cursor:wait;}
#ct-popup-1389 :is(.ff-el-form-control,.ff-btn-submit,.subia-quote-body a):focus-visible {
  outline:2px solid var(--quote-teal);
  outline-offset:2px;
}
#ct-popup-1389 :is(.ff-el-is-error .ff-el-form-control,.ff-el-form-control[aria-invalid="true"]) {
  border-color:var(--quote-error);
}
#ct-popup-1389 :is(.ff-el-error,.text-danger) {color:var(--quote-error);}
#ct-popup-1389 .ff-message-success {
  margin:0;
  padding:16px;
  border:1px solid #9fbdba;
  border-radius:5px;
  background:#edf7f5;
  color:var(--quote-deep);
  box-shadow:none;
}
#ct-popup-1389 .ff-message-success p:last-child {margin-bottom:0;}
#ct-popup-1389 .subia-quote-body .subia-form-privacy {margin:12px 0 0!important;}
#ct-popup-1389 .subia-quote-body :is(.subia-quote-drawings,.subia-quote-note) {
  margin:10px 0 0;
  color:#536b74;
  font-size:13px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
#ct-popup-1389 .subia-quote-body a {color:#10575c; text-underline-offset:3px;}
@media (max-width:599px) {
  #ct-popup-1389 .ff-t-container {grid-template-columns:minmax(0,1fr);}
  #ct-popup-1389 .ff-el-group {margin-bottom:12px;}
  #ct-popup-1389 .ff_submit_btn_wrapper {margin-bottom:0;}
  #ct-popup-1389 .ff-btn-submit {width:100%;}
}
@media (min-width:1000px) and (max-width:1199px) {
  #header[data-id="type-1"] .site-logo-container {width:170px; --logo-max-height:35px;}
  #header[data-id="type-1"] [data-id="menu"] > ul > li > a {padding-inline:6px; font-size:15px;}
  #header .sh-actions {gap:10px;}
  #header .sh-quote {padding-inline:12px; font-size:14px;}
}
@media (max-width:999.98px) {
  :is(body, div)[data-header*="type-1"] {--header-height:120px; --header-sticky-height:120px; --sticky-shrink:80;}
  body #header[data-id="type-1"] [data-row="middle"] {--height:120px;}
  #header[data-id="type-1"] .site-logo-container {width:140px; --logo-max-height:35px;}
  #header[data-id="type-1"] [data-id="trigger"] {min-width:44px; min-height:44px; margin:0; justify-content:center;}
}
@media (max-width:689px) {
  #header[data-id="type-1"] .site-logo-container {width:120px; --logo-max-height:30px;}
}
