﻿@font-face{font-family:"Asap";src:url("/files/theme/fonts/Asap-VariableFont_wdth,wght.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}body{font-family:"Asap",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.content-start{align-content:start}.content-center{align-content:center}.content-end{align-content:end}.items-start{align-items:start}.items-center{align-items:center}.items-end{align-items:end}[class*=grid_]{display:grid;grid-gap:clamp(2rem,4vw,5rem)}[class*=grid_]>.block{margin-bottom:0}@media(min-width: 576px){.grid_mobile_100{grid-template-columns:1fr}.grid_mobile_50_50{grid-template-columns:repeat(2, 1fr)}.grid_mobile_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_mobile_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_mobile_75_25{grid-template-columns:3fr 1fr}.grid_mobile_25_75{grid-template-columns:1fr 3fr}.grid_mobile_66_33{grid-template-columns:2fr 1fr}.grid_mobile_33_66{grid-template-columns:1fr 2fr}.grid_mobile_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_mobile_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_mobile_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_mobile_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_mobile_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_mobile_30_30_40{grid-template-columns:3fr 3fr 4fr}}@media(min-width: 768px){.grid_tablet_100{grid-template-columns:1fr}.grid_tablet_50_50{grid-template-columns:repeat(2, 1fr)}.grid_tablet_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_tablet_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_tablet_75_25{grid-template-columns:3fr 1fr}.grid_tablet_25_75{grid-template-columns:1fr 3fr}.grid_tablet_66_33{grid-template-columns:2fr 1fr}.grid_tablet_33_66{grid-template-columns:1fr 2fr}.grid_tablet_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_tablet_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_tablet_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_tablet_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_tablet_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_tablet_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_tablet_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_tablet_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_tablet_40_40_20{grid-template-columns:2fr 2fr 1fr}}@media(min-width: 992px){.grid_desktop_100{grid-template-columns:1fr}.grid_desktop_50_50{grid-template-columns:repeat(2, 1fr)}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_desktop_75_25{grid-template-columns:3fr 1fr}.grid_desktop_25_75{grid-template-columns:1fr 3fr}.grid_desktop_66_33{grid-template-columns:2fr 1fr}.grid_desktop_33_66{grid-template-columns:1fr 2fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_desktop_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_desktop_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_desktop_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_desktop_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_desktop_40_40_20{grid-template-columns:2fr 2fr 1fr}.grid_desktop_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_desktop_40_20_20_20{grid-template-columns:2fr 1fr 1fr 1fr}.grid_desktop_20_40_20_20{grid-template-columns:1fr 2fr 1fr 1fr}.grid_desktop_20_20_40_20{grid-template-columns:1fr 1fr 2fr 1fr}.grid_desktop_20_20_20_40{grid-template-columns:1fr 1fr 1fr 2fr}.grid_desktop_20_20_20_20_20{grid-template-columns:repeat(5, 1fr)}}.boxed{max-width:1680px;margin:0 auto;padding:clamp(2rem,6vw,6rem)}.bg--black{background-color:#1e232d}.bg--dark-blue{background-color:#18343d}.bg--grey-blue{background-color:#436679}.text-white{color:#fff}.text-white a{color:#fff}.text-white a:hover{color:rgba(255,255,255,.75)}.text-center{text-align:center}.subheadline{color:rgba(255,255,255,.65)}/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;cursor:help;border-bottom:1px dotted #666}blockquote,q{quotes:none}figure{line-height:0}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:blue}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}html{font-size:16px;font-size:clamp(16px,1vw,20px)}body{font-weight:400;font-style:normal;line-height:1.4}a{transition:color 300ms ease-in-out;color:#0090df}h1,h2,h3,h4,h5{font-weight:600;line-height:1.2;margin-top:0}h1{font-size:clamp(2.5rem,2vw,3rem)}h2{font-size:clamp(2rem,2.5vw,2.5rem)}h3{font-size:clamp(1.5rem,2vw,2rem)}h4{font-size:clamp(1.25rem,1.5vw,1.5rem)}h5{font-size:1rem}h6{font-size:1rem}picture,figure{display:block}.content-text ul{padding-left:1rem;list-style-image:url("/files/theme/img/icon-list.svg")}.content-text li{margin-bottom:.5rem}header{position:fixed;z-index:5;top:0;width:100%}header .inside{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2vw,2rem);background-color:#fff}header .logo{width:clamp(170px,12vw,350px)}.navbar-fixed .inside{padding-top:.5rem;padding-bottom:.5rem;transition:padding .3s ease}.mobile-nav-open .logo{position:relative;z-index:300}#hero figure,#hero img,#hero picture{width:100%;max-width:100%;height:auto}.mainnavi{position:absolute;z-index:200;top:0;left:0;overflow-y:scroll;width:100vw;max-width:100%;height:100vh;transition:transform 300ms,opacity 200ms;transform:translate3d(-100vh, 0, 0);opacity:0;-webkit-overflow-scrolling:touch}.mainnavi.is-active{transform:translate3d(0, 0, 0);opacity:1;background-color:#fff}.mainnavi a,.mainnavi strong{font-size:1.5rem;display:block;padding:3rem 1rem 1rem 4rem;transition:color 200ms ease-out;text-decoration:none;text-transform:uppercase;color:#18343d}.mainnavi a:hover,.mainnavi a:focus,.mainnavi strong:hover,.mainnavi strong:focus{color:rgba(24,52,61,.5)}.mainnavi ul{margin:0;padding:25vw 0 0 0}.mainnavi ul ul{padding:0}.mainnavi li{list-style:none}.mainnavi li li{border:none}.mainnavi li li a,.mainnavi li li strong{font-size:1.1rem;padding:1rem 1rem 1rem 3rem}.mainnavi .level_1>li.submenu{position:relative}.mainnavi .submenu-trigger{position:absolute;z-index:-1;top:0;right:2rem;padding:1rem;transition:transform .5s cubic-bezier(0, 1, 0.5, 1);transform:rotate(-90deg);color:#18343d;will-change:transform}.mainnavi .active,.mainnavi .trail{font-weight:700}.mainnavi .active .submenu-trigger,.mainnavi .trail .submenu-trigger{transform:rotate(0)}.mainnavi .level_2{overflow-y:hidden;max-height:0;transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-duration:.5s;transition-property:transform,opacity;transform-origin:center top;will-change:transform,opacity}.mainnavi .level_2>li{transition-delay:.2s;transition-timing-function:cubic-bezier(0, 1, 0.5, 1);transition-duration:.5s;transition-property:transform,opacity;transform:translateX(-100px);opacity:0;will-change:transform,opacity}.mainnavi li.active .level_2,.mainnavi li.trail .level_2{max-height:500px}.mainnavi li.active .level_2>li,.mainnavi li.trail .level_2>li{transform:translateX(0);opacity:1}.mainnavi .active .level_2>li:nth-child(1){transition-delay:0s}.mainnavi .active .level_2>li:nth-child(2){transition-delay:.1s}.mainnavi .active .level_2>li:nth-child(3){transition-delay:.2s}.mainnavi .active .level_2>li:nth-child(4){transition-delay:.3s}.mainnavi .active .level_2>li:nth-child(5){transition-delay:.4s}.mainnavi .active .level_2>li:nth-child(6){transition-delay:.5s}.mainnavi .active .level_2>li:nth-child(7){transition-delay:.2s}.mobile-nav-open #logo{z-index:500}.mobile-nav-open .logo-mobiletrigger{position:fixed;z-index:100000000;top:0;width:100vw}@media(min-width: 992px){.mainnavi{position:relative;display:flex;overflow:visible;align-items:center;flex-basis:max-content;height:auto;transform:translate3d(0, 0, 0);opacity:1}.mainnavi .level_1{display:flex;flex-flow:row;justify-content:flex-end;max-width:1680px;margin:0 auto;padding:0}.mainnavi li.search a,.mainnavi li.menue a{font-weight:normal;font-style:normal;font-variant:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mainnavi li.search a span,.mainnavi li.menue a span{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0}.mainnavi li.search a::before{content:""}.mainnavi li.menue a::before{content:""}.mainnavi li{padding-left:0;border:none}.mainnavi li.active .level_2,.mainnavi li.trail .level_2{max-height:0}.mainnavi li.subnav-open .level_2{max-height:400px}.mainnavi .level_2{position:absolute;z-index:150;width:100%;max-height:0;transition:max-height 300ms ease-out;background-color:#fff}.mainnavi .level_2 li{transform:none;opacity:1}.mainnavi .level_2 li{line-height:1}.mainnavi .level_2 a,.mainnavi .level_2 strong{font-size:1rem;padding:.5rem;text-align:center}.mainnavi .level_2 a.last,.mainnavi .level_2 strong.last{padding-bottom:1rem}.mainnavi a:hover,.mainnavi a:focus{text-decoration:none}.mainnavi a,.mainnavi strong{font-size:1rem;font-weight:300;display:flex;align-items:center;flex-flow:row;padding:.5rem}.mainnavi a.show-in-mainnav::before,.mainnavi strong.show-in-mainnav::before{margin:0 .5rem 0 0}.mainnavi .submenu-trigger{display:none}}@media(min-width: 1200px){.mainnavi{position:relative}.mainnavi .level_1>li{font-size:1.25rem;margin-left:2rem}}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{font:inherit;display:flex;overflow:visible;align-items:center;margin:0;padding:1rem;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:rgba(0,0,0,0)}.hamburger:hover{opacity:.7}body.mobile-nav-open .hamburger{z-index:400;transition:transform .4s}.hamburger-label{font-weight:700;display:inline-block;margin-left:5px;vertical-align:top;text-transform:uppercase;color:#18343d}.hamburger-box{position:relative;display:inline-block;width:30px;height:20px}.hamburger-inner{position:absolute;top:50%;display:block;width:30px;height:4px;margin-top:-2px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#18343d}.hamburger-inner::after,.hamburger-inner::before{position:absolute;width:30px;height:4px;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;border-radius:4px;background-color:#18343d}.hamburger-inner::after,.hamburger-inner::before{display:block;content:""}.hamburger-inner::before{top:-8px}.hamburger-inner::after{bottom:-8px}.hamburger--spin .hamburger-inner{-webkit-transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);-webkit-transition-duration:.3s;transition-duration:.3s}.hamburger--spin .hamburger-inner::before{-webkit-transition:top .1s .34s ease-in,opacity .1s ease-in;transition:top .1s .34s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .34s ease-in,transform .3s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin.is-active .hamburger-inner{-webkit-transition-delay:.14s;transition-delay:.14s;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner::before{top:0;-webkit-transition:top .1s ease-out,opacity .1s .14s ease-out;transition:top .1s ease-out,opacity .1s .14s ease-out;opacity:0}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transition:bottom .1s ease-out,transform .3s .14s cubic-bezier(0.215, 0.61, 0.355, 1);transform:rotate(-90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity .125s .275s ease}.hamburger--elastic .hamburger-inner::after{top:20px;transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:.075s;transform:translate3d(0, 10px, 0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transition-delay:.075s;transform:translate3d(0, -20px, 0) rotate(-270deg)}@media(min-width: 992px){.hamburger{display:none}}#hero img{max-height:66vh;object-position:center center;object-fit:cover}h2.content-headline{margin-bottom:clamp(2rem,4vw,4rem)}.warum-hesmert{border-top:1rem solid rgba(67,102,121,.5);border-bottom:1rem solid rgba(30,35,45,.5);background:#fff url("/files/theme/img/bg-warum-hesmert.jpg") no-repeat center left;background-size:cover}.warum-hesmert h2.content-headline{font-size:3rem;margin-bottom:0}@media(min-width: 768px){.warum-hesmert h2.content-headline{text-align:right;justify-self:end}}#leistungen .grid_start{grid-gap:clamp(3rem,4vw,12rem)}#leistungen .content-text{max-width:80%}#leistungen .content-text.media{display:flex;flex-flow:column}#leistungen .content-text.media figure{display:flex;align-items:center;justify-content:center;order:1;margin-bottom:2rem}@media(min-width: 768px){#leistungen .content-text.media figure{min-height:6rem}}#leistungen .content-text.media h4{order:2}#leistungen .content-text.media .rte{order:3}#leistungen figure{display:block;max-width:4rem;min-height:auto;margin:0 auto 1rem auto}@media(min-width: 768px){#leistungen figure{max-width:5rem;margin-bottom:2rem}}.ce_divider{max-width:1680px;margin:0 auto}.ce_divider hr{border:none;border-top:1px solid #fff}.testimonials h3{margin-bottom:2rem}.testimonials .swiper-wrapper{align-items:center;max-width:500px;margin-bottom:1rem}.testimonials .swiper-slide .content-text{font-style:oblique;max-width:800px;margin:0 auto}.testimonials .content-text p:last-child{margin-bottom:0}.testimonials .swiper-pagination{position:relative;padding-top:1rem}.testimonials .swiper-button-prev,.testimonials .swiper-button-next{display:none;color:#fff;border:none;background-color:rgba(0,0,0,0)}@media(min-width: 768px){.testimonials .swiper-button-prev,.testimonials .swiper-button-next{display:flex}}.testimonials a{color:#fff}.testimonials .google-stars{display:block;color:#fbbc04}#nachhaltigkeit{background:#fff url("/files/theme/img/bg-nachhaltigkeit-wasser.png") no-repeat center center fixed;background-size:cover}#nachhaltigkeit h2.content-headline{font-size:2.5rem;margin-bottom:0}@media(min-width: 768px){#nachhaltigkeit h2.content-headline{text-align:right;justify-self:end}}#partner .img-ticker{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;width:1400px;max-width:100%;margin:0 auto 2rem auto;opacity:.75;gap:2rem}#partner .content-text{font-size:.875rem;color:rgba(255,255,255,.75)}#partner .content-image{flex:none;width:10rem;max-width:100%;height:auto;margin:0 1rem 0 1rem}#partner .content-image img{transition:filter 250ms cubic-bezier(0.39, 0.58, 0.57, 1)}#partner .content-image img:hover{filter:brightness(0.7)}@keyframes ticker-kf{0%{transform:translateX(0)}100%{transform:translateX(-60rem)}}footer .footer_content{font-size:.875rem;padding:clamp(3rem,4vw,4rem);text-align:center;color:#fff}@media(min-width: 768px){footer .footer_content{text-align:left}}footer .logo_footer{margin-bottom:1rem}footer .mod_customnav{padding:4rem 0 2rem 0;text-align:center}footer .mod_customnav ul{display:flex;justify-content:center;gap:2rem}footer .mod_customnav a{font-size:.875rem;text-decoration:none;color:#fff}.back-to-top{position:fixed;z-index:90;right:1em;bottom:1em;padding:1em;transition:opacity .5s ease;opacity:0;border:1px solid rgba(24,52,61,.5);background-color:#fff}.back-to-top.is-visible{opacity:.8}.back-to-top i{font-style:normal;position:relative;top:5pt;display:inline-block;width:1em;height:1em;transform:rotate(-45deg);border-top:.4em solid #18343d;border-right:.4em solid #18343d}.back-to-top span{display:none}.content-gallery ul{display:grid;justify-content:start;padding:0;grid-template-columns:repeat(2, 1fr)}.content-gallery figcaption{font-size:.75rem;color:rgba(255,255,255,.75)}.content-gallery li{list-style:none !important}.content-gallery li::before{display:none;margin:0}.content-gallery a{display:block}.content-gallery a::before{content:none}.content-gallery img{width:100%;max-width:100%}@media(min-width: 992px){.content-gallery--cols-1 ul{grid-template-columns:repeat(1, 1fr)}.content-gallery--cols-2 ul{grid-template-columns:repeat(2, 1fr)}.content-gallery--cols-3 ul{grid-template-columns:repeat(3, 1fr)}.content-gallery--cols-4 ul{grid-template-columns:repeat(4, 1fr)}.content-gallery--cols-5 ul{grid-template-columns:repeat(5, 1fr)}.content-gallery--cols-6 ul{grid-template-columns:repeat(6, 1fr)}.content-gallery--cols-7 ul{grid-template-columns:repeat(7, 1fr)}.content-gallery--cols-8 ul{grid-template-columns:repeat(8, 1fr)}.content-gallery--cols-9 ul{grid-template-columns:repeat(9, 1fr)}}html{--input-border-width: 1px;--input-border-radius: 2px;--input-border-color: rgba(0, 0, 0, 0.25);--base-spacing-unit: 1rem;--base-spacing-unit--xs: calc(var(--base-spacing-unit) / 4);--base-spacing-unit--sm: calc(var(--base-spacing-unit) / 2);--base-spacing-unit--lg: calc(var(--base-spacing-unit) * 2);--base-spacing-unit--xl: calc(var(--base-spacing-unit) * 4);--base-line-height: 1.625}.ce_form{overflow:visible}fieldset{min-width:0;margin:0;padding:0;border:0}label{display:inline-block;max-width:100%;margin-bottom:.5rem}input.text,input.captcha,textarea{display:block;width:100%;padding:calc(var(--base-spacing-unit)/2) var(--base-spacing-unit);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);background-image:none;background-clip:padding-box}textarea.textarea{height:auto}.widget-text,.widget-textarea,.widget-password{margin-bottom:var(--base-spacing-unit)}input[type=search]{-webkit-appearance:none}input[type=file]{line-height:1;display:block;vertical-align:middle}input.radio,input.checkbox{line-height:var(--base-line-height);margin-right:var(--base-spacing-unit--xs);margin-left:1px;vertical-align:middle}input.radio+label,input.checkbox+label{font-weight:normal;margin-right:var(--base-spacing-unit--xs);margin-bottom:0}select.select{margin-left:var(--base-spacing-unit--xs)}.widget-radio,.widget-checkbox,.widget-select,.widget-upload{margin-bottom:var(--base-spacing-unit)}.widget-radio legend,.widget-checkbox legend,.widget-select legend,.widget-upload legend{font-weight:700}.radio_container>span,.checkbox_container>span{display:inline-flex;align-items:center}span.mandatory{color:#d9000d}p.error{margin-bottom:0}.btn,.btn a{padding:.75rem .75rem;cursor:pointer;text-decoration:none;color:#fff;border-radius:10px}.btn--red{transition:background-color 400ms ease;background-color:#d9000d}.btn--red:hover{background-color:rgba(217,0,13,.75)}.btn button.submit{width:100%;padding:0;border:none;background-color:rgba(0,0,0,0)}.form-confirmation{padding:1rem;border-radius:1rem;background-color:rgba(30,35,45,.5)}:root{--swiper-wrapper-transition-timing-function: cubic-bezier(.68, -0.55, .27, 1.55)}