@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}/* required styles */.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}.leaflet-container {
	overflow: hidden;
	}.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}/* Prevents IE11 from highlighting tiles in blue */.leaflet-tile::selection {
	background: transparent;
}/* Safari renders non-retina tile on retina better with this, but Chrome is worse */.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}/* hack that prevents hw layers "stretching" when loading new tiles */.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x *//* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}.leaflet-tile-loaded {
	visibility: inherit;
	}.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}.leaflet-pane         { z-index: 400; }.leaflet-tile-pane    { z-index: 200; }.leaflet-overlay-pane { z-index: 400; }.leaflet-shadow-pane  { z-index: 500; }.leaflet-marker-pane  { z-index: 600; }.leaflet-tooltip-pane   { z-index: 650; }.leaflet-popup-pane   { z-index: 700; }.leaflet-map-pane canvas { z-index: 100; }.leaflet-map-pane svg    { z-index: 200; }.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}/* control positioning */.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}.leaflet-top {
	top: 0;
	}.leaflet-right {
	right: 0;
	}.leaflet-bottom {
	bottom: 0;
	}.leaflet-left {
	left: 0;
	}.leaflet-control {
	float: left;
	clear: both;
	}.leaflet-right .leaflet-control {
	float: right;
	}.leaflet-top .leaflet-control {
	margin-top: 10px;
	}.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}.leaflet-left .leaflet-control {
	margin-left: 10px;
	}.leaflet-right .leaflet-control {
	margin-right: 10px;
	}/* zoom and fade animations */.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}svg.leaflet-zoom-animated {
	will-change: transform;
}.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}/* cursors */.leaflet-interactive {
	cursor: pointer;
	}.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}/* marker & overlays interactivity */.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}/* visual tweaks */.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}.leaflet-container a {
	color: #0078A8;
	}.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}/* general typography */.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}/* general toolbar styles */.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}/* zoom control */.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}/* layers control */.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}.leaflet-control-layers-toggle {
	background-image: url(/build/assets/layers.1dbbe9d0.png);
	width: 36px;
	height: 36px;
	}.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/build/assets/layers-2x.066daca8.png);
	background-size: 26px 26px;
	}.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}/* Default icon URLs */.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/build/assets/marker-icon.574c3a5c.png);
	}/* attribution and scale controls */.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}.leaflet-control-attribution a {
	text-decoration: none;
	}.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}/* popup */.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}.leaflet-popup-scrolled {
	overflow: auto;
	}.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}/* div icon */.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}/* Tooltip *//* Base styles for the element that has a tooltip */.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}/* Directions */.leaflet-tooltip-bottom {
	margin-top: 6px;
}.leaflet-tooltip-top {
	margin-top: -6px;
}.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}.leaflet-tooltip-left {
	margin-left: -6px;
}.leaflet-tooltip-right {
	margin-left: 6px;
}.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}/* Printing */@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}.swal2-popup.swal2-toast {
  box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 1px hsla(0, 0%, 0%, 0.075), 0 1px 2px hsla(0, 0%, 0%, 0.075), 1px 2px 4px hsla(0, 0%, 0%, 0.075), 1px 3px 8px hsla(0, 0%, 0%, 0.075), 2px 4px 16px hsla(0, 0%, 0%, 0.075);
  pointer-events: all;
}.swal2-popup.swal2-toast > * {
  grid-column: 2;
}.swal2-popup.swal2-toast .swal2-title {
  margin: 0.5em 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}.swal2-popup.swal2-toast .swal2-loading {
  justify-content: center;
}.swal2-popup.swal2-toast .swal2-input {
  height: 2em;
  margin: 0.5em;
  font-size: 1em;
}.swal2-popup.swal2-toast .swal2-validation-message {
  font-size: 1em;
}.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}.swal2-popup.swal2-toast .swal2-close {
  grid-column: 3/3;
  grid-row: 1/99;
  align-self: center;
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  font-size: 2em;
}.swal2-popup.swal2-toast .swal2-html-container {
  margin: 0.5em 1em;
  padding: 0;
  overflow: initial;
  font-size: 1em;
  text-align: initial;
}.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}.swal2-popup.swal2-toast .swal2-loader {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  height: 2em;
  margin: 0.25em;
}.swal2-popup.swal2-toast .swal2-icon {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}.swal2-popup.swal2-toast .swal2-actions {
  justify-content: flex-start;
  height: auto;
  margin: 0;
  margin-top: 0.5em;
  padding: 0 0.5em;
}.swal2-popup.swal2-toast .swal2-styled {
  margin: 0.25em 0.5em;
  padding: 0.4em 0.6em;
  font-size: 1em;
}.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  border-radius: 50%;
}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  box-sizing: border-box;
  grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}div:where(.swal2-container).swal2-backdrop-hide {
  background: transparent !important;
}div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
  grid-template-columns: minmax(0, 1fr) auto auto;
}div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
  grid-template-columns: auto minmax(0, 1fr) auto;
}div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
  grid-template-columns: auto auto minmax(0, 1fr);
}div:where(.swal2-container).swal2-top-start > .swal2-popup {
  align-self: start;
}div:where(.swal2-container).swal2-top > .swal2-popup {
  grid-column: 2;
  place-self: start center;
}div:where(.swal2-container).swal2-top-end > .swal2-popup, div:where(.swal2-container).swal2-top-right > .swal2-popup {
  grid-column: 3;
  place-self: start end;
}div:where(.swal2-container).swal2-center-start > .swal2-popup, div:where(.swal2-container).swal2-center-left > .swal2-popup {
  grid-row: 2;
  align-self: center;
}div:where(.swal2-container).swal2-center > .swal2-popup {
  grid-column: 2;
  grid-row: 2;
  place-self: center center;
}div:where(.swal2-container).swal2-center-end > .swal2-popup, div:where(.swal2-container).swal2-center-right > .swal2-popup {
  grid-column: 3;
  grid-row: 2;
  place-self: center end;
}div:where(.swal2-container).swal2-bottom-start > .swal2-popup, div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
}div:where(.swal2-container).swal2-bottom > .swal2-popup {
  grid-column: 2;
  grid-row: 3;
  place-self: end center;
}div:where(.swal2-container).swal2-bottom-end > .swal2-popup, div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
  grid-column: 3;
  grid-row: 3;
  place-self: end end;
}div:where(.swal2-container).swal2-grow-row > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-column: 1/4;
  width: 100%;
}div:where(.swal2-container).swal2-grow-column > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-row: 1/4;
  align-self: stretch;
}div:where(.swal2-container).swal2-no-transition {
  transition: none !important;
}div:where(.swal2-container) div:where(.swal2-popup) {
  display: none;
  position: relative;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 100%);
  width: 32em;
  max-width: 100%;
  padding: 0 0 1.25em;
  border: none;
  border-radius: 5px;
  background: #fff;
  color: #545454;
  font-family: inherit;
  font-size: 1rem;
}div:where(.swal2-container) div:where(.swal2-popup):focus {
  outline: none;
}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
  overflow-y: hidden;
}div:where(.swal2-container) h2:where(.swal2-title) {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0.8em 1em 0;
  color: inherit;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}div:where(.swal2-container) div:where(.swal2-actions) {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 1.25em auto 0;
  padding: 0;
}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}div:where(.swal2-container) div:where(.swal2-loader) {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}div:where(.swal2-container) button:where(.swal2-styled) {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  transition: box-shadow 0.1s;
  box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
  cursor: pointer;
}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #7066e0;
  color: #fff;
  font-size: 1em;
}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible {
  box-shadow: 0 0 0 3px rgba(112, 102, 224, 0.5);
}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #dc3741;
  color: #fff;
  font-size: 1em;
}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible {
  box-shadow: 0 0 0 3px rgba(220, 55, 65, 0.5);
}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6e7881;
  color: #fff;
  font-size: 1em;
}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible {
  box-shadow: 0 0 0 3px rgba(110, 120, 129, 0.5);
}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible {
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
  outline: none;
}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
  border: 0;
}div:where(.swal2-container) div:where(.swal2-footer) {
  margin: 1em 0 0;
  padding: 1em 1em 0;
  border-top: 1px solid #eee;
  color: inherit;
  font-size: 1em;
  text-align: center;
}div:where(.swal2-container) .swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  grid-column: auto !important;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}div:where(.swal2-container) img:where(.swal2-image) {
  max-width: 100%;
  margin: 2em auto 1em;
}div:where(.swal2-container) button:where(.swal2-close) {
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s, box-shadow 0.1s;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: #ccc;
  font-family: monospace;
  font-size: 2.5em;
  cursor: pointer;
  justify-self: end;
}div:where(.swal2-container) button:where(.swal2-close):hover {
  transform: none;
  background: transparent;
  color: #f27474;
}div:where(.swal2-container) button:where(.swal2-close):focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
  border: 0;
}div:where(.swal2-container) .swal2-html-container {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 1em 1.6em 0.3em;
  overflow: auto;
  color: inherit;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
}div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea),
div:where(.swal2-container) select:where(.swal2-select),
div:where(.swal2-container) div:where(.swal2-radio),
div:where(.swal2-container) label:where(.swal2-checkbox) {
  margin: 1em 2em 3px;
}div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea) {
  box-sizing: border-box;
  width: auto;
  transition: border-color 0.1s, box-shadow 0.1s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: transparent;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  color: inherit;
  font-size: 1.125em;
}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}div:where(.swal2-container) input:where(.swal2-input):focus,
div:where(.swal2-container) input:where(.swal2-file):focus,
div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
}div:where(.swal2-container) input:where(.swal2-input)::placeholder,
div:where(.swal2-container) input:where(.swal2-file)::placeholder,
div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
  color: #ccc;
}div:where(.swal2-container) .swal2-range {
  margin: 1em 2em 3px;
  background: #fff;
}div:where(.swal2-container) .swal2-range input {
  width: 80%;
}div:where(.swal2-container) .swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}div:where(.swal2-container) .swal2-range input,
div:where(.swal2-container) .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}div:where(.swal2-container) .swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}div:where(.swal2-container) .swal2-file {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  background: transparent;
  font-size: 1.125em;
}div:where(.swal2-container) .swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}div:where(.swal2-container) .swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: transparent;
  color: inherit;
  font-size: 1.125em;
}div:where(.swal2-container) .swal2-radio,
div:where(.swal2-container) .swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}div:where(.swal2-container) .swal2-radio label,
div:where(.swal2-container) .swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}div:where(.swal2-container) .swal2-radio input,
div:where(.swal2-container) .swal2-checkbox input {
  flex-shrink: 0;
  margin: 0 0.4em;
}div:where(.swal2-container) label:where(.swal2-input-label) {
  display: flex;
  justify-content: center;
  margin: 1em auto 0;
}div:where(.swal2-container) div:where(.swal2-validation-message) {
  align-items: center;
  justify-content: center;
  margin: 1em 0 0;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}div:where(.swal2-container) div:where(.swal2-validation-message)::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}div:where(.swal2-container) .swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 1.25em auto;
  padding: 0;
  background: transparent;
  font-weight: 600;
}div:where(.swal2-container) .swal2-progress-steps li {
  display: inline-block;
  position: relative;
}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #2778c4;
}div:where(.swal2-icon) {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  user-select: none;
}div:where(.swal2-icon) .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}div:where(.swal2-icon).swal2-error {
  border-color: #f27474;
  color: #f27474;
}div:where(.swal2-icon).swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}div:where(.swal2-icon).swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}div:where(.swal2-icon).swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}div:where(.swal2-icon).swal2-warning.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-i-mark 0.5s;
}div:where(.swal2-icon).swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}div:where(.swal2-icon).swal2-info.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-i-mark 0.8s;
}div:where(.swal2-icon).swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}div:where(.swal2-icon).swal2-question.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-question-mark 0.8s;
}div:where(.swal2-icon).swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  border-radius: 50%;
}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}div:where(.swal2-icon).swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}div:where(.swal2-icon).swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}.swal2-show {
  animation: swal2-show 0.3s;
}.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}.swal2-noanimation {
  transition: none;
}.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0;
}.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}@keyframes swal2-animate-question-mark {
  0% {
    transform: rotateY(-360deg);
  }
  100% {
    transform: rotateY(0);
  }
}@keyframes swal2-animate-i-mark {
  0% {
    transform: rotateZ(45deg);
    opacity: 0;
  }
  25% {
    transform: rotateZ(-25deg);
    opacity: 0.4;
  }
  50% {
    transform: rotateZ(15deg);
    opacity: 0.8;
  }
  75% {
    transform: rotateZ(-5deg);
    opacity: 1;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}body.swal2-height-auto {
  height: auto !important;
}body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none;
}body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events: all;
}body.swal2-no-backdrop .swal2-container .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}body.swal2-toast-shown .swal2-container {
  box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none;
}body.swal2-toast-shown .swal2-container.swal2-top {
  inset: 0 auto auto 50%;
  transform: translateX(-50%);
}body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  inset: 0 0 auto auto;
}body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  inset: 0 auto auto 0;
}body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  inset: 50% auto auto 0;
  transform: translateY(-50%);
}body.swal2-toast-shown .swal2-container.swal2-center {
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  inset: 50% 0 auto auto;
  transform: translateY(-50%);
}body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  inset: auto auto 0 0;
}body.swal2-toast-shown .swal2-container.swal2-bottom {
  inset: auto auto 0 50%;
  transform: translateX(-50%);
}body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  inset: auto 0 0 auto;
}:root {
  --color-white: #fff;
  --color-black: #000;
  --color-black-50: #00000080;
  --color-focus: #00a7dc;
  --color-red: #952024;
  --color-reddisabled: #aa4d50;
  --color-redhover: #b86a6c;
  --color-text: #1e1e1e;
  --color-textdisabled: #858585;
  --color-grey: #d9d9d9;
  --color-cream: #f6f5f3;
  --color-btn-primary: #952024;
  --color-btn-secondary-hover: #d9d9d9;
  --color-btn-primary-hover: #6a171a;
  --color-logo-line: #ff2121;
  --color-gold: #7a6e5d;
  --color-gold-light: #d6d2cd;
  --color-gold-border: #c2bcb4;
  --button-gold: #a69e92;
  --button-grey: #ded9d2;
  --light-grey: #eee;
  --color-bg: #f8f7f4;
  --color-bg-op: rgba(248, 247, 244, 0);
  --color-header-bg: #1e1e1e;
  --color-info-bg: #982025;
  --color-label-bg: #7a6e5d;
  --color-banner-progress: #2d2921;
  --color-card-bg-red: #982025;
  --color-card-bg-brown: #7a6e5d;
  --color-card-title: #efefef;
  --color-card-hr: #f22e31;
  --color-news-bg: #efefef;
  --color-labyrinth-line: #f22e31;
  --color-footer-bg: #f8f7f4;
  --newsletter-bg: #ded9d2;
  --newsletter-bg-inverse: #292929;
  --newsletter-color: #19140b;
  --newsletter-input: #171717;
  --news-item-text: #171717;
  --news-item-label: #7a6e5d;
  --team-item-subtitle: #7d7d7d;
  --team-item-hover-bg: #982025e5;
  --team-item-hover-text: #f6f5f3;
  --color-events-bg: #eee;
  --color-events-light-border: #dcd2c3;
  --color-search-bg: #7a6e5d;
  --search-button-bg: #e6e1da;
  --person-modal-bg: #e5e2dd;
  --page-menu-bg: #ebebeb;
  --scroll-up-bg: #cbddea;
  --scroll-up-bg-hover: #b6d3e8;
  --scroll-up-border: #99acbb;
  --repertoire-filters-bg: #e5e2dd;
  --repertoire-filters-bg-cal: #574e42;
  --repertoire-filters-title: #6d6253;
  --calendar-border: #e0e0e0;
  --calendar-color: #333;
  --radio-button-text: #2d2921;
  --radio-button-text-checked: #eee;
  --bip-menu-active-bg: #574e42;
  --bip-table-head: #958b7d;
}.nav-for-wcag {
  height: 0;
  position: absolute;
}.btn-skip {
  align-items: center;
  background: var(--color-black);
  color: var(--color-white);
  cursor: pointer;
  display: inline-flex;
  font-family: Sailec, sans-serif;
  height: 0;
  justify-content: center;
  letter-spacing: 1.5px;
  overflow: hidden;
  padding: 0 1.1111111111rem;
  position: relative;
  z-index: 101;
}.btn-skip--base {
  left: 15%;
  position: absolute;
}.btn-skip--dep {
  left: 10%;
  position: absolute;
  top: 13.3333333333rem;
}.btn-skip--absolute {
  position: absolute;
}.btn-skip:focus {
  height: 3.0555555556rem;
}.btn-skip--sm:focus {
  height: 1.9444444444rem;
}.icon--short path {
  transform: translateX(-34px);
  transition: transform 0.3s ease-in-out;
}.icon--long path {
  transform: translateX(-52px);
  transition: transform 0.4s ease-in-out;
}.modal-person {
  height: 100vh;
  max-width: 39.3333333333rem;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}.modal-person__skew {
  background-color: inherit;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewX(0deg);
  transform-origin: bottom left;
  transition: transform 0.3s ease-in-out;
  width: 100%;
  z-index: -1;
}.modal-person__panel {
  background-color: var(--person-modal-bg);
  display: block;
  height: 100vh;
  margin: 0 0 0 auto;
  max-width: 39.3333333333rem;
  overflow-y: auto;
  padding: 1.3333333333rem 1.3333333333rem 1.3333333333rem 1.3333333333rem;
  position: relative;
}@media (min-width: 1281px) {
  .modal-person__panel {
    padding: 3.7777777778rem 4.6111111111rem;
  }
}.modal-person__button {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 1.7777777778rem;
  position: absolute;
  right: 1.3333333333rem;
  top: 1.3333333333rem;
  width: 1.7777777778rem;
}.modal-person__button path[fill] {
  fill: var(--color-text);
}.modal-person__button__text {
  align-items: center;
  background: var(--color-header-bg);
  border-radius: 1.3888888889rem;
  color: var(--color-white);
  font-size: 0.8888888889rem;
  font-weight: 400;
  gap: 0.1111111111rem;
  height: 1.6111111111rem;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.0666666667rem;
  padding: 0 0.8333333333rem 0 0.8333333333rem;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}@media (min-width: 981px) {
  .modal-person__button {
    width: fit-content;
  }
  .modal-person__button .icon {
    display: none;
  }
}.modal-person__title-wrap {
  gap: 1.6666666667rem;
}.modal-person__title {
  color: var(--color-black);
  font-size: 1.4444444444rem;
  font-weight: 500;
  line-height: 2.2577777778rem;
}.modal-person__description {
  font-weight: 300 !important;
  line-height: 1.6rem !important;
}.modal-person__icon {
  align-items: center;
  display: flex;
  justify-content: center;
  border: 0.0555555556rem solid var(--color-gold);
  border-radius: 50%;
  height: 1.2222222222rem;
  width: 1.2222222222rem;
}.modal-tickets {
  display: none;
  height: 100dvh;
  max-width: 51.3888888889rem;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
  z-index: 1000;
}.modal-tickets.active {
  display: block;
}.modal-tickets.open {
  transform: translateX(0);
}.modal-tickets__skew {
  background-color: inherit;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewX(0deg);
  transform-origin: bottom left;
  width: 100%;
  z-index: -1;
}.modal-tickets__panel {
  background-color: var(--color-white);
  display: block;
  height: 100vh;
  margin: 0 0 0 auto;
  max-height: 100dvh;
  max-width: 51.3888888889rem;
  overflow-y: auto;
  padding: 2.4444444444rem 1.3333333333rem 5.5555555556rem 1.3333333333rem;
  position: relative;
}@media (min-width: 1281px) {
  .modal-tickets__panel {
    padding: 5.6666666667rem 4.1666666667rem;
  }
}.modal-tickets__button {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 1.7777777778rem;
  position: absolute;
  right: 1.3333333333rem;
  top: 2rem;
  width: 1.7777777778rem;
}.modal-tickets__button path[fill] {
  fill: var(--color-text);
}@media (min-width: 981px) {
  .modal-tickets__button {
    width: fit-content;
  }
  .modal-tickets__button .icon {
    display: none;
  }
}.scroll-up-nav {
  bottom: 30px;
  opacity: 0;
  position: fixed;
  right: 30px;
  transition: opacity 0.3s ease, visibility 0.3s ease 0.3s;
  visibility: hidden;
  width: 3.3333333333rem;
  z-index: 9;
}.scroll-up-nav.active {
  opacity: 1;
  transition: visibility 0s, opacity 0.3s ease;
  visibility: visible;
}.scroll-up-nav.absolute {
  opacity: 0;
}@media (min-width: 737px) {
  .scroll-up-nav {
    height: 5rem;
    width: 5rem;
  }
}@media (min-width: 1281px) {
  .scroll-up-nav {
    height: 6.9444444444rem;
    right: 6.5rem;
    width: 6.9444444444rem;
  }
}.scroll-up-nav__button {
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: var(--scroll-up-bg);
  border: 1px solid var(--scroll-up-border);
  border-radius: 100%;
  flex-direction: column;
  height: 3.3333333333rem;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  width: 3.3333333333rem;
}.scroll-up-nav__button__svg {
  height: min-content;
  overflow: hidden;
  position: relative;
  width: min-content;
}@media (min-width: 737px) {
  .scroll-up-nav__button {
    height: 5rem;
    width: 5rem;
  }
}@media (min-width: 1281px) {
  .scroll-up-nav__button {
    height: 6.9444444444rem;
    width: 6.9444444444rem;
  }
}.scroll-up-nav__button svg {
  height: 0.9444444444rem;
  opacity: 0.85;
  width: 1rem;
}.scroll-up-nav__button__text {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.8333333333rem;
  height: 0;
  letter-spacing: 0.08em;
  line-height: 1.5772222222rem;
  opacity: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 0;
}@media (min-width: 737px) {
  .scroll-up-nav__button__text {
    height: auto;
    opacity: 1;
    position: relative;
    width: auto;
  }
}.scroll-up-nav__button:hover {
  background-color: var(--scroll-up-bg-hover);
  box-shadow: 0 0 10px 3px rgba(30, 30, 30, 0.2);
}.scroll-up-nav__button:hover svg {
  animation: slideTop 0.4s ease-in-out;
}.scroll-up-nav__button:not(:hover) svg {
  animation: slideBottom 0.4s ease-in-out;
}.social-media {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  gap: 0.4444444444rem;
  position: relative;
  width: fit-content;
}@media print {
  .social-media {
    display: none;
  }
}.social-media__button {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--color-white);
  border: 1px solid var(--color-gold);
  border-radius: 0.8888888889rem;
  height: 1.7777777778rem;
  position: relative;
  transition: background-color 0.2s ease;
  width: 3.5555555556rem;
  z-index: 2;
}.social-media__button svg path {
  transition: fill 0.2s ease;
}.social-media__button:hover, .social-media__button[aria-expanded=true] {
  background-color: var(--color-gold);
}.social-media__button:hover svg path, .social-media__button[aria-expanded=true] svg path {
  fill: var(--color-white);
}.social-media__share-tools-animation {
  height: 1.7777777778rem;
  margin-right: 2.6666666667rem;
  max-width: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  transition: max-width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s ease 0.5s;
  visibility: hidden;
  width: fit-content;
  z-index: 1;
}.social-media__share-tools-animation.open {
  max-width: 9.3333333333rem;
  transition: visibility 0s ease, max-width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  visibility: visible;
}.social-media__share-tools-animation.open .social-media__share-social {
  opacity: 1;
}.social-media__share-tools-animation.is-opened {
  overflow: visible;
}.social-media__share-tools {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  background-color: var(--color-white);
  border: 1px solid var(--color-gold);
  border-bottom-left-radius: 0.8888888889rem;
  border-right: 0;
  border-top-left-radius: 0.8888888889rem;
  gap: 0.8888888889rem;
  height: 1.7777777778rem;
  padding-left: 0.8888888889rem;
  padding-right: 1.7777777778rem;
}.social-media__share-social {
  align-items: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
  height: 1.7777777778rem;
  opacity: 0;
  transition: opacity 0.3s linear;
  transition-delay: 0.3s;
  width: 1.7777777778rem;
}.social-media__share-social svg {
  transition: opacity 0.2s ease;
}.social-media__share-social:hover svg {
  opacity: 0.5;
}.social-media--left {
  justify-content: flex-end;
  margin-bottom: 1.6666666667rem;
  margin-top: 1.6666666667rem;
}@media (min-width: 1281px) {
  .social-media--left {
    margin-bottom: 2.6666666667rem;
  }
}.social-media--left .social-media__share-tools {
  border-left: 0;
  border-radius: 0 45px 45px 0;
  border-right: 1px solid var(--color-gold);
  padding-left: 40px;
  padding-right: 20px;
}.social-media--left .social-media__share-tools-animation {
  left: 0;
  position: absolute;
  transform: translateX(0);
}.social-media--right {
  margin-left: auto;
  margin-right: 0;
}.social-media--right .social-media__share-tools-animation {
  left: 0;
  position: absolute;
  transform: translateX(-100%);
}.curtain {
  background: var(--color-bg);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease-in-out, visibility 0s ease 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}.curtain.active {
  opacity: 0.8;
  transition: visibility 0s, opacity 0.1s ease-in-out;
  visibility: visible;
}.show-more {
  position: relative;
}@media print {
  .show-more {
    height: auto !important;
  }
}.show-more::after {
  background: linear-gradient(180deg, var(--color-bg-op) -19.75%, var(--color-bg) 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 7.7777777778rem;
  left: 0;
  position: absolute;
  width: 100%;
}@media print {
  .show-more::after {
    display: none;
  }
}.show-more__button {
  align-items: center;
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--color-gold);
  border-radius: 2.7777777778rem;
  color: var(--color-black);
  font-size: 0.8888888889rem;
  font-weight: 300;
  gap: 0.8888888889rem;
  height: 1.8333333333rem;
  line-height: 0.8888888889rem;
  margin-top: 2.2222222222rem;
  min-width: 7.1111111111rem;
  padding: 0 0.6666666667rem 0 1.3333333333rem;
}.show-more__button svg {
  transform-origin: center center;
  transition: transform 0.3s ease-in-out;
}.show-more__button.active svg {
  transform: rotate(180deg);
}@media print {
  .show-more__button {
    display: none;
  }
}/* Custom theme for Tippy.js tooltips */.tippy-box[data-theme~=tp] {
  background-color: var(--color-text);
  border-radius: 0.2222222222rem;
  color: var(--color-white);
  font-size: 1rem;
  padding: 0.7222222222rem 1.6666666667rem;
}.tippy-box[data-theme~=tp][data-placement^=top] > .tippy-arrow::before {
  border-top-color: var(--color-text);
}.tippy-box[data-theme~=tp][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: var(--color-text);
}.tippy-box[data-theme~=tp][data-placement^=left] > .tippy-arrow::before {
  border-left-color: var(--color-text);
}.tippy-box[data-theme~=tp][data-placement^=right] > .tippy-arrow::before {
  border-right-color: var(--color-text);
}.figure {
  max-width: 100%;
  width: fit-content;
}@media (min-width: 1281px) {
  .figure--maxw {
    max-width: 90%;
  }
}.figure--full {
  width: 100%;
}.figure__img {
  max-width: 100%;
  width: fit-content;
}.figure__img--br {
  border-radius: 8px;
}.figure--sticky {
  position: sticky;
  top: 0;
}.figure--sticky .figure__img {
  max-height: calc(100vh - 2.2222222222rem);
}.figure__figcaption {
  color: var(--color-gold);
  font-size: 0.7777777778rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.1111111111rem;
  margin-top: 0.4444444444rem;
  text-align: left;
  text-transform: uppercase;
}.figure__figcaption--italic {
  font-style: italic;
  text-transform: none;
}/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages).
Reference: http://blog.rrwd.nl/2015/04/04/the-screen-reader-text-class-why-and-how/ */.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}.mejs__container {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  background: var(--color-gold-border);
  border-radius: 4px;
  height: 2.6666666667rem !important;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
  width: 100%;
}[data-whatinput=keyboard] .mejs__container:focus {
  outline: 3px solid var(--color-focus);
}.mejs__container * {
  box-sizing: border-box;
}/* Hide native play button and control bar from iOS to favor plugin button */.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
  appearance: none;
  display: none !important;
}.mejs__fill-container,
.mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%;
}.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}.mejs__container:focus {
  outline: none;
}.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%;
}.mejs__embed,
.mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}.mejs__fullscreen {
  overflow: hidden !important;
}.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}.mejs__container-fullscreen .mejs__controls {
  bottom: 0;
}/* Start: LAYERS */.mejs__background {
  left: 0;
  position: absolute;
  top: 0;
}.mejs__mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}:root .mejs__poster-img {
  display: none;
}.mejs__poster-img {
  border: 0;
  padding: 0;
}.mejs__overlay {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}.mejs__layer {
  z-index: 1;
}.mejs__overlay-play {
  cursor: pointer;
}.mejs__overlay-button {
  background: transparent;
  border: 0;
}.mejs__overlay:hover .mejs__overlay-button svg {
  opacity: 1;
}.mejs__overlay-button svg {
  opacity: 0.75;
}.mejs__overlay-button:focus svg {
  opacity: 1;
}.mejs__overlay-loading-bg-img {
  animation: mejs__loading-spinner 1s linear infinite;
  display: block;
  height: 5rem;
  width: 5rem;
  z-index: 1;
}@keyframes mejs__loading-spinner {
  100% {
    transform: rotate(360deg);
  }
}@keyframes mejs__loading-spinner {
  100% {
    transform: rotate(360deg);
  }
}/* End: LAYERS *//* Start: CONTROL BAR */.mejs__controls {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  background-color: transparent;
  height: 2.6666666667rem;
  border-radius: 4px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 1.2777777778rem 0 1.2777777778rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}.mejs__button,
.mejs__time,
.mejs__time-rail {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.8888888889rem;
  height: 1.5555555556rem;
  line-height: 1.5555555556rem;
  margin: 0;
  width: 2rem;
  color: var(--color-text);
}.mejs__button {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 2.2222222222rem;
  width: 2.2222222222rem;
}.mejs__button > button {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 2.2222222222rem;
  width: 2.2222222222rem;
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
}.mejs__button svg {
  height: 1.1111111111rem;
  width: 1.1111111111rem;
}.mejs__play button svg {
  height: 1.2777777778rem;
  width: 1rem;
}.mejs__pause button svg {
  height: 0.8888888889rem;
  width: 0.7777777778rem;
}.mejs__mute button svg {
  height: 0.9444444444rem;
  width: 1rem;
}.mejs__unmute button svg {
  height: 0.7222222222rem;
  width: 0.5rem;
}/* :focus for accessibility */.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus,
.mejs__container-keyboard-inactive [role=slider],
.mejs__container-keyboard-inactive [role=slider]:focus {
  outline: 0;
}/* End: CONTROL BAR *//* Start: Play (Play / Pause / Replay) */.mejs__playpause-button svg {
  display: none;
}.mejs__play svg.mejs__icon-play {
  display: block;
}.mejs__pause svg.mejs__icon-pause {
  display: block;
}.mejs__replay svg.mejs__icon-replay {
  display: block;
}/* End: Play (Play / Pause / Replay) *//* Start: Fullscreen (Fullscreen / Unfullscreen) */.mejs__fullscreen-button svg.mejs__icon-unfullscreen {
  display: none;
}.mejs__fullscreen svg.mejs__icon-fullscreen {
  display: block;
}.mejs__fullscreen svg.mejs__icon-unfullscreen {
  display: none;
}.mejs__unfullscreen svg.mejs__icon-unfullscreen {
  display: block;
}.mejs__unfullscreen svg.mejs__icon-fullscreen {
  display: none;
}/* End: Fullscreen (Fullscreen / Unfullscreen) *//* Start: Time (Current / Duration) */.mejs__time {
  box-sizing: content-box;
  color: var(--color-black);
  overflow: hidden;
  padding: 0 0.375rem 0 0.75rem;
  text-align: center;
  width: auto;
}/* End: Time (Current / Duration) *//* Start: Progress Bar */.mejs__time-rail {
  -webkit-box-flex: 1;
  direction: ltr;
  flex-grow: 1;
  height: 2.5rem;
  margin: 0 0.625rem;
  padding-top: 0.625rem;
  position: relative;
}.mejs__time-total,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-current,
.mejs__time-float,
.mejs__time-hovered,
.mejs__time-float-current,
.mejs__time-float-corner,
.mejs__time-marker {
  cursor: pointer;
  display: block;
  height: 0.2777777778rem;
  border-radius: 0.1666666667rem;
  position: absolute;
}.mejs__time-total {
  background: #D6D2CD;
  margin: 0.5625rem 0 0;
  width: 100%;
}.mejs__time-buffering {
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 0.9375rem 0.9375rem;
  width: 100%;
}@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1.875rem 0;
  }
}@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1.875rem 0;
  }
}.mejs__time-loaded {
  background: #D6D2CD;
}.mejs__time-current,
.mejs__time-handle-content {
  background: #574E42;
}.mejs__time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10;
}.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2);
}.mejs__time-current,
.mejs__time-buffering,
.mejs__time-loaded,
.mejs__time-hovered {
  left: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-in all;
  width: 100%;
}.mejs__time-buffering {
  transform: scaleX(1);
}.mejs__time-hovered {
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
}.mejs__time-hovered.no-hover {
  transform: scaleX(0) !important;
}.mejs__time-handle,
.mejs__time-handle-content {
  border: 0.25rem solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  transform: translateX(0);
  z-index: 11;
}.mejs__time-handle {
  top: -6px;
}.mejs__time-handle-content {
  background: #464646;
  border: 0;
  border-radius: 0;
  height: 17px;
  left: -4px;
  top: -4px;
  transform: scale(0);
  width: 3px;
}.mejs__time-rail:hover .mejs__time-handle-content,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail .mejs__time-handle-content:active {
  transform: scale(1);
}.mejs__time-float {
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  bottom: 100%;
  color: var(--color-white);
  display: none;
  height: 30px;
  margin-bottom: 10px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 70px;
}.mejs__time-float-current {
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: var(--color-black);
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}.mejs__time-float-corner {
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  display: block;
  height: 10px;
  left: calc(50% - 5px);
  position: absolute;
  top: calc(100% - 5px);
  transform: rotate(45deg);
  width: 10px;
}.mejs__long-video .mejs__time-float {
  margin-left: -1.4375rem;
  width: 4rem;
}.mejs__long-video .mejs__time-float-current {
  width: 3.75rem;
}.mejs__broadcast {
  color: #fff;
  height: 0.625rem;
  position: absolute;
  top: 0.9375rem;
  width: 100%;
}/* End: Progress Bar *//* Start: Mute/Volume */.mejs__volume-button {
  position: relative;
}.mejs__volume-button > .mejs__volume-slider {
  backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 7.1875rem;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
  width: 1.5625rem;
  z-index: 1;
}.mejs__volume-button:hover {
  border-radius: 0 0 0.25rem 0.25rem;
}.mejs__volume-total {
  background: rgba(255, 255, 255, 0.5);
  border: 0.06rem solid #fff;
  height: 6.25rem;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 0.5rem;
  transform: translateX(-50%);
  width: 0.125rem;
}.mejs__volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%;
}.mejs__volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #fff;
  border-radius: 1px;
  cursor: ns-resize;
  height: 0.375rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1rem;
}.mejs__horizontal-volume-slider {
  display: block;
  height: 2.25rem;
  position: relative;
  vertical-align: middle;
  width: 3.5rem;
}.mejs__horizontal-volume-total {
  background: #D6D2CD;
  border: 0;
  border-radius: 0;
  font-size: 1px;
  height: 0.1666666667rem;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 1rem;
  width: 3.125rem;
}.mejs__horizontal-volume-current {
  background: #574E42;
  border: 0;
  border-radius: 0;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}.mejs__horizontal-volume-handle {
  display: none;
}.mejs__volume-button svg {
  display: none;
}.mejs__mute .mejs__icon-mute {
  display: block;
}.mejs__unmute .mejs__icon-unmute {
  display: block;
}/* End: Mute/Volume *//* Start: Track (Captions and Chapters) */.mejs__captions-button,
.mejs__chapters-button {
  position: relative;
}.mejs__chapters-button svg,
.mejs__captions-button svg {
  padding-top: 0.125rem;
}.mejs__captions-button > .mejs__captions-selector,
.mejs__chapters-button > .mejs__chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -2.6875rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 5.375rem;
}.mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -3.4375rem;
  width: 6.875rem;
}.mejs__captions-selector-list,
.mejs__chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 0.375rem;
  overflow: hidden;
  padding: 0;
}.mejs__captions-selector-list-item:hover,
.mejs__chapters-selector-list-item:hover {
  background-color: rgba(255, 255, 255, 0.4) !important;
}.mejs__captions-selector-input,
.mejs__chapters-selector-input {
  clear: both;
  float: left;
  left: -62.5rem;
  margin: 0.1875rem 0.1875rem 0 0.3125rem;
  position: absolute;
}.mejs__captions-selector-label,
.mejs__chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  padding: 0.25rem 0.625rem 0;
  width: 100%;
}.mejs__captions-selector-list-item:hover .mejs__captions-selector-label,
.mejs__chapters-selector-list-item:hover .mejs__chapters-selector-label {
  text-decoration: underline;
}.mejs__captions-selected,
.mejs__chapters-selected {
  color: rgb(33, 248, 248);
  font-weight: bold;
}.mejs__captions-translations {
  font-size: 0.625rem;
  margin: 0 0 0.3125rem;
}.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 1rem;
  left: 0;
  line-height: 1.25rem;
  position: absolute;
  text-align: center;
}.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline;
}.mejs__captions-layer[lang=ar] {
  font-size: 1.25rem;
  font-weight: normal;
}.mejs__captions-position {
  bottom: 0.9375rem;
  left: 0;
  position: absolute;
  width: 100%;
}.mejs__captions-position-hover {
  bottom: 2.1875rem;
}.mejs__captions-text,
.mejs__captions-text * {
  background: rgba(20, 20, 20, 0.5);
  box-shadow: 0.3125rem 0 0 rgba(20, 20, 20, 0.5), -0.3125rem 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap;
}.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none;
}/* End: Track (Captions and Chapters) *//* Start: Error */.mejs__overlay-error {
  position: relative;
}.mejs__overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}.mejs__cannotplay,
.mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em;
}.mejs__cannotplay {
  position: relative;
}.mejs__cannotplay p,
.mejs__cannotplay a {
  display: inline-block;
  padding: 0 0.9375rem;
  width: 100%;
}/* End: Error */.accordion {
  border-bottom: 1px solid var(--color-gold-border);
  overflow: hidden;
  padding: 1.5rem 2px;
}.accordion__header {
  cursor: pointer;
  text-align: left;
  width: 100%;
}.accordion__header svg {
  transition: transform 0.3s;
}.accordion__header[aria-expanded=true] svg {
  transform: rotate(180deg);
}.accordion__content {
  overflow: hidden;
}.accordion--sm {
  padding-bottom: 2px;
  padding-top: 2px;
}.accordion--sm .accordion__header {
  min-height: 3.2222222222rem;
}.tabs__buttons {
  flex-direction: column;
  gap: 0.8888888889rem;
}@media (min-width: 737px) {
  .tabs__buttons {
    flex-direction: row;
    gap: 0;
  }
}.tabs__button {
  padding: 0;
  position: relative;
}@media (min-width: 737px) {
  .tabs__button {
    padding-left: 2.1111111111rem;
    padding-right: 2.1111111111rem;
  }
  .tabs__button::before {
    background-color: var(--color-text);
    content: "";
    display: block;
    height: 1rem;
    left: 0;
    position: absolute;
    width: 1px;
  }
  .tabs__button:first-of-type {
    padding-left: 0;
  }
  .tabs__button:first-of-type::before {
    display: none;
  }
}.tabs__button span {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: var(--color-text);
  font-size: clamp(0.8888888889rem, 1vw + 0.5rem, 1rem);
  font-weight: 300;
  letter-spacing: 0.08em;
  line-height: 1rem;
  text-transform: uppercase;
}.tabs__button span::before {
  background: #1e1e1e;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.tabs__button:hover span::before {
  transform: translateX(0);
}.tabs__button[aria-selected=true] span {
  font-weight: 400;
}.tabs__button[aria-selected=true] span::before {
  transform: translateX(0);
}.tabs__tab.is-hidden {
  display: none;
}.info-icon {
  align-items: center;
  display: flex;
  justify-content: center;
  border: 1px solid var(--color-gold);
  border-radius: 50%;
  height: 1.2222222222rem;
  width: 1.2222222222rem;
}.flatpickr-calendar {
  animation: none;
  background-color: var(--color-white);
  border: 1px solid var(--calendar-border);
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  direction: ltr;
  display: none;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  max-width: 17.5555555556rem;
  min-width: 15rem;
  opacity: 0;
  padding: 1.7777777778rem 1.7777777778rem 0.8888888889rem;
  position: absolute;
  text-align: center;
  touch-action: manipulation;
  visibility: hidden;
  width: fit-content;
}.flatpickr-calendar::before, .flatpickr-calendar::after {
  display: none;
}.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  max-height: 35.5555555556rem;
  opacity: 1;
  visibility: visible;
}.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 0;
}.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}.flatpickr-calendar.static.open {
  display: block;
  z-index: 999;
}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 var(--color-text), 5px 0 0 var(--color-text);
}.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}.flatpickr-calendar.hasTime .flatpickr-time {
  border-top: 1px solid var(--calendar-border);
  height: 2.2222222222rem;
}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}.flatpickr-calendar::before,
.flatpickr-calendar::after {
  border: solid transparent;
  content: "";
  display: none;
  height: 0;
  left: 22px;
  pointer-events: none;
  position: absolute;
  width: 0;
}.flatpickr-calendar.rightMost::before,
.flatpickr-calendar.arrowRight::before,
.flatpickr-calendar.rightMost::after,
.flatpickr-calendar.arrowRight::after {
  left: auto;
  right: 22px;
}.flatpickr-calendar.arrowCenter::before,
.flatpickr-calendar.arrowCenter::after {
  left: 50%;
  right: 50%;
}.flatpickr-calendar::before {
  border-width: 5px;
  margin: 0 -5px;
}.flatpickr-calendar::after {
  border-width: 4px;
  margin: 0 -4px;
}.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after {
  bottom: 100%;
}.flatpickr-calendar.arrowTop::before {
  border-bottom-color: var(--calendar-border);
}.flatpickr-calendar.arrowTop::after {
  border-bottom-color: var(--calendar-border);
}.flatpickr-calendar.arrowBottom::before,
.flatpickr-calendar.arrowBottom::after {
  top: 100%;
}.flatpickr-calendar.arrowBottom::before {
  border-top-color: var(--calendar-border);
}.flatpickr-calendar.arrowBottom::after {
  border-top-color: var(--calendar-border);
}.flatpickr-calendar:focus {
  outline: 0;
}.flatpickr-wrapper {
  display: inline-block;
  position: relative;
}.flatpickr-months {
  display: flex;
  padding-bottom: 10px;
}.flatpickr-months .flatpickr-month {
  background: transparent;
  -webkit-box-flex: 1;
  color: var(--color-text);
  fill: var(--color-text);
  flex: 1;
  height: 1.8888888889rem;
  line-height: 1;
  overflow: hidden;
  position: relative;
  text-align: center;
  user-select: none;
}.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: var(--color-text);
  cursor: pointer;
  fill: var(--color-text);
  height: 1.8888888889rem;
  padding: 10px;
  position: absolute;
  text-decoration: none;
  top: 1.3888888889rem;
  user-select: none;
  z-index: 3;
}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 1.1111111111rem;
  /*
        /*rtl:end:ignore*/
  /*
        */
}/*
      /*rtl:begin:ignore*//*
      /*rtl:end:ignore*/.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 1.1111111111rem;
  /*
        /*rtl:end:ignore*/
  /*
        */
}/*
      /*rtl:begin:ignore*//*
      /*rtl:end:ignore*/.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: var(--color-black);
}.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--color-black);
}.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  height: 0.7777777778rem;
  width: 0.7777777778rem;
}.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  fill: inherit;
  transition: fill 0.1s;
}.numInputWrapper {
  height: auto;
  position: relative;
}.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}.numInputWrapper input {
  width: 100%;
}.numInputWrapper input::-ms-clear {
  display: none;
}.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}.numInputWrapper span {
  border: 1px solid var(--calendar-border);
  box-sizing: border-box;
  cursor: pointer;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  padding: 0 4px 0 2px;
  position: absolute;
  right: 0;
  width: 0.7777777778rem;
}.numInputWrapper span:hover {
  background: var(--calendar-border);
}.numInputWrapper span:active {
  background: var(--calendar-border);
}.numInputWrapper span::after {
  content: "";
  display: block;
  position: absolute;
}.numInputWrapper span.arrowUp {
  border-bottom: 0;
  display: none;
  top: 0;
}.numInputWrapper span.arrowUp::after {
  border-bottom: 4px solid var(--calendar-border);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  top: 26%;
}.numInputWrapper span.arrowDown {
  display: none;
  top: 50%;
}.numInputWrapper span.arrowDown::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid var(--calendar-border);
  top: 40%;
}.numInputWrapper span svg {
  height: auto;
  width: inherit;
}.numInputWrapper span svg path {
  fill: var(--color-text);
}.numInputWrapper:hover span {
  opacity: 1;
}.flatpickr-current-month {
  align-items: center;
  display: flex;
  justify-content: center;
  color: inherit;
  gap: 0.2777777778rem;
  line-height: 1;
  position: absolute;
  text-align: center;
  width: 100%;
}.flatpickr-current-month span.cur-month {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  display: inline-block;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  padding: 0;
}.flatpickr-current-month .numInputWrapper {
  display: inline-block;
  width: calc(4ch + 2px);
}.flatpickr-current-month .numInputWrapper span.arrowUp::after {
  border-bottom-color: var(--color-text);
}.flatpickr-current-month .numInputWrapper span.arrowDown::after {
  border-top-color: var(--color-text);
}.flatpickr-current-month input.cur-year {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  appearance: textfield;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  display: inline-block;
  font-family: inherit;
  font-size: 0.8888888889rem;
  height: auto;
  line-height: 1.3333333333rem;
  margin: 0;
  vertical-align: initial;
}.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  background: transparent;
  color: var(--color-text);
  font-size: 100%;
  pointer-events: none;
}.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  width: auto;
}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: var(--calendar-border);
}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}.flatpickr-weekdays {
  align-items: center;
  background: transparent;
  -webkit-box-align: center;
  display: flex;
  -ms-flex-align: center;
  height: 1.5555555556rem;
  margin-bottom: 0.8888888889rem;
  overflow: hidden;
  text-align: center;
  width: 100%;
}.flatpickr-weekdays .flatpickr-weekdaycontainer {
  -webkit-box-flex: 1;
  display: flex;
  flex: 1;
}span.flatpickr-weekday {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  background: transparent;
  -webkit-box-flex: 1;
  color: var(--color-text);
  cursor: default;
  display: block;
  flex: 1;
  font-size: 0.6666666667rem;
  line-height: 1.3333333333rem;
  margin: 0;
  text-align: center;
}.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0;
}.flatpickr-days {
  align-items: flex-start;
  -webkit-box-align: start;
  display: flex;
  -ms-flex-align: start;
  overflow: hidden;
  position: relative;
  width: 100%;
}.flatpickr-days:focus {
  outline: 0;
}.dayContainer {
  box-sizing: border-box;
  display: flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  justify-content: space-around;
  opacity: 1;
  outline: 0;
  padding: 0;
  text-align: left;
  transform: translate3d(0, 0, 0);
  width: 100%;
}.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 var(--color-text);
}.flatpickr-day {
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  aspect-ratio: 1/1;
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-pack: center;
  box-sizing: border-box;
  color: var(--calendar-color);
  cursor: pointer;
  flex-basis: 14.2857143%;
  font-size: 0.8888888889rem;
  justify-content: center;
  letter-spacing: 0.02em;
  margin: 0;
  max-width: 2.1666666667rem;
  position: relative;
  text-align: center;
  width: 14.2857143%;
}.flatpickr-day.notactive {
  background: transparent;
  border: 0;
  color: var(--calendar-border) !important;
  font-weight: 400 !important;
}.flatpickr-day:focus {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-white);
}.flatpickr-day[data-active=false] {
  font-weight: 700 !important;
}.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-white);
  cursor: pointer;
  outline: 0;
}.flatpickr-day.today {
  border-color: var(--color-red);
}.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-white);
}.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-white);
}.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -5px 0 0 var(--color-text);
}.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 var(--color-text), 5px 0 0 var(--color-text);
}.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  background: transparent;
  border-color: transparent;
  color: var(--calendar-border) !important;
  cursor: default;
  font-weight: 400 !important;
}.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: var(--calendar-border);
  cursor: not-allowed;
}.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 var(--color-black), 5px 0 0 var(--color-black);
}.flatpickr-day.hidden {
  visibility: hidden;
}.rangeMode .flatpickr-day {
  margin-top: 1px;
}.flatpickr-weekwrapper {
  float: left;
}.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: 1px 0 0 var(--color-text);
  padding: 0 12px;
}.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  line-height: 1.5555555556rem;
  width: 100%;
}.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  background: transparent;
  border: none;
  color: var(--color-text);
  cursor: default;
  display: block;
  max-width: none;
  width: 100%;
}.flatpickr-innerContainer {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}.flatpickr-rContainer {
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
}.flatpickr-time {
  box-sizing: border-box;
  display: flex;
  height: 0;
  line-height: 2.2222222222rem;
  max-height: 2.2222222222rem;
  outline: 0;
  overflow: hidden;
  text-align: center;
}.flatpickr-time::after {
  clear: both;
  content: "";
  display: table;
}.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  flex: 1;
  float: left;
  height: 2.2222222222rem;
  width: 40%;
}.flatpickr-time .numInputWrapper span.arrowUp::after {
  border-bottom-color: var(--calendar-border);
}.flatpickr-time .numInputWrapper span.arrowDown::after {
  border-top-color: var(--calendar-border);
}.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}.flatpickr-time input {
  appearance: textfield;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--color-text);
  font-size: 0.7777777778rem;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}.flatpickr-time input:focus {
  border: 0;
  outline: 0;
}.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  align-self: center;
  color: var(--color-text);
  -ms-flex-item-align: center;
  float: left;
  font-weight: bold;
  height: inherit;
  line-height: inherit;
  user-select: none;
  width: 2%;
}.flatpickr-time .flatpickr-am-pm {
  cursor: pointer;
  font-weight: 400;
  outline: 0;
  text-align: center;
  width: 18%;
}.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: var(--color-white);
}.flatpickr-input[readonly] {
  cursor: pointer;
}@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}.select {
  position: relative;
}.select__label {
  font-size: 0.7777777778rem;
  font-weight: 300;
  line-height: 1.2155555556rem;
  padding-left: 0.8888888889rem;
  text-align: left;
}.select__btn {
  align-items: center;
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--repertoire-filters-bg-cal);
  border-radius: 1.7777777778rem;
  font-size: 0.6666666667rem;
  font-weight: 300;
  gap: 1rem;
  height: 1.7777777778rem;
  line-height: 1.0416666667rem;
  padding-left: 1.3333333333rem;
  padding-right: 0.9444444444rem;
  transition: all 0.3s ease-in-out;
  width: 100%;
}@media (min-width: 981px) {
  .select__btn {
    min-width: 5.4444444444rem;
  }
}@media (min-width: 981px) {
  .select__btn--full {
    min-width: 16.5555555556rem;
  }
}.select__btn[aria-expanded=true] {
  background: var(--repertoire-filters-bg-cal);
  color: var(--color-white);
}@media (min-width: 981px) {
  .select__btn[aria-expanded=true] {
    min-width: 16.5555555556rem;
  }
}.select__btn[aria-expanded=true] svg {
  transform: rotate(180deg);
}.select__btn[aria-expanded=true] svg path[fill] {
  fill: var(--color-white);
}.select__list {
  scroll-behavior: smooth;
  background: var(--repertoire-filters-bg);
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 60vh;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
}.select__list::-webkit-scrollbar {
  width: 3px;
}.select__list::-webkit-scrollbar-track {
  background: #1e1e1e;
}.select__list::-webkit-scrollbar-thumb {
  background-color: #7a6e5d;
  border: 0;
}@media (min-width: 981px) {
  .select__list {
    min-width: 16.5555555556rem;
  }
}.select__item {
  cursor: pointer;
  padding: 0.8888888889rem 1.3333333333rem 0;
  transition: all 0.3s ease-in-out;
  width: 100% !important;
}.select__item:first-of-type {
  margin-top: 0.1111111111rem;
}@media screen and (min-width: 737px) {
  .select__item:first-of-type {
    margin-top: 1.1111111111rem;
  }
}.select__item:last-of-type {
  margin-bottom: 1.1111111111rem;
}@media screen and (min-width: 737px) {
  .select__item:last-of-type {
    margin-bottom: 1.1111111111rem;
  }
}.select__item.current, .select__item:hover {
  background: var(--repertoire-filters-bg-cal);
  color: var(--color-white);
}.select__item .btn-arrow {
  padding-bottom: 0.8888888889rem;
  width: 100% !important;
}.select__item[aria-disabled=true] {
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}.pagination {
  align-items: center;
  display: flex;
  justify-content: center;
}.pagination ul {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 0.8888888889rem;
}.pagination__arrow {
  align-items: center;
  display: flex;
  justify-content: center;
  border: 1px solid var(--color-text);
  border-radius: 50%;
  height: 3.6111111111rem;
  margin-left: 1.8888888889rem;
  margin-right: 0;
  opacity: 1;
  padding: 0;
  transition: opacity 0.2s ease;
  width: 65px;
}@media (min-width: 1281px) {
  .pagination__arrow {
    height: 4.4444444444rem;
    width: 4.4444444444rem;
  }
}.pagination__arrow svg {
  transition: transform 0.2s ease;
}.pagination__arrow:hover:not([disabled]) svg {
  transform: translateX(10px);
}.pagination__arrow--prev {
  margin-left: 0;
  margin-right: 1.8888888889rem;
}.pagination__arrow--prev:hover:not([disabled]) svg {
  transform: translateX(-10px);
}.pagination__arrow[disabled] {
  opacity: 0.4;
  pointer-events: none;
}.pagination__item {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: var(--color-black);
  display: flex;
  font-size: 1rem;
  line-height: 1.5rem;
}.pagination__item[aria-current=true] {
  color: var(--color-red);
  text-decoration: underline;
}.pagination button.pagination__item:hover {
  color: var(--color-red);
}.ginfocustom {
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.2);
  bottom: 20px;
  color: var(--color-white);
  height: 45px;
  min-width: 49px;
  padding: 10px;
  position: fixed;
  right: 20px;
  z-index: 99999;
}.gbtn {
  background-color: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0 !important;
  height: 45px !important;
  width: 49px !important;
  z-index: 99999;
}.gbtn:hover {
  background-color: rgb(0, 0, 0);
}.gbtn.disabled {
  opacity: 0;
}.gzoom {
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0.32);
  bottom: 130px;
  color: var(--color-white);
  font-size: 2.2222222222rem;
  height: 45px !important;
  padding: 0;
  position: fixed;
  right: 20px;
  width: 49px !important;
}.gzoom svg {
  height: auto;
  width: 100%;
}.gzoom--in {
  bottom: 187px;
  padding-top: 0;
}.gzoom--out {
  font-size: 2.3333333333rem;
  padding-bottom: 9px;
}.glightbox {
  display: block;
}a.glightbox {
  position: relative;
}a.glightbox:focus {
  outline: none;
}a.glightbox:focus::before {
  border: 6px solid #00a7dc;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}.glightbox-container .gslider {
  z-index: 1;
}.gslide-description {
  user-select: text;
}.gslide-description .gdesc-inner {
  background: var(--color-black);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 0.4444444444rem;
  padding: 0.5555555556rem;
}.gslide-description .gdesc-inner .gslide-title {
  color: var(--color-white);
  margin-bottom: 0;
}.glightbox-container .gslide.current {
  z-index: 9999;
}.glightbox-open {
  overflow: unset;
}.glightbox-clean .gprev {
  left: 10px;
  top: 50%;
}.glightbox-clean .gnext {
  right: 10px;
  top: 50%;
}.repertoire-search {
  position: absolute;
  width: 100%;
  z-index: 100;
}@media (min-width: 737px) {
  .repertoire-search {
    position: relative;
    width: fit-content;
  }
}.repertoire-search__panel {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background: var(--color-white);
  padding: 0.8888888889rem 1.1111111111rem;
  width: 100%;
}@media (min-width: 737px) {
  .repertoire-search__panel {
    background: transparent;
    max-width: 14.3888888889rem;
    padding: 0;
    position: relative;
  }
}.repertoire-search__panel--noback {
  background: transparent;
}.repertoire-search__title {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--repertoire-filters-bg);
  color: var(--repertoire-filters-title);
  font-size: 0.8888888889rem;
  height: 4.1111111111rem;
  letter-spacing: 0.04em;
  text-align: center;
  width: 100%;
}@media (min-width: 737px) {
  .repertoire-search__title {
    display: none;
  }
}.repertoire-search__title__close {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 1.7777777778rem;
  position: absolute;
  right: 1.1111111111rem;
  top: 1.1111111111rem;
  width: 1.7777777778rem;
}.repertoire-search__input {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  background: transparent;
  border-bottom: 1px solid var(--color-text);
  border-radius: 0;
  color: var(--repertoire-filters-title);
  font-size: 0.8888888889rem;
  height: 2.2222222222rem;
  line-height: 1.3888888889rem;
  min-width: 14.3888888889rem;
  padding-bottom: 0.4444444444rem;
  padding-right: 0.2777777778rem;
  width: 100%;
}@media (min-width: 737px) {
  .repertoire-search__input {
    padding-right: 2.2222222222rem;
  }
}.repertoire-search__input::-webkit-search-cancel-button {
  display: none;
}.repertoire-search__input::placeholder {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  color: var(--repertoire-filters-title);
  font-size: 0.8888888889rem;
  line-height: 1.3888888889rem;
  opacity: 1;
}.repertoire-search__btn {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 2.2222222222rem;
  width: 2.2222222222rem;
}@media (min-width: 737px) {
  .repertoire-search__btn {
    bottom: 0.2777777778rem;
    position: absolute;
    right: 0;
  }
}.repertoire-search__btn svg path {
  fill: var(--color-black);
}.currenty-show__text {
  line-height: 1.3;
  margin-top: 0.2777777778rem;
}.loading {
  pointer-events: none;
  position: relative;
}.loading > * {
  filter: blur(1px);
  opacity: 0.5;
}.loader {
  height: 100px;
  left: 50%;
  opacity: 1 !important;
  position: sticky;
  top: 300px;
  transform: translateX(-50%);
  width: 100px;
  z-index: 10;
  filter: blur(0);
}.circle {
  background-color: var(--color-gold);
  border-radius: 50%;
  height: 100%;
  position: absolute;
  transform-origin: center;
  width: 100%;
}.circle-front {
  animation: fade-in 0.8s cubic-bezier(0.55, 0, 1, 0.45) forwards; /* Set infinite to continue the animation indefinitely */
  opacity: 0; /* Set initial opacity to 0 */
}.circle-rear {
  animation: rear-grow 1s infinite, fade-out 1s 1s infinite; /* Set infinite to continue the animation indefinitely */
  opacity: 0; /* Set initial opacity to 0 */
}@keyframes rear-grow {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.4);
  }
}@keyframes fade-out {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}@keyframes fade-in {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  75% {
    opacity: 1;
    transform: scale(1.2);
  }
  84% {
    opacity: 0.7;
    transform: scale(0.9);
  }
  93% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}.footer--white {
  background: var(--color-white);
}.footer__footer {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  background: var(--color-footer-bg);
  font-size: 0.7777777778rem;
  line-height: 1.5rem;
  text-align: center;
}@media print {
  .footer__footer {
    display: none;
  }
}.footer__footer--white {
  background: var(--color-white);
}.footer__footer a {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.7777777778rem;
  line-height: 1.5rem;
  text-decoration: underline;
}.footer__footer a:hover {
  text-decoration: none;
}@media (min-width: 981px) {
  .footer__footer-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}@media (min-width: 981px) {
  .footer__footer-right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
}.footer__footer-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 13.3333333333rem;
}@media (min-width: 981px) {
  .footer__footer-text {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: fit-content;
  }
}.footer__content {
  background: var(--color-white);
  padding-left: 3.3333333333rem;
  padding-right: 3.3333333333rem;
}@media (min-width: 737px) {
  .footer__content {
    column-gap: 1.4444444444rem;
    display: grid;
    grid-template-areas: "logo contact" "address contact" "menu social" "dark dark" "logotypes logotypes";
    grid-template-columns: 1fr 1fr;
    row-gap: 4.4444444444rem;
  }
}@media (min-width: 981px) {
  .footer__content {
    align-items: start;
    grid-template-areas: "logo contact menu social" "address contact menu social" "address contact dark dark" "address logotypes logotypes logotypes";
    grid-template-columns: 1fr 1fr 1fr 1.9444444444rem;
  }
}@media (min-width: 1281px) {
  .footer__content {
    align-items: start;
    grid-template-areas: "logo address contact menu social" "logo address contact dark dark" "logo address contact logotypes logotypes";
    grid-template-columns: 10.7222222222rem 13.8888888889rem 1fr 1fr 1.9444444444rem;
  }
}@media (min-width: 737px) {
  .footer__content-logo {
    grid-area: logo;
  }
}.footer__content-text {
  font-size: 1rem;
  line-height: 1.5rem;
}.footer__content-address {
  font-size: 1rem;
  line-height: 1.5rem;
}@media (min-width: 737px) {
  .footer__content-address {
    grid-area: address;
    margin-left: 0;
  }
}.footer__content-address .button {
  min-width: 0;
  width: 100%;
}@media (min-width: 737px) {
  .footer__content-button {
    justify-content: flex-start;
  }
}.footer__content-title {
  text-transform: uppercase;
}.footer__content-contact {
  display: flex;
  flex-direction: column;
  gap: 3.1111111111rem;
}@media (min-width: 737px) {
  .footer__content-contact {
    grid-area: contact;
  }
}@media (min-width: 1341px) {
  .footer__content-contact {
    margin-right: 2.7777777778rem;
  }
}.footer__content-menu {
  border-left: 0.5px solid var(--color-text);
  margin-left: 0.8333333333rem;
  padding-left: 1.3888888889rem;
}@media (min-width: 737px) {
  .footer__content-menu {
    grid-area: menu;
    margin-left: 0;
  }
}.footer__content-logotypes {
  padding-left: 0.8333333333rem;
}@media (min-width: 737px) {
  .footer__content-logotypes {
    column-gap: 2.2222222222rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}@media (min-width: 981px) {
  .footer__content-logotypes {
    padding-left: 0;
  }
}.footer__content-logotypes img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: auto;
}.footer__content-logotypes img.ue {
  max-width: 2.8333333333rem;
}@media (min-width: 737px) {
  .footer__content-logotypes img {
    margin-left: 0;
  }
}@media (min-width: 737px) {
  .footer__content-logotypes {
    grid-area: logotypes;
  }
}.footer__text-mazowsze {
  font-size: 0.7222222222rem;
  font-weight: 300;
  line-height: 1.5rem;
}@media (min-width: 737px) {
  .footer__text-mazowsze {
    grid-column: 1/3;
  }
}.footer__content-social {
  gap: 1.5555555556rem;
}@media (min-width: 737px) {
  .footer__content-social {
    grid-area: social;
  }
}@media (min-width: 981px) {
  .footer__content-social {
    flex-direction: column;
  }
}.footer__content-social a {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--color-white);
  border-radius: 50%;
  height: 2.2222222222rem;
  transition: background 0.3s;
  width: 2.2222222222rem;
}.footer__content-social a svg path {
  fill: var(--color-text);
  transition: fill 0.3s;
}.footer__content-social a:hover {
  background: var(--color-text);
}.footer__content-social a:hover svg path {
  fill: var(--color-white);
}.footer__sm-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.7777777778rem;
  line-height: 1.5rem;
}.footer__sm-link::before {
  background: var(--color-text);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.footer__sm-link::before {
  transform: translateX(0);
}.footer__sm-link:hover::before {
  transform: translateX(-110%);
}.footer__md-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8888888889rem;
  line-height: 1.7777777778rem;
}.footer__md-link::before {
  background: var(--color-text);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.footer__md-link::before {
  transform: translateX(0);
}.footer__md-link:hover::before {
  transform: translateX(-110%);
}.footer__content-bip {
  display: grid;
  gap: 1.1111111111rem;
}.footer__content-bip .footer__content-address,
.footer__content-bip .footer__content-text {
  font-size: 1rem;
  line-height: 1.7777777778rem;
}@media (min-width: 737px) {
  .footer__content-bip {
    grid-template-columns: 1fr 1fr;
  }
}@media (min-width: 981px) {
  .footer__content-bip {
    grid-template-columns: auto 1fr 1fr 1fr;
  }
}@media (min-width: 1281px) {
  .footer__content-bip {
    grid-template-columns: auto 1fr 1fr 1fr auto;
  }
}@media (min-width: 1440px) {
  .footer__content-bip {
    gap: 2.2222222222rem;
  }
}@media (min-width: 737px) {
  .footer__content-bip > div {
    grid-area: unset;
  }
}.footer-contact {
  max-width: 15rem;
}.footer-contact__title {
  border-bottom: 1px solid var(--color-text);
  font-size: 0.8888888889rem;
  letter-spacing: 0.08em;
  line-height: 1.3888888889rem;
  text-align: center;
  text-transform: uppercase;
}@media (min-width: 737px) {
  .footer-contact__title {
    text-align: left;
  }
}.footer-contact__text,
.footer-contact a {
  background-position: 0 1.4444444444rem !important;
  display: inline-block !important;
  font-size: 0.8888888889rem;
  font-weight: 300;
  line-height: 1.7222222222rem;
  text-align: center;
}@media (min-width: 737px) {
  .footer-contact__text,
  .footer-contact a {
    text-align: left;
  }
}.footer-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5555555556rem;
}.footer-menu__item {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  background-position: 0 1.5rem !important;
  display: inline-block !important;
  font-size: 0.8888888889rem;
  line-height: 1.6666666667rem;
}.footer-icons {
  display: flex;
  gap: 0.9444444444rem;
}.footer-icons__item {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--color-white);
  border-radius: 50%;
  height: 2.2222222222rem;
  transition: background 0.3s;
  width: 2.2222222222rem;
}.footer-icons__item svg path {
  fill: var(--color-text);
  transition: fill 0.3s;
}.footer-icons__item:hover {
  background: var(--color-text);
}.footer-icons__item:hover svg path {
  fill: var(--color-white);
}@media (min-width: 981px) {
  .block-text__wrapper {
    max-width: 50%;
  }
}.block-text--center .block-text__wrapper {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}.block-image__text {
  order: 1;
}@media (min-width: 981px) {
  .block-image__text {
    order: 1;
  }
}.block-image__media {
  order: 2;
}@media (min-width: 981px) {
  .block-image__media {
    order: 2;
  }
}.block-image__title {
  max-width: 33.0555555556rem;
}.block-image__title + .block-image__desc {
  margin-top: 1.7777777778rem;
}@media (min-width: 981px) {
  .block-image--vertical .block-image__title {
    margin-left: auto;
    margin-right: 0;
  }
}@media (min-width: 981px) {
  .block-image--vertical .block-image__desc {
    margin-left: auto;
    margin-right: 0;
  }
}@media (min-width: 981px) {
  .block-image--img-right .block-image__text {
    padding-left: 0.8333333333rem;
    padding-right: 0.5555555556rem;
  }
}@media (min-width: 1281px) {
  .block-image--img-right .block-image__text {
    padding-left: 0.5555555556rem;
    padding-right: 0.8333333333rem;
  }
}@media (min-width: 1341px) {
  .block-image--img-right .block-image__text {
    padding-right: 1.6666666667rem;
  }
}@media (min-width: 1440px) {
  .block-image--img-right .block-image__text {
    padding-left: 1.6666666667rem;
    padding-right: 2.2222222222rem;
  }
}@media (min-width: 1920px) {
  .block-image--img-right .block-image__text {
    padding-right: 3.3333333333rem;
  }
}@media (min-width: 981px) {
  .block-image--img-right .block-image__media {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding-left: 0.5555555556rem;
    padding-right: 0.8333333333rem;
  }
}@media (min-width: 1281px) {
  .block-image--img-right .block-image__media {
    padding-left: 0.8333333333rem;
    padding-right: 0.5555555556rem;
  }
}@media (min-width: 1341px) {
  .block-image--img-right .block-image__media {
    padding-left: 1.6666666667rem;
  }
}@media (min-width: 1440px) {
  .block-image--img-right .block-image__media {
    padding-left: 2.2222222222rem;
    padding-right: 1.6666666667rem;
  }
}@media (min-width: 1920px) {
  .block-image--img-right .block-image__media {
    padding-left: 3.3333333333rem;
  }
}@media (min-width: 981px) {
  .block-image--img-right .block-image__title {
    margin-left: auto;
    margin-right: 0;
  }
}@media (min-width: 981px) {
  .block-image--img-right .block-image__desc {
    margin-left: auto;
    margin-right: 0;
  }
}@media (min-width: 981px) {
  .block-image--img-left .block-image__text {
    order: 2;
    padding-left: 0.5555555556rem;
    padding-right: 0.8333333333rem;
  }
}@media (min-width: 1281px) {
  .block-image--img-left .block-image__text {
    padding-left: 0.8333333333rem;
    padding-right: 0.5555555556rem;
  }
}@media (min-width: 1341px) {
  .block-image--img-left .block-image__text {
    padding-left: 1.6666666667rem;
  }
}@media (min-width: 1440px) {
  .block-image--img-left .block-image__text {
    padding-left: 2.2222222222rem;
    padding-right: 1.6666666667rem;
  }
}@media (min-width: 1920px) {
  .block-image--img-left .block-image__text {
    padding-left: 3.3333333333rem;
  }
}@media (min-width: 981px) {
  .block-image--img-left .block-image__media {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    order: 1;
    padding-left: 0.8333333333rem;
    padding-right: 0.5555555556rem;
  }
}@media (min-width: 1281px) {
  .block-image--img-left .block-image__media {
    padding-left: 0.5555555556rem;
    padding-right: 0.8333333333rem;
  }
}@media (min-width: 1341px) {
  .block-image--img-left .block-image__media {
    padding-right: 1.6666666667rem;
  }
}@media (min-width: 1440px) {
  .block-image--img-left .block-image__media {
    padding-left: 1.6666666667rem;
    padding-right: 2.2222222222rem;
  }
}@media (min-width: 1920px) {
  .block-image--img-left .block-image__media {
    padding-right: 3.3333333333rem;
  }
}.block-image--img-left .block-image__title {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}.block-image--img-left .block-image__desc {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}.block-image--img-full .block-image__text {
  order: 1;
}.block-image--img-full .block-image__media {
  order: 2;
}@media (min-width: 981px) {
  .block-image--img-full .block-image__media {
    grid-column: span 24;
  }
}.block-image--img-full .block-image__title {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}.block-image--img-full .block-image__desc {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}.block-quote {
  background-color: var(--color-red);
  color: var(--color-white);
}.block-quote__container {
  flex-direction: column;
  gap: 1.7777777778rem;
}.block-quote__hr {
  border: 0;
  border-bottom: 1px solid var(--color-logo-line);
  margin: 0;
  width: 4rem;
}.block-quote__content {
  text-align: center;
}.block-quote__title {
  text-align: center;
}.block-schedule__list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 54.3888888889rem;
}.block-shedule-item {
  column-gap: 0.8888888889rem;
  display: grid;
  grid-template-columns: 100%;
}@media (min-width: 737px) {
  .block-shedule-item {
    grid-template-columns: 1fr auto;
  }
}@media (min-width: 981px) {
  .block-shedule-item {
    grid-template-columns: 1fr 13.9444444444rem;
  }
}@media (min-width: 1281px) {
  .block-shedule-item {
    grid-template-columns: 1fr 19.5rem;
  }
}.block-shedule-item__date {
  border-bottom: 1px solid var(--color-text);
}@media (min-width: 737px) {
  .block-shedule-item__date {
    grid-column: 1/2;
  }
}@media (min-width: 737px) {
  .block-shedule-item__content {
    grid-column: 1/2;
  }
}.block-shedule-item__content a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: var(--color-text);
  font-size: clamp(1.1111111111rem, 1.0069rem + 0.7778vw, 1.5rem);
  font-weight: 300;
}.block-shedule-item__content a::before {
  background: var(--color-text);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.block-shedule-item__content a:hover::before {
  transform: translateX(0);
}@media (min-width: 737px) {
  .block-shedule-item__ticket {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}.block-shedule-item__ticket .button {
  width: fit-content;
}.block-link-list--dark {
  background-color: var(--light-grey);
}.block-link-list__list {
  display: grid;
  gap: 1.1111111111rem;
  grid-template-columns: repeat(1, 1fr);
}@media (min-width: 737px) {
  .block-link-list__list {
    column-gap: 1.6666666667rem;
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 1281px) {
  .block-link-list__list {
    grid-template-columns: repeat(3, 1fr);
  }
}@media (min-width: 1341px) {
  .block-link-list__list {
    column-gap: 6.0555555556rem;
    row-gap: 2.2222222222rem;
  }
}.block-files__list {
  display: grid;
  gap: 1.6666666667rem;
  grid-template-columns: repeat(1, 1fr);
}@media (min-width: 981px) {
  .block-files__list {
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 1341px) {
  .block-files__list {
    column-gap: 6.0555555556rem;
    row-gap: 2.6666666667rem;
  }
}@media (min-width: 1690px) {
  .block-files__list {
    grid-template-columns: repeat(3, 1fr);
  }
}.logos-block {
  background: var(--color-white);
}.logos-block__container {
  display: grid;
  gap: 1.1111111111rem;
  grid-template-columns: repeat(1, 1fr);
}@media (min-width: 1281px) {
  .logos-block__container {
    gap: 3.1111111111rem;
  }
}@media (max-width: 1280px) {
  .logos-block__container .logos-block__set:not(:first-of-type) {
    margin-top: 1.6666666667rem;
  }
}@media (min-width: 1281px) {
  .audio-block {
    padding-left: 6.1111111111rem;
  }
}.audio-block__trans {
  display: none;
}.audio-block__trans.open {
  display: flex;
}.audio-block__player {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 0.8888888889rem;
  max-width: 42.4444444444rem;
}.slider-gallery__container-arrows {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  width: 100%;
}.slider-gallery__item {
  display: flex;
}.slider-gallery__arrows {
  position: absolute;
  top: -9.4444444444rem;
}@media (min-width: 737px) {
  .slider-gallery__arrows {
    top: -7.7777777778rem;
  }
}@media (min-width: 1281px) {
  .slider-gallery__arrows {
    top: -9.4444444444rem;
  }
}@media (min-width: 1341px) {
  .slider-gallery__arrows {
    top: -10.5555555556rem;
  }
}.slider-gallery__arrows .slider-nav__info {
  display: none;
}.slider-gallery__picture img {
  aspect-ratio: 1/1;
  border-radius: 8px;
  display: block;
  object-fit: cover;
}.faq {
  background: var(--color-bg);
}.faq__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: 100%;
}@media (min-width: 981px) {
  .faq__list {
    column-gap: 2.2222222222rem;
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 1440px) {
  .faq__list {
    column-gap: 7.4444444444rem;
  }
}.faq__column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}@media screen and (min-width: 981px) {
  .block-video2 {
    padding-right: 0.7222222222rem;
    width: 50%;
  }
}.creators {
  display: flex;
  flex-direction: column;
  gap: 0.7777777778rem;
}.creators__subtitle {
  font-size: 0.8888888889rem;
  font-weight: 500;
  line-height: 1.3888888889rem;
}.creator {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  align-items: flex-start;
  color: var(--color-black);
  column-gap: 0.6666666667rem;
  flex-wrap: wrap;
  font-size: 0.8888888889rem;
  line-height: 1.3333333333rem;
  row-gap: 0.4444444444rem;
}@media (min-width: 481px) {
  .creator {
    flex-direction: row;
  }
}.creator__name {
  font-weight: 300;
  position: relative;
  transition: text-shadow 0.2s ease-in-out;
}.creator__name span {
  width: fit-content;
}.creator__name img {
  display: none;
  height: 13.7777777778rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  transform: translateY(-50%) translateX(0);
  transition: opacity 0.3s ease-in-out;
  width: 10.3333333333rem;
}@media (hover: hover) and (min-width: 481px) {
  .creator__name img {
    display: block;
  }
}@media (min-width: 481px) {
  .creator__name img {
    right: -0.5555555556rem;
    transform: translateY(0%) translateX(100%);
  }
}.creator__name:is(a) {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding: 0;
}.creator__name:is(a) span {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-size: 0.8888888889rem;
}.creator__name:is(a) span::before {
  background: var(--color-black-50);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.creator__name:is(a) span::before {
  transform: translateX(0);
}.creator__name:is(a):hover {
  z-index: 1;
}.creator__name:is(a):hover span {
  text-shadow: 0 0 1px var(--color-black);
}.creator__name:is(a):hover span::before {
  transform: translateX(-110%);
}.creator__name--button {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 1.3333333333rem;
  padding: 0;
}.creator__name--button span {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-size: 0.8888888889rem;
}.creator__name--button span::before {
  background: var(--color-black);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.creator__name--button span::before {
  transform: translateX(0);
}.creator__name--button:hover span::before {
  transform: translateX(-110%);
}@media (hover: hover) and (min-width: 481px) {
  .creator__name:hover img {
    opacity: 1;
  }
}.creator__button {
  align-items: center;
  display: flex;
  justify-content: center;
  border: 1px solid var(--color-gold);
  border-radius: 50%;
  height: 1.2222222222rem;
  width: 1.2222222222rem;
}.creator--group {
  padding-top: 0.8888888889rem;
}.creator--group .creator__name {
  display: flex;
  flex-direction: column;
  gap: 0.8888888889rem;
}.creator--date {
  flex-direction: column;
}.creator--date .creator__name {
  margin-top: 0.4444444444rem;
}.creator__date {
  display: flex;
  flex-direction: column;
  gap: 0.4444444444rem;
}.creator__date li {
  list-style: disc;
  margin-left: 0.8888888889rem;
}.show-header {
  height: min-content;
}@media (min-width: 1440px) {
  .show-header {
    padding-right: 2.7777777778rem;
  }
}.show-header__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}.show-header__tags {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 0.8888888889rem;
}.show-header__info {
  display: flex;
  flex-direction: column;
  gap: 0.6666666667rem;
}@media (min-width: 981px) {
  .show-header__info {
    gap: 1.3333333333rem;
  }
}.show-header__subtitle {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}.show-header__links {
  display: flex;
  flex-direction: column;
  gap: 2.2222222222rem;
}.show-info {
  color: var(--color-black);
  display: grid;
  font-size: 0.8888888889rem;
  gap: 0.6666666667rem;
  grid-template-columns: auto 1fr;
  line-height: 1.3888888889rem;
}@media (min-width: 981px) {
  .show-info {
    gap: 1.3333333333rem;
    grid-template-columns: 10.8333333333rem 1fr;
  }
}.show-info__title {
  font-weight: 400;
  text-align: right;
}.show-info__info {
  font-weight: 300;
  text-align: left;
}.show-big-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  display: grid;
  font-size: 1.3333333333rem;
  gap: 1.3333333333rem;
  grid-template-columns: 1fr auto;
  line-height: 1.6111111111rem;
  max-width: 22.7777777778rem;
  padding-bottom: 1.3333333333rem;
  width: 100%;
}.show-big-link::before {
  background: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.show-big-link::before {
  transform: translateX(0);
}.show-big-link svg path {
  fill: var(--color-black);
}.show-big-link__text {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.8888888889rem;
  line-height: 1.6111111111rem;
}.show-big-link:hover::before {
  transform: translateX(-110%);
}.show-desc-subtitle {
  font-size: 1.1111111111rem;
  font-weight: 500;
  line-height: 1.1111111111rem;
}.show-header-logotypes {
  display: grid;
  gap: 1.3333333333rem;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  /*&::before {
    background: $white;
    border-radius: 5px;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }*/
}@media screen and (min-width: 481px) {
  .show-header-logotypes {
    grid-template-columns: repeat(2, 1fr);
  }
}@media screen and (min-width: 737px) {
  .show-header-logotypes {
    grid-template-columns: repeat(3, 1fr);
  }
}.show-header-logotypes--only-one {
  grid-template-columns: 1fr;
  width: fit-content;
}.awards__list {
  display: grid;
  gap: 1.3333333333rem;
  grid-template-columns: repeat(2, 1fr);
}@media (min-width: 737px) {
  .awards__list {
    grid-template-columns: repeat(3, 1fr);
  }
}@media (min-width: 981px) {
  .awards__list {
    grid-template-columns: repeat(4, 1fr);
  }
}@media (min-width: 1281px) {
  .awards__list {
    grid-template-columns: repeat(5, 1fr);
  }
}@media (min-width: 1440px) {
  .awards__list {
    gap: 2.2222222222rem;
  }
}@media (min-width: 1920px) {
  .awards__list {
    grid-template-columns: repeat(6, 1fr);
  }
}.awards__list--only-one {
  grid-template-columns: 1fr;
  width: fit-content;
}.award__title {
  font-size: 0.6666666667rem;
  font-weight: 400;
  line-height: 1.2rem;
  margin-bottom: 0.8888888889rem;
  min-height: 1.2rem;
  text-align: left;
}.reviews {
  position: relative;
}.reviews__slider {
  position: relative;
}.reviews__container-arrows {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  width: 100%;
}.reviews__arrows {
  position: absolute;
  top: -5.5555555556rem;
}@media (min-width: 1281px) {
  .reviews__arrows {
    top: -7.7777777778rem;
  }
}@media (min-width: 1341px) {
  .reviews__arrows {
    top: -8.6111111111rem;
  }
}.reviews__arrows .slider-nav__info {
  display: none;
}.prices__info-red {
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: var(--color-red);
  color: var(--color-cream);
  flex-direction: column;
  gap: 2.2222222222rem;
  margin-left: calc(-50vw + 50%);
  padding-left: 1.6666666667rem;
  padding-right: 1.6666666667rem;
  text-align: center;
  width: 100vw;
}@media (min-width: 737px) {
  .prices__info-red {
    margin-left: 0;
    width: 100%;
  }
}.prices__info-red__buttons {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 1.1111111111rem;
  width: 100%;
}.prices__info-red__buttons .button {
  width: 100%;
}@media (min-width: 737px) {
  .prices__info-red__buttons .button {
    min-width: 12.1111111111rem;
    width: auto;
  }
}.multimedia__photo-list {
  display: grid;
  gap: 0.5555555556rem;
}@media (min-width: 481px) {
  .multimedia__photo-list {
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 981px) {
  .multimedia__photo-list {
    grid-template-columns: repeat(4, 1fr);
  }
}@media (min-width: 481px) {
  .multimedia__photo-item:nth-child(8n+1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .multimedia__photo-item:nth-child(8n+5) {
    grid-row: span 2;
  }
}.multimedia__photo-item img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}@media (min-width: 481px) {
  .multimedia__photo-item-2:nth-child(9n+1) {
    grid-column: span 2;
    grid-row: span 2;
  }
}.multimedia__photo-item-2 img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}.multimedia__video {
  display: grid;
  gap: 1.3333333333rem;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 3.3333333333rem;
}@media (min-width: 737px) {
  .multimedia__video {
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 1281px) {
  .multimedia__video {
    row-gap: 4.4444444444rem;
  }
}.ticket-reservation-panel {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  background-color: var(--color-white);
  border: 1px solid var(--color-gold);
  border-radius: 8px;
  margin-top: 2.7222222222rem;
  padding: 1.1111111111rem;
}.ticket-reservation-panel strong {
  font-weight: 400;
}.ticket-reservation-panel a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-weight: 300;
  line-height: 1.5555555556rem;
}.ticket-reservation-panel a::before {
  background: var(--color-text);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.ticket-reservation-panel a:hover::before {
  transform: translateX(0);
}.ticket-reservation-panel__description {
  display: grid;
  line-height: 1.5555555556rem;
}@media (min-width: 737px) {
  .ticket-reservation-panel__description {
    align-items: end;
    gap: 1.1111111111rem;
    grid-template-columns: 1fr 1fr;
  }
}@media (min-width: 981px) {
  .ticket-reservation-panel {
    padding: 2.3333333333rem 2.5555555556rem;
  }
}.event-info {
  border-top: 1px solid var(--color-gold);
  margin-bottom: 0.7777777778rem;
  padding-top: 0.7777777778rem;
}.event-info__title {
  line-height: 1.4444444444rem;
  margin-bottom: 0.7777777778rem;
}.event-info__list {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.8888888889rem;
}.event-info-item {
  display: grid;
  gap: 0.7222222222rem;
  grid-template-columns: 1fr auto 6.8333333333rem;
  width: 100%;
}.event-info-button {
  margin-top: 1.1111111111rem;
}@media (min-width: 737px) {
  .event-info-button {
    bottom: 0;
    position: absolute;
    right: 0;
    width: calc(50% - 0.5555555556rem);
  }
}@media (min-width: 1281px) {
  .event-info-button {
    width: calc(50% - 1.1111111111rem);
  }
}.event-info-container {
  column-gap: 1.1111111111rem;
  display: grid;
  grid-template-columns: 1fr;
  max-width: 26.4444444444rem;
  position: relative;
}@media (min-width: 737px) {
  .event-info-container {
    grid-template-columns: 1fr 1fr;
  }
}@media (min-width: 1281px) {
  .event-info-container {
    column-gap: 2.2222222222rem;
  }
}.event-info-container__column div:first-of-type {
  border-top: 0;
}@media (min-width: 737px) {
  .event-info-container__column--row {
    grid-column: 1/3;
  }
}.event-info-container__column--row + .event-info-container__column > div:first-of-type {
  border-top: 1px solid var(--color-gold) !important;
}.re-pagination {
  display: grid;
}@media (min-width: 1281px) {
  .re-pagination {
    grid-template-columns: 12.7777777778rem 1fr;
  }
}.re-pagination__list {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 0.8888888889rem;
}@media (min-width: 1281px) {
  .re-pagination__list {
    grid-column: 2;
  }
}.re-pagination__li {
  width: 100%;
}.re-pagination-item {
  display: inline-block;
  overflow: hidden;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 16.7222222222rem;
  padding-bottom: 0.8888888889rem;
  width: 100%;
}.re-pagination-item::before {
  background: var(--color-black);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.re-pagination-item::before {
  transform: translateX(0);
}.re-pagination-item span {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.8888888889rem;
  line-height: 1.0666666667rem;
}.re-pagination-item--prev svg {
  transform: rotate(180deg);
}.re-pagination-item:hover::before {
  transform: translateX(-110%);
}.re-pagination-item--next:hover::before {
  transform: translateX(110%);
}.re-pagination-item[disabled] {
  display: none;
  pointer-events: none;
}.repertoire-filters-sticky {
  position: sticky;
  top: 0;
  transition: top 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  width: 100vw;
  z-index: 100;
}.repertoire-filters {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--repertoire-filters-bg);
  min-height: 4.6111111111rem;
  padding-bottom: 1.1666666667rem;
  padding-top: 1.1666666667rem;
  position: relative;
  z-index: 100;
}.repertoire-filters.fixed {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}@media (min-width: 981px) {
  .repertoire-filters {
    min-height: 4.7777777778rem;
  }
}@media (min-width: 1281px) {
  .repertoire-filters {
    padding-bottom: 1.8333333333rem;
    padding-top: 0.7777777778rem;
  }
}.repertoire-filters__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  width: 100%;
}@media (min-width: 1281px) {
  .repertoire-filters__container {
    align-items: flex-end;
    gap: 1.7222222222rem;
  }
}.repertoire-filters__clear {
  position: absolute;
  right: 1.1111111111rem;
  top: -3.3333333333rem;
}@media (min-width: 481px) {
  .repertoire-filters__clear {
    right: 1.6666666667rem;
  }
}@media (min-width: 1281px) {
  .repertoire-filters__clear {
    right: 4.2777777778rem;
    top: -2.7777777778rem;
  }
}.repertoire-filters__group {
  background: var(--repertoire-filters-bg);
  display: grid;
  left: 0;
  order: 2;
  overflow: hidden;
  padding: 0 2.5rem 0;
  position: absolute;
  top: 100%;
  width: 100vw;
}@media (min-width: 737px) {
  .repertoire-filters__group {
    grid-template-columns: repeat(2, auto);
  }
}@media (min-width: 981px) {
  .repertoire-filters__group {
    gap: 0;
    grid-template-columns: repeat(4, auto);
  }
}@media (min-width: 1281px) {
  .repertoire-filters__group {
    display: grid;
    grid-template-columns: repeat(4, auto);
    height: auto !important;
    overflow: visible !important;
    padding: 0;
    position: relative;
    visibility: visible !important;
  }
}.repertoire-filters__group .select {
  margin-bottom: 0.8888888889rem;
}@media (min-width: 1281px) {
  .repertoire-filters__group .select {
    margin-bottom: 0;
  }
}.repertoire-filters__group .select:first-of-type {
  margin-top: 1.5555555556rem;
}@media (min-width: 737px) {
  .repertoire-filters__group .select:first-of-type {
    margin-top: 0;
  }
}.repertoire-filters__group .select:last-of-type {
  margin-bottom: 2.6666666667rem;
}@media (min-width: 737px) {
  .repertoire-filters__group .select:last-of-type {
    margin-bottom: 0;
  }
}.repertoire-filters__search {
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}@media (min-width: 737px) {
  .repertoire-filters__search {
    display: block;
    height: auto !important;
    order: 3;
    overflow: visible !important;
    position: relative;
    visibility: visible !important;
    width: auto;
  }
}.repertoire-filters__btn {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 1.7777777778rem;
  order: 4;
  width: 1.7777777778rem;
}.repertoire-filters__btn svg path[fill] {
  fill: var(--color-text);
}@media (min-width: 1281px) {
  .repertoire-filters__btn {
    display: none;
  }
}.repertoire-filters__btn--search {
  order: 3;
}@media (min-width: 737px) {
  .repertoire-filters__btn--search {
    display: none;
  }
}.repertoire-filters__calendar {
  flex-grow: 1;
  order: 1;
  position: relative;
}.repertoire-filters__calendar-btn {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background: var(--repertoire-filters-bg-cal);
  border-radius: 1.7777777778rem;
  color: var(--color-white);
  font-size: 0.8333333333rem;
  height: 1.7777777778rem;
  max-width: 12.7777777778rem;
  min-width: 11.1111111111rem;
  padding-left: 1.3333333333rem;
  padding-right: 1.1111111111rem;
  width: 100%;
}@media (min-width: 481px) {
  .repertoire-filters__calendar-btn {
    max-width: 13.8888888889rem;
  }
}@media (min-width: 1440px) {
  .repertoire-filters__calendar-btn {
    width: 13.8888888889rem;
  }
}.repertoire-filters__calendar-btn svg path[fill] {
  fill: var(--color-white);
}.repertoire-filters__info {
  background: var(--color-white);
  border: 1px solid var(--color-gold);
  flex-direction: column;
  font-size: 0.8888888889rem;
  font-weight: 300;
  gap: 0.8888888889rem;
  letter-spacing: -0.01em;
  line-height: 1.0666666667rem;
  padding: 1.7777777778rem;
}.repertoire-filters__info strong {
  font-weight: 600;
}.repertoire-filters__info span {
  text-transform: uppercase;
}@media (min-width: 737px) {
  .repertoire-filters__info {
    flex-direction: row;
    gap: 6.6666666667rem;
  }
}.repertoire-filters__info__button {
  align-items: center;
  display: flex;
  justify-content: center;
  border: 1px solid var(--color-text);
  border-radius: 1.7777777778rem;
  height: 1.6111111111rem;
  letter-spacing: 0.05em;
  padding: 0 0.8888888889rem;
}.calendar-widget {
  background: var(--repertoire-filters-bg);
  left: -1.1111111111rem;
  overflow: hidden;
  padding: 0 2.5rem 0;
  position: absolute;
  top: calc(100% + 20px);
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}@media (min-width: 481px) {
  .calendar-widget {
    left: -1.6666666667rem;
  }
}@media (min-width: 737px) {
  .calendar-widget {
    left: -2.2222222222rem;
    max-width: 22.5555555556rem;
    width: 100vh;
  }
}@media (min-width: 1281px) {
  .calendar-widget {
    left: -4.2777777778rem;
  }
}.calendar-widget__buttons {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.8888888889rem;
  margin-top: 1.5555555556rem;
  width: 13.8888888889rem;
}@media (min-width: 1281px) {
  .calendar-widget__buttons {
    margin: 1.5555555556rem auto 0;
  }
}.calendar-widget__button {
  align-items: center;
  display: flex;
  justify-content: space-between;
  justify-content: space-between !important;
  width: 13.8888888889rem !important;
}.calendar-widget__input {
  align-items: center;
  display: flex;
  justify-content: space-between;
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  background: var(--color-text);
  border-radius: 0.2222222222rem 0.2222222222rem 0 0;
  color: var(--color-white);
  font-size: 0.8888888889rem;
  margin-left: -0.3888888889rem;
  padding: 0.7777777778rem 1.2777777778rem;
  text-transform: uppercase;
  white-space: nowrap;
  width: 14.6666666667rem;
}@media (min-width: 1281px) {
  .calendar-widget__input {
    margin: 0 auto;
  }
}.calendar-widget__input-field {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  background: transparent;
  color: var(--color-white);
  font-size: 0.8888888889rem;
  min-width: 0;
  text-align: right;
  width: min-content;
}.calendar-widget .flatpickr-calendar {
  margin-bottom: 1.7777777778rem;
  width: 17.5555555556rem;
}@media (min-width: 1281px) {
  .calendar-widget .flatpickr-calendar {
    left: 50%;
    transform: translateX(-50%);
  }
}.repertory-results {
  position: relative;
}.repertory-back {
  background-color: var(--color-text);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease-in-out, visibility 0s ease 0.5s;
  visibility: hidden;
  width: 100vw;
  z-index: -1;
}.repertory-back.active {
  opacity: 0.3;
  transition: visibility 0s, opacity 0.5s ease;
  visibility: visible;
  z-index: 5;
}.events-list {
  display: grid;
  gap: 2.2222222222rem;
}.event-filters-sticky {
  position: relative;
  transition: top 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  width: 100vw;
  z-index: 2;
}.event-filters-sticky.fixed-down {
  top: 0;
}.event-filters {
  background: var(--repertoire-filters-bg);
  padding-bottom: 1.1666666667rem;
  padding-top: 1.1666666667rem;
  position: relative;
  transition: padding 0.5s cubic-bezier(0.5, 0, 0.2, 1);
  z-index: 100;
}@media (min-width: 1281px) {
  .event-filters {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}.event-filters__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  gap: 0.8888888889rem;
}@media (min-width: 981px) {
  .event-filters__container {
    flex-direction: row;
  }
}@media (min-width: 1281px) {
  .event-filters__container {
    align-items: flex-end;
    gap: 1.7222222222rem;
  }
}.event-filters__arch {
  min-width: 16.6666666667rem;
}@media (min-width: 981px) {
  .event-filters__arch {
    display: flex;
    gap: 0.8888888889rem;
  }
}.event-filters__type {
  gap: 0.8888888889rem;
}.event-filters__category {
  gap: 0;
}.event-filters .select {
  width: 100%;
}@media (min-width: 981px) {
  .event-filters .select {
    margin-top: -1.6666666667rem;
    width: auto;
  }
}@media (min-width: 1281px) {
  .event-filters-sticky.fixed .event-filters {
    padding-bottom: 0.8888888889rem;
    padding-top: 0.8888888889rem;
  }
}.button-radio__label {
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  border: 1px solid var(--color-text);
  border-radius: 1.6666666667rem;
  color: var(--radio-button-text);
  font-size: 0.7777777778rem;
  height: 1.8888888889rem;
  letter-spacing: 0.08em;
  padding: 0 0.8333333333rem 0 0.8333333333rem;
  text-transform: uppercase;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}.button-radio input:checked + .button-radio__label {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--radio-button-text-checked);
}.tab-radio {
  margin-left: 1.7777777778rem;
  padding-right: 2.1111111111rem;
  position: relative;
}.tab-radio::after {
  content: "|";
  font-weight: 300;
  line-height: 1.4444444444rem;
  position: absolute;
  right: 0;
}.tab-radio:first-of-type {
  margin-left: 0;
}.tab-radio:last-of-type {
  padding-right: 0;
}.tab-radio:last-of-type::after {
  display: none;
}.tab-radio__label {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.4444444444rem;
  text-transform: uppercase;
}.tab-radio__label::before {
  background: var(--color-black);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.tab-radio__label:hover::before {
  transform: translateX(0);
}.tab-radio input:checked + .tab-radio__label {
  font-weight: 400;
}.tab-radio input:checked + .tab-radio__label::before {
  transform: translateX(0);
}.news-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2.2222222222rem;
}@media (min-width: 737px) {
  .news-list {
    column-gap: 1.6666666667rem;
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 1281px) {
  .news-list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 2.7777777778rem;
  }
}@media (min-width: 1440px) {
  .news-list {
    column-gap: 5.5555555556rem;
  }
}.news-filters__container {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.1111111111rem;
}@media (min-width: 1281px) {
  .news-filters__container {
    flex-direction: row;
  }
}.news-filters__category {
  display: flex;
  flex-direction: column;
}@media (min-width: 737px) {
  .news-filters__category {
    flex-direction: row;
  }
}@media (min-width: 1281px) {
  .news-filters__category {
    margin-top: 0.2777777778rem;
  }
}.news-filters .tab-radio {
  margin-left: 0;
  max-width: 16.6666666667rem;
  padding-right: 0.8888888889rem;
  width: 100%;
}@media (min-width: 737px) {
  .news-filters .tab-radio {
    margin-left: 0.8888888889rem;
    width: auto;
  }
}@media (min-width: 981px) {
  .news-filters .tab-radio {
    margin-left: 1.7777777778rem;
    padding-right: 1.7777777778rem;
  }
}.news-filters .tab-radio:first-of-type {
  margin-left: 0;
}.news-filters .tab-radio::after {
  display: none;
}@media (min-width: 737px) {
  .news-filters .tab-radio::after {
    display: inline;
  }
}.news-filters .tab-radio:last-of-type {
  padding-right: 0;
}.news-filters .tab-radio:last-of-type::after {
  display: none;
}.news-filters .select {
  margin-left: auto;
  margin-right: 0;
  min-width: 11.1111111111rem;
}@media (min-width: 1281px) {
  .news-filters .select {
    margin-top: -1.6666666667rem;
  }
}.news-filters .select__btn {
  min-width: 5.4444444444rem;
}.news-filters .select__list {
  min-width: 5.4444444444rem;
}.contact-item__title {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  display: flex;
  font-size: 1rem;
  line-height: 1.1666666667rem;
  min-height: 2.3333333333rem;
  max-width: 22.7777777778rem;
}.contact-item__title + .contact-item__name {
  margin-top: 0.8888888889rem;
}.contact-item__desc {
  font-size: 0.6666666667rem;
  font-weight: 300;
  line-height: 1rem;
}.contact-item__desc + .contact-item__name {
  margin-top: 0.8888888889rem;
}.contact-item__name {
  font-size: 0.8888888889rem;
  font-weight: 500;
  line-height: 1.3888888889rem;
}.contact-item__info {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8888888889rem;
  line-height: 1.3888888889rem;
}.contact-item__info a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  font-weight: 300;
}.contact-item__info a::before {
  background: var(--color-text);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.contact-item__info a:hover::before {
  transform: translateX(0);
}.contact-item__info p {
  margin-bottom: 0.8888888889rem;
  margin-top: 0.8888888889rem;
}.contact-item__info strong {
  font-weight: 500;
}.contact-item__department-title {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  line-height: 1.7777777778rem;
  min-height: 3.5555555556rem;
  max-width: 22.7777777778rem;
}.contact-item__department-info {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8888888889rem;
  line-height: 1.3888888889rem;
}.contact-item__department-info a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  font-weight: 300;
}.contact-item__department-info a::before {
  background: var(--color-text);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.contact-item__department-info a:hover::before {
  transform: translateX(0);
}.contact-item__department-info p {
  margin-bottom: 0.8888888889rem;
  margin-top: 0.8888888889rem;
}.contact-item__department-info strong {
  font-weight: 500;
}.contact-item--bip .contact-item__department-title {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1rem;
}.contact-list__grid {
  row-gap: 1.7777777778rem;
}@media (min-width: 1440px) {
  .contact-list__grid {
    row-gap: 3.5555555556rem;
  }
}.contact-list--sm .contact-item__info p {
  margin: 0;
}.contact-header {
  display: grid;
  gap: 1.3888888889rem 1.7777777778rem;
  grid-template-columns: 1fr;
}@media (min-width: 737px) {
  .contact-header {
    grid-template-columns: 1fr 1fr;
  }
}@media (min-width: 737px) {
  .contact-header__mapdesc {
    grid-column: 2/3;
  }
}@media (min-width: 737px) {
  .contact-header__address {
    grid-column: 1/2;
    grid-row: 2;
  }
}.contact-header .body_1 p {
  margin-bottom: 0.8888888889rem;
}.contact-header .body_1 a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: var(--color-text);
  display: inline-flex;
  font-weight: 300;
}.contact-header .body_1 a::before {
  background: var(--color-text);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.contact-header .body_1 a::before {
  transform: translateX(0);
}.contact-header .body_1 a:hover::before {
  transform: translateX(-110%);
}.contact-sm {
  gap: 1.3888888889rem;
}.contact-sm a {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 1.6111111111rem;
  width: 1.6111111111rem;
}.contact-map {
  display: block;
  height: 27.4444444444rem;
  width: 100%;
  z-index: 0;
}.iframe-virtual {
  aspect-ratio: 16/9;
  max-width: 65.3333333333rem;
  width: 100%;
}.virtual-legend-item {
  align-items: center;
  display: grid;
  gap: 1.3333333333rem;
  grid-template-columns: 2.9444444444rem 1fr;
  width: 100%;
}@media (min-width: 1281px) {
  .virtual-legend-item {
    gap: 3.1111111111rem;
  }
}.search-results {
  margin: 0 auto;
  max-width: 59.0555555556rem;
  width: 100%;
}.search-results--bip {
  margin-bottom: 2.2222222222rem;
  margin-left: 0;
  max-width: 44.4444444444rem;
}@media (min-width: 1281px) {
  .search-results--bip {
    margin-bottom: 4.4444444444rem;
  }
}.search-results__list {
  display: flex;
  flex-direction: column;
  gap: 1.3333333333rem;
}@media (min-width: 1281px) {
  .search-results__list {
    gap: 2.6666666667rem;
  }
}.search-results__button {
  align-items: center;
  display: flex;
  justify-content: center;
}.search-results__button .button {
  margin-top: 1.6666666667rem;
  min-width: 11.5rem;
}@media (min-width: 1281px) {
  .search-results__button .button {
    margin-top: 4.8888888889rem;
  }
}.search-results-container {
  overflow: hidden;
}.search-item {
  border-top: 1px solid var(--color-text);
  display: grid;
  gap: 0.8888888889rem;
  grid-template-columns: 1fr 3.1111111111rem;
}.search-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8888888889rem;
  grid-column: 1/2;
  height: fit-content;
}.search-item__date {
  grid-column: 1/2;
}.search-item__title {
  grid-column: 1/2;
}.search-item__title .underlined {
  background-position: 0 1em !important;
  background-size: 100% 1px;
}.search-item__icon {
  align-items: center;
  display: flex;
  justify-content: center;
  grid-column: 2/3;
  justify-self: center;
}.search-item:hover .underlined {
  background-size: 0 1px;
}.job-offers {
  margin: 0 auto;
  max-width: 59.0555555556rem;
  width: 100%;
}.job-offers__list {
  display: flex;
  flex-direction: column;
  gap: 1.3333333333rem;
}.job-item {
  border-bottom: 1px solid var(--color-text);
  display: grid;
  gap: 0.8888888889rem;
  grid-template-columns: 1fr 3.1111111111rem;
}.job-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8888888889rem;
  grid-column: 1/2;
  height: fit-content;
}.job-item__date {
  grid-column: 1/2;
}.job-item__title {
  grid-column: 1/2;
}.job-item__title .underlined {
  background-position: 0 1em !important;
}.job-item__icon {
  align-items: center;
  display: flex;
  justify-content: center;
  grid-column: 2/3;
  justify-self: center;
}.job-item__text {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.8888888889rem;
  line-height: 1.3888888889rem;
}.job-item:hover .underlined {
  background-size: 100% 1px;
}.offer-item {
  color: var(--color-black);
  display: block;
}.offer-item__title {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  display: flex;
  justify-content: flex-start;
  font-size: 1.3333333333rem;
  letter-spacing: -0.01em;
  line-height: 1.6111111111rem;
}@media (min-width: 737px) {
  .offer-item__title {
    height: 4.8333333333rem;
  }
  .offer-item__title span {
    /* stylelint-disable-next-line property-no-vendor-prefix */
    -webkit-box-orient: vertical;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-height: 4.8333333333rem;
  }
}.offer-item__text {
  display: block;
}.offer-item__arrow {
  display: inline-block;
  overflow: hidden;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 0.8888888889rem;
  padding-bottom: 0.5555555556rem;
  width: fit-content;
}.offer-item__arrow::before {
  background: var(--color-black);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.offer-item__arrow::before {
  transform: translateX(0);
}.offer-item__arrow span {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.8888888889rem;
  line-height: 1.0666666667rem;
}.offer-item__arrow svg {
  height: auto;
  width: 1.5555555556rem;
}.offer-item:hover .offer-item__arrow::before {
  transform: translateX(-110%);
}.menu-link {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: var(--color-black);
  display: block;
  font-size: 1.5555555556rem;
  line-height: 2.3333333333rem;
  margin-bottom: 1.6666666667rem;
  padding-bottom: 0.1111111111rem;
  text-transform: uppercase;
  width: fit-content;
}.menu-link::before {
  background: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0.4s ease;
  width: 100%;
}.menu-link::before {
  transform: translateX(0);
}.menu-link:hover::before {
  transform: translateX(-110%);
}.menu-sublink {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  display: block;
  font-size: 0.8888888889rem;
  padding: 0.1111111111rem 0;
  width: fit-content;
}.menu-sublink .underlined {
  background-position: 0 1.3333333333em !important;
  line-height: 1.5555555556rem;
}@media (min-width: 1440px) and (max-height: 1100px) {
  .menu-sublink {
    padding: 0;
  }
}.menu {
  background: var(--color-white);
  display: none;
  height: 100vh;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  width: var(--viewport-width);
  z-index: 1000 !important;
}.menu__panel {
  background-color: var(--color-white);
  display: block;
  max-height: 100vh;
  position: relative;
}.menu__panel__skew {
  background-color: inherit;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skewX(0deg);
  transform-origin: bottom left;
  width: 100%;
  z-index: -1;
}@media (min-width: 1281px) {
  .menu__panel {
    display: grid;
    grid-template-columns: 1fr 21.7777777778rem;
  }
}@media (min-width: 1690px) {
  .menu__panel {
    grid-template-columns: 1fr 28.6111111111rem;
  }
}.menu::after {
  background-color: var(--color-black);
  content: "";
  height: 100vh;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}.menu::before {
  background: url("/build/assets/search-back.30af7114.webp") no-repeat center center;
  background-position: top;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}.menu__header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  padding: 0.8333333333rem 0.8333333333rem;
}@media (min-width: 1281px) {
  .menu__header {
    grid-column: 1/span 2;
  }
}.menu__header-right {
  align-items: flex-start;
  gap: 0.4444444444rem;
  padding-top: 0.5rem;
}@media (min-width: 981px) {
  .menu__header-right {
    padding-top: 0.6111111111rem;
  }
}@media (min-width: 1440px) {
  .menu__header-right {
    padding-top: 0.6666666667rem;
  }
}.menu__header-left {
  gap: 4.9444444444rem;
}.menu__button {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 1.8333333333rem;
  width: 1.8333333333rem;
}.menu__button path[fill] {
  fill: var(--color-text);
}.menu__button--lang {
  font-size: 1.2222222222rem;
  font-weight: 300;
  text-transform: uppercase;
}.menu__button--dark-mode {
  border-radius: 50%;
  transition: background 0.3s;
}.menu__button--dark-mode svg [stroke] {
  stroke: var(--color-white);
}.menu__button--dark-mode svg [fill] {
  fill: var(--color-white);
}.menu__button--dark-mode svg:last-of-type {
  display: none;
}.menu__button--dark-mode span:last-of-type {
  display: none;
}.menu__button--dark-mode svg [stroke] {
  stroke: var(--color-text);
}.menu__button--dark-mode svg [fill] {
  fill: var(--color-text);
}.menu__button--dark-mode:hover {
  background: var(--color-text);
}.menu__button--dark-mode:hover svg [stroke] {
  stroke: var(--color-white);
}.menu__button--dark-mode:hover svg [fill] {
  fill: var(--color-white);
}.menu__button--lang, .menu__button--accessibility, .menu__button--search {
  background: var(--color-white);
  border-radius: 50%;
  color: var(--color-text);
  transition: background 0.3s, color 0.3s;
}.menu__button--lang svg path[fill], .menu__button--accessibility svg path[fill], .menu__button--search svg path[fill] {
  fill: var(--color-text);
  transition: fill 0.3s;
}.menu__button--lang:hover, .menu__button--accessibility:hover, .menu__button--search:hover {
  background: var(--color-text);
  color: var(--color-white);
}.menu__button--lang:hover svg path[fill], .menu__button--accessibility:hover svg path[fill], .menu__button--search:hover svg path[fill] {
  fill: var(--color-white);
}.menu__button__text {
  align-items: center;
  background: var(--color-header-bg);
  border: 1px solid var(--color-header-bg);
  border-radius: 1.3888888889rem;
  color: var(--color-white);
  font-size: 0.8888888889rem;
  font-weight: 400;
  gap: 0.1111111111rem;
  height: 1.6111111111rem;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.0666666667rem;
  padding: 0 0.8333333333rem 0 0.8333333333rem;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s, color 0.3s;
  white-space: nowrap;
}@media (min-width: 981px) {
  .menu__button--menu {
    width: fit-content;
  }
  .menu__button--menu .icon {
    display: none;
  }
}.menu__button--menu:hover .menu__button__text {
  background: var(--color-white);
  color: var(--color-header-bg);
}.menu__logo {
  display: block;
  height: fit-content;
  width: fit-content;
}.menu__main {
  padding: 2.5rem 2.6111111111rem 2.5rem 1.6666666667rem;
}@media (min-width: 981px) {
  .menu__main {
    padding: 2.5rem 2.6111111111rem 0 1.6666666667rem;
  }
}@media (min-width: 1281px) {
  .menu__main {
    grid-column: 1/span 1;
  }
}@media (min-width: 1690px) {
  .menu__main {
    padding-top: 5.5rem;
  }
}@media (min-width: 981px) and (max-height: 1100px) {
  .menu__main {
    padding-top: 1.1111111111rem;
  }
}@media (min-width: 1690px) and (max-height: 1100px) {
  .menu__main {
    padding-top: 3.5555555556rem;
  }
}.menu__sublist {
  margin-bottom: 1.6666666667rem;
  padding-left: 0.8888888889rem;
}.menu__subitem {
  list-style-type: disc;
}.menu__platform {
  padding: 1.6666666667rem 2.3888888889rem 2rem;
}.menu__platform .button {
  width: 100%;
}.menu__platform-top .button {
  min-width: 15.1666666667rem;
  width: 100%;
}.menu__sm {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 1.5555555556rem;
  padding: 2.1666666667rem 2.7777777778rem 3.3333333333rem;
}@media (min-width: 981px) {
  .menu__sm {
    justify-content: flex-end;
  }
}@media (min-width: 1281px) {
  .menu__sm {
    grid-column: 1/span 1;
    padding-right: 7.5rem;
    padding-top: 0.5555555556rem;
  }
}@media (min-width: 1440px) and (max-height: 1100px) {
  .menu__sm {
    margin-top: -4.1666666667rem;
    padding-right: 6.1111111111rem;
    padding-top: 0;
    pointer-events: none;
  }
}@media (min-width: 1690px) and (max-height: 1100px) {
  .menu__sm {
    margin-top: -3.8888888889rem;
    padding-right: 4.7222222222rem;
  }
}@media (min-width: 1920px) and (max-height: 1100px) {
  .menu__sm {
    margin-top: -3.6111111111rem;
  }
}.menu__sm a {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--color-white);
  border-radius: 50%;
  height: 2.2222222222rem;
  pointer-events: auto;
  transition: background 0.3s;
  width: 2.2222222222rem;
}.menu__sm a svg path {
  fill: var(--color-text);
  transition: fill 0.3s;
}.menu__sm a:hover {
  background: var(--color-text);
}.menu__sm a:hover svg path {
  fill: var(--color-white);
}.menu__director {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--light-grey);
  flex-direction: column-reverse;
  gap: 0.8888888889rem;
  padding: 3.2777777778rem 2.1666666667rem;
}@media (min-width: 1281px) {
  .menu__director {
    grid-column: 2/span 1;
    grid-row: 2/span 2;
    justify-content: flex-end;
    padding: 1.7777777778rem 1.3333333333rem 1.7777777778rem 2.7777777778rem;
  }
}@media (min-width: 1690px) {
  .menu__director {
    padding: 3.6666666667rem 4rem 1.7777777778rem 3.3333333333rem;
  }
}@media (min-width: 1690px) and (max-height: 1100px) {
  .menu__director {
    padding-left: 2.7777777778rem;
    padding-top: 2.3333333333rem;
  }
}.menu__director-img {
  border: 1px solid var(--color-white);
  width: 11.9444444444rem;
}@media (min-width: 1281px) {
  .menu__director-img {
    margin-left: auto;
    margin-right: 0;
  }
}@media (min-width: 1440px) and (max-height: 1100px) {
  .menu__director-img {
    margin-bottom: 0 !important;
  }
}.menu__director-text {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 1.1111111111rem;
  line-height: 1.7777777778rem;
  text-align: center;
}@media (min-width: 1281px) {
  .menu__director-text {
    text-align: right;
  }
}@media (min-width: 1440px) and (max-height: 1100px) {
  .menu__director-text {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem !important;
  }
}.menu__director-title strong {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.3888888889rem;
  text-align: center;
  text-transform: uppercase;
}@media (min-width: 1281px) {
  .menu__director-title strong {
    text-align: right;
  }
}.menu__director-title span {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 300;
  display: block;
  font-size: 0.7777777778rem;
  line-height: 1.3888888889rem;
  margin-top: 0.4444444444rem;
  text-align: center;
}@media (min-width: 1281px) {
  .menu__director-title span {
    text-align: right;
  }
}@media (min-width: 1440px) and (max-height: 1100px) {
  .menu__director-title span {
    font-size: 0.7222222222rem;
    line-height: 1.0555555556rem;
    margin-top: 0;
  }
}@media (min-width: 737px) {
  .menu__list {
    column-gap: 1.6666666667rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 981px) {
  .menu__list {
    align-content: start;
    align-items: start;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, auto);
  }
  .menu__list li.menu__item:nth-of-type(4) {
    grid-column: 1/2;
    grid-row: 2/6;
  }
  .menu__list li.menu__item:nth-of-type(5) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .menu__list li.menu__item:nth-of-type(6) {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  .menu__list li.menu__item:nth-of-type(7) {
    grid-column: 2/3;
    grid-row: 4/5;
  }
}@media (min-width: 1440px) {
  .menu__list {
    column-gap: 1.9444444444rem;
    grid-template-columns: auto repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .menu__list li.menu__item .menu-link {
    width: min-content;
  }
  .menu__list li.menu__item:nth-of-type(4) {
    grid-column: 4/span 1;
    grid-row: 1/span 1;
  }
  .menu__list li.menu__item:nth-of-type(5) {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
  .menu__list li.menu__item:nth-of-type(5) .menu-link {
    width: max-content;
  }
  .menu__list li.menu__item:nth-of-type(6) {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
  .menu__list li.menu__item:nth-of-type(6) .menu-link {
    width: max-content;
  }
  .menu__list li.menu__item:nth-of-type(7) {
    grid-column: 3/span 1;
    grid-row: 2/span 1;
  }
  .menu__list li.menu__item:nth-of-type(7) .menu-link {
    width: max-content;
  }
}@media (min-width: 1690px) {
  .menu__list {
    column-gap: 1.9444444444rem;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(4, auto);
  }
  .menu__list li.menu__item {
    grid-row: 1/span 4;
  }
  .menu__list li.menu__item .menu-link {
    width: min-content;
  }
  .menu__list li.menu__item:nth-of-type(4) {
    grid-column: 4/span 1;
    grid-row: 1/span 4;
  }
  .menu__list li.menu__item:nth-of-type(4) .menu-link {
    width: min-content;
  }
  .menu__list li.menu__item:nth-of-type(5) {
    grid-column: 5/span 1;
    grid-row: 1/span 1;
    padding-bottom: 0.5555555556rem;
  }
  .menu__list li.menu__item:nth-of-type(5) .menu-link {
    width: min-content;
  }
  .menu__list li.menu__item:nth-of-type(6) {
    grid-column: 5/span 1;
    grid-row: 2/span 1;
    padding-bottom: 0.5555555556rem;
  }
  .menu__list li.menu__item:nth-of-type(6) .menu-link {
    width: min-content;
  }
  .menu__list li.menu__item:nth-of-type(7) {
    grid-column: 5/span 1;
    grid-row: 3/span 1;
  }
  .menu__list li.menu__item:nth-of-type(7) .menu-link {
    width: min-content;
  }
}.search {
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  width: var(--viewport-width);
  z-index: 1005 !important;
}.search.open {
  display: block;
}.search__panel {
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: var(--color-search-bg);
  height: 60vh;
  min-height: 17.7777777778rem;
  position: relative;
}@media (min-width: 981px) {
  .search__panel {
    border-radius: 0.6666666667rem;
    margin-left: 2.2222222222rem;
    width: calc(100% - 4.4444444444rem);
  }
}.search::after {
  background-color: var(--color-black);
  content: "";
  height: 100vh;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}.search::before {
  background: url("/build/assets/search-back.30af7114.webp") no-repeat center center;
  background-position: center;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}.search__close {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 1.7777777778rem;
  position: absolute;
  right: 0.5555555556rem;
  top: 0.5555555556rem;
  width: 1.7777777778rem;
}@media (min-width: 981px) {
  .search__close {
    right: 3.3333333333rem;
    top: 3.3333333333rem;
  }
}.search__close svg {
  height: 1.1111111111rem;
  width: 1.1111111111rem;
}.search__close svg path {
  stroke: var(--color-white);
}.search__title {
  color: var(--color-white);
  display: block;
}.search__input {
  flex-direction: column;
  gap: 2.2222222222rem;
  max-width: 100vw;
  width: 100%;
}@media (min-width: 737px) {
  .search__input {
    flex-direction: row;
    gap: 1.7222222222rem;
  }
}.search__input-button {
  align-items: center;
  display: flex;
  justify-content: center;
  background: var(--search-button-bg);
  border-radius: 2.5rem;
  gap: 0.8888888889rem;
  height: 2.3333333333rem;
  padding: 0.5555555556rem 1rem;
}@media (min-width: 1281px) {
  .search__input-button {
    height: 3.4444444444rem;
    padding: 0.5555555556rem 5.5555555556rem 0.5555555556rem 5.5555555556rem;
  }
}.search__input-button span {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  color: var(--color-text);
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.3333333333rem;
  padding-top: 0.2222222222rem;
}.search__input-button svg {
  height: auto;
  width: 1.1666666667rem;
}.search__input-button svg path {
  fill: var(--color-text);
}.search__input-text {
  font-family: "Poppins", "Roboto Cyrillic", sans-serif;
  font-style: normal;
  font-weight: 400;
  background: transparent;
  border-bottom: 0.5px solid var(--color-white);
  color: var(--color-white);
  font-size: 1.3333333333rem;
  height: 2.3333333333rem;
  line-height: 1.6rem;
  max-width: 80vw;
  text-align: center;
  width: auto;
}@media (min-width: 1281px) {
  .search__input-text {
    height: 3.4444444444rem;
  }
}@media (min-width: 1440px) {
  .search__input-text {
    min-width: 32.2777777778rem;
  }
}.search__input-text::placeholder {
  color: var(--color-white);
  font-weight: 300;
  transition: color 0.3s ease;
}.search__input-text:focus::placeholder {
  color: transparent;
  transition: color 0.3s ease;
}.search__form {
  display: block;
  padding: 1.1111111111rem;
}.newsletter {
  background: var(--newsletter-bg);
  overflow: hidden;
  position: relative;
  width: 100%;
}.newsletter__panel {
  padding-bottom: 3.3888888889rem;
  padding-top: 3.3888888889rem;
}@media (min-width: 1281px) {
  .newsletter__panel {
    display: grid;
    gap: 5.1111111111rem;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
  }
}@media (min-width: 1341px) {
  .newsletter__panel {
    padding-bottom: 4.5rem;
    padding-left: 8.8888888889rem;
    padding-right: 8.8888888889rem;
    padding-top: 4.5rem;
  }
}.newsletter__info {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(0.8888888889rem, 1vw + 0.5rem, 1.2222222222rem);
  line-height: clamp(1.4444444444rem, 1vw + 1.25rem, 2rem);
  margin-bottom: 1.1111111111rem;
  max-width: 33.3333333333rem;
}@media (min-width: 1281px) {
  .newsletter__info {
    font-size: 1.2222222222rem;
    line-height: 2rem;
    text-align: right;
  }
}.newsletter__label {
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.1111111111rem;
  line-height: 1.3333333333rem;
}.newsletter__input {
  background: var(--color-white);
  border: 1px solid var(--newsletter-input);
  border-radius: 2.5rem;
  box-sizing: border-box;
  height: 3.2777777778rem;
  margin-bottom: 0.6666666667rem;
  text-align: center;
  width: 100%;
}.newsletter__checkbox-label {
  display: block;
  font-size: 0.6666666667rem;
  line-height: 1rem;
  padding-left: 1.6666666667rem;
  position: relative;
}.newsletter__checkbox-label::before {
  border: 1px solid var(--color-black);
  border-radius: 2px;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 1.2222222222rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.2222222222rem;
}.newsletter__checkbox-label a {
  text-decoration: underline;
}.newsletter__checkbox-label a:hover {
  text-decoration: none;
}.newsletter input:checked + .newsletter__checkbox-label:before {
  background: url("/build/assets/check.efbe1fd8.svg") no-repeat center center;
}.newsletter__info-req {
  font-size: 0.6666666667rem;
  grid-column: 1/-1;
  line-height: 1rem;
}.newsletter__button {
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Iskry-Bold", "Old Standard TT", serif;
  font-style: normal;
  font-weight: 700;
  background: var(--color-btn-primary);
  border-color: var(--color-white);
  border-radius: 2.5rem;
  color: var(--color-white);
  font-size: 1.7777777778rem;
  gap: 1.1111111111rem;
  height: 3.2777777778rem;
  line-height: 2.1333333333rem;
  padding: 0.3333333333rem 1rem 0.1111111111rem 1.2222222222rem;
  text-transform: uppercase;
}.newsletter__button svg {
  margin-bottom: 0.3333333333rem;
}@media screen and (min-width: 1281px) {
  .newsletter__button {
    margin-top: 2px;
  }
}.newsletter__button:hover, .newsletter__button:focus {
  background: var(--color-btn-primary-hover);
}@media (min-width: 737px) {
  .newsletter__form {
    column-gap: 1.5555555556rem;
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}.newsletter.with-block {
  background: none;
  overflow: visible;
}.newsletter.with-block .newsletter__panel {
  padding: 0 !important;
}.newsletter.with-block .newsletter__info-req {
  margin-top: 0;
}