*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body{font-size:1.6rem}body{color:#161615;font-family:"Muli",sans-serif;font-weight:400;line-height:2.6rem}a{color:#161615;text-decoration:none}p{margin-bottom:3rem}.h3,h3{font-size:2rem;font-weight:700;font-family:"skolar-sans-latin-extended",sans-serif;color:var(--colorPrimary);margin-bottom:1rem}h1.hidden{display:none}.h2,h2{width:100%;margin-bottom:3rem;display:block;font-size:2.8rem;line-height:3rem;font-weight:700;font-family:"skolar-sans-latin-extended",sans-serif}.plate--column{padding-right:20px;padding-left:20px}.plate--container,.plate--container-fluid{padding-right:20px;padding-left:20px}.plate--row{margin-right:-20px;margin-left:-20px}@media(min-width: 768px){.plate--column{padding-right:20px;padding-left:20px}.plate--container,.plate--container-fluid{padding-right:20px;padding-left:20px}.plate--row{margin-right:-20px;margin-left:-20px}}picture{position:relative}picture source{position:absolute;top:0}picture,picture img{display:block}.header{position:relative;overflow:hidden}@media(min-width: 768px){.header .plate--container:not(.service--container){margin:130px auto !important}}.header .header__services__service--hover{display:none}.header__large .header__img,.header__large .header__img img{width:100%;display:block;height:240px;object-fit:cover;object-position:right}@media(min-width: 768px){.header__large .header__img,.header__large .header__img img{object-position:center;height:100%}}.header__services__service{background-color:#161615;color:#fff;display:flex;align-items:center;padding:2rem;margin-bottom:1rem}@media(min-width: 576px){.header__services__service{flex-wrap:wrap}}@media(min-width: 1200px){.header__services__service{flex-wrap:nowrap}}@media(min-width: 768px){.header__services__service{margin-bottom:3rem}}.header__services__service svg{width:3rem;height:3rem;margin-right:1.5rem}.header__services__service svg *[fill]{fill:var(--colorPrimary) !important}.header__services__service svg *[stroke]{stroke:var(--colorPrimary) !important}.header__services__service path{fill:var(--colorPrimary);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header__services .h2{font-size:2rem;font-weight:700;font-family:"skolar-sans-latin-extended",sans-serif;margin-bottom:0}@media(min-width: 768px){.header__services .h2{font-size:2.8rem}}@media(min-width: 768px){.header{display:flex;flex-direction:column;justify-content:center}.header__inner{padding-bottom:100px;position:relative;height:100%;display:flex;flex-direction:column;justify-content:center}.header__large{padding-bottom:100px}.header__large .header__inner{min-height:calc(100vh - 116px - 200px)}}.header__small{height:200px;background-color:#161615;position:relative}.header__small img{opacity:.5}.header__small .header__inner{height:100%}.header__small img,.header__small picture{width:100%;display:block;height:100%;object-fit:cover}@media(min-width: 768px){.header__small{height:400px}}.header .plate--container{position:relative;z-index:1;margin:3rem auto}@media(min-width: 768px){.header .plate--container{margin:0 auto}}@media(min-width: 768px){.header__img,.header__img img{position:absolute;content:"";left:0;top:0;width:100%;height:100%;content:none;height:100%;object-fit:cover}}.header__services{z-index:1;position:relative}@media(min-width: 768px){.header__services{position:absolute;bottom:0;left:0;width:100%;margin-bottom:-100px}.header__services path{fill:var(--colorPrimary);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header__services svg{width:6rem;height:6rem}.header__services__column{padding:0;position:relative;overflow:hidden}.header__services__column:hover .header__services__service--hover{transform:translateX(0)}.header__services__service{position:relative;z-index:10;padding:3rem;display:flex;height:100%;border-right:2px solid #535453;display:flex;justify-content:center;align-items:center;margin:.5rem 0}.header__services__service:not(.header__services__service--hover){position:absolute;height:calc(100% - 1rem);width:100%}.header__services__service::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background-color:var(--colorPrimary);width:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header__services__service--hover{display:flex !important;margin:0;background-color:var(--colorPrimary);color:#fff;border:none;width:100%;height:100%;transform:translateX(-100%);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header__services__service--hover .h2{margin-bottom:1rem}.header__services__service--hover path{fill:#161615}.header__services__service--hover svg *[fill]{fill:#161615 !important}.header__services__service--hover svg *[stroke]{stroke:#161615 !important}.header__services__service__icon{margin-right:3rem;position:relative;z-index:1}.header__services__service__text{position:relative;z-index:1}.header__services .plate--column:last-of-type .header__services__service{border-right:none}.header__services__inner{position:relative}.header__services__inner,.header__services__inner a{color:#fff}.header__services__inner::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;margin:.5rem 0;width:100vw;height:calc(100% - 1rem);background-color:#161615}}@media(min-width: 768px){.header__services__service{flex-direction:column}.header__services__service__icon{margin-bottom:1.5rem}}@media(min-width: 992px){.header__services__service{flex-direction:row}.header__services__service__icon{margin-bottom:0}}.breadcrumb__wrapper{display:none}@media(min-width: 768px){.breadcrumb__wrapper{display:block;z-index:100;position:relative;padding:0 9rem}.breadcrumb__wrapper,.breadcrumb__wrapper a{color:#fff}.breadcrumb__wrapper span{color:var(--colorPrimary)}}.intro h1,.intro h2,.intro h3,.intro p{width:100%}@media(min-width: 768px){.intro{margin-top:-150px}.intro .section{padding-top:0 !important}}.intro h1{color:var(--colorPrimary);margin-bottom:3rem;font-size:3.8rem;line-height:4rem}.intro__block{background-color:#f3f3f3;border-radius:0 0 3rem 0;padding:3rem;display:flex;align-items:center;flex-direction:column}@media(min-width: 768px){.intro__block{border-radius:0 0 6rem 0;padding:3rem}}.intro__block b{color:var(--colorPrimary)}.intro__block ul{max-width:100%;width:100%;padding:1.5rem 3rem;margin:0 0 0 !important;display:inline-table}@media(min-width: 768px){.intro__block ul{width:unset}}.intro__block ul li{padding:.75rem 3rem;border-bottom:2px solid rgba(83,84,83,.1)}.intro__block ul li:last-of-type{border:none}.intro__block__item{display:flex;padding:1.5rem 3rem;border-bottom:2px solid rgba(83,84,83,.1)}.intro__block__item:last-of-type{border:none}.intro__block__item__icon svg{width:3.5rem;margin-right:3rem}.intro__block__item__icon svg *[stroke]{stroke:var(--colorPrimary)}.intro__block__item__icon svg path{fill:var(--colorPrimary)}.intro__block__item__text{display:flex;flex-direction:column;justify-content:center}.intro__block__item__text .h3{color:#161615;margin:0}.intro__block p:last-of-type{margin-bottom:0}.intro .section .plate--container{background-color:#fff}@media(min-width: 768px){.intro .section .plate--container{padding:9rem 9rem 0 9rem}}@media(min-width: 768px){.intro .section .plate--container .plate--column{min-height:150px}}.header__map{position:relative;z-index:1}@media(min-width: 768px){.header__map{height:550px;margin-top:-150px}}.section--map{height:100%}@media(min-width: 768px){.section--map .leaflet-top.leaflet-left{top:150px}}.section--map .leaflet-marker-icon{height:50px;background-color:rgba(0,0,0,0);width:40px;border:none;object-fit:contain;transform:translateX(-50%) translateY(-50%);opacity:1}.section--map .leaflet-marker-icon svg{height:50px;width:40px}.section--map .leaflet-marker-icon svg .a{fill:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.section--map .leaflet-marker-icon svg *[fill]{fill:var(--colorPrimary)}.section--map .leaflet-marker-icon svg *[stroke]{stroke:var(--colorPrimary)}.section--map .leaflet-map-pane div{opacity:.8}.section--map .leaflet-marker-pane{opacity:1}.filter{margin-bottom:3rem}.filter,.filter .tax__filter{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap}.filter .h3{width:unset;margin:0 1.5rem 0 0;color:#161615;margin-bottom:3rem;padding-top:8px}.filter .btn{margin-right:1.5rem;margin-bottom:3rem}.filter .btn--inner{background-color:#f3f3f3;color:#161615}.filter .btn--hover{background-color:var(--colorPrimary)}.job-posting-header{display:flex;flex-direction:column;container-type:inline-size;container-name:header}.job-posting-header .content-inner p{max-width:40ch}@media(min-width: 768px){.job-posting-header{display:grid;grid-template-areas:"header"}}.job-posting-header .header-image{grid-area:header;aspect-ratio:16/9;width:100%;height:auto;padding-block-end:3.8rem;position:relative}@container header (min-width: 1024px){.job-posting-header .header-image{aspect-ratio:unset;max-height:50rem}}@container header (min-width: 1280px){.job-posting-header .header-image{max-height:70rem}}.job-posting-header .header-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%)}.job-posting-header .header-image img{position:relative;width:100%;height:100%;object-fit:cover}.job-posting-header .content{grid-area:header;z-index:2;padding:3.5rem}.job-posting-header .content>.plate--container{padding-block:20rem}@container header (max-width: 767px){.job-posting-header .content>.plate--container{padding-inline:0}}@container header (min-width: 768px){.job-posting-header .content{display:flex;flex-direction:column;justify-content:center;padding:0}.job-posting-header .content>.plate--container{padding-block:15rem;align-self:center}}.meta{grid-area:header;z-index:3;overflow:hidden;color:#fff}@container header (min-width: 768px){.meta{align-self:end}}.job-posting-header-meta{position:relative;display:grid;grid-template-columns:1fr}@container header (min-width: 768px){.job-posting-header-meta{grid-template-columns:1fr 1fr 1fr}}@container header (min-width: 768px){.job-posting-header-meta .job-posting-header-meta-item:not(:first-child){border-inline-start:2px solid rgba(255,255,255,.2)}}.job-posting-header-meta .job-posting-header-meta-item{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}@container header (min-width: 768px){.job-posting-header-meta .job-posting-header-meta-item{padding:3.5rem;grid-template-columns:1fr 1fr 1fr}}.job-posting-header-meta .job-posting-header-meta-item-label{font-size:1.6rem;font-weight:400}.job-posting-header-meta .job-posting-header-meta-item-value{font-size:2.8rem;font-weight:700;font-family:"skolar-sans-latin-extended",sans-serif}.job-posting-header-meta::before{content:"";position:absolute;z-index:-1;inset:0;background-color:#161615}@container header (min-width: 768px){.job-posting-header-meta::before{inset:0 -100vw 0 0}}.media-is-video{display:flex;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out .5s;max-height:70vh;object-fit:cover}.media-is-video.on-loaded-data{opacity:1}.video{padding-bottom:56%;position:relative;width:100%;overflow:hidden}.video,.video video{background-color:#000}.video__overlay,.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%}.video__overlay{display:flex;justify-content:center;align-items:center;animation:fadeOut 1s ease-out;animation-play-state:paused;position:absolute}.video__overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video__overlay picture{position:absolute;inset:0;width:100%;height:100%}.video__overlay picture img{width:100%;height:100%;object-fit:cover}.video__play{z-index:1;position:relative;background:none;border:none;cursor:pointer;transition:transform .2s ease-in-out;background-color:#fff;border-radius:50%;width:100px;height:100px;display:flex;justify-content:center;align-items:center}.video__play:hover{transform:scale(120%)}.video__play svg{height:50px;width:50px}.video--loaded .video__overlay{opacity:0;pointer-events:none}.video--loaded .video__play{transform:scale(0%)}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(2)}}.cards-element{display:grid;grid-template-columns:1fr;grid-template-rows:auto;row-gap:5rem}@container element (min-width: 768px){.cards-element{grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;column-gap:5rem}}@container element (min-width: 1024px){.cards-element{column-gap:12rem}}.cards-element .card{display:grid;grid-template-areas:"image" "content"}.cards-element .card .card-image{grid-area:image;aspect-ratio:16/9;width:100%;height:auto}.cards-element .card .card-image img{width:100%;height:100%;object-fit:cover}.cards-element .card .content{padding-block:3rem}.image-swiper-image{height:auto;width:100%;aspect-ratio:16/9;display:flex}.image-swiper-image img{width:100%;height:100%;object-fit:cover;object-position:center}.plate--element{container-type:inline-size;container-name:element}.cta-element{background-color:var(--colorPrimary);color:#fff;display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"image" "content";border-radius:0 0 5rem 0}.cta-element .cta-image{grid-area:image}.cta-element .cta-image img{width:100%;height:100%;object-fit:cover}.cta-element .content{grid-area:content;justify-self:center;padding:5rem;display:flex;flex-direction:column}.cta-element .content .paragraph{margin-block:auto}.cta-element .content .svg-arrow{width:2.8rem;height:2.8rem;fill:#fff;margin-block-start:auto;margin-inline-start:auto}@container element (min-width: 768px){.cta-element{grid-template-columns:56fr 44fr;grid-template-rows:1fr;grid-template-areas:"image content"}}.job-postings-element{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:5rem}@container element (min-width: 768px){.job-postings-element{grid-template-columns:repeat(2, 1fr);grid-template-rows:auto}}@container element (min-width: 1024px){.job-postings-element{grid-template-columns:repeat(3, 1fr)}}.job-posting-card{display:grid;grid-template-areas:"image" "content";grid-template-rows:auto 1fr;align-content:start}.job-posting-card .card-image{grid-area:image;aspect-ratio:4/3;width:100%;height:auto}.job-posting-card .card-image img{width:100%;height:100%;object-fit:cover}.job-posting-card h3{line-height:1.4;color:currentColor}.job-posting-card .content{padding-block:3rem;display:flex;flex-direction:column}.job-posting-card .content .btn__wrapper{margin-block-start:auto}.job-postings-element-title{color:var(--colorPrimary);margin-block-end:3rem}.error{border:2px solid red}#server-results,div[class^=call_me_back_by_fax_]{display:none}form{position:relative}form p{margin:0}form textarea{resize:none;min-height:180px}@media(min-width: 992px){form{display:flex;flex-wrap:wrap;margin-top:0;margin-bottom:0}form .form__row{flex-direction:column}}@media(min-width: 992px)and (min-width: 768px){form .form__row{display:flex;flex-direction:row;flex:1 1 30%;flex-wrap:wrap}form .form__row .form__section{flex:1 1 10%}}@media(min-width: 992px){form .btn__wrapper,form .form__field{padding:0 20px}}@media(min-width: 992px){form.is-job-posting-form .form__field,form.is-job-posting-form .btn__wrapper{width:100%}form.is-job-posting-form .btn__wrapper{width:auto;display:flex;justify-content:flex-start}form.is-job-posting-form .form__field input{margin-bottom:1rem}}@media(min-width: 992px){form .btn__wrapper{margin-block-start:3rem}}@media(min-width: 992px){form .form__section{display:flex;flex-direction:column;flex:1 1 30%}form .form__section--send{flex:1 1 100%}form .form__section--button{flex:0 0 auto}}.form__field.select{position:relative}.form__field.select svg{position:absolute;z-index:2;right:30px;top:20px;pointer-events:none}.form__field.select select{z-index:1;position:relative}select{height:5rem;width:100%;margin-bottom:3rem}.contact_form label{display:none}.contact_form .mandatory{color:var(--colorPrimary)}.contact_form input:not(.btn),.contact_form select,.contact_form textarea{border-radius:0;-webkit-appearance:none;outline:none;background:#f1f1f1;border:none;padding:1rem;width:100%;margin-bottom:3rem}.contact_form input:not(.btn)::placeholder,.contact_form select::placeholder,.contact_form textarea::placeholder{font-family:"Muli",sans-serif;color:#161615;font-size:1.4rem}.contact_form input:not(.btn){height:5rem}.contact_form textarea{resize:none}.contact_form .error::placeholder{color:var(--colorPrimary) !important}.contact_form .file{flex:1 1 auto;position:relative;padding-bottom:3rem}.contact_form .file .has_file label{display:none}.contact_form .file.drag_over p{border:2px dashed #535453}.contact_form .file input,.contact_form .file p{height:100%}.contact_form .file p{min-height:150px;cursor:pointer;background-color:rgba(83,84,83,.1);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.contact_form .file p:hover{background-color:rgba(83,84,83,.2)}.contact_form .file p input{opacity:0}.contact_form .file p{position:relative}.contact_form .file input{height:100%;padding:0;margin:0;display:block;width:100%;position:absolute}.contact_form .file__overlay{width:100%;text-align:center;display:block;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:1;pointer-events:none}.contact_form .file__overlay span{display:block}.contact_form .file__overlay .file__icon{display:flex;justify-content:center}.contact_form .file__overlay label{display:block}.notification{position:absolute;bottom:0;height:3rem;width:100%;padding:0 3rem}.notification .message{padding:0 20px;position:absolute;background-color:#fff;top:0;color:#000;font-size:14px;font-weight:600;margin-top:.5rem;opacity:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.notification.success .message__success{opacity:1}.notification.error{border:none}.notification.error .message__error{opacity:1}.grecaptcha-badge{display:none}.icon_text{display:flex}.icon_text__icon{height:3rem;display:flex;justify-content:center;align-items:center;margin-right:1rem}.icon_text__icon svg{width:3rem}.icon_text__icon svg path{stroke:var(--colorPrimary)}.plate--element__image img{width:unset}.paragraph a{color:var(--colorPrimary)}.paragraph.text_large{font-size:2rem}.intro__block ul,.paragraph ul,.photo_text_section__text ul{margin-bottom:3rem;padding-left:2rem}.intro__block ul ::marker,.paragraph ul ::marker,.photo_text_section__text ul ::marker{color:var(--colorPrimary)}@media(min-width: 768px){.photo_text_section__text ul{break-inside:avoid-column}.photo_text_section__text ul li{white-space:nowrap}}.quote-element{font-size:2.8rem;font-weight:400;font-style:italic;line-height:.9285714286;font-family:"skolar-sans-latin-extended",sans-serif}.white_space{width:100%}.white_space.small{height:1rem}@media(min-width: 768px){.white_space.small{height:1rem}}.white_space.medium{height:3rem}@media(min-width: 768px){.white_space.medium{height:3rem}}.white_space.large{height:4rem}@media(min-width: 768px){.white_space.large{height:4rem}}.hide_mobile{display:none}@media(min-width: 768px){.hide_mobile{display:block}}@media(min-width: 768px){.hide_desktop{display:none}}.btn{height:5rem;border-radius:5rem 0 5rem 0;border:none;color:#fff;font-family:"skolar-sans-latin-extended",sans-serif;font-weight:700;font-size:1.6rem;position:relative;overflow:hidden;cursor:pointer;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn input{width:100%;height:100%;position:absolute;left:0;top:0;opacity:0;z-index:2}.btn span{display:block;width:100%;height:100%;white-space:nowrap;padding:1.1rem 4rem;border-radius:5rem 0 5rem 0}.btn span i{margin-left:1rem}.btn--inner{background-color:var(--colorPrimary)}.btn--hover{position:absolute;background-color:#161615;left:0;top:0;transform:translateX(-100%);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn--hover i{color:var(--colorPrimary)}.btn--hover i{margin-left:0 !important;margin-right:1rem}.btn.active .btn--hover,.btn:hover .btn--hover{transform:translateX(0)}.btn__wrapper{display:flex;width:100%}.btn__wrapper--center{justify-content:center}.btn__wrapper--right{justify-content:flex-end}.bg--dark .btn--hover,.block--dark .btn--hover{background-color:#fff;color:#161615}.text_icon_link{margin-bottom:3rem}.text_icon_link__title{display:flex;align-items:center;flex-wrap:wrap}.text_icon_link__title h2{flex:1 1 10%;margin-bottom:1.5rem}.text_icon_link__title p{margin-bottom:0 !important}.text_icon_link p{margin-bottom:1.5rem}.text_icon_link__link{font-weight:700}.text_icon_link i{color:var(--colorPrimary);margin-left:1.5rem}.text_icon_link__text{flex:1 1 10%}@media(min-width: 992px){.text_icon_link__text{padding-left:9rem}}.text_icon_link__icon{width:6rem;height:6rem;flex:0 0 6rem;margin-bottom:1.5rem;display:flex;flex-direction:column;justify-content:center;margin-right:3rem}.text_icon_link__icon svg{width:100%;height:100%}.text_icon_link__icon svg path{fill:var(--colorPrimary)}@media(min-width: 768px){.plate--column .plate--element__icon_text:last-of-type p:last-of-type{margin-bottom:0}}.image-swiper-section{overflow:hidden}.section{padding:3rem 0;position:relative}@media(min-width: 768px){.section{padding:6rem 0}}.section.reference{order:2}.section__image{width:50%;position:absolute;right:0;top:0;height:100%}.section__image::before{z-index:2;position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%)}.section__image img,.section__image picture{position:absolute;content:"";left:0;top:0;width:100%;height:100%;object-fit:cover}.section.grey{background-color:#f3f3f3}.section.grey .section__image::before{background:linear-gradient(to left, rgba(243, 243, 243, 0) 0%, rgb(243, 243, 243) 100%)}.section.background-black{background-color:#000;color:#fff}.section.background-black h3{color:var(--colorPrimary)}.section--padding-small{padding:.5rem 0}@media(min-width: 768px){.section--padding-small{padding:1rem 0}}.section--padding-medium{padding:3rem 0}@media(min-width: 768px){.section--padding-medium{padding:6rem 0}}.section--padding-large{padding:16rem 0}@media(min-width: 768px){.section--padding-large{padding:32rem 0}}.section--center .plate--column{justify-content:center}@media(min-width: 768px){.section--balance .plate--row{flex-wrap:nowrap}.section--balance .plate--column{min-width:unset;width:unset;max-width:unset;flex-grow:1;flex-basis:unset;flex-shrink:1}}.section .plate--container{z-index:3;position:relative}.no_padding_top{padding-top:0}.no_padding_bottom{padding-bottom:0}.intro__block{margin:0}.intro__block ul{max-width:100%;width:100%;padding:1.5rem 3rem;margin:0 0 0 !important;display:inline-table;margin-bottom:3rem;padding-inline-start:0;list-style:none}@media(min-width: 768px){.intro__block ul{width:unset}}.intro__block ul li{display:flex;align-items:center;justify-content:space-between;padding:.75rem 3rem;border-bottom:1px solid #535453}.intro__block ul li:last-of-type{border:none}.intro__block ul li::after{font:normal normal normal 14px/1 FontAwesome;content:"";margin-left:.75rem}.intro__block{margin:0}.intro__block ul{max-width:100%;width:100%;padding:1.5rem 3rem;margin:0 0 0 !important;display:inline-table;padding-inline-start:0}@media(min-width: 768px){.intro__block ul{width:unset}}.quote{color:var(--colorPrimary);quotes:"“" "”"}.quote::before{display:inline;content:open-quote}.quote::after{display:inline;content:close-quote}.quoter{font-style:italic;font-weight:200}.quoter::before{content:" -"}.function{font-weight:200;font-style:italic;color:#535453;margin-bottom:3rem;margin-left:10px}.photo_text_section .btn{height:unset}.photo_text_section .btn span{white-space:normal}@media(max-width: 767.98px){.photo_text_section.bg--dark .plate--column{padding:0}}.photo_text_section.bg--dark .plate--container{position:relative}.photo_text_section.bg--dark .plate--container::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;width:100vw;left:50%;height:100%;transform:translateX(-50%);background-color:#161615}@media(min-width: 768px){.photo_text_section.bg--dark .plate--container::before{height:calc(100% - 4rem * 2);top:8rem}}.photo_text_section__side{flex:1 1 55%;position:relative}.photo_text_section__side img,.photo_text_section__side picture{width:100%;height:100%;object-fit:cover}.photo_text_section__photo{z-index:1}@media(min-width: 768px){.photo_text_section__photo{margin-right:-5%;margin-bottom:8rem}}@media(min-width: 768px){.photo_text_section__photo{height:auto}.photo_text_section__photo picture{position:relative;height:100%}.photo_text_section__photo picture img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:contain}}.photo_text_section__text{padding:3rem;background-color:#f3f3f3;border-radius:0 0 4rem 0}.photo_text_section__text h2{font-size:2.8rem;line-height:3rem;font-weight:700;font-family:"skolar-sans-latin-extended",sans-serif;color:var(--colorPrimary);margin-bottom:3rem}@media(min-width: 768px){.photo_text_section__text h2{font-size:3.8rem;line-height:4rem}}@media(min-width: 768px){.photo_text_section__text{margin-left:-5%;margin-top:8rem;padding:8rem 8rem 8rem calc(4rem * 2 + 10%)}}@media(min-width: 768px){.photo_text_section__text{border-radius:0 0 8rem 0}}.photo_text_section__inner{display:flex;flex-direction:column}@media(min-width: 768px){.photo_text_section__inner{flex-direction:row}}@media(min-width: 768px){.photo_text_section.img--low .plate--container::before{bottom:8rem;top:unset}.photo_text_section.img--low .photo_text_section__photo{margin-top:8rem;margin-bottom:0}.photo_text_section.img--low .photo_text_section__text{margin-top:0;margin-bottom:8rem}}.photo_text_section.reverse .photo_text_section__inner{flex-direction:column}@media(min-width: 768px){.photo_text_section.reverse .photo_text_section__inner{flex-direction:row-reverse}}.photo_text_section.reverse .photo_text_section__text{border-radius:0 0 4rem 0;margin-left:0}@media(min-width: 768px){.photo_text_section.reverse .photo_text_section__text{border-radius:0;margin-right:-5%;padding:8rem calc(4rem * 2 + 10%) 8rem 8rem}}.photo_text_section.reverse .photo_text_section__photo{margin-right:0;overflow:hidden}@media(min-width: 768px){.photo_text_section.reverse .photo_text_section__photo{margin-left:-5%;border-radius:0 0 8rem 0}}.photo_text_section.img--bottom .photo_text_section__photo{z-index:0}.photo_text_section.img--bottom .photo_text_section__text{z-index:1}@media(min-width: 768px){.photo_text_section.img--bottom .photo_text_section__text{padding:8rem 16rem}}.block--dark .photo_text_section__text{background-color:#161615;color:#fff}.sector_section{display:flex;max-width:100vw;flex-direction:column}@media(min-width: 768px){.sector_section{flex-direction:row}}.sector_section__item{position:relative;overflow:hidden;position:relative;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media(min-width: 768px){.sector_section__item{flex:1 1 auto}}@media(min-width: 768px){.sector_section__item{height:600px}}@media(min-width: 768px){.sector_section__item:hover{flex:1.2 1 auto}.sector_section__item:hover picture{transform:scale(110%)}}@media(min-width: 768px){.sector_section__item:first-of-type:hover,.sector_section__item:last-of-type:hover{flex:1.1 1 auto}}.sector_section__item__inner{background-color:#161615}@media(min-width: 768px){.sector_section__item__inner{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}}.sector_section__item__content{z-index:1;pointer-events:none;position:relative}@media(min-width: 768px){.sector_section__item__content{pointer-events:all;width:300px;overflow:hidden}}.sector_section__item__content .bg{fill:var(--colorPrimary)}.sector_section__item__content .circle,.sector_section__item__content .min,.sector_section__item__content .plus{fill:#fff}.sector_section__item__content .min{fill:#fff}.sector_section__item__content .circle{display:none}.sector_section__item__content svg{height:6rem}@media(min-width: 768px){.sector_section__item__content svg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);transform:translateX(-50%) translateY(50%)}}.sector_section__item__content__item{color:#fff;position:relative;padding:3rem}@media(min-width: 768px){.sector_section__item__content__item{margin:3rem 0;padding:3rem 4rem;text-align:center;width:100%}}.sector_section__item__content--start{display:flex;flex-direction:row-reverse;align-items:center;margin-top:-12rem}.sector_section__item__content--start h2{margin:0}@media(min-width: 768px){.sector_section__item__content--start{display:block;background-color:#161615;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(50%)}}.sector_section__item__content--hover{pointer-events:all;background-color:#161615;padding:0;max-height:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sector_section__item__content--hover svg{display:none}.sector_section__item__content--hover__inner{padding:3rem 4rem 6rem}@media(min-width: 768px){.sector_section__item__content--hover{max-height:unset;transform:translateY(calc(100% + 3rem * 2))}.sector_section__item__content--hover svg{display:block}}.sector_section__item__content--hover p{margin:0}@media(min-width: 768px){.sector_section__item__content--hover p{margin:3rem 0 0}}.sector_section__item__content--hover .h2{display:none;color:var(--colorPrimary)}@media(min-width: 768px){.sector_section__item__content--hover .h2{display:block}}.sector_section__item__content--hover .plus{display:none}.sector_section__item__content--hover .min{fill:var(--colorPrimary)}.sector_section__item__content--hover .bg,.sector_section__item__content--hover .circle{fill:#fff;display:block}.sector_section__item__content:hover .sector_section__item__content--hover{transform:translateY(0%)}.sector_section__item picture{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sector_section__item picture img{height:300px;opacity:.3}@media(min-width: 768px){.sector_section__item picture img{height:100%}}.sector_section__item img,.sector_section__item picture{transform:none;width:100%;object-fit:cover}@media(min-width: 768px){.sector_section__item img,.sector_section__item picture{position:absolute;content:"";left:0;top:0;width:100%;height:100%;content:none}}.sector_section__item img{cursor:pointer;display:block}.sector_section__item .min,.sector_section__item svg{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sector_section__item.active .sector_section__item__content--hover{max-height:1000px}@media(min-width: 768px){.sector_section__item.active .sector_section__item__content--hover{max-height:unset}}@media(max-width: 767.98px){.sector_section__item.active .sector_section__item__content--start svg{transform:rotate(90deg)}}@media(max-width: 767.98px){.sector_section__item.active .sector_section__item__content--start .min:not(.plus){opacity:0}}body{padding-top:116px}.nav{position:fixed;top:0;left:0;width:100%;border-bottom:2px solid #f3f3f3;background:#fff;z-index:9999}@media(min-width: 1200px){.nav .plate--container{min-width:calc(100vw - 180px);max-width:100vw;width:10px}}.nav__nav{display:block;overflow:scroll !important;background-color:#fff;bottom:0;right:0;transform:translateY(100%);flex-direction:column-reverse}@media(min-width: 768px){.nav__nav{height:116px}}@media(min-width: 768px){.nav__nav{overflow:visible !important}}.nav__nav__inner{padding:4rem 3rem;display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-end}@media(min-width: 768px){.nav__nav__inner{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;flex-direction:column;padding:0;justify-content:center}}@media(min-width: 768px){.nav__nav{transform:unset}}@media(min-width: 768px){.nav__nav{flex-direction:column;justify-content:center;height:100%}}.nav__nav a{text-decoration:none;color:#161615}@media(min-width: 768px){.nav__nav__sub{height:50%}}@media(min-width: 768px){.nav__nav__contact{display:flex;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;overflow:hidden;flex-direction:column;padding:0;align-items:center;justify-content:center;flex-direction:row}}@media(min-width: 1200px){.nav__nav__contact{justify-content:flex-end}}.nav__nav__contact__email,.nav__nav__contact__phone{padding:.5rem 0;display:flex;align-items:center;font-size:1.2rem}.nav__nav__contact__email a,.nav__nav__contact__phone a{color:var(--colorPrimary)}.nav__nav__contact__phone{margin-right:1rem}.nav__nav__contact__phone svg{margin-right:1rem}.nav__nav__contact__phone svg .a{stroke:var(--colorPrimary)}.nav__nav__menu{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:flex;flex-direction:column;justify-content:center}@media(min-width: 768px){.nav__nav__menu{padding:0}}.nav__nav__menu ul{justify-content:flex-end}.nav__nav .menu__item{font-size:1.8rem;font-weight:800}.nav__nav .menu__item.active a,.nav__nav .menu__item:hover a{color:var(--colorPrimary)}.nav__nav .menu__item a{display:block;padding:1rem 0}@media(min-width: 768px){.nav__nav .menu__item a{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin:3rem 0;padding:1rem 3rem}}@media(min-width: 768px){.nav__nav .menu__item a{margin:0}}.nav__nav .menu__item .dropdown{margin-left:-2rem}.nav__nav .menu__item .dropdown ul{padding:.5rem 2rem 1rem 3.75rem}@media(min-width: 768px){.nav__nav .menu__item .dropdown ul{padding:1rem 2rem}}@media(min-width: 768px){.nav__nav .menu__item .dropdown a{margin:0;padding-left:0 !important}}@media(min-width: 768px){.nav__nav .menu__item:first-of-type a{padding-left:0}.nav__nav .menu__item:last-of-type a{padding-right:0}}.nav__nav .menu__item--dropdown{position:relative}@media(min-width: 768px){.nav__nav .menu__item--dropdown .dropdown{padding-left:4rem;max-height:0;overflow:hidden;position:absolute;left:0;bottom:0;transform:translateY(100%);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}}@media(min-width: 768px)and (min-width: 768px){.nav__nav .menu__item--dropdown .dropdown{padding:0}}@media(min-width: 768px){.nav__nav .menu__item--dropdown:hover .dropdown{max-height:1000px}}.nav__nav .menu__item--dropdown ul{display:flex;flex-direction:column;background-color:#fff;padding:0 1rem}.nav__nav .menu__item--dropdown ul a{font-size:1.8rem;font-weight:400;color:#161615 !important}.nav__nav .menu__item--dropdown ul li{padding:.5rem 0}@media(min-width: 768px){.nav__nav .menu__item--dropdown ul li{padding:0}}.nav__nav .menu__item--dropdown ul li.active a,.nav__nav .menu__item--dropdown ul li:hover a{color:var(--colorPrimary)}.nav__nav .menu__item--dropdown ul li:not(:last-of-type){border-bottom:2px solid #f3f3f3}.nav__inner{display:flex;justify-content:space-between;flex-direction:row;align-items:flex-end}@media(min-width: 768px){.nav__inner{flex-direction:column;align-items:center}}@media(min-width: 1200px){.nav__inner{flex-direction:row;align-items:flex-end;align-items:center}}.nav__brand{flex:1 1 auto;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:height .2s ease-in-out;-moz-transition:height .2s ease-in-out;-o-transition:height .2s ease-in-out;-ms-transition:height .2s ease-in-out;transition:height .2s ease-in-out;margin-right:3rem}.nav__brand a{display:block;max-height:116px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;padding:3rem 0}@media(min-width: 768px){.nav__brand a{height:116px;flex:unset}}.nav__brand img{min-height:20px}.nav__brand svg{height:100%;max-height:calc(116px - 3rem * 2);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav--fixed .nav__brand a{height:100px;max-height:100px}.nav--fixed .nav__brand svg{height:100%;max-height:calc(100px - 3rem * 2);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav--fixed .menu__item a{margin:0}@media(min-width: 768px){.nav--fixed .nav__nav__contact{height:0}}.nav--fixed .nav__nav__menu{border-top-color:#fff}.nav__nav{max-height:0;overflow:hidden;position:absolute;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav__nav ul{list-style:none;display:flex;flex-direction:column}@media(min-width: 768px){.nav__nav ul{flex-direction:row}}@media(min-width: 768px){.nav__nav{max-height:unset;position:relative;overflow:visible}}.nav__toggler{margin:3rem 0;flex:0 0 34px;width:34px;height:25px;position:relative;cursor:pointer}@media(min-width: 768px){.nav__toggler{display:none}}.nav__toggler::after,.nav__toggler::before,.nav__toggler span{position:absolute;content:"";left:0;top:0;height:3px;border-radius:2px;background-color:var(--colorPrimary);width:100%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav__toggler::before{top:0}.nav__toggler span{top:50%;transform:translateY(-50%)}.nav__toggler::after{top:100%;transform:translateY(-100%)}.nav__toggler--active::after,.nav__toggler--active::before,.nav__toggler--active span{background-color:var(--colorPrimary)}.nav__toggler--active::before{transform:rotate(45deg);top:10px}.nav__toggler--active::after{transform:rotate(-45deg);top:10px}.nav__toggler--active span{width:0}.nav__toggler--active~.nav__nav{max-height:calc(100vh - 116px)}.nav--fixed .nav__toggler--active~.nav__nav{max-height:calc(100vh - 100px)}.nav svg #molen-elektra path{fill:#161615}.nav svg #mill path{fill:var(--colorPrimary)}@media(min-width: 768px){.nav__nav{height:116px}}@media(min-width: 768px){.nav--fixed .nav__nav{height:100px}}.nav-is-open{overflow:hidden}.footer__main{background:#161615;color:#fff}.footer__main .plate--container{padding-left:9rem}@media(min-width: 768px){.footer__main .plate--container{padding-left:0}}.footer__main .plate--container .plate--column:first-of-type .plate--element__image{margin-left:-71px}@media(min-width: 768px){.footer__main .plate--container .plate--column:first-of-type .plate--element__image{margin-left:0}}@media(min-width: 768px){.footer__main{padding-top:12rem}}.footer__main .paragraph{opacity:.8}.footer__main .paragraph a{color:#fff}.footer__main .paragraph a:hover{opacity:.7}.footer__footer .plate--container{padding-left:9rem}@media(min-width: 768px){.footer__footer .plate--container{padding-left:0}}.footer__footer p{margin-bottom:0}.footer__footer__inner{display:flex;justify-content:space-between;padding:2.5rem 0;flex-direction:column}@media(min-width: 768px){.footer__footer__inner{flex-direction:row}}@media(min-width: 768px){.footer__footer__inner .link{padding:0 1.8rem}.footer__footer__inner .link:first-of-type{padding-left:0}}.footer__footer__links{display:flex;flex-direction:column;padding-bottom:1rem}.footer__footer__links a{color:#000}.footer__footer__links p{display:flex;flex-direction:column;opacity:.8}@media(min-width: 768px){.footer__footer__links p{display:block;flex-direction:row}}@media(min-width: 768px){.footer__footer__links{flex-direction:row;padding-bottom:0}}.footer__footer__text{position:relative;opacity:.8;padding-top:1rem}.footer__footer__text a:hover{color:var(--colorPrimary)}.footer__footer__text::before{position:absolute;content:"";left:0;top:0;right:0;top:0;height:1px;left:unset;margin-right:-20px;width:100vw;border-top:2px solid #f3f3f3}@media(min-width: 768px){.footer__footer__text::before{display:none}}@media(min-width: 768px){.footer__footer__text{border:none;padding-top:0}}.footer__cta{z-index:2;position:relative;background-color:#f1f1f1;padding-block:8rem}@media(min-width: 768px){.footer__cta{padding-block:15rem}}.footer__cta__text{padding:3rem}.footer__cta__text h2,.footer__cta__text h3,.footer__cta__text h4,.footer__cta__text h5,.footer__cta__text h6,.footer__cta__text ul,.footer__cta__text li,.footer__cta__text p{color:#fff;margin-bottom:.8rem}.footer__cta__text h2+ul,.footer__cta__text h3+ul,.footer__cta__text h4+ul,.footer__cta__text h5+ul,.footer__cta__text h6+ul,.footer__cta__text ul+ul,.footer__cta__text li+ul,.footer__cta__text p+ul{margin-block-start:1rem}.footer__cta__text ul li{line-height:1.4}.footer__cta__text ul li::marker{color:#fff !important}.footer__cta__text p+p{margin-top:3rem}.footer__cta__red{overflow:hidden;background-color:var(--colorPrimary);padding:0}.footer__cta__red,.footer__cta__red a{color:#fff;text-decoration:none}.footer__cta__red span{font-size:2rem;margin-bottom:1rem}.footer__cta__red .tel{font-weight:600;font-size:3.4rem;line-height:3.8rem;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.footer__cta__red .tel:hover{color:#161615}.footer__cta__form{padding:3rem;background-color:#fff;justify-content:center}.footer .form_large .btn__wrapper .btn{width:100%;text-align:center}@media(min-width: 768px){.footer .form_large .form__section:last-of-type{flex:0 0 33%}}.footer .form_large .form__section .form__section{flex:1 1 30%}.footer-cta-row{display:flex;flex-direction:column;flex-wrap:wrap}@media(min-width: 768px){.footer-cta-row{flex-direction:row}}.form__intro{color:#000;padding-inline:20px;margin-block-end:3rem}.form__intro h2,.form__intro h3,.form__intro h4,.form__intro h5,.form__intro h6{color:#000;margin-block-end:1.6rem}.footer__cta__form-image{width:100%;height:auto;aspect-ratio:16/9}.footer__cta__form-image img{width:100%;height:100%;object-fit:cover;object-position:center}.reference--index .plate--column{padding:0 2rem}.reference--index .plate--row{margin-right:0 -2rem}.scale-out .reference__item{transform:scale(0%)}.reference__item{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;margin-bottom:2rem}.reference__item__image{width:100%}.reference__item__image img,.reference__item__image picture{height:32rem;width:100%;display:block}.reference__item__content{position:absolute;padding:2rem;width:100%;left:0;bottom:0;background-color:rgba(22,22,21,.8);color:#fff;display:flex;justify-content:space-between}.reference__item__content__text{display:flex;flex-direction:column}.reference__item__content__services{display:flex}.reference__item__content__services__service{display:flex;flex-direction:column;justify-content:center}.reference__item__content svg{height:35px}.reference__item__content .title{color:var(--colorPrimary);font-weight:700}.reference__item__content path{fill:#fff}.reference .plate--column{padding:0 .75rem}@media(min-width: 768px){.reference .plate--row{margin-right:-0.75rem}}.reference__image{position:relative;margin-bottom:1.5rem}.reference__image img,.reference__image picture{width:100%}.next__reference{order:10;font-size:1.8rem;text-align:center}.next__reference a{color:var(--colorPrimary);font-weight:700}.next__reference i{margin-left:1.5rem}
/**
 * Swiper 12.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 29, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
: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;
  /* Fix of Webkit flickering */
  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;
}
/* Auto Height */
.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;
}
/* 3D Effects */
.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;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-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);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.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);
  }
}
/* Slide styles end */

