.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:initial;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:white;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid rgba(255,255,255,0.5);border-radius:4px;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);text-shadow:0 0.25em 0.5em rgba(0,0,0,0.1);opacity:1;cursor:pointer;transition:opacity 150ms ease, border 300ms ease-in-out;transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:white}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:0.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;transform:translateX(-50%)}.glide__bullet{background-color:rgba(255,255,255,0.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all 300ms ease-in-out;cursor:pointer;line-height:0;box-shadow:0 0.25em 0.5em 0 rgba(0,0,0,0.1);margin:0 0.25em}.glide__bullet:focus{outline:none}.glide__bullet:hover,.glide__bullet:focus{border:2px solid white;background-color:rgba(255,255,255,0.5)}.glide__bullet--active{background-color:white}.glide--swipeable{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}.pswp {
--pswp-bg: #000;
--pswp-placeholder-bg: #222;
--pswp-root-z-index: 100000;
--pswp-preloader-color: rgba(79, 79, 79, 0.4);
--pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9); --pswp-icon-color: #fff;
--pswp-icon-color-secondary: #4f4f4f;
--pswp-icon-stroke-color: #4f4f4f;
--pswp-icon-stroke-width: 2px;
--pswp-error-text-color: var(--pswp-icon-color);
} .pswp {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: var(--pswp-root-z-index);
display: none;
touch-action: none;
outline: 0;
opacity: 0.003;
contain: layout style size;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} .pswp:focus {
outline: 0;
}
.pswp * {
box-sizing: border-box;
}
.pswp img {
max-width: none;
}
.pswp--open {
display: block;
}
.pswp,
.pswp__bg {
transform: translateZ(0);
will-change: opacity;
}
.pswp__bg {
opacity: 0.005;
background: var(--pswp-bg);
}
.pswp,
.pswp__scroll-wrap {
overflow: hidden;
}
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.pswp__img,
.pswp__zoom-wrap {
width: auto;
height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
cursor: move;
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
} .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;
cursor: zoom-out;
} .pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.pswp__item { z-index: 1;
overflow: hidden;
}
.pswp__hidden {
display: none !important;
} .pswp__content {
pointer-events: none;
}
.pswp__content > * {
pointer-events: auto;
}  .pswp__error-msg-container {
display: grid;
}
.pswp__error-msg {
margin: auto;
font-size: 1em;
line-height: 1;
color: var(--pswp-error-text-color);
} .pswp .pswp__hide-on-close {
opacity: 0.005;
will-change: opacity;
transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
z-index: 10; pointer-events: none; } .pswp--ui-visible .pswp__hide-on-close {
opacity: 1;
pointer-events: auto;
} .pswp__button {
position: relative;
display: block;
width: 50px;
height: 60px;
padding: 0;
margin: 0;
overflow: hidden;
cursor: pointer;
background: none;
border: 0;
box-shadow: none;
opacity: 0.85;
-webkit-appearance: none;
-webkit-touch-callout: none;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
transition: none;
padding: 0;
background: none;
border: 0;
box-shadow: none;
opacity: 1;
}
.pswp__button:disabled {
opacity: 0.3;
cursor: auto;
}
.pswp__icn {
fill: var(--pswp-icon-color);
color: var(--pswp-icon-color-secondary);
}
.pswp__icn {
position: absolute;
top: 14px;
left: 9px;
width: 32px;
height: 32px;
overflow: hidden;
pointer-events: none;
}
.pswp__icn-shadow {
stroke: var(--pswp-icon-stroke-color);
stroke-width: var(--pswp-icon-stroke-width);
fill: none;
}
.pswp__icn:focus {
outline: 0;
} div.pswp__img--placeholder,
.pswp__img--with-bg {
background: var(--pswp-placeholder-bg);
}
.pswp__top-bar {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 60px;
display: flex;
flex-direction: row;
justify-content: flex-end;
z-index: 10; pointer-events: none !important;
}
.pswp__top-bar > * {
pointer-events: auto; will-change: opacity;
} .pswp__button--close {
margin-right: 6px;
} .pswp__button--arrow {
position: absolute;
top: 0;
width: 75px;
height: 100px;
top: 50%;
margin-top: -50px;
}
.pswp__button--arrow:disabled {
display: none;
cursor: default;
}
.pswp__button--arrow .pswp__icn {
top: 50%;
margin-top: -30px;
width: 60px;
height: 60px;
background: none;
border-radius: 0;
}
.pswp--one-slide .pswp__button--arrow {
display: none;
} .pswp--touch .pswp__button--arrow {
visibility: hidden;
} .pswp--has_mouse .pswp__button--arrow {
visibility: visible;
}
.pswp__button--arrow--prev {
right: auto;
left: 0px;
}
.pswp__button--arrow--next {
right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
left: auto;
right: 14px; transform: scale(-1, 1);
} .pswp__button--zoom {
display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
display: block;
} .pswp--zoomed-in .pswp__zoom-icn-bar-v {
display: none;
} .pswp__preloader {
position: relative;
overflow: hidden;
width: 50px;
height: 60px;
margin-right: auto;
}
.pswp__preloader .pswp__icn {
opacity: 0;
transition: opacity 0.2s linear;
animation: pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--active .pswp__icn {
opacity: 0.85;
}
@keyframes pswp-clockwise {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .pswp__counter {
height: 30px;
margin-top: 15px;
margin-inline-start: 20px;
font-size: 14px;
line-height: 30px;
color: var(--pswp-icon-color);
text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
opacity: 0.85;
}
.pswp--one-slide .pswp__counter {
display: none;
}.fast-media-video,
.fast-media-image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.fast-media-video {
aspect-ratio: 16/9;
}
.fast-media-image {
aspect-ratio: 1/1;
}
.fast-media-gallery-container {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 20px;
}
.fast-media-slider-container ul {
margin: 0;
padding: 0;
}
.fast-media-container a img,
.fast-media-container a video {
transition: opacity 0.3s ease;
}
.fast-media-container a.lighbox-url:hover img,
.fast-media-container a.lighbox-url:hover video {
opacity: 0.7;
}
.glide__arrow {
border: 0;
box-shadow: none;
text-shadow: none;
display: block;
width: 60px;
height: 60px;
text-align: center;
border-radius: 0;
padding: 0 !important;
} .glide__slides {
list-style-type: none !important;
padding: 0;
}
.glide__arrow:hover,
.glide__arrow:focus {
background-color: transparent;
}
.glide__arrow svg {
fill: #fff;
transition: opacity 0.3s ease;
}
.glide__arrow:hover svg {
opacity: 0.7;
}
.glide__arrow.glide__arrow--right svg {
transform: scale(-1, 1);
}
.glide__bullet--active {
opacity: 0.5;
}
.fast-media-container,
.gallery-col,
.glide__slide {
position: relative;
}
.glide.fade .glide__slides {
transform: none !important;
width: 100% !important;
display: block;
position: relative;
}
.glide.fade .glide__slide {
opacity: 0;
transition: opacity 1s ease;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: none !important;
}
.glide.fade .glide__slide--active {
opacity: 1;
z-index: 1;
}
.glide.fade .glide__track {
overflow: hidden;
}
.glide.fade .glide__arrows {
z-index: 2;
}
.fast-media-container .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
background-position: center;
background-size: cover;
color: #fff;
display: flex;
flex-direction: column;
justify-content: center;
padding: 2rem;
z-index: 2;
transition: opacity 0.3s ease;
}
.fast-media-container .overlay p {
margin-bottom: 1.75em;
}
.fast-media-container .overlay h1,
.fast-media-container .overlay h2,
.fast-media-container .overlay h3,
.fast-media-container .overlay h4,
.fast-media-container .overlay h5 {
color: inherit;
}
.fast-media-container .overlay .overlay-bgi {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -2;
background-position: center;
background-size: cover;
}
.fast-media-container .overlay .overlay-bgi .overlay-bgc {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.fast-media-filter button,
.fast-media-container button {
cursor: pointer;
border-style: solid;
border-top-width: 0;
border-right-width: 0;
border-left-width: 0;
border-bottom-width: 0;
color: #ffffff;
padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;
font-family: inherit;
font-weight: 500;
font-size: 16px;
font-size: 1rem;
line-height: 1em;
margin-left: 0 !important;
margin-right: 0 !important;
transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}
.fast-media-container .glide__bullet {
border: 0 !important;
transition: opacity 0.3s ease;
padding: 0 !important;
margin: 0 0.25em !important;
}
.fast-media-container .overlay button {
border: 0;
color: inherit;
background-color: #046bd2;
padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;
font-family: inherit;
font-weight: 500;
font-size: 16px;
font-size: 1rem;
line-height: 1em;
width: max-content;
display: flex;
transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease;
} .fast-media-container .overlay.hover-overlay {
opacity: 0;
}
.fast-media-container .overlay.hover-overlay:hover {
opacity: 1;
}
.fast-media-container .overlay.hover-square_border {
padding: 4rem;
}
.fast-media-container .overlay.hover-square_border::before,
.fast-media-container .overlay.hover-square_border::after {
content: '';
display: block;
border-left: 0 solid #fff;
border-top: 0 solid #fff;
border-right: 0 solid #fff;
border-bottom: 0 solid #fff;
width: 0;
height: 0;
transition: width 0.5s ease, height 0.5s ease;
}
.fast-media-container .overlay.hover-square_border::before {
position: absolute;
top: 2rem;
left: 2rem;
}
.fast-media-container .overlay.hover-square_border::after {
position: absolute;
bottom: 2rem;
right: 2rem;
}
.fast-media-container .overlay.hover-square_border:hover::before {
border-left: 1px solid #fff;
border-top: 1px solid #fff;
}
.fast-media-container .overlay.hover-square_border:hover::after {
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
}
.fast-media-container .overlay.hover-square_border:hover::before,
.fast-media-container .overlay.hover-square_border:hover::after {
width: calc(100% - 4rem);
height: calc(100% - 4rem);
}
.fast-media-container .overlay.hover-hover_content {
transition: background-color 0.3s ease;
}
.fast-media-container .overlay.hover-hover_content h1 {
margin-bottom: 0;
transition: margin 0.3s ease;
}
.fast-media-container .overlay.hover-hover_content p,
.fast-media-container .overlay.hover-hover_content button {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease, margin 0.3s ease, padding 0.3s ease;
margin: 0;
padding: 0;
} .fast-media-container .overlay.hover-hover_content:hover h1 {
margin-bottom: 20px;
}
.fast-media-container .overlay.hover-hover_content:hover p {
margin-bottom: 1.6em;
}
.fast-media-container .overlay.hover-hover_content:hover button {
padding-top: 15px;
padding-right: 30px;
padding-bottom: 15px;
padding-left: 30px;
}
.fast-media-container .overlay.hover-hover_content:hover p,
.fast-media-container .overlay.hover-hover_content:hover button {
max-height: 500px;
}
.fast-media-container .overlay.hover-bottom_line {
height: auto;
top: auto;
bottom: 0;
}
.fast-media-filter {
display: flex;
justify-content: flex-start;
gap: 20px;
margin-bottom: 20px;
}
.fast-media-filter-mobile {
display: none;
}
.fast-media-filter button {
transition:
color 0.3s ease,
background-color 0.3s ease,
opacity 0.3s ease;
}
.fast-media-filter button.filter-active {
opacity: 1;
}
.fast-media-filter button:hover {
opacity: 0.7;
}
@media screen and (max-width: 980px) {
.fast-media-filter-mobile {
display: block;
width: 100%;
}
.fast-media-filter button {
display: none;
}
}
.dialog	button {
position: absolute;
top: 0;
right: 0;
}
.dialog	iframe {
width: 100%;
height: 100%;
aspect-ratio: 16/9;
display: block;
}
.dialog	.dialog-content p {
margin: 0;
padding: 0;
}
.dialog	.dialog-content {
min-width: 60vw;
}
@media screen and (max-width: 980px) {
.dialog	.dialog-content {
min-width: 90vw;
}
}
.dialog[open] {
opacity: 1;
}
@starting-style .dialog[open] {
opacity: 0;
}
.dialog::backdrop {
background-color: rgba(0, 0, 0, 0.75);
opacity: 0;
transition: opacity 0.3s ease;
}
.dialog[open]::backdrop {
opacity: 1;
}
.fast-media-popup {
cursor: pointer;
}
.fast-media-video-hover-image {
transition: opacity 0.5s ease;
}
.fast-media-video-hover-image:hover {
opacity: 0;
}
.black-white img {
filter: grayscale(100%);
transition: filter 0.3s ease;
}
.black-white:hover img {
filter: none;
}
.masonry .gallery-col {
position: absolute;
}
.masonry .gallery-col img,
.masonry .gallery-col video {
aspect-ratio: auto !important;
}