

/* Start:/_/css/reset.css?17723824041720*/
@layer reset {

	*, ::before, ::after {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		-webkit-tap-highlight-color: transparent;
		-webkit-text-size-adjust: 100%;
		touch-action: manipulation;
	}
	html {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	  scrollbar-gutter: stable;
	}
	img, svg, picture, video, iframe {
		display: block;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}
	svg:not(:root) {
		overflow: hidden;
	}
	table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}
	code, pre {
		font-family: monospace, serif;
	}
	blockquote, q {
		quotes: none;
		&::before, &::after {
			content: '';
			content: none;
		}
	}
	button, input, select, textarea {
		color: inherit;
		font: inherit;
		border-radius: 0;
		outline: none;
		background: none;
	}
	label {
		display: block;
	}
	label, button, input[type="file"] {
		cursor: pointer;
	}
	input[type="search"] {
		-webkit-appearance: textfield;
		&::-webkit-search-cancel-button, &::-webkit-search-decoration {
			-webkit-appearance: none;
		}
	}
	input[type="number"] {
		&::-webkit-outer-spin-button, &::-webkit-inner-spin-button {
			-webkit-appearance: none;
		}
		&, &:hover, &:focus {
			appearance: none;
			-moz-appearance: textfield;
		}
	}
	[disabled], :disabled {
		cursor: default;
	}
	a {
		color: inherit;
		text-decoration: none;
	}
	a:hover {
		color: currentColor;
	}

	@media (prefers-reduced-motion: reduce) {
		body * {
			animation: none !important;
			transition-duration: unset !important;
		}
	}

}
/* End */


/* Start:/_/plg/fancybox/jquery.fancybox.min.css?177089795512818*/
@layer fancybox {
	body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
}
/* End */


/* Start:/_/plg/slick-custom/slick.css?17708979591776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/_/plg/formstyler-mini/formstyler.css?17723804516257*/
@layer {
	.jq-selectbox,
	.jq-select-multiple {
		position: relative;
		display: inline-block;
	}
	.jq-selectbox select,
	.jq-select-multiple select {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		opacity: 0;
	}
	.jq-selectbox li,
	.jq-select-multiple li {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		/*white-space: nowrap;*/
	}
	.jq-selectbox {
		z-index: 10;
		width: 100%;
	}
	.jq-selectbox__select {
		position: relative;
	}
	.jq-selectbox__select-text {
		overflow: hidden;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.jq-selectbox__dropdown {
		max-width: calc(100vw - (2 * var(--padding-inline)));
	}
	.jq-selectbox:not(.relative-dropdown) .jq-selectbox__dropdown {
		position: absolute;
		transition: all 300ms linear;
		opacity: 0;
		visibility: hidden;
	}
	.jq-selectbox:not(.relative-dropdown) .jq-selectbox__dropdown.shown {
		opacity: 1;
		visibility: visible;
	}
	.relative-dropdown .jq-selectbox__dropdown {
		display: none;
		position: relative;
		margin-top: 0;
		border: 1px solid #F9F9F9;
		background: #F9F9F9;
		z-index: 1;
	}
	.jq-selectbox__search input {
		-webkit-appearance: textfield;
	}
	.jq-selectbox__search input::-webkit-search-cancel-button,
	.jq-selectbox__search input::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	.jq-selectbox__dropdown ul {
		position: relative;
		overflow: auto;
		overflow-x: hidden;
		list-style: none;
		-webkit-overflow-scrolling: touch;
		margin: 0;
		padding: 0 !important;
	}
	.jq-selectbox__dropdown ul li {
		margin: 0 !important;
		padding: 8px 10px !important;
		line-height: 28px;
	}
	.jq-select-multiple ul {
		position: relative;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.jq-selectbox {
		vertical-align: middle;
		cursor: pointer;
		font-size: 16px;
		max-width: calc(100vw - (var(--padding-inline) * 2));
	}
	.jq-selectbox__select {
		max-width: 100%;
		height: 44px;
		display: flex;
		align-items: center;
		padding: 0 45px 0 10px;
		background: #F9F9F9;
	}
	.jq-selectbox__select:hover {}
	.jq-selectbox__select:active {}
	.jq-selectbox.focused .jq-selectbox__select {}
	.jq-selectbox.disabled .jq-selectbox__select {}
	.jq-selectbox__select-text {
		display: block;
		width: 100%;
	}
	.jq-selectbox .placeholder {}
	.jq-selectbox__trigger {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		aspect-ratio: 1 / 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.jq-selectbox__trigger-arrow {
		transition: all 300ms linear;
	}
	.jq-selectbox.opened .jq-selectbox__trigger-arrow {
		scale: -1;
	}
	.jq-selectbox:hover .jq-selectbox__trigger-arrow {}
	.jq-selectbox.disabled .jq-selectbox__trigger-arrow {}
	.jq-selectbox__dropdown {
		box-sizing: border-box;
		width: 100%;
		margin: 4px 0 0;
		padding: 0;
		border: 1px solid #D8D8D8;
		background: #FFF;
	}
	.jq-selectbox__search {
		margin: 5px;
	}
	.jq-selectbox__search input {
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 5px 27px 6px 8px;
		border: 1px solid #D8D8D8;
		border-radius: 3px;
		outline: none;
	}
	.jq-selectbox__not-found {
		margin: 5px;
		padding: 5px 8px 6px;
		background: #F0F0F0;
	}
	.jq-selectbox ul {
		margin: 0;
		padding: 0;
	}
	.jq-selectbox li {
		margin: 0;
		min-height: 18px;
		padding: 8px 10px;
		color: #231F20;
		font-size: inherit;
	}
	.jq-selectbox li.selected {
		background-color: var(--bg-color-light);
	}
	.jq-selectbox li:hover {
		background-color: var(--bg-color-light);
	}
	.jq-selectbox li.disabled {
		color: #AAA;
	}
	.jq-selectbox li.disabled:hover {
		background: none;
	}
	.jq-selectbox li.optgroup {
		font-weight: bold;
	}
	.jq-selectbox li.optgroup:hover {
		background: none;
		color: #231F20;
		cursor: default;
	}
	.jq-selectbox li.option {
		padding-left: 25px;
	}
	.jq-select-multiple {
		box-sizing: border-box;
		padding: 1px;
		border: 1px solid #CCC;
		border-bottom-color: #B3B3B3;
		border-radius: 4px;
		background: #FFF;
		cursor: default;
	}
	.jq-select-multiple.focused {}
	.jq-select-multiple.disabled {}
	.jq-select-multiple ul {
		margin: 0;
		padding: 0;
	}
	.jq-select-multiple li {
		padding: 3px 9px 4px;
		list-style: none;
	}
	.jq-select-multiple li:first-child {
		border-radius: 3px 3px 0 0;
	}
	.jq-select-multiple li:last-child {
		border-radius: 0 0 3px 3px;
	}
	.jq-select-multiple li.selected {
		background: #08C;
		color: #FFF;
	}
	.jq-select-multiple li.disabled {
		color: #AAA;
	}
	.jq-select-multiple li.optgroup {
		font-weight: bold;
	}
	.jq-select-multiple li.option {
		padding-left: 25px;
	}
	.jq-select-multiple.disabled li.selected,
	.jq-select-multiple li.selected.disabled {}

	/*
	*******************************************************************************/

	.jq-file {
		position: relative;
		display: inline-block;
		overflow: hidden;
		width: 270px;
		border-radius: 4px;
		box-shadow: 0 1px 2px rgba(0,0,0,.1);
	}
	.jq-file input {
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		height: auto;
		margin: 0;
		padding: 0;
		opacity: 0;
		font-size: 100px;
		line-height: 1em;
	}
	.jq-file__name {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		box-sizing: border-box;
		width: 100%;
		height: 34px;
		padding: 0 80px 0 10px;
		border: 1px solid #CCC;
		border-bottom-color: #B3B3B3;
		border-radius: 4px;
		background: #FFF;
		color: #333;
	}
	.jq-file__browse {
		position: absolute;
		top: 1px;
		right: 1px;
		padding: 0 10px;
		border-left: 1px solid #CCC;
		border-radius: 0 4px 4px 0;
		background: linear-gradient(#FFF, #E6E6E6);
		box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	}
	.jq-file:hover .jq-file__browse {
		background: linear-gradient(#F6F6F6, #E6E6E6);
	}
	.jq-file:active .jq-file__browse {
		background: #F5F5F5;
		box-shadow: inset 1px 1px 3px #DDD;
	}
	.jq-file.focused .jq-file__name {
		border: 1px solid #5794BF;
	}
	.jq-file.disabled,
	.jq-file.disabled .jq-file__name,
	.jq-file.disabled .jq-file__browse {
		border-color: #CCC;
		background: #F5F5F5;
		box-shadow: none;
		color: #888;
	}
}
/* End */


/* Start:/_/css/main.css?1790843040104537*/
@charset 'utf-8';

body {

	--padding-inline: 20px;
	--right-collumn-width: 640px;

	--inner-max-width: 1520px;

	--header-height: 80px;
	--header-height-scrolled: 80px;

	--text-color-dark: #011933;
	--text-color-light: #fff;
	--text-color-accent: #B95438;
	--text-color-gray: #808C99;
	--border-color: #C8CCD0;
	--bg-color-dark: #011933;
	--bg-color-light: #F2EEEA;
	--bg-color-accent: #B85539;

	--font-title: 'OpiumNewC', serif;
	--font-accent: 'Good Vibes Pro', serif;
	--font-text: 'Inter', sans-serif;

	--transition-duration: 300ms;


}

@media (min-width: 1200px) {
	body {
		--header-height: 100px;
		--right-collumn-width: 708px;
	}
}

@media (min-width: 1400px) {
	body {
		--padding-inline: 50px;
		--header-height: 153px;
		--header-height-scrolled: 90px;
	}
}

@media (min-width: 1600px) {
	body {
		--header-height: 143px;
		--right-collumn-width: 50%;
	}
}

@layer buttons {

	button {
		color: var(--text-color-dark);
	}

	.btn {
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		height: 48px;
		padding: 5px 15px;
		line-height: 1;
		text-decoration: none;
		font-size: 16px;
		font-weight: 300;
		border: 1px solid var(--bg-color-dark);
		border-radius: 29px;
		background: none;
		transition: all var(--transition-duration) linear;
		white-space: nowrap;
	}
	.btn.dark {
		color: var(--text-color-light);
		background: var(--bg-color-dark);
	}
	.btn.dark:hover {
		color: var(--bg-color-dark);
		background: transparent;
		border: 1px solid var(--bg-color-dark);
	}
	.btn.light {
		color: var(--text-color-dark);
		background: #fff;
	}
	.btn.bd {}
	.btn.bd:hover {
		color: #fff;
		background: var(--bg-color-dark);
	}
	.btn.closed {
		cursor: default;
		color: #7D8793;
		background: #F9F6F3;
		border: 1px solid #7D8793;
	}
	.btn:has(svg:last-child) {
		padding-right: 5px;
	}
	.btn:has(svg:first-child:last-child) {
		padding-inline: 5px;
	}
	.btn svg:last-child {
		flex: 0 0 38px;
	}

	.btn:has(span + svg) {
		position: relative;
		padding-right: 50px !important;
	}
	.btn:has(span + svg) svg {
		position: absolute;
		width: 38px;
		height: 38px;
		top: 4px;
		right: 5px;
	}

}

@layer text {

	body {
		font-size: 18px;
		font-weight: 400;
		font-family: var(--font-text);
		font-style: normal;
	  font-optical-sizing: auto;
		color: var(--text-color-dark);
		letter-spacing: -0.03em;
		line-height: 1.4;
	}

	p a {
		transition: all var(--transition-duration) linear;
		text-decoration: underline;
		text-decoration-style: solid;
		text-underline-offset: 2px;
		text-decoration-thickness: 1px;
		text-decoration-color: currentColor;
	}
	p a:hover {
		text-decoration-color: transparent;
	}
	ol, ul {
		padding-left: 30px;
	}
	:where(ol, ul):not(:last-child) {
		margin-bottom: 1lh;
	}
	li {
		margin: 0;
	}
	p + p,
	li + li {
		margin-top: 10px;
	}

	.fontAccent {
		color: var(--text-color-accent);
		font-family: var(--font-accent);
		line-height: 0;
	}

	@media (min-width: 1400px) {
		body {
			font-size: 20px;
		}
	}

}

@layer h {

	.h1, h1,
	.h2, h2,
	.h3, h3 {
		margin-bottom: 20px;
		font-family: var(--font-title);
		font-optical-sizing: auto;
		font-style: normal;
		font-weight: 400;
		letter-spacing: normal;
		letter-spacing: -0.02em;
		line-height: 1.06;
	}

	.h1, h1 {
		font-size: 35px;
	}
	.h2, h2 {
		font-size: 28px;
	}
	.h3, h3 {
		font-size: 25px;
	}

	@media (max-width: 413px) {
		.h1, h1 {
			font-size: 28px;
		}
		.h2, h2 {
			font-size: 24px;
		}
		.h3, h3 {
			font-size: 20px;
		}
	}

	@media (min-width: 1200px) {
		.h1, h1,
		.h2, h2,
		.h3, h3 {
			margin-bottom: 30px;
		}
	}

	@media (min-width: 1400px) {
		.h1, h1 {
			font-size: 50px;
		}
		.h2, h2 {
			font-size: 40px;
		}
		.h3, h3 {
			font-size: 30px;
		}
	}

}

@layer other {

	:has( > .inner) {
		padding-inline: var(--padding-inline);
	}
	.inner :has( > .inner) {
		padding-inline: 0;
	}
	.inner {
		max-width: var(--inner-max-width);
		margin-inline: auto;
	}

	.noscroll {
		overflow: hidden;
	}

	.fit {
		width: 100%;
		height: 100%;
		max-width: none;
		max-height: none;
		object-fit: cover;
		object-position: center;
	}
	.bgBlock > .inner {
		--padding-top: 55px;
		--padding-bottom: 55px;
		padding-block: var(--padding-top) var(--padding-bottom);
	}

	.cutRows {
		-webkit-line-clamp: 5;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	img[loading="lazy"]:not([arise]) {
		opacity: 0;
		transition: all 300ms linear;
	}

	.textCut {
		display: -webkit-box;
	  -webkit-line-clamp: 7;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	}
	.textCut p + p {
		margin-top: 11px;
	}
	.textCut_toggle:not(.active) span:nth-child(2),
	.textCut_toggle.active span:nth-child(1) {
		display: none;
	}
	.textCut_toggle.active svg {
		rotate: -90deg;
	}

	@media (max-width: 1023px) {
		.bgBlock {
			background: var(--bg-color-light);
		}
	}

	@media (min-width: 1024px) {
		.cols {
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.aboutBlock .inner .cols,
		.bgBlock > .inner .cols {
			grid-template-columns: 1fr calc(var(--right-collumn-width) - var(--padding-right));
		}
		.aboutBlock .inner,
		.bgBlock > .inner {
			--padding-left: 40px;
			--padding-right: 40px;
			padding-inline: var(--padding-left) var(--padding-right);
		}
		.bgBlock > .inner {
			background: var(--bg-color-light);
		}
		.cutRows {
			-webkit-line-clamp: 4;
		}
	}

	@media (min-width: 1400px) {
		.aboutBlock .inner,
		.bgBlock > .inner {
			--padding-top: 75px;
			--padding-bottom: 75px;
			--padding-left: 40px;
			--padding-right: 60px;
		}
		.aboutBlock .inner .cols,
		.bgBlock > .inner .cols {
			grid-template-columns: 1fr calc(var(--right-collumn-width) - var(--padding-right));
		}
	}

	@media (min-width: 1600px) {
		.aboutBlock .inner,
		.bgBlock > .inner {
			--padding-top: 100px;
			--padding-bottom: 100px;
			--padding-left: 50px;
			--padding-right: 80px;
		}
		.aboutBlock .inner .cols,
		.bgBlock > .inner .cols {
			grid-template-columns: 1fr calc(var(--right-collumn-width) - ((var(--padding-right) - var(--padding-left)) / 2));
		}
	}

}

@layer table {

	.tableCover {
		max-width: min(var(--inner-max-width), 100vw);
		overflow: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.tableCover::-webkit-scrollbar {
		display: none;
	}
	.tableCover_scrollbar {
	  position: relative;
	  margin-top: 20px;
	  height: 6px;
	  background: #011933;
	  border-radius: 3px;
	}
	.tableCover_scrollbar_thumb {
	  position: absolute;
	  left: 0;
	  height: 100%;
	  background: #B85539;
	  border-radius: 3px;
	}

	/*@media (hover: hover) {
		.tableCover_scrollbar {
			display: none;
		}
	}*/

	td .modal span {
		font-size: 0;
	}

	@media (max-width: 1199px) {
		.tableCover {
			margin-inline: calc(var(--padding-inline) * -1);
			padding-inline: var(--padding-inline);
		}
	}

	table.ui {
		border-left: 1px solid #F3F3F3;
	}
	table.ui thead {
		background: var(--bg-color-light);
	}
	table.ui td {
		padding-inline: 15px;
		font-size: 16px;
	}
	table.ui thead td {
		padding-block: 10px;
		white-space: nowrap;
		border-right: 1px solid #fff;
	}
	table.ui thead td:last-child {
		border-right-color: var(--bg-color-light);
	}
	table.ui tbody tr:nth-child(even) {
		background: #FCFCFB;
	}
	table.ui tbody td {
		padding-block: 15px;
		border-right: 1px solid #F3F3F3;
		border-bottom: 1px solid #F3F3F3;
	}
	table.ui .desc {
		display: block;
		margin-top: 10px;
		opacity: 0.5;
		line-height: 1;
	}
	table.ui tbody td:last-child:has(> .btn span) {
		min-width: 180px;
	}

}

@layer form {

	input,
	textarea,
	select {
		width: 100%;
		height: 50px;
		padding: 0 15px;
		background: #fff;
		border: 1px solid var(--border-color);
	}
	textarea {
		overflow: auto;
		line-height: 1.1;
		min-height: 5.5em;
		resize: vertical;
		vertical-align: top;
	}

	[placeholder]::-webkit-input-placeholder { color: var(--text-color-gray); }
	[placeholder]:-ms-input-placeholder      { color: var(--text-color-gray); }
	[placeholder]::-moz-placeholder          { color: var(--text-color-gray); }
	[placeholder]:focus::-webkit-input-placeholder { color: transparent; }
	[placeholder]:focus:-ms-input-placeholder      { color: transparent; }
	[placeholder]:focus::-moz-placeholder          { color: transparent; }

	input.ui[type="radio"],
	input.ui[type="checkbox"] {
	  display: none;
	}
	input.ui[type="radio"] + div,
	input.ui[type="checkbox"] + div {
	  position: relative;
	  display: block;
	  padding: 0 0 0 30px;
	}
	input.ui[type="radio"] + div::before,
	input.ui[type="radio"] + div::after,
	input.ui[type="checkbox"] + div::before,
	input.ui[type="checkbox"] + div::after {
	  content: '';
	  display: block;
	  position: absolute;
	  box-sizing: border-box;
	}
	input.ui[type="radio"] + div::before,
	input.ui[type="radio"] + div::after {
		border-radius: 50%;
	}
	input.ui[type="radio"] + div::before,
	input.ui[type="checkbox"] + div::before {
	  top: 0;
	  left: 0;
	  width: 16px;
	  height: 16px;
	  border: 1px solid #000;
	}
	input.ui[type="radio"] + div::after,
	input.ui[type="checkbox"] + div::after {
	  opacity: 0;
	  top: 3px;
	  left: 3px;
	  width: 10px;
	  height: 10px;
	  background: #000;
	  transition: all 200ms linear;
	}
	input.ui[type="radio"]:checked + div::after,
	input.ui[type="checkbox"]:checked + div::after {
	  opacity: 1;
	}

	.wrong input,
	.wrong textarea,
	.wrong .jq-selectcontent.__select {
		border-color: #f3c0c0;
		background: #ffeaea !important;
	}
	.error {
		padding: 5px 0;
		font-size: 14px;
		color: #c34343;
		transition: all 200ms linear;
		transform: translateY(-50%);
		opacity: 0;
	}
	.error.shown {
		opacity: 1;
		transform: translateY(0);
	}

	.ajax_loader {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 60px;
		height: 60px;
		transform: translate(-50%, -50%);
		z-index: 1;
	}
	.ajax_loader_svg {
		width: 100%;
		height: 100%;
	}
	.ajax_loader_circle {
		stroke: #00A499;
		transition: 300ms stroke-dashoffset;
	  transform: rotate(-90deg);
	  transform-origin: 50% 50%;
	}
	.ajax_loader_digit {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
		text-align: center;
	}

	label.agree {
		font-size: 16px;
		text-align: left;
		color: var(--text-color-gray);
	}
	label.agree a {
		text-decoration: underline;
	}
	label.agree input.ui[type="checkbox"] + div {
		padding-left: 35px;
	}
	label.agree input.ui[type="checkbox"] + div::before {
		position: absolute;
		top: 50%;
		margin-top: -12px;
		width: 24px;
		height: 24px;
		border: 1px solid #D8D8D8;
	}
	label.agree input.ui[type="checkbox"] + div::after {
		position: absolute;
		top: 50%;
		margin-top: -9px;
		width: 18px;
		height: 18px;
		background: #D8D8D8;
	}

}

@layer head {

	.head {
		position: sticky;
		top: 0;
		z-index: 11;
		transition: all 300ms linear;
		background: #fff;
	}
	.head:has(li.opened) {
		background: #fff !important;
	}
	.head.scrolled {
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}
	.head_row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: var(--header-height);
		transition: all 300ms linear;
	}
	.head.scrolled .head_row {
		height: var(--header-height-scrolled);
	}
	.head_logo {
		height: 73px;
		padding-right: 25px;
		transition: all 300ms linear;
	}
	.head nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.head nav li {
		margin: 0;
	}
	.head nav li li {
		display: flex;
		align-items: center;
		gap: 15px;
	}
	.head nav li li > a {
		font-size: 21px;
		font-family: var(--font-title);
	}
	.head nav li li > svg {
		flex: 0 0 10px;
		height: 10px;
	}
	.head nav > ul > li > a {
		position: relative;
	}
	.head nav > ul > li > a::before {
		content: '';
		display: block;
		height: 1px;
		width: 0;
		background: currentColor;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: all 400ms cubic-bezier(0.645, 0.045, 0.645, 1);
	}
	.head nav > ul > li > a:hover::before {
		width: 100%;
	}

	@media (max-width: 1023px) {
		.head nav {
			position: fixed;
			inset: var(--header-height) 0 0;
			transition: all 300ms linear;
			padding: 60px 20px;
			overflow: auto;
			background: var(--bg-color-light);
			opacity: 0;
			visibility: hidden;
		}
		.head nav > ul {
			display: grid;
			gap: 25px;
		}
		.head nav > ul + ul {
			margin-top: 25px;
		}
		.head nav > ul > li > a {
			display: flex;
			align-items: center;
			justify-content: space-between;
			font-size: 23px;
		}
		.head nav > ul > li > a svg {
			width: 7px;
			height: 13px;
			transition: all 300ms linear;
		}
		.head nav > ul > li.opened svg {
			rotate: 90deg;
		}
		.head nav .subnav,
		.head nav .subnav_close {
			display: none;
		}
		.head nav .subnav {
			padding: 0;
		}
		.head nav li li {
			margin-top: 25px;
		}
		.head nav.shown {
			opacity: 1;
			visibility: visible;
		}
		.head_burger {
			position: relative;
			display: block;
			width: 24px;
			height: 24px;
			padding: 0 3px;
			overflow: hidden;
			font-size: 0;
			text-indent: -9999px;
			border: none;
			background: none;
		}

		.head_burger div,
		.head_burger div::before,
		.head_burger div::after {
			position: absolute;
			left: 0;
			right: 0;
			width: 100%;
			height: 2px;
			background: var(--text-color-dark);
			transition: all 300ms linear;
		}
		.head_burger div {
			left: 0;
			top: 13px;
		}
		.head_burger div::before,
		.head_burger div::after {
			content: '';
			display: block;
		}
		.head_burger div::before {
			top: -8px;
		}
		.head_burger div::after {
			bottom: -8px;
		}
		.head_burger.active div {
			background: none;
		}
		.head_burger.active div::before {
			top: 0;
			transform: rotate(45deg);
		}
		.head_burger.active div::after {
			bottom: 0;
			transform: rotate(-45deg);
		}
	}

	@media (min-width: 1024px) {
		.head_row {
			display: grid;
			align-items: center;
			justify-items: start;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.head nav {
			display: grid;
			width: 100%;
			gap: 17px;
			font-size: 16px;
			transition: all 400ms linear;
		}
		.head nav > ul {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			gap: 30px;
		}
		.head nav > ul:first-child {
			justify-content: space-between;
		}
		.head nav ul .subnav {
			position: fixed;
			top: var(--header-height);
			left: 0;
			right: 0;
			bottom: 0;
			padding-top: 100px;
			background: var(--bg-color-light);
			transition: all 300ms linear;
			opacity: 0;
			visibility: hidden;
		}
		.head.scrolled nav ul .subnav {
			top: var(--header-height-scrolled);
		}
		.head nav ul li.opened .subnav {
			opacity: 1;
			visibility: visible;
		}
		.head nav .subnav .inner {
			position: relative;
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.head nav .subnav ul {
			grid-column: 2 / 3;
		}
		.head nav .subnav_close {
			position: absolute;
			top: -90px;
			right: 0;
			width: 40px;
			height: 40px;
			padding: 10px;
			border: none;
		}
		.head nav > ul > li.opened > a {
			text-decoration: underline;
		}
		.head nav > ul > li > a > svg {
			display: none;
		}
		.head nav li li + li {
			margin-top: 30px;
		}
		.head nav li li a {
			font-size: 35px;
		}
		.head nav sup {
			font-size: 10px;
		}
		.head nav li li {
			align-items: flex-start;
		}
		.head nav li li > svg {
			margin-top: 22px;
		}
		.head_burger {
			display: none;
		}
		.head.scrolled nav {
			gap: 3px;
		}
	}

	@media (min-width: 1200px) {
		.head nav > ul {
			gap: 50px;
		}
	}

	@media (min-width: 1400px) {
		.head_logo {
			height: 93px;
		}
		.scrolled .head_logo {
			height: 80px;
		}
	}

}

@layer foot {

	.foot {
		position: relative;
		padding-block: 30px;
		overflow: hidden;
		margin-top: 100px;
		color: var(--text-color-light);
		font-size: 16px;
		background: var(--bg-color-dark);
	}
	.foot a {
		text-decoration: none;
	}
	.foot_bg {
		position: absolute;
		top: -82px;
		right: -168px;
		width: 470px;
		height: 370px;
	}
	.foot_main {
		display: grid;
		gap: 30px;
	}
	.foot_logo {
		padding-top: 30px;
		position: relative;
		padding-left: 58px;
		font-size: 30px;
		font-family: var(--font-accent);
		line-height: 0.5;
	}
	.foot_logo svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 68px;
		height: 55px;
		max-width: none;
		max-height: none;
	}
	.foot_contacts {
		display: grid;
		gap: 20px;
	}
	.foot_menu {
		display: grid;
		gap: 20px;
	}
	.foot_menu ul {
		margin: 0;
		padding: 0;
	}
	.foot_menu ul:nth-child(1) {}
	.foot_menu ul:nth-child(2) {
		column-count: 2;
		column-gap: 30px;
	}
	.foot_menu li {
		list-style: none;
	}
	.foot_menu li + li {
		margin-top: 20px;
	}
	.foot_bottom {
		display: grid;
		gap: 35px;
		margin-top: 70px;
	}
	.foot_inst {
		display: flex;
		align-items: center;
		gap: 10px;
		color: #808c99;
		font-size: 12px;
	}
	.foot_inst svg {
		flex: 0 0 52px;
	}
	.foot_soc {
		display: flex;
		align-items: center;
		gap: 15px;
	}
	.foot_made {
		display: flex;
		align-items: center;
		gap: 10px;
		color: #808c99;
		font-size: 12px;
	}
	.foot_made path {
		transition: all 300ms linear;
	}
	.foot_made:hover path {
		fill: #e8f643;
	}
	.foot_policy {
		color: #808c99;
		font-size: 12px;
		text-underline-offset: 2px;
		text-decoration: underline !important;
	}
	.foot_policy:hover {
		text-decoration: none;
	}

	@media (max-width: 1023px) {
		.foot_policy {
			flex: 0 0 100%;
		}
		.foot_bottom_right {
			display: grid;
			gap: 35px;
		}
		.foot_bottom_corner {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
	}

	@media (min-width: 768px) {
		.foot_menu {
			grid-template-columns: auto auto;
		}
	}

	@media (min-width: 1024px) {
		.foot {
			padding-block: 50px 25px;
		}
		.foot .inner {
			position: relative;
		}
		.foot_bg {
			top: -188px;
			left: 0;
			right: auto;
			width: 750px;
			height: 590px;
		}
		.foot_main {
			position: relative;
			grid-template-columns: 1fr var(--right-collumn-width);
			bottom: 0;
		}
		.foot_contacts {
			margin-top: 70px;
		}
		.foot_menu {
			grid-column: 2 / 3;
			grid-row: 1 / 3;
			grid-template-columns: 1fr 1fr;
			gap: 0;
		}
		.foot_bottom {
			position: relative;
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
			margin-top: 20px;
		}
		.foot_bottom_right {
			display: grid;
			align-items: center;
			grid-template-columns: 1fr 1fr;
		}
		.foot_bottom_corner {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
	}

	@media (min-width: 1200px) {
		.foot_logo {
			margin-top: 30px;
			padding-left: 100px;
			font-size: 51px;
		}
		.foot_logo svg {
			top: -30px;
			width: 114px;
			height: 92px;
		}
		.foot_contacts {
			margin-top: 50px;
		}
		.foot_menu,
		.foot_bottom_right {
			gap: 55px;
		}
	}

	@media (min-width: 1400px) {
		.foot {
			margin-top: 200px;
		}
	}

}

@layer crumbs {

	.crumbs {
		margin-block: 10px 30px;
		font-size: 12px;
	}
	.crumbs ul {
		/*display: flex;
		align-items: center;
		gap: 5px;*/
		padding: 0;
		list-style: none;
	}
	.crumbs li {
		/*display: flex;
		align-items: center;
		gap: 5px;*/
		display: inline;
		margin: 0;
		line-height: 1.4;
	}
	.crumbs li svg {
		flex: 0 0 17px;
	}
	.crumbs li:not(:last-child) {
		color: #99A3AD;
	}

	.crumbs:has(+ article > .promo:first-child) {
		position: absolute;
		top: var(--header-height);
		left: 0;
		right: 0;
		z-index: 1;
		color: var(--text-color-light);

		li:not(:last-child) {
			color: var(--text-color-light);
			opacity: 0.4;
		}
	}

	@media (min-width: 1200px) {
		.crumbs ul {
			max-width: 560px;
			max-width: calc(100% - var(--right-collumn-width));
			/*flex-wrap: wrap;*/
		}
	}

	@media (min-width: 1400px) {
		.crumbs {
			margin-block: 15px 75px;
		}
	}

}

@layer arise {

	[arise] {
		transition: all 800ms cubic-bezier(0.645, 0.045, 0.645, 1);
	}
	[arise="out"] {
		opacity: 0;
	}
	[arise="in"] {
		opacity: 1;
	}

}

@layer player {

	.player {
		position: relative;
		overflow: hidden;
	}
	.player_frame {
	  aspect-ratio: 16 / 9;
	  overflow: hidden;
	}
	.player_frame video {
	  object-fit: cover;
	  object-position: center;
	}
	.player_pause {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 118px;
		height: 118px;
		transform: translate(-50%, -50%);
		transition: all 300ms linear;
	}
	.playing .player_pause {
		opacity: 0;
	}

}

@layer metaList {

	.metaList {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 20px;
		font-size: 16px;
	}
	.metaList span {
		color: var(--text-color-gray);
	}
	.metaList ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.metaList li {
		margin: 0;
		padding-left: 10px;
		border-left: 4px solid var(--bg-color-accent);
	}

}

@layer periodFilters {

	.periodFilters {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		height: 65px;
		margin-bottom: 20px;
		background: #FBFAF9;
		border-radius: 10px;
	}
	.periodFilters button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 35px;
		height: 100%;
		background: none;
		border: none;
	}
	.periodFilters output {}

}

@layer formFilters {

	.formFilters {
		display: grid;
		justify-items: start;
		justify-content: start;
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.formFilters label {
		width: 100%;
	}

}

@layer modals {

	.modal {
		display: none;
		margin: 0;
		padding: 20px;
		background: var(--bg-color-light);
	}
	.fancybox-slide--html:has(.modal) {
		padding: 0;
	}
	.modal_title {
		margin-bottom: 20px;
		font-size: 21px;
	}
	.modal_close {
		cursor: pointer;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 50px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: none;
		border: none;
		transition: all 300ms linear;
	}
	.modal_close:hover {
		rotate: 90deg;
	}

	.modal._full {
		position: fixed;
		inset: 0;
		margin: 0;
	}
	.modal._full.fancybox-content {
		display: flex !important;
		align-items: center;
	}
	.modal._full .modal_close {
		top: 40px;
		width: 30px;
		height: 30px;
		padding: 7px;
	}

	@media (min-width: 1024px) {
		.modal {
			padding: 40px;
			margin: 100px auto;
		}
		.modal_title {
			font-size: 35px;
		}
		.modal._full {
			text-align: center;
		}
		.modal._full .inner {
			position: relative;
			width: calc(100vw - (var(--padding-inline) * 2));
		}
		.modal._full .modal_close {
			top: 60px;
			right: 80px;
		}
	}

	@media (min-width: 1400px) {
		.modal._full .modal_close {
			width: 50px;
			height: 50px;
		}
	}

}

@layer modal_program {

	.modal_program {
		width: 1440px;
		max-width: 96%;
		padding-block: 40px;
		background: var(--bg-color-light);
	}
	.modal_program .metaList {
		margin-bottom: 20px;
	}
	.modal_program .btn {
		margin-top: 20px;
	}

	@media (min-width: 1200px) {
		.modal_program {
			padding: 190px 80px;
		}
		.modal_program .h1 {
			padding-right: 150px;
		}
		.modal_program .metaList {
			margin-block: 28px 25px;
		}
		.modal_program .modal_close {
			top: 60px;
			right: 80px;
		}
		.modal_program_text {
			max-width: 700px;
		}
		.modal_program .btn {
			margin-top: 25px;
		}
	}

}

@layer modal_claim {

	#claim form {
		display: grid;
		gap: 20px;
		margin-top: 20px;
		margin-inline: auto;
		max-width: 446px;
	}
	#claim .jq-selectbox__select {
		border: 1px solid var(--border-color);
		background: #fff;
	}
	#claim .jq-selectbox__dropdown {
		text-align: left;
		border-color: var(--border-color);
		border-top-color: #fff;
	}
	#claim .jq-selectbox__dropdown li {
		color: var(--text-color-gray);
		font-size: 16px;
	}
	#claim .jq-selectbox__dropdown li.selected,
	#claim .jq-selectbox__dropdown li:hover {
		background: #f3f3f3;
	}
	#claim input,
	#claim .jq-selectbox__select {
		padding-inline: 15px !important;
		font-size: 16px;
		height: 50px !important;
	}
	#claim .btn {
		border-radius: 0;
	}

	@media (min-width: 1024px) {
		#claim {
			text-align: center;
		}
		#claim .jq-selectbox__select-text {
			text-align: left;
			color: var(--text-color-gray);
		}
		#claim form {
			margin-top: 30px;
		}
	}

}

@layer modal_review {

	.fancybox-container:has(.modal_review) .fancybox-bg {
		opacity: 0.2;
	}

	.modal_review {
		margin: 100px 20px;
		padding: 50px 30px;
		background: #fff;
	}
	.modal_review_author {
		margin-bottom: 20px;
		font-weight: 500;
	}
	.modal_review_subject {
		margin-bottom: 20px;
	}
	.modal_review_subject b {
		font-weight: 500;
	}
	.modal_review .modal_close {
		top: 40px;
		right: 20px;
		width: 40px;
		height: 40px;
		padding: 10px;
	}

	@media (min-width: 1024px) {
		.modal_review {
			width: 800px;
			padding: 60px 80px;
		}
	}

}

@layer modal_event {

	.modalEvent {
		padding-block: 60px;
	}
	.modalEvent_row {
		margin-top: 20px;
		display: grid;
		gap: 20px;
	}
	.modalEvent .metaList {
		margin-bottom: 20px;
	}
	.modalEvent_main > .btn {
		margin-top: 20px;
	}
	.modalEvent_side {
		display: grid;
		gap: 15px;
	}
	.modalEvent_side picture {
		width: 240px;
		height: 250px;
	}

	@media (min-width: 1024px) {
		.modalEvent {
			width: calc(100% - 100px);
		}
		.modalEvent_row {
			grid-template-columns: 2fr 1fr;
			gap: 60px;
		}
		.modalEvent_main {
			max-width: 700px;
		}
	}

	@media (min-width: 1400px) {
		.modalEvent {
			padding-inline: 60px 180px;
			padding-block: 60px 110px;
			max-width: 1340px;
		}
		.modalEvent_row {
			grid-template-columns: 1fr 240px;
			gap: 155px;
		}
		.modalEvent .modal_close {
			top: 60px;
			right: 30px;
		}
	}

}

@layer actMore {

	.actMore {
		margin-top: 20px;
		text-align: center;
	}
	.actMore a {
		text-decoration: underline;
		text-underline-offset: 4px;
		text-decoration-thickness: 1px;
		transition: all 300ms linear;
	}
	.actMore a:hover {
		text-decoration-color: transparent;
	}

}

@layer bubbles {

	ul.bubbles {
		margin-top: 24px;
		display: grid;
		gap: 30px;
		list-style: none;
		padding: 0;
	}
	.aboutBlock ul.bubbles {
		margin-block: 20px 45px;
	}
	.bubbles li {
		position: relative;
		padding: 32px 0 0 55px;
		font-size: 21px;
		line-height: 1.06;
		font-weight: 300;
	}
	.bubbles li::before,
	.bubbles li::after {
		content: '';
		display: block;
		position: absolute;
		border-radius: 50%;
		z-index: -1;
	}
	.bubbles li::before {
		top: 0;
		left: 5px;
		width: 70px;
		height: 70px;
		background: var(--bg-color-light);
	}
	.bubbles li::after {
		top: 4px;
		left: 0;
		width: 22px;
		height: 22px;
		background: var(--bg-color-accent);
	}

	@media (min-width: 1024px) {
		ul.bubbles {
			margin-top: 52px;
			grid-template-columns: repeat(9, 1fr);
			gap: 50px 0;
		}
		.aboutBlock ul.bubbles {
			margin-right: calc(var(--padding-right) * -1);
			margin-block: 30px 50px;
		}
		.bubbles li {
			margin-left: 20px;
			padding-right: 30px;
		}
		.bubbles li:nth-child(1) {
			grid-column: 1 / 4;
		}
		.bubbles li:nth-child(2) {
			grid-column: 5 / 8;
		}
		.bubbles li:nth-child(3) {
			grid-column: 3 / 6;
		}
		.bubbles li:nth-child(4) {
			grid-column: 7 / 10;
		}
	}

	@media (min-width: 1200px) {
		.bubbles li {
			font-size: 26px;
		}
	}

	@media (min-width: 1400px) {
		ul.bubbles {
			grid-template-columns: repeat(10, 1fr);
		}
		.bubbles li {
			font-size: 35px;
			margin-left: 0;
			padding-right: 20px;
		}
		.bubbles li:nth-child(3) {
			grid-column: 3 / 6;
		}
		.bubbles li:nth-child(4) {
			grid-column: 7 / 11;
		}
	}

}

/*
*******************************************************************************/

@layer intro {

	.intro {
		position: relative;
	}
	.intro + * {
		position: relative;
		z-index: 1;
	}
	.intro_bg {
		position: absolute;
		inset: 0;
		overflow: hidden;
	}
	.intro_bg svg {
		position: absolute;
		bottom: 0;
		right: 77px;
		max-width: none;
		max-height: none;
		width: 568px;
		height: 447px;
	}
	.intro h1 {
		margin-bottom: 0;
		font-size: 31px;
	}
	.intro h1 .fontAccent {
		font-size: 55px;
	}
	.intro_row {
		position: relative;
		display: grid;
		gap: 20px 0;
		padding-top: 23px;
	}
	.intro_main {
		display: grid;
		justify-items: start;
		gap: 20px;
	}
	.intro_label {
		padding: 15px;
		background: var(--bg-color-light);
		border-radius: 50px;
		font-size: 16px;
	}
	.intro_side {
		display: grid;
		justify-items: center;
		gap: 20px;
	}
	.intro_side picture {
		aspect-ratio: 217 / 263;
		width: 217px;
	}
	.intro_side picture img {
		border-radius: 263px;
		overflow: hidden;
	}

	@media (max-width: 1023px) {
		.intro_main .btn {
			display: none;
		}
		.intro_main {
			order: 1;
		}
		.intro_side {
			order: 2;
		}
	}

	@media (max-width: 414px) {
		.intro h1 {
			font-size: 28px;
		}
	}

	@media (min-width: 1024px) {
		.intro_bg {
			top: calc(var(--header-height) * -1);
			bottom: calc(var(--header-height) * -1);
		}
		.intro_bg svg {
			left: 560px;
			top: auto;
			right: auto;
			bottom: 0;
			width: auto;
			height: 873px;
		}
		.intro_row {
			align-items: center;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.intro_side:first-child {
			padding-right: 25px;
		}
		.intro_side .btn {
			display: none;
		}
		.intro_side picture {
			width: 100%;
			max-width: 463px;
		}
		.intro_main {
			gap: 30px;
		}
		.intro_main p {
			max-width: 564px;
		}
		.intro_main .btn {
			margin-top: 4px;
		}
		.intro_main .intro_label + .metaList {
			margin-top: -10px;
		}
	}

	@media (min-width: 1024px) and (max-width: 1199px) {
		.intro_row:has(.intro_main:first-child) {
			grid-template-columns: var(--right-collumn-width) 1fr;
		}
	}

	@media (min-width: 1400px) {
		.intro .inner {
			position: relative;
		}
		.intro_row {
			padding-top: 25px;
		}
		.intro h1 {
			font-size: 40px;
		}
		.intro h1 .fontAccent {
			display: inline-block;
			font-size: 74px;
			margin-bottom: 40px;
		}
	}

	@media (min-width: 1600px) {
		.intro h1 {
			font-size: 50px;
		}
		.intro h1 .fontAccent {
			font-size: 90px;
		}
		.intro_bg {}
		.intro_bg svg {
			left: auto;
			right: -11px;
		}
		.intro_row {
			padding-top: 60px;
		}
	}

}

@layer promoSlider {

	.promoSlider {
		overflow: hidden;
	}
	.promoSlider .inner {
		position: relative;
	}
	.promoSlider_row {
		width: min(calc(100vw - (var(--padding-inline) * 2)), var(--inner-max-width));
	}
	.promoSlider_item {
		position: relative;
	}
	.promoSlider_item .video,
	.promoSlider_item picture {
		position: absolute;
		inset: 0;
	}
	.promoSlider_item .video::before,
	.promoSlider_item picture::before {
		content: '';
		display: block;
		position: absolute;
		inset: 0;
		background: rgba(1, 25, 51, 0.6);
	}
	.promoSlider_item_cap {
		position: relative;
		z-index: 1;
		padding: 20px;
		display: grid;
		height: 560px;
		gap: 20px;
		color: var(--text-color-light);
	}
	.promoSlider_item_head {
		align-self: start;
		display: grid;
		gap: 20px;
	}
	.promoSlider_item_meta {
		opacity: 0.5;
		font-size: 20px;
	}
	.promoSlider_item_body {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
	}
	.promoSlider_nav {
		position: absolute;
		bottom: 20px;
		right: 10px;
		display: grid;
		grid-template-columns: 40px 40px;
		gap: 10px;
		height: 40px;
	}
	.promoSlider_nav .slick-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		background: none;
	}

	@media (min-width: 414px) {
		.promoSlider_nav {
			right: 20px;
		}
	}

	@media (max-width: 1023px) {
		.promoSlider_item_cap {
			grid-template-rows: auto 1fr;
		}
	}

	@media (min-width: 1024px) {
		.promoSlider_item_cap {
			grid-template-columns: 4fr 3fr;
			gap: 10px;
			padding: 65px 30px;
		}
		.promoSlider_item_body {
			max-width: 400px;
			padding-top: 15px;
		}
		.promoSlider_nav {
			right: auto;
			left: 30px;
			bottom: 65px;
			grid-template-columns: repeat(2, 56px);
			height: 56px;
		}
	}

	@media (min-width: 1600px) {
		.promoSlider_item_cap {
			grid-template-columns: 1fr 1fr;
			gap: 0;
			height: 698px;
			padding: 50px 40px;
		}
		.promoSlider_nav {
			bottom: 50px;
		}
	}

}

@layer difference {

	.difference .inner {
		padding-block: 55px;
	}
	.difference .h1 {
		margin-bottom: 20px;
	}
	.difference .h2 {
		margin-bottom: 10px;
	}
	.difference_row {
		display: grid;
		gap: 40px 20px;
	}
	.difference_item {
		padding-top: 30px;
		border-top: 1px solid var(--text-color-dark);
	}
	.difference_item p {
		margin-bottom: 20px;
	}
	.difference_item picture {
		aspect-ratio: 3 / 2;
		filter: gray;
	  -webkit-filter: grayscale(1);
	  filter: grayscale(1);
	}
	.difference_item picture img {
		border-radius: 30px;
		overflow: hidden;
	}
	.difference_item .fontAccent {
		display: inline-block;
		vertical-align: bottom;
		margin-top: -1em;
		font-size: 70px;
		line-height: 0.7;
	}

	.difference_item[arise="out"] {
		transform: translateY(100px);
	}

	@media (max-width: 1023px) {
		.difference {
			background: var(--bg-color-light);
		}
		.difference .h1 br {
			display: none;
		}
	}

	@media (min-width: 1024px) {
		.difference .inner {
			padding-inline: 20px;
			background: var(--bg-color-light);
		}
		.difference_row {
			grid-template-columns: 1fr 1fr;
		}
		.difference_item {
			display: flex;
			flex-direction: column;
		}
		.difference_item .h2 {
			height: 96px;
			overflow: auto;
		}
		.difference_item picture {
			margin-top: auto;
		}
	}

	@media (min-width: 1200px) {
		.difference_row {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	@media (min-width: 1400px) {
		.difference .inner {
			padding: 50px 40px;
		}
		.difference .h1 {
			margin-bottom: 50px;
		}
		.difference_item .fontAccent {
			font-size: 90px;
		}
		.difference_item .h2 {
			margin-bottom: 72px;
		}
		.difference_item p {
			margin-bottom: 25px;
		}
	}

	@media (min-width: 1600px) {
		.difference .inner {
			padding-bottom: 35px;
		}
		.difference_item p {
			margin-bottom: 40px;
		}
	}

}

@layer weWork {

	.weWork_intro .h1 {
		margin-bottom: 20px;
	}
	.weWork_line svg {
		stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    pointer-events: none;
		animation: weWork_line 2s linear forwards infinite;
	}
	.weWork_intro p {
		font-size: 31px;
		font-family: var(--font-title);
		line-height: 1.06;
	}
	.weWork_intro p .fontAccent {
		font-size: 55px;
		line-height: 0.5;
	}
	.weWork_row {
		position: relative;
		margin-top: 54px;
	}
	.weWork_row dl {
		display: grid;
		gap: 20px;
		position: absolute;
	}
	.weWork_row dt {
		font-size: 30px;
		line-height: 1.06;
		letter-spacing: -0.02em;
	}

	@media (max-width: 1023px) {
		.weWork_intro picture {
			aspect-ratio: 368 / 266;
			margin-bottom: 24px;
		}
		.weWork_line svg:nth-child(2) {
			display: none;
		}
		.weWork_line svg:nth-child(1) {
			position: absolute;
			top: -116px;
			left: 0;
			width: 221px;
			height: 458px;
			max-width: none;
			max-height: none;
			margin-left: calc((125px + var(--padding-inline)) * -1);
		}
		.weWork_row {
			height: 390px;
		}
		.weWork_row dl:nth-child(2) {
			top: 4px;
			left: 20px;
		}
		.weWork_row dl:nth-child(3) {
			top: 150px;
			left: 82px;
		}
		.weWork_row dl:nth-child(4) {
			top: 304px;
			left: 39px;
		}
	}

	@media (min-width: 1024px) {
		.weWork_intro {
			display: grid;
			gap: 37px 0;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.weWork_intro .h1 {
			order: 2;
			padding-right: 20px;
		}
		.weWork_intro p {
			order: 3;
		}
		.weWork_intro picture {
			grid-column: 1 / -1;
			order: 1;
		}
		.weWork_row {
			margin-top: 100px;
			margin-inline: auto;
			width: 100%;
			max-width: 1440px;
			height: 270px;
		}
		.weWork_line {
			position: absolute;
			inset: 0;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.weWork_line svg:nth-child(1) {
			display: none;
		}
		.weWork_line svg:nth-child(2) {
			width: min(1440px, 100%);
			height: 156px;
			max-width: none;
		}
		.weWork_row dl:nth-child(2) {
			width: 280px;
			top: 170px;
			left: 7.4%;
		}
		.weWork_row dl:nth-child(3) {
			width: 300px;
			top: 180px;
			left: 50%;
		}
		.weWork_row dl:nth-child(4) {
			width: 230px;
			bottom: 150px;
			left: 75%;
		}
	}

	@media (min-width: 1400px) {
		.weWork_intro p {
			font-size: 40px;
		}
		.weWork_intro p .fontAccent {
			font-size: 74px;
		}
		.weWork_row dt {
			font-size: 35px;
		}
		.weWork_row dl:nth-child(2) {
			width: 320px;
		}
		.weWork_row dl:nth-child(3) {
			width: 380px;
		}
		.weWork_row dl:nth-child(4) {
			width: 300px;
		}
	}

	@keyframes weWork_line {
    to {
      stroke-dashoffset: 0;
    }
  }

}

@layer formats {

	.formats {}
	.formats h2 {
		margin-bottom: 20px;
	}
	.formats_item {
		padding-block: 30px;
	}
	.formats_item picture {
		transition: all 800ms cubic-bezier(0.13, 0, 0.39, 0);
	}
	.formats_item picture img {
		border-radius: 500px;
		overflow: hidden;
	}
	.formats_item .h2 {
		margin-top: 20px;
	}
	.formats_item p {
		margin-top: 10px;
	}
	.formats_item_links {
		margin-top: 30px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	@media (max-width: 1023px) {
		.formats_row {
			margin-inline: calc(var(--padding-inline) * -1);
			background: var(--bg-color-light);
		}
		.formats_item {
			position: relative;
			padding-inline: var(--padding-inline);
		}
		.formats_item picture {
			position: relative;
			aspect-ratio: 375 / 266;
			max-width: 420px;
		}
		.formats_item:first-child::before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 0;
			background: #fff;
			transition: height 300ms linear;
		}
	}

	@media (min-width: 1024px) {
		.formats .inner {
			padding-block: 50px;
			padding-inline: 40px 25px;
			background: var(--bg-color-light);
		}
		.formats_row {
			position: relative;
		}
		.formats_item {
			display: grid;
			grid-template-columns: 1fr calc(var(--right-collumn-width) - 25px);
			transition: all 800ms linear;
		}
		.formats_item .h2 {
			margin: 0;
		}
		.formats_item_cap {
			grid-column: 2 / 3;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 10px;
			padding-right: 35px;
		}
		.formats_item_text {
			display: grid;
			gap: 15px;
		}
		.formats_item picture {
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			aspect-ratio: 448 / 580;
			width: 448px;
			max-width: calc(100% - 20px - var(--right-collumn-width));
			opacity: 0;
		}
		.formats_item_links {
			display: grid;
			gap: 10px;
			margin: 0;
			opacity: 0;
			transition: all 1200ms linear;
		}
		.formats_item_links .btn {
			white-space: nowrap;
			justify-content: space-between;
		}
		.formats_row::before {
			content: '';
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			width: calc(448px / 2);
			background: var(--bg-color-light);
		}
		.formats_item:hover {
			background: #FFFFFB;
		}
		.formats_item:hover picture {
			opacity: 1;
		}
		.formats_item:hover .formats_item_links {
			opacity: 1;
		}
	}

	@media (min-width: 1024px) and (hover: none) {
		.formats_item picture {
			width: 0;
			opacity: 0;
		}
		.formats_item:first-child:hover::before,
		.formats_item:first-child.hover::before {
			height: 90px;
		}
		.formats_item:hover,
		.formats_item.hover {
			background: #FFFFFB;
		}
		.formats_item:hover picture,
		.formats_item.hover picture {
			width: 100%;
			opacity: 1;
		}
		.formats_item:hover .formats_item_links,
		.formats_item.hover .formats_item_links {
			opacity: 1;
		}
		.formats_item_links {
			transition: all 800ms linear;
		}
	}

	@media (min-width: 1400px) {
		.formats_item {
			padding-right: 30px;
		}
		.formats_item .h2 {
			font-size: 38px;
		}
	}

	@media (min-width: 1600px) {
		.formats .inner {
			padding-inline: 40px;
		}
		.formats_item {
			grid-template-columns: 1fr var(--right-collumn-width);
		}
	}

}

@layer quote {

	.quote {
		font-size: 28px;
		font-family: var(--font-title);
		line-height: 1.5;
	}
	.quote .fontAccent {
		font-size: 50px;
	}

	@media (min-width: 414px) {
		.quote {
			font-size: 32px;
		}
		.quote .fontAccent {
			font-size: 56px;
		}
	}

	@media (min-width: 1024px) {
		.quote_row {
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
	}

	@media (min-width: 1400px) {
		.quote {
			font-size: 50px;
		}
		.quote .fontAccent {
			font-size: 90px;
		}
	}

}

@layer experts {

	.experts {
		position: relative;
	}
	.experts_bg {
		position: absolute;
		left: 0;
		right: 0;
		top: 200px;
		bottom: 0;
		overflow: hidden;
		z-index: -1;
		transition: all 300ms linear;
	}
	.experts:has(.tagFilters_toggle.active) .experts_bg {
		opacity: .1;
	}
	.experts_bg svg {
		position: absolute;
		top: 0;
		left: -64px;
		width: 835px;
		height: 240px;
		max-width: none;
		max-height: none;
	}
	.experts_intro {
		display: grid;
		grid-template-columns: 100%;
		gap: 20px;
		margin-bottom: 20px;
	}
	.experts_intro_side {}
	.experts_intro_main {}
	.experts_intro_main .accent {
		color: var(--text-color-accent);
	}

	.experts .h1 {
		margin-bottom: 25px;
	}
	.experts_slider {
		width: min(calc(100vw - (var(--padding-inline) * 2)), var(--inner-max-width));
	}
	.experts_item {
		padding: 30px 20px;
		background: #fff;
		border: 1px solid var(--border-color);
	}
	.experts_item_head {
		margin-bottom: 26px;
	}
	.experts_item_head picture {
		width: 161px;
		height: 266px;
		margin-bottom: 20px;
	}
	.experts_item_head picture img {
		border-radius: 161px;
		overflow: hidden;
	}
	.experts_item_name {
		margin-bottom: 20px;
		font-size: 23px;
	}
	.experts_item_post {
		opacity: 0.5;
		margin-bottom: 15px;
	}
	.experts_item_exp {
		font-size: 20px;
		font-family: var(--font-title);
		line-height: 1.06;
	}
	.experts_item_exp big {
		display: block;
		font-size: 25px;
	}
	.experts_item_exp .fontAccent {
		display: inline-block;
		transform: translate(-0.05em, 0.02em);
		font-size: 46px;
	}
	.experts_item_text {
		height: 10lh;
		-webkit-line-clamp: 10;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		transition: all 800ms linear;
	}
	.experts_item_text.full {
		-webkit-line-clamp: 100 !important;
		max-height: 100lh !important;
	}
	.experts_item_text p + p {
		margin-top: 1lh;
		margin-top: 0;
	}
	.experts_item_more {
		display: inline-block;
		margin-top: 15px;
		opacity: 0.5;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
		transition: all 400ms linear;
	}
	.experts_slider {
		position: relative;
	}
	.experts_slider_nav {
		position: absolute;
		top: 280px;
		right: 20px;
		display: grid;
		grid-template-columns: 24px 24px;
		gap: 20px;
		height: 40px;
		z-index: 1;
	}
	.experts_slider_nav .slick-arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		background: none;
	}
	.experts_all {
		margin-top: 20px;
	}
	.experts_all a {
		transition: all 300ms linear;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}
	.experts_all a:hover {
		text-decoration-color: transparent;
	}

	.experts_row {
		display: grid;
		gap: 20px;
	}

	@media (max-width: 1023px) {
		.experts_slider_row {
			display: grid;
			gap: 20px;
		}
	}

	@media (min-width: 768px) {
		.experts_row {
			grid-template-columns: 1fr 1fr;
		}
	}

	@media (min-width: 1024px) {
		.experts_bg {
			top: 60px;
			left: 53%;
		}
		.experts_bg svg {
			left: 0;
		}
		.experts_intro {
			grid-template-columns: 1fr var(--right-collumn-width);
			margin-bottom: 35px;
		}
		.experts_intro_side .tagFilters {
			flex-wrap: wrap;
			overflow: unset;
		}
		.experts_slider_row {
			display: flex;
		}
		.experts_item {
			flex: 1 1 0;
			padding: 40px 38px 40px 40px;
			transition: all 400ms linear;
		}
		.experts_item_name {
			font-size: 20px;
		}
		.experts_item_post {
			height: 5lh;
			margin-bottom: 10px;
			font-size: 16px;
		}
		.experts_item_text {
			transition: all 400ms linear;
			height: 8lh;
			-webkit-line-clamp: 8;
		}
		.experts_slider .experts_item:nth-child(1) {
			margin-block: 40px auto;
			margin-right: -1px;
		}
		.experts_slider .experts_item:nth-child(2) {
			margin-bottom: auto;
		}
		.experts_slider .experts_item:nth-child(3) {
			margin-block: 40px auto;
			margin-left: -1px;
		}
		.experts_slider .experts_item:nth-child(2) .experts_item_text {
			height: 11lh;
			-webkit-line-clamp: 11;
		}
		.experts_slider_nav {
			top: -70px;
		}
		.experts_all {
			text-align: center;
		}
	}

	@media (min-width: 1280px) {
		.experts_row {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media (min-width: 1400px) {
		.experts_item_head {
			display: grid;
			align-items: start;
			grid-template-columns: 161px 1fr;
			gap: 20px;
			margin-bottom: 10px;
		}
		.experts_item_head picture {
			margin: 0;
		}
		.experts_item_post {
			height: auto;
		}
		.experts_slider .experts_item:nth-child(2) .experts_item_text {
			height: 10lh;
			-webkit-line-clamp: 10;
		}
	}

	@media (min-width: 1600px) {
		.experts_bg {
			left: 57%;
		}
		.experts_all {
			margin-top: 30px;
		}
	}

	@media (hover: hover) {
		.experts_row .experts_item {
			transition: all 400ms linear;
		}
		.experts_row .experts_item:hover {
			color: var(--text-color-light);
			background: var(--bg-color-dark);
		}
	}

}

@layer tagFilters {

	header .tagFilters {
		margin-top: 20px;
	}

	.tagFilters {
		position: relative;
		display: flex;
		gap: 10px;
		font-size: 16px;
		/*margin-inline: calc(var(--padding-inline) * -1);
		padding-inline: var(--padding-inline);
	  -ms-overflow-style: none;
	  scrollbar-width: none;
		overflow: auto;*/
		flex-wrap: wrap;
		padding-right: 50px;
		height: 40px;
		overflow: hidden;
		transition: all 400ms ease-in-out;
	}
	/*.tagFilters::-webkit-scrollbar {
	  display: none;
	}*/
	.tagFilters input {
		display: none;
	}
	.tagFilters a,
	.tagFilters input + div {
		display: flex;
		align-items: center;
		height: 40px;
		padding: 0 10px;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
		text-decoration-color: transparent;
		transition: all 300ms linear;
	}
	.tagFilters a.current,
	/*.tagFilters input[checked] + div,*/
	.tagFilters input:checked + div {
		color: var(--text-color-light);
		background: var(--bg-color-dark);
	}
	.tagFilters a:not(.current):hover {
		text-decoration-color: currentColor;
	}

	.tagFilters input:not(:checked) + div span {
		position: relative;
	}
	.tagFilters input:not(:checked) + div span::before {
		content: '';
		display: block;
		height: 1px;
		width: 0;
		background: currentColor;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: all 300ms linear;
	}
	.tagFilters input:not(:checked) + div:hover span::before {
		width: 100%;
	}

	.tagFilters_toggle {
		border: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 26px;
		height: 40px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.tagFilters_toggle div {
		position: relative;
		width: 26px;
		height: 26px;
	}
	.tagFilters_toggle svg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: all 300ms linear;
		width: 26px;
		opacity: 1;
	}
	.tagFilters_toggle svg:nth-child(2) {
		margin-top: 1px;
		width: 23px;
	}
	.tagFilters_toggle.active svg:nth-child(1),
	.tagFilters_toggle:not(.active) svg:nth-child(2) {
		opacity: 0;
	}

	@media (max-width: 1199px) {
		/*.tagFilters {
			white-space: nowrap;
		}*/
		.tagFilters_toggle span {
			display: none;
		}
	}

	@media (min-width: 1200px) {
		.tagFilters {
			padding-inline: 0 0;/*0 140px*/
		}
		.tagFilters a,
		.tagFilters input + div {
			height: auto;
			min-height: 40px;
			padding-block: 5px;
		}
		.tagFilters_toggle {
			width: 100px;
			right: 20px;
		}
	}

	@media (min-width: 1400px) {
		header .tagFilters {
			margin-top: 25px;
		}
	}

}

@layer mission {

	.mission {
		overflow: hidden;
	}
	.mission_row {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 14px;
		min-height: 374px;
		padding-inline: 44px;
		background: var(--bg-color-light);
		border-radius: 600px;
		text-align: center;
	}
	.mission_title {
		color: var(--text-color-accent);
		font-size: 20px;
		font-family: var(--font-title);
	}
	.mission_row > svg {
		position: absolute;
		width: 835px;
		height: 240px;
		max-width: none;
	}
	.mission_row > svg:first-child {
		top: -20px;
		right: 25px;
	}

	@media (max-width: 1023px) {
		.mission_row > svg:last-child {
			display: none;
		}
		.mission_row .h2 {
			font-size: 30px;
		}
	}

	@media (min-width: 768px) {
		.mission {
			padding-bottom: 50px;
		}
		.mission_row {
			gap: 48px;
			padding-inline: 100px;
		}
		.mission_row > svg:first-child {
			top: 0;
			right: 100%;
			margin-right: -400px;
		}
		.mission_row > svg:last-child {
			bottom: -50px;
			left: 100%;
			margin-left: -300px;
		}
		.mission_title {
			font-size: 26px;
		}
	}

	@media (min-width: 1200px) {
		.mission_row {
			width: 1068px;
			height: 440px;
			margin-inline: auto;
		}
		.mission_title {
			font-size: 30px;
		}
		.mission_row .h2 {
			font-size: 50px;
		}
	}

	@media (min-width: 1600px) {
		.mission_row > svg:first-child {
			margin-right: -335px;
		}
		.mission_row > svg:last-child {
			margin-left: -364px;
		}
	}

}

@layer trust {

	.trust_intro {
		display: grid;
		gap: 20px;
	}
	.trust_intro_main .fontAccent {
		font-size: 40px;
	}
	.trust_gallery {
		margin-top: 18px;
		display: grid;
		grid-template-columns: repeat(16, 1fr);
		gap: 2px;
	}
	.trust_gallery picture {
		width: 100%;
		height: 100%;
	}
	.trust_gallery picture:nth-child(1) {
		grid-column: 1 / 8;
		aspect-ratio: 162 / 210;
	}
	.trust_gallery picture:nth-child(2) {
		grid-column: 8 / 17;
	}
	.trust_gallery picture:nth-child(3) {
		grid-column: 1 / 12;
		aspect-ratio: 255 / 178;
	}
	.trust_gallery picture:nth-child(4) {
		grid-column: 12 / 17;
	}
	.trust_gallery picture:nth-child(5) {
		grid-column: 1 / -1;
		aspect-ratio: 374 / 295;
	}
	.trust_cols {
		margin-top: 20px;
		display: grid;
		gap: 20px;
	}
	.trust_cols_item {
		padding-top: 20px;
		border-top: 1px solid #000;
	}
	.trust_cols_item h3 {
		margin-bottom: 20px;
	}
	.trust_cols_item p {
		margin-top: 10px;
	}
	.trust_cols_item .fontAccent {
		font-size: 40px;
	}

	@media (max-width: 1023px) {
		.trust_gallery picture:nth-child(6) {
			display: none;
		}
	}

	@media (min-width: 1024px) {
		.trust {}
		.trust_intro {
			grid-template-columns: repeat(2, 1fr);
			gap: 2px;
		}
		.trust_gallery {
			margin-top: 30px;
			grid-template-columns: repeat(4, 1fr);
			grid-template-rows: repeat(2, 237px);
		}
		.trust_gallery picture:nth-child(1) {
			grid-column: 1 / 2;
			grid-row: 1 / 3;
			aspect-ratio: auto;
		}
		.trust_gallery picture:nth-child(2) {
			grid-column: 2 / 3;
			grid-row: 1 / 3;
		}
		.trust_gallery picture:nth-child(3),
		.trust_gallery picture:nth-child(5) {
			grid-column: 3 / 4;
			aspect-ratio: auto;
		}
		.trust_gallery picture:nth-child(4),
		.trust_gallery picture:nth-child(6) {
			grid-column: 4 / 5;
		}
		.trust_cols {
			margin-top: 28px;
			grid-template-columns: repeat(3, 1fr);
			gap: 20px;
		}
		.trust_cols_item {
			padding-top: 30px;
			display: flex;
			flex-direction: column;
		}
	}

	@media (min-width: 1600px) {
		.trust_gallery {
			grid-template-rows: repeat(2, 280px);
		}
	}

}

@layer availability {

	.availability_row {
		display: grid;
		gap: 20px;
	}
	.availability_side h2 {
		margin-bottom: 20px;
	}

	@media (min-width: 1024px) {
		.availability {}
		.availability_row {
			grid-template-columns: 1fr 1fr;
		}
		.availability_side p {
			max-width: 440px;
		}
	}

}

@layer directions {

	.directions {}
	.directions_row {
		display: grid;
		gap: 20px;
		margin-top: 20px;
	}
	.directions_item {
		padding: 30px;
		display: grid;
		justify-items: start;
		gap: 20px;
	}
	.directions_item:nth-child(odd) {
		background: #F3F3F3;
	}
	.directions_item:nth-child(even) {
		border: 1px solid #C8CCD0;
	}
	.directions_item_text {
		-webkit-line-clamp: 3;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	@media (min-width: 1024px) {
		.directions_row {
			margin-top: 25px;
		}
	}

}

@layer meeting {

	.meeting {}
	.meeting_row {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 14px;
		min-height: 374px;
		padding-inline: 15px;
		background: var(--bg-color-light);
		border-radius: 600px;
		text-align: center;
	}
	.meeting_title {
		padding-inline: 20px;
		font-size: 30px;
		font-family: var(--font-title);
		line-height: 1;
	}
	.meeting_title .fontAccent {
		font-size: 45px;
	}
	.meeting_main {
		text-wrap: balance;
	}
	.meeting_main .btn {
		margin-top: 15px;
	}

	@media (min-width: 1024px) {
		.meeting {}
		.meeting_row {
			display: grid;
			justify-content: start;
			grid-template-columns: 460px 1fr;
			width: 930px;
			min-height: 302px;
			padding-inline: 50px;
			margin-inline: auto;
			text-align: left;
		}
		.meeting_side {
			padding-right: 20px;
		}
		.meeting_title {
			padding: 0;
			font-size: 50px;
		}
		.meeting_title .fontAccent {
			font-size: 80px;
		}
		.meeting_main {
			font-size: 20px;
		}
		.meeting_main .btn {
			margin-top: 20px;
		}
	}

}

@layer principles {

	.principles {}
	.principles picture {
		transition: all 800ms cubic-bezier(0.13, 0, 0.39, 0);
	}
	.principles picture img {
		border-radius: 500px;
		overflow: hidden;
	}
	.principles h2 {
		margin-bottom: 20px;
	}
	.principles_item {
		padding-block: 20px;
	}
	.principles_item h3 {
		margin-bottom: 30px;
	}
	.principles_item p {
		margin-top: 10px;
	}

	@media (max-width: 1023px) {
		.principles {
			padding-top: 55px;
			background: var(--bg-color-light);
		}
		.principles picture {
			position: relative;
			aspect-ratio: 375 / 266;
			max-width: 420px;
		}
		.principles picture img {
			object-position: left 50% top -50px;
		}
		.principles_item:nth-child(even) {
			margin-inline: calc(var(--padding-inline) * -1);
			padding-inline: var(--padding-inline);
			background: #FFFFFB;
		}
	}

	@media (min-width: 1024px) {
		.principles .inner {
			position: relative;
			padding-block: 50px;
			padding-inline: 40px 70px;
			background: var(--bg-color-light);
		}
		.principles_row {
			display: grid;
			align-items: center;
			grid-template-columns: 1fr 1fr;
		}
		.principles picture {
			aspect-ratio: 448 / 580;
			width: 72%;
			max-width: 448px;
		}
		.principles_item .h2 {
			margin: 0;
		}
	}

	@media (min-width: 1200px) {
		.principles_row {
			grid-template-columns: 1fr calc(var(--right-collumn-width) - 70px);
		}
	}

	@media (min-width: 1400px) {
		.principles_item {
			padding-block: 35px;
		}
		.principles_item .h2 {
			margin-bottom: 15px;
		}
	}

	@media (min-width: 1600px) {
		.principles .inner {
			padding-inline: 40px;
		}
		.principles_item {
			grid-template-columns: 1fr var(--right-collumn-width);
		}
	}

}

@layer beterlife {

	.beterlife {}
	.beterlife .h1 {
		margin-bottom: 12px;
		font-size: 32px;
	}
	.beterlife .h1 .fontAccent {
		font-size: 56px;
	}

	@media (min-width: 1024px) {
		.beterlife {}
		.beterlife_row {
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
	}

	@media (min-width: 1400px) {
		.beterlife .h1 {
			margin-bottom: 32px;
			font-size: 50px;
		}
		.beterlife .h1 .fontAccent {
			font-size: 90px;
		}
	}

}

@layer groupsAbout {

	.groupsAbout_row {
		display: grid;
		gap: 20px;
		padding-block: 55px;
	}
	.groupsAbout h2 {
		margin-bottom: 20px;
	}
	.groupsAbout picture {
		aspect-ratio: 374 / 211;
	}
	.groupsAbout picture img {
		border-radius: 20px;
		overflow: hidden;
	}

	@media (max-width: 1023px) {
		.groupsAbout {
			background: var(--bg-color-light);
		}
	}

	@media (min-width: 1024px) {
		.groupsAbout .inner {
			background: var(--bg-color-light);
		}
		.groupsAbout_row {
			align-items: center;
			gap: 0;
			padding: 40px;
			grid-template-columns: 1fr calc(var(--right-collumn-width) - 40px);
		}
		.groupsAbout_main {
			padding-right: 20px;
		}
	}

	@media (min-width: 1400px) {
		.groupsAbout_row {
			padding: 60px 60px 60px 40px;
		}
		.groupsAbout picture {
			aspect-ratio: auto;
			width: 100%;
			height: 353px;
		}
	}

	@media (min-width: 1600px) {
		.groupsAbout h2 {
			max-width: 520px;
		}
		.groupsAbout_row {
			padding: 80px 98px 80px 50px;
			grid-template-columns: 1fr calc(var(--right-collumn-width) - (98px - 50px) + 20px);
		}
		.groupsAbout_main {
			padding-right: 100px;
		}
	}

}

@layer groupsWhy {

	.groupsWhy h2 {
		margin-bottom: 20px;
	}

	@media (min-width: 1024px) {
		.groupsWhy hgroup {
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.groupsWhy hgroup p {
			max-width: 450px;
		}
		.groupsWhy h2 {
			margin: 0;
		}
	}

}

@layer groupsList {

	.groupsList {}
	.groupsList h2 {
		margin-bottom: 20px;
	}
	.groupsList table.ui td:not(.wrap) {
		white-space: nowrap;
	}
	.groupsList table.ui td.wrap {
		min-width: 200px;
	}
	.groupsList .tableCover {
		margin-top: 20px;
	}

	@media (min-width: 1200px) {
		.groupsList table.ui td:first-child {
			white-space: normal;
		}
	}

	@media (min-width: 1400px) {
		.groupsList h2 {
			margin-bottom: 30px;
		}
		.groupsList .tableCover {
			margin-top: 25px;
		}
	}

}

@layer groupsPrinciples {

	.groupsPrinciples {
		position: relative;
	}
	.groupsPrinciples h2 {
		margin-bottom: 25px;
	}
	.groupsPrinciples_bg {
		position: absolute;
		top: -50px;
		right: 0;
		z-index: -1;
		width: calc(567px - 262px);
		height: 447px;
		overflow: hidden;
	}
	.groupsPrinciples_bg svg {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		max-width: none;
	}
	.groupsPrinciples_item {
		display: grid;
		padding-block: 20px;
		border-top: 1px solid #011933;
	}

	@media (min-width: 1024px) {
		.groupsPrinciples h2 {
			margin-bottom: 50px;
		}
		.groupsPrinciples_cols {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 20px;
		}
		.groupsPrinciples_item {
			gap: 56px;
			padding-block: 30px;
		}
	}

	@media (min-width: 1200px) {
		.groupsPrinciples_bg {
			top: -74px;
			width: calc(748px - 91px);
			height: 589px;
		}
	}

	@media (min-width: 1400px) {
		.groupsPrinciples_bg {}
	}

}

@layer groupsHow {

	.groupsHow .player {
		margin-top: 20px;
		margin-inline: auto;
		max-width: 826px;
	}

	@media (min-width: 1024px) {
		.groupsHow h2 {
			max-width: 490px;
		}
		.groupsHow_row {
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.groupsHow .player {
			margin-top: 35px;
		}
	}

}

@layer heroCall {

	.heroCall {
		text-align: center;
	}
	.heroCall_row {
		/*max-width: 600px;*/
		height: 208px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: auto;
		border-radius: 600px;
		text-align: center;
		background: var(--bg-color-light);
	}
	.heroCall h2 {
		font-size: 30px;
	}
	.heroCall .fontAccent {
		font-size: 45px;
	}

	@media (max-width: 1023px) {
		.heroCall_act {
			display: grid;
			justify-items: center;
			gap: 15px;
		}
	}

	@media (min-width: 768px) {
		.heroCall_row {
			padding-inline: 170px;
			display: inline-flex;
		}
		.heroCall_act {
			display: flex;
			align-items: center;
			gap: 10px;
		}
	}

	@media (min-width: 1400px) {
		.heroCall_row {
			max-width: 930px;
			height: 272px;
		}
		.heroCall h2 {
			margin-bottom: 40px;
			font-size: 50px;
		}
		.heroCall .fontAccent {
			font-size: 80px;
		}
	}

}

@layer faq {

	.faq {}
	.faq_item {
		border-bottom: 1px solid #000;
	}
	.faq_item:first-child {
		border-top: 1px solid #000;
	}
	.faq_item_q {
		cursor: pointer;
		position: relative;
		padding-block: 40px;
		padding-right: 40px;
		font-size: 23px;
		font-weight: 300;
	}
	.faq_item_toggle {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 100%;
		color: var(--text-color-accent);
		font-size: 90px;
		font-family: var(--font-accent);
	}
	.faq_item_toggle svg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: all 300ms linear;
	}
	.faq_item_toggle svg:nth-child(1) {}
	.faq_item_toggle.opened svg:nth-child(1),
	.faq_item_toggle:not(.opened) svg:nth-child(2) {
		opacity: 0;
	}
	.faq_item_a {
		padding-bottom: 40px;
		display: none;
	}

	@media (min-width: 1024px) {
		.faq_row {
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.faq_side {
			padding-right: 100px;
		}
		.faq_item_q {
			padding-right: 50px;
		}
	}

	@media (min-width: 1400px) {
		.faq_item_q {
			font-size: 35px;
		}
	}

}

@layer reviewsSlider {

	.reviewsSlider_item b {
		font-weight: 500;
	}
	.reviewsSlider_nav {
		display: flex;
		align-items: center;
		margin-top: 20px;
	}
	.reviewsSlider_nav button {
		border: none !important;
		background: none !important;
		transition: all 300ms linear;
	}
	.reviewsSlider_nav button.slick-disabled {
		opacity: 0.5;
	}
	.reviewsSlider_nav .slick-arrow {
		width: 50px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.reviewsSlider_nav .slick-prev {
		order: 1;
		margin-right: 15px;
	}
	.reviewsSlider_nav .slick-next {
		order: 4;
		margin-left: 16px;
	}
	.reviewsSlider_nav .slick-dots {
		order: 2;
		list-style: none;
		padding: 0;
	}
	.reviewsSlider_nav_total {
		order: 3;
	}
	.reviewsSlider_nav .slick-dots li {
		min-width: 12px;
		text-align: right;
		margin: 0;
	}
	.reviewsSlider_nav .slick-dots li:not(.slick-active) {
		display: none;
	}

	@media (max-width: 1023px) {
		.reviewsSlider {
			padding-block: 50px;
			background: var(--bg-color-light);
		}
		.reviewsSlider_side {
			display: none;
		}
		.reviewsSlider_slider {
			margin-inline: calc(var(--padding-inline) * -1);
		}
		.reviewsSlider_item {
			padding-inline: var(--padding-inline);
		}
	}

	@media (min-width: 1024px) {
		.reviewsSlider .inner {
			padding: 40px 20px;
			background: var(--bg-color-light);
		}
		.reviewsSlider_row {
			display: grid;
			grid-template-columns: 1fr calc(var(--right-collumn-width) - 20px);
		}
		.reviewsSlider_side {
			padding-right: 20px;
		}
		.reviewsSlider_side picture {
			aspect-ratio: 463 / 561;
		}
		.reviewsSlider_side picture img {
			border-radius: 600px;
			overflow: hidden;
		}
		.reviewsSlider_main {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}
		.reviewsSlider_nav {
			margin-top: auto;
		}
	}

	@media (min-width: 1200px) {
		.reviewsSlider .inner {
			padding: 108px 94px 108px 75px;
		}
		.reviewsSlider_row {
			grid-template-columns: 1fr calc(var(--right-collumn-width) - 94px);
		}
		.reviewsSlider_side {
			padding-right: 75px;
		}
	}

	@media (min-width: 1600px) {
		.reviewsSlider .inner {
			padding-left: 138px;
		}
		.reviewsSlider_row {
			grid-template-columns: 1fr calc(var(--right-collumn-width) + ((138px - 94px) / 2));
		}
		.reviewsSlider_side {
			padding-right: 160px;
		}
		.reviewsSlider_main {
			padding-top: 18px;
		}
	}

}

@layer about {

	.about {
		display: grid;
		grid-template-columns: 100vw;
		gap: 100px;
		overflow: hidden;
	}
	.aboutBlock .inner {
		position: relative;
	}
	.aboutBlock_squiggle {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		bottom: -100px;
	}
	.aboutBlock_squiggle svg {
		position: absolute;
		top: 0;
		right: 160px;
		width: 604px;
		height: 174px;
		max-width: none;
		max-height: none;
	}
	.aboutBlock p + ul {
		margin-top: 15px;
	}
	.aboutBlock p + .btn {
		margin-top: 25px;
	}

	@media (max-width: 1023px) {
		.aboutBlock_bg {
			display: none;
		}
	}

	@media (min-width: 1024px) {
		.aboutBlock .inner {
			position: relative;
		}
		.aboutBlock:not(.bgBlock) .inner {
			/*--padding-right: 300px;*/
		}
		.aboutBlock:has(.cols) .inner {
			padding-inline: 40px;
		}
		.aboutBlock_squiggle {
			top: calc(var(--padding-top));
			bottom: auto;
			height: 240px;
		}
		.aboutBlock_squiggle svg {
			width: auto;
			aspect-ratio: 834 / 240;
			height: 160px;
			top: 50%;
			right: auto;
			left: -235px;
			transform: translateY(-50%);
		}
		.aboutBlock_bg {
			position: absolute;
			top: 0;
			left: 62%;
			right: 0;
			height: 589px;
			overflow: hidden;
		}
		.aboutBlock_bg svg {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			height: 100%;
			max-width: none;
		}
		.aboutBlock_bg + div {
			position: relative;
			z-index: 1;
		}
	}

	@media (min-width: 1400px) {
		.about {
			gap: 200px;
		}
		.aboutBlock:has(.cols) .inner {
			padding-inline: 40px 60px;
		}
		.aboutBlock_squiggle {
			top: calc(var(--padding-top) + 40px);
			overflow: visible;
		}
		.aboutBlock_squiggle svg {
			height: 240px;
			left: -270px;
		}
	}

	@media (min-width: 1600px) {
		.aboutBlock .inner {
			padding-right: 200px;
		}
		.aboutBlock:has(.cols) .inner {
			padding-inline: 50px 80px;
		}
	}

}

@layer mediaScroll {

	.mediaScroll {}
	.mediaScroll_row {
		display: flex;
		gap: 10px;
		margin-inline: calc(var(--padding-inline) * -1);
		padding-inline: var(--padding-inline);
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.mediaScroll_row::-webkit-scrollbar {
		display: none;
	}
	.mediaScroll_row picture {
		max-width: 95vw;
		height: 220px;
		aspect-ratio: 674 / 450;
	}

	@media (min-width: 1024px) {
		.mediaScroll_row picture {
			height: 450px;
		}
	}

	@media (min-width: 1400px) {
		.mediaScroll_row {
			gap: 20px;
			margin-top: 40px;
		}
	}

}

@layer leader {

	.leader_subTitle {
		margin-bottom: 20px;
		font-size: 20px;
		font-family: var(--font-title);
	}
	.leader .metaList {
		margin-top: 15px;
	}
	.leader_exp {
		margin-top: 20px;
		font-size: 20px;
		font-family: var(--font-title);
		line-height: 50px;
	}
	.leader_exp big {
		font-size: 25px;
	}
	.leader_exp .fontAccent {
		display: inline-block;
		font-size: 46px;
		transform: translateX(-0.05em);
	}
	.leader .cols_side {
		display: flex;
		align-items: center;
		gap: 14px;
	}
	.leader .cols_side picture {
		flex: 0 0 204px;
	}
	.leader .cols_side picture img {
		border-radius: 50%;
		overflow: hidden;
	}

	@media (max-width: 1023px) {
		.leader .cols {
			display: grid;
		}
		.leader .cols_side {
			order: 2;
		}
		.leader .cols_main {
			order: 1;
		}
		.leader .cols_main .btn {
			display: none;
		}
		.leader .metaList {
			grid-template-columns: 1fr;
		}
	}

	@media (min-width: 1024px) {
		.leader .inner {
			--padding-top: 46px;
			--padding-bottom: 46px;
		}
		.leader .cols {
			position: relative;
			align-items: center;
		}
		.leader .cols_side {
			display: flex;
			align-items: center;
			justify-content: center;
			padding-right: 40px;
		}
		.leader .cols_main .btn {
			margin-top: 24px;
		}
		.leader_subTitle {
			position: absolute;
			top: 0;
			left: 0;
		}
		.leader .cols_side .btn {
			display: none;
		}
	}

	@media (min-width: 1200px) {
		.leader .inner {
			--padding-right: 130px;
		}
		.leader_subTitle {
			font-size: 30px;
		}
		.leader .cols_side picture {
			flex: 0 0 300px;
		}
	}

	@media (min-width: 1400px) {
		.leader .cols_side picture {
			flex: 0 0 381px;
		}
	}

	@media (min-width: 1600px) {
		.leader .inner {
			--padding-right: 230px;
		}
	}

}

@layer groupKit {

	.groupKit_row {
		margin-top: 20px;
		display: grid;
		gap: 20px;
	}
	.groupKit_item {
		padding: 20px;
		border: 1px solid #C8CCD0;
		color: var(--text-color-gray);
		font-size: 16px;
	}
	.groupKit_item_title {
		color: var(--text-color-dark);
		font-size: 25px;
	}
	.groupKit_item_meta {
		margin-block: 20px;
		color: var(--text-color-dark);
	}
	.groupKit_item_meta span {
		color: var(--text-color-accent);
	}
	.groupKit_item .btn {
		margin-top: 20px;
	}

	@media (min-width: 1024px) {
		.groupKit_row {
			margin-top: 30px;
			grid-template-columns: repeat(3, 1fr);
		}
		.groupKit_item {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: space-between;
		}
		.groupKit_item_meta {
			margin-bottom: 10px;
		}
		.groupKit_item p:has(+ .btn) {
			margin-bottom: 20px;
		}
		.groupKit_item .btn {
			margin-top: auto;
		}
	}

	@media (min-width: 1400px) {
		.groupKit_item_title {
			font-size: 30px;
		}
	}

}

@layer speakerProgram {

	.speakerProgram_item {
		margin-top: -1px;
	}
	.speakerProgram_item_head {
		cursor: pointer;
		display: grid;
		grid-template-columns: 1fr 100px;
		gap: 15px;
		border: 1px solid #F3F3F3;
		transition: all 300ms linear;
	}
	.speakerProgram_item_head path {
		transition: all 300ms linear;
	}
	.speakerProgram_item_head:hover {
		color: var(--text-color-light);
		background: var(--bg-color-dark);
	}
	.speakerProgram_item_head:hover path {
		stroke: var(--text-color-light);
	}
	.speakerProgram_item_head > div:nth-child(1) span {
		display: block;
		margin-top: 10px;
		color: var(--text-color-gray);
	}
	.speakerProgram_item_toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		border-left: 1px solid #F3F3F3;
	}
	.speakerProgram_item_toggle svg {
		transition: all 400ms linear;
	}
	.speakerProgram_item_toggle.opened svg {
		rotate: -180deg;
	}
	.speakerProgram_item_body {
		display: none;
	}
	.speakerProgram_item_main {
		display: grid;
		gap: 15px;
		padding: 15px;
		border: 1px solid #F3F3F3;
		border-top: 0;
	}
	.speakerProgram_item_main picture {
		width: 130px;
		height: 130px;
	}

	@media (max-width: 1023px) {
		.speakerProgram_item_head > div:nth-child(1) {
			padding: 15px 0 0 15px;
		}
		.speakerProgram_item_head > div:nth-child(2) {
			padding: 0 0 15px 15px;
		}
		.speakerProgram_item_toggle {
			grid-column: 2 / 3;
			grid-row: 1 / 3;
		}
	}

	@media (min-width: 1024px) {
		.speakerProgram .h1 {
			margin-bottom: 35px;
		}
		.speakerProgram_item_head {
			grid-template-columns: repeat(10, 1fr);
		}
		.speakerProgram_item_head > div {
			padding: 15px;
		}
		.speakerProgram_item_head > div:nth-child(1) {
			grid-column: 1 / 6;
		}
		.speakerProgram_item_head > div:nth-child(2) {
			display: flex;
			align-items: center;
			grid-column: 6 / 10;
			border-left: 1px solid #F3F3F3;
		}
		.speakerProgram_item_toggle {
			grid-column: 10 / 11;
		}
		.speakerProgram_item_main {
			grid-template-columns: 130px 1fr;
		}
	}

}

@layer article {

	.article_row {
		display: grid;
		gap: 25px;
	}
	.article_main h2:not(:first-child) {
		margin-top: 100px;
	}
	.article_side figure picture {
		aspect-ratio: 1 / 1;
	}
	.article_side figcaption {
		display: grid;
		gap: 10px;
	}
	.article_side figcaption b {
		font-size: 20px;
		font-weight: 400;
	}
	.article_side figcaption span {
		color: var(--text-color-gray);
		font-size: 16px;
	}

	@media (max-width: 1023px) {
		.article_main {
			order: 2;
		}
		.article_side {
			order: 1;
		}
		.article_side figure {
			display: grid;
			align-items: start;
			justify-content: start;
			grid-template-columns: 1fr 1fr;
			gap: 10px;
		}
		.article_side figcaption span {
			line-height: 1.15;
		}
	}

	@media (min-width: 1024px) {
		.article_row {
			display: grid;
			grid-template-columns: repeat(5, 1fr);
			gap: 20px;
			margin-top: 30px;
		}
		.article_side {
			order: 1;
			grid-column: 1 / 2;
		}
		.article_side figure {
			display: grid;
			gap: 20px;
		}
		.article_main {
			order: 2;
			grid-column: 2 / 5;
		}
		.article_main h2:not(:first-child) {
			margin-top: 70px;
		}
	}

	@media (min-width: 1600px) {
		.article_row {
			grid-template-columns: 250px 1000px;
			gap: 55px;
			margin-top: 60px;
		}
		.article_main {
			order: 2;
			grid-column: 2 / 3;
		}
		.article_main h2:not(:first-child) {
			margin-top: 110px;
		}
	}

}

@layer articlesList {

	.articlesList {
		display: grid;
		gap: 20px;
	}
	.articlesList picture {
		height: 315px;
	}
	.articlesList_item {
		display: grid;
		gap: 10px;
	}

	@media (min-width: 768px) {
		.articlesList {
			grid-template-columns: 1fr 1fr;
		}
	}

	@media (min-width: 1024px) {
		.articlesList {
			grid-template-columns: repeat(3, 1fr);
		}
		.cat_row:has(.cat_side) .articlesList {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (min-width: 1200px) {
		.articlesList {
			grid-template-columns: repeat(4, 1fr);
		}
		.cat_row:has(.cat_side) .articlesList {
			grid-template-columns: repeat(3, 1fr);
		}
	}

}

@layer specList {

	.specList {
		display: grid;
		gap: 20px;
	}
	.specList picture {
		height: 315px;
	}
	.specList_item {
		display: grid;
		gap: 10px;
	}

	@media (min-width: 768px) {
		.specList {
			grid-template-columns: 1fr 1fr;
		}
	}

	@media (min-width: 1200px) {
		.specList {
			grid-template-columns: repeat(3, 1fr);
		}
	}

}

@layer cat_row {

	.cat_row {
		display: grid;
		gap: 20px;
	}

	@media (min-width: 1024px) {
		.cat_row {
			margin-top: 25px;
			grid-template-columns: repeat(3, 1fr);
			gap: 20px;
		}
		.cat_main {
			grid-column: 1 / -1;
		}
		.cat_side + .cat_main {
			grid-column: 2 / -1;
		}
	}

	@media (min-width: 1200px) {
		.cat_row {
			grid-template-columns: repeat(4, 1fr);
		}
	}

}

@layer specList_item {

	.specList_item {
		padding: 40px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		gap: 20px;
		border: 1px solid #C8CCD0;
	}
	.specList_item picture {
		width: 160px;
		height: 160px;
	}
	.specList_item picture img {
		border-radius: 50%;
		overflow: hidden;
	}
	.specList_item_name {
		font-size: 20px;
	}
	.specList_item_post {
		color: var(--text-color-gray);
		font-size: 16px;
	}
	.specList_item_exp {
		margin-bottom: auto;
		line-height: 1.06;
		font-size: 20px;
		font-family: var(--font-title);
	}
	.specList_item_exp big {
		display: block;
		position: relative;
		font-size: 25px;
	}
	.specList_item_exp .fontAccent {
		position: relative;
		display: inline-block;
		margin-left: -0.2em;
		transform: translateY(0.05em);
		font-size: 46px;
	}
	.specList_item_meta {
		display: grid;
		gap: 7px;
		font-size: 16px;
	}
	.specList_item_addr {
		display: flex;
		align-items: center;
		gap: 8px;
	}
	.specList_item_addr svg {
		flex: 0 0 18px;
	}
	.specList_item_price {
		padding-left: 26px;
	}
	.specList_item_act {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.specList_item_act a {
		transition: all 300ms linear;
	}
	.specList_item_act a:not(.btn) {
		font-size: 16px;
		color: var(--text-color-gray);
		text-decoration: underline;
	}
	.specList_item_act a:not(.btn):hover {
		text-decoration-color: transparent;
	}
	.specList_more {
		grid-column: 1 / -1;
		padding-top: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.specList_more button {
		background: none;
		border: none;
		color: var(--text-color-dark);
		text-underline-offset: 3px;
		text-decoration: underline;
		transition: all 300ms linear;
	}
	.specList_more button:hover {
		text-decoration-color: transparent;
	}

	@media (min-width: 1024px) and (max-width: 1399px) {
		.cat_main .specList_item {
			padding: 20px;
		}
	}

	@media (hover: hover) {
		.specList_item_act {
			transition: all 300ms linear;
			opacity: 0;
		}
		.specList_item:hover .specList_item_act {
			opacity: 1;
		}
	}

}

@layer promo {

	.promo {
		position: relative;
	}
	.promo picture {
		position: absolute;
		inset: 0;
	}
	.promo .inner {
		position: relative;
		color: var(--text-color-light);
	}
	.promo_cap {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
		gap: 15px;
		padding-block: 90px;
	}
	.promo_cap h1 {
		margin: 0;
	}
	.promo_act {
		display: flex;
		gap: 15px 12px;
	}
	.promo_act .btn {
		white-space: nowrap;
	}
	.promo .btn.dark:hover {
		background: #F2EEEA;
	}

	@media (max-width: 767px) {
		.promo_cap {
			height: calc(100vh - var(--header-height));
		}
		.promo_act {
			flex-direction: column;
			align-items: flex-start;
		}
	}

	@media (min-width: 768px) {
		.promo_cap {
			width: 550px;
			height: 616px;
			padding-block: 110px 0;
			justify-content: flex-start;
		}
		.promo_cap p {
			width: 450px;
		}
	}

	@media (min-width: 1024px) {
		.promo_cap {
			gap: 25px;
		}
		.promo_cap .btn {
			margin-top: 5px;
		}
	}

	@media (min-width: 1600px) {
		.promo_cap {
			justify-content: center;
			height: 734px;
			padding-block: 90px;
		}
	}

}

@layer schedule {

	.schedule {}
	.schedule td:has(.btn) {
		white-space: nowrap;
		/*min-width: 180px;*/
	}
	.schedule td .btn {}
	.schedule td .btn svg {}
	.schedule .tagFilters {
		margin-bottom: 20px;
	}
	.schedule tbody tr[data-weeks]:not(.shown) {
		display: none;
	}

	.schedule._placements tbody td {
		min-width: 260px;
	}

	.schedule.days table {
		border-left: none;
	}
	.schedule.days td {
		width: calc(100% / 7);
	}
	.schedule.days thead td {
		font-size: 16px;
		text-align: center;
	}
	.schedule.days .dayNumber {
		font-size: 30px;
		font-family: var(--font-title);
	}
	.schedule.days tbody td {
		vertical-align: top;
		padding: 0;
		border: none;
	}
	.schedule.days tbody td b {
		display: block;
		margin-bottom: 10px;
	}
	.schedule_day_event {
		position: relative;
		display: block;
		margin-left: -1px;
		padding: 15px 10px;
		border: 1px solid #F3F3F3;
		border-top: 0;
	}
	.schedule.days tbody td:first-child .schedule_day_event {
		margin-left: 0;
	}

	.scheduleFilters_toggle {
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		gap: 10px;
		border: none;
		background: none;
		font-size: 16px;
	}
	.scheduleFilters_toggle span {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}
	.scheduleFilters_toggle svg:nth-child(2) {
		width: 22px;
	}
	.scheduleFilters_toggle:not(.active) svg:nth-child(2),
	.scheduleFilters_toggle.active svg:nth-child(1) {
		display: none;
	}
	.scheduleFilters_body {
		padding-bottom: 20px;
	}
	.scheduleFilters_row {
		display: grid;
		gap: 10px;
	}
	.scheduleFilters_item {
		position: relative;
		font-size: 16px;
		background: #F9F9F9;
	}
	.scheduleFilters_item:has(.scheduleFilters_item_body.shown) {
		z-index: 1;
	}
	.scheduleFilters_item_head {
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 50px;
		padding-inline: 15px;
		color: var(--text-color-gray);
		transition: all 300ms linear;
	}
	/*.scheduleFilters_item:has(:checked) .scheduleFilters_item_head {
		color: var(--text-color-light);
		background: var(--bg-color-dark);
	}
	.scheduleFilters_item_head path {
		transition: all 300ms linear;
	}
	.scheduleFilters_item:has(:checked) .scheduleFilters_item_head path {
		fill: var(--text-color-light);
	}*/
	.scheduleFilters_item_head svg {
		transition: all 300ms linear;
	}
	.scheduleFilters_item_head.active svg {
		rotate: -180deg;
	}
	.scheduleFilters_item_body input + div {
		padding: 10px 50px 10px 15px;
	}
	.scheduleFilters_item_body input + div::before,
	.scheduleFilters_item_body input + div::after {
		top: 50%;
		right: 15px;
		left: auto;
		transform: translateY(-50%);
	}
	.scheduleFilters_item_body input + div::before {
		width: 24px;
		height: 24px;
		border-color: #D8D8D8;
	}
	.scheduleFilters_item_body input + div::after {
		width: 18px;
		height: 18px;
		margin-right: 3px;
		background: var(--bg-color-accent);
	}

	@media (hover: none) {
		.schedule_day_event > span {
			display: none;
		}
	}

	@media (hover: hover) {
		.schedule_day_event > span {
			position: absolute;
			inset: 0;
			padding: 15px 10px;
			display: flex;
			align-items: flex-end;
			justify-content: flex-start;
			color: var(--text-color-light);
			font-size: 14px;
			background: var(--bg-color-dark);
			transition: all 300ms linear;
			opacity: 0;
		}
		.schedule_day_event > span svg {
			width: 24px;
			transform: translate(10px, -5px);
		}
		.schedule_day_event:hover > span {
			opacity: 1;
		}
	}

	@media (max-width: 1023px) {
		.schedule.days td {
			min-width: 200px;
		}
		/*.scheduleFilters {
			position: relative;
		}
		.scheduleFilters_toggle {
			font-size: 0;
			text-indent: -9999px;
			overflow: hidden;
			width: 40px;
			height: 40px;
			position: absolute;
			top: 0;
			right: 0;
		}*/
		.scheduleFilters_toggle {
			display: none;
		}
		.scheduleFilters_item_body {
			display: none;
		}
	}

	@media (min-width: 1024px) {
		.schedule .tagFilters {
			margin-bottom: 25px;
		}
		.schedule_head {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		.schedule .periodFilters {
			padding-inline: 15px;
		}
		.schedule .title {
			font-size: 20px;
		}

		.schedule._placements tbody td:nth-child(1) {
			width: 50%;
		}
		.schedule._placements tbody td:nth-child(2) {
			width: 50%;
		}
		.schedule._placements tbody td:nth-child(3) {
			min-width: 290px;
		}
		.schedule._placements tbody td:nth-child(4) {
			min-width: 200px;
		}

		.scheduleFilters {
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
		}
		.scheduleFilters_body {
			width: 100%;
		}
		.scheduleFilters_row {
			grid-template-columns: repeat(3, 1fr);
		}
		.scheduleFilters_item_body {
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
			background: #F9F9F9;
			transition: all 300ms linear;
			opacity: 0;
			visibility: hidden;
		}
		.scheduleFilters_item_body.shown {
			opacity: 1;
			visibility: visible;
		}
	}

}

@layer textBox {

	.textBox .inner {
		position: relative;
	}
	.textBox_squiggle {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		bottom: -100px;
	}
	.textBox_squiggle svg {
		position: absolute;
		top: 0;
		right: 160px;
		width: 604px;
		height: 174px;
		max-width: none;
		max-height: none;
	}
	.textBox .btn {
		margin-top: 20px;
	}

	@media (min-width: 1024px) {
		.textBox_squiggle {
			top: 100px;
			bottom: auto;
			height: 240px;
		}
		.textBox_squiggle svg {
			width: auto;
			aspect-ratio: 834 / 240;
			height: 160px;
			top: 50%;
			right: auto;
			left: -235px;
			transform: translateY(-50%);
		}
		.textBox_row {
			display: grid;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.textBox_side {
			padding-right: 40px;
		}
	}

	@media (min-width: 1200px) and (max-width: 1599px) {
		.textBox {
			--right-collumn-width: 660px;
		}
		.textBox_row {
			gap: 85px;
		}
		.textBox_side {
			padding-right: 0;
		}
	}

	@media (min-width: 1400px) {
		.textBox_squiggle {
			top: 140px;
			overflow: visible;
		}
		.textBox_squiggle svg {
			height: 240px;
			left: -270px;
		}
		.textBox_side {
			padding-right: 110px;
		}
	}

}

@layer aboutAuthor {

	.aboutAuthor {}
	.aboutAuthor_side picture {
		aspect-ratio: 375 / 234;
	}

	@media (max-width: 1023px) {
		.aboutAuthor_row {
			display: grid;
			gap: 20px;
		}
		.aboutAuthor_bg {
			display: none;
		}
	}

	@media (min-width: 1024px) {
		.aboutAuthor .inner {
			position: relative;
		}
		.aboutAuthor_row {
			display: grid;
			align-items: center;
			grid-template-columns: 1fr 1fr;
			gap: 20px;
		}
		.aboutAuthor_bg {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			width: 495px;
			overflow: hidden;
		}
		.aboutAuthor_bg svg {
			position: absolute;
			top: 50%;
			left: 0;
			width: 748px;
			height: 589px;
			max-width: none;
			max-height: none;
			transform: translateY(-50%);
		}
		.aboutAuthor_main {
			position: relative;
			order: 1;
		}
		.aboutAuthor_side {
			position: relative;
			order: 2;
		}
	}

	@media (min-width: 1400px) {
		.aboutAuthor .inner {
			--padding-top: 110px;
			--padding-bottom: 110px;
			--padding-left: 40px;
			--padding-right: 110px;
		}
		.aboutAuthor h2 {
			margin-bottom: 25px;
		}
		.aboutAuthor_row {
			grid-template-columns: 1fr 524px;
			gap: 56px;
		}
	}

	@media (min-width: 1600px) {
		.aboutAuthor h2 {
			margin-bottom: 30px;
		}
	}

}

@layer helpList {

	.helpList {}
	.helpList_row {
		display: grid;
		gap: 20px;
		margin-top: 20px;
	}
	.helpList_item {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		gap: 20px;
		padding: 20px;
		border: 1px solid #C8CCD0;
	}
	.helpList_item_title {
		font-size: 25px;
		letter-spacing: -0.02em;
	}
	.helpList_item_meta {
		font-family: var(--font-title);
	}
	.helpList_item_meta .accent {
		color: var(--text-color-accent);
	}
	.helpList_item_desc {
		color: var(--text-color-gray);
	}
	.helpList_item .btn {
		margin-top: auto;
	}

	@media (min-width: 1024px) {
		.helpList_row {
			margin-top: 40px;
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media (min-width: 1600px) {
		.helpList_row {
			margin-top: 50px;
		}
	}

}

@layer policy {

	.policy_side ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.policy_side ul li {
		margin: 0;
	}

	@media (max-width: 1023px) {
		.policy_side {
			overflow-x: scroll;
			-ms-overflow-style: none;
			scrollbar-width: none;
			margin-inline: calc(var(--padding-inline) * -1);
		}
		.policy_side::-webkit-scrollbar {
			display: none;
		}
		.policy_side ul {
			display: flex;
			align-items: center;
			gap: 30px;
			padding-inline: var(--padding-inline);
		}
		.policy_side ul::after {
			content: '';
			display: block;
			flex: 0 0 1px;
			height: 1lh;
		}
		.policy_side ul li {
			white-space: nowrap;
		}
		.policy_side ul li span {
			display: flex;
			flex-wrap: wrap;
			padding: 10px;
			color: var(--text-color-light);
			background: var(--bg-color-dark);
		}
		.policy_main {
			margin-top: 65px;
		}
	}

	@media (min-width: 1024px) {
		.policy h1 {
			margin-bottom: 50px;
		}
		.policy_row {
			display: grid;
			grid-template-columns: 230px 1fr;
			gap: 80px;
		}
		.policy_side ul {
			position: sticky;
			top: 100px;
			display: grid;
			gap: 30px;
		}
		.policy_side ul li span {
			text-underline-offset: 2px;
			text-decoration: underline;
		}
		.policy_side ul li br {
			display: none;
		}
	}

	@media (min-width: 1600px) {
		.policy_row {
			grid-template-columns: 440px 1fr;
			gap: 40px;
		}
	}

}

@layer contacts {

	.contacts_map {
		height: 516px;
	}
	.contacts_row {
		display: grid;
		gap: 40px 0;
		margin-top: 50px;
	}
	.contacts_col {
		display: grid;
		gap: 40px 0;
	}
	.contacts_item b {
		display: block;
		margin-bottom: 20px;
		font-weight: 500;
	}
	.contacts_item .btn {
		margin-top: 15px;
	}
	.contacts_item a:not(.btn) {
		display: inline-block;
	}
	.contacts_item a:not(.btn) + br + a:not(.btn) {
		margin-top: 10px;
	}

	@media (min-width: 1024px) {
		.contacts_row {
			margin-top: 30px;
			grid-template-columns: 1fr 1fr;
		}
		.contacts_col {
			gap: 84px;
			padding-inline: 20px 70px;
			border-left: 10px solid var(--bg-color-light);
		}
	}

	@media (min-width: 1200px) {
		.contacts_col:nth-child(2) {
			grid-template-columns: auto auto;
		}
	}

	@media (min-width: 1600px) {
		.contacts_col {
			gap: 50px;
		}
	}

}

@layer claimAsk {

	:has(.claimAsk) .foot {
		margin-top: 0;
	}

	.claimAsk {
		position: relative;
		padding-block: 55px;
	}
	.claimAsk::before {
		content: '';
		display: block;
		position: absolute;
		inset: 0;
		background: var(--bg-color-light);
		z-index: -1;
		opacity: 0.3;
	}
	.claimAsk_title {
		margin-bottom: 20px;
		font-size: 31px;
		letter-spacing: -0.02em;
	}
	.claimAsk form {
		margin-top: 30px;
		display: grid;
		gap: 20px;
		max-width: 446px;
		margin-inline: auto;
	}
	.claimAsk form button {
		border-radius: 0;
	}

	@media (min-width: 768px) {
		.claimAsk_intro {
			text-align: center;
			max-width: 490px;
			margin-inline: auto;
		}
	}

	@media (min-width: 1400px) {
		.claimAsk_title {
			font-size: 35px;
		}
	}

}

@layer expert {

	.expert_name {
		margin-bottom: 20px;
		font-size: 35px;
		font-family: var(--font-title);
	}
	.expert .metaList {
		margin-top: 15px;
	}
	.expert_exp {
		margin-top: 20px;
		font-size: 20px;
		font-family: var(--font-title);
		line-height: 1;
	}
	.expert_exp big {
		font-size: 25px;
	}
	.expert_exp .fontAccent {
		display: inline-block;
		margin-inline: -0.08em 0.05em;
		font-size: 46px;
	}
	.expert picture {
		width: 204px;
		height: 204px;
		margin: auto;
	}
	.expert picture img {
		border-radius: 50%;
		overflow: hidden;
	}

	@media (max-width: 1023px) {
		.expert_row {
			display: grid;
			gap: 20px;
			position: relative;
		}
		.expert_side {
			padding-bottom: 68px;
		}
		.expert_act {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			text-align: center;
		}
	}

	@media (max-width: 767px) {
		.expert .metaList {
			grid-template-columns: 1fr;
		}
	}

	@media (min-width: 1024px) {
		.expert .inner {
			--padding-left: 0;
			--padding-right: 130px;
		}
		.expert_row {
			display: grid;
			grid-template-columns: 1fr calc(var(--right-collumn-width) - var(--padding-right));
		}
		.expert_side {
			order: 1;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.expert_main {
			order: 2;
		}
		.expert_post {
			font-size: 16px;
		}
		.expert_act {
			margin-top: 24px;
		}
	}

	@media (min-width: 1200px) {
		.expert picture {
			width: 381px;
			height: 381px;
		}
		.expert_name {
			margin-bottom: 40px;
			font-size: 50px;
		}
	}

	@media (min-width: 1600px) {
		.expert_row {
			grid-template-columns: 1fr calc(var(--right-collumn-width) - (var(--padding-right) / 2));
		}
	}

}

@layer expertAbout {

	.expertAbout .inner {
		max-width: 1000px;
		margin-left: 0;
	}
	.expertAbout .btn {
		margin-top: 20px;
	}

	@media (min-width: 1024px) {
		.expertAbout h2 {
			margin-bottom: 30px;
		}
		.expertAbout .btn {
			margin-top: 30px;
		}
	}

	@media (min-width: 1200px) {
		.expertAbout {
			font-size: 20px;
		}
	}

}

@layer expertArticles {

	.expertArticles_row {
		margin-top: 20px;
		display: grid;
		gap: 15px;
	}
	.expertArticles_item {
		display: grid;
		align-content: start;
		gap: 15px;
		padding: 20px;
		background: var(--bg-color-light);
	}
	.expertArticles_item_main {
		order: 2;
	}
	.expertArticles_item_side {
		order: 1;
	}
	.expertArticles_item_title {
		margin-bottom: 20px;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.2;
	}
	.expertArticles_item_desc {
		-webkit-line-clamp: 7;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.expertArticles_item_date {
		font-size: 16px;
	}

	@media (max-width: 1023px) {
		.expertArticles_item_side {
			display: grid;
			align-items: start;
			grid-template-columns: 80px 1fr;
			gap: 20px;
		}
		.expertArticles_item_side picture {
			aspect-ratio: 334 / 128;
			overflow: hidden;
			grid-column: 1 / -1;
		}
	}

	@media (min-width: 1024px) {
		.expertArticles_row {
			margin-top: 25px;
		}
		.expertArticles_item {
			grid-template-columns: 172px 1fr;
		}
		.expertArticles_item_desc {
			font-size: 16px;
		}
		.expertArticles_item_side picture {
			margin-top: 30px;
			aspect-ratio: 172 / 118;
		}
		.expertArticles_item .metaList {
			margin-top: 20px;
		}
	}

	@media (min-width: 1200px) {
		.expertArticles_row {
			grid-template-columns: 1fr 1fr;
		}
		.expertArticles_item_desc {
			-webkit-line-clamp: 5;
		}
	}

	@media (min-width: 1400px) {
		.expertArticles_item_title {
			font-size: 25px;
		}
	}

}

@layer reviews {

	.reviews {}
	.reviews_row {
		margin-top: 20px;
		display: grid;
		gap: 20px;
	}
	.reviews_item {
		height: 374px;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		gap: 30px;
		padding: 30px;
		background: #F9F9F9;
	}
	.reviews_item_text {
		-webkit-line-clamp: 9;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.reviews_item_author {
		display: flex;
		align-items: center;
		gap: 15px;
		font-weight: 500;
	}
	.reviews_item_author picture {
		flex: 0 0 60px;
		height: 60px;
	}
	.reviews_item_author picture img {
		border-radius: 50%;
		overflow: hidden;
	}
	.reviews_item a {
		position: absolute;
		inset: 0;
		opacity: 0;
		display: block;
		z-index: 1;
	}
	.reviews_more {
		text-align: center;
	}

	@media (hover: hover) {
		.reviews_item a {
			display: flex;
			align-items: flex-end;
			justify-content: flex-start;
			padding: 30px;
			color: var(--text-color-light);
			background: var(--text-color-dark);
			transition: all 300ms linear;
		}
		.reviews_item a div {
			display: flex;
			align-items: center;
			gap: 20px;
		}
		.reviews_item a svg {
			margin-top: 2px;
		}
		.reviews_item a:hover {
			opacity: 1;
		}
	}

	@media (min-width: 768px) {
		.reviews_row {
			grid-template-columns: 1fr 1fr;
			gap: 30px 20px;
		}
	}

	@media (min-width: 1200px) {
		.reviews_row {
			margin-top: 30px;
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media (min-width: 1400px) {
		.reviews_item {
			height: 430px;
		}
	}

}

@layer plcmntsFormat {

	.plcmntsFormat_items {
		margin-top: 30px;
	}

}

@layer plcmntsSteps {

	.plcmntsSteps {
		margin-top: -80px;
		background: #fff;
	}
	.plcmntsSteps_row {
		display: grid;
		gap: 10px;
	}
	.plcmntsSteps_item {
		display: grid;
		gap: 10px;
		padding: 20px;
		border: 1px solid var(--border-color);
	}
	.plcmntsSteps_item a {
		color: var(--text-color-accent);
		text-decoration: none;
	}

	@media (min-width: 1024px) {
		.plcmntsSteps_row {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media (min-width: 1200px) {
		.plcmntsSteps_row {
			gap: 20px;
		}
		.plcmntsSteps_item {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}
	}

}

/*
*******************************************************************************/

@layer pages {

	body > article {
		display: grid;
		grid-template-columns: 100%;
		gap: 100px;
	}
	body > article.pageContacts {
		gap: 70px;
	}

	.pageExpert {
		gap: 62px !important;
	}

	@media (min-width: 1400px) {
		body > article:not(.pageContacts) {
			gap: 200px;
		}
		.pageExpert {
			gap: 148px !important;
		}
	}

}

@layer pageAbout {

	@media (min-width: 1024px) {
		.pageAbout h1 {
			font-size: 39px;
		}
		.pageAbout .intro p {
			max-width: 500px;
		}
	}

	@media (min-width: 1280px) {
		.pageAbout h1 {
			font-size: 40px;
		}
	}

	@media (min-width: 1400px) {
		.pageAbout .intro_main {
			padding-right: 70px;
		}
	}

	@media (min-width: 1600px) {
		.pageAbout h1 {
			font-size: 50px;
		}
		.pageAbout .intro p {
			max-width: 606px;
		}
	}

}

@layer pageGroup {

	@media (max-width: 1023px) {
		.pageGroup h1 {
			order: 1;
		}
		.pageGroup .metaList {
			order: 2;
		}
		.pageGroup .intro_label {
			order: 3;
		}
	}

	@media (min-width: 1400px) and (max-width: 1599px) {
		.pageGroup .intro_row {
			grid-template-columns: 780px 1fr;
		}
	}

}

@layer pageArticle {

	.pageArticle {
		margin-top: 50px;
	}

}

@layer page404 {

	:has(.page404) .head:not(.scrolled) {
		background: transparent;
	}

	.page404 {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: calc(var(--jsh) - 80px);
		text-align: center;
	}
	.page404 + .foot {
		margin-top: 0 !important;
	}
	.page404_bg {
		position: absolute;
		top: -60px;
		left: 35%;
		width: 801px;
		height: 631px;
		z-index: -1;
	}
	.page404_bg svg {
		position: absolute;
		inset: 0;
	}
	.page404_icon {
		margin-bottom: 60px;
		width: 20px;
		height: 20px;
	}
	.page404_title {
		font-size: 40px;
		font-family: var(--font-title);
	}
	.page404_title .fontAccent {
		font-size: 70px;
	}
	.page404_act {
		margin-top: 190px;
	}

	@media (max-width: 767px) {
		.page404_title .fontAccent {
			display: block;
			margin-top: 15px;
		}
	}

	@media (min-width: 1024px) {
		.page404_bg {
			inset: -80px 0 0;
			overflow: hidden;
			width: auto;
			height: auto;
		}
		.page404_bg svg {
			top: -223px;
			left: 50%;
			margin-left: 140px;
			max-width: none;
			max-height: none;
			width: 1227px;
			height: 967px;
		}
		.page404_icon {
			width: 25px;
			height: 25px;
			margin-bottom: 96px;
		}
		.page404_title {
			font-size: 50px;
		}
		.page404_title .fontAccent {
			font-size: 90px;
			margin-left: 10px;
		}
		.page404_act {
			margin-top: 260px;
		}
	}

	@media (min-width: 1200px) {
		.page404_bg {
			top: -100px;
		}
	}

	@media (min-width: 1400px) {
		.page404_bg {
			top: -153px;
		}
	}

	@media (min-width: 1600px) {
		.page404_bg svg {
			top: -32px;
		}
		.page404_icon {
			width: 35px;
			height: 35px;
			margin-bottom: 68px;
		}
		.page404_title {
			font-size: 68px;
		}
		.page404_title .fontAccent {
			font-size: 123px;
			margin-left: 10px;
		}
		.page404_act {
			margin-top: 200px;
		}
	}

}

@layer pagePlcmnts {

	.crumbs:has(+ .pagePlcmnts > .promo:first-child) {
		color: var(--text-color-dark);
		li:not(:last-child) {
			color: var(--text-color-dark);
			opacity: 0.4;
		}
	}

	@media (max-width: 767px) {
		.pagePlcmnts .promo_cap {
			padding-bottom: 30px;
		}
	}

	@media (min-width: 768px) {
		.pagePlcmnts .promo_cap {
			color: var(--text-color-dark);
		}
		.pagePlcmnts picture img {
			object-position: right 30% top 50%;
		}
	}

	@media (min-width: 1024px) {
		.pagePlcmnts .promo_cap {
			width: 640px;
		}
		.pagePlcmnts picture img {
			object-position: center;
		}
	}

}


/* Удалить после корректировки верстки на сайте на главной
 * В текущей верстке классы этого блока изменены
*******************************************************************************/

@layer homeIntro {

	.homeIntro {
		position: relative;
	}
	.homeIntro_bg {
		position: absolute;
		inset: 0;
		overflow: hidden;
	}
	.homeIntro_bg svg {
		position: absolute;
		bottom: 0;
		right: 77px;
		max-width: none;
		max-height: none;
		width: 568px;
		height: 447px;
	}
	.homeIntro h1 {
		margin-bottom: 20px;
		font-size: 31px;
		line-height: 1.3;
	}
	.homeIntro h1 .fontAccent {
		font-size: 55px;
	}
	.homeIntro_row {
		position: relative;
		display: grid;
		gap: 20px 0;
		padding-top: 23px;
	}
	.homeIntro_side {
		display: grid;
		justify-items: center;
		gap: 20px;
	}
	.homeIntro_side picture {
		aspect-ratio: 217 / 263;
		width: 217px;
	}
	.homeIntro_side picture img {
		border-radius: 263px;
		overflow: hidden;
	}

	@media (max-width: 1023px) {
		.homeIntro_main .btn {
			display: none;
		}
	}

	@media (min-width: 1024px) {
		.homeIntro_bg {
			top: calc(var(--header-height) * -1);
			bottom: calc(var(--header-height) * -1);
		}
		.homeIntro_bg svg {
			left: 560px;
			top: auto;
			right: auto;
			bottom: 0;
			width: auto;
			height: 873px;
		}
		.homeIntro_row {
			align-items: center;
			grid-template-columns: 1fr var(--right-collumn-width);
		}
		.homeIntro_side {
			order: 1;
			padding-right: 25px;
		}
		.homeIntro_side .btn {
			display: none;
		}
		.homeIntro_side picture {
			width: 100%;
			max-width: 463px;
		}
		.homeIntro_main {
			order: 2;
		}
		.homeIntro_main p {
			max-width: 564px;
		}
		.homeIntro_main .btn {
			margin-top: 30px;
		}
	}

	@media (min-width: 1400px) {
		.homeIntro_row {
			padding-top: 25px;
		}
		.homeIntro h1 {
			font-size: 50px;
		}
		.homeIntro h1 .fontAccent {
			font-size: 90px;
		}
	}

	@media (min-width: 1600px) {
		.homeIntro_bg {}
		.homeIntro_bg svg {
			left: auto;
			right: -11px;
		}
		.homeIntro_row {
			padding-top: 60px;
		}
	}

}

/*
*******************************************************************************/

.b24-form-field-agreement label input {
	width: auto;
	height: auto;
	padding: 0;
}
/* End */


/* Start:/local/templates/sila/components/bitrix/menu/footer/style.css?177930317627*/
.subnav li{list-style:disc}
/* End */


/* Start:/local/templates/sila/template_styles.css?1789721129102*/
.foot_inst a{text-decoration: underline}

iframe{width:100%;height:400px}

.tagFilters_toggle{right:0}
/* End */
/* /_/css/reset.css?17723824041720 */
/* /_/plg/fancybox/jquery.fancybox.min.css?177089795512818 */
/* /_/plg/slick-custom/slick.css?17708979591776 */
/* /_/plg/formstyler-mini/formstyler.css?17723804516257 */
/* /_/css/main.css?1790843040104537 */
/* /local/templates/sila/components/bitrix/menu/footer/style.css?177930317627 */
/* /local/templates/sila/template_styles.css?1789721129102 */
