:root{--padding-x:.85714286rem}@media screen and (min-width:850px){:root{--padding-x:1.71428571rem}}:root{--grid-gutter:12px;--grid-columns:6;--column-width:calc((var(--vw, 1vw)*100 - var(--padding-x)*2 - (var(--grid-columns) - 1)*var(--grid-gutter))/var(--grid-columns))}@media screen and (min-width:850px){:root{--grid-gutter:16px;--grid-columns:12}}@media screen and (min-width:1500px){:root{--grid-gutter:24px}}.image-background{height:100%;overflow:hidden;position:relative;width:100%}.image-background :deep(img),.image-background img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.popin{-webkit-backdrop-filter:brightness(.75);backdrop-filter:brightness(.75);background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%}.popin:has(.video-player,.filter-mobile) .popin__content{max-height:100vh}.popin:has(.video-player,.filter-mobile) .popin__content__body{min-height:unset}.popin:has(.filter-mobile) .popin__content{height:100vh;max-height:unset;overflow:auto;width:100vw}@media not screen and (min-width:1200px){.popin:not(:has(.video-player,.filter-mobile)) .popin__content{background:unset;height:unset;margin-block:0;max-height:unset;overflow-y:auto;padding-block:12vh;-ms-overflow-style:none;scrollbar-width:none}.popin:not(:has(.video-player,.filter-mobile)) .popin__content .icon-close{top:calc(1.71429rem + 12vh)}.popin:not(:has(.video-player,.filter-mobile)) .popin__content::-webkit-scrollbar{display:none}.popin:not(:has(.video-player,.filter-mobile)) .popin__content__body{background-color:#fff;min-height:unset;overflow:unset}}.popin.is-open{animation:fadeIn .3s ease-out forwards;display:flex;opacity:0;z-index:200}.popin__content{background-color:#fff;display:flex;flex-direction:column;margin:auto;max-height:80vh;position:relative;width:90vw}@media screen and (min-width:1200px){.popin__content{height:auto;margin:auto;width:78.57142857rem}}.popin__content .icon-close{color:#000;cursor:pointer;position:absolute;right:1.71428571rem;top:1.71428571rem;z-index:10}.popin__content__body{display:flex;flex-direction:column;flex-grow:1;min-height:500px;overflow:auto}@media screen and (min-width:1200px){.popin__content__body{flex-direction:row;overflow:hidden}}.popin__content__body>*{flex:1}.popin.is-full .popin__content{height:100vh;padding:0!important;width:100vw}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
