:root{--theme:181,18,27;--color-theme:rgb(var(--theme))}*{box-sizing:border-box;&:after,&:before{box-sizing:inherit}}#__next,body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;line-height:1.5;font-weight:400;color:#212529;text-align:left;margin:0;background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url(/img1.jpg);background-attachment:fixed;background-position:50%;background-size:cover}p{line-height:1.75}a[href*=tel]{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{&:first-child{margin-top:0}&:last-child{margin-bottom:0}}img{max-width:100%;height:auto}.page{min-height:100%;display:flex;flex-flow:column wrap}.banner{color:#fff;text-align:center;width:100%;padding:1rem 0;background-color:rgba(var(--theme),.9)}.container{max-width:75rem;padding:0 1rem;margin:auto}.logo{width:100%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;position:relative;padding:3rem 0;& a,& img{display:block;margin:auto}}.nav-toggler{all:unset;width:2.5rem;height:2.5rem;display:none;flex-flow:column wrap;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;right:1rem;z-index:250;border:1px solid var(--color-theme);margin:auto;cursor:pointer;background-color:#fff;border-radius:.5rem;& span{width:1.25rem;height:.1875rem;display:block;margin:.125rem 0;background-color:var(--color-theme);transition:all .4s ease-in-out}}.nav{font-size:1rem;line-height:1.5;color:#fff;font-weight:700;text-transform:uppercase;width:100%;position:-webkit-sticky;position:sticky;top:0;right:0;left:0;z-index:100;padding:1rem 0;background-color:rgba(var(--theme),.9);& ul{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:1.25rem;padding:0;margin:0;list-style:none outside none}& li{position:relative;&[data-active=true]{&>a{text-decoration:underline}}&:hover ul{transform:translateX(-50%) scaleY(1)}}& a{color:inherit;text-decoration:none;display:block;padding:1rem;-webkit-text-decoration-style:double;text-decoration-style:double;&:hover{text-decoration:underline}}& ul ul{display:block;position:absolute;top:100%;left:50%;background-color:var(--color-theme);transform:translateX(-50%) scaleY(0);transform-origin:50% 0;transition:transform .4s ease-in-out}}.footer{text-align:center;color:#fff;width:100%;padding:3rem 0;margin-top:auto;background-color:rgba(var(--theme),.9);& a{color:inherit;text-decoration:none;&:hover{text-decoration:underline}}& .sharethis-inline-share-buttons{display:flex!important;flex-flow:row wrap;align-items:center;justify-content:center;gap:1rem}& .st-btn{display:block!important;margin:0!important}}.main{width:100%}.main,.section{margin:3rem 0}.section--dark{padding:3rem 0;background-color:rgba(34,34,34,.9)}.section__title{text-align:center;padding-bottom:3rem;& h2{font-size:3rem;line-height:1.5;font-weight:100;text-transform:uppercase;display:inline-block;vertical-align:top;padding:2rem 3rem;background-color:#fff;border-radius:.5rem}}.btn{font-size:.875rem;line-height:1.3;font-weight:700;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;display:inline-block;vertical-align:middle;padding:1rem 2rem;border:2px solid #fff;background-color:#000;border-radius:.5rem;transition:border-color .4s ease-in-out,background-color .4s ease-in-out;cursor:pointer;&:hover{border-color:var(--color-theme);background-color:var(--color-theme)}}.grid{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:space-between;margin:0 -1.5rem}.grid-item{max-width:50%;flex:0 0 50%;padding:0 1.5rem;&:has(.gallery){text-align:center;padding-bottom:3rem}}.grid-item--alt{max-width:calc(100% / 3);flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3)}.contact{height:100%;position:relative;padding:1.25rem;background-color:#fff;border-radius:.5rem;& h2{font-size:2rem;line-height:1.2;font-weight:300;margin:0 0 1rem}& a{text-decoration:none;color:inherit;border-radius:0 .5rem 0 0}& iframe{width:100%;height:100%;position:absolute;top:0;left:0;display:block;border:0;border-radius:.5rem;&+a{position:absolute;top:0;right:0;padding:.5rem;background-color:#fff}}}.img{height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;border-radius:.5rem}.txt{font-size:1.125rem;line-height:1.5;padding:3rem;background-color:#fff;border-radius:.5rem;& h1,& h2,& h3,& h4,& h5,& h6,& hr,& ol,& p,& ul{margin-bottom:1rem}& hr{border:solid;border-width:1px 0 0;margin-top:1rem}& h2{font-size:2rem;font-weight:300;text-transform:uppercase}}.txt__heading{font-size:2.5rem;line-height:1.5;font-weight:300;text-transform:uppercase}.txt__heading-upper{font-size:60%;display:block}.intro{position:relative;& h2{font-size:3rem;line-height:1.2;font-weight:100;text-transform:uppercase;margin-bottom:.625em}& img{width:56.25rem;display:block;margin-left:auto;border-radius:.5rem}}.intro__content{text-align:center;width:45%;position:absolute;top:3rem;left:0;z-index:2;padding:2rem;background-color:rgba(255,255,255,.85);border-radius:.5rem;& .btn{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}}.products{& .txt{& h2,& p{margin-bottom:2.5rem}}& .grid:not(:last-child){padding-bottom:3rem}}.dialog{width:80vw;max-width:37.5rem;max-height:calc(100vh - 6rem);position:fixed;top:3rem;z-index:200;overflow:hidden auto;padding:1.25rem;border:2px solid var(--color-theme);background-color:#fff;border-radius:.5rem;-webkit-overflow-scrolling:touch;& img{width:100%;height:auto;display:block}}.dialog__close{all:unset;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0}.dialog__backdrop{position:fixed;top:0;bottom:0;left:0;right:0;z-index:150;background-color:rgba(0,0,0,.7)}.contact-form{padding-bottom:3rem;& input,& label,& textarea{font-size:1rem;line-height:1.5}& input,& textarea{color:inherit;width:100%;display:block;padding:1rem;border:0;background:#fff;border-radius:.5rem}& input{height:2.5rem}& textarea{height:14.5rem;resize:none;overflow:auto}}.contact-form__body{padding:2rem;background-color:rgba(255,255,255,.9);border-radius:.5rem;& h2{font-size:2.5rem;font-weight:300;text-align:center;margin:0 0 2rem}}.contact-form__field{padding-bottom:2rem}.contact-form__actions{text-align:right}.contact-form__error,.contact-form__success{width:100%;text-align:center}.contact-form__error{color:red}.catalogue{width:100%;margin:0 0 3rem;overflow:hidden;&:last-of-type{margin-bottom:0}& div:empty+.catalogue__controls{display:none}}.catalogue__controls{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:1.25rem;padding-top:1.25rem}.stf__parent{margin:auto;& .container{max-width:none;padding:0;margin:0}}.certificate{all:unset;display:block;padding-bottom:74%;border:0;margin-bottom:3rem;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;cursor:pointer}#map,.certificate{width:100%;height:0;position:relative}#map{padding-bottom:42%}#svgMap{aspect-ratio:16/10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);& .region{fill:var(--color-theme);stroke:#000;stroke-width:1px;transition:fill .4s ease-in-out;&:hover{fill:#000}}& .municipality{fill:transparent;stroke:rgba(0,0,0,.1);stroke-width:1;transition:fill .4s ease-in-out}& .municipality-active{fill:rgba(255,255,0,.5);&:hover{fill:#000}}& text{font-size:.5rem;fill:#fff;opacity:.9;pointer-events:none}}#tooltip{font-size:1rem;line-height:1.5;color:#fff;max-width:20rem;padding:1.25rem;background-color:rgba(0,0,0,.7);border-radius:.5rem;box-shadow:0 0 10px rgba(0,0,0,.5);position:absolute;transform:translateX(-50%);pointer-events:none;& a{color:#fff;text-decoration:none}}.gallery{width:100%;height:0;padding-bottom:62.5%;position:relative;overflow:hidden;& img{width:100%;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.promo{text-align:center;position:relative;margin-bottom:3rem;overflow:hidden;& .container{position:relative;z-index:2;padding:3rem 1rem}& .txt{text-align:left;display:inline-block;background-color:rgba(255,255,255,.7)}}.promo__background{position:absolute;inset:-1rem;z-index:1;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;background-attachment:fixed;filter:blur(.125rem)}@media (max-width:1279px){.nav-toggler{display:flex}.nav__backdrop{opacity:0;visibility:hidden;position:fixed;inset:0;z-index:150;background-color:rgba(var(--theme),.5);transition:opacity .4s ease-in-out,visibility .4s ease-in-out;&.nav__backdrop--open{opacity:1;visibility:visible}}.nav{width:20rem;position:fixed;top:0;bottom:0;left:0;right:auto;z-index:200;overflow:hidden auto;transform:translateX(-100%);transition:transform .4s ease-in-out;-webkit-overflow-scrolling:touch;&.nav--open{transform:translateX(0)}& .container{padding:0}& ul{display:block;& li{&:hover ul{transform:none}}& ul{position:static;padding-left:1rem;background-color:transparent;transform:none;& a:before{content:"- "}}}}.grid{margin:0 -1rem}.grid-item{padding:0 1rem}.logo{border-bottom:3rem solid var(--color-theme)}.txt{padding:1rem}.products{& .txt{& p{margin-bottom:1.25rem}& h2{margin-bottom:.75rem}}& .grid:not(:last-child){padding-bottom:1rem}}}@media (max-width:1023px){.logo{justify-content:flex-start;padding:1rem;& a{margin:0}& img{width:auto;height:3rem}}.grid{display:block}.grid-item{max-width:none;&:has(.gallery){padding-bottom:1rem;&:last-child{padding-bottom:0}}&:last-child:has(.certificate){& .certificate{margin-bottom:0}}}.intro{margin-bottom:.625rem;& img{width:100%}}.img{height:0;padding-bottom:62.5%;margin-bottom:1rem}.intro__content{width:100%;position:static;top:auto;padding:1rem;margin-top:1rem;& h2{font-size:2.5rem;margin-bottom:0}}.main{margin:1rem 0}.fb-page{margin-bottom:1.5rem}.sharethis-inline-share-buttons{margin-top:1.5rem}.section{margin:1rem 0}.section--dark{padding:1rem 0}.section__title{padding-bottom:1rem;& h2{padding:1rem;font-size:2rem}}.products{& .txt{& h2{font-size:1.5rem}}}.promo{margin-bottom:1rem;& .container{padding:1rem}}.footer{padding:1rem 0}.stf__parent{min-width:100%!important}.txt{& h2{font-size:1.5rem}}.certificate{margin-bottom:1rem}.contact-form{padding-bottom:1rem}.contact-form__body{padding:1rem;& h2{font-size:1.5rem;margin-bottom:1rem}}.contact-form__field{padding-bottom:1rem}.contacts{& .grid-item:not(.last-child){padding-bottom:1rem}}.contact:has(iframe){padding-bottom:62.5%}}