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