.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}: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;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}.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);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(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-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .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)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}@font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Material Symbols Outlined';
font-style: normal;
font-weight: 400;
font-display: block;
src: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/fonts/kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZZLsYEpzC_1ver5Y0.woff2) format('woff2');
}
.material-symbols-outlined {
font-family: 'Material Symbols Outlined';
font-weight: normal;
font-style: normal;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}:root { --black: #101410;
--graphite: #1f2321;
--green: #2f4a3c;
--green-dark: #0b1f14;
--green-muted: #556b5a;
--gold: #c7a24a;
--sand: #e9e2d3;
--paper: #fbf9f6;
--stone: #d9d9d9;
--line: rgba(195, 200, 194, 0.3);
--white: #ffffff; --font-heading: "Oswald", Arial, sans-serif;
--font-body: "Roboto", Arial, sans-serif;
--font-small: "Roboto", Arial, sans-serif;
--font-icon: "Material Symbols Outlined"; --container: 1440px;
--gutter: 20px;
--header-mobile: 88px;
--header-desktop: 230px; --fast: 160ms ease;
--medium: 260ms ease;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--graphite);
background: var(--paper);
font-family: var(--font-body);
font-size: 16px;
line-height: 1.5;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
body.is-locked {
overflow: hidden;
}
img,
svg {
display: block;
max-width: 100%;
}
img {
height: auto;
}
a {
color: inherit;
text-decoration: none;
}
button,
input,
textarea,
select {
font: inherit;
}
button {
cursor: pointer;
}
address {
font-style: normal;
}
:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 4px;
}
.skip-link {
position: fixed;
z-index: 1000;
top: 12px;
left: 12px;
transform: translateY(-160%);
background: var(--gold);
color: var(--white);
padding: 10px 14px;
font-family: var(--font-heading);
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.skip-link:focus {
transform: translateY(0);
}
.container {
width: min(100% - (var(--gutter) * 2), var(--container));
margin-inline: auto;
}
.button {
position: relative;
isolation: isolate;
display: inline-flex;
min-height: 50px;
justify-content: center;
gap: 16px;
border: 2px solid transparent;
padding: 10px 10px 10px 20px;
color: var(--white);
font-family: var(--font-heading);
font-size: 15px;
font-weight: 700;
line-height: 1.3;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.04em;
transition: background-color var(--fast), border-color var(--fast), color var(--fast);
align-items: center;
margin-top: 25px;
}
.button::after {
content: "chevron_right";
width: 22px;
height: 22px;
font-family: var(--font-icon);
font-size: 22px;
font-weight: 400;
line-height: 1;
letter-spacing: 0;
text-transform: none;
font-feature-settings: "liga";
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
.button.is-primary {
background: var(--gold);
}
.button:hover,
.button:focus-visible {
background: var(--green);
border-color: var(--green);
}
h1,
h2,
h3 {
margin: 0;
font-family: var(--font-heading);
font-weight: 400;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0;
}
h1 {
font-size: 50px;
line-height: 0.98;
}
h2 {
font-size: 52px;
}
h3 {
font-size: 23px;
line-height: 1.22;
}
p {
margin: 0;
color: #454b46;
font-size: 15px;
line-height: 1.5;
}
ul,
ol {
margin: 18px 0 0;
padding-left: 1.2rem;
color: #454b46;
font-size: 15px;
line-height: 1.72;
}
li + li {
margin-top: 8px;
}
.section-head p {
max-width: 620px;
margin: 16px auto 0;
color: var(--green-muted);
}
.section-head.is-centered {
text-align: center;
}
.section-head.is-inline {
display: grid;
gap: 20px;
}
.site-header {
position: relative;
z-index: 50;
background: var(--graphite);
}
.top-strip {
display: none;
}
.top-strip nav {
display: flex;
}
.brand-bar {
min-height: var(--header-mobile);
display: flex;
align-items: center;
background: var(--graphite);
}
.brand-bar .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
}
.brand {
display: block;
width: 176px;
}
.brand img {
width: 100%;
height: auto;
}
.header-actions {
display: flex;
align-items: center;
gap: 12px;
}
.header-actions > .button,
.header-actions > img {
display: none;
}
.menu-toggle {
display: inline-grid;
width: 48px;
height: 48px;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.18);
background: transparent;
color: var(--white);
}
.menu-toggle::before {
content: "menu";
font-family: var(--font-icon);
font-size: 30px;
line-height: 1;
letter-spacing: 0;
text-transform: none;
font-feature-settings: "liga";
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 32;
}
.menu-toggle span {
display: none;
}
.site-header.is-menu-open .menu-toggle::before {
content: "close";
}
.site-nav {
position: fixed;
z-index: 80;
inset: var(--header-mobile) 0 auto 0;
max-height: calc(100dvh - var(--header-mobile));
overflow-y: auto;
border-top: 1px solid rgba(255, 255, 255, 0.12);
background: var(--graphite);
transform: translateX(100%);
transition: transform var(--medium);
}
.site-header.is-menu-open .site-nav {
transform: translateX(0);
}
.nav-sign {
display: none;
}
.menu,
.sub-menu,
.utility-menu,
.site-footer ul,
.features ul {
margin: 0;
padding: 0;
list-style: none;
}
.menu li + li,
.sub-menu li + li,
.utility-menu li + li,
.features li + li {
margin-top: 0;
}
.menu {
padding-block: 20px;
}
.menu-item {
position: relative;
}
.menu a {
display: flex;
min-height: 46px;
align-items: center;
padding: 12px 58px 12px 0;
color: rgba(255, 255, 255, 0.82);
font-family: var(--font-heading);
font-size: 15px;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 0.1em;
}
.menu a:hover,
.menu a:focus-visible {
color: var(--white);
}
.submenu-toggle {
position: absolute;
top: 0;
right: 0;
display: grid;
width: 46px;
height: 46px;
place-items: center;
border: 0;
background: rgba(255, 255, 255, 0.06);
color: var(--white);
}
.submenu-toggle::before {
content: "keyboard_arrow_down";
font-family: var(--font-icon);
font-size: 24px;
line-height: 1;
letter-spacing: 0;
text-transform: none;
font-feature-settings: "liga";
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
transform: rotate(0deg);
transition: transform var(--medium);
}
.menu-item.is-open > .submenu-toggle::before {
transform: rotate(180deg);
}
.sub-menu {
height: 0;
overflow: hidden;
background: rgba(11, 31, 20, 0.36);
transition: height var(--medium);
}
.sub-menu a {
min-height: 42px;
padding-left: 18px;
font-size: 14px;
letter-spacing: 0.08em;
}
.sub-menu .sub-menu a {
padding-left: 36px;
color: rgba(255, 255, 255, 0.68);
}
.hero {
position: relative;
isolation: isolate;
width: 100%;
height: min(590px, max(0px, calc(100dvh - var(--header-mobile))));
min-height: 0;
overflow: hidden;
display: grid;
align-items: center;
background: var(--graphite);
color: var(--white);
transition: all 0.3s ease;
}
.hero > img {
position: absolute;
z-index: -4;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero::before {
content: "";
position: absolute;
z-index: -3;
inset: 0;
background:
linear-gradient(225deg, rgba(47, 74, 60, 0) 16%, rgba(31, 35, 33, 0.88) 100%),
rgba(37, 49, 40, 0.58);
}
.hero::after {
content: "";
position: absolute;
z-index: -2;
inset: 0;
background-image:
linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
linear-gradient(135deg, transparent 48%, rgba(199, 162, 74, 0.12) 49%, rgba(199, 162, 74, 0.12) 51%, transparent 52%);
background-size: 80px 80px, 80px 80px, 160px 160px;
mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.24));
opacity: 0.72;
}
.hero-content {
width: min(100%, 700px);
padding-block: 74px 96px;
}
.hero h1 span,
.cta h2 span {
color: var(--gold);
display: block;
}
.hero p {
margin: 22px 0 28px;
color: var(--white);
font-family: var(--font-heading);
text-transform: uppercase;
font-size: 24px;
line-height: 1.3;
}
.scroll-cue {
position: absolute;
z-index: 2;
left: 50%;
bottom: 40px;
width: 44px;
height: 44px;
display: grid;
place-items: center;
color: var(--gold);
transform: translateX(-50%);
transition: color var(--fast);
}
.scroll-cue::before {
content: "chevron_right";
width: 28px;
height: 28px;
font-family: var(--font-icon);
font-size: 28px;
font-weight: 400;
line-height: 1;
letter-spacing: 0;
text-transform: none;
font-feature-settings: "liga";
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
transform: rotate(90deg);
animation: scroll-cue-float 1.8s ease-in-out infinite;
will-change: transform;
}
.scroll-cue:hover,
.scroll-cue:focus-visible {
color: var(--white);
}
.scroll-cue:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
@keyframes scroll-cue-float {
0%,
100% {
opacity: 0.58;
transform: translate3d(0, -4px, 0) rotate(90deg);
}
50% {
opacity: 1;
transform: translate3d(0, 7px, 0) rotate(90deg);
}
}
.news {
padding: 72px 0 76px;
background: var(--paper);
}
.news h2 {
color: var(--graphite);
}
.sort-controls {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.sort-controls > div {
flex-basis: 100%;
}
.sort-controls button {
min-height: 30px;
border: 1px solid var(--stone);
background: transparent;
color: var(--graphite);
padding: 5px 10px;
font-family: var(--font-heading);
font-size: 13px;
font-weight: 500;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.08em;
transition: background-color var(--fast), border-color var(--fast);
}
.sort-controls button.is-active,
.sort-controls button:hover,
.sort-controls button:focus-visible {
border-color: var(--gold);
background: var(--gold);
}
.horizontal-scroll {
margin-top: 38px;
}
.news-grid {
display: flex;
align-items: stretch;
gap: 20px;
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-padding-inline: var(--gutter);
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.news-grid::-webkit-scrollbar {
display: none;
}
.news-card {
display: flex;
flex: 0 0 calc((100vw - (var(--gutter) * 2) - 20px) / 1.5);
min-width: 0;
max-width: 420px;
scroll-snap-align: start;
background: var(--white);
border: 1px solid var(--line);
}
.news-card a {
display: flex;
width: 100%;
height: 100%;
flex-direction: column;
}
.news-card .media {
position: relative;
display: block;
aspect-ratio: 444 / 288;
overflow: hidden;
background: var(--green-dark);
}
.news-card .media::after,
.gallery-slider a::after,
.gallery-grid > a::after,
.image-text-media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(0deg, rgba(11, 31, 20, 0.78), rgba(11, 31, 20, 0));
pointer-events: none;
}
.news-card img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--medium);
scale: 1.01;
}
.news-card:hover img {
transform: scale(1.035);
}
.news-card .content {
display: flex;
flex: 1;
flex-direction: column;
min-height: 245px;
padding: 22px;
gap: 14px;
}
.news-card h3 {
color: var(--green-dark);
}
.news-card-date {
display: block;
color: rgba(11, 31, 20, 0.52);
font-family: var(--font-small);
font-size: 11px;
line-height: 1.3;
letter-spacing: 0.04em;
}
.news-card p {
color: #424843;
}
.news-card-category {
position: absolute;
z-index: 2;
left: 10px;
bottom: 10px;
isolation: isolate;
display: inline-flex;
width: fit-content;
height: 30px;
align-items: center;
overflow: hidden;
padding: 0 12px;
background: rgba(55, 59, 71, 0.3);
box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.35), inset -1px -1px 1px 1px rgba(255, 255, 255, 0);
color: #efefef;
font-family: var(--font-small);
font-size: 14px;
font-weight: 500;
line-height: 1;
letter-spacing: -0.3px;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.news-card-category::before,
.news-card-category::after {
content: "";
position: absolute;
z-index: -1;
inset: 0;
pointer-events: none;
}
.news-card-category::before {
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
filter: url(//terytorialni.weboski.dev/wp-content/themes/terytorialni/assets/img/glass-distortion.svg#glass-distortion);
}
.news-card-category::after {
background: rgba(255, 255, 255, 0.06);
}
.news-card .link-btn {
display: inline-flex;
width: fit-content;
align-items: center;
gap: 6px;
margin-top: auto;
color: var(--green-dark);
font-family: var(--font-heading);
font-size: 13px;
font-weight: 500;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.news-card .link-btn::after {
content: "chevron_right";
font-family: var(--font-icon);
font-size: 20px;
font-weight: 400;
line-height: 1;
letter-spacing: 0;
text-transform: none;
transition: transform var(--fast);
}
.news-card:hover .link-btn::after,
.news-card:focus-within .link-btn::after {
transform: translateX(4px);
}
.scrollbar {
position: relative;
height: 4px;
margin-top: 18px;
background: rgba(31, 35, 33, 0.13);
}
.scrollbar span {
position: absolute;
inset-block: 0;
left: 0;
width: 36%;
background: var(--gold);
transform-origin: left center;
}
.is-more {
margin-top: 28px;
}
.partners {
padding: 70px 0 82px;
background: var(--white);
}
.partners h2 {
color: var(--gold);
}
.partner-list {
display: flex;
flex-wrap: nowrap;
align-items: center;
}
.partner-slider {
width: 100%;
overflow: hidden;
margin-top: 38px;
}
.partner-list .swiper-slide {
display: grid;
flex: 0 0 calc((100% - 16px) / 2);
width: calc((100% - 16px) / 2);
min-height: 88px;
place-items: center;
opacity: 0.58;
filter: grayscale(1);
transition: opacity var(--fast), filter var(--fast);
}
.partner-list .swiper-slide:hover,
.partner-list .swiper-slide:focus-visible {
opacity: 1;
filter: grayscale(0);
}
.partner-list img {
display: block;
width: 58px;
max-width: 100%;
height: auto;
}
.partner-slider.swiper-initialized .partner-list .swiper-slide {
flex-basis: auto;
}
@media (min-width: 600px) and (max-width: 991.98px) {
.partner-list .swiper-slide {
flex-basis: calc((100% - 56px) / 3);
width: calc((100% - 56px) / 3);
}
.partner-slider.swiper-initialized .partner-list .swiper-slide {
flex-basis: auto;
}
}
.two-columns {
padding: 78px 0;
background: var(--white);
}
.columns {
display: grid;
gap: 28px;
margin-top: 34px;
}
.features {
position: relative;
isolation: isolate;
overflow: hidden;
padding: 74px 0;
background: var(--green);
color: var(--white);
}
.features .container {
display: grid;
gap: 34px;
}
.features-head {
display: grid;
gap: 18px;
}
.features h2 {
color: var(--white);
}
.features h2::first-line {
color: var(--gold);
}
.features p {
margin: 18px 0 0;
color: rgba(255, 255, 255, 0.78);
}
.features-list {
display: grid;
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}
.features li {
display: flex;
min-height: 38px;
align-items: center;
gap: 14px;
color: var(--white);
font-family: var(--font-heading);
font-size: 18px;
line-height: 1.25;
text-transform: uppercase;
}
.features li::before {
content: "";
flex: 0 0 30px;
width: 30px;
height: 30px;
background: url(//terytorialni.weboski.dev/wp-content/themes/img/complete-gold.svg) center / contain no-repeat;
}
.features-copy {
display: grid;
gap: 18px;
}
.features-copy p {
margin: 0;
}
.gallery {
position: relative;
overflow: hidden;
padding: 60px 0 0;
background: var(--graphite);
}
.gallery-shell {
position: relative;
}
.gallery-slider {
width: 100%;
}
.gallery .swiper-wrapper {
align-items: stretch;
}
.gallery-slider a,
.gallery-grid > a {
position: relative;
display: block;
aspect-ratio: 1 / 1;
height: auto;
overflow: hidden;
background: var(--graphite);
}
.gallery-slider a::after, .gallery-grid > a::after {
background: linear-gradient(0deg, rgb(11 31 20 / 35%), rgba(11, 31, 20, 0.06) 58%), linear-gradient(90deg, rgba(199, 162, 74, 0.18), rgba(199, 162, 74, 0));
}
.gallery-slider img,
.gallery-grid > a img {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.74;
transition: transform var(--medium), opacity var(--medium);
scale: 1.01;
}
.gallery-slider a:hover img,
.gallery-slider a:focus-visible img,
.gallery-grid > a:hover img,
.gallery-grid > a:focus-visible img {
opacity: 0.92;
transform: scale(1.035);
}
.gallery-nav {
position: absolute;
z-index: 5;
right: var(--gutter);
bottom: 28px;
display: flex;
gap: 10px;
}
.gallery .swiper-button-prev,
.gallery .swiper-button-next {
position: static;
width: 48px;
height: 48px;
margin: 0;
border: 1px solid rgba(255, 255, 255, 0.26);
background: rgba(31, 35, 33, 0.7);
color: var(--white);
transition: background-color var(--fast), border-color var(--fast);
}
.gallery .swiper-button-prev:hover,
.gallery .swiper-button-prev:focus-visible,
.gallery .swiper-button-next:hover,
.gallery .swiper-button-next:focus-visible {
border-color: var(--gold);
background: var(--gold);
}
.gallery .swiper-button-prev::after,
.gallery .swiper-button-next::after {
font-size: 22px;
}
.image-text {
position: relative;
isolation: isolate;
padding: 78px 0;
background: var(--paper);
}
.image-text-bg {
display: none;
}
.image-text .container {
display: grid;
gap: 38px;
}
.image-text-content {
align-self: center;
}
.image-text h2 {
color: var(--graphite);
}
.image-text-content > div {
margin-bottom: 8px;
}
.image-text p {
margin: 18px 0 0;
}
.image-text-media {
position: relative;
display: block;
aspect-ratio: 670 / 507;
overflow: hidden;
background: var(--graphite);
}
.image-text-media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.image-text.is-dark {
overflow: hidden;
color: var(--white);
background: var(--graphite);
}
.image-text.is-dark::before {
content: "";
position: absolute;
z-index: -2;
inset: 0;
background:
linear-gradient(90deg, rgba(31, 35, 33, 0.96) 0%, rgba(31, 35, 33, 0.72) 56%, rgba(31, 35, 33, 0.28) 100%),
linear-gradient(180deg, rgba(47, 74, 60, 0.2), rgba(199, 162, 74, 0.18));
}
.image-text.is-dark .image-text-bg {
position: absolute;
z-index: -3;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.46;
}
.image-text.is-dark h2 {
color: var(--white);
}
.image-text.is-dark p {
color: rgba(255, 255, 255, 0.78);
}
.image-text.is-dark {
min-height: 760px;
}
.image-text.is-dark .container {
min-height: 760px;
align-items: center;
}
.image-text.is-dark .image-text-content {
position: relative;
z-index: 1;
width: min(100%, 670px);
}
.image-text.is-dark .image-text-media {
aspect-ratio: auto;
overflow: visible;
background: transparent;
pointer-events: none;
}
.image-text.is-dark .image-text-media::after {
display: none;
}
.image-text.is-dark .image-text-media img {
width: min(100%, 502px);
height: auto;
object-fit: contain;
opacity: 0.96;
}
.cta {
position: relative;
isolation: isolate;
min-height: 553px;
display: grid;
align-items: center;
overflow: hidden;
color: var(--white);
background: var(--graphite);
}
.cta > img {
position: absolute;
z-index: -3;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.6;
}
.cta::before {
content: "";
position: absolute;
z-index: -2;
inset: 0;
background:
linear-gradient(90deg, rgba(47, 74, 60, 0.36) 38%, rgba(47, 74, 60, 0.72) 74%),
linear-gradient(180deg, rgba(47, 74, 60, 0.18), rgba(199, 162, 74, 0.26));
}
.cta .container {
display: grid;
gap: 34px;
padding-block: 72px;
}
.cta h2 {
max-width: 460px;
margin-top: 12px;
}
.cta-content {
display: grid;
gap: 0;
}
.cta-content p + p {
margin-top: 18px;
}
.cta p {
color: rgba(255, 255, 255, 0.9);
}
.site-footer {
padding: 48px 0 26px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
background: var(--graphite);
color: rgba(255, 255, 255, 0.74);
}
.footer-main {
display: grid;
gap: 34px;
}
.site-footer h2 {
margin: 0 0 12px;
color: var(--white);
font-family: var(--font-heading);
font-size: 13px;
font-weight: 500;
line-height: 1.35;
text-transform: uppercase;
letter-spacing: 0.14em;
}
.site-footer p,
.site-footer li,
.site-footer a {
font-size: 13px;
line-height: 1.62;
}
.site-footer p {
margin: 0;
color: #ffffff61;
}
.site-footer p + p {
margin-top: 10px;
}
.site-footer a {
color: #ffffff61;
transition: color var(--fast), border-color var(--fast), background-color var(--fast);
}
.site-footer a:hover,
.site-footer a:focus-visible,
.footer-contact a,
.footer-bottom a {
color: var(--gold);
}
.footer-brand {
display: grid;
gap: 22px;
padding-bottom: 26px;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.footer-brand > a {
display: inline-block;
width: 92px;
}
.footer-brand img {
width: 100%;
height: auto;
}
.footer-social {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.footer-social a {
display: grid;
width: 40px;
height: 40px;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.16);
background: rgba(255, 255, 255, 0.03);
}
.footer-social a:hover,
.footer-social a:focus-visible {
border-color: var(--gold);
background: rgba(199, 162, 74, 0.12);
}
.footer-social img {
width: 16px;
height: 16px;
}
.footer-menu ul {
display: grid;
gap: 7px;
margin: 0;
padding: 0;
list-style: none;
}
.footer-menu li + li {
margin-top: 0;
}
.footer-contact {
display: grid;
gap: 22px;
}
.footer-bank {
padding: 22px;
border: 1px solid rgba(199, 162, 74, 0.26);
background: rgba(255, 255, 255, 0.035);
}
.footer-bank p:nth-of-type(2) {
color: rgba(255, 255, 255, 0.52);
font-size: 11px;
}
.footer-bottom {
display: flex;
flex-direction: column;
gap: 8px;
align-items: flex-start;
margin-top: 34px;
padding-top: 20px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.footer-bottom p {
margin: 0 !important;
}
.footer-bottom p,
.footer-bottom a {
color: var(--stone);
font-family: var(--font-small);
font-size: 12px;
line-height: 1.4;
}
@media (min-width: 992px) {
:root {
--gutter: 80px;
}
h1 {
font-size: 84px;
line-height: 1.1;
}
h2 {
font-size: 56px;
line-height: 1.1;
}
.site-header {
z-index: 90;
}
.top-strip {
display: block;
height: 40px;
background: var(--sand);
}
.top-strip .container {
height: 100%;
display: flex;
justify-content: flex-end;
}
.utility-menu {
display: flex;
gap: 30px;
align-items: center;
}
.utility-menu a {
color: var(--graphite);
font-family: var(--font-heading);
font-size: 12px;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.1em;
}
.brand-bar {
min-height: 120px;
}
.brand {
width: 300px;
}
.header-actions {
gap: 44px;
}
.header-actions > .button, .header-actions > img {
display: inline-flex;
margin: 0;
}
.header-actions > img {
width: 115px;
height: 91px;
}
.menu-toggle {
display: none;
}
.site-nav {
position: relative;
inset: auto;
max-height: none;
overflow: visible;
border-top: 0;
background: var(--graphite);
transform: none;
transition: box-shadow var(--medium), transform var(--medium);
}
.site-nav .container {
position: relative;
min-height: 70px;
display: flex;
align-items: center;
justify-content: center;
border-top: 1px solid rgba(255, 255, 255, 0.16);
transition: min-height var(--medium), border-color var(--medium);
}
.nav-sign {
position: absolute;
left: 0;
top: 50%;
display: block;
width: 44px;
opacity: 0;
pointer-events: none;
transform: translate(-18px, -50%);
transition: opacity var(--medium), transform var(--medium);
}
.nav-sign img {
width: 44px;
height: auto;
}
.menu {
display: flex;
padding-block: 0;
gap: 40px;
align-items: center;
}
.menu a {
min-height: 70px;
padding: 0;
font-size: 14px;
letter-spacing: 0.1em;
text-align: center;
transition: color var(--fast);
line-height: 1.5;
}
.menu > .menu-item > a {
position: relative;
isolation: isolate;
}
.menu > .menu-item > a::before {
content: "";
position: absolute;
z-index: -1;
top: 52%;
left: -16px;
right: -16px;
height: 32px;
background: var(--green);
opacity: 0;
transform: translateY(-50%) scaleX(0.82);
transform-origin: center;
transition: opacity var(--fast), transform var(--medium);
}
.menu > .menu-item:hover > a,
.menu > .menu-item:focus-within > a {
color: var(--white);
}
.menu > .menu-item:hover > a::before,
.menu > .menu-item:focus-within > a::before {
opacity: 1;
transform: translateY(-50%) scaleX(1);
}
.site-header.is-scrolled {
padding-bottom: 70px;
}
.site-header.is-scrolled .site-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
}
.site-header.is-scrolled .site-nav .container {
border-top-color: transparent;
}
.site-header.is-scrolled .nav-sign {
opacity: 1;
pointer-events: auto;
transform: translate(0, -50%);
}
.submenu-toggle {
display: none;
}
.sub-menu {
position: absolute;
top: calc(100% - 1px);
left: -20px;
z-index: 20;
width: 260px;
height: auto !important;
overflow: visible;
padding: 12px 0;
background: var(--graphite);
box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity var(--fast), transform var(--fast), visibility var(--fast);
}
.sub-menu .sub-menu {
top: -12px;
left: 100%;
}
.menu-item:hover > .sub-menu,
.menu-item:focus-within > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.sub-menu a,
.sub-menu .sub-menu a {
min-height: 42px;
justify-content: flex-start;
padding: 10px 18px;
color: rgba(255, 255, 255, 0.75);
text-align: left;
}
.hero {
height: min(790px, max(0px, calc(100dvh - var(--header-desktop))));
min-height: 0;
}
.hero-content {
padding-block:
clamp(56px, 8dvh, 80px)
clamp(94px, 12dvh, 110px);
}
.hero h1 {
font-size: clamp(64px, 10dvh, 96px);
}
.hero p {
font-size: clamp(26px, 3.75dvh, 36px);
}
.news {
min-height: 845px;
padding: 106px 0 74px;
}
.section-head.is-inline {
grid-template-columns: 360px 1fr;
align-items: center;
}
.sort-controls {
justify-content: flex-start;
}
.sort-controls > div {
flex: 0 0 100%;
}
.news-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
gap: 32px;
overflow: visible;
}
.news-card {
height: 100%;
max-width: none;
min-width: 0;
}
.news-card .content {
min-height: 274px;
padding: 24px;
}
.scrollbar {
display: none;
}
.partners {
padding: 76px 0 92px;
}
.partner-slider {
max-width: 1152px;
margin-top: 46px;
}
.partner-list .swiper-slide {
flex-basis: calc((100% - 264px) / 5);
width: calc((100% - 264px) / 5);
}
.partner-slider.swiper-initialized .partner-list .swiper-slide {
flex-basis: auto;
}
.partner-list img {
width: 140px;
}
.two-columns {
padding: 80px 0 84px;
}
.columns {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 60px;
margin-top: 36px;
}
.features {
padding: 84px 0 92px;
}
.features .container {
grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
grid-template-areas:
"head list"
"copy copy";
gap: 52px 76px;
align-items: start;
}
.features h2 {
max-width: 320px;
}
.features-head {
grid-area: head;
}
.features-list {
grid-area: list;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px 54px;
padding-top: 14px;
}
.features-copy {
grid-area: copy;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 76px;
}
.gallery-slider,
.gallery-slider a {
height: 500px;
}
.gallery-slider .swiper-slide {
aspect-ratio: auto;
width: var(--gallery-slide-width);
}
.image-text {
min-height: 683px;
padding: 88px 0;
}
.image-text .container {
grid-template-columns: minmax(0, 1fr) minmax(460px, 670px);
gap: 88px;
align-items: center;
}
.image-text-content {
padding-left: 20px;
}
.image-text.is-dark {
min-height: 929px;
padding: 0;
}
.image-text.is-dark .container {
min-height: 929px;
grid-template-columns: minmax(0, 670px) minmax(360px, 1fr);
gap: 88px;
}
.image-text.is-dark .image-text-content {
padding-left: 10px;
}
.image-text.is-dark h2 {
max-width: 570px;
margin-top: 22px;
}
.image-text.is-dark .image-text-media {
justify-self: end;
width: 502px;
}
.cta .container {
grid-template-columns: 0.92fr 1fr;
gap: 110px;
align-items: center;
}
.site-footer {
padding: 58px 0 26px;
}
.footer-main {
grid-template-columns: minmax(180px, 0.9fr) minmax(150px, 0.75fr) minmax(210px, 0.95fr) minmax(360px, 1.45fr);
gap: 46px;
align-items: start;
}
.footer-brand {
padding-bottom: 0;
border-bottom: 0;
}
.footer-brand > a {
width: 82px;
}
.footer-contact {
gap: 26px;
}
.footer-bank {
padding: 26px 28px;
}
.footer-bottom {
flex-direction: row;
align-items: center;
justify-content: space-between;
margin-top: 42px;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
.scroll-cue {
transform: translateX(-50%);
}
.scroll-cue::before {
animation: none !important;
}
}.margin-top {
margin-top: 48px;
} html,
body {
overflow-x: hidden;
overflow-x: clip;
}
@media (prefers-reduced-motion: no-preference) {
.entrance-enabled .fade-in,
.entrance-enabled .fade-up,
.entrance-enabled .fade-left,
.entrance-enabled .fade-right {
opacity: 0;
translate: var(--entrance-x, 0) var(--entrance-y, 0);
}
.entrance-enabled .fade-in {
--entrance-x: 0;
--entrance-y: 0;
}
.entrance-enabled .fade-up {
--entrance-x: 0;
--entrance-y: 32px;
}
.entrance-enabled .fade-left {
--entrance-x: -40px;
--entrance-y: 0;
}
.entrance-enabled .fade-right {
--entrance-x: 40px;
--entrance-y: 0;
}
.entrance-enabled .fade-in.is-animated,
.entrance-enabled .fade-up.is-animated,
.entrance-enabled .fade-left.is-animated,
.entrance-enabled .fade-right.is-animated {
animation: entrance-reveal 600ms cubic-bezier(0.22, 1, 0.36, 1) var(--anim-delay, 0ms) both;
}
.entrance-enabled .fade-in.is-animation-complete,
.entrance-enabled .fade-up.is-animation-complete,
.entrance-enabled .fade-left.is-animation-complete,
.entrance-enabled .fade-right.is-animation-complete {
opacity: 1;
translate: none;
animation: none;
}
}
@keyframes entrance-reveal {
to {
opacity: 1;
translate: 0 0;
}
}
.margin-bottom {
margin-bottom: 48px;
} .button.is-gold {
background: var(--gold);
}
.button.is-green {
background: var(--green);
}
.button.is-green:hover,
.button.is-green:focus-visible {
background: var(--green-dark);
border-color: var(--green-dark);
} .button.is-gold,
.button.is-green {
color: var(--white);
}  .image-text:not(.is-dark) .image-text-bg {
display: block;
position: absolute;
z-index: -3;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.12;
}
.image-text:not(.is-dark) .image-text-bg + .container::before {
content: "";
position: absolute;
z-index: -2;
inset: 0;
background: linear-gradient(180deg, rgba(251, 249, 246, 0.4), rgba(251, 249, 246, 0.85));
pointer-events: none;
} .image-text-media.is-media {
aspect-ratio: 670 / 507;
}
.image-text-media.is-media::after {
display: none;
}
.image-text-media.is-media .media-frame,
.image-text-media.is-media video {
width: 100%;
height: 100%;
} .image-text.image-text--fit-image:not(.is-dark) .image-text-media {
aspect-ratio: auto !important;
overflow: visible;
background: transparent;
}
.image-text.image-text--fit-image:not(.is-dark) .image-text-media::after {
display: none;
}
.image-text.image-text--fit-image:not(.is-dark) .image-text-media img {
position: static;
width: min(100%, 670px);
height: auto;
object-fit: contain;
}
.image-text.is-dark {
min-height: 0;
padding-top: 78px;
padding-bottom: 78px;
}
.image-text.is-dark .container {
min-height: 0;
}
@media (min-width: 992px) {
.image-text.image-text--fit-image:not(.is-dark) .container {
align-items: center !important;
}
.image-text.image-text--fit-image:not(.is-dark) .image-text-content {
padding-top: 0;
padding-bottom: 0;
}
.image-text.image-text--fit-image:not(.is-dark) .image-text-media {
align-self: center;
height: auto;
min-height: 0;
}
.image-text.is-dark {
min-height: 0;
padding-top: 88px;
padding-bottom: 88px;
}
.image-text.is-dark .container {
min-height: 0;
}
} .two-columns .section-head {
max-width: 520px;
}
.two-columns .section-head h2 {
margin-top: 8px;
color: var(--gold);
line-height: 1.2;
} .features.is-dark {
background: var(--graphite);
}
.features.is-dark::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background: linear-gradient(180deg, rgba(47, 74, 60, 0.18), rgba(11, 31, 20, 0.2));
pointer-events: none;
} .news.is-dark {
background: var(--graphite);
}
.news.is-dark h2 {
color: var(--white);
}
.news.is-dark .sort-controls > div {
color: var(--gold);
}
.news.is-dark .sort-controls button {
border-color: rgba(255, 255, 255, 0.24);
color: rgba(255, 255, 255, 0.86);
}
.news-grid.is-loading {
opacity: 0.5;
transition: opacity var(--fast);
}
.news-empty {
color: var(--green-muted);
} .gallery.is-swiper {
display: flex;
flex-direction: column;
padding-bottom: 60px;
}
.gallery.is-swiper .gallery-head {
display: contents;
}
.gallery-intro {
order: 1;
width: 80%;
padding-bottom: 30px;
color: rgba(255, 255, 255, 0.86);
}
.gallery-intro h2 {
color: var(--white);
}
.gallery-intro p {
color: rgba(255, 255, 255, 0.78);
}
.gallery.is-swiper .gallery-shell {
order: 2;
}
.gallery.is-swiper .gallery-button {
order: 3;
display: flex;
justify-content: center;
padding: 30px var(--gutter) 40px;
}
.gallery-button .button {
margin-top: 0;
} .gallery.is-swiper .gallery-nav {
right: max(var(--gutter), (100% - var(--container)) / 2);
}
.gallery.is-grid {
padding: 60px 0 60px;
background: var(--white);
}
.gallery.is-grid .gallery-head {
display: grid;
gap: 20px;
} .gallery.is-grid .gallery-intro {
color: var(--graphite);
}
.gallery.is-grid .gallery-intro h2 {
color: var(--graphite);
}
.gallery.is-grid .gallery-intro p {
color: rgba(31, 35, 33, 0.78);
}
.gallery.is-grid .gallery-button {
padding-bottom: 30px;
}
.gallery.is-grid .gallery-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.gallery.is-grid .gallery-grid > a {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--graphite);
}
.gallery.is-grid .gallery-grid > a::after {
display: none;
}
.gallery.is-grid .gallery-grid > a img {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 1;
scale: 1;
transition: transform var(--medium);
}
.gallery.is-grid .gallery-grid > a:hover img,
.gallery.is-grid .gallery-grid > a:focus-visible img {
transform: scale(1.035);
}  .partner-title {
display: block;
font-family: var(--font-heading);
font-size: 13px;
font-weight: 500;
line-height: 1.3;
letter-spacing: 0.02em;
text-align: center;
color: var(--graphite);
} .partners.show-titles .partner-list .swiper-slide {
grid-auto-flow: row;
gap: 12px;
align-content: center;
} .partner-list .swiper-slide {
opacity: 1;
filter: none;
}
.partner-list .partner-media {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 64px;
}
.partner-list img {
width: auto;
max-width: 100%;
max-height: 68px;
height: auto;
} .partners.is-grid .partner-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 16px;
margin-top: 38px;
}
.partner-grid .partner-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 12px;
min-height: 132px;
padding: 22px 16px;
border: 1px solid var(--line);
background: var(--white);
color: var(--graphite);
text-decoration: none;
transition: border-color var(--fast), box-shadow var(--fast), transform var(--fast);
}
.partner-grid a.partner-item:hover,
.partner-grid a.partner-item:focus-visible {
border-color: var(--gold);
box-shadow: 0 10px 26px rgba(11, 31, 20, 0.08);
transform: translateY(-2px);
}
.partner-grid .partner-media {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 64px;
}
.partner-grid .partner-item img {
display: block;
width: auto;
max-width: 100%;
max-height: 68px;
height: auto;
} .partners.is-grid:not(.show-titles) .partner-grid .partner-item {
min-height: 112px;
}
@media (min-width: 992px) {
.partners.is-grid .partner-grid {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 20px;
}
.partner-grid .partner-item img,
.partner-list img {
width: auto;
max-height: 80px;
}
} .partners-grid {
padding: 70px 0 82px;
background: var(--white);
}
.partners-grid h2 {
color: var(--gold);
}
.partners-grid-layout {
display: grid;
gap: 40px;
margin-top: 38px;
}
.partners-grid-column {
display: flex;
flex-direction: column;
gap: 40px;
min-width: 0;
}
.partners-grid-item {
display: flex;
align-items: flex-start;
gap: 14px;
min-width: 0;
}
.partners-grid-logo {
display: flex;
flex: 0 0 112px;
align-items: center;
justify-content: center;
width: 112px;
min-height: 104px;
padding: 18px 14px;
border: 1px solid var(--line);
background: var(--white);
color: var(--graphite);
text-decoration: none;
transition: border-color var(--fast), box-shadow var(--fast), transform var(--fast);
}
a.partners-grid-logo:hover,
a.partners-grid-logo:focus-visible {
border-color: var(--gold);
box-shadow: 0 10px 26px rgba(11, 31, 20, 0.08);
transform: translateY(-2px);
}
.partners-grid-logo-inner {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 62px;
}
.partners-grid-logo img {
display: block;
width: auto;
max-width: 100%;
max-height: 78px;
height: auto;
}
.partners-grid-content {
min-width: 0;
padding-top: 2px;
color: var(--graphite);
}
.partners-grid-content > :first-child {
margin-top: 0;
}
.partners-grid-content > :last-child {
margin-bottom: 0;
}
@media (min-width: 992px) {
.partners-grid-layout {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 40px;
}
.partners-grid-item {
gap: 18px;
}
.partners-grid-logo {
flex-basis: 134px;
width: 134px;
min-height: 124px;
padding: 22px 18px;
}
.partners-grid-logo img {
max-height: 86px;
}
} .content-grid {
padding: 70px 0 82px;
background: var(--white);
}
.content-grid h2 {
color: var(--gold);
}
.content-grid-list {
display: grid;
grid-template-columns: repeat(var(--content-grid-columns), minmax(0, 1fr));
align-items: stretch;
gap: 24px;
margin-top: 38px;
}
.content-grid-card {
display: flex;
flex-direction: column;
min-width: 0;
overflow: hidden;
border: 1px solid var(--line);
background: var(--white);
color: var(--graphite);
text-decoration: none;
transition: border-color var(--fast), box-shadow var(--fast), transform var(--fast);
}
a.content-grid-card:hover,
a.content-grid-card:focus-visible {
border-color: var(--gold);
box-shadow: 0 12px 28px rgba(11, 31, 20, 0.1);
transform: translateY(-2px);
}
.content-grid-media {
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #f4f4f2;
}
.content-grid-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.content-grid-body {
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
padding: 24px;
text-align: left;
}
.content-grid-body h3 {
width: 100%;
margin: 0;
color: var(--graphite);
}
.content-grid-description {
width: 100%;
margin-top: 14px;
}
.content-grid-description > :first-child {
margin-top: 0;
}
.content-grid-description > :last-child {
margin-bottom: 0;
}
@media (max-width: 991px) {
.content-grid-list {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
}
@media (max-width: 575px) {
.content-grid-list {
grid-template-columns: 1fr;
gap: 18px;
}
.content-grid-body {
padding: 20px;
}
} .cta-2 {
position: relative;
isolation: isolate;
overflow: hidden;
padding: 88px 0;
color: var(--white);
background: var(--graphite);
}
.cta-2 > img {
position: absolute;
z-index: -3;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.5;
}
.cta-2::before {
content: "";
position: absolute;
z-index: -2;
inset: 0;
background: linear-gradient(225deg, rgba(47, 74, 60, 0) 16%, rgba(31, 35, 33, 0.88) 100%), rgba(37, 49, 40, 0.58);
}
.cta2-inner {
display: flex;
flex-direction: column;
gap: 20px;
max-width: 760px;
}
.cta-2.is-center .cta2-inner {
margin-inline: auto;
align-items: center;
text-align: center;
} .block-eyebrow,
.cta2-eyebrow {
color: var(--gold);
font-family: var(--font-small);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
text-transform: uppercase;
letter-spacing: 0.3em;
}
.cta-2 h2 {
margin: 0;
line-height: 1.1;
}
.cta-2 h2 span {
color: var(--gold);
}
.cta2-lead {
max-width: 60ch;
}
.cta2-lead p {
margin: 0;
color: rgba(255, 255, 255, 0.88);
font-family: var(--font-body);
font-size: 16px;
line-height: 1.5;
}
.cta2-lead p + p {
margin-top: 14px;
}
.cta2-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 6px;
}
.cta-2.is-center .cta2-actions {
justify-content: center;
} .cta-2 .button.is-ghost {
background: transparent;
border-color: rgba(255, 255, 255, 0.5);
color: var(--white);
}
.cta-2 .button.is-ghost:hover,
.cta-2 .button.is-ghost:focus-visible {
border-color: var(--gold);
background: var(--gold);
color: var(--white);
}
.cta2-note {
margin: 0;
font-size: 13px;
color: rgba(255, 255, 255, 0.62);
}
.cta2-stats {
width: 100%;
margin: 14px 0 0;
padding: 26px 0 0;
border-top: 1px solid rgba(255, 255, 255, 0.16);
list-style: none;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 24px;
}
.cta2-stats li {
display: flex;
flex-direction: column;
gap: 4px;
}
.cta-2.is-center .cta2-stats li {
align-items: center;
text-align: center;
}
.cta2-stat-value {
font-family: var(--font-heading);
font-size: 36px;
font-weight: 700;
line-height: 1;
color: var(--gold);
}
.cta2-stat-label {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.06em;
color: rgba(255, 255, 255, 0.74);
}
@media (min-width: 992px) {
.cta-2 {
padding: 116px 0;
}
} .contact-form {
padding: 64px 0;
background: var(--white);
}
.contact-form-grid {
display: grid;
gap: 34px;
}
.contact-form-info h2 {
color: var(--graphite);
}
.contact-form .cf7-row {
display: grid;
gap: 6px;
margin-bottom: 16px;
}
.contact-form .cf7-row label {
font-family: var(--font-small);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.04em;
color: var(--graphite);
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid var(--stone);
background: var(--paper);
color: var(--graphite);
border-radius: 0;
}
.contact-form textarea {
min-height: 140px;
resize: vertical;
}
.contact-form input:focus,
.contact-form textarea:focus {
outline: none;
border-color: var(--gold);
}
.contact-form .cf7-consent {
font-size: 13px;
color: var(--green-muted);
}
.contact-form .wpcf7-not-valid-tip {
color: var(--red, #dc2626);
font-size: 12px;
}
.contact-form .wpcf7-response-output {
margin: 16px 0 0;
padding: 12px 14px;
border: 1px solid var(--line);
} .faq {
padding: 64px 0;
background: var(--white);
}
.faq-list {
margin-top: 30px;
border-top: 1px solid var(--line);
}
.faq-item {
border-bottom: 1px solid var(--line);
}
.faq-question {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 20px 0;
border: 0;
background: transparent;
text-align: left;
font-family: var(--font-heading);
font-size: 18px;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.02em;
color: var(--graphite);
}
.faq-question::after {
content: "add";
flex: 0 0 auto;
font-family: var(--font-icon);
font-size: 26px;
line-height: 1;
color: var(--gold);
transition: transform var(--medium);
}
.faq-item.is-open .faq-question::after {
content: "remove";
}
.faq-answer {
height: 0;
overflow: hidden;
transition: height var(--medium);
}
.faq-answer-inner {
padding: 0 0 22px;
} .text-block {
padding: 56px 0;
background: var(--white);
}
.text-block-content > :first-child,
.text-block-section > :first-child {
margin-top: 0;
}
.text-block-section > :last-child {
margin-bottom: 0;
}
.text-block-section + .text-block-section {
margin-top: 24px;
} .feature-icons {
padding: 64px 0;
background: var(--white);
}
.feature-icons .section-head {
margin-bottom: 34px;
}
.feature-icons-grid {
display: grid;
gap: 28px;
}
.feature-icon-item {
display: grid;
gap: 14px;
}
.feature-icon-media img {
width: 56px;
height: 56px;
object-fit: contain;
}
.feature-icon-content h3 {
color: var(--green-dark);
margin-bottom: 6px;
} .map {
background: var(--white);
}
.map .section-head {
padding-block: 40px 24px;
}
.map-embed {
position: relative;
width: 100%;
aspect-ratio: 16 / 7;
background: var(--sand);
}
.map-embed iframe,
.map-embed > div,
.map-embed .wpgmza_map {
position: absolute !important;
inset: 0;
width: 100% !important;
height: 100% !important;
border: 0;
} .films {
padding: 64px 0;
background: var(--paper);
}
.films .section-head {
margin-bottom: 34px;
}
.films-grid {
display: grid;
gap: 24px;
}
.film-media {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--graphite);
}
.media-frame {
position: relative;
width: 100%;
height: 100%;
}
.media-frame iframe,
.film-media video,
.film-media img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
object-fit: cover;
}
.film-title h3 {
margin-top: 14px;
color: var(--graphite);
} .page-title {
position: relative;
isolation: isolate;
padding: 54px 0;
background-color: var(--graphite);
background-size: cover;
background-position: center;
color: var(--white);
}
.page-title.has-bg::before,
.archive-header.page-title::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background: linear-gradient(90deg, rgba(31, 35, 33, 0.92), rgba(31, 35, 33, 0.6));
}
.page-title-content > div {
color: var(--gold);
font-family: var(--font-small);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
text-transform: uppercase;
letter-spacing: 0.3em;
margin-bottom: 10px;
}
.page-title h1 {
color: var(--white);
font-size: 36px;
}
.breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
margin-top: 16px;
font-family: var(--font-small);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.08em;
color: rgba(255, 255, 255, 0.66);
}
.breadcrumbs a {
color: rgba(255, 255, 255, 0.66);
transition: color var(--fast);
}
.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
color: var(--gold);
}
.breadcrumbs span[aria-current="page"] {
color: var(--gold);
} .archive-list.news {
min-height: auto;
padding: 56px 0 72px;
} .sort-controls a {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 5px 10px;
border: 1px solid var(--stone);
background: transparent;
color: var(--graphite);
font-family: var(--font-heading);
font-size: 13px;
font-weight: 500;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.08em;
text-decoration: none;
transition: background-color var(--fast), border-color var(--fast);
}
.sort-controls a.is-active,
.sort-controls a:hover,
.sort-controls a:focus-visible {
border-color: var(--gold);
background: var(--gold);
}
.archive-list .sort-controls {
margin-bottom: 6px;
} .news .is-more {
display: flex;
width: fit-content;
margin-inline: auto;
}
.pagination {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-top: 44px;
}
.pagination .page-numbers {
display: inline-grid;
place-items: center;
min-width: 42px;
min-height: 42px;
padding: 0 10px;
border: 1px solid var(--stone);
background: transparent;
color: var(--graphite);
font-family: var(--font-heading);
font-size: 14px;
text-transform: uppercase;
transition: background-color var(--fast), border-color var(--fast), color var(--fast);
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus-visible {
border-color: var(--gold);
background: var(--gold);
color: var(--white);
} body.single-post {
min-height: 100dvh;
display: flex;
flex-direction: column;
padding: 0;
background: var(--graphite);
}
body.single-post #main {
flex: 1 0 auto;
background: var(--paper);
}
body.single-post .site-footer {
flex: 0 0 auto;
}
.article-hero {
position: relative;
isolation: isolate;
min-height: 440px;
display: grid;
overflow: hidden;
background:
linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
var(--graphite);
background-size: 80px 80px;
color: var(--white);
}
.article-hero::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background: linear-gradient(225deg, rgba(47, 74, 60, 0) 16%, rgba(31, 35, 33, 0.88) 100%), rgba(37, 49, 40, 0.58);
}
.article-hero-media {
position: absolute;
z-index: -2;
inset: 0;
}
.article-hero-media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.article-hero-inner {
min-height: inherit;
display: flex;
flex-direction: column;
justify-content: space-between;
padding-block: 28px 46px;
}
.article-breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
color: rgba(255, 255, 255, 0.66);
font-family: var(--font-small);
font-size: 11px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.article-breadcrumbs a {
transition: color var(--fast);
}
.article-breadcrumbs a:hover,
.article-breadcrumbs a:focus-visible {
color: var(--gold);
}
.article-hero-content {
width: min(100%, 1040px);
}
.article-hero-category {
display: inline-flex;
min-height: 30px;
align-items: center;
margin-bottom: 16px;
padding: 5px 12px;
background: var(--gold);
color: var(--white);
font-family: var(--font-heading);
font-size: 12px;
font-weight: 500;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.1em;
transition: background-color var(--fast);
}
.article-hero-category:hover,
.article-hero-category:focus-visible {
background: var(--green);
}
.article-hero h1 {
max-width: 980px;
margin: 0;
color: var(--white);
font-size: clamp(42px, 12vw, 66px);
line-height: 1.2;
text-wrap: balance;
}
.article-hero-meta {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
margin-top: 20px;
color: rgba(255, 255, 255, 0.72);
font-family: var(--font-small);
font-size: 12px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: 0.12em;
}
.article-hero-meta a {
transition: color var(--fast);
}
.article-hero-meta a:hover,
.article-hero-meta a:focus-visible {
color: var(--gold);
}
.article-hero-meta > span[aria-hidden="true"] {
color: var(--gold);
}
.article-single {
padding: 58px 0 72px;
background: var(--paper);
}
.article-single-layout {
display: grid;
gap: 42px;
}
.article-single-aside {
display: grid;
gap: 26px;
align-content: start;
}
.article-back {
display: inline-flex;
width: fit-content;
align-items: center;
gap: 8px;
color: var(--graphite);
font-family: var(--font-heading);
font-size: 14px;
font-weight: 500;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.08em;
transition: color var(--fast);
}
.article-back span {
color: var(--gold);
font-size: 28px;
line-height: 0.8;
margin-top: -6px;
}
.article-back:hover,
.article-back:focus-visible {
color: var(--gold);
}
.article-details {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
padding-top: 22px;
border-top: 1px solid var(--line);
}
.article-details > div {
display: grid;
gap: 5px;
}
.article-details span {
color: var(--green-muted);
font-family: var(--font-small);
font-size: 10px;
font-weight: 700;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.14em;
}
.article-details time,
.article-details a,
.article-details strong {
color: var(--graphite);
font-family: var(--font-heading);
font-size: 14px;
font-weight: 500;
line-height: 1.4;
}
.article-details strong {
font-weight: 500;
}
.article-details a {
color: var(--gold);
}
.article-share {
display: grid;
gap: 10px;
padding-top: 22px;
border-top: 1px solid var(--line);
}
.article-share > span,
.article-tags > span {
color: var(--green-muted);
font-family: var(--font-small);
font-size: 10px;
font-weight: 700;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.14em;
}
.article-share > div {
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.article-share a {
display: inline-flex;
min-height: 34px;
align-items: center;
padding: 6px 10px;
border: 1px solid var(--stone);
color: var(--graphite);
font-family: var(--font-heading);
font-size: 11px;
font-weight: 500;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.07em;
transition: background-color var(--fast), border-color var(--fast), color var(--fast);
}
.article-share a:hover,
.article-share a:focus-visible {
border-color: var(--gold);
background: var(--gold);
color: var(--white);
}
.article-single-main {
min-width: 0;
}
.article-lead {
margin-bottom: 34px;
padding-bottom: 30px;
border-bottom: 1px solid var(--line);
color: var(--graphite);
font-size: 20px;
font-weight: 500;
line-height: 1.55;
}
.article-lead p {
margin: 0;
}
.article-single .blog-content {
max-width: 820px;
color: #424843;
font-size: 17px;
line-height: 1.75;
}
.article-single .blog-content > * {
max-width: 100%;
}
.article-single .blog-content > * + * {
margin-top: 22px;
}
.article-single .blog-content h2 {
margin-top: 46px;
color: var(--graphite);
font-size: 34px;
line-height: 1.15;
}
.article-single .blog-content h3 {
margin-top: 36px;
color: var(--graphite);
font-size: 26px;
line-height: 1.2;
}
.article-single .blog-content h4 {
margin-top: 30px;
color: var(--graphite);
}
.article-single .blog-content p {
margin-bottom: 0;
}
.article-single .blog-content ul,
.article-single .blog-content ol {
display: grid;
gap: 10px;
margin-bottom: 0;
padding-left: 24px;
}
.article-single .blog-content li::marker {
color: var(--gold);
font-weight: 700;
}
.article-single .blog-content img{
width: auto !important;
height: auto !important;
margin-inline: auto;
background-size: contain !important;
}
.article-single .blog-content figure {
margin-inline: 0;
}
.article-single .blog-content .wp-block-image img,
.article-single .blog-content .wp-block-gallery img {
width: 100%;
}
.article-single .blog-content .wp-block-gallery {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
padding: 0;
}
.article-single .blog-content .wp-block-gallery > * {
margin: 0;
}
.article-single .blog-content figcaption {
margin-top: 8px;
color: var(--green-muted);
font-size: 12px;
text-align: center;
}
.article-single .blog-content blockquote {
margin: 36px 0;
padding: 22px 26px;
border-left: 4px solid var(--gold);
background: rgba(199, 162, 74, 0.09);
color: var(--graphite);
font-size: 20px;
line-height: 1.55;
}
.article-single .blog-content blockquote p {
color: inherit;
font-size: inherit;
line-height: inherit;
}
.article-single .blog-content blockquote cite {
display: block;
margin-top: 12px;
color: var(--green-muted);
font-family: var(--font-small);
font-size: 12px;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.article-single .blog-content a {
color: var(--green);
text-decoration: underline;
text-underline-offset: 3px;
}
.article-single .blog-content .button {
color: var(--white);
text-decoration: none;
}
.article-single .blog-content hr,
.article-single .blog-content .wp-block-separator {
width: 100%;
height: 1px;
margin: 40px 0;
border: 0;
background: var(--line);
}
.article-single .blog-content table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
}
.article-single .blog-content th,
.article-single .blog-content td {
padding: 12px 14px;
border: 1px solid var(--stone);
text-align: left;
vertical-align: top;
}
.article-single .blog-content th {
background: var(--green-dark);
color: var(--white);
font-family: var(--font-heading);
font-weight: 500;
text-transform: uppercase;
}
.article-single .blog-content pre {
overflow-x: auto;
padding: 20px;
background: var(--graphite);
color: var(--paper);
font-size: 14px;
}
.article-single .blog-content .alignwide {
width: min(100%, 980px);
max-width: 980px;
}
.article-tags {
display: grid;
gap: 10px;
margin-top: 38px;
padding-top: 24px;
border-top: 1px solid var(--line);
}
.post-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.post-tags li {
margin: 0;
}
.post-tags a {
display: inline-block;
padding: 5px 12px;
border: 1px solid var(--stone);
font-family: var(--font-small);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.06em;
transition: background-color var(--fast), border-color var(--fast), color var(--fast);
}
.post-tags a:hover,
.post-tags a:focus-visible {
border-color: var(--gold);
background: var(--gold);
color: var(--white);
}
.article-navigation {
padding: 0 0 72px;
background: var(--paper);
}
.article-navigation-grid {
display: grid;
gap: 18px;
}
.article-navigation-card {
position: relative;
isolation: isolate;
min-height: 210px;
display: flex;
overflow: hidden;
align-items: flex-end;
padding: 24px;
background: var(--graphite);
color: var(--white);
}
.article-navigation-card > img,
.article-navigation-overlay {
position: absolute;
z-index: -2;
inset: 0;
width: 100%;
height: 100%;
}
.article-navigation-card > img {
object-fit: cover;
transition: transform var(--medium);
}
.article-navigation-overlay {
z-index: -1;
background: linear-gradient(0deg, rgba(11, 31, 20, 0.92), rgba(11, 31, 20, 0.22));
}
.article-navigation-content {
display: grid;
gap: 8px;
}
.article-navigation-label {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--gold);
font-family: var(--font-small);
font-size: 10px;
font-weight: 700;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.16em;
}
.article-navigation-label span {
font-size: 18px;
line-height: 0.7;
}
.article-navigation-card strong {
max-width: 460px;
font-family: var(--font-heading);
font-size: 22px;
font-weight: 500;
line-height: 1.22;
text-transform: uppercase;
}
.article-navigation-card:hover > img,
.article-navigation-card:focus-visible > img {
transform: scale(1.04);
}
.article-navigation-card.is-next {
text-align: right;
}
.article-navigation-card.is-next .article-navigation-content {
justify-items: end;
} .comments-area {
max-width: 820px;
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--line);
}
.comments-area .comment-list {
list-style: none;
padding: 0;
margin: 0 0 32px;
}
.comments-area .comment-list ol {
list-style: none;
padding-left: 24px;
}
.comments-area .comment-body {
padding: 16px 0;
border-bottom: 1px solid var(--line);
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
padding: 12px 14px;
border: 1px solid var(--stone);
background: var(--paper);
}  @media (min-width: 600px) and (max-width: 991.98px) {
.gallery.is-grid .gallery-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
}
@media (min-width: 992px) {
.gallery.is-swiper {
display: block;
padding-top: 80px;
padding-bottom: 80px;
}
.gallery.is-grid .gallery-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.gallery.is-grid {
padding: 80px 0 80px;
}
.gallery.is-swiper .gallery-head {
display: grid;
grid-template-columns: minmax(0, 600px) auto;
gap: 48px;
align-items: center;
justify-content: space-between;
}
.gallery-intro {
order: initial;
width: 100%;
margin-inline: 0;
}
.gallery.is-swiper .gallery-button {
order: initial;
justify-content: flex-end;
padding: 0 0 30px;
}
.margin-top {
margin-top: 80px;
}
.margin-bottom {
margin-bottom: 80px;
} .image-text.is-left:not(.is-dark) .container {
grid-template-columns: minmax(460px, 670px) minmax(0, 1fr);
}
.image-text.is-left .image-text-content {
order: 2;
padding-left: 0;
padding-right: 20px;
}
.image-text.is-left .image-text-media {
order: 1;
}
.image-text.is-left.is-dark .container {
grid-template-columns: minmax(360px, 1fr) minmax(0, 670px);
}
.image-text.is-left.is-dark .image-text-media {
justify-self: start;
} .gallery-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
overflow: visible;
padding-inline: 0;
}
.gallery-grid > a {
aspect-ratio: 4 / 3;
} .contact-form {
padding: 84px 0;
}
.contact-form-grid {
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
gap: 64px;
align-items: start;
} .contact-form .cf7-row-2 {
grid-template-columns: 1fr 1fr;
gap: 16px;
} .faq {
padding: 88px 0;
}
.faq-question {
font-size: 20px;
} .text-block {
padding: 72px 0;
}
.text-block.is-narrow .text-block-content {
max-width: 900px;
margin-inline: auto;
}
.text-block-section + .text-block-section {
margin-top: 28px;
} .feature-icons {
padding: 88px 0;
}
.feature-icons-grid {
gap: 40px 48px;
}
.feature-icons.is-cols-2 .feature-icons-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.feature-icons.is-cols-3 .feature-icons-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.feature-icons.is-cols-4 .feature-icons-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
} .films {
padding: 88px 0;
}
.films.is-cols-2 .films-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.films.is-cols-3 .films-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.films.is-cols-4 .films-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
} .map-embed {
aspect-ratio: 16 / 5;
} .page-title {
padding: 88px 0;
}
.page-title h1 {
font-size: 64px;
} .article-hero {
min-height: min(680px, calc(100dvh - var(--header-desktop)));
}
.article-hero-inner {
padding-block: 38px 72px;
}
.article-hero h1 {
font-size: clamp(62px, 6vw, 64px);
}
.article-single {
padding: 88px 0 96px;
}
.article-single-layout {
grid-template-columns: minmax(200px, 260px) minmax(0, 820px);
justify-content: center;
gap: 78px;
align-items: start;
}
.article-single-aside {
position: sticky;
top: 110px;
}
.article-details {
grid-template-columns: 1fr;
gap: 22px;
}
.article-share > div {
display: grid;
grid-template-columns: 1fr;
}
.article-share a {
justify-content: center;
}
.article-lead {
font-size: 23px;
}
.article-single .blog-content {
font-size: 18px;
}
.article-navigation {
padding-bottom: 96px;
}
.article-navigation-grid {
grid-template-columns: 1fr 1fr;
gap: 28px;
}
.article-navigation-card {
min-height: 280px;
padding: 32px;
}
.article-navigation-card strong {
font-size: 28px;
}
} .utility-menu .menu-item {
position: relative;
}
.mobile-utility-nav {
margin-top: 18px;
padding: 18px 0 2px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.mobile-utility-menu {
padding-block: 12px;
}
.utility-menu a {
display: flex;
min-height: 44px;
align-items: center;
padding: 11px 58px 11px 0;
color: rgba(255, 255, 255, 0.82);
font-family: var(--font-heading);
font-size: 13px;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 0.1em;
}
.utility-menu a:hover,
.utility-menu a:focus-visible {
color: var(--white);
}
.menu-item-has-children > .submenu-toggle {
cursor: pointer;
}
.sub-menu {
background: transparent;
}
.menu-item.is-open > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
@media (min-width: 992px) {
.sub-menu {
background: var(--graphite);
}
.mobile-utility-nav {
display: none;
}
.site-header.is-scrolled .nav-sign {
display: none;
}
.top-strip nav,
.top-strip .utility-menu {
height: 100%;
}
.top-strip .utility-menu > .menu-item {
display: flex;
height: 100%;
align-items: center;
}
.top-strip .utility-menu a {
min-height: 40px;
padding: 0 24px 0 0;
color: var(--graphite);
font-size: 12px;
}
.top-strip .utility-menu a:hover,
.top-strip .utility-menu a:focus-visible {
color: var(--green-dark);
}
.top-strip .utility-menu .sub-menu a,
.top-strip .utility-menu .sub-menu a:hover,
.top-strip .utility-menu .sub-menu a:focus-visible {
color: var(--white);
}
.top-strip .utility-menu > .menu-item > .submenu-toggle,
.menu > .menu-item > .submenu-toggle,
.sub-menu .menu-item > .submenu-toggle {
display: grid;
background: transparent;
}
.top-strip .utility-menu > .menu-item > .submenu-toggle {
top: 50%;
right: -2px;
width: 20px;
height: 20px;
color: var(--graphite);
transform: translateY(-50%);
}
.top-strip .utility-menu > .menu-item > .submenu-toggle::before {
font-size: 20px;
}
.menu-item-has-children:hover > .submenu-toggle::before,
.menu-item-has-children:focus-within > .submenu-toggle::before {
transform: rotate(180deg);
}
.top-strip {
position: relative;
z-index: 120;
}
.top-strip .utility-menu .sub-menu {
z-index: 140;
width: 300px;
padding: 14px 0;
box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}
.top-strip .utility-menu > .menu-item > .sub-menu {
top: 100%;
left: -24px;
}
.top-strip .utility-menu .sub-menu a {
min-height: 42px;
padding: 10px 24px;
line-height: 1.35;
white-space: normal;
}
.menu > .menu-item-has-children > a {
padding-right: 28px;
}
.menu > .menu-item > .submenu-toggle {
top: 50%;
right: -4px;
width: 24px;
height: 24px;
color: rgba(255, 255, 255, 0.86);
transform: translateY(-50%);
}
.menu > .menu-item > .submenu-toggle:hover,
.menu > .menu-item > .submenu-toggle:focus-visible {
color: var(--white);
}
.sub-menu .menu-item-has-children > a {
padding-right: 46px;
}
.sub-menu .menu-item > .submenu-toggle {
top: 9px;
right: 8px;
width: 24px;
height: 24px;
color: rgba(255, 255, 255, 0.72);
}
.sub-menu .menu-item > .submenu-toggle:hover,
.sub-menu .menu-item > .submenu-toggle:focus-visible {
color: var(--white);
}
} .book-single {
padding: 40px 0 64px;
background: var(--paper);
}
.book-layout {
max-width: 860px;
margin-inline: auto;
} .book-hero {
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
text-align: center;
}
.book-hero-cover {
width: 220px;
max-width: 100%;
}
.book-hero-cover img {
width: 100%;
height: auto;
aspect-ratio: 5 / 7;
object-fit: cover;
border-radius: 4px;
box-shadow: 0 18px 40px rgba(16, 20, 16, 0.18);
}
.book-hero-meta h1 {
font-size: 30px;
line-height: 1.05;
}
.book-hero-author,
.book-hero-release {
margin-top: 14px;
}
.book-hero-author span,
.book-hero-release span {
display: block;
color: var(--green-muted);
font-family: var(--font-small);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.2em;
}
.book-hero-author strong,
.book-hero-release strong {
font-family: var(--font-heading);
font-size: 18px;
font-weight: 500;
} .book-single .section-title {
margin-bottom: 18px;
}
.book-single .section-title h2 {
font-size: 26px;
line-height: 1.15;
} .book-tabs-wrap {
margin-top: 40px;
}
.book-tabs {
display: flex;
flex-wrap: wrap;
gap: 4px 24px;
border-bottom: 1px solid var(--line);
margin-bottom: 28px;
}
.book-tab {
position: relative;
padding: 12px 2px;
color: var(--green-muted);
font-family: var(--font-heading);
font-size: 15px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.04em;
transition: color var(--fast);
}
.book-tab::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 2px;
background: var(--gold);
transform: scaleX(0);
transform-origin: left;
transition: transform var(--fast);
}
.book-tab:hover,
.book-tab.is-active {
color: var(--graphite);
}
.book-tab.is-active::after {
transform: scaleX(1);
} .book-panel + .book-panel {
margin-top: 40px;
} .book-tabs-wrap.js-tabs .book-panel {
display: none;
margin-top: 0;
}
.book-tabs-wrap.js-tabs .book-panel.is-active {
display: block;
}
.book-panel-lead {
margin-bottom: 12px;
color: var(--graphite);
font-size: 17px;
} .book-details {
margin: 0;
}
.book-details-row {
display: grid;
grid-template-columns: 1fr;
gap: 2px;
padding: 12px 0;
border-bottom: 1px solid var(--line);
}
.book-details-row dt {
color: var(--green-muted);
font-family: var(--font-small);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.16em;
}
.book-details-row dd {
margin: 0;
color: var(--graphite);
font-size: 16px;
} .book-downloads {
margin-top: 48px;
padding-top: 40px;
border-top: 1px solid var(--line);
}
.book-downloads-list {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.book-downloads-list .button {
margin-top: 0;
}
.book-content {
margin-top: 40px;
}
@media (min-width: 992px) {
.book-single {
padding: 64px 0 96px;
} .book-hero {
flex-direction: row;
align-items: flex-start;
gap: 40px;
text-align: left;
}
.book-hero-cover {
flex: 0 0 250px;
width: 250px;
}
.book-hero-meta {
padding-top: 8px;
}
.book-hero-meta h1 {
font-size: 40px;
}
.book-hero-author,
.book-hero-release {
display: flex;
align-items: baseline;
gap: 12px;
}
.book-hero-author span,
.book-hero-release span {
flex: 0 0 120px;
} .book-details-row {
grid-template-columns: 220px 1fr;
gap: 20px;
align-items: baseline;
}
} .harmonogram {
padding: 56px 0;
background: var(--white);
}
.harmonogram .section-head {
margin-bottom: 30px;
} .harmonogram-head {
display: none;
} .harmonogram-row {
border: 1px solid var(--line);
border-left: 4px solid var(--gold);
background: var(--paper);
overflow: hidden;
}
.harmonogram-row + .harmonogram-row {
margin-top: 16px;
}
.harmonogram-cell {
padding: 12px 16px;
color: var(--graphite);
font-size: 15px;
line-height: 1.5;
}
.harmonogram-cell + .harmonogram-cell {
border-top: 1px solid var(--line);
} .harmonogram-cell::before {
content: attr(data-label);
display: block;
margin-bottom: 3px;
color: var(--green-muted);
font-family: var(--font-small);
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.16em;
} .harmonogram-cell.is-termin {
background: rgba(199, 162, 74, 0.12);
}
.harmonogram-cell.is-termin::before {
display: none;
}
.harmonogram-date {
display: block;
font-family: var(--font-heading);
font-size: 18px;
font-weight: 500;
line-height: 1.15;
color: var(--green-dark);
}
.harmonogram-time {
display: block;
margin-top: 3px;
font-family: var(--font-body);
font-size: 13px;
font-weight: 400;
line-height: 1.2;
letter-spacing: 0.02em;
color: var(--green-muted);
}
.harmonogram-cell.is-topic {
font-weight: 600;
}
.harmonogram-cell.is-desc {
color: #454b46;
}
@media (min-width: 992px) {
.harmonogram {
padding: 80px 0;
}
.harmonogram-head,
.harmonogram-row {
display: grid;
grid-template-columns: 190px 160px minmax(0, 1.2fr) minmax(0, 2fr);
align-items: stretch;
} .harmonogram-head {
background: var(--green);
}
.harmonogram-head > div {
padding: 14px 20px;
color: var(--white);
font-family: var(--font-heading);
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.harmonogram-row {
border-left: 0;
border-radius: 0;
background: var(--white);
} .harmonogram-head + .harmonogram-body .harmonogram-row:first-child {
border-top: none;
}
.harmonogram-row + .harmonogram-row {
margin-top: 0;
border-top: none;
}
.harmonogram-cell {
display: flex;
flex-direction: column;
justify-content: center;
padding: 16px 20px;
}
.harmonogram-cell + .harmonogram-cell {
border-top: none;
border-left: 1px solid var(--line);
} .harmonogram-cell::before {
display: none;
}
.harmonogram-cell.is-termin {
border-left: 4px solid var(--gold);
padding-left: 15px;
padding-right: 15px;
}
.harmonogram-cell.is-desc {
font-size: 14px;
line-height: 1.6;
}
}