/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
@font-face{font-family:"Roboto";src:url("../font/Roboto-Regular.woff2") format("woff2"),url("../font/Roboto-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("../font/Roboto-Italic.woff2") format("woff2"),url("../font/Roboto-Italic.woff") format("woff");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Roboto Slab";src:url("../font/RobotoSlab-Regular.woff2") format("woff2"),url("../font/RobotoSlab-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
:root{--layoutMode: Mobile;--breakPointMobile: 768px;--widthMin: 320px;--widthMax: 1440px;--headerHeight: 83px;--colorRGB0: 250, 250, 250;--colorRGB1: 35, 31, 32;--colorRGB2: 0, 147, 116;--colorRGB3: 154, 188, 219;--colorRGB4: 224, 228, 2;--colorRGB5: 212, 219, 225;--colorRGB6: 64, 64, 64;--colorRGB7: 200, 64, 64;--color0: rgba(var(--colorRGB0));--color1: rgba(var(--colorRGB1));--color2: rgba(var(--colorRGB2));--color3: rgba(var(--colorRGB3));--color4: rgba(var(--colorRGB4));--color5: rgba(var(--colorRGB5));--color6: rgba(var(--colorRGB6));--color7: rgba(var(--colorRGB7));--textSizeBody: 16px;--textSizeBiggest: 1.875rem;--textSizeBigger: 1.25rem;--textSizeBig: 1.125rem;--textSizeBase: 1rem;--textSizeSmall: 0.938rem;--textSizeSmaller: 0.875rem;--fontFamily1: "Roboto";--fontFamily2: "Roboto Slab";--fontFamilyBase: var(--fontFamily1);--fontExtraBold: 800;--fontBold: bold;--fontNormal: normal;--fontLight: 300;--fontThin: 100;--colorText: var(--color1);--lineHeight: 1.438rem;--lineHeightTitle: 1.875rem;--animF: .15s;--animN: .5s;--animS: 1.25s;--animXS: 2.5s;--timingBezier: 0.785, 0.135, 0.15, 0.86;--padding: 2rem;--paddingBody: 15px;--colorRGBBg: var(--colorRGB0);--colorRGBFore: var(--colorRGB1);--colorBg: rgba(var(--colorRGBBg));--colorFore: rgba(var(--colorRGBFore))}@media all and (min-width: 768px){:root{--layoutMode: Desktop;--headerHeight: 135px;--paddingBody: 30px}}*{margin:0;padding:0;border:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sr-only{position:absolute;overflow:hidden;padding:0;margin:-0.0625rem;width:.0625rem;height:.0625rem;clip:rect(0, 0, 0, 0);border:0}html{overflow-y:auto;overflow-x:hidden;min-width:var(--widthMin)}body{background-color:var(--colorBg);font-family:var(--fontFamilyBase);font-size:var(--textSizeBase);color:var(--colorFore);line-height:var(--lineHeight);transition:background-color var(--animN) ease}h1,h2,h3{line-height:var(--lineHeightTitle)}main{position:relative;margin:var(--headerHeight) auto 0}.container{max-width:var(--widthMax);margin:0 auto}img{width:auto;max-width:100%;height:auto}section{margin:0 auto;margin-top:calc(var(--padding)*2);max-width:var(--widthMax);padding:0 var(--paddingBody)}section:first-of-type{margin-top:0}.margin-top-no{margin-top:0}.span-green h1>span{color:var(--color2)}.span-blue h1>span{color:var(--color3)}.span-yellow h1>span{color:var(--color4)}.h1-green h1{color:var(--color2)}.h1-blue h1{color:var(--color3)}.h1-yellow h1{color:var(--color4)}.h1-no h1{display:none}section.bg{padding-bottom:var(--padding);padding-top:var(--padding)}.bg-green{background-color:var(--color2)}.bg-blue{background-color:var(--color3)}.bg-yellow{background-color:var(--color4)}.bg-gray{background-color:var(--color5)}a{color:inherit}a.button-link{transition-property:filter;transition-duration:1s;padding:calc(var(--padding)/3) calc(var(--padding)*3) calc(var(--padding)/3) calc(var(--padding)/2);position:relative;background-color:var(--color2);color:var(--color0);text-decoration:none;display:inline-block;clip-path:polygon(0 0, 100% 0%, 75% 100%, 0% 100%);margin-top:var(--padding)}a.button-link:hover{filter:brightness(0.8)}.blue a.button-link{background-color:var(--color3)}.yellow a.button-link{background-color:var(--color4)}
*[data-component=footer]{--size-corner-cut: 20px;margin:0 auto;padding:var(--paddingBody) var(--paddingBody) var(--padding) var(--paddingBody);width:100vw;min-width:var(--widthMin);background-color:var(--color2);margin-top:calc(var(--padding)*2);display:flex;flex-direction:column;color:var(--color0);position:relative}*[data-component=footer]:before{content:"";position:absolute;top:0;left:0;border-top:var(--size-corner-cut) solid var(--colorBg);border-right:var(--size-corner-cut) solid rgba(0,0,0,0);width:0}*[data-component=footer] div.left a.logo{display:block;text-decoration:none;width:50%}*[data-component=footer] div.left div{margin-top:calc(var(--padding)*3)}*[data-component=footer] div.left div a{text-decoration:none;color:var(--color0)}*[data-component=footer] div.left div a:hover{text-decoration:underline}*[data-component=footer] div.left .legal-info{list-style:none;margin-top:30px}*[data-component=footer] div.left .legal-info a{text-decoration:none}*[data-component=footer] div.left .legal-info a:hover{text-decoration:underline}*[data-component=footer] div.left .certifications{list-style:none;margin-top:30px}*[data-component=footer] div.left .certifications li{display:inline-block;padding:5px;border-radius:7px;background-color:var(--color0)}*[data-component=footer] div.right{margin-top:calc(var(--padding)*3)}*[data-component=footer] div.right ul#menu-footer{list-style:none}*[data-component=footer] div.right ul#menu-footer li a,*[data-component=footer] div.right ul#menu-footer li span{border-bottom:1px solid var(--color0);padding:calc(var(--padding)/2) 0;display:block;text-decoration:none}*[data-component=footer] div.right ul#menu-footer>li{font-size:var(--textSizeBig)}*[data-component=footer] div.right ul#menu-footer>li>a{cursor:pointer}*[data-component=footer] div.right ul#menu-footer>li>span{cursor:default}*[data-component=footer] div.right ul#menu-footer>li>ul{list-style:none;opacity:0;transition:opacity var(--animN) ease,max-height var(--animN) ease;margin-left:var(--padding);max-height:0;overflow:hidden}*[data-component=footer] div.right ul#menu-footer>li>ul>li:last-of-type a{border-bottom:0}*[data-component=footer] div.right ul#menu-footer>li:has(ul){border-bottom:1px solid var(--color0)}*[data-component=footer] div.right ul#menu-footer>li:has(ul)>a,*[data-component=footer] div.right ul#menu-footer>li:has(ul)>span{border-bottom:0 solid var(--color0);transition-delay:var(--animN);transition:border-bottom var(--animN) ease}*[data-component=footer] div.right ul#menu-footer>li:has(ul):hover>a,*[data-component=footer] div.right ul#menu-footer>li:has(ul):hover>span{border-bottom:1px solid var(--color0);transition-delay:0s}*[data-component=footer] div.right ul#menu-footer>li:has(ul):hover>ul{opacity:1;pointer-events:all;max-height:120px}*[data-component=footer] div.right ul.social{list-style:none}*[data-component=footer] div.right ul.social li{margin-top:var(--padding)}@media all and (min-width: 768px){*[data-component=footer]{--size-corner-cut: 40px;width:auto;max-width:var(--widthMax);flex-direction:row;justify-content:space-between;align-items:flex-start;padding:calc(var(--padding)*2) var(--paddingBody)}*[data-component=footer] div.right{margin:0;width:calc((100% - var(--padding)*3)/4)}*[data-component=footer] div.left{width:calc((100% - var(--padding)*3)/4*3 + var(--padding)*2)}*[data-component=footer] div.left a.logo{width:30%}}
*[data-component=header]{--shadowHeight: 3px;--itemsPaddingH: 20px;min-width:var(--widthMin);position:fixed;margin:0;width:100%;z-index:10;top:0;background-color:var(--color0);height:var(--headerHeight);transition:top var(--animN) ease}*[data-component=header] .inner{width:100%;max-width:var(--widthMax);margin:0 auto;display:flex;justify-content:space-between;padding:15px var(--paddingBody)}*[data-component=header] .inner .logo{width:121px;height:47px;display:block;z-index:10;flex-shrink:0;flex-grow:0}*[data-component=header] .inner nav{padding:var(--padding);background-color:var(--color0);opacity:0;transition:opacity var(--animN) ease,background-color var(--animN) ease;position:fixed;z-index:9;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:space-between;pointer-events:none}*[data-component=header] .inner nav>ul{padding-top:8rem;list-style:none;margin:0 auto;text-align:center;pointer-events:none}*[data-component=header] .inner nav>ul>li>a{text-decoration:none;font-size:var(--textSizeSmall);padding:calc(var(--padding)/2) var(--itemsPaddingH);display:block;color:var(--color1);transition:color var(--animS) ease}*[data-component=header] .inner nav>ul>li>a.selected,*[data-component=header] .inner nav>ul>li>a:hover{color:var(--color2)}*[data-component=header] .inner nav>ul>li>span{text-decoration:none;font-size:var(--textSizeSmall);padding:calc(var(--padding)/2) var(--itemsPaddingH);display:block;color:var(--color1);transition:color var(--animS) ease;cursor:default}*[data-component=header] .inner nav>ul>li>span.selected,*[data-component=header] .inner nav>ul>li>span:hover{color:var(--color6)}*[data-component=header] .inner nav>ul>li>ul{list-style:none;margin:0 auto;text-align:center;pointer-events:none;opacity:0;transition:opacity var(--animN) ease;transition-delay:0s;display:none}*[data-component=header] .inner nav>ul>li>ul>li>a{text-decoration:none;font-size:var(--textSizeSmall);padding:calc(var(--padding)/2) var(--itemsPaddingH);display:block;color:var(--color1);transition:color var(--animS) ease;white-space:nowrap}*[data-component=header] .inner nav>ul>li>ul>li>a.selected,*[data-component=header] .inner nav>ul>li>ul>li>a:hover{color:var(--color2)}*[data-component=header] .inner nav>ul>li.open>ul,*[data-component=header] .inner nav>ul>li:hover>ul{display:block;opacity:1;pointer-events:all}*[data-component=header] .inner .right{display:flex}*[data-component=header] .inner .right #languages{align-self:center;list-style:none;text-align:center}*[data-component=header] .inner .right #languages li a{text-decoration:none;font-size:var(--textSizeSmall);display:block;color:var(--color2);padding:0}*[data-component=header] .inner .right .hamburger{align-self:center;width:48px;height:48px;position:relative;z-index:10;display:flex;align-items:flex-end;justify-content:flex-end;cursor:pointer;transform:translateY(-10px)}*[data-component=header] .inner .right .hamburger .inside{width:24px;height:24px}*[data-component=header] .inner .right .hamburger .inside div{width:24px;position:relative;top:0;height:3px;background-color:var(--colorText);margin-bottom:5px;transition:all var(--animN) ease;border-radius:2px}*[data-component=header] .inner .right .hamburger .inside div:first-child{transform-origin:0}*[data-component=header] .inner .right .hamburger .inside div:last-child{margin-bottom:0;transform-origin:24px}*[data-component=header] .inner .right .hamburger .inside div:nth-child(2){right:0}*[data-component=header].menu-open nav{opacity:1;pointer-events:all}*[data-component=header].menu-open nav>ul{opacity:1;pointer-events:all}*[data-component=header].menu-open .hamburger .inner div:first-child{top:-4px;transform:rotateZ(45deg)}*[data-component=header].menu-open .hamburger .inner div:last-child{top:4px;transform:rotateZ(45deg)}*[data-component=header].menu-open .hamburger .inner div:nth-child(2){width:34px;top:0;right:6px;transform:rotateZ(-45deg)}*[data-component=header].hidden{top:calc((var(--headerHeight) + var(--shadowHeight))*-1)}@media all and (min-width: 768px){*[data-component=header] .inner{align-items:flex-end;padding-top:30px;padding-bottom:43px}*[data-component=header] .inner .logo{width:160px;height:62px}*[data-component=header] .inner nav{background-color:rgba(0,0,0,0);opacity:1;position:static;width:auto;height:auto;flex-grow:1;padding:0;justify-content:flex-end;pointer-events:all;max-width:calc(100% - 30px)}*[data-component=header] .inner nav>ul{display:flex;padding:0;justify-content:space-between;text-align:left;margin:0;pointer-events:all}*[data-component=header] .inner nav>ul>li{position:relative}*[data-component=header] .inner nav>ul>li>a,*[data-component=header] .inner nav>ul>li>span{padding-bottom:0;padding-top:0}*[data-component=header] .inner nav>ul>li>ul{display:block;text-align:left;position:absolute;top:100%;left:0;background-color:var(--color0);padding:1rem 0 0;box-shadow:0 0 var(--shadowHeight) 1px rgba(var(--colorRGB0), 1)}*[data-component=header] .inner .right #languages{margin:0;pointer-events:all;flex-shrink:0;justify-content:flex-end;text-align:right}*[data-component=header] .inner .right #languages li a{padding:0 0 0 calc(var(--itemsPaddingH)*1)}*[data-component=header] .inner .right .hamburger{display:none}}
*[data-component=accordion]{display:flex;flex-direction:column}*[data-component=accordion] h1{text-align:left;font-size:var(--textSizeBiggest);margin:0;font-family:var(--fontFamily2)}*[data-component=accordion].h1-no{margin-top:var(--padding)}*[data-component=accordion] .img{order:1;margin-top:var(--padding)}*[data-component=accordion] .img img{width:100%}*[data-component=accordion] .cont-accordion{order:2;display:flex;flex-direction:column;margin-top:var(--padding)}*[data-component=accordion] .cont-accordion .items{display:flex;flex-direction:column}*[data-component=accordion] .cont-accordion .items .item{margin-top:calc(var(--padding)/2)}*[data-component=accordion] .cont-accordion .items .item .head{padding-bottom:calc(var(--padding)/2);display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}*[data-component=accordion] .cont-accordion .items .item .head h2{font-size:var(--textSizeBigger)}*[data-component=accordion] .cont-accordion .items .item .head:after{content:"+";font-size:var(--textSizeBiggest);color:var(--color1);transition:all var(--animN) cubic-bezier(var(--timingBezier));will-change:contents}*[data-component=accordion] .cont-accordion .items .item .body{max-height:0;overflow:hidden;transition:max-height var(--animN) cubic-bezier(var(--timingBezier)),border-color var(--animN) cubic-bezier(var(--timingBezier));border-bottom:3px solid var(--color1)}*[data-component=accordion] .cont-accordion .items .item .body .text{margin-top:calc(var(--padding)/2);margin-bottom:16px}*[data-component=accordion] .cont-accordion .items .item .body ul{padding-left:calc(var(--padding)/2 + 2px)}*[data-component=accordion] .cont-accordion .items .item .body a{margin-top:calc(var(--padding)/3);color:var(--color1);font-weight:600;text-decoration:underline;display:block;transition:color var(--animN) ease;margin-bottom:16px}*[data-component=accordion] .cont-accordion .items .item .body a:hover{color:var(--color2)}*[data-component=accordion] .cont-accordion .items .item.open .head:after{transform:rotate(-45deg)}*[data-component=accordion] .cont-accordion .items .item.open .body{max-height:var(--max-height)}*[data-component=accordion].sticky-image .img img{position:sticky;top:0}*[data-component=accordion].green .cont-accordion .items .item.open .body{border-color:var(--color2)}*[data-component=accordion].blue .cont-accordion .items .item.open .body{border-color:var(--color3)}*[data-component=accordion].yellow .cont-accordion .items .item.open .body{border-color:var(--color4)}*[data-component=accordion].right-img-style .img{order:2}*[data-component=accordion].right-img-style .cont-accordion{order:1}@media all and (min-width: 768px){*[data-component=accordion]{flex-direction:row;flex-wrap:wrap;justify-content:space-between}*[data-component=accordion] h1{width:100%}*[data-component=accordion] .img{width:calc((100% - var(--padding))/2)}*[data-component=accordion] .cont-accordion{width:calc((100% - var(--padding))/2)}*[data-component=accordion].grid-style .img{display:none}*[data-component=accordion].grid-style .cont-accordion{width:100%}*[data-component=accordion].grid-style .cont-accordion .items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}*[data-component=accordion].grid-style .cont-accordion .items .item{width:calc((100% - var(--padding)*2)/3)}*[data-component=accordion].column-style .img{width:calc((100% - var(--padding)*2)/3)}*[data-component=accordion].column-style .cont-accordion{width:calc((100% - var(--padding)*2)/3*2 + var(--padding))}*[data-component=accordion].column-style .cont-accordion .items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}*[data-component=accordion].column-style .cont-accordion .items .item{width:calc((100% - var(--padding)*2)/2)}}
*[data-component=grid] h1{text-align:left;font-size:var(--textSizeBiggest);margin:0;font-family:var(--fontFamily2)}*[data-component=grid].title-after-yellow .items .item div.text h2{position:relative;font-size:1.75rem;font-weight:bold}*[data-component=grid].title-after-yellow .items .item div.text h2::after{content:"";width:120px;height:100%;background-color:var(--color4);position:absolute;left:0;right:0;bottom:0;margin:0 auto;z-index:-1;clip-path:polygon(41.42% 0%, 100% 0%, 58.58% 100%, 0% 100%)}*[data-component=grid].title-after-yellow .items .item div.text div.abst{margin-top:var(--padding)}*[data-component=grid].title-after-yellow .items .item div.text div.abst strong{text-transform:uppercase;margin-bottom:calc(var(--padding)/2);display:inline-block}*[data-component=grid].img-after-yellow div.img{position:relative}*[data-component=grid].img-after-yellow div.img::after{content:"";width:120px;height:50%;background-color:var(--color4);position:absolute;left:0;right:0;bottom:0;margin:0 auto;z-index:-1;clip-path:polygon(41.42% 0%, 100% 0%, 58.58% 100%, 0% 100%)}*[data-component=grid].img-invert img{filter:invert(100%)}*[data-component=grid].h1-center h1{text-align:center;width:80%;margin-left:auto;margin-right:auto}*[data-component=grid] .items{margin-top:var(--padding);display:flex;flex-direction:column}*[data-component=grid] .items .item{margin-top:var(--padding);text-align:center}*[data-component=grid] .items .item div.img{margin:var(--padding) 0}*[data-component=grid] .items .item div.text h2{font-size:var(--textSizeBigger)}*[data-component=grid] .items .item div.text div.abst{margin-top:calc(var(--padding)/2)}*[data-component=grid].column-style .item{display:flex;flex-direction:column}*[data-component=grid].column-style .item div.img{position:relative;height:120px;font-size:1.75rem;align-content:center;margin:0;text-align:left;padding-left:var(--padding)}*[data-component=grid].column-style .item div.img::after{content:"";width:120px;height:100px;background-color:var(--color4);position:absolute;left:0;top:0;bottom:0;margin:auto 0;z-index:-1;margin-left:var(--padding);clip-path:polygon(41.42% 0%, 100% 0%, 58.58% 100%, 0% 100%)}*[data-component=grid].column-style .item div.text{text-align:left}*[data-component=grid].column-style .item div.text h2{display:none}*[data-component=grid].column-style .item div.text ul{padding-left:calc(var(--padding)/2)}*[data-component=grid].column-style .item div.text div.abst{margin:0}@media all and (min-width: 768px){*[data-component=grid].h1-center h1{width:30%}*[data-component=grid] .items{flex-direction:row;flex-wrap:wrap;justify-content:space-between}*[data-component=grid] .items .item{width:calc((100% - var(--padding)*2)/3)}*[data-component=grid].column-style{flex-direction:column}*[data-component=grid].column-style .item{width:100%;align-items:center;flex-direction:row;justify-content:space-between}*[data-component=grid].column-style .item div.img{width:calc((100% - var(--padding)*4)/5)}*[data-component=grid].column-style .item div.text{width:calc((100% - var(--padding)*4)/5*4 + var(--padding)*3)}*[data-component=grid].column-style .item:nth-child(even) div.img{order:2;padding:0;padding-left:var(--padding)}*[data-component=grid].column-style .item:nth-child(even) div.text{order:1}}@media all and (min-width: 768px)and (max-width: 990px){*[data-component=grid].column-style .item div.img{width:calc((100% - var(--padding)*3)/4)}*[data-component=grid].column-style .item div.text{width:calc((100% - var(--padding)*3)/4*3 + var(--padding)*2)}}
*[data-component=heroimage]{padding:0;width:100%;max-width:var(--widthMax);aspect-ratio:1;max-height:400px;position:relative;margin:auto;background-color:var(--color5);overflow:hidden;background-size:cover;background-position:center}*[data-component=heroimage] img{display:none}*[data-component=heroimage]>div{position:absolute;left:0;width:100%;bottom:0;margin:auto;display:flex;align-items:center}*[data-component=heroimage]>div div.panel{background:rgba(var(--colorRGB0), 0.8);padding:var(--padding) var(--paddingBody);width:100%}*[data-component=heroimage]>div div.panel h1{margin:0;font-size:var(--textSizeBiggest);font-family:var(--fontFamily2)}@media all and (min-width: 768px){*[data-component=heroimage]{max-height:300px}*[data-component=heroimage]>div{width:50%;padding-left:var(--padding);padding-bottom:var(--padding)}*[data-component=heroimage]>div div.panel{background:rgba(var(--colorRGB0), 0.5)}}
*[data-component=images-gallery]{display:flex;flex-direction:column}*[data-component=images-gallery] h1{text-align:left;font-size:var(--textSizeBiggest);margin:0;font-family:var(--fontFamily2)}*[data-component=images-gallery].h1-center h1{text-align:center}*[data-component=images-gallery] .items{--cols: 2;margin-top:var(--padding);display:grid;grid-template-columns:repeat(var(--cols), 1fr);gap:var(--padding);row-gap:var(--padding)}*[data-component=images-gallery] .items .item{aspect-ratio:1;background-color:var(--color5);position:relative;overflow:hidden;display:flex;width:100%}*[data-component=images-gallery] .items .item::after{content:"";width:100%;height:100%;position:absolute;right:-100%;bottom:-100%;margin:auto 0;z-index:2;transition:all var(--animS) ease;clip-path:polygon(100% 0, 0 100%, 100% 100%);pointer-events:none}*[data-component=images-gallery] .items .item:nth-child(3n+1)::after{background-color:rgba(var(--colorRGB2), 0.5)}*[data-component=images-gallery] .items .item:nth-child(3n+2)::after{background-color:rgba(var(--colorRGB3), 0.5)}*[data-component=images-gallery] .items .item:nth-child(3n+3)::after{background-color:rgba(var(--colorRGB4), 0.5)}*[data-component=images-gallery] .items .item:hover::after{bottom:0;right:0}@media all and (min-width: 768px){*[data-component=images-gallery] .items{--cols: 3}}@media all and (min-width: 1024px){*[data-component=images-gallery] .items{--cols: 4}}
*[data-component=projects-accordion]{display:flex;flex-direction:column}*[data-component=projects-accordion] h1{text-align:left;font-size:var(--textSizeBiggest);margin:0;font-family:var(--fontFamily2)}*[data-component=projects-accordion] div.cont-accordion{order:2;display:flex;flex-direction:column;margin-top:var(--padding)}*[data-component=projects-accordion] div.cont-accordion div.items{display:flex;flex-direction:column}*[data-component=projects-accordion] div.cont-accordion div.items div.item{margin-top:calc(var(--padding)/2);border-bottom:3px solid var(--color1)}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.head{background:var(--color0);padding-bottom:calc(var(--padding)/2);display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.head h2{font-size:var(--textSizeBigger)}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.head:after{content:"+";font-size:var(--textSizeBiggest);color:var(--color1);margin-left:var(--padding);transition:all var(--animN) cubic-bezier(var(--timingBezier));will-change:contents}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body{max-height:0;overflow:hidden;transition:max-height var(--animN) ease}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body .text{margin-top:calc(var(--padding)/2)}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul{list-style:none}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li{padding:calc(var(--padding)/3);display:flex;justify-content:space-between;flex-direction:column}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div{margin-top:calc(var(--padding)/3);width:100%}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div:first-of-type{margin-top:0px}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body a{color:var(--color1);font-weight:600;text-decoration:underline;display:block}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body a:hover{text-decoration:none}*[data-component=projects-accordion] div.cont-accordion div.items div.item.open div.head:after{transform:rotate(-45deg)}*[data-component=projects-accordion].green div.cont-accordion div.items div.item.open{border-color:var(--color2)}*[data-component=projects-accordion].green div.cont-accordion div.items div.item.open div.body ul li{background-color:rgba(var(--colorRGB2), 0.3)}*[data-component=projects-accordion].green div.cont-accordion div.items div.item.open div.body ul li:nth-of-type(odd){background-color:rgba(var(--colorRGB2), 0.5)}*[data-component=projects-accordion].blue div.cont-accordion div.items div.item.open{border-color:var(--color3)}*[data-component=projects-accordion].blue div.cont-accordion div.items div.item.open div.body ul li{background-color:rgba(var(--colorRGB3), 0.3)}*[data-component=projects-accordion].blue div.cont-accordion div.items div.item.open div.body ul li:nth-of-type(odd){background-color:rgba(var(--colorRGB3), 0.5)}*[data-component=projects-accordion].yellow div.cont-accordion div.items div.item.open{border-color:var(--color4)}*[data-component=projects-accordion].yellow div.cont-accordion div.items div.item.open div.body ul li{background-color:rgba(var(--colorRGB4), 0.3)}*[data-component=projects-accordion].yellow div.cont-accordion div.items div.item.open div.body ul li:nth-of-type(odd){background-color:rgba(var(--colorRGB4), 0.5)}*[data-component=projects-accordion].right-img-style div.img{order:2}*[data-component=projects-accordion].right-img-style div.cont-accordion{order:1}@media all and (min-width: 768px)and (max-width: 990px){*[data-component=projects-accordion]{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}*[data-component=projects-accordion] h1{width:100%}*[data-component=projects-accordion] div.cont-accordion{width:100%}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li{flex-wrap:wrap;flex-direction:row}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div{width:calc((100% - var(--padding))/2);margin-top:calc(var(--padding)/3)}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div:last-of-type{width:100%}}@media all and (min-width: 990px){*[data-component=projects-accordion]{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}*[data-component=projects-accordion] h1{width:100%}*[data-component=projects-accordion] div.cont-accordion{width:100%}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li{flex-direction:row}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div{margin:0}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div:nth-of-type(1){width:100px}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div:nth-of-type(2){width:50px}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div:nth-of-type(3){width:100px}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div:nth-of-type(4){width:150px}*[data-component=projects-accordion] div.cont-accordion div.items div.item div.body ul li div:nth-of-type(5){width:calc(100% - var(--padding)*4 - 100px - 50px - 100px - 150px)}}
*[data-component=slideshow]{padding:0;position:relative;margin:auto;background-color:var(--color5);height:calc(100vh - var(--headerHeight));min-height:350px}*[data-component=slideshow] .slideitem{opacity:0;transition:opacity var(--animS) ease;pointer-events:none;width:100%;height:100%;overflow:hidden;position:absolute;z-index:1;background-size:cover;background-position:center}*[data-component=slideshow] .slideitem.active{opacity:1;pointer-events:all}*[data-component=slideshow] .slideitem>div{position:absolute;left:0;width:100%;bottom:0;margin:auto;display:flex;align-items:center}*[data-component=slideshow] .slideitem>div .panel{background:rgba(var(--colorRGB0), 0.8);padding:var(--padding);width:100%}*[data-component=slideshow] .slideitem>div .panel h2{margin:0;font-size:var(--textSizeBiggest);font-family:var(--fontFamily2)}*[data-component=slideshow] .slideitem>div .panel .abst{margin-top:var(--padding)}*[data-component=slideshow] .slideitem img{display:none}*[data-component=slideshow] .tools{--height: 24px;--sin45: 0.7071;position:absolute;z-index:2;bottom:0;right:0;display:flex;margin-bottom:calc(var(--height)/2);margin-right:15px;height:0;overflow:visible}*[data-component=slideshow] .tools li{position:relative;display:block;width:calc(var(--height)*(1 + var(--sin45)));height:var(--height);clip-path:polygon(41.42% 0%, 100% 0%, 58.58% 100%, 0% 100%);cursor:pointer;background-color:var(--color0);margin-left:calc(-0.5*var(--height))}*[data-component=slideshow] .tools li:before{content:"";display:block;width:100%;height:100%;opacity:.25;transition:opacity var(--animN) ease}*[data-component=slideshow] .tools li.active:before,*[data-component=slideshow] .tools li:hover:before{opacity:1}*[data-component=slideshow] .tools li:nth-child(3n+1):before{background-color:var(--color2)}*[data-component=slideshow] .tools li:nth-child(3n+2):before{background-color:var(--color3)}*[data-component=slideshow] .tools li:nth-child(3n+3):before{background-color:var(--color4)}@media all and (min-width: 768px){*[data-component=slideshow]{height:auto;aspect-ratio:16/9}*[data-component=slideshow] .slideitem>div{width:50%;top:0;padding-left:var(--padding)}*[data-component=slideshow] .slideitem>div .panel{background:rgba(var(--colorRGB0), 0.5)}*[data-component=slideshow] .tools{--height: 44px}}
*[data-component=standard-text]{display:flex;flex-direction:column}*[data-component=standard-text] div.img{margin-top:var(--padding)}*[data-component=standard-text] div.img img{width:100%}*[data-component=standard-text] div.box-text{display:flex;flex-direction:column}*[data-component=standard-text] div.box-text div.title h1{margin:0;margin-top:var(--padding);font-size:var(--textSizeBiggest);font-family:var(--fontFamily2)}*[data-component=standard-text] div.box-text div.title .eyelet{margin-top:var(--padding)}*[data-component=standard-text] div.box-text div.desc{margin-top:var(--padding)}*[data-component=standard-text] div.box-text div.desc ul{padding-left:calc(var(--padding)/2)}*[data-component=standard-text] div.box-text div.desc a{margin-top:var(--padding)}*[data-component=standard-text].eyelet-bold div.box-text div.title .eyelet{font-weight:bold}@media all and (min-width: 768px){*[data-component=standard-text]{flex-direction:row;flex-wrap:wrap;justify-content:space-between}*[data-component=standard-text] div.img{width:calc((100% - var(--padding))/2);order:2}*[data-component=standard-text] div.box-text{width:calc((100% - var(--padding))/2);order:1}*[data-component=standard-text].column-style{flex-direction:row;flex-wrap:wrap;justify-content:space-between;position:relative}*[data-component=standard-text].column-style div.img{position:absolute;max-width:calc((100% - var(--padding)*2)/3);bottom:0;left:var(--paddingBody);width:auto;height:50%}*[data-component=standard-text].column-style div.box-text{flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%}*[data-component=standard-text].column-style div.box-text div.title{width:calc((100% - var(--padding)*2)/3)}*[data-component=standard-text].column-style div.box-text div.desc{width:calc((100% - var(--padding)*2)/3*2 + var(--padding))}*[data-component=standard-text].column-style div.box-text div.desc div.text{-moz-column-count:2;column-count:2;-moz-column-gap:var(--padding);column-gap:var(--padding)}*[data-component=standard-text].column-style div.box-text div.desc a.button-link{margin-left:calc(50% + var(--padding)/2)}*[data-component=standard-text].column-style-right-img{flex-direction:row;flex-wrap:wrap;justify-content:space-between;position:relative}*[data-component=standard-text].column-style-right-img div.img{width:calc((100% - var(--padding)*2)/3)}*[data-component=standard-text].column-style-right-img div.box-text{flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:calc((100% - var(--padding)*2)/3*2 + var(--padding))}*[data-component=standard-text].column-style-right-img div.box-text div.title{width:calc((100% - (var(--padding)))/2)}*[data-component=standard-text].column-style-right-img div.box-text div.desc{width:calc((100% - (var(--padding)))/2);margin-top:calc(var(--padding)*3)}*[data-component=standard-text].column-style-right-img div.box-text div.desc a.button-link{margin-left:calc(50% + var(--padding)/2)}}
*[data-component=contacts-root]{margin-top:var(--padding)}*[data-component=contacts-root] .top{display:flex;flex-direction:column}*[data-component=contacts-root] .top .right{margin-bottom:20px}*[data-component=contacts-root] .top h1{margin:0}*[data-component=contacts-root] .top a{text-decoration:none}*[data-component=contacts-root] .top a:hover{text-decoration:underline}*[data-component=contacts-root] .top .title{font-weight:bold;width:100%;margin-bottom:10px}*[data-component=contacts-root] .map-container{padding-left:var(--contentWideMarginH);padding-right:var(--contentWideMarginH)}*[data-component=contacts-root] .map-container .map{width:100%;height:calc(100vh - 200px);min-height:100px;background-color:var(--color3)}*[data-component=contacts-root] hr{margin:var(--contentMarginH);background-color:var(--color3);height:1px}@media all and (min-width: 768px){*[data-component=contacts-root] .top{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:20px}*[data-component=contacts-root] .top .left{width:60%}*[data-component=contacts-root] .top .right{width:40%;margin-top:47px}*[data-component=contacts-root] .map-container .map{height:auto;aspect-ratio:32/15}}@media all and (min-width: 1024px){*[data-component=contacts-root] .top{flex-direction:row;justify-content:space-between;align-items:flex-start}*[data-component=contacts-root] .top .left{width:45%}*[data-component=contacts-root] .top .right{width:55%;display:flex;flex-wrap:wrap;justify-content:space-between}*[data-component=contacts-root] .top .right>*:not(.title){width:calc((100% - 20px)/2)}*[data-component=contacts-root] .top .right>*:last-child{text-align:right}*[data-component=contacts-root] .top .title{margin-bottom:20px}}
body:has(.request-quote){background-color:var(--color4);color:var(--color0)}body:has(.request-quote) main{margin-top:20px}body:has(.request-quote) main form{margin-bottom:0}body:has(.request-quote) main form fieldset .field input,body:has(.request-quote) main form fieldset .field input[type=checkbox],body:has(.request-quote) main form fieldset .field select,body:has(.request-quote) main form fieldset .field textarea{color:var(--color0);border-color:var(--color0)}body:has(.request-quote) main form fieldset .checkboxes-container .field-checkbox input[type=checkbox]{border-color:var(--color0)}body:has(.request-quote) main form fieldset .checkboxes-container .field-checkbox input[type=checkbox]::before{box-shadow:inset 1em 1em var(--color0)}*[data-component=contact-form] form{margin-bottom:80px}*[data-component=contact-form] form fieldset{display:flex;flex-direction:column}*[data-component=contact-form] form fieldset .section{width:100%}*[data-component=contact-form] form fieldset .field{display:flex;align-items:center;margin:5px 0}*[data-component=contact-form] form fieldset .field label{width:35%;max-width:110px}*[data-component=contact-form] form fieldset .field input,*[data-component=contact-form] form fieldset .field textarea{width:65%;padding:8px 10px;background-color:rgba(var(--colorRGB0), 0.15);border:solid 1px var(--color3);transition:border-color var(--animN) ease;flex-grow:1;outline:0}*[data-component=contact-form] form fieldset .field input.error,*[data-component=contact-form] form fieldset .field textarea.error{border-color:var(--color8)}*[data-component=contact-form] form fieldset .field input{height:36px}*[data-component=contact-form] form fieldset .field[data-fieldname=message]{flex-direction:column;align-items:flex-start;margin-top:19px}*[data-component=contact-form] form fieldset .field[data-fieldname=message] textarea{margin-top:10px;width:100%;resize:none}*[data-component=contact-form] form fieldset .checkboxes-container{margin-top:20px}*[data-component=contact-form] form fieldset .checkboxes-container .field-checkbox{display:flex;align-items:baseline;margin:5px 0 15px 0}*[data-component=contact-form] form fieldset .checkboxes-container .field-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);margin:0;margin-right:4px;width:14px;height:14px;border:solid 1px var(--color3);transition:border-color var(--animN) ease;background-color:rgba(var(--colorRGB0), 0.15);vertical-align:top;flex-shrink:0;outline:0}*[data-component=contact-form] form fieldset .checkboxes-container .field-checkbox input[type=checkbox]::before{content:"";display:block;position:relative;width:10px;height:10px;margin:1px 0 0 1px;transform-origin:50% 50%;transform:scale(0.9);transition:all var(--animN) ease-in-out;box-shadow:inset 1em 1em var(--color3);opacity:0}*[data-component=contact-form] form fieldset .checkboxes-container .field-checkbox input[type=checkbox]:checked::before{transform:scale(1);opacity:1;transition-duration:var(--animF)}*[data-component=contact-form] form fieldset .checkboxes-container .field-checkbox input[type=checkbox].error{border-color:var(--color8)}*[data-component=contact-form] form fieldset .checkboxes-container .field-checkbox span{display:block;margin-left:10px}*[data-component=contact-form] form fieldset .button-container{margin-top:20px;width:100%}*[data-component=contact-form] form fieldset .button-container button{background-color:var(--color3);color:var(--color0);padding:10px 50px 10px 10px;font-family:var(--titleDemi);cursor:pointer}*[data-component=contact-form] form fieldset .response{margin-top:20px}@media(min-width: 768px){*[data-component=contact-form] form fieldset{flex-direction:row;flex-wrap:wrap;justify-content:space-between}*[data-component=contact-form] form fieldset .section{width:calc((100% - 20px)/2)}*[data-component=contact-form] form fieldset .section .field{width:100%}*[data-component=contact-form] form fieldset .field{width:calc((100% - 20px)/2)}*[data-component=contact-form] form fieldset .checkboxes-container{margin-top:92px;width:calc((100% - 20px)/2)}}
*[data-lightbox]{cursor:pointer}*[data-component=lightbox] .shield{width:100vw;height:100vh;position:fixed;z-index:20;top:0;left:0;background-color:rgba(var(--colorRGB1), 0.93);opacity:0;transition:opacity var(--animN) ease;pointer-events:none}*[data-component=lightbox] .viewport{position:fixed;z-index:21;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--animN) ease}*[data-component=lightbox] .viewport:before{content:"";display:block;position:absolute;z-index:1;background-color:var(--color2);border-radius:50%;width:32px;height:32px;animation:pulse 1.5s ease-in-out infinite;opacity:0;transition:opacity var(--animN) ease}*[data-component=lightbox] .viewport.loading:before{opacity:1}*[data-component=lightbox] .viewport .media{width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;transition:opacity var(--animN) ease;opacity:0;display:flex;align-items:center;justify-content:center}*[data-component=lightbox] .viewport .media.image{background-repeat:no-repeat;background-position:center;background-size:contain}*[data-component=lightbox] .viewport .media.video video{max-width:100%;max-height:100%}*[data-component=lightbox] .viewport .media.visible{opacity:1}*[data-component=lightbox] .viewport .media.removing{opacity:0}*[data-component=lightbox] .tools .button-circle{position:fixed;z-index:23;display:block;width:32px;height:32px;background-color:var(--color1);border-radius:50%;border:solid 1px var(--color2);transition:opacity var(--animN) ease;opacity:0}*[data-component=lightbox] .tools .button-circle.close{top:20px;right:20px;transition:opacity var(--animN) ease}*[data-component=lightbox] .tools .button-circle.close:before,*[data-component=lightbox] .tools .button-circle.close:after{content:"";display:block;width:20px;height:2px;background-color:var(--color2);position:absolute;transform:rotate(45deg);margin-top:15px;margin-left:5px}*[data-component=lightbox] .tools .button-circle.close:after{transform:rotate(-45deg)}*[data-component=lightbox] .tools .button-circle.prev,*[data-component=lightbox] .tools .button-circle.next{bottom:20px;left:20px;pointer-events:none}*[data-component=lightbox] .tools .button-circle.prev:before,*[data-component=lightbox] .tools .button-circle.prev:after,*[data-component=lightbox] .tools .button-circle.next:before,*[data-component=lightbox] .tools .button-circle.next:after{content:"";display:block;width:10px;height:2px;background-color:var(--color2);position:absolute;transform:rotate(45deg);margin-top:11px;margin-left:10px}*[data-component=lightbox] .tools .button-circle.prev:after,*[data-component=lightbox] .tools .button-circle.next:after{transform:rotate(-45deg);margin-top:17px}*[data-component=lightbox] .tools .button-circle.prev{transform:rotate(180deg)}*[data-component=lightbox] .tools .button-circle.next{left:auto;right:20px}*[data-component=lightbox] .tools .button{width:100vw;height:100vh;position:fixed;z-index:22;top:0;left:0;pointer-events:none;cursor:pointer}*[data-component=lightbox].visible .shield{opacity:1;pointer-events:all;cursor:pointer}*[data-component=lightbox].visible .viewport{opacity:1}*[data-component=lightbox].visible .tools .button-circle{opacity:.5;cursor:pointer}*[data-component=lightbox].visible .tools .button-circle.close:hover{opacity:1}*[data-component=lightbox].visible .tools .button:not(.disabled){pointer-events:all}*[data-component=lightbox].visible .tools .button.disabled{cursor:default}@keyframes pulse{0%{background-color:var(--color2);transform:scale(1)}10%{background-color:var(--color1);transform:scale(1.1)}100%{background-color:var(--color2);transform:scale(1)}}
*[data-component=breadcrumbs]{display:none}*[data-component=breadcrumbs] ul{list-style:none;display:flex;font-size:var(--textSizeSmall)}*[data-component=breadcrumbs] ul li a,*[data-component=breadcrumbs] ul li span{padding:4px 10px}*[data-component=breadcrumbs] ul li a{text-decoration:none}*[data-component=breadcrumbs] ul li a:hover{text-decoration:underline}*[data-component=breadcrumbs] ul li:not(:last-child)::after{content:"/"}*[data-component=breadcrumbs] ul li:first-child a,*[data-component=breadcrumbs] ul li:first-child span{padding-left:0}@media all and (min-width: 768px){*[data-component=breadcrumbs]{display:block}}
