/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--row-width:calc(1rem * 1440 / 16);--cols-xsmall:8;--cols:24;--gutter:22px;--wrapper:24px;--max-width-container:calc(1rem * 1920 / 16);}:root{--primary-color:#003249;--secondary-color:#2D5FFF;--body-background:#FFFFFF;--text-color:var(--primary-color);--anchor-color:var(--primary-color);--hover-color:var(--secondary-color);--accent-color:var(--secondary-color);--white:#FFFFFF;--gray:#D7DEE5;--dark-gray:#7E97A3;--black:#000000;--selection-color:var(--white);--selection-background-color:var(--primary-color);--primary-color-fill:invert(16%) sepia(17%) saturate(5465%) hue-rotate(169deg) brightness(90%) contrast(105%);--white-fill:invert(99%) sepia(0%) saturate(6785%) hue-rotate(182deg) brightness(109%) contrast(101%);--text-color-fill:var(--primary-color-fill);}:root{--font-size-label:var(--font-size-body);--font-weight-label:var(--font-weight-bold);--form-item-margin:.5lh;--form-item-gap:var(--gutter);}:root{--transition-duration:.25s;--transition-effect:ease-out;--transition:var(--transition-effect) var(--transition-duration) all;}:root{--dropdown-menu-min-width:145px;--dropdown-menu-padding:15px 20px;}:root{--button--font-size:calc(1rem * 18 / 16);--button-border-radius:var(--border-radius);--button-padding-x:24px;--button-padding-y:21px;--button-padding:var(--button-padding-y) var(--button-padding-x);--button--default-bg-color:transparant;--button--default-color:var(--text-color);--button--default-border-color:var(--secondary-color);--button--default-hover-bg-color:var(--button--default-bg-color);--button--default-hover-color:var(--button--default-color);--button--default-link-hover-color:var(--primary-color);--button--primary-bg-color:var(--primary-color);--button--primary-color:var(--white);--button--primary-hover-bg-color:var(--black);--button--primary-hover-color:var(--white);--button--secondary-bg-color:var(--secondary-color);--button--secondary-color:var(--white);--button--secondary-hover-bg-color:var(--primary-color);--button--secondary-hover-color:var(--white);}:root{--box-border-radius-large:24px;--border-radius:16px;--image-border-radius:var(--border-radius);--component-margin-bottom:50px;@media (min-width:calc(1rem * (992 / 16))){--component-margin-bottom:120px;}}
body{-webkit-font-smoothing:antialiased;}*{margin:0;&,&:after,&:before{box-sizing:border-box;}}img,picture,video,canvas,svg{display:block;max-width:100%;}img{height:auto;}figure{line-height:1;figcaption{line-height:var(--line-height);}}
.invisible{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}.large-invisible{@media (min-width:992px){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}}.xlarge-invisible{@media (min-width:1200px){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}}.visible{position:static !important;height:unset;width:unset;overflow:unset;clip:unset;visibility:visible;}@media (min-width:992px){.large-visible{position:static !important;height:unset;width:unset;overflow:unset;clip:unset;visibility:visible;}}@media (min-width:1200px){.xlarge-visible{position:static !important;height:unset;width:unset;overflow:unset;clip:unset;visibility:visible;}}
body{font-size:var(--font-size-body);color:var(--text-color);font-family:var(--body-font-family);font-weight:var(--body-font-weight);line-height:var(--line-height);background:var(--body-background);}::selection{color:var(--selection-color);background:var(--selection-background-color);}
@font-face{font-family:'general-sans';src:url(/themes/custom/elaba/fonts/general-sans/GeneralSans-Variable.woff2) format('woff2');font-weight:200 700;font-style:normal;font-display:swap;}:root{--font-size-body:calc(1rem * 16 / 16);--font-size-small:calc(1rem * 14 / 16);--body-font-family:general-sans,sans-serif;--line-height:1.5;--header-font-family:var(--body-font-family);--body-font-weight:500;--font-weight-bold:600;--header-font-weight:var(--body-font-weight);}:root{--huge--font-size:clamp(calc(1rem * 36 / 16),10cqw,calc(1rem * 80 / 16));--h1--font-size:clamp(calc(1rem * 36 / 16),10cqw,calc(1rem * 60 / 16));--h1--line-height:1;--h2--font-size:calc(1rem * 48 / 16);--h2--line-height:1.12;--h3--font-size:clamp(calc(1rem * 24 / 16),6.5cqw,calc(1rem * 36 / 16));--h3--line-height:1;--h4--font-size:calc(1rem * 24 / 16);--h4--line-height:1;--h5--font-size:calc(1rem * 20 / 16);--h5--line-height:var(--line-height);--h6--font-size:calc(1rem * 18 / 16);--h6--line-height:1.48;--heading--margin-bottom:.4lh;--featured--font-size:min(calc(1rem + 1vw),calc(1rem * (28 / 16)));}h1,h2,h3,h4,h5,h6{margin:0;a{text-decoration:none;}}.links a{text-transform:lowercase;}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--header-font-family);font-weight:var(--header-font-weight);&:has(+ *){margin-bottom:var(--heading--margin-bottom);}}.h3{--heading--margin-bottom:.65lh;}.font-size-small{font-size:var(--font-size-small);}a{color:var(--anchor-color);transition:var(--transition);&:hover,&:focus-visible{color:var(--hover-color);}}.entity:not(.vm-full){h2,.links{a:not(:hover):not(:focus-visible){color:var(--text-color);}}}time{font-size:var(--font-size-small);}.text-align-center{text-align:center;}.huge{font-size:clamp(3rem,3rem + 2vw,var(--huge--font-size));}h1,.h1{font-size:var(--h1--font-size);line-height:var(--h1--line-height);}h2,.h2{font-size:var(--h2--font-size);line-height:var(--h2--line-height);}h3,.h3{font-size:var(--h3--font-size);line-height:var(--h3--line-height);}h4,.h4{font-size:var(--h4--font-size);line-height:var(--h4--line-height);}h5,.h5{font-size:var(--h5--font-size);line-height:var(--h5--line-height);}h6,.h6{font-size:var(--h6--font-size);line-height:var(--h6--line-height);}p.featured{font-size:var(--featured--font-size);}.text-formatted{ul{margin-inline:0;padding:0;display:grid;gap:0.35lh var(--gutter);margin-bottom:1lh;&.list-columns{grid-template-columns:repeat(auto-fit,minmax(0,calc((1rem * 100) / 16)));}li{display:grid;grid-template-columns:calc((1rem * 15) / 16) 1fr;column-gap:9px;&:before{content:'';display:block;aspect-ratio:1 / 1;background-image:url('/themes/custom/elaba/images/icons/elaba/logo-mini.svg');margin-top:calc((1rem * 5) / 16);filter:var(--text-color-fill)}}}*:last-child,.field__item *:last-child{margin-bottom:0;}}.lowercase{text-transform:lowercase;}
:root{--grid-template-columns:var(--wrapper) repeat(var(--cols-xsmall),minmax(0,1fr)) var(--wrapper);--col-1:calc(var(--row-width) / 24);}@media (min-width:calc(1rem * (992 / 16))){:root{--grid-template-columns:minmax(var(--wrapper),1fr) repeat(var(--cols),minmax(0,calc(var(--row-width) / var(--cols)))) minmax(var(--wrapper),1fr);}}.row{max-width:var(--row-width);width:auto;margin-left:auto;margin-right:auto;}.wrapper{padding-inline:var(--wrapper-xsmall);}@media (min-width:992px){.wrapper{padding-inline:var(--wrapper);}}.grid{width:100%;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:var(--grid-template-columns);}.subgrid{display:grid;grid-template-columns:subgrid;}.full-width-edge{grid-column:1 / -1;}.full-width-container,.full-width-indent,.full-width-indent-2,.full-width-indent-3{grid-column:2 / -2;}@media (min-width:992px){.full-width-indent-2{grid-column:3 / -3;}.full-width-indent-3{grid-column:4 / -4;}}.max-width-container{max-width:var(--max-width-container);margin-inline:auto;}.nest{margin-left:calc(var(--gutter) / -2);margin-right:calc(var(--gutter) / -2);}.row.nest{max-width:none;}.gutter{padding-left:calc(var(--gutter) / 2);padding-right:calc(var(--gutter) / 2);}.wrapper{padding-left:calc(var(--wrapper) - (var(--gutter) / 2));padding-right:calc(var(--wrapper) - (var(--gutter) / 2));}.gap{column-gap:var(--gutter);}.flex{display:flex;flex-wrap:wrap;}.flex-center{align-items:center;justify-content:center;}.flex-column{flex-direction:column;}.component:not(:has(.component)){margin-bottom:var(--component-margin-bottom);}
.layout-container{min-height:100vh;display:flex;flex-direction:column;margin:0 auto;}main#main{flex:1;width:100%;}hr{grid-column:2 / -2;border:none;height:1px;background-color:var(--text-color);}
:root{--button--bg-color:var(--button--default-bg-color);--button--color:var(--button--default-color);--button--hover-bg-color:var(--button--default-hover-bg-color);--button--hover-color:var(--button--default-hover-color);--button-link-hover-color:var(--button--default-link-hover-color);--button--font-size:17px;--button--font-weight:var(--font-weight-bold);--button-icon-size:18px;--button-underline-color:var(--anchor-color);--button-underline-thickness:unset;--button-underline-offset:unset;}button.button{border:0;}button.button,a.button,a.button--menu:not(footer#footer *){line-height:1;letter-spacing:.1px;border-radius:var(--button-border-radius);transition:var(--transition);text-transform:none;padding:var(--button-padding);font-size:var(--button--font-size);font-weight:var(--button--font-weight);text-align:center;}.button,.button--menu:not(footer#footer *){display:inline-block;background-color:var(--button--bg-color);color:var(--button--color);font-size:var(--button--font-size);cursor:pointer;text-decoration:none;&:hover,&:focus-visible{background-color:var(--button--hover-bg-color);color:var(--button--hover-color);}}.button--default{--button--bg-color:var(--button--default-bg-color);--button--color:var(--button--default-color);--button--hover-bg-color:var(--button--default-hover-bg-color);--button--hover-color:var(--button--default-hover-color);border-inline:1px solid var(--button--default-border-color);box-shadow:inset 0 0 0 1px var(--button--default-border-color);&:hover,&:focus-visible{box-shadow:inset 0 0 0 2px var(--button--default-border-color);}}.button--primary{--button--bg-color:var(--button--primary-bg-color);--button--color:var(--button--primary-color);--button--hover-bg-color:var(--button--primary-hover-bg-color);--button--hover-color:var(--button--default-hover-color);--button-link-hover-color:var(--button--primary-bg-color);}.button--secondary,.button--menu:not(footer#footer *){--button--bg-color:var(--button--secondary-bg-color);--button--color:var(--button--secondary-color);--button--hover-bg-color:var(--button--bg-color);--button--hover-color:var(--button--color);&:hover,&:focus-visible{--button-padding-x:30px;padding-inline:var(--button-padding-x);}}.button_link{background-color:transparent;--button--color:var(--text-color);--button--hover-bg-color:transparent;--button--hover-color:var(--button--bg-color);.button-text{text-decoration:underline;text-decoration-color:var(--button-underline-color);text-decoration-thickness:var(--button-underline-thickness);text-underline-offset:var(--button-underline-offset);}&:hover,&:focus-visible{.button-text{text-decoration:none;}}}.button_icon{display:inline-flex;align-items:center;column-gap:12px;}.button [class*="icon-"]{font-size:var(--button-icon-size);}.button_small{font-size:var(--font-size-small);}.button-group{display:inline-grid;gap:16px;.button{width:max-content;}}* + .button-group{margin-top:1lh;}
.call-to-action.component{padding-block:clamp(30px,5vw,70px);overflow:hidden;border-radius:var(--box-border-radius-large);align-items:center;}.call-to-action .call-to-action__content{display:flex;flex-wrap:wrap;flex-direction:column;height:100%;grid-row:1;grid-column:2 / -2;max-width:calc(1rem * (992 / 16));}@media (min-width:calc(1rem * (992 / 16))){.call-to-action .call-to-action__content{grid-column-end:-8;padding-block:30px 25px;}.call-to-action.component::after{content:'';grid-column:span 6 / -1;grid-row:1;background-image:url("/themes/custom/elaba/images/logo-visual.svg");background-repeat:no-repeat;aspect-ratio:483 / 474;max-width:480px;transform:translateX(calc((44% / 480) * 100));}}@media (min-width:calc(1rem * (1440 / 16))){.call-to-action .call-to-action__content{grid-column-end:-10;padding-block:30px 25px;}.call-to-action.component::after{grid-column-start:span 8;}}.call-to-action__title{margin-bottom:auto;padding-bottom:var(--heading--margin-bottom);}
:root{--dialog-padding-y:30px;--dialog-padding-x:var(--wrapper);--dialog-size-width:1280px;--dialog-size-min-height:100px;--dialog-close-button-size:var(--off-canvas--open-button--min-size,40px);--dialog-close-button-cross-size:var(--off-canvas--close-button--bar-length,18px);--dialog-close-button-thickness:1px;}html:has(dialog.elaba-dialog[open]:modal){overflow:hidden;}dialog.elaba-dialog{container-type:inline-size;--dialog-close-button-color:var(--text-color);--transition-duration:.25s;opacity:0;transform:translate(100%,-100%);transition-property:display opacity transform;--transition-effect:var(--transition-effect);transition-duration:var(--transition-duration);transition-behavior:allow-discrete;}dialog.elaba-dialog[open]{opacity:1;transform:translate(0,0);@starting-style{opacity:0;transform:translate(100%,-100%);}}dialog.elaba-dialog::backdrop{opacity:0;background-color:color-mix(in srgb,var(--black),transparent 50%);transition-property:opacity display overlay;transition-duration:var(--transition-duration);transition-behavior:allow-discrete;}dialog.elaba-dialog[open]::backdrop{opacity:1;@starting-style{opacity:0;}}dialog.elaba-dialog[open]:modal{max-width:100vw;max-height:100svh;width:100%;border:none;padding:var(--dialog-padding-y) var(--dialog-padding-x);}dialog.elaba-dialog[open]:not(.dialog_full-screen):modal{max-width:var(--dialog-size-width);min-height:var(--dialog-size-min-height);margin:auto;}.dialog_full-screen[open]:modal{display:grid;grid-template-columns:var(--grid-template-columns);--dialog-padding-x:var(--wrapper);width:100%;height:100%;}.toolbar-horizontal .dialog_full-screen[open]:modal{top:calc(0 + var(--drupal-displace-offset-top));height:calc(100% - var(--drupal-displace-offset-top));}.dialog_full-screen .close-button__wrapper{grid-column:-1;position:absolute;top:var(--dialog-padding-y);margin-top:-6px;@container (min-width:992px){grid-column:-3;}}dialog.elaba-dialog .close-dialog{display:flex;align-items:center;position:absolute;top:0;right:0;cursor:pointer;background-color:transparent;border:none;padding:0;.button--icon{position:relative;width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border:1px solid var(--dialog-close-button-color);border-radius:50%;&:before,&:after{content:'';display:block;width:var(--dialog-close-button-thickness);height:var(--dialog-close-button-cross-size);background-color:var(--dialog-close-button-color);position:absolute;top:calc(50% - (var(--dialog-close-button-cross-size) / 2));left:calc(50% - (var(--dialog-close-button-thickness) / 2));transition:var(--transition-duration) var(--transition-effect) background-color;}&:before{transform:rotate(45deg);}&:after{transform:rotate(-45deg);}}&:hover,&:focus-visible{--dialog-close-button-color:var(--hover-color);}}dialog.elaba-dialog.dialog_full-screen .close-dialog{.button--text{font-size:calc(1rem * 13 / 16);font-family:var(--header-font-family);margin-bottom:-3px;color:var(--dialog-close-button-color);transition:var(--transition-duration) var(--transition-effect) color;}}dialog.elaba-dialog:not(.dialog_full-screen) .close-dialog{top:2px;right:2px;.button--text{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}}
:root{--swiper-theme-color:#007aff;}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1;}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block;}.swiper-vertical > .swiper-wrapper{flex-direction:column;}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0);}.swiper-horizontal{touch-action:pan-y;}.swiper-vertical{touch-action:pan-x;}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block;}.swiper-slide-invisible-blank{visibility:hidden;}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto;}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height;}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden;}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px;}.swiper-3d .swiper-wrapper{transform-style:preserve-3d;}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d;}}.swiper-css-mode{> .swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none;}}> .swiper-wrapper > .swiper-slide{scroll-snap-align:start start;}&.swiper-horizontal{> .swiper-wrapper{scroll-snap-type:x mandatory;}> .swiper-wrapper > .swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before);}> .swiper-wrapper > .swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after);}}&.swiper-vertical{> .swiper-wrapper{scroll-snap-type:y mandatory;}> .swiper-wrapper > .swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before);}> .swiper-wrapper > .swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after);}}&.swiper-free-mode{> .swiper-wrapper{scroll-snap-type:none;}> .swiper-wrapper > .swiper-slide{scroll-snap-align:none;}}&.swiper-centered{> .swiper-wrapper::before{content:"";flex-shrink:0;order:9999;}> .swiper-wrapper > .swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always;}}&.swiper-centered.swiper-horizontal{> .swiper-wrapper > .swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before);}> .swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after);}}&.swiper-centered.swiper-vertical{> .swiper-wrapper > .swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before);}> .swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after);}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom,.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10;}.swiper-slide-shadow{background:rgba(0,0,0,0.15);}.swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0));}.swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0));}.swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0));}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent;}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear;}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff;}.swiper-lazy-preloader-black{--swiper-preloader-color:#000;}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
:root{--swiper-navigation-size:44px;}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));&.swiper-button-disabled{opacity:0.35;cursor:auto;pointer-events:none;}&.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none;}.swiper-navigation-disabled &{display:none !important;}::slotted(svg),svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none;}}.swiper-button-lock{display:none;}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg);}}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto;}.swiper-horizontal{.swiper-button-prev,.swiper-button-next,~ .swiper-button-prev,~ .swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0;}.swiper-button-prev,& ~ .swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl ~ .swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto;}.swiper-button-next,& ~ .swiper-button-next,&.swiper-rtl .swiper-button-prev,&.swiper-rtl ~ .swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto;}.swiper-button-prev,& ~ .swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl ~ .swiper-button-next{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg);}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl ~ .swiper-button-prev{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(0deg);}}}.swiper-vertical{.swiper-button-prev,.swiper-button-next,~ .swiper-button-prev,~ .swiper-button-next{left:var(--swiper-navigation-top-offset,50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;}.swiper-button-prev,~ .swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(-90deg);}}.swiper-button-next,~ .swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(90deg);}}}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000;}
:root{--swiper--button--size:calc((1rem * 60) / 16);--swiper--button--icon-size:calc((1rem * 24) / 16);--swiper--button--background-color:var(--white);--swiper--button--border-color:var(--text-color);--swiper--button--hover-background-color:var(--text-color);--swiper--button--hover-border-color:var(--text-color);--swiper--button--gap:12px;--swiper-navigation-color:var(--text-color);}.slideshow-component-wrapper{position:relative;}.swiper-button{background-color:var(--swiper--button--background-color);width:var(--swiper--button--size);height:auto;aspect-ratio:1 / 1;border-radius:var(--border-radius);border:1px solid var(--swiper--button--border-color);transition:all var(--transition-duration) var(--transition-effect);& svg{width:var(--swiper--button--icon-size);transition:color var(--transition-duration) var(--transition-effect);}&:hover,&:focus-visible{--swiper-navigation-color:var(--white);--swiper--button--background-color:var(--swiper--button--hover-background-color);--swiper--button--border-color:var(--swiper--button--hover-border-color);}}.swiper-button-prev{left:20px;}.swiper-button-next{right:20px;}.swiper-button-prev svg{transform:scaleX(-1);}.slideshow-component-wrapper .swiper-buttons{display:flex;flex-wrap:wrap;gap:var(--swiper--button--gap);.swiper-button{position:static;transform:none;}}.carousel{--swiper--button--background-color:var(--primary-color);--swiper-navigation-color:var(--white);--swiper--button--hover-background-color:var(--secondary-color);--swiper--button--hover-border-color:var(--swiper--button--hover-background-color);.swiper-slide{width:auto;}.swiper-button-prev{left:20px;@media (min-width:calc(1rem * (1600 / 16))){left:-20px;transform:translateX(-100%);}}img{border-radius:var(--image-border-radius);}}
:root{--tag--bg-color:var(--secondary-color);--tag--color:var(--white);--tag--border-radius:500px;}.tag__component{background-color:var(--tag--bg-color);color:var(--tag--color);padding:14px 16px;border-radius:var(--tag--border-radius);display:inline-block;line-height:1;}
.block-elaba-contact-line{.field a{text-decoration:none;&:hover,&:focus-visible{text-decoration:underline;}}}
:root{--footer-columns:1;--footer-column-gap:var(--gutter);}footer#footer{container-name:footer;container-type:inline-size;}.region-footer{grid-column:2 / -2;display:grid;grid-template-columns:repeat(var(--footer-columns),minmax(0,1fr));gap:1lh var(--footer-column-gap);border-top:1px solid var(--text-color);padding-block:60px 120px;}.region-footer-bottom{justify-content:space-between;padding-block:20px;}#block-elaba-website-by{text-transform:lowercase;}@container footer (width > calc(1rem * (480 / 16))){.region-footer{--footer-columns:2;}#block-elaba-contact-data{grid-row:1 / span 2;}#block-elaba-contact{grid-row:1;}#block-elaba-views-block-social-media-links{grid-row:2;}}@container footer (width > calc(1rem * (640 / 16))){.region-footer{--footer-columns:3;}#block-elaba-contact{grid-column:2 / span 2;}nav{grid-row:3 / span 2;}}@container footer (width > calc(1rem * (1200 / 16))){.region-footer{--footer-columns:6;--footer-column-gap:60px;}nav{grid-row:span 2;}}
ul.menu{list-style-type:none;margin:0;padding:0;a{text-underline-offset:6px;}li > span{cursor:pointer;transition:var(--transition);&:hover,&:focus-visible{color:var(--hover-color);}}}ul.menu{[class*="icon-"]{margin-right:8px;}}.navigation > .menu{text-transform:lowercase;li:not(.menu-item--active-trail){a{text-decoration:none;}}}
.menu__footer{column-gap:4px;flex-direction:column;}
header#header{.navigation > .menu{column-gap:20px;flex-direction:row;align-items:center;}}.region-header{padding-block:20px 30px;margin-bottom:45px;.menu--main .menu{a{font-weight:var(--font-weight-bold);}}.block-system-branding-block{width:100%;max-width:320px;}nav.menu--main{margin-left:auto;}}#block-elaba-off-canvas-right-toggle{margin-left:auto;}@media (max-width:991px){#header{.navigation{display:none;}}}@media (max-width:639px){.region-header-top,#header hr{display:none;}}@media (min-width:992px){.region-header{#block-elaba-off-canvas-right-toggle{display:none;}}}.region-header-top{padding-block:15px;hr{border-color:var(--secondary-color);}nav.menu--secondary{margin-left:auto;}}
.media img{border-radius:var(--image-border-radius);}
:root{--button--bg-color:var(--button--default-bg-color);--button--color:var(--button--default-color);--button--hover-bg-color:var(--button--default-hover-bg-color);--button--hover-color:var(--button--default-hover-color);--button-link-hover-color:var(--button--default-link-hover-color);--button--font-size:17px;--button--font-weight:var(--font-weight-bold);--button-icon-size:18px;--button-underline-color:var(--anchor-color);--button-underline-thickness:unset;--button-underline-offset:unset;}button.button{border:0;}button.button,a.button,a.button--menu:not(footer#footer *){line-height:1;letter-spacing:.1px;border-radius:var(--button-border-radius);transition:var(--transition);text-transform:none;padding:var(--button-padding);font-size:var(--button--font-size);font-weight:var(--button--font-weight);text-align:center;}.button,.button--menu:not(footer#footer *){display:inline-block;background-color:var(--button--bg-color);color:var(--button--color);font-size:var(--button--font-size);cursor:pointer;text-decoration:none;&:hover,&:focus-visible{background-color:var(--button--hover-bg-color);color:var(--button--hover-color);}}.button--default{--button--bg-color:var(--button--default-bg-color);--button--color:var(--button--default-color);--button--hover-bg-color:var(--button--default-hover-bg-color);--button--hover-color:var(--button--default-hover-color);border-inline:1px solid var(--button--default-border-color);box-shadow:inset 0 0 0 1px var(--button--default-border-color);&:hover,&:focus-visible{box-shadow:inset 0 0 0 2px var(--button--default-border-color);}}.button--primary{--button--bg-color:var(--button--primary-bg-color);--button--color:var(--button--primary-color);--button--hover-bg-color:var(--button--primary-hover-bg-color);--button--hover-color:var(--button--default-hover-color);--button-link-hover-color:var(--button--primary-bg-color);}.button--secondary,.button--menu:not(footer#footer *){--button--bg-color:var(--button--secondary-bg-color);--button--color:var(--button--secondary-color);--button--hover-bg-color:var(--button--bg-color);--button--hover-color:var(--button--color);&:hover,&:focus-visible{--button-padding-x:30px;padding-inline:var(--button-padding-x);}}.button_link{background-color:transparent;--button--color:var(--text-color);--button--hover-bg-color:transparent;--button--hover-color:var(--button--bg-color);.button-text{text-decoration:underline;text-decoration-color:var(--button-underline-color);text-decoration-thickness:var(--button-underline-thickness);text-underline-offset:var(--button-underline-offset);}&:hover,&:focus-visible{.button-text{text-decoration:none;}}}.button_icon{display:inline-flex;align-items:center;column-gap:12px;}.button [class*="icon-"]{font-size:var(--button-icon-size);}.button_small{font-size:var(--font-size-small);}.button-group{display:inline-grid;gap:16px;.button{width:max-content;}}* + .button-group{margin-top:1lh;}
:root{--off-canvas--open-button--min-size:40px;--off-canvas--close-button--bar-length:18px;--off-canvas--row-gap:15px;}button.open-off-canvas{min-width:var(--off-canvas--open-button--min-size);min-height:var(--off-canvas--open-button--min-size);background-color:transparent;border:1px solid var(--text-color);border-radius:50%;cursor:pointer;display:flex;flex-wrap:wrap;flex-direction:column;padding:0;justify-content:center;align-items:center;row-gap:8px;&:before,&:after{content:'';width:var(--off-canvas--close-button--bar-length);height:1px;background-color:var(--text-color);display:block;}&:hover,&:focus-visible{--text-color:var(--hover-color);}}.region-off-canvas{grid-column:1 / -1;row-gap:var(--off-canvas--row-gap);.system-branding-block{width:clamp(calc((1rem * 180) / 16),55vw,calc((1rem * 200) / 16));margin-bottom:calc(65px - var(--off-canvas--row-gap));}.navigation + .navigation{margin-top:calc(50px - var(--off-canvas--row-gap));}.navigation:not(:has(+ .navigation)){margin-bottom:auto;}.navigation{font-size:var(--h3--font-size);.menu{row-gap:1rem;}}.menu--main{font-size:var(--huge--font-size);font-weight:var(--font-weight-bold);}}
.links a{text-decoration:none;.text{text-decoration:underline;}span[class*="icon-"]{font-size:calc(1rem * 10 / 16);margin-left:10px;}}time{margin-bottom:9px;span[class*="icon-"]{margin-right:5px;}}
.node--type-project.vm-full{.page-header{margin-bottom:var(--component-margin-bottom);}.header__content{margin-bottom:1.75lh;}.header__media{grid-column:1 / -1;@media (min-width:calc(1rem * (992 / 16))){grid-column:2 / -1;}}#units{margin-bottom:var(--component-margin-bottom);grid-column:1 / -1;}}.project-main__container{display:grid;grid-template-columns:2fr 1fr;gap:var(--component-margin-bottom) clamp(var(--gutter),4cqw,calc((1rem * 80) / 16));margin-bottom:calc(var(--component-margin-bottom) / 2);.node__content{padding-bottom:calc(var(--component-margin-bottom) / 2);}}.is-realisation .project-main__container{display:block;.node__content{max-width:100ch;margin-inline:auto;}}.project__related-projects .component__container{padding-top:var(--component-margin-bottom);border-top:1px solid var(--gray);}.field--name-field-agent{align-self:start;position:sticky;top:0;.component{--component-margin-bottom:0;}}.project__form{margin-bottom:var(--component-margin-bottom);padding-block:clamp(calc((1rem * 40) / 16),5cqw,calc((1rem * 80) / 16));border-radius:var(--box-border-radius-large);.form__title{max-width:12ch;}}
:root{--social-media-link--min-size:24px;}.field--name-field-social-media-links ul{margin:0;padding:0;list-style:none;gap:10px;a{min-width:var(--social-media-link--min-size);min-height:var(--social-media-link--min-size);&:hover,&:focus-visible{color:var(--hover-color);}}}
.view{container:view / inline-size;}.view-content{container:view-content / inline-size;}
:root{--units--card-row-columns:repeat(2,1fr);}.view-units .view-content{display:grid;row-gap:20px;}.view-units .card-row__inner{.card-row__actions{grid-column:1 / -1;}@container card-row (width > calc((1rem * 480) /16)){--units--card-row-columns:repeat(3,1fr);}@container card-row (width > calc((1rem * 640) /16)){--units--card-row-columns:1fr repeat(3,2fr);}@container card-row (width > calc((1rem * 992) /16)){--units--card-row-columns:repeat(5,1fr);.card-row__actions{grid-column:3 / -1;}}@container card-row (width > calc((1rem * 1200) /16)){--units--card-row-columns:1fr repeat(3,2fr) 1fr 2fr 2fr;.card-row__actions{grid-column:1 / -1;}}@container card-row (width > calc((1rem * 1390) /16)){--units--card-row-columns:6ch 16ch 13ch 13ch 4ch 10ch 14ch auto;.card-row__actions{grid-column:unset;}}display:grid;grid-template-columns:var(--units--card-row-columns);}
.klaro{--klaro-button-border-radius:var(--button-border-radius);--klaro-button-padding:var(--button-padding);--klaro-buton-font-size:var(--button-font-size);--klaro-button-text-color:var(--button--primary-color);--klaro-button-text-color-hover:var(--button--primary-hover-color);--klaro-button-bg:var(--button--primary-bg-color);--klaro-button-bg-hover:var(--button--primary-hover-bg-color);--klaro-button-border:none;--klaro-button-border-hover:none;--klaro-slider-bg:var(--gray);--klaro-slider-bg-required:var(--primary-color);--klaro-slider-bg-active:var(--secondary-color);--klaro-dialog-focus-outline:1px solid var(--primary-color);--custom-klaro-text-color:var(--text-color);--klaro-link-color:var(--custom-klaro-text-color);--klaro-link-color-hover:var(--primary-color);--light1:var(--custom-klaro-text-color);--dark2:var(--custom-klaro-text-color);--dark3:var(--custom-klaro-text-color);--klaro-link-decoration:underline;}.klaro{.cm-btn{transition:var(--transition);}.cookie-notice a{text-decoration:var(--klaro-link-decoration);}}.klaro{.cookie-modal .cm-modal.cm-klaro,.cookie-notice:not(.cookie-modal-notice){background-color:var(--gray);box-shadow:none;border:1px solid var(--primary-color);}}.klaro-close:not(.cookie-notice .klaro-close){display:none;}
[class*="background--"]{color:var(--text-color);}.background--gray{background-color:var(--gray);}.background--primary{background-color:var(--primary-color);}.background--white{background-color:var(--white);}.background--primary{--text-color:var(--white);--anchor-color:var(--white);--hover-color:var(--gray);--selection-color:var(--primary-color);--selection-background-color:var(--white);}.background--secondary{background-color:var(--secondary-color);--text-color:var(--white);--anchor-color:var(--white);--hover-color:var(--anchor-color);--button--secondary-bg-color:var(--white);--button--secondary-color:var(--secondary-color);--button--default-bg-color:var(--primary-color);--button--default-color:var(--white);--button--default-hover-bg-color:var(--white);--button--default-hover-color:var(--primary-color);--tag--bg-color:var(--white);--tag--color:var(--primary-color);--text-color-fill:var(--white-fill);}.background--gray{--form--text-input--border-color:transparent;}.background--gray,.background--white{--anchor-color:var(--primary-color);--selection-color:var(--white);--selection-background-color:var(--primary-color);}
.messages{position:relative;padding:15px 45px 15px 35px;word-wrap:break-word;border:1px solid;background:no-repeat 10px 17px;overflow-wrap:break-word;border-radius:8px;margin-top:15px;margin-bottom:15px;}.messages__close{all:unset;position:absolute;top:12px;right:12px;width:20px;height:20px;cursor:pointer;&:before,&:after{content:'';position:absolute;top:50%;left:0;width:100%;height:2px;background-color:currentColor;}&:before{transform:translateY(-50%) rotate(45deg);}&:after{transform:translateY(-50%) rotate(-45deg);}&:hover,&:focus-visible{opacity:.7;}}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd;background-color:#f3faef;background-image:url(/themes/custom/elaba/css/styling/images/icons/check.svg);}.messages--warning{color:#734c00;border-color:#f4daa6;background-color:#fdf8ed;background-image:url(/themes/custom/elaba/css/styling/images/icons/warning.svg);}.messages--error{color:#a51b00;border-color:#f9c9bf;background-color:#fcf4f2;background-image:url(/themes/custom/elaba/css/styling/images/icons/error.svg);}.messages--error p.error{color:#a51b00;}
