

/* Start:/node_modules/slick-carousel/slick/slick.css?17308293701776*/
/* 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:/styles/jquery-ui.css?173082937036099*/
/*! jQuery UI - v1.13.0 - 2021-10-07
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	-ms-filter: "alpha(opacity=25)"; /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/styles/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/styles/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("/styles/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/styles/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/styles/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/styles/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/styles/images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	-ms-filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* End */


/* Start:/node_modules/jquery-form-styler/dist/jquery.formstyler.css?17308293702175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	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;
}
.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;
}
.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 {
	position: absolute;
}
.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;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css?173082937012795*/
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:/styles/styles.css?1741770340204950*/
@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.modal-footer:after,
.modal-footer:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.modal-footer:after,
.row:after {
    clear: both
}

::marker {
    display: none
}

body,
html {
    height: 100%
}

* {
    box-sizing: border-box;
    outline: 0 !important
}

a {
    transition: all .3s ease
}

body {
    height: auto;
    min-height: 100%;
    color: #000;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    font-family: Manrope, sans-serif;
    overflow-x: hidden
}

*,
:after,
:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none
}

* {
    -webkit-tap-highlight-color: transparent
}

img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

ul {
    list-style: none
}

body * {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: inherit;
    text-align: inherit;
    color: inherit
}

button {
    border: none;
    outline: none
}

.block__title {
    color: #332727;
    font-family: Manrope, sans-serif;
    text-transform: none;
    font-weight: 500;
    line-height: 120%;
    font-size: 24px;
    margin-bottom: 24px
}

@media (max-width:639px) {
    .block__title {
        font-size: 16px;
        margin-bottom: 13px
    }
}

.pageBtn {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    transition: all .5s;
    color: #fff;
    text-align: center;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    padding: 14px 12px;
    border-radius: 8px;
    min-width: 190px
}

.pageBtn:hover {
    box-shadow: 0 4px 8px 0 rgba(51, 39, 39, .25)
}

.pageBtn-blue {
    background-color: #1b2e91
}

.pageBtn-red {
    background-color: #db0f0f
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #eaf0f7
}

h1 {
    color: #332727;
    font-family: Ostrovsky;
    font-size: 45px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px
}

@media (max-width:1440px) {
    h1 {
        font-size: 40px
    }
}

@media (max-width:1350px) {
    h1 {
        font-size: 36px
    }
}

p {
    color: #332727;
    line-height: 140%;
    font-weight: 400;
    font-family: Manrope, sans-serif;
    margin-bottom: 20px
}

@media (max-width:1440px) {
    .container {
        max-width: 100%
    }
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 24px;
    width: 100%;
    margin: 0 auto;
    z-index: 8;
    transition: all .5s
}

header.fixed-header {
    top: 0
}

.header__logo img, .header__logo svg {
    object-fit: cover;
}

.header__right {
    width: -254%
}

.header__address,
.header__phone,
.header__search-btn,
.vision-btn {
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 167.523%
}

.header__search-btn {
    width: -moz-fit-content
}

.vision-btn {
    background-color: transparent;
    cursor: pointer
}

.aside__list-link {
    font-family: Inter-Regular;
}

.aside__list-link.aside__list-link-active {
    background-color: #eff7ff;
    color: #332727;
}

.section-margin {
    margin: 24px 0
}

.cnt__block {
    background-color: #fff;
    padding: 40px 48px;
    border-radius: 16px
}

@media (max-width:1200px) {
    .cnt__block {
        padding: 30px
    }
}

@media (max-width:992px) {
    .cnt__block {
        padding: 40px 25px
    }
}

@media (max-width:639px) {
    .cnt__block {
        padding: 30px 13px
    }
}

.org__block {
    background-color: #eff7ff;
    border-radius: 16px 207px 0 0;
    padding: 55px 15px 34px 30px;
    position: relative
}

.org__name {
    color: #332727;
    font-family: Ostrovsky;
    font-size: 45px;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
    width: 777px
}

@media (max-width:1440px) {
    .org__name {
        font-size: 40px;
        width: 690px
    }
}

@media (max-width:1350px) {
    .org__name {
        font-size: 32px;
        width: calc(100% - 94px)
    }
}

@media (max-width:1200px) {
    .org__block {
        padding: 39px 15px 36px 33px;
    }
}

@media (max-width:640px) {
    .org__block {
        min-height: 220px;
    }
    .org__name {
        width: 100%;
    }
}

@media (max-width:639px) {
    .org__block {
        padding: 38px 15px 36px 10px;
        border-radius: 12px 185px 8px 8px;
        min-height: 162px;
    }

    .org__name {
        line-height: 1.1;
        font-size: 20px;
        /* width: 6% */
        width: calc(100% - 70px)
    }
}

.based {
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    background-color: #db0f0f;
    position: absolute;
    right: 0;
    top: 54px;
    z-index: 1
}

.based span {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    text-align: center;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%
}

@media (max-width:1350px) {
    .based span {
        font-size: 16px
    }
}

@media (max-width:1440px) {
    .based {
        top: 47px
    }
}

@media (max-width:1350px) {
    .based {
        width: 100px;
        height: 100px
    }
}

@media (max-width:992px) {
    .based {
        width: 90px;
        height: 90px
    }
    .based span {
        font-size: 15px;
    }
}

@media(max-width: 640px) {
    .based {
        top: 91px;
    }
}
@media(max-width: 639px) {
    .based {
        top: 47px;
    }
}

@media (max-width:500px) {
    .based {
        width: 65px;
        height: 65px
    }
    .based span {
        font-size: 10px;
    }
}

.banner__slider-container {
    position: relative;
    z-index: 4;
    margin-top: -10px
}

.banner__slider {
    border-radius: 16px
}

.banner__slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: 0;
    z-index: 4;
    border-radius: 50%;
    background-color: #eef0f2
}

.banner__slider .slick-arrow .svg-icon use {
    fill: transparent;
    stroke: #25282b
}

.banner__slider .slick-arrow.slick-prev {
    left: -40px
}

.banner__slider .slick-arrow.slick-next {
    right: -40px
}

.banner__slide {
    position: relative;
    height: 504px
}

.banner__slide a {
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease
}

.banner__slide img {
    width: 100%;
    height: calc(100% - 54px);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px
}

@media (max-width:1350px) {
    .banner__slide {
        height: 481px
    }
}

.banner__slider-text {
    background-color: #1b2e91;
    padding: 25px 30px;
    border-radius: 0 0 16px 16px;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 86px
}

.banner__slider-text p {
    margin: 0;
    font-family: Manrope, sans-serif;
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 30px;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase
}

@media (max-width:1350px) {
    .banner__slider-text p {
        font-size: 26px;
    }
    .banner__slider-text {
        height: 81px;
    }
}

@media (max-width:992px) {
    .banner__slider-text p {
        font-size: 22px;
    }

    .banner__slider-text {
        padding: 25px 23px;
        height: 77px;
    }

    .banner__slider .slick-arrow {
        top: auto;
        transform: translateY(0);
        background-color: #eef0f2
    }

    .banner__slider .slick-arrow .svg-icon use {
        fill: transparent;
        stroke: #25282b
    }

    .banner__slider .slick-arrow.slick-prev {
        left: auto;
        right: 86px;
        bottom: 124px
    }

    .banner__slider .slick-arrow.slick-next {
        right: 36px;
        bottom: 124px
    }
}

.banner__slider-container .swiper-button-next:after,
.banner__slider-container .swiper-button-prev:after,
.banner__slider-container .swiper-container-rtl .swiper-button-next:after,
.banner__slider-container .swiper-container-rtl .swiper-button-prev:after {
    content: ""
}

.banner__slider-container .swiper-button-prev,
.banner__slider-container .swiper-container-rtl .swiper-button-next {
    width: 32px;
    height: 32px;
    background-image: url(/styles/../images/arrowleft.webp);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 24px;
    transition: all .5s;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: unset;
    z-index: 1;
    border-radius: 50%;
    background-color: #eef0f2
}

.banner__slider-container .swiper-button-prev:hover,
.banner__slider-container .swiper-container-rtl .swiper-button-next:hover {
    background-color: #d6e4ff
}

.banner__slider-container .swiper-button-next,
.banner__slider-container .swiper-container-rtl .swiper-button-prev {
    width: 32px;
    height: 32px;
    background-image: url(/styles/../images/arrowright.webp);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 24px;
    margin-top: unset;
    transition: all .5s;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 50%;
    background-color: #eef0f2
}

.banner__slider-container .swiper-button-next:hover,
.banner__slider-container .swiper-container-rtl .swiper-button-prev:hover {
    background-color: #d6e4ff
}

@media (max-width:639px) {
    .banner__slider {
        height: 193px
    }

    .banner__slide {
        height: 193px;
    }

    .banner__slider .slick-arrow.slick-next {
        right: 11px;
        bottom: 63px
    }

    .banner__slider .slick-arrow.slick-prev {
        right: 50px;
        bottom: 63px
    }

    .banner__slider a {
        position: relative;
        height: 193px;
        border-radius: 8px;
        overflow: hidden
    }

    .banner__slider-text {
        padding: 19px 12px;
        height: 55px;
    }

    .banner__slider-text p {
        font-size: 14px;
    }

    .banner__slider img {
        border-radius: 0
    }
}

.site-search {
    margin-bottom: 24px
}

.site-search form {
    position: relative
}

.site-search form input {
    background-color: #fff;
    outline: none;
    padding: 21px 50px 21px 25px;
    display: block;
    width: 100%;
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    border-radius: 16px;
    border: 1px solid rgba(51, 39, 39, .5)
}

.site-search form input::placeholder {
    color: rgba(51, 39, 39, .6)
}

.site__search-btn {
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.site__search-btn svg {
    width: 100%;
    height: 100%;
}

@media (max-width:992px) {
    .site-search form input {
        padding: 12px 49px 12px 16px;
        font-size: 15px;
        font-weight: 400;
        line-height: 120%;
        border-radius: 10px;
        height: 48px;
        border: 1px solid rgba(51, 39, 39, .5)
    }
    .site__search-btn {
        width: 18px;
        height: 18px
    }
}

.afisha__box .nav__btns-box {
    margin-bottom: 23px
}

.afisha__box-title {
    color: #333;
    font-family: Manrope, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 25px
}

@media(max-width: 992px) {
    .afisha__box-title {
        font-size: 24px;
    }
}

@media(max-width: 500px) {
    .afisha__box-title {
        font-size: 16px;
    }
}

.afisha__filter-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -10px;
}

.afisha__filter {
    display: flex;
    align-items: center;
    margin: 10px;
}

.events {
    display: flex;
    width: fit-content;
    align-items: center;
    margin: 10px;
}

.event__item {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0;
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
}

.event__item svg {
    margin-right: 6px;
}

.event__item  + .event__item  {
    margin-left: 24px;
}

.afisha__filter-mob-box {
    display: none;
    align-items: center;
    justify-content: space-between;
}

@media(max-width: 800px) {
    .afisha__filter-box {
        display: none;
    }
    .afisha__filter-mob-box {
        display: flex;
    }
    .events {
        margin: 0;
    }
}

@media(max-width: 500px) {
    .afisha__filter-mob-box {
        flex-direction: column;
        align-items: flex-start;
    }
    .event__item {
        font-size: 10px;
    }
    .events {
        margin-top: 24px;
    }
}

.afisha__filter-mob {
    display: none;
    width: 136px;
    position: relative;
    transition: all 0.3s;
}

.afisha__filter-top {
    display: flex;
    align-items: center;
    width: 100%;
    cursor: pointer;
}

.afisha__filter-name {
    margin: 0;
    color: #332727;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.afisha__filter-top svg {
    margin-left: 6px;
    transition: all 0.3s;
    width: 16px;
    height: 16px;
}

.active-list .afisha__filter-top svg {
    transform: rotate(180deg);
}

.afisha__filter-list {
    position: absolute;
    top: calc(100% + 10px);
    z-index: 10;
    left: 0;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background-color: #EAF0F7;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.active-list .afisha__filter-list {
    opacity: 1;
    visibility: visible;
}

.afisha__filter-list li {
    padding: 5px 12px;
    color: #828282;
    font-family: Manrope;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    min-height: 35px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid rgba(27, 46, 145, 0.10);
    transition: all 0.3s;
}

.afisha__filter-list li:hover {
    color: #1B2E91;
    background-color: #EFF7FF;
}

li.afisha__filter-list-active {
    color: #1B2E91;
    background-color: #EFF7FF;
}

.afisha__filter-list li:nth-last-child(1) {
    border: none;
}

@media(max-width: 800px) {
    .afisha__filter {
        display: none;
    }
    .afisha__filter-mob {
        display: block;
    }
}

@media(max-width:500px) {
    .afisha__filter-mob {
        width: 122px;
    }
    .afisha__filter-name {
        font-size: 13px;
    }
    .afisha__filter-list {
        top: calc(100% + 8px);
        border-radius: 12px;
    }
    .afisha__filter-list li {
        font-size: 13px;
        min-height: 33px;
    }
}

.afisha__filter-btn {
    background-color: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    color: rgba(51, 51, 51, .6);
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 167%;
    position: relative;
    transition: all .5s
}

.afisha__filter-btn:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .1);
    transition: all .5s;
}

.afisha__filter-btn:hover:not(.afisha__filter-btn-active) {
    color: #332727;
}

.afisha__filter-btn.afisha__filter-btn-active {
    color: #333;
}

.afisha__filter-btn.afisha__filter-btn-active:after {
    background-color: #000;
}

.afisha__filter-btn+.afisha__filter-btn {
    margin-left: 25px;
}

@media(max-width: 500px) {
    .nav__btns-box-section .afisha__filter-btn {
        font-size: 13px;
    }
    .nav__btns-box-section .afisha__filter-btn+.afisha__filter-btn {
        margin-left: 16px;
    }
    
}

.calendar__box {
    margin: 23px -48px 0;
}

@media(max-width: 1200px) {
    .calendar__box {
        margin: 23px -30px 0;
    }
    .calendar__box.calendar__box-section {
        margin: 23px -25px 0;
    }
    .page__calendar .calendar__box {
        margin: 23px -25px 0;
    }
}

@media(max-width: 992px) {
    .calendar__box {
        margin: 23px -25px 0;
    }
}

@media(max-width: 800px) {
    .calendar__box {
        margin: 23px 0 0;
    }
    .calendar__box.calendar__box-section {
        margin: 23px 0 0;
    }
    .page__calendar .calendar__box {
        margin: 23px 0 0;
    }
}

.calendar__box table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.calendar__box table td,
.calendar__box table th {
    border: 1px solid #eef0f2
}

@media(max-width: 800px) {
    .calendar__box table td {
        border: none;
    }
}

.calendar__box table tbody,
.calendar__box table thead {
    width: 100%;
    display: block
}

.calendar {
    display: none
}

.page-tab-item {
    display: none;
}

.calendar.active-afiha {
    display: block
}

.page-tab-item.active-afiha {
    display: block;
}

.week__days-box {
    display: flex
}

.week__days {
    width: 14.2857142857%;
    height: 40px;
    background-color: #fff;
    padding: 8px 8px 12px
}

.week__days p {
    margin: 0;
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 167.523%
}

.week {
    display: flex;
}

.day-week {
    width: 14.2857142857%;
    height: 135px;
    transition: all 0.5s;
}

.day-week:not(.empty-day):hover {
    border-color: #1b2e91;
}

.day-week a {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 8px 8px 15px;
    position: relative;
    overflow: hidden;
    justify-content: space-between;
}

.day-week a.empty-color, .day-week a.next-month-color {
    pointer-events: none;
}

@media (max-width:1350px) {
    .day-week {
        height: 123px
    }
}

@media(max-width: 800px) {
    .day-week a {
        justify-content: center;
        align-items: center;
        padding: 0;
    }
    .day-week {
        height: 50px;
        height: 36px;
    }
    .week:nth-child(1) {
        padding-top: 19px;
    }
    .week:nth-last-child(1) {
        padding-bottom: 19px;
    }
    .week + .week {
        padding-top: 12px;
    }
    .calendar__box table tbody {
        background-color: #f7f8f9;
    }
    .calendar__box table th {
        text-align: center;
    }
}

@media(max-width: 500px) {
    .week:nth-child(1) {
        padding-top: 16px;
    }
    .week:nth-last-child(1) {
        padding-bottom: 16px;
    }
    .week + .week {
        padding-top: 8px;
    }
}

.day-week-top {
    margin-bottom: 12px;
    justify-content: space-between;
    position: relative
}

.day-top-age,
.day-week-top {
    display: flex;
    align-items: center
}

.day-top-age {
    color: #000;
    font-family: Inter-Regular;
    font-size: 12px;
    font-weight: 400;
    line-height: 167.523%;
    justify-content: center;
    padding: 2px 7px;
    background-color: #fff;
    border-radius: 17px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width:1350px) {
    .day-top-age {
        font-size: 10px
    }
}

.day-num {
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 167%
}

@media (max-width:1350px) {
    .day-num {
        font-size: 15px
    }
}

.day-week-info {
    margin-bottom: 12px
}

.day-week-info-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px
}

@media(max-width: 800px) {
    .day-week-top  {
        margin: 0;
        width: 36px;
        height: 36px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }
    .day-num {
        font-size: 14px;
        font-weight: 500;
        line-height: 167.523%;
    }
    .day-week-info-top {
        display: none;
    }
    .day-week-info {
        display: none;
    }
    .day-week-type {
        display: none;
    }
    .day-week-name {
        display: none;
    }
    .day-top-age {
        display: none;
    }
}

.day-week-time {
    width: -moz-fit-content;
    width: fit-content;
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%
}

@media (max-width:1350px) {
    .day-week-time {
        font-size: 10px
    }
}

.day-week-age {
    width: -moz-fit-content;
    width: fit-content;
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%
}

@media (max-width:1350px) {
    .day-week-age {
        font-size: 10px
    }
}

.day-week-duration {
    font-family: Inter-Regular;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%
}

@media (max-width:1350px) {
    .day-week-duration {
        font-size: 10px
    }
}

.day-week-type {
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

@media (max-width:1350px) {
    .day-week-type {
        font-size: 10px
    }
}

.day-week-name {
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
}

@media (max-width:1350px) {
    .day-week-name {
        font-size: 10px
    }
}

.calendar__evenst-item {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    color: #332727;
    margin: 0;
}

@media(max-width: 1024px) {
    .calendar__evenst-item {
        font-size: 10px;
    }
}

@media(max-width: 800px) {
    .day-week-name {
        display: none;
    }
}

.calendar__evenst-item svg {
    margin-right: 6px;
    width: 15px;
    height: 15px;
}

.calendar__evenst-item span {
    color: #332727;
}

.event-name {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: calc(100% - 21px);
}

.day-week-background {
    background-color: #EFF7FF;
}

@media(max-width: 800px) {
    .day-week-background {
        background-color: transparent;
    }
    .one__event-color .day-week-top {
        background-color: #A0D1FE;
    }
    .more__event-color .day-week-top {
        background-color: #1B2E91;
        color: #fff;
    }
}

.concert-color {
    background-color: #1b2e91
}



.concert-color .day-num,
.concert-color .day-week-info,
.concert-color .day-week-name,
.concert-color .day-week-type {
    color: #fff
}

.meropriyatiya-color {
    background-color: #db0f0f
}

.meropriyatiya-color .day-num,
.meropriyatiya-color .day-week-info,
.meropriyatiya-color .day-week-name,
.meropriyatiya-color .day-week-type {
    color: #fff
}

.master-color {
    background-color: #a0d1fe
}

.master-color .day-num,
.master-color .day-week-info,
.master-color .day-week-name,
.master-color .day-week-type {
    color: #332727
}

.konkurs-color {
    background-color: #fbe015
}

.konkurs-color .day-num,
.konkurs-color .day-week-info,
.konkurs-color .day-week-name,
.konkurs-color .day-week-type {
    color: #332727
}

.empty-color {
    background-color: #f7f8f9
}

.calendar__box-section .empty-color {
    background-color: #F5F5F5;
}

.empty-color:after {
    content: "";
    position: absolute;
    width: 230px;
    height: 2px;
    background-color: #eef0f2;
    transform: rotate(-46deg) translateY(-50%);
    top: 50%;
    left: -40px
}

.calendar__box-section .empty-color:after {
    background-color: #D9D9D9;
}

@media (max-width:1350px) {
    .empty-color:after {
        transform: rotate(-43deg) translateY(-50%);
        left: -49px
    }
}

@media (max-width: 800px) {
    .empty-color:after {
        display: none;
    }
    .next-month-color:after {
        display: none;
    }
}

.empty-color .day-num {
    color: #332727
}

.next-month-color {
    background-color: #e2e1e1
}

.next-month-color:after {
    content: "";
    position: absolute;
    width: 230px;
    height: 2px;
    background-color: #eef0f2;
    transform: rotate(-46deg) translateY(-50%);
    top: 50%;
    left: -40px
}

.next-month-color .day-num {
    color: #332727
}

@media(max-width: 800px) {
    .concert-color {
        background-color: #f7f8f9;
    }
    .concert-color .day-week-top {
        background-color: #1b2e91;
    }
    .meropriyatiya-color {
        background-color: #f7f8f9;
    }
    .meropriyatiya-color .day-week-top {
        background-color: #db0f0f;
    }
    .master-color {
        background-color: #f7f8f9;
    }
    .master-color .day-week-top {
        background-color: #a0d1fe;
    }
    .konkurs-color {
        background-color: #f7f8f9;
    }
    .konkurs-color .day-week-top {
        background-color: #fbe015;
    }
    .next-month-color {
        background-color: #f7f8f9;
    }
    .next-month-color .day-week-top {
        background-color: #e2e1e1;
    }
}

p {
    font-size: 18px;
    line-height: 25.2px;
    margin: 0 0 15px
}

p span {
    color: #c7a677
}

p:last-child {
    margin-bottom: 0
}

p a {
    color: #565656;
    text-decoration: underline
}

@media (max-width:992px) {
    p {
        font-size: 16px;
    }
}

@media (max-width:639px) {
    p {
        font-size: 13px;
        line-height: 18.2px
    }
}

.slick-slide,
a,
button,
input,
textarea {
    outline: 0
}

a {
    text-decoration: none
}

img {
    max-width: 100%;
    display: block
}

ul {
    padding: 0;
    margin: 0
}

ul li {
    list-style: none
}

textarea {
    resize: none
}

.svg-icon use {
    transition: fill .3s, stroke .3s ease
}

a {
    transition: color .3s ease
}

@media (max-width:960px) {
    .hidden-960 {
        display: none
    }
}

a {
    color: initial
}

.container:after,
.container:before {
    display: none
}

.container {
    padding: 0 24px;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto
}

@media (max-width:767px) {
    .container {
        padding-right: 24px;
        padding-left: 24px
    }
}

@media (max-width:639px) {
    .container {
        padding-right: 12px;
        padding-left: 12px
    }
}

.small-title {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .13em;
    text-transform: uppercase
}

@media (max-width:960px) {
    .hide-mobile-960 {
        display: none !important
    }
}

.mobile-flex {
    display: none
}

@media (max-width:960px) {
    .mobile-flex {
        display: flex
    }
}

.block-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 38px
}

.block-link a {
    display: inline-flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #000
}

.block-mini {
    padding: 0 60px
}

@media (max-width:1650px) {
    .block-mini {
        padding: 0 45px
    }
}

@media (max-width:1200px) {
    .block-mini {
        padding: 0 40px
    }
}

@media (max-width:960px) {
    .block-mini {
        padding: 0 25px
    }
}

@media (max-width:768px) {
    .block-mini {
        padding: 0
    }
}

.all {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    padding: 4px 11px;
    text-align: center;
    border: 2px solid #f9ebeb;
    border-radius: 5px;
    transition: background-color .3s, border-color .3s, color .3s ease;
    color: #ff3868
}

.all span {
    margin-left: 5px
}

@media (min-width:960px) {
    .all:hover {
        background-color: #ff3868;
        border-color: #ff3868;
        color: #fff
    }
}

@media (max-width:1310px) {
    .all {
        font-size: 16px;
        line-height: 150%;
        padding: 6px 18px
    }
}

.block-main {
    position: relative
}

.block-main__back {
    position: absolute;
    bottom: 0;
    right: 0
}

.block-main--doc .block-main__back {
    bottom: auto;
    top: -150px
}

@media (max-width:1310px) {
    .block-main__back {
        display: none
    }
}

.main {
    position: relative
}

.main.is-back {
    z-index: auto
}

@media (min-width:960px) {
    .is-hidden-desc {
        display: none !important
    }
}

.slick-arrow {
    cursor: pointer
}

.card-info__bottom .item__info {
    display: none
}

@media (max-width:767px) {
    .card-info__bottom .item__info {
        display: flex
    }

    .card-info__bottom .item__info img {
        width: 10px
    }
}

@media (max-width:560px) {
    .card-info__bottom-right .btn[data-popup=booking] {
        display: none
    }
}

.card-mobile {
    transition: opacity .3s ease
}

.card-mobile .card-mobile__img {
    width: 0;
    margin-right: 0;
    transition: width .3s, margin .3s ease
}

.card-mobile.is-full .card-mobile__img {
    width: 92px;
    margin-right: 16px
}

.card-mobile.is-hidden {
    opacity: 0;
    pointer-events: none
}

.menu-dop>ul>li:hover .menu-top__dop {
    opacity: 1;
    pointer-events: auto
}

.popup-ok,
.popup-ok__text {
    width: 100%;
    text-align: center
}

.popup.is-ok .popup__wrap {
    display: block
}

.check__item.error .check__control {
    border-color: #DB0F0F;
}

.section-inner {
    margin-top: 64px
}

.section-inner__top {
    margin-bottom: 32px
}

.section-inner__top h2 {
    font-size: 48px;
    line-height: 57.6px;
    text-transform: none;
    font-family: Manrope, sans-serif
}

@media (max-width:992px) {
    .section-inner {
        margin-top: 36px
    }

    .section-inner__top {
        margin-bottom: 24px
    }

    .section-inner__top h2 {
        font-size: 24px;
        line-height: 28.8px
    }
}

@media (max-width:639px) {
    .section-inner {
        margin-top: 30px
    }

    .section-inner__top h2 {
        font-size: 20px;
        line-height: 24px
    }
}

@font-face {
    font-family: Manrope;
    src: url(/styles/../fonts/Manrope/Manrope-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: Manrope;
    src: url(/styles/../fonts/Manrope/Manrope-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Manrope;
    src: url(/styles/../fonts/Manrope/Manrope-Medium.ttf) format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Manrope;
    src: url(/styles/../fonts/Manrope/Manrope-SemiBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: Ostrovsky;
    src: url(/styles/../fonts/Ostrovsky/OSTROVSKY-BOLD.OTF) format("opentype");
    font-style: normal;
    font-weight: 700
}

.application {
    background-color: #eff7ff;
    border-radius: 16px;
    padding: 49px 70px;
}

.application__title {
    font-family: Manrope, sans-serif;
    text-transform: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    width: 404px;
    margin: 0 0 15px
}

.application__title-box {
    margin-bottom: 32px
}

.application__desc {
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
    width: 404px
}

.application__block {
    margin-top: 65px;
    position: relative;
    padding-bottom: 15px
}

.application__block:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50px
}

.application__field {
    margin-bottom: 15px;
    position: relative;
}

.application__wrap {
    display: flex;
    margin: 0 -10px
}

.application__input {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Inter, sans-serif;
    background-color: #fff;
    border: 1px solid rgba(51, 39, 39, .25);
    border-radius: 8px;
    padding: 16px 12px;
    height: 44px;
    font-size: 16px
}

.application__input::-webkit-input-placeholder {
    color: #828282;
}

.application__input :-moz-placeholder,
.application__input ::-moz-placeholder {
    color: #828282;
}

.application__input :-ms-input-placeholder {
    color: #828282;
}

.application__textarea {
    width: 100%;
    font-family: Inter, sans-serif;
    background-color: #fff;
    border: 1px solid rgba(51, 39, 39, .25);
    border-radius: 8px;
    height: 162px;
    padding: 16px 12px;
    font-size: 16px
}

.application__textarea::-webkit-input-placeholder {
    color: #828282;
}

.application__textarea :-moz-placeholder,
.application__textarea ::-moz-placeholder {
    color: #828282;
}

.application__textarea :-ms-input-placeholder {
    color: #828282;
}

.application__col {
    width: calc(50% - 20px);
    margin: 0 10px
}

.application__bottom {
    display: flex;
    align-items: center
}

.application__btn {
    width: calc(50% - 10px);
    margin-right: 10px
}

.application__agree {
    width: calc(50% - 10px);
    margin-left: 10px
}

@media (max-width:992px) {
    .application {
        padding: 38px 24px
    }

    .application__wrap {
        display: block
    }

    .application__agree {
        order: 1;
        margin: 0;
        width: 100%
    }

    .application__btn {
        order: 2;
        width: 100%;
        margin: 0;
        margin-top: 24px
    }

    .application__bottom {
        flex-direction: column
    }

    .application__field {
        margin-bottom: 12px
    }

    .application__col {
        width: calc(100% - 20px)
    }

    .application__title {
        width: auto
    }

    .application__title-box {
        display: block;
        margin-bottom: 30px
    }

    .application__desc {
        width: 402px
    }
}

@media (max-width:639px) {
    .application {
        padding: 24px
    }

    .application__title-box {
        display: block;
        margin-bottom: 24px
    }

    .application__desc {
        width: 100%;
        font-size: 13px;
        line-height: 15.6px
    }

    .application__title {
        font-size: 16px;
        line-height: 19.2px
    }
}

.arenda {
    display: flex
}

.arenda__slider {
    width: 493px
}

.arenda__form-title {
    font-size: 16px;
    color: #828282;
    margin-bottom: 16px
}

.arenda__form-item {
    margin-bottom: 18px
}

.arenda__form-btn .btn {
    width: 100%
}

.arenda__form-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 20px;
    margin-top: 32px;
    margin-bottom: 24px
}

.arenda__form-total-price {
    font-weight: 500
}

.arenda__info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.arenda__info-btn .btn {
    width: 100%
}

.arenda__info-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    width: 100%;
    font-size: 20px;
    margin-bottom: 24px
}

.arenda__info-total-price {
    font-weight: 500
}

.arenda__body {
    width: calc(100% - 483px);
    padding-left: 48px
}

@media (max-width:1200px) {
    .arenda__slider {
        width: 350px
    }

    .arenda__body {
        width: calc(100% - 350px);
        padding-left: 20px
    }

    .arenda .slick-for__item {
        height: 298px
    }
}

@media (max-width:992px) {
    .arenda {
        display: block
    }

    .arenda__slider {
        width: 100%;
        margin-bottom: 32px
    }

    .arenda__body {
        width: 100%;
        padding-left: 0
    }

    .arenda__info-bottom {
        margin-top: 32px
    }

    .arenda__info-text p {
        font-size: 16px;
        line-height: 21.86px
    }

    .arenda .slick-for__item {
        height: 56vw
    }
}

@media (max-width:639px) {
    .arenda {
        display: block
    }

    .arenda__info-total {
        font-size: 16px;
        line-height: 22.4px
    }

    .arenda__info-text p {
        font-size: 13px;
        line-height: 17.76px
    }

    .arenda__slider {
        margin-bottom: 24px
    }

    /* .arenda .slick-nav__item {
        height: 13vw
    } */

    .arenda .slick-for {
        padding: 0 16px
    }

    .arenda .slick-nav  {
        padding: 0 16px
    }

    .arenda .slick-for .slick-arrow.slick-prev {
        left: 0
    }

    .arenda .slick-for .slick-arrow.slick-next {
        right: 0
    }

    .arenda .slick-for__item {
        height: 56vw
    }
}

.aside__block {
    width: 330px;
    border-radius: 16px;
    margin-bottom: 24px;
}

.aside__list {
    display: flex;
    flex-direction: column;
    background-color: #fbfbfb;
    border-radius: 16px;
    position: sticky;
    top: 125px;
    transition: all .5s;
    z-index: 10;
}

.aside__list.aside-scroll {
    top: 101px
}

.aside__list-item:last-child .aside__list-link {
    border: none
}

.aside__list-item {
    position: relative;
}

/* .aside__list-item:nth-child(1) .aside__list-link.aside__list-link-active {
    color: #fff;
    background-color: #1b2e91;
    border-color: #1b2e91;
} */

.aside__list-link {
    background-color: #fbfbfb;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    color: #332727;
    font-family: Inter, sans-serif;
    font-weight: 400;
    line-height: 167%;
    font-size: 20px;
    border-radius: 16px;
    border-bottom: 1px solid rgba(27, 46, 145, .3);
    transition: all .5s;
    max-height: 82px;
}

.aside__list-item-about svg {
    width: 10px;
    height: 17px;
    margin-left: 10px;
}

.aside__list-link:hover:not(.aside__list-link-active) {
    background-color: #eff7ff;
    border-radius: 0 0 16px 16px
}

.aside__list-link.is-active {
    background-color: #1b2e91;
    color: #fff;
    border-color: #1b2e91
}

@media (max-width:1350px) {
    .aside__list-link {
        font-size: 17px
    }
}

@media (max-width:1200px) {
    .aside__block {
        width: 210px
    }
}

@media (max-width:992px) {
    .aside__block {
        display: none;
        width: 100%
    }
}

.about__aside-drop {
    position: absolute;
    bottom: 0;
    left: calc(100% + 10px);
    z-index: 10;
    border-radius: 16px;
    box-shadow: 0px 5px 10px 0px rgba(51, 39, 39, 0.15);
    width: 330px;
    background-color: #EFF7FF;
    overflow: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.15s, 0.15s;
    opacity: 0;
    visibility: hidden;
}

@media(max-width: 1350px) {
    .about__aside-drop {
        width: 260px;
    }
}

@media(max-width: 1200px) {
    .about__aside-drop {
        width: 210px;
    }
}

.aside__list-item-about:hover .about__aside-drop {
    opacity: 1;
    visibility: visible;
}

.about__aside-drop li:last-child a {
    border-bottom: none;
}

.about__aside-drop a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    color: #332727;
    font-family: Inter, sans-serif;
    font-weight: 400;
    line-height: 167%;
    font-size: 20px;
    border-bottom: 1px solid rgba(27, 46, 145, .3);
    transition: all .5s;
    max-height: 82px;
}

@media(max-width: 1350px) {
    .about__aside-drop a {
        font-size: 17px;
    }
}

.about__aside-drop a:hover {
    background-color: #fff;
    color: #1B2E91;
}

.block {
    padding: 37px 48px;
    margin-bottom: 40px;
    border-radius: 16px;
    background-color: #fff
}

@media (max-width:1200px) {
    .block {
        padding: 30px 25px
    }
}

@media (max-width:992px) {
    .block {
        padding: 36px 24px
    }
}

@media (max-width:639px) {
    .block {
        padding: 24px 12px;
        border-radius: 12px
    }
}

.btn:not(.page-events .btn) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26.8px;
    padding: 11px;
    border-radius: 6px;
    background-color: transparent;
    border: 1px solid transparent;
    text-decoration: none;
    transition: all .3s ease;
    min-width: 151px
}

.btn--default:not(.page-events .btn) {
    color: #fff;
    background-color: #db0f0f
}

.btn--blue:not(.page-events .btn) {
    color: #fff;
    background-color: #1b2e91
}

.btn--big:not(.page-events .btn) {
    padding: 19px 32px;
    font-size: 24px;
    line-height: 33.6px;
    border-radius: 16px
}

.btn--radius:not(.page-events .btn) {
    border-radius: 10px
}

.btn--middle:not(.page-events .btn){
    border-radius: 8px;
    padding: 16px;
    font-weight: 400;
    line-height: 24px
}

.btn--mini:not(.page-events .btn) {
    padding: 14px 24px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.btn--out-black:not(.page-events .btn) {
    border-color: #3a424b;
    color: #3a424b
}

.btn--out-black.is-disabled:not(.page-events .btn),
.btn--out-black:disabled:not(.page-events .btn) {
    pointer-events: none;
    color: rgba(97, 104, 111, .6);
    border-color: #e7e8ea
}

.btn--normal:not(.page-events .btn) {
    font-weight: 400
}

.btn--black:not(.page-events .btn) {
    background-color: #3a424b;
    color: #fff
}

.btn--black:not(.page-events .btn) .svg-icon use {
    stroke: #fefefe;
    fill: transparent
}

.btn--text:not(.page-events .btn) {
    color: #3a424b;
    padding: 12px 19px;
    border-radius: 48px;
    background-color: #f6f7f8
}

.btn--text:not(.page-events .btn) .svg-icon use {
    stroke: #3a424b;
    fill: transparent
}

.btn--left-icon:not(.page-events .btn) .svg-icon {
    margin-right: 10px
}

.btn--orange:not(.page-events .btn) {
    color: #fff;
    background-color: #ce603a
}

.btn--milk:not(.page-events .btn) {
    background-color: #f9f3e9
}

.btn--grey-light:not(.page-events .btn) {
    border-color: #332727;
    color: #3a424b
}

.btn--middle:not(.page-events .btn) {
    font-size: 20px;
    line-height: 25px;
    padding: 16px 22px
}

.btn--right:not(.page-events .btn) .svg-icon {
    margin-left: 8px
}

.btn--out-white:not(.page-events .btn) {
    border-color: #fff;
    color: #fff
}

.btn--out-light-dark:not(.page-events .btn) {
    border-color: hsla(0, 0%, 63%, .2);
    color: #000
}

.btn--out-light-dark.btn--stroke:not(.page-events .btn) use {
    fill: transparent;
    stroke: #000
}

.btn--out-light:not(.page-events .btn) {
    border-color: #f9ebeb;
    color: #ff3868
}

.btn--out-light.btn--stroke:not(.page-events .btn) use {
    fill: transparent;
    stroke: #ff3868
}

.btn--out-red:not(.page-events .btn) {
    border-color: rgba(216, 5, 6, .5);
    color: #d80506
}

.btn--out-red:not(.page-events .btn) .svg-icon use {
    fill: transparent;
    stroke: #ff3868
}

.btn--upload:not(.page-events .btn) {
    justify-content: flex-start;
    text-align: left
}

.btn--white:not(.page-events .btn) {
    color: #ff3868;
    background-color: #fff
}

.btn--white:not(.page-events .btn) svg use {
    fill: transparent;
    stroke: #ff3868
}

.btn--middle:not(.page-events .btn) {
    padding: 15px 32px
}

.btn--small:not(.page-events .btn) {
    font-size: 14px;
    padding: 8px 16px;
    line-height: 18px
}

@media (max-width:768px) {
    .btn--big {
        font-size: 16px;
        line-height: 22.4px
    }
}

@media (max-width:639px) {
    .btn--big {
        padding: 10px 32px;
        border-radius: 6px
    }
}

.d-section__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px
}

.d-section__info-title {
    color: #828282;
    font-size: 16px;
    line-height: 19.2px;
    margin-bottom: 12px
}

.d-section__info-btn {
    width: 240px
}

.d-section__info-btn .btn {
    width: 100%
}

.d-section__info-value {
    font-size: 20px;
    line-height: 24px
}

.d-section__info-value .social a {
    display: inline-flex;
    align-items: center
}

.d-section__info-value--social {
    display: flex;
    align-items: flex-end;
    gap: 20px
}

.d-section__total {
    padding-top: 19px;
    margin-top: 19px;
    font-size: 18px;
    border-top: 1px solid #dfdfdf;
    color: #828282
}

.d-section__total span {
    font-weight: 700;
    line-height: 28.59px;
    margin-right: 10px;
    color: #332727
}

.d-section__block {
    margin-bottom: 64px
}

.d-section__block:last-child {
    margin-bottom: 0
}

.d-section__block-title {
    font-size: 20px;
    line-height: 167.523%; 
    font-weight: 600;
    margin-bottom: 19px;
}

.d-section__slider {
    margin-bottom: 44px;
}

@media(max-width: 992px) {
    .d-section__slider {
        margin-bottom: 32px;
    }
    .d-section__block-title {
        margin-bottom: 16px;
    }
    .d-section__block {
        margin-bottom: 32px;
    }
}

@media(max-width: 639px) {
    .d-section__slider {
        margin-bottom: 24px;
    }
    .d-section__block-title {
        margin-bottom: 12px;
        font-size: 16px;
    }
    .d-section__block {
        margin-bottom: 24px;
    }
}

.d-section__slider .slick-track {
    margin: 0
}

.slick-nav__item {
    height: 56px;
    width: 94px;
}

.slick-nav .slick-slide.slick-current .slick-nav__item {
    border: 3px solid #1b2e91;
}

.arenda .slick-nav__item {
    height: 66px;
    width: 90px;
}

@media(max-width: 500px) {
    .slick-nav__item {
        height: 40px;
        width: 40px;
    }
    .arenda .slick-nav__item {
        height: 40px;
        width: 40px;
    }
}

.d-section__slider .slick-for {
    overflow: visible
}

.d-section__slider .slick-for .slick-arrow {
    top: 50%;
    transform: translateY(-50%)
}

.d-section__slider .slick-for__item {
    overflow: hidden;
    border-radius: 16px;
    height: 550px;
}

@media(max-width:1200px) {
    .d-section__slider .slick-for__item {
        height: 400px;
    }
}

@media(max-width:800px) {
    .d-section__slider .slick-for__item {
        height: 360px;
    }
}

@media(max-width:600px) {
    .d-section__slider .slick-for__item {
        height: 300px;
    }
}

@media(max-width:500px) {
    .d-section__slider .slick-for__item {
        height: 216px;
    }
}

.select .jq-selectbox__select {
    padding: 8px 46px 8px 12px;
    width: 100%;
    z-index: 5;
    background-color: #f8f9fa;
    height: 44px;
    border: 1px solid #e3e6ef;
    border-radius: 8px
}

.select__label {
    display: flex;
    align-items: center;
    font-size: 16px;
    pointer-events: none;
    position: absolute;
    padding-left: 12px;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 7;
    color: #828282
}

.select__label svg {
    margin-right: 10px
}

.select.is-change .select__label {
    display: none
}

.select .placeholder {
    opacity: 0
}

.select .jq-selectbox.opened .jq-selectbox__trigger {
    transform: rotate(180deg)
}

.select .jq-selectbox__trigger {
    background-image: url(/styles/../images/icon/down.png);
    width: 44px;
    height: 44px;
    background-position: 50%;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat
}

.select .jq-selectbox__dropdown {
    background-color: #f8f9fa;
    top: 40px !important;
    padding-top: 3px;
    left: 0;
    z-index: 3;
    right: 0
}

@media(max-width: 639px) {
    .select .jq-selectbox__dropdown {
        top: 30px !important;
    }
}

.select .jq-selectbox__dropdown li {
    padding: 8px 12px;
    color: #828282;
    font-size: 16px;
    border: 1px solid #e3e6ef;
    border-radius: 0 0 8px 8px;
    border-top: 0;
    margin-top: -4px
}

@media(max-width: 639px) {
    .select .jq-selectbox__dropdown li {
        font-size: 13px;
    }
}

.select .jq-selectbox {
    width: 100%
}

.select .jq-selectbox__select-text {
    font-size: 18px
}

.select--img .jq-selectbox__dropdown li {
    background-color: #eaf0f7;
    border-color: #d6dded;
    margin-top: 0
}

.select--img .jq-selectbox__dropdown {
    background-color: #eaf0f7;
    border-radius: 0 0 8px 8px
}

.select--img .jq-selectbox__select-text {
    font-size: 16px;
    transform: translateY(-2px);
    color: #828282;
    font-weight: 400;
}

.select--img .jq-selectbox__dropdown ul {
    max-height: 180px !important;
    border-radius: 0 0 12px 12px;
}

@media (max-width:639px) {
    .select--img .jq-selectbox__select-text {
        font-size: 13px
    }

    .select--img .jq-selectbox__trigger {
        width: 37px;
        height: 37px;
        background-size: 18px
    }

    .select__label {
        font-size: 13px;
        padding-bottom: 2px
    }

    .select .jq-selectbox__select {
        padding: 6px 40px 8px 12px;
        height: 38px
    }

    .select__label svg {
        display: none
    }
}

.collectives {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr
}

.collectives__img {
    height: 246px;
    border-radius: 8px;
    overflow: hidden
}

.collectives__name {
    margin-top: 8px
}

.collectives__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:992px) {
    .collectives {
        gap: 16px
    }

    .collectives__name {
        font-size: 16px;
        line-height: 22.4px
    }

    .collectives__img {
        height: 26vw
    }
}

@media (max-width:639px) {
    .collectives {
        grid-template-columns: 1fr
    }

    .collectives__img {
        height: 65vw
    }
}

.contact {
    margin-bottom: 68px
}

.contact__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -47px;
    margin-right: -47px;
    margin-bottom: -39px;
}

@media(max-width: 1200px) {
    .contact__wrap {
        margin-left: -25px;
        margin-right: -25px;
        margin-bottom: -30px;
    }
}

@media(max-width: 992px) {
    .contact__wrap {
        margin-left: -24px;
        margin-right: -24px;
        margin-bottom: -24px;
    }
}

.contact__map {
    margin-top: 40px;
    height: 496px;
    border-radius: 16px;
    overflow: hidden;
}

@media(max-width: 1300px) {
    .contact__map {
        height: 420px;
    }
}

@media(max-width: 800px) {
    .contact__map {
        height: 360px;
        border-radius: 5px;
    }
}

@media(max-width: 500px) {
    .contact__map {
        height: 164px;
    }
}

.contact__item {
    margin: 0 47px 39px
}

@media(max-width: 1200px) {
    .contact__item {
        margin: 0 25px 30px;
    }
}

@media(max-width: 992px) {
    .contact__item {
        margin: 0 24px 24px;
    }
}

.contact__item--small .contact__value {
    font-size: 24px;
    line-height: 140%;
}

.contact__title {
    color: #828282;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 4px;
}


.contact__title,
.contact__value {
    font-family: Manrope, sans-serif;
    font-weight: 500;
}

.contact__value {
    color: #332727;
    font-size: 32px;
    line-height: 140%;
}


@media(max-width: 992px) {
    .contact__value {
        font-size: 18px;
    }
    .contact__item--small .contact__value {
        font-size: 18px;
    }
    .contact__title {
        font-size: 15px;
    }
}

@media(max-width: 700px) {
    .contact__item-soc {
        order: 5;
        width: 100%;
    }
    .contact__wrap {
        justify-content: space-between;
    }
    .contact__item-phone {
        width: 180px;
    }
}

@media(max-width: 639px) {
    .contact__title {
        font-size: 13px;
    }
    .contact__wrap {
        flex-direction: column;
        margin: 0;
    }
    .contact__item {
        width: 100%;
        margin: 0;
    }
    .contact__item-phone {
        width: 100%;
        order: 2;
    }
    .contact__item-email {
        order: 3;
    }
    .contact__item + .contact__item {
        margin-top: 16px;
    }
    .contact__map {
        margin-top: 30px;
    }
}

.contact__value .social a + a {
    margin-left: 5px;
}

.contest__list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr
}

.contest__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: absolute;
    top: 12px;
    left: 16px;
    right: 16px;
    z-index: 2
}

.contest__tag-item {
    font-size: 16px;
    font-family: Inter, sans-serif;
    border-radius: 18px;
    padding: 2px 10px
}

.contest__tag-item.is-main {
    background-color: #d6e4ff
}

.contest__tag-item.is-blue {
    background-color: #8a9dff
}

.contest__tag-item.is-yellow {
    background-color: #fbe015
}

.contest__img {
    height: 246px;
    border-radius: 8px;
    overflow: hidden
}

.contest__name {
    margin-top: 8px
}

.contest__item {
    position: relative
}

.contest__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:768px) {
    .contest__list {
        gap: 24px;
        grid-template-columns: 1fr
    }

    .contest__img {
        height: 56vw
    }
}

@media (max-width:369px) {
    .contest__name {
        font-size: 16px;
        line-height: 22.4px
    }

    .contest__tag {
        left: 12px;
        right: 12px
    }

    .contest__tag-item {
        font-size: 13px;
        line-height: 21.78px
    }

    .contest__img {
        height: 65vw
    }
}

.date-info {
    padding: 12px 28px;
    border-radius: 12px;
    background-color: #eff7ff;
    font-family: Manrope;
    line-height: 33.6px;
    width: 301px
}

.date-info__title {
    font-size: 16px;
    line-height: 22.4px;
    font-weight: 600;
    margin-bottom: 16px;
    margin-top: 6px
}

.date-info__body {
    display: flex;
    justify-content: space-between
}

.date-info__btn {
    margin-top: 16px
}

.date-info__btn .btn {
    width: 100%
}

.date-info__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-left: 16px;
    color: #332727
}

.date-info__info span:first-child {
    font-size: 20px;
    font-weight: 500
}

.date-info__info span:nth-child(2) {
    font-size: 16px;
    font-weight: 400
}

.date-info__main {
    display: flex;
    flex-direction: column;
    gap: 4
}

.date-info__main span {
    display: block;
    font-weight: 600;
    font-size: 24px
}

.date-info__tag {
    min-width: 244px;
    padding: 2px 21px;
    font-family: Inter, sans-serif;
    background-color: #d6e4ff;
    border-radius: 18px;
    font-size: 16px;
    line-height: 26.8px
}

.date-info--detail {
    background-color: transparent;
    padding: 0
}

.date-info--big {
    margin-top: -22px
}

@media (max-width:768px) {
    .date-info {
        width: 100%;
        padding: 24px 26px
    }

    .date-info__info {
        gap: 16px;
        margin-left: 16px;
        color: #828282
    }

    .date-info__info span:first-child {
        order: 2;
        font-size: 20px;
        line-height: 33.5px;
        font-weight: 500;
        text-align: right
    }

    .date-info__info span:nth-child(2) {
        order: 1;
        font-size: 16px;
        line-height: 26.8px;
        font-weight: 400;
        text-align: right
    }

    .date-info__main span {
        font-size: 20px;
        line-height: 28px
    }

    .date-info__main span:first-child {
        margin-bottom: 17px
    }

    .date-info--big,
    .date-info__title {
        margin-top: 0
    }
}

@media (max-width:639px) {
    .date-info {
        padding: 12px
    }
}

.detail__gallery {
    margin-top: 64px;
    margin-bottom: 40px
}

.detail__gallery:last-child {
    margin-bottom: 0
}

.detail__about h3 {
    font-size: 24px;
    line-height: 167.523%;
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 14px;
    font-family: Manrope, sans-serif
}

@media(max-width: 992px) {
    .detail__about h3 {
        margin-top: 16px;
        margin-bottom: 12px;
    }
}

@media(max-width: 639px) {
    .detail__about h3 {
        font-size: 16px;
    }
}

.detail__about h3:first-child {
    margin-top: 0
}

.detail__about h3:last-child {
    margin-bottom: 0
}

.detail__about ol li {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 15px;
}

@media(max-width: 992px) {
    .detail__about ol li {
        font-size: 16px;
        font-weight: 400;
    }
}

@media(max-width: 639px) {
    .detail__about ol li {
        font-size: 13px;
    }
}

.detail__about ol li:last-child {
    margin-bottom: 0
}

.detail__slider {
    margin-bottom: 40px
}

.detail__slider .slick-track {
    margin: 0
}

.detail__slider .slick-nav__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.detail__slider .slick-nav__item .svg-icon {
    position: absolute;
    z-index: 2
}

.detail__slider .slick-nav__item .svg-icon use {
    fill: #fff
}

.detail__slider .slick-for {
    overflow: visible;
}

@media(max-width: 639px) {
    .detail__slider .slick-for {
        padding: 0 12px;
    }
    .detail__slider .slick-nav {
        padding: 0 12px;
    }
}

.detail__slider .slick-for .slick-arrow {
    top: 50%;
    transform: translateY(-50%)
}

.detail__slider .slick-for__item {
    overflow: hidden;
    border-radius: 16px;
    height: 550px
}

@media (max-width:992px) {
    .detail__slider .slick-for__item {
        height: 56vw
    }
}

.doc__title {
    font-size: 32px;
    line-height: 41.6px;
    margin-bottom: 24px
}

.doc__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    flex: none;
    width: 32px;
    height: 32px;
    background-color: #f8f9fa
}

.doc__icon .svg-icon use {
    fill: transparent
}

.doc__arrow {
    margin-left: 6px
}

.doc__arrow .svg-icon use {
    fill: transparent;
    stroke: #1b2e91
}

.doc__item {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 22.4px;
    margin-bottom: 16px
}

.doc__item:last-child {
    margin-bottom: 0
}

.doc__section {
    margin-bottom: 40px
}

.doc__section:last-child {
    margin-bottom: 0
}

.festival__list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr
}

.festival__section {
    margin-bottom: 72px
}

.festival__section:last-child {
    margin-bottom: 0
}

.festival__title {
    margin-bottom: 24px
}

.festival__title h2 {
    text-transform: none;
    font-weight: 400;
    font-family: Manrope, sans-serif
}

.festival__text {
    margin-top: 8px;
    font-size: 16px;
    line-height: 19.2px;
    color: #828282
}

.festival__img {
    height: 246px;
    border-radius: 8px;
    overflow: hidden
}

.festival__date {
    color: #828282
}

.festival__date,
.festival__name {
    margin-top: 8px;
    font-size: 20px;
    line-height: 28px
}

.festival__name {
    transition: all 0.5s;
}

.festival__item:hover .festival__name {
    color: #1B2E91;
}

.festival__item {
    position: relative
}

.festival__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.festival__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px
}

.festival__tag-item {
    font-size: 16px;
    padding: 4px 10px;
    border-radius: 18px;
    border: 1px solid#b0bfe9;
    background-color: #d6e4ff;
    font-family: Inter, sans-serif
}

.festival__tag-item--main {
    border: 1px solid#8A9DFF;
    background-color: #8a9dff
}

.festival__tag-item--red {
    color: #fff;
    border: 0;
    background-color: rgba(219, 15, 15, .8)
}

@media (max-width:768px) {
    .festival__list {
        grid-template-columns: 1fr
    }

    .festival__img {
        height: 56vw
    }

    .festival__tag {
        top: 16px;
        left: 20px;
        right: 20px
    }

    .festival__tag-item {
        padding: 0 10px
    }
}

@media (max-width:639px) {
    .festival__img {
        height: 65vw
    }

    .festival__list {
        gap: 17px
    }

    .festival__date,
    .festival__name {
        font-size: 16px;
        line-height: 22.4px
    }

    .festival__tag {
        top: 12px;
        left: 12px;
        right: 12px
    }

    .festival__tag-item {
        padding: 0 10px;
        font-size: 13px;
        line-height: 21.78px
    }

    .festival__text {
        font-size: 13px;
        line-height: 15.6px
    }
}

.sort {
    margin-top: 24px
}

.sort__form {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.sort__date {
    display: inline-flex;
    align-items: center
}

.sort__date span {
    margin-right: 12.5px;
    font-family: Manrope, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: rgba(51, 39, 39, .6)
}

.sort__date button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(27, 46, 145, .1);
    border-radius: 8px;
    background-color: transparent
}

.sort__date button .svg-icon use {
    fill: transparent
}

.sort__search {
    display: inline-flex;
    position: relative
}

.sort__search-btn {
    height: 44px;
    width: 44px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0
}

.sort__search-btn .svg-icon use {
    fill: transparent;
    stroke-width: 2;
    stroke: rgba(51, 39, 39, .6)
}

.sort__search-input {
    font-family: Manrope, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    width: 298px;
    height: 44px;
    border-radius: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(27, 46, 145, .1)
}

@media (max-width:768px) {
    .sort__date span {
        display: none
    }

    .sort__date button {
        /* width: 38px;
        height: 38px */
        width: 44px;
        height: 44px
    }

    .sort__search-input {
        /* width: 235px; */
        width: 298px;
        /* height: 38px; */
        height: 44px;
        /* font-size: 13px */
    }

    .sort__search-btn {
        /* width: 38px;
        height: 38px; */
        width: 44px;
        height: 44px
    }

    .sort__search-btn .svg-icon {
        width: 18px;
        height: auto
    }
}

@media(max-width: 639px) {
    .sort__date button {
        width: 38px;
        height: 38px
    }

    .sort__search-input {
        width: 235px;
        height: 38px;
        font-size: 13px
    }

    .sort__search-btn {
        width: 38px;
        height: 38px;
    }
}

footer {
    margin-top: 16px;
}

.footer__cnt {
    margin-left: auto;
    width: calc(100% - 354px);
    margin-left: auto;
    background-color: #1b2e91;
    border-radius: 16px;
    padding: 40px 48px;
}

@media(max-width: 1200px) {
    .footer__cnt {
        width: calc(100% - 225px);
    }
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    padding-right: 29px
}

.footer__bottom-link {
    display: block;
    width: fit-content;
    margin: 0;
    color: hsla(0, 0%, 100%, .8);
    font-size: 16px;
    font-weight: 400;
    line-height: 167.523%
}

.footer__bottom-link a {
    color: hsla(0, 0%, 100%, .8);
    text-decoration: none
}

.footer__soc {
    display: flex;
    align-items: center;
    margin-top: 16px
}

.footer__soc a {
    width: 32px;
    height: 32px;
    display: block
}

.footer__soc a+a {
    margin-left: 5px
}

.footer__top {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px
}

.footer__top-left {
    max-width: 560px;
    margin-right: 90px
}

.footer__title {
    display: block;
    width: fit-content;
    margin-bottom: 4px;
    color: #e2e1e1;
    font-weight: 400;
    line-height: 120%;
    font-size: 16px;
    font-family: Inter, sans-serif
}

.footer__search {
    margin-bottom: 49px
}

.footer__search-btn {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    padding: 0
}

.footer__search-btn .svg-icon use {
    fill: transparent;
    stroke: #332727
}

.footer__search form {
    position: relative
}

.footer__search input {
    background-color: #fff;
    outline: none;
    padding: 21px 50px 21px 25px;
    display: block;
    width: 100%;
    color: #332727;
    font-family: Manrope;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    border-radius: 16px;
    border: 1px solid #e2e1e1
}

.footer__search input::placeholder {
    color: rgba(51, 39, 39, .6)
}

.footer__address {
    margin-bottom: 47px
}

.footer__address .footer__title,
.footer__address p {
    font-family: Manrope, sans-serif
}

.footer__address p {
    margin: 0;
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    line-height: 140%
}

.footer__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 18px
}

.footer__shedule p {
    margin: 0;
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 140%
}

.footer__top-right-item+.footer__top-right-item {
    margin-top: 20px
}

.footer__top-right-item+.footer__top-right-item .footer__title,
.footer__top-right-item a {
    font-family: Manrope, sans-serif
}

.footer__top-right-item a {
    display: block;
    width: fit-content;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 140%
}

.footer__top-right-item a+a {
    margin-top: 4px
}

.footer__bottom-link:not(p.footer__bottom-link) {
    text-decoration-line: underline
}

@media (max-width:1200px) {
    .footer__info {
        flex-direction: column
    }
}

@media (max-width:992px) {
    .footer__cnt {
        width: auto
    }

    .footer__info {
        display: block
    }

    .footer__address p,
    .footer__top-right-item a {
        font-size: 20px
    }
}

@media (max-width:992px) {
    .footer__top-right-item+.footer__top-right-item {
        margin-top: 32px
    }

    .footer__soc-box {
        margin-top: 31px
    }

    .footer__cnt {
        position: relative;
        padding: 42px 23px
    }

    .footer__shedule p {
        font-size: 20px
    }

    .footer__info {
        display: block
    }

    .footer__address {
        margin-bottom: 32px;
        max-width: 186px
    }

    .footer__address p {
        font-size: 20px
    }

    .footer__top {
        justify-content: space-between
    }

    .footer__top-right-item a {
        font-size: 20px
    }

    .footer__bottom {
        position: relative;
        flex-direction: column;
        flex-wrap: wrap;
        padding-right: 0;
        gap: 12px
    }

    .footer__bottom-link:last-child {
        position: absolute;
        right: 0;
        bottom: 0
    }

    .footer__top {
        margin-bottom: 30px
    }

    .footer__search {
        margin-bottom: 0;
        position: absolute;
        bottom: 121px;
        right: 25px
    }

    .footer__search-btn {
        right: 17px
    }

    .footer__search-btn svg {
        width: 20px;
        height: auto
    }

    .footer__search input {
        padding: 15px 47px 16px 17px;
        font-size: 13px;
        font-weight: 400;
        line-height: 120%;
        border-radius: 16px;
        width: 200px
    }
}

@media (max-width:639px) {
    .footer__top-right-item+.footer__top-right-item {
        margin-top: 0;
        text-align: right;
        align-items: flex-end;
        display: flex;
        flex-direction: column
    }

    .footer__search,
    .footer__shedule {
        display: none
    }

    .footer__title {
        font-size: 10px
    }

    .footer__soc {
        margin-top: 0
    }

    .footer__soc-box {
        margin-top: 6px
    }

    .footer__soc-box .footer__title {
        display: none
    }

    .footer__info {
        padding-right: 0
    }

    .footer__top {
        display: flex;
        flex-direction: column
    }

    .footer__top-right {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%
    }

    .footer__top-right-item a {
        font-size: 13px
    }

    .footer__top-left {
        max-width: inherit;
        margin-right: 0;
        display: flex;
        width: 100%;
        justify-content: space-between
    }

    .footer__address {
        margin-bottom: 26px
    }

    .footer__address .footer__title {
        display: none
    }

    .footer__address p {
        font-size: 16px;
        max-width: 150px
    }

    .footer__cnt {
        padding: 32px 16px
    }

    .footer__bottom {
        align-items: center
    }

    .footer__bottom-link {
        font-size: 13px
    }

    .footer__bottom-link:last-child {
        position: relative;
        top: auto;
        right: auto
    }
}

.form__error {
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717880;
    position: absolute;
    top: 58px;
    left: 0;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease
}

.form__error img {
    margin-right: 8px
}

.form__agree {
    display: flex;
    align-items: flex-start;
    margin-top: 18px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%
}

.form__agree a {
    border-bottom: 1px solid #131417
}

.form__field {
    position: relative;
    margin-bottom: 16px
}

.form__field.is-focus {
    border-color: #1b2e91
}

.form__field.is-error .form__error {
    opacity: 1
}

.form__field.is-error .form__input {
    border-color: #ffd8d8;
    background-color: #fff5f5
}

.form__field.is-valid .form__input {
    border-color: #1d921e
}

.form__field.is-filled .form__label {
    font-size: 12px;
    line-height: 16px;
    height: 16px;
    top: 8px;
    color: #9d99ac;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none
}

.form__textarea {
    width: 100%;
    display: block;
    font-family: Montserrat, sans-serif;
    border: 0;
    border: 1px solid #e7e8ea;
    background-color: #fefefe;
    font-style: normal;
    height: 100px;
    font-size: 20px;
    line-height: 25px;
    padding: 20px 32px 20px 24px;
    color: #332727;
    transition: border-color .3s, background-color .3s ease
}

.form__textarea::-webkit-input-placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #3a424b
}

.form__textarea:-moz-placeholder,
.form__textarea::-moz-placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #3a424b
}

.form__textarea:-ms-input-placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #3a424b
}

.form__label {
    font-size: 16px;
    line-height: 140%;
    color: #3a424b;
    position: relative;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    transition: color .3s, top .3s, padding .3s, height .3s, font-size .3s ease
}

.form__input {
    width: 100%;
    font-family: Montserrat, sans-serif;
    border: 0;
    border: 1px solid #e7e8ea;
    background-color: #fefefe;
    font-style: normal;
    height: 56px;
    font-size: 20px;
    line-height: 25px;
    padding: 19px 32px 0 24px;
    border-radius: 12px;
    color: #3a424b;
    transition: border-color .3s, background-color .3s ease
}

.form__input::-webkit-input-placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #3a424b
}

.form__input:-moz-placeholder,
.form__input::-moz-placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #3a424b
}

.form__input:-ms-input-placeholder {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #3a424b
}

.form__info {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: .03em;
    margin-top: 10px
}

.form__btn {
    display: flex;
    margin-top: 32px
}

@media (max-width:960px) {
    .form__field {
        margin-bottom: 20px
    }

    .form__field.is-filled .form__label {
        text-transform: none;
        font-size: 12px;
        height: 15px;
        top: -17px;
        padding: 0
    }

    .form__error {
        font-size: 11px
    }

    .form__label {
        font-size: 14px;
        line-height: 18px;
        height: 48px;
        padding: 15px 32px 15px 16px
    }

    .form__eye {
        width: 48px;
        height: 48px
    }

    .form__eye span {
        width: 30px
    }

    .form__eye .svg-icon {
        width: 45px;
        height: auto
    }

    .form__input {
        font-size: 14px;
        line-height: 18px;
        height: 48px;
        padding: 15px 32px 15px 16px
    }

    .form__input::-webkit-input-placeholder {
        font-size: 14px;
        line-height: 18px
    }

    .form__input:-moz-placeholder,
    .form__input::-moz-placeholder {
        font-size: 14px;
        line-height: 18px
    }

    .form__input:-ms-input-placeholder {
        font-size: 14px;
        line-height: 18px
    }
}

.foto__list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.foto__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 136px;
    border-radius: 6px;
    overflow: hidden
}

.foto__item:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(51, 39, 39, .2)
}

.foto__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:992px) {
    .foto__list {
        gap: 16px;
        grid-template-columns: 1fr 1fr
    }

    .foto__item {
        height: 26vw
    }
}

@media (max-width:992px) {
    .foto__list {
        gap: 4px
    }

    .foto__item {
        height: 32vw
    }
}

.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 24px;
    width: 100%;
    margin: 0 auto;
    /* z-index: 8; */
    z-index: 99;
    transition: all .5s
}

.header .gamburger {
    display: none
}

.header.fixed-header {
    top: 0
}

.header__cnt {
    display: flex;
    justify-content: space-between
}

.header__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background-color: #1b2e91;
    width: 330px;
    height: 82px
}

.header__logo img, .header__logo svg {
    width: 246px;
    height: auto;
    object-fit: cover
}

.header__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 354px);
    height: 82px;
    background-color: #fff;
    border-radius: 16px;
    padding: 0 27px 0 23px;
    transition: all .5s
}

.fixed-header .header__right {
    box-shadow: 0 4px 9px 0 rgba(36, 38, 43, .15)
}

.header .vision-btn {
    border: 0;
    background-color: transparent;
    padding: 0
}

.header .vision-btn,
.header__address,
.header__phone,
.header__search-btn {
    color: #332727;
    font-size: 15px;
    font-weight: 400;
    line-height: 167.523%
}

@media (max-width:1350px) {

    .header .vision-btn,
    .header__address,
    .header__phone,
    .header__search-btn {
        font-size: 13px
    }
}

.header__address {
    line-height: 130%;
    margin: 0
}

.header__soc {
    display: flex;
    align-items: center
}

.header__soc a {
    display: block;
    width: 32px;
    height: 32px
}

.header__soc a svg {
    width: 100%;
    height: 100%
}

@media (max-width:1350px) {
    .header__soc a {
        width: 27px;
        height: 27px
    }
}

.header__soc a+a {
    margin-left: 16px
}

.header__search-btn {
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: fit-content;
    border: 0;
    padding: 0
}

.header__search-btn svg {
    margin-right: 9px;
    width: 24px;
    height: 24px
}

@media (max-width:1200px) {
    .header__logo {
        width: 210px
    }

    .header__logo img, .header__logo svg {
        width: 181px
    }

    .header__right {
        width: calc(100% - 225px)
    }
}

@media (max-width:992px) {
    .header {
        top: 0;
        background-color: #1b2e91;
        border-bottom-left-radius: 18px;
        border-bottom-right-radius: 18px;
        height: 75px
    }

    .header__right {
        display: none
    }

    .header__cnt {
        align-items: center;
        height: 75px
    }

    .header .hamburger {
        font: inherit;
        display: inline-block;
        overflow: visible;
        margin: 0;
        padding: 15px;
        cursor: pointer;
        transition-timing-function: linear;
        transition-duration: .15s;
        transition-property: opacity, filter;
        text-transform: none;
        color: inherit;
        border: 0;
        background-color: transparent
    }

    .header .hamburger .hamburger--squeeze .hamburger-inner:after {
        transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
    }

    .header .hamburger .hamburger-inner:after {
        bottom: -10px
    }

    .header .hamburger .hamburger--squeeze .hamburger-inner:before {
        transition: top 75ms ease .12s, opacity 75ms ease
    }

    .header .hamburger .hamburger-inner:before {
        top: -10px
    }

    .header .hamburger .hamburger-inner:after,
    .header .hamburger .hamburger-inner:before {
        display: block;
        content: ""
    }

    .header .hamburger .hamburger--squeeze .hamburger-inner {
        transition-timing-function: cubic-bezier(.55, .055, .675, .19);
        transition-duration: 75ms
    }

    .header .hamburger .hamburger-inner,
    .header .hamburger .hamburger-inner:after,
    .header .hamburger .hamburger-inner:before {
        position: absolute;
        width: 33px;
        height: 4px;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform;
        border-radius: 4px;
        background-color: #fff
    }

    .header .hamburger .hamburger-inner {
        top: 50%;
        display: block;
        margin-top: -2px
    }

    .header .hamburger .hamburger-box {
        position: relative;
        display: inline-block;
        width: 33px;
        height: 21px
    }

    .header .hamburger--squeeze.is-active .hamburger-inner {
        transition-delay: .12s;
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: rotate(45deg)
    }

    .header .hamburger--squeeze.is-active .hamburger-inner:before {
        top: 0;
        transition: top 75ms ease, opacity 75ms ease .12s;
        opacity: 0
    }

    .header .hamburger--squeeze.is-active .hamburger-inner:after {
        bottom: 0;
        transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
        transform: rotate(-90deg)
    }

    .header__logo {
        background-color: transparent;
        width: auto;
        height: auto
    }

    .header__logo img, .header__logo svg {
        width: 216px
    }

    .header__right {
        width: calc(100% - 225px)
    }
}

.h1,
h1 {
    font-weight: 700;
    font-size: 48px;
    line-height: 57.6px;
    letter-spacing: normal
}

.h1,
.h2,
h1,
h2 {
    margin: 0;
    font-family: Ostrovsky, sans-serif
}

.h2,
h2 {
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 38.4px
}

.h3,
h3 {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 39px;
    font-weight: 600;
    line-height: 110%;
    margin: 0
}

.h3.left,
h3.left {
    text-align: left
}

.h4,
h4 {
    font-family: Nunito Sans;
    font-style: normal;
    font-size: 24px;
    font-weight: 600;
    line-height: 110%;
    margin: 0
}

@media (max-width:992px) {

    .h1,
    h1 {
        font-size: 32px;
        font-weight: 600;
        line-height: 110%
    }

    .h2,
    .h2.bold,
    h2,
    h2.bold {
        font-size: 28px
    }
}

@media (max-width:639px) {

    .h1,
    h1 {
        font-size: 20px;
        line-height: 24px
    }

    .h2,
    .h2.bold,
    h2,
    h2.bold {
        font-size: 28px
    }
}

.main {
    display: flex;
    justify-content: space-between
}

.main__block {
    width: calc(100% - 354px)
}

body>main {
    flex-grow: 1
}

main {
    padding-top: 125px
}

@media (max-width:1200px) {
    .main__block {
        width: calc(100% - 225px)
    }
}

@media (max-width:992px) {
    main {
        padding-top: 0
    }

    .main {
        padding-top: 110px
    }

    .main__block {
        width: 100%
    }
}

.more {
    margin-top: 32px
}

.more,
.more .btn {
    width: 100%
}

@media (max-width:639px) {
    .more {
        margin-top: 24px
    }
}

.poster,
.poster__list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.poster__more,
.poster__more .btn {
    width: 100%;
}

.poster__more {
    margin-top: 24px;
}

@media(max-width: 639px) {
    .poster__more {
        margin-top: 16px;
    }
}

.poster__btn {
    flex: none
}

.poster__btn .btn {
    width: 196px
}

.poster__item {
    gap: 24px;
    display: flex;
    align-items: flex-start;
    align-items: stretch;
    justify-content: space-between;
    background-color: #eff7ff;
    padding: 19px 28px;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s;
}

.poster__item:hover {
    box-shadow: 0px 5px 10px 0px rgba(51, 39, 39, 0.15);
}

.poster__main {
    width: calc(100% - 230px);
}

.poster__info {
    align-items: flex-end;
    gap: 16px
}

.poster__info,
.poster__info-line {
    display: flex;
    flex-direction: column
}

.poster__info-line {
    flex-grow: 1
}

.poster__price {
    font-size: 20px;
    line-height: 167.523%; 
    font-weight: 500;
    margin-top: 23px;
    text-align: right
}

.poster__price {
    color: rgba(51, 39, 39, 0.80);
    font-family: Manrope, sans-serif;
    color: #828282;
}

.poster__time {
    font-family: Manrope, sans-serif;
    color: rgba(51, 39, 39, 0.80);
    line-height: 26.8px;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
}

@media(max-width: 1320px) {
    .poster__time {
        font-size: 20px;
    }
}

.poster__title {
    font-size: 24px;
    font-weight: 500;
    font-family: Manrope, sans-serif
}

.poster__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px
}

.poster__tag-item {
    font-size: 16px;
    padding: 0 10px;
    border-radius: 18px;
    border: 1px solid#b0bfe9;
    background-color: #d6e4ff;
    font-family: Inter, sans-serif
}

.poster__tag-item.is-main {
    border-color: #7387e9;
    background-color: #8a9dff
}

.poster__subtitle {
    color: #828282;
    margin-top: 9px;
    font-size: 16px;
    line-height: 19.2px
}

.poster__date-box {
    display: flex;
    flex-wrap: wrap;
    margin: 16px -6px -6px;
}

.poster__info .poster__date-box {
    display: none;
}

.poster__date-item {
    margin: 6px;
    /* color: #828282; */
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 167.523%;
}

.poster__date-item a {
    color: #1b2e91;
    transition: all 0.5s;
}

.poster__date-item a:hover {
    color: #db0f0f;
}

.poster__date-item:not(.poster__date-item:nth-child(1)) {
    position: relative;
    padding-left: 12px;
    border-left: 2px solid rgba(27, 46, 145, 0.50);
}

.poster__date-item span + span {
    margin-left: 8px;
}

@media(max-width: 1300px) {
    .poster__date-box {
        margin: 16px -3px -3px;
    }
    .poster__date-item {
        font-size: 17px;
        margin: 3px;
    }
    .poster__date-item:not(.poster__date-item:nth-child(1)) {
        padding-left: 8px;
    }
}

@media(max-width: 992px) {
    .poster__date-box {
        margin: 16px -6px -6px;
    }
    .poster__date-item {
        font-size: 20px;
        margin: 6px;
    }
    .poster__date-item:not(.poster__date-item:nth-child(1)) {
        padding-left: 12px;
    }
}

@media (max-width:768px) {
    .poster__main .poster__date-box {
        display: none;
    }

    .poster__info .poster__date-box {
        display: flex;
    }

    .poster__date-box {
        margin: 32px -4px -4px;
    }
    .poster__date-item {
        font-size: 20px;
        margin: 4px;
    }
    .poster__date-item:not(.poster__date-item:nth-child(1)) {
        padding-left: 8px;
    }

    .poster__info .poster__btn {
        margin-top: 16px;
    }

    .poster__item {
        display: block;
        padding: 24px
    }

    .poster__tag {
        margin-bottom: 25px
    }

    .poster__price {
        order: 1;
        margin-top: 0
    }

    .poster__btn,
    .poster__btn .btn {
        width: 100%
    }
    .poster__main {
        width: 100%;
    }

    .poster__info {
        margin-top: 24px;
        gap: 0;
    }

    .poster__info-line {
        width: 100%;
        align-items: center;
        justify-content: space-between;
        flex-direction: row
    }

    .poster__title {
        font-size: 20px;
        line-height: 28px
    }

    .poster__time {
        font-size: 20px;
        font-weight: 400;
        line-height: 167.523%;
    }
}

@media (max-width:639px) {
    .poster__item {
        padding: 12px
    }

    .poster__title {
        font-size: 16px;
        line-height: 22.4px
    }

    .poster__price {
        font-size: 16px;
        line-height: 22.8px
    }

    .poster__info {
        margin-top: 12px
    }

    .poster__subtitle {
        margin-top: 7px;
        font-size: 13px;
        line-height: 15.6px
    }

    .poster__list {
        gap: 16px
    }

    .poster__tag {
        margin-bottom: 16px
    }

    .poster__tag-item {
        font-size: 13px;
        line-height: 21.78px
    }
    .poster__btn .btn {
        line-height: 167.523%;
        font-size: 13px;
    }

    .poster__time {
        font-size: 16px;
        font-weight: 500;
        line-height: 167.523%;
    }

    .poster__date-box {
        margin: 16px -4px -4px;
    }
    .poster__date-item {
        font-size: 16px;
    }
}

.service {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.service__item {
    display: flex;
    align-items: flex-start;
    padding: 24px 28px;
    background-color: #eff7ff;
    border-radius: 16px;
    width: 100%;
}

@media(max-width: 992px) {
    .service__item {
        padding: 24px;
        border-radius: 16px;
    }
}

@media(max-width: 750px) {
    .service__item {
        flex-direction: column;
    }
}

@media(max-width: 500px) {
    .service__item {
        padding: 12px;
    }
    .service {
        gap: 16px;
    }
}

.service__price {
    font-size: 24px;
    line-height: 40.21px
}

.service__text {
    margin-bottom: 16px;
}

.service__text,
.service__text p {
    font-size: 16px;
    line-height: 21.86px;
    color: #828282
}

.service__text p {
    margin-bottom: 15px
}

.service__text p:last-child {
    margin-bottom: 0
}

.service__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.service__img {
    width: 281px;
    height: 201px;
    object-fit: cover;
    margin-right: 24px;
    flex: none;
    border-radius: 16px;
    overflow: hidden;
}

.service__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.service__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.service__name {
    font-size: 24px;
    line-height: 33.6px;
    margin-bottom: 12px
}

@media(max-width: 992px) {
    .service__name {
        font-size: 20px;
        font-weight: 500;
        line-height: 140%; 
        margin-bottom: 12px;
    }
    .service__text, .service__text p {
        line-height: 120%;
    }
    .service__price {
        font-size: 20px;
        font-weight: 400;
        line-height: 167.523%; 
    }
    .service__btn .btn {
        font-size: 16px;
        line-height: 167.523%;
    }
}

@media(max-width: 750px) {
    .service__img {
        width: 100%;
        height: 360px;
        margin: 0;
        margin-bottom: 24px;
    }
    .service__body {
        height: fit-content;
    }
    .service__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    .service__price {
        margin-bottom: 16px;
    }
    .service__btn {
        width: 100%;
    }
    .service__btn .btn {
        width: 100%;
        min-width: unset;
    }
}

@media(max-width: 500px) {
    .service__img {
        height: 216px;
        margin-bottom: 16px;
    }
    .service__name {
        font-size: 16px;
    }
    .service__text, .service__text p {
        font-size: 13px;
    }
    .service__price {
        font-size: 16px;
    }
    .service__btn .btn {
        font-size: 13px;
        line-height: 154.523%;
    }
}

.tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.tag--list {
    margin-bottom: 24px
}

.tag__item {
    display: inline-flex;
    border: 1px solid #e3e6ef;
    padding: 12px 20px;
    transition: all .3s ease;
    border-radius: 32px;
    font-size: 16px;
    line-height: 26.8px;
    background-color: #f8f9fa
}

.tag__item.is-active {
    color: #fff;
    border-color: #e33f3f;
    background-color: #e33f3f;
    pointer-events: none
}

.tag-slider {
    width: 100%;
    margin-top: 0;
    margin-bottom: 7px
}

.tag-slider .tag__item {
    padding-left: 15px;
    padding-right: 15px
}

.tag-slider .slick-list {
    margin-right: 50px;
    overflow: hidden
}

.tag-slider .slick-arrow {
    position: absolute
}

.tag-slider .slick-arrow.slick-prev {
    display: none !important
}

.tag-slider .slick-arrow.slick-next {
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.tag-slider .slick-slide {
    padding: 0 4px
}

.tag.is-mobile {
    display: none
}

@media (max-width:768px) {
    .tag__item {
        padding: 7px 20px;
        padding: 12px 20px;
    }

    .tag.is-desktop {
        display: none;
    }

    .tag.is-mobile {
        display: flex;
    }
}

@media (min-width:992px) {
    .tag__item:hover {
        color: #fff;
        border-color: #e33f3f;
        background-color: #e33f3f
    }
}

@media (max-width:639px) {
    .tag__item {
        padding: 4px 16px;
        font-size: 13px;
        line-height: 27.78px;
    }
}

.top-page {
    margin-bottom: 32px
}

.top-page .tag {
    margin-top: 22px
}

.top-page__sticker {
    width: 138px;
    text-align: center;
    border-radius: 64.87px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 24px;
    padding: 8px;
    flex: none;
    background-color: rgba(219, 15, 15, 0.80);
}

.top-page__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px
}

@media(max-width: 800px) {
    .top-page__tag.fest-tag {
        display: none;
    }
    .afisha__filter-mob-fest {
        margin-top: 32px;
    }
}

@media(max-width: 639px) {
    .afisha__filter-mob-fest {
        margin-top: 24px;
    }
}

.top-page__top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.top-page__info {
    margin-top: 24px
}

.top-page h1 {
    margin-bottom: 0
}

.top-page__subtitle {
    margin-top: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: rgba(51, 39, 39, 0.60);
}

.top-page__order .btn {
    width: 244px
}

.top-page__btn {
    display: flex;
    align-items: center;
    gap: 24px
}

.top-page__btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 4px
}

.top-page__btn-icon .svg-icon use {
    fill: transparent;
    stroke: #a6a6a6
}

.top-page__btn-item {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 26.8px;
    color: #a6a6a6;
    font-family: Inter, sans-serif;
    transition: color .3s ease
}

.top-page__btn-item.is-active {
    pointer-events: none;
    color: #332727
}

.top-page__btn-item.is-active .top-page__btn-icon .svg-icon use {
    stroke: #332727
}

.top-page--section {
    margin-bottom: 44px
}

.top-page--section .top-page__top {
    align-items: center
}

.top-page--detail {
    display: flex;
    align-items: flex-start
}

.top-page--detail .top-page__top {
    display: block
}

.top-page--detail .top-page__info {
    margin-top: 0;
    margin-left: 45px;
    flex: none
}

.top-page__date {
    position: absolute;
    padding: 1px 2px;
    right: 0;
    top: -52px;
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 26.8px;
    width: 244px;
    border-radius: 18px;
    background-color: #d6e4ff;
    text-align: center
}

.top-page--contest {
    display: flex;
    align-items: flex-start;
    position: relative;
    justify-content: space-between;
}

.top-page--contest .top-page__top {
    display: block
}

.top-page--contest .top-page__top h1 {
    font-size: 32px;
    line-height: 38.4px
}

.top-page--contest .top-page__info {
    margin-top: 0;
    margin-left: 45px;
    flex: none
}

.top-page__total {
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 167.523%;
    width: 244px;
    border-radius: 18px;
    background-color: #8a9dff;
    text-align: center;
    flex: none;
    margin-left: 35px;
}

@media(max-width: 1100px) {
    .top-page--complete .top-page__total {
        width: 165px;
    }
}

.top-page--complete {
    display: flex;
    align-items: flex-start;
    position: relative
}

.top-page--complete .top-page__top {
    display: block
}

.top-page--complete .top-page__top h1 {
    font-size: 32px;
    line-height: 38.4px;
    line-height: 120%;
}

.top-page--complete .top-page__info {
    margin-top: 0;
    margin-left: 45px;
    flex: none
}

@media (max-width:1200px) {

    .top-page--detail .h1,
    .top-page--detail h1 {
        font-size: 36px;
        line-height: 40.6px
    }
}

@media (max-width:992px) {
    .top-page--complete {
        flex-direction: column;
    }

    .top-page--complete .top-page__total {
        order: -1;
        margin-left: 0;
        margin-bottom: 24px;
    }

    .top-page--contest {
        flex-direction: column
    }

    .top-page__date {
        position: relative;
        top: auto;
        right: auto;
        margin-bottom: 25px
    }

    .top-page__order {
        margin-top: 24px
    }
}

@media (max-width:768px) {
    .top-page__tag {
        margin-top: 33px
    }

    .top-page__subtitle {
        font-size: 16px;
    }

    .top-page .tag.is-mobile {
        margin-top: 34px
    }

    .top-page--detail {
        display: block
    }

    .top-page--detail .top-page__info {
        margin-top: 24px;
        margin-left: 0
    }

    .top-page--detail .h1,
    .top-page--detail h1 {
        font-size: 32px;
        line-height: 38.46px
    }
}

@media (max-width:639px) {
    .top-page {
        margin-bottom: 24px
    }

    .top-page--detail {
        display: block
    }

    .top-page--detail .h1,
    .top-page--detail h1 {
        font-size: 20px;
        line-height: 24px
    }

    .top-page--contest {
        flex-direction: column
    }

    .top-page--contest .top-page__order,
    .top-page--contest .top-page__order .btn {
        width: 100%
    }

    .top-page--contest .top-page__top h1 {
        font-size: 20px;
        line-height: 24px
    }

    .top-page .tag.is-mobile {
        margin-top: 24px
    }

    .top-page__subtitle {
        font-size: 13px;
    }

    .top-page__btn {
        gap: 6px
    }

    .top-page__btn span {
        display: none
    }

    .top-page__order .btn {
        width: 163px;
        font-size: 15px;
        line-height: 18px
    }

    .top-page--complete .top-page__total {
        margin-bottom: 18px;
        font-size: 13px;
        width: 138px;
    }

    .top-page--complete .top-page__top h1 {
        font-size: 20px;
    }
}

.popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    background: rgba(79, 79, 79, .4);
    z-index: 10;
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    transition: opacity .3s ease
}

.popup__top {
    margin-bottom: 24px
}

.popup.is-open {
    opacity: 1;
    pointer-events: auto
}

.popup.is-ok .popup__block {
    display: none
}

.popup.is-ok .popup__ok {
    display: block
}

.popup__icon {
    position: absolute;
    left: 25px;
    top: 28px
}

.popup__wrap {
    background: #fefefe;
    width: 540px;
    padding: 40px;
    position: relative;
    border-radius: 24px;
    box-shadow: 0 8px 16px 0 rgba(142, 141, 208, .12)
}

.popup__info {
    margin-top: 22px
}

.popup__btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 27px
}

.popup__btn .btn {
    width: 100%
}

.popup__close {
    cursor: pointer;
    top: 19px;
    right: 19px;
    position: absolute;
    display: flex;
    align-items: center;
    transition: opacity .3s ease
}

.popup__close .svg-icon use {
    fill: #332727
}

.popup__close:hover {
    opacity: .8
}

.popup__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px
}

.popup__link a {
    font-size: 18px;
    line-height: 150%;
    display: inline-flex;
    border-bottom: 1px solid #3a424b
}

.popup__text {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    margin-top: 16px
}

.popup__name {
    font-size: 24px;
    font-weight: 700;
    line-height: 110%
}

.popup.is-active {
    opacity: 1;
    pointer-events: auto
}

.popup--small .popup__wrap {
    width: 580px
}

.popup.is-ok .popup-ok {
    display: block
}

.popup.is-ok .popup__wrap {
    display: none
}

@media (max-width:640px) {
    .popup--small {
        padding: 15px
    }

    .popup--small .popup__wrap {
        width: 100%
    }

    .popup .main-rate span {
        font-weight: 400;
        font-size: 15px;
        line-height: 150%;
        margin-left: 5px;
        color: #6d6d6e
    }

    .popup__wrap {
        width: 100%;
        padding: 40px 20px
    }

    .popup__icon {
        display: none
    }

    .popup__text {
        font-size: 13px;
        line-height: 144%;
        margin-bottom: 18px
    }

    .popup__info,
    .popup__link {
        font-size: 16px;
        line-height: 150%
    }

    .popup__close {
        top: 20px;
        right: 20px
    }

    .popup__name {
        font-size: 32px;
        line-height: 120%
    }
}

@media (max-height:800px) {
    .popup--big {
        display: block
    }

    .popup--big .popup__wrap {
        margin: 0 auto
    }
}

.video__list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.video__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 136px;
    border-radius: 6px;
    overflow: hidden;
    position: relative
}

.video__item:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(51, 39, 39, .2)
}

.video__item .svg-icon {
    position: absolute;
    z-index: 2
}

.video__item .svg-icon use {
    fill: #fff
}

.video__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:992px) {
    .video__list {
        gap: 16px;
        grid-template-columns: 1fr 1fr
    }

    .video__item {
        height: 26vw
    }
}

@media (max-width:992px) {
    .video__list {
        gap: 4px
    }

    .video__item {
        height: 32vw
    }
}

.vacancy,
.vacancy__list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.vacancy__btn {
    margin-top: 47px
}

.vacancy__btn .btn {
    width: 196px
}

.vacancy__item {
    gap: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background-color: #eff7ff;
    padding: 19px 28px;
    border-radius: 16px
}

.vacancy__date {
    display: flex;
    gap: 24px;
    font-size: 24px;
    font-weight: 600
}

.vacancy__info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 25px;
    flex: none;
    gap: 16px
}

.vacancy__price {
    color: #828282;
    font-size: 20px
}

.vacancy__price,
.vacancy__title {
    font-family: Manrope, sans-serif;
    font-weight: 500
}

.vacancy__title {
    font-size: 24px
}

.vacancy__subtitle {
    color: #828282;
    font-size: 16px;
    margin-top: 12px
}

.vacancy__time {
    margin-top: 40px;
    font-size: 16px;
    color: #828282
}

.vacancy__main-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width:768px) {
    .vacancy {
        gap: 0
    }

    .vacancy__item {
        padding: 24px;
        flex-direction: column
    }

    .vacancy__price {
        width: 100%;
        color: #332727;
        font-size: 20px;
        line-height: 24px
    }

    .vacancy__btn {
        margin-top: 0;
        width: 100%
    }

    .vacancy__btn .btn {
        width: 100%
    }

    .vacancy__info {
        margin-left: 0;
        width: 100%;
        align-items: flex-start
    }

    .vacancy__time {
        margin-top: 16px
    }

    .vacancy__subtitle,
    .vacancy__time {
        font-size: 16px;
        line-height: 19.2px
    }

    .vacancy__title {
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width:639px) {
    .vacancy__item {
        padding: 12px;
        gap: 16px
    }

    .vacancy__price {
        font-size: 16px;
        line-height: 22.4px
    }

    .vacancy__subtitle,
    .vacancy__time {
        margin-top: 12px;
        font-size: 13px;
        line-height: 21.78px
    }

    .vacancy__title {
        font-size: 16px;
        line-height: 22.4px
    }
}

.news__list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr
}

.news__date {
    margin-top: 8px;
    color: #828282
}

.news__date a {
    color: #828282;
}

.news__img {
    height: 246px;
    border-radius: 8px;
    overflow: hidden
}

@media(max-width: 700px) {
    .news__img {
        height: 360px;
    }
}

.news__name {
    font-size: 20px;
    margin-top: 8px
}

.news__item {
    display: block
}

.info-slider-section .news__item {
    position: relative;
}

.sec__tag-box {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
}

.sec__tag {
    display: block;
    width: fit-content;
    color: #332727;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 167.523%;
    border-radius: 18px;
    background-color: #D6E4FF;
    padding: 2px 10px;
}

.sec__tag + .sec__tag {
    margin-left: 8px;
}

@media(max-width: 639px) {
    .sec__tag-box {
        left: 12px;
        right: 12px;
        top: 12px;
    }
    .sec__tag {
        font-size: 13px;
    }
}

.news__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:992px) {
    .news__list {
        display: grid;
        gap: 24px;
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width: 700px) {
    .news__list {
        gap: 16px;
        grid-template-columns: 1fr
    }
}

@media (max-width:639px) {
    .news__name {
        font-size: 24px;
        line-height: 22.4px
    }

    .news__list {
        gap: 16px;
        grid-template-columns: 1fr
    }

    .news__img {
        height: 65vw
    }

    .news__date {
        font-size: 16px;
        line-height: 22.4px
    }
}

.back {
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 23px;
    color: rgba(51, 39, 39, .6)
}

.back__arrow {
    margin-right: 9px
}

.back__arrow .svg-icon {
    display: block;
    margin-bottom: -2px
}

.back__arrow .svg-icon use {
    stroke: #746c6c;
    fill: transparent
}

@media (max-width:768px) {
    .back {
        font-size: 15px;
        line-height: 21px;
        transform: translateY(-12px);
        margin-bottom: 20px
    }
}

@media (max-width:639px) {
    .back {
        font-size: 11px;
        line-height: 15.4px;
        transform: translateY(0)
    }

    .back__arrow .svg-icon {
        width: 20px;
        height: auto
    }
}

.mugs__list {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr
}

.mugs__section {
    margin-bottom: 72px
}

.mugs__section:last-child {
    margin-bottom: 0
}

.mugs__title {
    margin-bottom: 24px
}

.mugs__title h2 {
    text-transform: none;
    font-weight: 400;
    font-family: Manrope, sans-serif
}

.mugs__phone {
    margin-top: 8px;
    color: #828282
}

.mugs__link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
    top: 98px;
    gap: 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    z-index: 5;
}

.mugs__img {
    height: 246px;
    border-radius: 8px;
    overflow: hidden;
    position: relative
}

.mugs__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mugs__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-color: #332727;
    transition: opacity .3s ease
}

.mugs__name {
    margin-top: 8px
}

.mugs__item {
    position: relative
}

.mugs__tag {
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
    gap: 8px;
    margin-bottom: 16px;
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px
}

.mugs__tag-item {
    font-size: 16px;
    padding: 0 10px;
    line-height: 26.8px;
    border-radius: 18px;
    border: 1px solid#b0bfe9;
    background-color: #d6e4ff;
    font-family: Inter, sans-serif
}

@media (min-width:992px) {
    .mugs__item:hover .mugs__img:before {
        opacity: .6
    }

    .mugs__item:hover .mugs__link {
        opacity: 1;
        pointer-events: all;
    }
}

@media (max-width:992px) {
    .mugs__title h2 {
        font-size: 24px;
        line-height: 28.8px
    }

    .mugs__img {
        height: 26vw
    }

    .mugs__section {
        margin-bottom: 36px
    }

    .mugs__tag-item {
        padding: 2px 10px;
        font-size: 13px;
        line-height: 21.78px
    }

    .mugs__name,
    .mugs__phone {
        font-size: 16px;
        line-height: 22.4px
    }
}

@media (max-width:639px) {
    .mugs__title h2 {
        font-size: 20px;
        line-height: 24px
    }

    .mugs__img {
        height: 65vw
    }

    .mugs__list {
        gap: 17px;
        grid-template-columns: 1fr
    }

    .mugs__section {
        margin-bottom: 30px
    }
}

.quest-form__bottom {
    display: flex;
    align-items: center
}

.quest-form__block {
    margin-top: 65px;
    position: relative;
    padding-bottom: 15px
}

.quest-form__block:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50px;
    background-color: #1b2e91;
    border-radius: 16px
}

.quest-form__wrap {
    background-color: #eff7ff;
    border-radius: 16px;
    padding: 40px 86px 69px 71px;
    position: relative;
    z-index: 2
}

.quest-form__textarea {
    margin-bottom: 32px;
    margin-top: 29px;
    width: 100%;
}

@media(max-width: 850px) {
    .quest-form__textarea {
        width: 49%;
        margin-top: 25px;
        margin-bottom: 0;
    }
    .quest-form__top {
        margin-bottom: 32px;
    }
}

.quest-form__textarea textarea {
    display: block;
    border: unset;
    border-bottom: 1px solid #828282;
    outline: none;
    color: #555;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    background-color: transparent;
    padding-bottom: 16px;
    padding-right: 16px;
    min-height: 41px;
    max-height: 41px;
    max-width: 100%;
    min-width: 100%;
    text-transform: none
}

@media(max-width: 850px) {
    .quest-form__textarea textarea {
        font-size: 15px;
        min-height: 27px;
        max-height: 27px;
        padding-bottom: 8px;
    }
}

.quest-form__textarea textarea::placeholder {
    color: #828282
}

.quest-form__title {
    color: #333;
    font-family: Ostrovsky, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    width: 355px;
    margin: 0
}

.quest-form__title-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px
}

.quest-form__desc {
    color: #555;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
    margin: 0;
    width: 315px
}

.quest-form__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.quest-form__top .input__block {
    width: 31.2%;
    position: relative;
    overflow: hidden
}

@media(max-width: 850px) {
    .quest-form__top .input__block {
        width: 49%;
    }
    .quest-form__top .input__block:nth-child(3) {
        margin-top: 25px;
    }
}

.quest-form__top .input__block input {
    display: block;
    width: 100%;
    border: unset;
    border-bottom: 1px solid #828282;
    outline: none;
    color: #555;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    background-color: transparent;
    padding-bottom: 16px;
    padding-right: 16px;
    position: relative;
    z-index: 2
}

@media(max-width: 850px) {
    .quest-form__top .input__block input {
        font-size: 15px;
        padding-bottom: 8px;
    }
}

.quest-form__top .input__block input::placeholder {
    color: #828282
}

.quest-form__top .input__block span {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
    width: fit-content;
    color: #ff3868;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap
}

.application__field span {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 1;
    display: block;
    width: fit-content;
    color: #ff3868;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap
}

.application__field-textarea span {
    top: 22px;
}

@media(max-width: 850px) {
    .quest-form__top .input__block span {
        font-size: 15px;
    }
}

@media(max-width: 639px) {
    .quest-form__top .input__block span {
        font-size: 10px;
        line-height: 12px;
    }
    .application__field span {
        font-size: 11px;
        font-weight: 400;
        line-height: 140%;
        top: 14px;
    }
    .application__field-textarea span {
        top: 16px;
    }
}

.quest-form__top .input__block.input__block-required.error input::placeholder {
    opacity: 0;
    visibility: hidden
}

.application__field.error input::placeholder {
    opacity: 0;
    visibility: hidden
}

.application__field.error textarea::placeholder {
    opacity: 0;
    visibility: hidden
}

.quest-form__top .input__block.input__block-required.error span {
    opacity: 1;
    visibility: visible
}
.application__field.error span {
    opacity: 1;
    visibility: visible
}

.quest-form__botom {
    display: flex;
    align-items: center
}

.quest-form__btn {
    cursor: pointer;
    width: 244px;
    margin-right: 35px
}

@media (max-width:992px) {
    .quest-form__title {
        width: auto
    }

    .quest-form__title-box {
        display: block
    }

    .quest-form__wrap {
        padding: 36px 24px
    }

    .quest-form__desc {
        width: auto
    }
}

@media (max-width:639px) {
    .quest-form__title {
        font-size: 20px;
        margin-bottom: 15px
    }

    .quest-form__title-box {
        display: block
    }

    .quest-form__bottom {
        display: flex;
        flex-direction: column;
        margin-top: 20px
    }

    .quest-form__desc {
        font-size: 13px
    }

    .quest-form__textarea {
        margin-bottom: 0;
        width: 100%;
        margin-top: 0;
    }

    .quest-form__textarea textarea {
        font-size: 10px;
        line-height: 12px;
        max-height: 21px;
        min-height: 21px;
    }

    .quest-form__top {
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .quest-form__top .input__block {
        width: 100%;
        margin-bottom: 16px;
    }

    .quest-form__top .input__block input {
        font-size: 10px;
        line-height: 12px;
        padding-bottom: 8px;
        padding-right: 16px
    }

    .quest-form__top .input__block:nth-child(3) {
        margin-top: 0;
    }

    .quest-form__top .input__block input::placeholder {
        color: #828282
    }

    .quest-form__btn {
        order: 2;
        margin: 24px 0 0;
        width: 100%
    }

    .quest-form__wrap {
        padding: 23px 24px
    }

    .quest-form__desc {
        width: auto
    }
}

.info-slider .slick-list {
    margin: 0 -12px
}

.info-slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 107px;
    width: 32px;
    height: 32px;
    border: 0;
    z-index: 4;
    border-radius: 50%;
    background-color: #eef0f2
}

.info-slider .slick-arrow .svg-icon use {
    fill: transparent;
    stroke: #25282b
}

.info-slider .slick-arrow.slick-prev {
    left: -37px
}

.info-slider .slick-arrow.slick-next {
    right: -37px
}

.info-slider__item {
    padding: 0 12px
}

.info-slider__top {
    margin-bottom: 24px
}

.info-slider__top h2 {
    text-transform: none;
    font-family: Manrope, sans-serif;
    font-size: 32px;
    line-height: 38.4px
}

@media(max-width: 992px) {
    .info-slider .slick-arrow.slick-prev {
        left: -16px
    }

    .info-slider .slick-arrow.slick-next {
        right: -16px
    }
}

@media (max-width:850px) {
    .info-slider .news__img {
        height: 360px;
    }

    .info-slider .slick-list {
        margin: 0
    }

    .info-slider__item {
        padding: 0
    }

    .info-slider.info-slider-section .slick-arrow {
        top: 168px;
    }
}

@media (max-width:639px) {
    .info-slider {
        padding: 0 12px
    }

    .info-slider .slick-arrow {
        top: 30%
    }

    .info-slider .slick-arrow.slick-prev {
        left: -4px
    }

    .info-slider .slick-arrow.slick-next {
        right: -4px
    }

    .info-slider .news__img {
        height: 300px;
    }

    .info-slider .slick-arrow {
        top: 138px;
    }

    .info-slider.info-slider-section .slick-arrow {
        top: 138px;
    }

    .info-slider  .news__name {
        font-size: 16px;
        font-weight: 400;
        line-height: 140%;
    }
}

@media (max-width:500px) {
    .info-slider .news__img {
        height: 216px;
    }

    .info-slider .slick-arrow {
        top: 92px;
    }
    .info-slider.info-slider-section .slick-arrow {
        top: 92px;
    }
}

.social {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:992px) {
    .social {
        margin: 0
    }
}

@media (max-width:768px) {
    .social__item {
        width: 40px;
        height: 40px;
        border-radius: 0;
        margin-right: 10 px
    }
}

@media (min-width:960px) {
    .social__item:hover {
        opacity: .8
    }
}

.people__title {
    font-size: 32px;
    margin-bottom: 24px;
    font-family: Manrope, sans-serif;
    font-weight: 400;
    line-height: 38.4px
}

.people__post {
    color: #828282;
    font-size: 16px;
    line-height: 22.4px;
    margin-bottom: 8px;
    font-family: Inter, sans-serif;
    font-weight: 400
}

.people__wrap {
    margin-bottom: 72px
}

.people__name {
    font-size: 18px;
    line-height: 25.2px;
    font-family: Manrope, sans-serif;
    font-weight: 400
}

.people__mail,
.people__phone {
    margin-top: 16px;
    font-size: 16px;
    line-height: 25.2px;
    font-family: Manrope, sans-serif;
    font-weight: 400
}

.people__img {
    height: 176px;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 16px
}

.people__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.people__list {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 32px);
    margin: 0 -16px -40px;
}

.people__item {
    width: calc(33.3% - 32px);
    margin: 0 16px 40px;
}

@media(max-width: 992px) {
    .people__list {
        width: calc(100% + 16px);
        margin: 0 -8px -16px;
    }
    .people__item {
        width: calc(33.3% - 16px);
        margin: 0 8px 16px;
    }
    .people__name {
        font-size: 16px;
    }
    .people__img {
        margin-bottom: 12px;
    }
    .people__mail, .people__phone {
        margin-top: 12px;
    }
    .people__title {
        font-size: 24px;
        line-height: 120%
    }
}

@media(max-width: 800px) {
    .people__item {
        width: calc(50% - 16px);
    }
    .contact {
        margin-bottom: 36px;
    }
}

@media(max-width: 550px) {
    .people__item {
        width: calc(100% - 16px);
    }
    .people__post {
        font-size: 13px;
        line-height: 140%;
    }
    .people__mail, .people__phone {
        line-height: 140%;
    }
    .people__name {
        line-height: 140%;
    }
    .contact {
        margin-bottom: 30px;
    }
    .people__title {
        font-size: 20px;
    }
}

.filter {
    position: relative;
    margin-top: 29px;
    margin-bottom: 74px
}

.filter__phone {
    position: absolute;
    display: inline-flex;
    align-items: center;
    top: 41px;
    right: 36px;
    font-family: Manrope, sans-serif;
    font-weight: 600;
    color: #1b2e91;
    font-size: 16px;
    line-height: 19.2px;
    z-index: 2;
}

.filter__phone .svg-icon {
    margin-left: 11px;
    fill: #1b2e91
}

.filter__list {
    display: flex;
    gap: 12px;
    margin-bottom: 36px
}

.filter__item {
    display: inline-flex;
    padding: 12px 13px;
    background-color: #fff;
    border-radius: 4px;
    font-size: 20px;
    line-height: 24px;
    font-family: Manrope, sans-serif;
    font-weight: 400;
    border: 1px solid transparent;
    transition: all .3s ease
}

.filter__item.is-active {
    border-color: rgba(27, 46, 147, .2);
    background-color: #eff7ff
}

.filter__title {
    font-weight: 300;
    margin-bottom: 10px
}

.filter__text,
.filter__title {
    font-family: Manrope, sans-serif
}

.filter__text {
    font-weight: 500;
    width: 438px;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px
}

.filter__block {
    display: flex;
    gap: 31px
}

.filter__wrap {
    padding: 40px 36px;
    background-color: #f7f8f9;
    border-radius: 16px
}

.filter__btn .btn {
    line-height: 19.2px;
    padding: 14px 24px;
    text-transform: uppercase
}

.filter__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.filter__bottom .filter__list {
    margin-bottom: 0
}

@media (max-width:1200px) {
    .filter__wrap {
        padding: 27px
    }

    .filter__bottom {
        display: block
    }

    .filter__btn {
        margin-top: 35px
    }

    .filter__btn .btn {
        width: 100%
    }

    .filter__item,
    .filter__text {
        font-size: 18px
    }

    .filter__text {
        width: 398px;
        line-height: 22px;
        margin-bottom: 27px
    }
}

@media (max-width:992px) {
    .filter {
        margin-bottom: 17px;
        margin-top: 33px
    }

    .filter__wrap {
        padding: 40px 26px
    }

    .filter__list {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px
    }

    .filter__item,
    .filter__title {
        font-size: 15px;
        line-height: 18px
    }

    .filter__title {
        margin-bottom: 15px
    }

    .filter__text {
        margin-bottom: 35px;
        width: 421px;
        font-size: 20px
    }

    .filter__phone {
        top: -58px;
        right: 0
    }
}

@media (max-width:639px) {
    .filter {
        margin-top: 12px;
        margin-bottom: 32px
    }

    .filter__wrap {
        padding: 17px 11px
    }

    .filter__list {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px
    }

    .filter__item,
    .filter__title {
        font-size: 13px;
        line-height: 15.6px
    }

    .filter__title {
        margin-bottom: 15px
    }

    .filter__btn {
        margin-top: 32px
    }

    .filter__btn .btn {
        font-size: 13px;
        line-height: 15.6px
    }

    .filter__block {
        gap: 22px;
        flex-direction: column
    }

    .filter__text {
        margin-bottom: 22px;
        width: 100%;
        font-size: 16px;
        line-height: 19.2px
    }

    .filter__phone {
        position: relative;
        top: auto;
        right: auto;
        margin-bottom: 27px
    }
}

.slick-nav {
    margin-top: 8px
}

.slick-nav .slick-list {
    margin: 0 -4px
}

.slick-nav .slick-slide {
    padding: 0 4px;
    padding: 0 4px 8px;
}

@media(max-width: 500px) {
    .slick-nav .slick-slide {
        padding: 0 2.5px 5px;
    }
}

.slick-nav__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    cursor: pointer;
}

.slick-nav__item--video:before {
    content: " ";
    position: absolute;
    background-color: rgba(51, 39, 39, .2);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.slick-nav__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slick-nav__item .svg-icon {
    position: absolute;
    z-index: 4
}

.slick-nav__item .svg-icon use {
    fill: #fff
}

.slick-for {
    position: relative
}

.slick-for__item {
    width: 100%;
    height: 336px;
    overflow: hidden;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 50%;
    background-size: cover;
    position: relative;
}

.slick-for__item .svg-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: auto;
    z-index: 5;
}

@media(max-width: 700px) {
    .slick-for__item .svg-icon {
        width: 30px;
    }
}

.slick-for__item .svg-icon use {
    fill: #fff;
}

.slick-for__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slick-for .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 107px;
    width: 32px;
    height: 32px;
    border: 0;
    z-index: 4;
    border-radius: 50%;
    background-color: #eef0f2
}

.slick-for .slick-arrow .svg-icon use {
    fill: transparent;
    stroke: #25282b
}

.slick-for .slick-arrow.slick-prev {
    left: -37px
}

.slick-for .slick-arrow.slick-next {
    right: -37px
}

@media(max-width: 1200px) {
    .slick-for .slick-arrow.slick-next {
        right: -15px
    }

    .slick-for .slick-arrow.slick-prev {
        left: -15px
    }
}

@media (max-width:992px) {
    .slick-for .slick-arrow {
        width: 32px;
        height: 35px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        border: 0
    }

    .slick-for .slick-arrow .svg-icon use {
        stroke: #332727
    }
}

.slick-gallery {
    position: relative
}

.slick-gallery .slick-list {
    margin: 0 -4px
}

.slick-gallery .slick-slide {
    padding: 0 4px
}

.slick-gallery__item {
    width: 100%;
    height: 191px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 50%;
    background-size: cover;
    border-radius: 16px;
    overflow: hidden
}

.slick-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slick-gallery .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 91px;
    width: 32px;
    height: 32px;
    border: 0;
    z-index: 4;
    border-radius: 50%;
    background-color: #eef0f2
}

.slick-gallery .slick-arrow .svg-icon use {
    fill: transparent;
    stroke: #25282b
}

.slick-gallery .slick-arrow.slick-prev {
    left: -40px
}

.slick-gallery .slick-arrow.slick-next {
    right: -40px
}

@media (max-width:1310px) {
    .slick-gallery .slick-for__item {
        height: 490px
    }
}

@media (max-width:768px) {
    .slick-gallery .slick-for__item {
        height: 40vh
    }

    .slick-gallery .slick-for .slick-arrow {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background: #c5c9cc;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        border: 0
    }

    .slick-gallery .slick-for .slick-arrow .svg-icon use {
        stroke: #000
    }

    .slick-gallery .slick-for .slick-arrow.slick-next {
        right: 5px
    }

    .slick-gallery .slick-for .slick-arrow.slick-prev {
        left: 5px
    }

    .slick-gallery .slick-for .slick-arrow.slick-prev .svg-icon {
        transform: rotate(180deg)
    }
}

.result__result {
    font-weight: 500px;
    font-size: 24px;
    line-height: 28.8px
}

.result__item,
.result__result {
    margin-bottom: 64px
}

.result__item:last-child {
    margin-bottom: 0
}

.result__title {
    font-size: 32px;
    line-height: 38.4px;
    font-family: Ostrovsky;
    margin-bottom: 32px
}

.awards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -24px;
}

.awards__item {
    width: calc(25% - 24px);
    margin: 0 12px 24px;
}

@media(max-width: 800px) {
    .awards {
        margin: 0 -8px -16px;
    }
    .awards__item {
        width: calc(50% - 16px);
        margin: 0 8px 16px;
    }
}

.awards__name {
    font-weight: 400;
    line-height: 140%;
    font-size: 16px;
    color: #000;
}

.awards__img {
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}

.awards__img a {
    width: 100%;
    height: 100%;
    display: block;
}

.awards__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

@media(max-width: 639px) {
    .awards__name {
        font-size: 13px;
    }
    .awards__img img {
        border-radius: 8px;
    }
}

@media(max-width: 639px) {
    .application__input {
        font-size: 11px;
        font-weight: 400;
        line-height: 140%;
    }
    .application__textarea {
        font-size: 11px;
        height: 103px;
        line-height: 140%;
    }
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -24px
}

.gallery__item {
    width: calc(25% - 24px);
    margin: 0 12px 24px;
    height: 136px
}

.gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px
}

@media (max-width:992px) {
    .gallery {
        margin: 0 -8px -16px
    }

    .gallery__item {
        width: calc(50% - 8px);
        margin: 0 8px 16px;
        height: 26vw
    }
}

@media (max-width:992px) {
    .gallery {
        margin: 0 -2px -8px
    }

    .gallery__item {
        width: calc(50% - 4px);
        margin: 0 2px 8px;
        height: 32vw;
        border-radius: 4px
    }
}

.complete {
    margin-top: 64px;
}

@media(max-width: 992px) {
    .complete {
        margin-top: 40px;
    }
}

@media(max-width: 639px) {
    .complete {
        margin-top: 32px;
    }
}

.complete__gallery {
    display: flex;
    flex-wrap: wrap;
    margin-right: -24px;
    margin-bottom: -24px
}

.complete__gallery-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(33.3% - 24px);
    margin-right: 24px;
    margin-bottom: 24px;
    height: 136px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

@media(max-width: 1200px) {
    .complete__gallery {
        margin-right: -10px;
        margin-bottom: -15px
    }
    .complete__gallery-item {
        width: calc(33.3% - 10px);
        margin-right: 10px;
        margin-bottom: 15px;
    } 
}

@media(max-width: 800px) {
    .complete__gallery {
        display: none;
    }
}

.complete__gallery-item--video:before {
    content: " ";
    position: absolute;
    background-color: rgba(51, 39, 39, .2);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.complete__gallery-item picture {
    width: 100%;
    height: 100%;
}

.complete__gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.complete__gallery-item .svg-icon {
    position: absolute;
    z-index: 4
}

.complete__gallery-item .svg-icon use {
    fill: #fff
}

.complete__people {
    width: 153px;
    flex: none;
    margin-right: 67px
}

.complete__people-avatar {
    width: 108px;
    height: 108px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 15px
}

.complete__people-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.complete__people-info,
.complete__people-name {
    font-size: 16px;
    line-height: 26.8px;
    text-align: center
}

@media(max-width: 1400px) {
    .complete__people {
        margin-right: 20px;
    }
}

@media(max-width: 800px) {
    .complete__people {
        margin: 0 auto 24px auto;
    }
    .complete__people-avatar {
        margin-bottom: 12px;
        width: 80px;
        height: 80px;
    }
    .complete__people-info,
    .complete__people-name {
        font-size: 13px;
        line-height: 167.523%;
    }
}

@media(max-width: 639px) {
    .complete__people {
        margin: 0 auto 16px auto;
    }
    .complete__people-avatar {
        margin-bottom: 8px;
    }
}

.complete__item {
    display: flex;
    margin-bottom: 40px
}

.complete__item .detail__slider {
    display: none;
}


@media(max-width: 800px) {
    .complete__item {
        flex-direction: column;
        align-items: center;
        display: block;
    }
    .complete__item .detail__slider {
        display: block;
    }
}

.complete__item:last-child {
    margin-bottom: 0
}

.chapter__block {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: -12px
}

.chapter__block-item {
    display: block;
    overflow: hidden;
    transition: all .5s;
    height: auto;
    width: calc(50% - 24px);
    margin: 12px;
    border-radius: 8px;
    position: relative
}

.chapter__block-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: rgba(239, 247, 255, .7);
    z-index: 1;
    transition: all .5s
}

.chapter__block-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.chapter__block-item:hover {
    border-radius: 8px 170px 8px 8px
}

.chapter__block-item:hover:after {
    background-color: rgba(27, 46, 145, .8);
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset
}

.chapter__block-item:hover .chapter__link svg path {
    stroke: #fff
}

.chapter__block-item:hover .chapter__link p {
    color: #fff
}

.chapter__link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 15px;
    z-index: 4
}

.chapter__link p,
.chapter__link svg path {
    transition: all .5s
}

.chapter__link p {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    margin-right: 10px
}

@media (max-width:992px) {
    .chapter__block-item {
        width: 100%;
        height: 86px;
        margin-top: 6px;
        margin-bottom: 6px
    }
}

@media (max-width:639px) {
    .chapter__link svg {
        width: 18px;
        height: auto
    }

    .chapter__link p {
        margin-right: 4px;
        font-size: 10px
    }

    .chapter__block-item {
        margin-top: 4px;
        margin-bottom: 4px
    }
}

.mobile-menu {
    display: none
}

@media (max-width:992px) {
    .mobile-menu {
        position: fixed;
        background-color: #eff7ff;
        display: flex;
        flex-direction: column;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding-top: 90px;
        z-index: 6;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease
    }

    .mobile-menu.is-active {
        opacity: 1;
        pointer-events: auto
    }

    .mobile-menu__menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 24px;
        flex: none
    }

    .ab__mob-top {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu__menu-link {
        font-size: 24px;
        font-family: Inter, sans-serif
    }
    .mobile-menu__menu-link-about {
        display: flex;
        align-items: center;
    }

    .mobile-menu__menu-link-btn {
        transition: all 0.5s;
        width: 17px;
        height: 10px;
        margin-left: 15px;
    }

    .mobile-menu__menu-link-btn.ab-active {
        transform: rotate(180deg);
    }

    .mobile-menu__menu-link-about-drop {
        display: none;
        width: fit-content;
        margin-top: 24px;
        padding-bottom: 16px;
        border-bottom: 1px solid #1B2E91;
    }
    
    .mobile-menu__menu-link-about-drop ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .mobile-menu__menu-link-about-drop li {
        line-height: 100%;
    }

    .mobile-menu__menu-link-about-drop li + li {
        margin-top: 16px;
    }

    .mobile-menu__menu-link-about-drop li a {
        color: rgba(51, 39, 39, 0.80);
        font-family: Inter;
        font-size: 22px;
        font-weight: 400;
        line-height: 167.523%;
        display: block;
        width: fit-content;
    }

    .mobile-menu__wrap {
        overflow-y: auto;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .mobile-menu__address {
        margin-bottom: 12px;
        font-size: 20px;
        font-family: Manrope, sans-serif;
        font-weight: 500
    }

    .mobile-menu__info {
        display: flex;
        gap: 34px;
        margin-top: 40px
    }

    .mobile-menu__soc {
        display: flex;
        gap: 16px
    }

    .mobile-menu__soc a {
        display: flex
    }

    .mobile-menu__link {
        gap: 16px
    }

    .mobile-menu__bottom,
    .mobile-menu__link,
    .mobile-menu__link a {
        display: flex;
        align-items: center
    }

    .mobile-menu__link button {
        background-color: transparent;
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .mobile-menu__bottom {
        justify-content: center;
        flex-direction: column;
        margin-top: 40px;
        flex: none
    }

    .mobile-menu__phone {
        font-size: 20px;
        font-family: Manrope, sans-serif;
        font-weight: 500;
        color: #332727
    }
}

@media (max-width:639px) {
    .mobile-menu__menu {
        gap: 16px
    }

    .mobile-menu__menu-link {
        font-size: 16px
    }

    .mobile-menu__address {
        font-size: 16px;
        margin-bottom: 10px
    }

    .mobile-menu__phone {
        font-size: 16px
    }

    .mobile-menu__menu-link-btn {
        width: 12px;
        height: auto;
        margin-left: 10px;
    }

    .mobile-menu__menu-link-about-drop li a {
        line-height: normal;
        font-size: 16px;
    }

    .mobile-menu__menu-link-about-drop {
        margin-top: 10px;
    }
}

.tasks {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 65px
}

.tasks__img {
    width: 370px;
    height: auto;
    flex: none
}

.tasks__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.tasks__title {
    margin-bottom: 25px;
    color: #332727;
    font-family: Ostrovsky;
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase
}

.tasks__text {
    width: calc(100% - 396px);
    border-radius: 16px 207px 0 0;
    background-color: #eff7ff;
    padding: 40px 46px 75px 30px
}

.tasks__text p {
    margin: 0;
    color: rgba(51, 39, 39, .8);
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%
}

@media (max-width:1440px) {
    .tasks__title {
        font-size: 35px
    }
}

@media (max-width:1350px) {
    .tasks__img {
        width: 310px
    }

    .tasks__text {
        width: calc(100% - 330px)
    }

    .tasks__text p {
        font-size: 18px
    }

    .tasks__title {
        font-size: 32px
    }
}

@media (max-width:992px) {
    .tasks {
        flex-direction: column;
        padding-bottom: 24px;
        border-radius: 16px 207px 0 0;
        background-color: #eff7ff
    }

    .tasks__img {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 370px;
        margin: 0 auto;
    }

    .tasks__text {
        width: 100%;
        padding: 40px 33px 37px 24px
    }

    .tasks__text p {
        line-height: 136%;
        font-size: 16px
    }
}

@media (max-width:639px) {
    .tasks {
        border-radius: 12px 185px 8px 8px
    }

    .tasks__title {
        font-size: 21px;
        margin-bottom: 17px
    }

    .tasks__text {
        width: 100%;
        padding: 37px 22px 36px 10px
    }

    .tasks__text p {
        font-size: 13px
    }
}

@media(max-width: 450px) {
    .tasks__img {
        width: 100%;
    }
}

.proposals-wrapper .block__title {
    font-weight: 400;
    font-family: Manrope;
    width: 675px
}

.nav__btns-box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px
}

.nav__btns-box.nav__btns-box-afisha {
    margin-top: 24px;
}

.nav__btn {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 32px;
    border: 1px solid rgba(27, 46, 145, .2);
    transition: all .5s;
    background-color: #f8f9fa;
    padding: 12px 20px;
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 167%
}

.nav__btn.nav__btn-active {
    background-color: rgba(219, 15, 15, .8);
    color: #fff;
    border-color: rgba(27, 46, 145, .2)
}

.nav__btn:hover:not(.nav__btn-active) {
    background-color: #eaf0f7
}

.nav__btn+.nav__btn {
    margin-left: 8px
}

.proposals__kviz {
    position: relative;
    border-radius: 16px;
    background-color: #f7f8f9;
    padding: 41px 34px 51px 36px
}

.proposals__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px
}

.proposals__kviz-title {
    font-size: 20px;
    margin: 0;
    width: 440px
}

.proposals__kviz-link,
.proposals__kviz-title {
    color: #332727;
    font-family: Manrope;
    font-weight: 500;
    line-height: 120%
}

.proposals__kviz-link {
    position: absolute;
    right: 25px;
    top: 46px;
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    transition: all .5s;
    font-size: 16px
}

.proposals__kviz-link svg {
    margin-left: 8px
}

.proposals__kviz-link svg path {
    transition: all .5s
}

.proposals__kviz-link:hover {
    color: #1b2e91
}

.proposals__kviz-link:hover svg path {
    stroke: #1b2e91
}

.proposals__kviz-item-title {
    color: #332727;
    font-family: Manrope;
    font-size: 20px;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 16px
}

.proposals__middle {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: -8px
}

.proposals__kviz-item {
    width: -moz-fit-content;
    width: fit-content;
    margin: 8px
}

.proposals__kviz-label {
    display: block;
    width: 100%;
    border-radius: 4px;
    background-color: #fff;
    padding: 12px 13px;
    border: 1px solid #fff;
    color: #332727;
    font-family: Manrope;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    transition: all .5s;
    position: relative;
    cursor: pointer
}

.proposals__kviz-label.active {
    background-color: #eff7ff;
    border-color: rgba(27, 46, 145, .2)
}

@media(min-width: 1024px) {
    .proposals__kviz-label:hover {
        background-color: #eff7ff;
        border-color: rgba(27, 46, 145, .2)
    }
}

.proposals__kviz-label input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.proposals__bottom {
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width:1400px) {
    .proposals__bottom {
        flex-wrap: wrap
    }
}

.proposals__bottom-left {
    margin-bottom: 30px;
}

.proposals__bottom-middle {
    margin-bottom: 30px;
}

@media(max-width: 1400px) {
    .proposals__bottom-middle {
        margin-bottom: 0px;
    }
}

.proposals__bottom-right {
    margin-left: auto
}

@media (max-width:1400px) {
    .proposals__bottom-right {
        width: 100%;
        margin-top: 36px
    }
}

.proposals-btn {
    width: 214px;
    transition: all 0.5s;
}

.proposals-btn:hover {
    box-shadow: 0 4px 8px 0 rgba(51, 39, 39, .25);
}

@media (max-width:1400px) {
    .proposals-btn {
        width: 100%
    }
}

.proposals__bottom-item {
    display: flex;
    margin: -8px
}

.proposals-wrapper .block__title {
    max-width: 100%
}

.proposals__kviz-title {
    width: calc(100% - 280px)
}

@media (max-width:992px) {
    .nav__btns-box {
        gap: 8px;
        margin-bottom: 32px
    }

    .proposals__bottom-left {
        margin-bottom: 0;
    }

    .nav__btn {
        padding: 11px 14px;
        font-size: 15px;
        line-height: 150%;
        margin: 0 !important
    }

    .proposals-wrapper .block__title {
        margin-bottom: 31px
    }

    .proposals__bottom,
    .proposals__bottom-middle {
        margin-top: 20px
    }

    .proposals__bottom-item,
    .proposals__middle {
        display: flex;
        margin: 0;
        gap: 8px
    }

    .proposals__kviz {
        background-color: transparent;
        padding: 0
    }

    .proposals__kviz-title {
        width: auto
    }

    .proposals__kviz-label {
        font-size: 15px
    }

    .proposals__kviz-link {
        top: auto;
        right: auto;
        position: relative;
        width: 270px;
        margin: 32px auto 0
    }

    .proposals__kviz-item {
        margin: 0
    }

    .proposals__kviz-item-title {
        font-size: 15px;
        margin-bottom: 18px
    }

    .proposals__kviz-wrap {
        border-radius: 16px;
        background-color: #f7f8f9;
        padding: 37px 25px 36px
    }
}

@media(max-width: 639px) {
    .nav__btn {
        padding: 8px 15px;
        font-size: 13px;
    }
}

@media(max-width: 350px) {
    .proposals__kviz-label {
        font-size: 14px;
        padding: 10px;
    }
}

.pushkin__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 70px;
    background-color: #eff7ff;
    border-radius: 16px;
    margin-bottom: 26px
}

.pushkin__text {
    width: calc(100% - 442px)
}

.pushkin__text .block__title {
    font-weight: 400;
    font-family: Manrope, sans-serif;
    margin-bottom: 15px
}

.pushkin__text p {
    margin-bottom: 24px;
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%
}

.pushkin__img {
    width: 378px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative
}

.pushkin__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    height: 100%;
    width: 100%;
    background-color: #db0f0f;
    border-radius: 16px 0 0 16px;
    z-index: 1
}

.pushkin__img img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px
}

.gosuslugi__block {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.gosuslugi__img {
    width: 390px;
    height: auto;
    margin-right: 30px
}

.gosuslugi__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5
}

.gosuslugi__text {
    width: 456px
}

.gosuslugi__text .block__title {
    font-weight: 400;
    font-family: Manrope, sans-serif;
    margin-bottom: 15px
}

.gosuslugi__text p {
    margin-bottom: 24px;
    color: #332727;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%
}

@media (max-width:1200px) {
    .pushkin__block {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (max-width:992px) {
    .gosuslugi__block {
        flex-direction: column;
        align-items: center;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 57px
    }

    .gosuslugi__block .block__title {
        margin-bottom: 28px
    }

    .gosuslugi__img {
        margin: 67px 0 0;
        width: 432px
    }

    .gosuslugi__text {
        width: 456px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .gosuslugi__text p {
        margin-bottom: 34px
    }

    .gosuslugi__text .pageBtn {
        width: 324px
    }

    .gosuslugi__text {
        order: 1
    }

    .gosuslugi__img {
        order: 2
    }

    .pushkin__block {
        flex-direction: column;
        align-items: center;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 81px
    }

    .pushkin__img {
        margin-left: 20px;
        margin-top: 80px;
        width: calc(100% - 20px)
    }

    .pushkin__text {
        width: 324px;
        text-align: center
    }

    .pushkin__text P {
        margin-bottom: 32px
    }

    .pushkin__text .block__title {
        margin-bottom: 22px
    }

    .pushkin__text .pageBtn {
        width: 100%
    }
}

@media(max-width: 639px) {
    .gosuslugi__img {
        width: 100%;
    }
}

@media(max-width: 500px) {
    .pushkin__block {
        padding: 24px 12px;
    }
    .pushkin__text {
        width: 100%;
    }
    .pushkin__img {
        margin-top: 32px;
    }
    .pushkin__text .pageBtn {
        font-size: 13px;
    }
    .gosuslugi__text {
        width: 100%;
        text-align: left;
        align-items: flex-start;
    }
    .gosuslugi__block {
        padding: 22px 12px;
    }
    .gosuslugi__text .pageBtn {
        width: 100%;
        font-size: 13px;
    }
    .gosuslugi__text p {
        margin-bottom: 24px;
    }
    .gosuslugi__block .block__title {
        margin-bottom: 16px;
    }
}

.partners__block {
    background-color: #1b2e91;
    border-radius: 16px;
    padding: 40px 70px
}

.partners__title {
    color: #fff;
    font-family: Ostrovsky;
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 11px
}

.partners__slider-container {
    position: relative
}

.partners__slider .swiper-slide {
    width: 185px;
    height: 115px;
    border-radius: 8px;
    overflow: hidden
}

.partners__slider-link {
    display: block;
    width: 100%;
    height: 100%
}

.partners__slider-link img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.partners__slider .slick-slide {
    padding: 0 10px
}

.partners__slider .slick-list {
    margin: 0 -10px
}

.partners__slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: 0;
    z-index: 4;
    border-radius: 50%;
    background-color: #eef0f2;
    transition: all .3s ease
}

.partners__slider .slick-arrow:hover {
    background-color: #d6e4ff
}

.partners__slider .slick-arrow .svg-icon use {
    fill: transparent;
    stroke: #25282b
}

.partners__slider .slick-arrow.slick-prev {
    left: -40px
}

.partners__slider .slick-arrow.slick-next {
    right: -40px
}

@media (max-width:992px) {
    .partners__block {
        padding: 35px 24px
    }

    .partners__title {
        font-size: 32px;
        line-height: 38.4px;
        margin-bottom: 24px
    }

    .partners__slider .slick-list {
        margin-right: -24px
    }

    .partners__slider .slick-arrow.slick-next {
        right: 0;
        top: -61px;
        transform: translateY(0)
    }

    .partners__slider .slick-arrow.slick-prev {
        left: auto;
        right: 43px;
        top: -61px;
        transform: translateY(0)
    }

    .partners__slider-link {
        width: 185px
    }
}

@media (max-width:639px) {
    .partners__block {
        padding: 20px 12px
    }

    .partners__title {
        font-size: 20px;
        line-height: 29.4px
    }

    .partners__slider .slick-list {
        margin-right: -10px
    }

    .partners__slider .slick-arrow.slick-next,
    .partners__slider .slick-arrow.slick-prev {
        top: -56px
    }

    .partners__slider-link {
        width: 100%
    }
}

.contacts-wrapper .block__title {
    font-weight: 400;
    font-family: Manrope
}

.contacts-wrapper .section-inner .cnt__block {
    padding: 0
}

.contacts__block {
    position: relative
}

.map {
    width: 100%;
    height: 496px;
    border-radius: 16px;
    overflow: hidden
}

.contacts__info {
    width: 290px;
    position: absolute;
    background-color: #fff;
    border: 1px solid rgba(27, 46, 145, .2);
    border-radius: 16px;
    padding: 24px 63px 38px 24px;
    left: 56px;
    top: 162px
}

.contacts__info-title {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 3px;
    color: rgba(51, 39, 39, .6);
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%
}

.contacts__info-address {
    margin-bottom: 12px;
    color: #332727;
    font-family: Manrope;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%
}

.contacts__info-route {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    color: #1b2e91;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    text-decoration-line: underline
}

@media (max-width:1200px) {
    .contacts__info {
        width: 256px;
        left: 36px;
        top: 94px;
        padding-right: 40px
    }

    .map {
        height: 481px
    }
}

@media (max-width:639px) {
    .contacts__info {
        width: 100%;
        left: auto;
        top: inherit;
        padding-right: 40px;
        position: relative
    }

    .map {
        height: 306px
    }
}

.check {
    display: flex;
    flex-direction: column;
    position: relative
}

.check__item {
    display: inline-flex;
    position: relative;
    margin-bottom: 6px;
    align-items: center;
}

.check__item input {
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0
}

.check__item input:checked~.check__control {
    background-color: #1b2e91
}

.check__item input:checked~.check__control svg {
    opacity: 1
}

.check__item.is-error .check__control {
    border-color: #f1384f
}

.check__item.is-error .check__error {
    opacity: 1
}

.check:last-child,
.check__item:last-child {
    margin-bottom: 0
}

.check__control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 15px;
    flex: none;
    border-radius: 4px;
    border: 1px solid #e9ebf4;
    background-color: #fff;
    transition: border-color .3s ease
}

.check__control svg {
    display: block;
    opacity: 0;
    margin-top: 2px;
    transition: opacity .3s ease
}

.check__control svg use {
    fill: transparent;
    stroke: #3a424b
}

.check__label {
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    font-weight: 300;
}

.check__label a {
    font-weight: 400;
    text-decoration: underline;
    color: #1b2e91
}

.check__list {
    display: flex;
    flex-direction: column
}

.check__list .check__label {
    color: #828282;
    transition: color .3s ease
}

.check__list .check__item {
    margin-bottom: 14px
}

.check__list .check__item input:checked~.check__control~.check__label {
    color: #332727
}

.check__list .check__item:last-child {
    margin-bottom: 0
}

@media (max-width:639px) {
    .check__control {
        width: 20px;
        height: 20px;
        margin-right: 10px
    }

    .check__label {
        font-size: 10px;
        line-height: 15.4px
    }
}

.n-filter {
    position: relative;
    margin-bottom: 40px
}

.n-filter .select {
    width: 217px;
    position: relative
}

.n-filter__date {
    position: absolute;
    right: 0;
    display: inline-flex;
    align-items: center
}

.n-filter__date span {
    margin-right: 12.5px;
    font-family: Manrope, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.2px;
    color: rgba(51, 39, 39, .6)
}

.n-filter__label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(27, 46, 145, .1);
    border-radius: 8px;
    background-color: #F8F9FA;
    cursor: pointer;
}
.n-filter__label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.n-filter__label:has(input:checked) {
    display: none;
}
.n-filter__label .svg-icon {
    margin: auto;
}
.n-filter__search {
    width: 285px;
    position: relative
}

.n-filter__search-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center
}

.n-filter__search-input {
    width: 100%;
    border-radius: 8px;
    font-size: 16px;
    line-height: 19.2px;
    padding: 0 50px 0 12px;
    height: 44px;
    outline: 0;
    border: 1px solid #e3e6ef;
    background-color: #f8f9fa
}

.n-filter__row {
    display: flex;
    gap: 12px
}
.n-filter__row .select .select__label {
    display: none;
}

@media (max-width:1200px) {
    .n-filter .select {
        width: 150px;
        flex: none
    }

    .n-filter__date span {
        display: none
    }

    .n-filter__search {
        width: 196px;
        position: relative
    }
}

@media (max-width:992px) {
    .n-filter__row {
        flex-wrap: wrap
    }

    .n-filter__date {
        bottom: 0
    }

    .n-filter__search {
        width: 100%;
        position: relative
    }
}

@media (max-width:639px) {
    .n-filter {
        margin-bottom: 24px
    }

    .n-filter__row {
        gap: 12px
    }

    .n-filter__date {
        bottom: 0
    }

    .n-filter__date button {
        width: 38px;
        height: 38px
    }

    .n-filter .select {
        display: flex;
    }

    .n-filter .select:nth-child(2) {
        width: 90px
    }

    .n-filter__search {
        width: 100%;
        position: relative
    }

    .n-filter__search-btn {
        width: 38px;
        height: 38px
    }

    .n-filter__search-btn svg {
        width: 18px;
        height: auto
    }

    .n-filter__search-input {
        border-radius: 8px;
        font-size: 13px;
        height: 38px;
        background-color: #fff;
    }
}

@media(max-width: 350px) {
    .n-filter .select {
        width: 125px;
    }
}

.about__wrap {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 40px 135px
}

.about__text {
    text-align: center;
    margin-top: 27px;
    font-weight: 900;
    font-size: 22px;
    padding: 0 48px
}

.about__text-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    padding-bottom: 50px;
    border-bottom: 2px solid #c7a677
}

.about__text-big {
    text-align: center;
    margin-top: 31px;
    font-weight: 900;
    font-size: 25px;
    padding: 0 78px
}

.about__text-big span {
    text-transform: uppercase;
    color: #c7a677
}

.about__block {
    position: relative
}

.about__block:after {
    left: -123px;
    width: calc(50% + 120px)
}

.about__block:after,
.about__block:before {
    content: "";
    position: absolute;
    top: 0;
    transform: skewX(-22deg);
    bottom: 0;
    background-color: #c5c9cc
}

.about__block:before {
    right: -100px;
    width: calc(50% + 70px)
}

.about__img {
    width: 100%;
    height: 277px;
    flex: none;
    background-size: cover;
    background-position: top
}

.about__img img {
    width: 100%
}

.about__item {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 23px;
    width: 366px
}

.about__btn .btn {
    font-size: 19px;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px
}

@media (max-width:1310px) {
    .about__wrap {
        padding-left: 0;
        padding-right: 0
    }

    .about__item {
        width: 350px
    }
}

@media (max-width:992px) {
    .about__img {
        height: 50vw
    }

    .about__item {
        width: 100%;
        margin-bottom: 35px
    }

    .about__item:last-child {
        margin-bottom: 0
    }

    .about__wrap {
        display: block;
        background-color: #c5c9cc;
        margin: 0 -32px;
        padding: 37px 34px
    }
}

@media (max-width:768px) {
    .about__text {
        padding: 0;
        font-size: 19px
    }

    .about__text-big {
        font-size: 23px;
        padding: 0
    }
}

.section {
    padding-bottom: 92px
}

.section__text {
    text-align: center;
    font-size: 30px;
    margin-top: -5px
}

.section__top {
    margin-bottom: 65px
}

.section__top h2 {
    margin: 0;
    text-align: center
}

.section--pb0 {
    padding-bottom: 0
}

.section__all {
    display: none
}

.section__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px
}

.section__link {
    color: #1b2e91;
    font-size: 20px
}

@media (max-width:1310px) {
    .section {
        padding-bottom: 72px
    }

    .section__top {
        margin-bottom: 35px
    }

    .section__text {
        font-size: 26px;
        margin-top: 3px
    }
}

@media (max-width:992px) {
    .section {
        padding-bottom: 62px
    }

    .section__top {
        margin-bottom: 35px
    }

    .section__text {
        font-size: 21px;
        margin-top: 6px
    }
}

@media (max-width:767px) {
    .section {
        padding-bottom: 55px
    }
}

.item {
    display: flex;
    flex-direction: column
}

.item__btn {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center
}

.item__btn .btn {
    font-size: 14px;
    padding: 8px 45px
}

.item__name {
    font-size: 18px
}

.item__name,
.item__price {
    text-align: center
}

.item__img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border: 1px solid #000
}

.item__img img {
    display: block;
    max-height: 100%;
    max-width: 100%
}

.item__status {
    color: #fff;
    border-radius: 22px;
    padding: 4px 12px;
    background-color: #1b2e91;
    top: 12px;
    left: 12px;
    z-index: 4;
    position: absolute
}

.item__control {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 4;
    top: 10px;
    padding: 8px 16px;
    right: 23px;
    border-radius: 40px;
    background: rgba(0, 0, 0, .2);
    backdrop-filter: blur(1px)
}

.item__control .svg-icon use {
    stroke: #fefefe
}

.item__control div {
    display: inline-flex;
    align-items: center;
    margin-right: 24px
}

.item__control div:last-child {
    margin-right: 0
}

.item__slider {
    margin-bottom: 45px;
    padding: 0 56px
}

.item__slider .item {
    margin-bottom: 29px
}

.item__slider .item:last-child {
    margin-bottom: 0
}

.item__slider .item__img {
    height: 200px
}

.item__slider .slick-list {
    margin: 0 -14px
}

.item__slider .slick-arrow {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    background: #c5c9cc;
    top: 40.5%;
    bottom: 0;
    position: absolute;
    border: 0;
    transition: all .3s ease
}

.item__slider .slick-arrow:hover {
    background-color: #c7a677
}

.item__slider .slick-arrow .svg-icon {
    width: 18px;
    height: auto
}

.item__slider .slick-arrow .svg-icon use {
    stroke: #000
}

.item__slider .slick-arrow.slick-prev {
    padding-top: 4px;
    left: 6px
}

.item__slider .slick-arrow.slick-prev .svg-icon {
    transform: rotate(180deg)
}

.item__slider .slick-arrow.slick-next {
    padding-top: 4px;
    right: 6px
}

.item__slider .item,
.item__slider .item__col {
    width: 100%
}

.item__slider .slick-slide {
    padding: 0 14px
}

@media (max-width:1310px) {
    .item__control {
        right: 10px
    }

    .item__slider {
        padding: 0 48px
    }

    .item__slider .slick-arrow.slick-prev {
        left: -16px
    }

    .item__slider .slick-arrow.slick-next {
        right: -16px
    }
}

@media (max-width:768px) {
    .item__control {
        right: 10px
    }

    .item__slider {
        padding: 0 30px
    }

    .item__slider .slick-arrow {
        width: 35px;
        height: 35px
    }

    .item__slider .slick-arrow.slick-prev {
        left: -10px
    }

    .item__slider .slick-arrow.slick-next {
        right: -10px
    }
}

.info {
    margin-top: 38px
}

.info__wrap {
    gap: 20px;
    padding: 0 80px
}

.info__item,
.info__wrap {
    display: flex;
    align-items: flex-start
}

.info__item {
    width: 25%;
    font-size: 26px;
    line-height: 1.2
}

.info__item span {
    flex: none;
    color: #c7a677;
    display: block;
    width: 27px;
    margin-right: 5px;
    font-weight: 600;
    font-size: 25px;
    margin-top: 2px
}

.info__title {
    text-align: center;
    font-weight: 900;
    font-size: 39px;
    margin-bottom: 29px
}

.info__title span {
    color: #c7a677;
    text-transform: uppercase
}

.info__wrap {
    position: relative
}

@media (max-width:1310px) {
    .info__title {
        font-size: 35px;
        margin-bottom: 30px
    }

    .info__item {
        font-size: 19px
    }

    .info__item span {
        width: 22px;
        margin-right: 5px;
        font-size: 19px;
        margin-top: 0
    }

    .info__wrap {
        padding: 0
    }
}

@media (max-width:992px) {
    .info__title {
        font-size: 31px;
        margin-bottom: 30px
    }

    .info__item {
        font-size: 17px
    }
}

@media (max-width:767px) {
    .info__wrap {
        flex-direction: column
    }

    .info__title {
        font-size: 25px;
        margin-bottom: 24px
    }

    .info__item {
        width: 100%
    }
}

.text-main {
    margin: 0 auto;
    padding-bottom: 50px;
    border-bottom: 2px solid #ffb76f
}

.text-main__big {
    text-align: center;
    font-weight: 700;
    color: #ffb76f;
    font-size: 32px;
    margin: 0 0 30px
}

.text-main__big span {
    text-transform: uppercase
}

.text-main__text {
    font-size: 20px;
    text-align: center
}

.text-main__text p {
    font-size: 20px;
    margin-bottom: 20px
}

.text-main__text p:last-child {
    margin-bottom: 0
}

.text-main__text a {
    color: #ffb76f;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease
}

.text-main__text a:hover {
    opacity: .8
}

.text-main__text span {
    text-transform: uppercase;
    font-weight: 600;
    color: #c7a677
}

.text-main--dop {
    width: 100%;
    padding-bottom: 50px;
    border-bottom: 2px solid #ffb76f
}

.text-main--dop .text-main__big {
    color: #ffb76f;
    font-size: 32px;
    margin: 0 0 30px
}

.text-main--dop .text-main__text {
    font-size: 20px;
    text-align: center
}

.text-main--dop .text-main__text p {
    font-size: 20px;
    margin-bottom: 20px
}

.text-main--dop .text-main__text p:last-child {
    margin-bottom: 0
}

.text-main--dop .text-main__text a {
    color: #ffb76f;
    text-decoration: none
}

.text-main--dop .text-main__text span {
    color: #ffb76f
}

@media (max-width:1310px) {
    .text-main {
        padding: 0;
        margin: 0 auto;
        padding-bottom: 36px
    }

    .text-main__text {
        font-size: 20px
    }

    .text-main__big {
        font-size: 28px;
        margin: 26px 0
    }
}

@media (max-width:992px) {
    .text-main {
        text-align: center
    }
}

@media (max-width:768px) {
    .text-main {
        padding-bottom: 30px
    }

    .text-main__text {
        font-size: 18px
    }

    .text-main__big {
        font-size: 23px;
        margin: 26px 0
    }
}

.big-text {
    text-align: center;
    font-weight: 700;
    font-size: 45px;
    margin: 62px 0 0
}

.big-text span {
    color: #c7a677;
    text-transform: uppercase
}

@media (max-width:1310px) {
    .big-text {
        font-size: 35px
    }
}

@media (max-width:768px) {
    .big-text {
        font-size: 28px
    }
}

.menu,
.menu>ul {
    display: flex;
    width: 100%
}

.menu>ul>li {
    margin-right: 50px
}

.menu>ul>li a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    font-size: 29px;
    color: #3a424b;
    transition: all .3s ease
}

.menu>ul>li a:hover {
    color: #c7a677
}

.menu>ul>li:last-child {
    margin-right: 0
}

@media (max-width:1310px) {
    .menu>ul>li {
        margin-right: 30px
    }

    .menu>ul>li a {
        font-size: 24px
    }
}

@media (max-width:992px) {
    .menu>ul>li {
        margin-right: 20px
    }

    .menu>ul>li a {
        font-size: 20px
    }
}

@media (max-width:768px) {
    .menu>ul>li {
        margin-right: 15px
    }

    .menu>ul>li a {
        font-size: 16px
    }
}

.logo {
    align-items: center;
    font-family: Marck Script, cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    margin-bottom: 15px;
    display: inline-flex;
    padding-top: 5px
}

.logo img {
    display: block;
    width: 57px;
    margin-right: 10px;
    flex: none;
    margin-top: -5px
}

@media (max-width:1310px) {
    .logo {
        font-size: 28px
    }
}

@media (max-width:992px) {
    .logo {
        font-size: 20px
    }

    .logo img {
        width: 49px;
        margin-right: 7px;
        flex: none;
        margin-top: -10px
    }
}

.catalog-item {
    position: relative;
    z-index: 6
}

.catalog-item__slider {
    z-index: 3;
    padding: 0 60px
}

.catalog-item__slider .slick-list {
    overflow: visible
}

.catalog-item__slider .slick-arrow {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    background: #c5c9cc;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    border: 0
}

.catalog-item__slider .slick-arrow .svg-icon {
    width: 18px;
    height: auto
}

.catalog-item__slider .slick-arrow .svg-icon use {
    stroke: #000
}

.catalog-item__slider .slick-arrow.slick-prev {
    padding-top: 4px;
    left: 0
}

.catalog-item__slider .slick-arrow.slick-prev .svg-icon {
    transform: rotate(180deg)
}

.catalog-item__slider .slick-arrow.slick-next {
    padding-top: 4px;
    right: 0
}

.catalog-item__slider .slick-list {
    margin: 0 -12px
}

.catalog-item__slider .item__img {
    display: flex;
    align-items: center;
    height: 180px;
    border: 0
}

.catalog-item__slider .item__btn {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center
}

.catalog-item__slider .item__btn .btn {
    font-size: 14px;
    padding: 8px 45px
}

.catalog-item__slider .slick-slide {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    padding: 0 12px
}

.catalog-item__slider .slick-slide.slick-active {
    opacity: 1;
    pointer-events: auto
}

.catalog-item__basket,
.catalog-item__basket .btn {
    width: 100%
}

.catalog-item__info {
    padding: 450px 11px 20px;
    position: absolute;
    top: 0;
    left: -11px;
    right: -11px;
    background-color: #fff;
    box-shadow: 0 4px 20px hsla(0, 0%, 43%, .12);
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease
}

.catalog-item__dop {
    margin-top: 16px
}

.catalog-item__dop-wrap {
    font-size: 18px;
    line-height: 23px
}

.catalog-item__basketmobile {
    display: none
}

.catalog-item__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 306px;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
    background-color: #f8f8f7;
    border-radius: 5px
}

.catalog-item__img img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.catalog-item__price {
    font-size: 32px;
    line-height: 150%
}

.catalog-item__price-wrap {
    position: relative;
    z-index: 2;
    margin-bottom: 8px
}

.catalog-item__price span {
    display: inline-flex;
    font-size: 16px;
    line-height: 150%;
    margin-left: 16px;
    text-decoration: line-through;
    color: #6d6d6e
}

.catalog-item__rate {
    margin-bottom: 16px
}

.catalog-item__rate-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-left: 41px
}

.catalog-item__name {
    display: inline-flex;
    font-size: 18px;
    line-height: 150%;
    color: #332727;
    position: relative;
    z-index: 2
}

.catalog-item__status {
    font-family: Zt Chablis;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px
}

.catalog-item__status-wrap {
    position: absolute;
    top: 10px;
    right: 16px
}

.catalog-item__spisok {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -89px
}

.catalog-item__spisok .catalog-item {
    width: calc(25% - 24px);
    margin: 0 12px 89px
}

.catalog-item__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -32px
}

.catalog-item__list .catalog-item {
    width: calc(33.3% - 24px);
    margin: 0 12px 32px
}

.catalog-item__dop {
    display: flex;
    position: relative;
    font-size: 18px;
    line-height: 23px
}

.catalog-item__dop-icon {
    display: flex;
    align-items: center
}

.catalog-item__dop:hover .catalog-item__dop-popup {
    opacity: 1;
    pointer-events: auto
}

.catalog-item__dop-popup {
    position: absolute;
    width: 350px;
    top: -194px;
    left: -168px;
    transition: opacity .3s ease;
    opacity: 0;
    pointer-events: none;
    padding-bottom: 27px
}

.catalog-item__dop-popup-block {
    position: relative;
    box-shadow: 0 4px 20px hsla(0, 0%, 43%, .15)
}

.catalog-item__dop-popup-block:before {
    content: " ";
    position: absolute;
    width: 58px;
    height: 58px;
    transform: rotate(-43deg);
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -6px;
    background: #f9f3e9;
    z-index: 2
}

.catalog-item__dop-popupwrap {
    z-index: 4;
    position: relative;
    width: 100%;
    background: #f9f3e9;
    padding: 14px 18px
}

.catalog-item__dop-popupwrap p {
    font-size: 18px;
    line-height: 150%;
    margin: 0
}

.catalog-item__dop-popupwrap .btn {
    padding: 13px 24px 12px;
    margin-top: 10px
}

.catalog-item__dop svg {
    margin-right: 13px
}

@media (min-width:1310px) {
    .catalog-item__list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px -32px
    }

    .catalog-item__list .catalog-item {
        width: calc(33.3% - 24px);
        margin: 0 12px 32px
    }

    .catalog-item__list .catalog-item:nth-child(4),
    .catalog-item__list .catalog-item:nth-child(5),
    .catalog-item__list .catalog-item:nth-child(9),
    .catalog-item__list .catalog-item:nth-child(10) {
        width: calc(50% - 24px)
    }
}

@media (min-width:960px) {
    .catalog-item:hover {
        z-index: 9
    }

    .catalog-item:hover .catalog-item__info {
        opacity: 1;
        pointer-events: auto
    }
}

@media (max-width:1310px) {
    .catalog-item__slider .slick-arrow.slick-prev {
        left: -21px
    }

    .catalog-item__slider .slick-arrow.slick-next {
        right: -21px
    }

    .catalog-item__spisok {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -8px -32px
    }

    .catalog-item__spisok .catalog-item {
        width: calc(33.3% - 16px);
        margin: 0 8px 32px
    }

    .catalog-item__list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px -32px
    }

    .catalog-item__list .catalog-item {
        width: calc(33.3% - 24px);
        margin: 0 12px 32px
    }
}

@media (max-width:768px) {
    .catalog-item {
        position: relative;
        z-index: 6
    }

    .catalog-item__slider {
        padding: 0 40px
    }

    .catalog-item__slider .slick-arrow {
        width: 35px;
        height: 35px
    }

    .catalog-item__slider .slick-arrow.slick-next {
        right: -7px
    }

    .catalog-item__slider .slick-arrow.slick-prev {
        left: -7px
    }
}

.sec-det-btn {
    font-weight: 400;
    text-transform: uppercase;
    line-height: 120%;
    height: 60px;
}

.d-section__info-det {
    flex-wrap: wrap;
    align-items: stretch;
}

.d-section__info-block-margin {
    margin: 0 15px;
}

.d-section__info-det .social a + a {
    margin-left: 8px;
}

.d-section__info-det .d-section__info-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media(max-width: 1318px) {
    .d-section__info-det .d-section__info-btn {
        margin-top: 24px;
    }
}

@media(max-width: 1310px) {
    .d-section__info-block-margin {
        margin-right: 0;
    }
}

@media(max-width: 1200px) {
    .d-section__info-det .d-section__info-btn {
        margin-top: 0px;
    }
    .d-section__info-block-margin {
        margin-right: 15px;
    }
    .d-section__info-det .d-section__info-value {
        font-size: 18px;
        line-height: 120%;
    }
    .d-section__info-det .d-section__info-block-margin .d-section__info-value {
        font-size: 20px;
    }
    .d-section__info-det .social a {
        width: 24px;
        height: 24px;
    }
}

@media(max-width: 1111px) {
    .d-section__info-det .d-section__info-btn {
        margin-top: 24px;
    }
}

@media(max-width: 1090px) {
    .d-section__info-block-margin {
        margin-right: 0;
    }
}

@media(max-width: 992px) {
    .d-section__info-det .d-section__info-btn {
        margin-top: 0;
    }
    .d-section__info-block-margin {
        margin-right: 15px;
    }
}

@media(max-width: 884px) {
    .d-section__info-det .d-section__info-btn {
        margin-top: 24px;
    }
}

@media(max-width: 850px) {
    .d-section__info-block-margin {
        margin-right: 0;
    }
}

@media(max-width: 700px) {
    .top-page__top.top-page__top-det {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .top-page__top-det .top-page__sticker {
        margin-bottom: 24px;
        width: fit-content;
        border-radius: 18px;
        font-size: 16px;
        font-weight: 400;
        line-height: 167.523%;
        padding: 2px 10px;
    }
    .d-section__info-det .d-section__info-value {
        font-size: 16px;
    }
    .d-section__info-det .d-section__info-block-margin .d-section__info-value {
        font-size: 16px;
    }
    .d-section__info-det .d-section__info-title {
        margin-bottom: 8px;
    }
    .sec-det-btn {
        font-weight: 500;
        text-transform: uppercase;
        line-height: 120%;
        height: 47px;
        font-size: 16px;
    }
}

@media(max-width: 600px) {
    .d-section__info-det {
        flex-direction: column;
    }
    .d-section__info-block-margin {
        margin: 16px 0 0;
    }
    .d-section__info-det .d-section__info-block-margin .d-section__info-value {
        flex-direction: column;
        align-items: flex-start;
    }
    .d-section__info-det .d-section__info-btn {
        margin-top: 16px;
        width: 100%;
    }
    .contacts__info-title {
        font-size: 10px;
    }
    .contacts__info-address {
        font-size: 16px;
        margin-bottom: 12px;
        width: 150px;
    }
    .contacts__info-route {
        font-size: 13px;
    }
    .contacts__info {
        border-radius: 8px;
    }
}

.top-page__order-cnt {
    margin-top: 0;
}

.cont-btn svg {
    display: none;
}

ol {
    padding-left: 25px;
}

.arenda__form-body .check__label {
    font-size: 18px;
}

@media(max-width: 639px) {
    .arenda__form-body .check__label {
        font-size: 16px;
    }
    .arenda__form-title {
        line-height: 140%;
        font-size: 13px;
    }
    .arenda__form-body .select .jq-selectbox__select-text {
        font-size: 16px;
        line-height: 140%;
    }
    .arenda__form-body .select .jq-selectbox__trigger {
        width: 24px;
        height: 24px;
        top: 6px;
        right: 12px;
    }
    .arenda__form-total {
        font-size: 16px;
        line-height: 140%;
    }
}

@media(max-width: 992px) {
    .cont-btn {
        background-color: transparent;
        color: #DB0F0F;
        padding: 0;
    }
    .top-page__order-cnt .cont-btn {
        width: fit-content;
        min-width: fit-content;
    }
    .cont-btn svg {
        display: block;
        width: 20px;
        height: 20px;
        margin-left: 8px;
    }
}

@media(max-width: 700px) {
    .btn {
        font-weight: 400;
    }
}

@media(max-width: 639px) {
    ol {
        padding-left: 18px;
    }
    .btn {
        font-weight: 400;
    }
}

@media(max-width: 500px) {
    .cont-btn {
        font-size: 15px;
    }
}

@media(max-width: 340px) {
    .cont-btn {
        font-size: 14px;
    }
    .cont-btn svg {
        width: 17px;
        height: 17px;
        margin-left: 4px;
    }
}

.afisha__popup-box .fancybox-button.fancybox-close-small {
    padding: 0;
    right: 20px;
    top: 20px;
    width: 32px;
    height: 32px;
}

.afisha__popup-box {
    max-width: 592px;
    width: 100%;
    padding: 88px 24px 72px;
    padding: 88px 66px 72px;
    background-color: #fff;
    border-radius: 12px;
    cursor: unset !important;
}

.afisha__popup-section.afisha__popup-box {
    padding: 88px 24px 36px;
}

.afisha__popup {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background-color: #EFF7FF;
    padding: 24px;
}

.afisha__popup-tag-box {
    display: flex;
    align-items: center;
    margin: -4px;
    flex-wrap: wrap;
}

.afisha__popup .afisha__popup-tag {
    font-size: 16px;
}

.afisha__popup-tag {
    display: block;
    width: fit-content;
    margin: 4px;
    background-color: #D6E4FF;
    border-radius: 18px;
    border: 1px solid rgba(27, 46, 145, 0.20);  
    padding: 2px 10px;
}

.afisha__popup-tag-blue.afisha__popup-tag {
    background-color: #8A9DFF;
}

.afisha__popup-name {
    display: block;
    width: fit-content;
    color: #332727;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 8px;
    margin-top: 24px;
}

.afisha__popup-section .afisha__popup-name {
    margin-top: 0;
}

.afisha__popup-description {
    color: #828282;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 24px;
}

.afisha__popup-duration {
    color: #828282;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 167.523%;
}

.afisha__popup-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.afisha__popup-section .afisha__popup-info {
    margin-bottom: 0;
}

.afisha__popup-price {
    color: #828282;
    font-family: Manrope;
    font-size: 20px;
    font-weight: 500;
    line-height: 167.523%;
    width: fit-content;
}

.afisha__popup-date {
    display: flex;
    align-items: center;
}

.afisha__popup-date span {
    display: block;
    width: fit-content;
    color: #332727;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; 
}

.afisha__popup-date span + span {
    margin-left: 24px;
}

.afisha__popup-btn {
    width: 100%;
}

.afisha__info-slider {
    position: relative;
}

.afisha__info-slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: 0;
    z-index: 4;
    border-radius: 50%;
    background-color: #1B2E91
}

.afisha__info-slider .slick-arrow.slick-prev {
    left: -47px
}

.afisha__info-slider .slick-arrow.slick-next {
    right: -47px
}

.afisha__info-slider .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -32px;
    width: 100%;
}

.afisha__info-slider .slick-dots button {
    font-size: 0;
    width: 8px;
    height: 8px;
    outline: none !important;
    border: none;
    padding: 0;
    border-radius: 50%;
    background-color: #E2E1E1;
    cursor: pointer;
}

.afisha__info-slider .slick-dots li {
    margin: 0 2.5px;
}

.afisha__info-slider .slick-dots>li:only-child {
    display: none;
}

.afisha__info-slider .slick-dots .slick-active button {
    background-color: #1B2E91;
}

@media(max-width: 600px) {
    .afisha__popup-box .fancybox-button.fancybox-close-small {
        right: 16px;
        top: 16px;
    }
    .afisha__popup-box {
        max-width: 336px;
        padding: 80px 12px 40px;
        border-radius: 12px;
    }    
    .afisha__popup-box-slider.afisha__popup-box {
        max-width: 100%;
        padding: 80px 32px 64px;
        border-radius: 12px;
    }   
    .afisha__popup .afisha__popup-tag {
        font-size: 13px;
    }
    .afisha__popup-info {
        flex-wrap: wrap;
    }
    .afisha__popup-price {
        margin-right: 10px;
    }
    .afisha__popup-box-slider .afisha__popup {
        padding: 24px;
    }
    .afisha__info-slider .slick-arrow.slick-next {
        right: -16px;
    }
    .afisha__info-slider .slick-arrow.slick-prev {
        left: -16px;
    }
    .afisha__popup-section.afisha__popup-box {
        padding: 80px 12px 32px;
    }
    .afisha__popup {
        padding: 12px;
    }
    .afisha__popup-tag {
        font-size: 13px;
    }
    .afisha__popup-name {
        font-size: 16px;
        margin-top: 16px;
        margin-bottom: 4px;
    }
    .afisha__popup-description {
        font-size: 13px;
        margin-bottom: 12px;
    }
    .afisha__popup-duration  {
        font-size: 13px;
        margin-bottom: 16px;
    }
    .afisha__popup-price {
        font-size: 16px;
    }
    .afisha__popup-date span {
        font-size: 16px;
    }
}



/* 02.09.24 */

.new__popup-box {
    max-width: 544px;
    width: 100%;
    border-radius: 16px;
    background-color: #EFF7FF;
    padding: 50px 77px;
}

.new__popup-title {
    text-align: center;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 120%;
    font-size: 24px;
}

.successful__title {
    margin: 0;
    text-align: center;
    line-height: 120%;
    font-size: 24px;
    font-weight: 500;
}

.new__popup-desc {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 40px;
}

.new__popup-box .application__agree {
    margin: 0;
    width: 100%;
    margin-top: 32px;
    margin-bottom: 22px;
}

.new__popup__btn {
    width: 100%;
}

@media(max-width: 639px) {
    .new__popup-box {
        max-width: 312px;
        padding: 40px 24px;
    }
    .new__popup-title {
        font-size: 16px;
    }
    .successful__title {
        font-size: 16px;
    }
    .new__popup-desc {
        font-size: 13px;
        margin-bottom: 24px;
    }
    .new__popup-box .application__input {
        height: 40px;
    }
    .new__popup-box .file__icon, .new__popup-box .file input {
        height: 40px;
    }
    .new__popup-box .file__icon svg {
        width: 11px;
        height: 20px;
    }
    .new__popup-box .application__agree {
        margin-top: 24px;
    }
    .new__popup__btn {
        font-size: 13px;
        line-height: 20px;
    }
}

.search__form-box {
    width: 100%;
}

.search__form {
    width: 100%;
    position: relative;
    height: 45px;
}

.search__page-btn {
    position: absolute;
    background-color: transparent;
    z-index: 2;
    width: 24px;
    height: 24px;
    cursor: pointer;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.search__page-btn svg {
    width: 100%;
    height: 100%;
}

.search__form input {
    width: 100%;
    height: 100%;
    border: none;
    border-bottom: 1px solid #8D8D8D;
    padding-left: 32px;
    color: #332727;
    font-size: 24px;
    font-weight: 500;
}

.search__form input::placeholder {
    color: #8D8D8D;
}

.search-page-block {
    height: 100%;
}

.no__rusult-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 40px;
    color: #332727;
}

.no__rusult-title.rusult-title {
    margin-bottom: 64px;
}

.no__rusult-btn {
    width: 196px;
}

.search__result h1 {
    margin-bottom: 32px;
}

.result__block {
    margin-bottom: 64px;
}

.result__block:nth-last-child(1) {
    margin-bottom: 0;
}

@media(max-width: 992px) {
    .search__form {
        height: 39px;
    }
    .search__form input {
        font-size: 20px;
        padding-left: 28px;
    }
    .no__rusult-title {
        font-size: 20px;
        margin-bottom: 36px;
    }
    .no__rusult-title.rusult-title {
        margin-bottom: 36px;
    }
    .no__rusult-btn {
        width: 100%;
    }
    .result__block {
        margin-bottom: 36px;
    }
}

@media(max-width: 639px) {
    .search__form {
        height: 34px;
    }
    .search__form input {
        font-size: 16px;
    }
    .search__page-btn {
        width: 20px;
        height: 20px;
    }
    .no__rusult-title {
        font-size: 16px;
        margin-bottom: 24px;
    }
    .no__rusult-title.rusult-title {
        margin-bottom: 24px;
    }
    .no__rusult-btn {
        font-size: 13px;
        line-height: 20px;
    }
    .search__result h1 {
        margin-bottom: 24px;
    }
    .result__block {
        margin-bottom: 24px;
    }
}

/* 404 */
.error__wrapper {
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 20px 20px 20px 90px;
    border-radius: 16px;
}

.error-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.error__right {
    width: 656px;
    height: auto;
}

.error__right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.error__right-plan, .error__right-mob {
    display: none;
}

.error__left {
    background-color: #EFF7FF;
    border-radius: 16px 207px 0px 0px;
    width: 546px;
    padding: 62px 162px 62px 70px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error__left__img {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 40px;
}

.error__left__img::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #D6E4FF;
    height: 2px;
    width: 210px;
}

.error__left__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.error__text {
    color: rgba(51, 39, 39, 0.80);
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 35px;
}

.error__btn {
    width: 100%;
}

.error__footer .footer__cnt {
    width: 100%;
}

.error__sircle {
    width: 110px;
    height: 110px;
    border-radius: 100%;
    background-color: #DB0F0F;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 15px;
    right: -15px;
}

.error__sircle span {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    transform: rotate(5deg);
}

@media(max-width: 1400px) {
    .error__right {
        width: calc(100% - 600px);
    }
}

@media(max-width: 1400px) {
    .error__wrapper {
        padding: 20px;
    }
}

@media(max-width: 992px) {
    .error__wrapper {
        padding: 24px;
    }
    .error__left__img {
        width: 252px;
    }
    .error__btn {
        width: 252px;
        font-size: 13px;
        line-height: 20px;
    }
    .error__sircle {
        width: 92px;
        height: 92px;
        top: 35px;
    }
    .error__sircle span {
        font-size: 15px;
    }
    .error__left {
        width: 400px;
        padding: 62px 120px 62px 25px;
    }
    .error__right {
        width: calc(100% - 450px);
    }
}

@media(max-width: 767px) {
    .error__wrapper {
        padding: 75px 24px 80px;
    }
    .error-block {
        flex-direction: column;
    }
    .error__left {
        width: 100%;
        padding: 100px 0 114px 0;
    }
    .error__sircle {
        right: -1px;
    }
    .error__right {
        width: 100%;
        height: 350px;
        margin-top: -15px;
        position: relative;
        z-index: 2;
    }
    .error__right img {
        object-position: top;
    }
    .error__right-plan {
        display: block;
    }
    .error__right-pc {
        display: none;
    }
}

@media(max-width: 500px) {
    .error__wrapper {
        padding: 50px 12px 57px;
    }
    .error__left {
        padding: 75px 0;
        border-radius: 12px 185px 8px 8px;
    }
    .error__left__img {
        width: 189px;
        margin-bottom: 30px;
    }
    .error__left__img::after {
        bottom: -15px;
        width: 166px;
    }
    .error__sircle {
        width: 65px;
        height: 65px;
        top: 23px;
    }
    .error__sircle span {
        font-size: 10px;
        right: 1px;
    }
    .error__text {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .error__right-mob {
        display: block;
    }
    .error__right-plan {
        display: none;
    }
    .error__btn {
        width: 210px;
    }
}
@media(max-width: 359px) {
    .error__left {
        padding: 90px 15px 75px 15px;
    }
    .error__left__img {
        width: 170px;
        margin-bottom: 30px;    }
}

.poster__tag-item.is-master-classes {
    background-color: #a0d1fe;
    border: 1px solid rgba(27, 46, 145, 0.20);
}

.poster__tag-item.is-event {
    background-color: rgba(219, 15, 15, 0.80);
    color: #fff;
    border-color: rgba(219, 15, 15, 0.80);
}

.file__wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(51, 39, 39, .25);
    border-radius: 8px;
    padding: 7px 12px;
}

.application-input-file {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
}

.input__file-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    z-index: 2;
    color: #828282;
    font-size: 16px;
}

.input__file-icon-wrapper {
    display: flex;
    margin-left: 10px;
    width: 14px;
    height: 26px;
}

.input__file-icon-wrapper svg {
    width: 100%;
    height: 100%;
}

.file-box {
    display: none;
    width: 100%;
    justify-content: space-between;
}

.file-close {
    width: 26px;
    height: 26px;
    position: relative;
    margin-left: 10px;
}

.file-close svg {
    width: 100%;
    height: 100%;
}

.input__file-button-text.none {
    display: none;
}
  
.input__file-icon-wrapper.none {
    display: none;
}
  
.file-box.showbox {
    display: flex;
    align-items: center;
}

.file-name {
    width: 100%;
    max-width: calc(100% - 40px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.input__file-button-text-ok {
    display: block;
}

.input__file-button-text-error {
    display: none;
    color: #ff3868;
}

.error .input__file-button-text-ok {
    display: none;
}

.error .input__file-button-text-error {
    display: block;
}

#successful-popup button.fancybox-button.fancybox-close-small {
    display: none;
}

.file {
    margin-bottom: 15px;
}

.files__box {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: -5px;
}

.files__item {
    display: flex;
    align-items: center;
    width: calc(50% - 10px);
    margin: 5px;
    border-radius: 4px;
    border: 1px solid rgba(27, 46, 145, 0.60);
    background-color: #F8F9FA;
    justify-content: space-between;
    padding: 11px 7px 11px 12px;
}

.files__item svg {
    width: 100%;
    height: 100%;
}

.closeIcon {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.files__item-name {
    margin: 0;
    font-weight: 400;
    line-height: 120%;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #332727;
    max-width: calc(100% - 25px);
    overflow: hidden;
}

.fileError {
    color: #ff3868;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    transition: all 0.3s;
    display: none;
    margin-top: 10px;
}

.active-error.fileError {
    display: block;
}

@media(max-width: 639px) {
    .input__file-button {
        font-size: 11px;
        font-weight: 400;
        line-height: 140%;
    }
    .file__wrap {
        padding: 8px 12px;
    }
    .files__item-name {
        font-size: 11px;
    }
    .files__item {
        padding: 8px 8px 12px 12px;
    }
    .fileError {
        font-size: 11px;
    }
}

@media(max-width: 450px) {
    .files__item {
        width: calc(100% - 10px);
    }
}

.integration .btn {
    display: inline-block !important;
    margin-bottom: 0;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent !important;
    white-space: nowrap;
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.428571429;
    border-radius: 4px !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: unset !important;
}

.integration .btn-danger {
    color: #fff !important;
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
}

.integration .btn-success {
    color: #fff !important;
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
}

.integration .btn-danger.active, .integration .btn-danger:active, .integration .btn-danger:hover, .open>.integration .btn-danger.dropdown-toggle {
    color: #fff !important;
    background-color: #c9302c !important;
    border-color: #ac2925 !important;
}

.integration .btn-success.active, .integration .btn-success:active, .integration .btn-success:hover, .open>.integration .btn-success.dropdown-toggle {
    color: #fff !important;
    background-color: #449d44 !important;
    border-color: #398439 !important;
}

.integration .btn-primary:hover {
    background-color: #005DAB !important;
}

.integration .btn-primary.active, .integration .btn-primary:active, .integration .btn-primary:hover, .open>.integration .btn-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #286090 !important;
    border-color: #204d74 !important;
}

@media (max-width: 1370px) and (min-width: 1200px) {
    .integration .btn {
        width: 100%;
    }
    .integration span.ng-binding:first-of-type {
        width: 100%;
        text-align: center;
        margin: 0 !important;
        margin-bottom: 20px !important;
        display: inline-block;
    }
}

@media (max-width: 1027px) and (min-width: 993px) {
    .integration .btn {
        width: 100%;
    }
    .integration span.ng-binding:first-of-type {
        width: 100%;
        text-align: center;
        margin: 0 !important;
        margin-bottom: 20px !important;
        display: inline-block;
    }
}

@media(max-width: 767px) {
    .integration .btn {
        width: 100%;
    }
    .integration .ng-binding:first-of-type {
        width: 100%;
        text-align: center;
        margin: 0 !important;
        margin-bottom: 20px !important;
        display: inline-block;
    }
}

.founder {
    margin-top: 40px;
}

.founder a {
    text-decoration: none;
    color: inherit;
}

@media(max-width: 639px) {
    .founder {
        margin-top: 30px;
    }
}

.fest__dop-box {
    margin-top: 65px;
    border-radius: 16px;
    background: #EFF7FF;
    padding: 50px 75px;
}

.fest__dop-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fest__dop-text {
    margin: 0;
    width: calc(100% - 340px);
    color: #332727;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
}

.fest__dop-item + .fest__dop-item {
    margin-top: 32px;
}

.fest__dop-btn {
    min-width: unset;
    width: 300px;
}

@media(max-width: 1300px) {
    .fest__dop-box {
        padding: 40px 30px;
    }
}

@media(max-width: 800px) {
    .fest__dop-box {
        padding: 70px 90px;
    }
    .fest__dop-item {
        flex-direction: column;
    }
    .fest__dop-text {
        width: 100%;
        text-align: center;
    }
    .fest__dop-btn {
        width: 100%;
        margin-top: 24px;
    }
    .fest__dop-item + .fest__dop-item {
        margin-top: 45px;
    }
}

@media(max-width: 600px) {
    .fest__dop-box {
        padding: 40px 12px;
        margin-top: 30px;
    }
    .fest__dop-text {
        text-align: left;
        font-size: 14px;
    }
    .fest__dop-btn {
        font-size: 13px;
    }
    .fest__dop-item + .fest__dop-item {
        margin-top: 36px;
    }
}

.poster__btn .btn:hover {
    box-shadow: 0 4px 8px 0 rgba(51, 39, 39, .25);
}

/*# sourceMappingURL=styles.css.map */
/* End */


/* Start:/styles/custom.css?17840984333888*/
.status {
    margin: 12px 0;
}
.status.success {
    color: #1d625f;
}
.status.error {
    color: #ED1C24;
}
body div.grecaptcha-badge {
	visibility: hidden;
}
.hidden-block {
	display: none;
}
.tabs__tab-link {
    margin-bottom: 1.5em;
}

.proposals__kviz-label.disabled {
    color: #b8b8b8;
	background: transparent;
}

.integration .container {
    width: 100% !important;
}

header.page-header {
    position: static;
}

.integration .page-buy .hall-buy.sticky>.hall-buy-include {
    position: static;
}

.integration a {
    text-decoration: none !important;
}

a.ng-binding {
    font-size: 22px;
}

.integration .events-item .square-date .day {
    font-size: 35px;
}

.integration .events-item .square-date .month {
    font-size: 14px;
}

span.day-week.ng-binding {
    font-size: 14px;
}

.time.ng-binding {
    font-size: 14px;
}

@media(max-width: 800px) {
    .integration .h1, .integration h1 {
        font-size: 22px;
    }
    .integration .events-item .square-date .day {
        font-size: 25px;
    }
    .integration .events-item .square-date .month {
        font-size: 12px;
    }
    a.ng-binding {
        font-size: 20px;
    }
}

@media(max-width: 500px) {
    .integration .page-events .month-select-menu .month .month-name {
        font-size: 12px;
    }
    .integration .page-events .month-select-menu .month .year {
        font-size: 12px;
    }
    .integration .page-events .month-select-menu .month {
        padding: 5px;
    }
}

.politic-text h4, .politic-text h5 {
    margin-bottom: 15px;
}

.politic-text a {
    color: blue;
}

.politic-text .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.politic-text .table-bordered {
    border: 1px solid #dee2e6;
}

.politic-text .table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}

.politic-text table {
    border-collapse: collapse;
}

.politic-text table tbody {
    width: 100%;
}

.politic-text .table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .075);
}

.politic-text table td, .politic-text table th {
    border: 1px solid #555;
    padding: 0.5rem;
    text-align: left;
}

.politic-text .table td, .politic-text .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.politic-text .table-bordered td, .politic-text .table-bordered th {
    border: 1px solid #dee2e6;
}

.politic-text ul {
    list-style-type: disc;
}

.politic-text ul li {
    list-style: disc;
}

.politic-text ul, .politic-text ol {
    padding-left: 40px;
}

.politic-text table p {
    font-size: 1rem;
}

.detail ul {
    list-style: disc;
    margin: 10px 0;
    padding: 0 0 0 20px;
}

.detail ul li {
    list-style: disc;
    font-weight: 400;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    line-height: normal;
    margin: 0 0 15px;
}

@media(max-width: 992px) {
    .detail ul li {
        font-size: 16px;
    }
}

@media(max-width: 639px) {
    .detail ul li {
        font-size: 13px;
    }
}

.audio-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.audio-item {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
    border: 1px solid #e0e0e0;
}

.audio-item:hover {
    //background: #f0f0f0;
   // border-color: #ccc;
}

.audio-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
}

.audio-item audio {
    width: 100%;
}

.audio-description {
    margin-top: 8px;
    font-size: 14px;
    color: #666;
    font-style: italic;
}

.based{
	display:none;
}

@media (max-width: 992px) {
    .mobile-menu__menu-link-about-drop {

        margin: 10px auto 0;
    }
}

.video-block-about {
    width: 100%;
    text-align: center;
}
/* End */
/* /node_modules/slick-carousel/slick/slick.css?17308293701776 */
/* /styles/jquery-ui.css?173082937036099 */
/* /node_modules/jquery-form-styler/dist/jquery.formstyler.css?17308293702175 */
/* /node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css?173082937012795 */
/* /styles/styles.css?1741770340204950 */
/* /styles/custom.css?17840984333888 */
