/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.company-information>div{display:flex;align-items:baseline;gap:1rem}.company-information>div *{margin:0!important}.company-information>div i:before{margin:0;width:auto}.company-information a,.company-information span{line-height:140%}
.block-google-map__row{display:flex;flex-wrap:wrap}.block-google-map__map{width:100%}@media only screen and (min-width:1200px){.block-google-map__map{width:66.66%}}.block-google-map__info{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5svw - 2rem,4rem);width:100%}@media only screen and (min-width:1200px){.block-google-map__info{width:33.33%}.block-google-map:not(:has(.block-google-map__info)) .block-google-map__map{width:100%}}
.intro-text{display:flex;flex-direction:column;margin-bottom:clamp(2rem,5svw - 2rem,4rem);max-width:992px}.intro-text__title:not(:has(+.intro-text__text)){margin-bottom:0}.intro-text__text-wrapper{display:flex;flex-direction:column}.intro-text:has(.text-align-center){align-items:center;margin:0 auto clamp(2rem,5svw - 2rem,4rem)}.intro-text:has(.text-align-center) .intro-text__text-wrapper{align-items:center;margin:0 auto}.intro-text:has(.text-align-center) .intro-text__text-wrapper *{text-align:center}.intro-text:has(.text-align-center) .group-links{justify-content:center}.intro-text:has(.text-align-justify) *{text-align:justify}.intro-text:has(.text-align-right){align-items:flex-end;margin:0 0 clamp(2rem,5svw - 2rem,4rem) auto}.intro-text:has(.text-align-right) .intro-text__text-wrapper{align-items:flex-end;margin:0 0 0 auto}.intro-text:has(.text-align-right) .intro-text__text-wrapper *{text-align:right}.intro-text:has(.text-align-right) .group-links{justify-content:flex-end}.intro-text--inline{flex-direction:row;max-width:none}.intro-text--inline:has(.intro-text__links){align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:clamp(2rem,5svw - 2rem,4rem);justify-content:space-between;row-gap:0;width:100%}.intro-text--inline:has(.intro-text__links) .intro-text__text-wrapper{max-width:992px}.intro-text--inline:has(.intro-text__links) .group-links{justify-content:flex-end}
.layout-cta__row{display:flex;justify-content:space-between;border-radius:10px;overflow:hidden}@media (max-width:776px){.layout-cta__row{flex-wrap:wrap}.layout-cta__col--left{order:2}}.layout-cta__row.bg--default{border:2px solid #f8f9f3}.layout-cta__col--left{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;flex:1;padding:clamp(2rem,5svw - 2rem,4rem)}.layout-cta__col--right{width:100%;max-width:40%}@media (max-width:992px){.layout-cta__col--right{max-width:50%}}@media (max-width:776px){.layout-cta__col--right{max-width:100%;order:1;aspect-ratio:16/9}}.layout-cta__col--right img,.layout-cta__col--right picture{object-fit:cover;height:100%;width:100%}
.layout-form__form{margin-top:1.5rem}
@media (min-width:768px){.columns-2,.columns-3{column-gap:40px}.columns-2 ul li,.columns-3 ul li{break-inside:avoid-column}.columns-2{columns:auto 2}.columns-3{columns:auto 3}}.paragraph--compact:not(:last-child){margin-bottom:clamp(2rem,5svw - 2rem,4rem)}.paragraph--compact img,.paragraph--compact picture{width:100%}
.scrolling-banner{padding:.5rem 0;width:100%;pointer-events:all;transition:margin .3s ease-in-out,transform .3s ease-in-out;z-index:100;height:2.625rem;font-size:.9rem;position:fixed;top:0}.scrolling-banner p{display:inline}.scrolling-banner.positive,.scrolling-banner.positive .scrolling-banner__text a,.scrolling-banner.positive .scrolling-banner__text a:hover,.scrolling-banner.positive .scrolling-banner__text p{color:#000}.scrolling-banner.negative,.scrolling-banner.negative .scrolling-banner__text a,.scrolling-banner.negative .scrolling-banner__text a:hover,.scrolling-banner.negative .scrolling-banner__text p{color:#fff}.scrolling-banner.negative .scrolling-banner__text a::before,.scrolling-banner.negative .scrolling-banner__text a:hover::before,.scrolling-banner.negative .scrolling-banner__text p::before{background-color:#fff}.scrolling-banner .swiper-slide{margin-inline:clamp(2rem,5svw,6rem);width:fit-content;min-width:40vw}.scrolling-banner .swiper-wrapper{transition-timing-function:linear}.scrolling-banner+.header{top:2.625rem!important;margin-top:2.625rem}
.block--system-branding-block .site-logo img{width:100px}
.breadcrumb ul{display:flex;flex-wrap:wrap;padding:.5rem 0;gap:.5rem}@media only screen and (min-width:568px){.breadcrumb ul{padding:1.5rem 0}}.breadcrumb ul li{font-size:.9rem;list-style-type:none}.breadcrumb ul i{margin:0 .5rem 0 0}.breadcrumb ul a{font-weight:800;text-decoration:none}@media only screen and (min-width:768px){main:has(.field-pg-layout>.field__items>:first-child>.layout-hero){position:relative}main:has(.field-pg-layout>.field__items>:first-child>.layout-hero) .breadcrumb{color:#fff;position:absolute;z-index:4;text-shadow:1px 1px 15px rgba(0,0,0,.25)}}
