@charset "utf-8";
/* CSS Document */
/*
Theme Name: ОЦК «СИБИРЯК»
Version: 4.56
Description: Бюджетное учреждение культуры омской области БУК «ОЦК «Сибиряк»
Author: Laika
Author URI: http://laikaweb.ru/
*/

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.eot');
    src: url('fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Regular.woff') format('woff'),
        url('fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.eot');
    src: url('fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Medium.woff') format('woff'),
        url('fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiBold.eot');
    src: url('fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-SemiBold.woff') format('woff'),
        url('fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

/* bootstrap */
:root {
    --bs-font-sans-serif: 'Gilroy', sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-bg: #fafafa;
    --bs-body-font-size: 1.125rem;
    --bs-link-color: #000;
    --bs-link-hover-color: #9d1030;

    --bs-border-color-translucent: rgba(236, 236, 236, 1);
    --bs-border-color: transparent;
}

@media(max-width: 767.98px){
    :root {
        --bs-body-font-size: 1rem;
    }
}

.custom-logo{
	max-width: 100%;
	height: auto;
}

b, strong{
    font-weight: 600;
}

.btn {
    /* --bs-btn-padding-x: 32px;
    --bs-btn-padding-y: 18px; */
    --bs-btn-font-size: 18px;
    --bs-btn-font-weight: 600;
    --bs-btn-color: #212529;
    /* --bs-btn-border-radius: 50px; */
    --bs-btn-border-radius: 3px;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: 0;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0;
    text-transform: uppercase;
    padding: 17px 31px 14px;
    letter-spacing: 0.04em;
    line-height: 1.1;
    --bs-btn-border-width: 2px;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #9D1030;
    --bs-btn-border-color: #9D1030;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #000;
    --bs-btn-hover-border-color: #000;
    --bs-btn-focus-shadow-rgb: unset;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9D1030;
    --bs-btn-active-border-color: #9D1030;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #9D1030;
    --bs-btn-disabled-border-color: #9D1030;
}

.btn-border {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #9D1030;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #9D1030;
    --bs-btn-hover-border-color: #9D1030;
    --bs-btn-focus-shadow-rgb: unset;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9D1030;
    --bs-btn-active-border-color: #9D1030;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #9D1030;
    --bs-btn-disabled-border-color: #9D1030;
}

/* /bootstrap */


/*Calendar styles*/
.calendar {
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
    gap: 15px 0px; 
    grid-template-areas: 
      ". . . . . . ."
      ". . . . . . ."
      ". . . . . . ."
      ". . . . . . ."
      ". . . . . . ."
      ". . . . . . ."
      ". . . . . . ."; 
  }
.calendar div{
    display: flex;
    justify-content: center;
    align-items: center;
}
.bg-red{background: #9a0732;}
.calendar-link{
    transition: .4s ease all;
    text-decoration: none;
}
.calendar-link:hover{color: #ECECEC;}



.filters-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 36px;
  }
.filters-row .filter-item {
    width: 322px;
    display: flex;
    flex-direction: column;
    margin-right: 28px;
  }
.filters-row .filter-item .label {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #636363;
    margin-bottom: 16px;
  }
.input {
    width: 100%;
    display: block;
    outline: none;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #868686;
    padding: 14px 34px;
    background: #ffffff;
    border: 0.5px solid #c4c4c4;
    border-radius: 3px;
    margin-bottom: 12px;
    transition: 0.3s;
}

#month:not([multiple]){
  padding-right: 1.2em;
  background-repeat: no-repeat;
  background-position: calc(100% - 1em);
  background-size: 0.85em auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M70.3 13.8L40 66.3 9.7 13.8z' fill='%23b4b4b4'%3E%3C/path%3E%3C/svg%3E");
  transition: .3s;
}
#month::-ms-expand {display: none;}
#month {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

@media(max-width: 500px){
	.archive-afisha .filters-row{display:block;}
}
/*---------------*/

.main{
    padding-top: 40px;
}
.header {
    padding: 14px 0;
}

.social-networks {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.social-networks svg {
    display: block;
    width: 24px;
    height: auto;
}

.social-networks svg path {
    transition: fill .15s ease-in-out;
}

.social-networks a:hover svg path {
    fill: #000;
}

.social-networks li+li {
    margin-left: 20px;
}

/* header-menu */
.header-menu {
    font-weight: 500;
    letter-spacing: 0.02em;
    font-size: 18px;
    display: flex;
    /* justify-content: center; */
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-menu>li+li {
    margin-left: 25px;
}

.header-menu a {
    display: inline-block;
    text-decoration: none;
}

.dropdown-menu {
    --bs-dropdown-padding-x: 20px;
    --bs-dropdown-padding-y: 20px;
    --bs-dropdown-border-radius: 3px;
    --bs-dropdown-inner-border-radius: calc(3px - 1px);
    --bs-dropdown-min-width: 250px;
}

.dropdown-menu li+li {
    margin-top: 10px;
}

.header .dropdown-menu {
    margin-top: 8px !important;
    margin-left: -20px !important;
}

.dropdown-toggle.show {
    color: var(--bs-link-hover-color);
}

.dropdown-toggle::after {}

.search-btn,
.version-btn {
    border: 0;
    background: transparent;
    padding: 0;
}

.search-btn svg path,
.version-btn svg rect {
    transition: fill .15s ease-in-out;
}

.search-btn:hover svg path,
.version-btn:hover svg rect {
    fill: #000;
}

.header__version-btn {
    margin-left: 20px;
    border-radius: 3px;
    overflow: hidden;
}

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

.hamburger[aria-expanded="true"] .hamburger-inner,
.hamburger[aria-expanded="true"] .hamburger-inner::before,
.hamburger[aria-expanded="true"] .hamburger-inner::after {
    background-color: #9D1030;
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}

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

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #9D1030;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

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

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

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

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze[aria-expanded="true"] .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze[aria-expanded="true"] .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze[aria-expanded="true"] .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.collapse-menu__wrapper{
    padding: 28px 0px 30px;
}
.collapse-menu__list{
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
}
.collapse-menu__list a{
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
}
.collapse-menu__list li:not(:last-child){
    margin-bottom: 12px;
}
.collapse-menu .social-networks{
    justify-content: center;
    margin-bottom: 24px;
}
.collapse-menu__title{
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 8px;
}
.collapse-menu__tel{
    display: inline-block;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: 0.02em;
    margin: 0 0 5px;
    text-decoration: none;
}
.collapse-menu__text{
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.02em;
}
.collapse-menu__text p:last-child{
    margin-bottom: 0;
}
/* intro */
.intro__title{
    font-weight: 600;
    /* font-size: 42px; */
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: 0.02em;
    padding: 0 0 20px;
    margin: 0 0 30px;

    border-bottom: 2px solid #212529;
}
.intro__subtitle{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.04em;
}
.intro-row{
    margin-bottom: 30px;
}
/* intro-slider */
.intro-slider{
    margin-bottom: 30px;
}
.intro-slider__item{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 550px;
    color: #fff;
    line-height: 1.2;
}
.intro-slider .slick-list {
    /* border-radius: 40px; */
    border-radius: 0;
    line-height: 0;
}
.intro-slider__text{
    padding: 45px 35px;
}
.intro-slider__caption{
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 8px;
}
.intro-slider__title{
    font-weight: 600;
    font-size: 42px;
    letter-spacing: 0.04em;
    margin: 0;
}
.intro-slider__date{
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.04em;
    line-height: 1.4;
    margin: 16px 0 0;
}
.intro-slider__card{
    padding: 8px;
    margin-bottom: 20px;
}
.intro-slider__card > img{
    display: block;
    margin-left: auto;
}
.intro-slider__text .btn{
    min-width: 215px;
}
.intro-slider__text.intro-slider__text_news .btn{
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #fff;
}
/* card-menu */
.menu-card{
    gap: 20px;
    grid-template-columns: repeat(11, 1fr);
    grid-auto-rows: auto;
    color: #fff;
}
.menu-card__item{
    display: block;
    text-decoration: none;
    color: inherit;
    min-height: 248px;
    background-color: #212529;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}
.menu-card__text{
    padding: 30px;
}
.menu-card__img{
    position: absolute;
    left: -10%;
    right: 0;
    bottom: -5%;
    width: 120%;
}
.menu-card__item:nth-child(2) .menu-card__img,
.menu-card__item:nth-child(3) .menu-card__img{
    bottom: -20%;
}
.menu-card__img img{
    width: 100%;
    height: auto;
    border-radius: 100%;
}
.menu-card__item:hover{
    color: inherit;
}
.menu-card__item:nth-child(1){
    background-color: #9D1030;
    grid-column: 1/6;
    grid-row: 1/3;
}
.menu-card__item:nth-child(2){
    background-color: #109A9D;
    grid-column: 6/9;
    grid-row: 1/2;
}
.menu-card__item:nth-child(3){
    background-color: #109D5A;
    grid-column: 9/12;
    grid-row: 1/2;
}
.menu-card__item:nth-child(4){
    background-color: #000000;
    grid-column: 6/12;
    grid-row: 2/3;
    min-height: 338px;
}
.menu-card__item:nth-child(1) .menu-card__title{
    font-size: 42px;
}
.menu-card__title{
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0;
}
.manu-card__more span{
    font-weight: 500;
    font-size: 20px;
    letter-spacing: .02em;
}
.main > .section:first-child{
    padding-top: 0;
}
.section{
    padding: 60px 0;
}
.title{
    font-weight: 600;
    font-size: 48px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0 0 40px;
}
/* /header-menu */

/* card-menu_new */
.menu-card__item_new {
    margin-bottom: 24px;
    min-height: 244px;
    position: relative;
    transition: .3s;
    cursor: pointer;
    text-decoration: none;
    padding: 12px 21px;
    border-radius: 3px;
    box-shadow: unset;
    display: block;
    overflow: hidden;
}
.menu-card__item_new:hover {
    box-shadow: 0px 0px 8px 2px rgba(0,0,0, 25%);
}
.menu-card__item_new.afisha {
    background-color: #FFD897;
}
.menu-card__img_new {
    position: absolute;
    z-index: 1;
    right: 0;
    top:0;
    bottom:0;
}
.menu-card__img_new img {
    height: 100%;
    width: auto;
}
.menu-card__text_new {
    position: relative;
    z-index: 3;
}
.menu-card__title_new {
    font-family: 'Gilroy';
    font-size: 42px;
    font-weight: 300;
    line-height: 48.43px;
    text-align: left;
    color: #423737;
    text-transform: uppercase;
}
.menu-card__item_new.news {
    background-color: #F2A7A0;
}
.menu-card__item_new.collectives {
    background-color: #EAD4B5;
}
.menu-card__item_new.directorate{
    background-color: #8AD4D6;
}
.menu-card__item_new.festivals{
    background-color: #83D1AC;
}
.menu-card__item_new.pushkin {
    background-color: #171717;
    color:#fff;
}
.menu-card__item_new.pushkin .menu-card__text_new {
    position: relative;
    z-index: 3;
}
.menu-card__item_new.pushkin .menu-card__title_new {
    color:#fff;
}
.menu-card__item_new.pushkin .menu-card__img_new {
    top:28px;
    z-index: 2;
}
.menu-card__item_new.pushkin::after {
    content:'Карта';
    display: block;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-size: 126px;
    font-weight: 800;
    line-height: 126px;
    text-align: left;    
    color:#96969626;
    position: absolute;
    left:0;
    bottom:0;
    z-index: 1;
}
@media(max-width:992px) {
    .menu-card__item_new.collectives .menu-card__img_new {
        right:unset;
        left:0;
    }
}
@media(max-width:768px) {
    .menu-card__item_new.collectives .menu-card__img_new {
        right: -50px;
        left: unset;
    }
    .menu-card__item_new {
        min-height: 194px;
    }
}
/* /* card-menu new end*/

/* partners */
.partners .title {
    font-family: 'Gilroy';
    font-size: 36px;
    font-weight: 300;
    line-height: 41.28px;
    text-align: center; 
    margin-bottom: 27px;
    opacity: .65;   
}
.partners-slider{
    margin: 0 -5px;
}
.partners-slider.slick-slider .slick-track{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.partners-slider__item > img {
    margin: 0 auto;
    max-height: 90px;
    width: auto;
}
.projects .partners-slider__item > img {
	max-height: 150px;
}
.partners-slider__item {
    padding: 0 5px;
}
.partners-slider.slick-slider .slick-list {
    line-height: 0;
}
/* slick arrows */
.slider-arrows-down{
    padding-bottom: 82px;
}
.slider-arrows-down .slick-arrow{
    width: 42px;
    height: 42px;
    border-radius: 100%;
    z-index: 1;
    background-color: #9D1030;
    top: unset;
    bottom: 0;
    transform: none;
    transition: background-color .15s ease-in-out;
}
.slider-arrows-down .slick-arrow:hover{
    background-color: #000;
}
.slider-arrows-down .slick-prev,
.slider-arrows-down .slick-prev:hover,
.slider-arrows-down .slick-prev:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.64648 16.9561L10.3643 16.2383L7.43164 13.3057L4.49902 10.3731H13.0016H21.5V9.30666V8.24025H13.0016H4.49902L7.43164 5.30763L10.3643 2.37501L9.64648 1.65724C9.25273 1.26349 8.9164 0.943569 8.9 0.947671C8.87949 0.955874 6.98457 2.84259 4.68359 5.14357L0.499999 9.32716L4.67129 13.4985C6.96816 15.7953 8.86719 17.6738 8.88769 17.6738C8.9123 17.6738 9.25273 17.3498 9.64648 16.9561Z' fill='white'/%3E%3C/svg%3E%0A");    
}
.slider-arrows-down .slick-next,
.slider-arrows-down .slick-next:hover,
.slider-arrows-down .slick-next:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3535 1.04393L11.6357 1.7617L14.5684 4.69432L17.501 7.62694H8.99844H0.5V8.69334V9.75975H8.99844H17.501L14.5684 12.6924L11.6357 15.625L12.3535 16.3428C12.7473 16.7365 13.0836 17.0564 13.1 17.0523C13.1205 17.0441 15.0154 15.1574 17.3164 12.8564L21.5 8.67284L17.3287 4.50155C15.0318 2.20467 13.1328 0.326156 13.1123 0.326156C13.0877 0.326156 12.7473 0.650179 12.3535 1.04393Z' fill='white'/%3E%3C/svg%3E%0A");    
}
.slider-arrows-down .slick-arrow,
.slider-arrows-down .slick-arrow:hover,
.slider-arrows-down .slick-arrow:focus{
    background-size: 18px 16px;
    background-repeat: no-repeat;
    background-position: center center;
}
.slider-arrows-down .slick-prev:before,
.slider-arrows-down .slick-next:before {
    display: none;
}
.slider-arrows-down .slick-next.slick-disabled,
.slider-arrows-down .slick-prev.slick-disabled {
    opacity: 0;
    cursor: unset;
}
.slider-arrows-down .slick-next {
    right: 0; 
}
.slider-arrows-down .slick-prev {
    left: unset;
    right: 62px;
}
@media(max-width:576px) {
    .partners .title {
        font-family: 'Gilroy';
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 24px;   
    }
}
/* /partners */
/* banners */
.banners{
    background: #ffffff;
}
.banners-col-right .banners-row > *:first-child,
.banners-col-left .banners-row > *:first-child{
    margin-bottom: 30px;
    flex: 1 0 auto;
}
.banners__item {
    overflow: hidden;
}
.banners-col-right .banners-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banners__item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
    /* border-radius: 35px; */
    padding: 50px 35px;
    height: 100%;
    text-decoration: none;
    border-radius: 3px;
}
.banners-row{
    --bs-gutter-x: 1.875rem;
    /* --bs-gutter-y: 1.875rem; */
}
.banners__title{
    font-weight: 600;
    font-size: 28px;
    letter-spacing: 0.04em;
    line-height: 1.3;
    margin: 0;
}
.banners__footer{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.banners__item_main .banners__logo{
    margin-bottom: 16px;
}
.banners__item_main .banners__title{
    margin-bottom: 55px;
}
.banners .banners__item{
    background: transparent;
}
/* footer */
.footer{
    background-color: #9D1030;
    /* border-radius: 45px 45px 0px 0px; */
    padding: 50px 0 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
.footer__logo{
    margin-bottom: 30px;
    display: inline-block;
}
.footer__title{
    margin: 0 0 10px;
}
.footer .social-networks svg path{
    fill: #fff;
}
.footer__top{
    letter-spacing: 0.02em;
    margin-bottom: 60px;
}
.footer__bottom{
    border-top: 1px solid #fff;
    padding-top: 15px;
    font-size: 14px;
    font-weight: 500;
}
.footer__bottom p{
    margin-bottom: 0;
}
.footer a:not(.logo){
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    border-bottom: 1px solid transparent;
    transition: border .15s ease-in-out;
}
.footer a:not(.logo):hover{
    border-color: #fff;
}
.footer__menu{
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer__menu li:not(:last-child){
    margin-bottom: 15px;
}
.footer__address{
    margin-bottom: 30px;
}
a.footer__tel{
    display: inline-block;
    border: none;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 32px;
}
@media(min-width: 1400px){
    .footer-col-menu_1{
        margin-left: 73px;
    }
    .footer-col-menu_2{
        margin-left: 48px;
    }
}
.form-control{
    border-color: transparent;
    border-radius: 3px;
    background-color: #ECECEC;
    padding: 11px 32px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #777;
}
textarea.form-control{
    border-radius: 3px;
}
.form-control::placeholder{
    color: #777;
}
.form-control:focus{
    border-color: #9D1030;
    background-color: #ECECEC;
    box-shadow: none;
}
.footer__form .form-control{
    padding-right: 60px;
    max-width: 300px;
}
.footer__form .form-control,
.footer__form .form-control:focus{
    background-color: #fff;
}
.footer__form{
    position: relative;
}
.footer__form input[type=submit]{
    width: 24px;
    height: 24px;
    display: block;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_407_2214)'%3E%3Cpath d='M23.0335 2.59669L23.0316 2.5974C22.2391 2.88874 16.9298 4.92113 11.7754 6.90092C9.19976 7.89022 6.66498 8.86556 4.75604 9.60231C3.80152 9.97071 3.00379 10.2793 2.43576 10.5002C2.15166 10.6107 1.92556 10.699 1.76622 10.7617C1.64782 10.8084 1.57889 10.8361 1.54795 10.8485C1.53317 10.8545 1.52706 10.8569 1.52836 10.8563L1.52444 10.8582C1.31583 10.9569 1.17786 11.0524 1.09446 11.1316C1.04088 11.1826 1.01887 11.2178 1.01026 11.2351C1.01114 11.2364 1.01213 11.2378 1.01326 11.2394C1.0375 11.273 1.10325 11.3385 1.25066 11.4155C1.25666 11.4177 1.26932 11.4224 1.29103 11.4301C1.33377 11.4451 1.39489 11.4659 1.47376 11.492C1.63094 11.5442 1.85066 11.6153 2.11782 11.7007C2.65172 11.8712 3.36994 12.097 4.14508 12.3382L6.743 13.1465L12.9421 9.26526L12.9426 9.26495C14.703 8.16556 16.3208 7.15855 17.5093 6.42272C18.1034 6.05489 18.5909 5.75441 18.9355 5.54392C19.1076 5.43881 19.2452 5.35538 19.3431 5.29701C19.3918 5.268 19.4327 5.24398 19.4638 5.2262C19.4791 5.21748 19.4947 5.20869 19.5091 5.20102C19.5162 5.19726 19.5257 5.19225 19.5364 5.18708L19.537 5.18679C19.5431 5.18384 19.5678 5.17182 19.5995 5.16104C19.749 5.11013 19.9129 5.07692 20.0749 5.08251C20.2267 5.08774 20.4422 5.13087 20.6092 5.3024C20.6094 5.30257 20.6095 5.30274 20.6097 5.30292C20.646 5.33888 20.7805 5.47235 20.7999 5.68636C20.8175 5.87991 20.7288 6.03173 20.7024 6.07688C20.7013 6.07867 20.7004 6.0803 20.6995 6.08175L20.6995 6.08174C20.678 6.11893 20.6578 6.14366 20.6547 6.14735L20.6544 6.14777C20.6437 6.16118 20.6339 6.17221 20.6278 6.17891C20.6151 6.1929 20.6015 6.20683 20.5899 6.21859C20.5656 6.24302 20.5338 6.27392 20.4967 6.30932C20.4216 6.38089 20.3147 6.48082 20.1805 6.60492C19.9115 6.8536 19.527 7.205 19.0562 7.63277C18.1141 8.48857 16.8231 9.65299 15.4116 10.9191C14.0009 12.1868 12.7158 13.3431 11.7822 14.1853C11.3153 14.6065 10.9368 14.9488 10.6745 15.1871C10.5628 15.2886 10.4727 15.3707 10.4061 15.4319C10.4051 15.4447 10.404 15.4582 10.4028 15.4723C10.3912 15.6165 10.3753 15.8233 10.3563 16.0779C10.3182 16.5867 10.2679 17.2833 10.214 18.0447L10.214 18.0449L10.0729 20.0274C10.1546 19.9567 10.2546 19.8677 10.3694 19.7638C10.6611 19.4999 11.0385 19.1481 11.4323 18.7729C11.8268 18.3949 12.1938 18.0467 12.4669 17.7912C12.6033 17.6637 12.7178 17.5579 12.8012 17.4825C12.8425 17.4453 12.8789 17.4129 12.9078 17.3884C12.9216 17.3766 12.9382 17.3628 12.9548 17.35C12.9626 17.344 12.9761 17.3338 12.9925 17.323C13.0007 17.3176 13.0144 17.3088 13.0319 17.2993C13.0444 17.2925 13.0827 17.2719 13.1357 17.2567L13.1357 17.2567C13.2545 17.2229 13.3518 17.2428 13.371 17.2467C13.3717 17.2468 13.3723 17.2469 13.3728 17.247C13.4139 17.2552 13.4454 17.2668 13.4597 17.2723C13.4906 17.2842 13.5155 17.2971 13.5273 17.3034C13.5543 17.3177 13.5819 17.3344 13.605 17.3487C13.6537 17.3791 13.7177 17.4213 13.7921 17.4716C13.9424 17.5734 14.1529 17.7202 14.407 17.9002C14.916 18.2607 15.6085 18.7604 16.3622 19.3122L16.3628 19.3126C17.1109 19.862 17.8199 20.3736 18.3591 20.7554C18.6289 20.9465 18.8547 21.104 19.021 21.2171C19.1045 21.2739 19.1707 21.318 19.219 21.349C19.2594 21.3749 19.2752 21.3839 19.2751 21.3841C19.2751 21.3841 19.2749 21.3841 19.2746 21.3839C19.5554 21.5141 19.8038 21.4904 19.9026 21.4389C19.9991 21.3875 20.1681 21.1929 20.2456 20.9415C20.2459 20.9402 20.2465 20.9378 20.2474 20.934C20.252 20.9138 20.2654 20.856 20.2897 20.7474C20.3186 20.6181 20.3591 20.4345 20.41 20.2025C20.5118 19.7387 20.6545 19.0831 20.8276 18.2838C21.1738 16.6853 21.6412 14.5131 22.145 12.1534L22.1451 12.1531C22.9868 8.22369 23.4455 6.07288 23.6939 4.85314C23.9467 3.61152 23.9715 3.37641 23.9715 3.23436C23.9715 3.03741 23.967 2.95865 23.9586 2.90962C23.9539 2.88165 23.9481 2.85837 23.9092 2.78241L23.9091 2.78247L23.9043 2.77246C23.8715 2.70473 23.8019 2.62603 23.751 2.59077L23.7503 2.59027C23.6536 2.52311 23.381 2.46731 23.0335 2.59669Z' stroke='%23878787'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_407_2214'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    bottom: 11px;
    right: 25px;
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-image .15s ease-in-out;
}
.footer__form input[type=submit]:hover{
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_407_2214)'%3E%3Cpath d='M23.0335 2.59669L23.0316 2.5974C22.2391 2.88874 16.9298 4.92113 11.7754 6.90092C9.19976 7.89022 6.66498 8.86556 4.75604 9.60231C3.80152 9.97071 3.00379 10.2793 2.43576 10.5002C2.15166 10.6107 1.92556 10.699 1.76622 10.7617C1.64782 10.8084 1.57889 10.8361 1.54795 10.8485C1.53317 10.8545 1.52706 10.8569 1.52836 10.8563L1.52444 10.8582C1.31583 10.9569 1.17786 11.0524 1.09446 11.1316C1.04088 11.1826 1.01887 11.2178 1.01026 11.2351C1.01114 11.2364 1.01213 11.2378 1.01326 11.2394C1.0375 11.273 1.10325 11.3385 1.25066 11.4155C1.25666 11.4177 1.26932 11.4224 1.29103 11.4301C1.33377 11.4451 1.39489 11.4659 1.47376 11.492C1.63094 11.5442 1.85066 11.6153 2.11782 11.7007C2.65172 11.8712 3.36994 12.097 4.14508 12.3382L6.743 13.1465L12.9421 9.26526L12.9426 9.26495C14.703 8.16556 16.3208 7.15855 17.5093 6.42272C18.1034 6.05489 18.5909 5.75441 18.9355 5.54392C19.1076 5.43881 19.2452 5.35538 19.3431 5.29701C19.3918 5.268 19.4327 5.24398 19.4638 5.2262C19.4791 5.21748 19.4947 5.20869 19.5091 5.20102C19.5162 5.19726 19.5257 5.19225 19.5364 5.18708L19.537 5.18679C19.5431 5.18384 19.5678 5.17182 19.5995 5.16104C19.749 5.11013 19.9129 5.07692 20.0749 5.08251C20.2267 5.08774 20.4422 5.13087 20.6092 5.3024C20.6094 5.30257 20.6095 5.30274 20.6097 5.30292C20.646 5.33888 20.7805 5.47235 20.7999 5.68636C20.8175 5.87991 20.7288 6.03173 20.7024 6.07688C20.7013 6.07867 20.7004 6.0803 20.6995 6.08175L20.6995 6.08174C20.678 6.11893 20.6578 6.14366 20.6547 6.14735L20.6544 6.14777C20.6437 6.16118 20.6339 6.17221 20.6278 6.17891C20.6151 6.1929 20.6015 6.20683 20.5899 6.21859C20.5656 6.24302 20.5338 6.27392 20.4967 6.30932C20.4216 6.38089 20.3147 6.48082 20.1805 6.60492C19.9115 6.8536 19.527 7.205 19.0562 7.63277C18.1141 8.48857 16.8231 9.65299 15.4116 10.9191C14.0009 12.1868 12.7158 13.3431 11.7822 14.1853C11.3153 14.6065 10.9368 14.9488 10.6745 15.1871C10.5628 15.2886 10.4727 15.3707 10.4061 15.4319C10.4051 15.4447 10.404 15.4582 10.4028 15.4723C10.3912 15.6165 10.3753 15.8233 10.3563 16.0779C10.3182 16.5867 10.2679 17.2833 10.214 18.0447L10.214 18.0449L10.0729 20.0274C10.1546 19.9567 10.2546 19.8677 10.3694 19.7638C10.6611 19.4999 11.0385 19.1481 11.4323 18.7729C11.8268 18.3949 12.1938 18.0467 12.4669 17.7912C12.6033 17.6637 12.7178 17.5579 12.8012 17.4825C12.8425 17.4453 12.8789 17.4129 12.9078 17.3884C12.9216 17.3766 12.9382 17.3628 12.9548 17.35C12.9626 17.344 12.9761 17.3338 12.9925 17.323C13.0007 17.3176 13.0144 17.3088 13.0319 17.2993C13.0444 17.2925 13.0827 17.2719 13.1357 17.2567L13.1357 17.2567C13.2545 17.2229 13.3518 17.2428 13.371 17.2467C13.3717 17.2468 13.3723 17.2469 13.3728 17.247C13.4139 17.2552 13.4454 17.2668 13.4597 17.2723C13.4906 17.2842 13.5155 17.2971 13.5273 17.3034C13.5543 17.3177 13.5819 17.3344 13.605 17.3487C13.6537 17.3791 13.7177 17.4213 13.7921 17.4716C13.9424 17.5734 14.1529 17.7202 14.407 17.9002C14.916 18.2607 15.6085 18.7604 16.3622 19.3122L16.3628 19.3126C17.1109 19.862 17.8199 20.3736 18.3591 20.7554C18.6289 20.9465 18.8547 21.104 19.021 21.2171C19.1045 21.2739 19.1707 21.318 19.219 21.349C19.2594 21.3749 19.2752 21.3839 19.2751 21.3841C19.2751 21.3841 19.2749 21.3841 19.2746 21.3839C19.5554 21.5141 19.8038 21.4904 19.9026 21.4389C19.9991 21.3875 20.1681 21.1929 20.2456 20.9415C20.2459 20.9402 20.2465 20.9378 20.2474 20.934C20.252 20.9138 20.2654 20.856 20.2897 20.7474C20.3186 20.6181 20.3591 20.4345 20.41 20.2025C20.5118 19.7387 20.6545 19.0831 20.8276 18.2838C21.1738 16.6853 21.6412 14.5131 22.145 12.1534L22.1451 12.1531C22.9868 8.22369 23.4455 6.07288 23.6939 4.85314C23.9467 3.61152 23.9715 3.37641 23.9715 3.23436C23.9715 3.03741 23.967 2.95865 23.9586 2.90962C23.9539 2.88165 23.9481 2.85837 23.9092 2.78241L23.9091 2.78247L23.9043 2.77246C23.8715 2.70473 23.8019 2.62603 23.751 2.59077L23.7503 2.59027C23.6536 2.52311 23.381 2.46731 23.0335 2.59669Z' stroke='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_407_2214'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer__form br{
    display: none;
}
.footer__form p{
    margin: 0;
    display: inline-block;
    position: relative;
}
.footer__form .wpcf7-form .wpcf7-spinner{
    display: none;
}
.footer__form .wpcf7-not-valid-tip{
    display: none;
    color: #fff;
    position: absolute;
}
.footer__form .wpcf7 form.invalid .wpcf7-response-output,
.footer__form .wpcf7 form.unaccepted .wpcf7-response-output,
.footer__form .wpcf7 form.payment-required .wpcf7-response-output{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: black;
    margin: 0;
    padding: 15px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* /banners */
/* page */
.page-title{
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: 0.04em;
    margin: 0 0 25px;
}
.main > .section:not(:first-child) .page-title{
    margin-bottom: 42px;
}
.accordion{
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 3px;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 30px;
    --bs-accordion-btn-padding-y: 22px;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-active-color: var(--bs-body-color);
    --bs-accordion-active-bg: #fff;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239D1030'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.accordion-body {
    padding: 0 30px 30px;
}
.accordion-item{
    margin-bottom: 15px;
    border-radius: 3px;
    overflow: hidden;
}
.accordion-button:focus{
    box-shadow: none;
}
.page-main{
    padding-bottom: 120px;
}
.accordion-button{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
}
/* /page */
.wide-info{
    background-color: #F3F3F3;
    border-radius: 3px;
    padding: 24px;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 25px;
}
.wide-info a{
    text-decoration: none;
}
.wide-info p:last-child{
    margin-bottom: 0;
}
.anchor-menu{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    list-style: none;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0;
    background-color: var(--bs-body-bg);
    padding: 25px 12px;
    overflow: auto;

    position: sticky;
    top: 0;

    z-index: 100;
}
.anchor-menu li+li,
.auditorium-filter li+li{
    margin-left: 8px;
}
.anchor-menu a,
.anchor-menu button,
.auditorium-filter button,
.auditorium-filter a{
    border: 0;
    text-decoration: none;
    padding: 10px 24px;
    border-radius: 3px;
    background-color: #ECECEC;
    display: inline-block;
    white-space: nowrap;
}
.anchor-menu .active,
.auditorium-filter .active{
    background-color: #9d1030;
    color: #fff;
}
.auditorium-filter{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    list-style: none;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    overflow: auto;
}

.section__title{
    font-weight: 600;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0 0 20px;
}
.section__subtitle{
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}
.section__subtitle p{
    margin: 0;
}
.page-about .section__subtitle p:not(:last-child){
    margin-bottom: 16px;
}
.wide-slider .slick-list{
    border-radius: 3px;
    line-height: 0;
}
.wide-slider .slick-slide img{
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
} 
/* slick dots */
.slick-dotted.slick-slider{
    margin-bottom: 60px;
}
.slick-dots{
    line-height: 0;
    bottom: -46px;
}
.slick-dots li button:before{
    display: none;
}
.slick-dots li{
    width: 16px;
    height: 16px;
    margin: 0 6px;
}
.slick-dots li.slick-active button{
    background-color: #9D1030;
}
.slick-dots li button{
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: #ECECEC;
    border-radius: 5px;
}
/* /slick dots */
/* slick arrows */
.slick-next,
.slick-next:hover,
.slick-next:focus{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='34' viewBox='0 0 20 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70703 32.125L0.761719 31.1797L7.85156 24.0898L14.9414 17L7.86875 9.92734L0.804688 2.86328L1.77578 1.89219L2.73828 0.929687L10.7734 8.96484L18.8086 17L10.7734 25.0352C6.35625 29.4523 2.69531 33.0703 2.69531 33.0703C2.69531 33.0703 2.22266 32.6406 1.70703 32.125Z' fill='black' stroke='black' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}
.slick-prev,
.slick-prev:hover,
.slick-prev:focus{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='34' viewBox='0 0 20 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.293 32.125L19.2383 31.1797L12.1484 24.0898L5.05859 17L12.1312 9.92734L19.1953 2.86328L18.2242 1.89219L17.2617 0.929687L9.22656 8.96484L1.19141 17L9.22656 25.0352C13.6438 29.4523 17.3047 33.0703 17.3047 33.0703C17.3047 33.0703 17.7773 32.6406 18.293 32.125Z' fill='black' stroke='black' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}

.slick-arrow,
.slick-arrow:hover,
.slick-arrow:focus{
    z-index: 1;
    background-size: 18px 32px;
    background-repeat: no-repeat;
    background-position: center;
}

.slick-next{
    right: -80px;
}
.slick-prev{
    left: -80px;
}

.slick-prev, .slick-next{
    width: 40px;
    height: 40px;
}
.slick-prev:before, .slick-next:before{
    display: none;
}
/* /slick arrows */
/* page-about */
.wide-img{
    margin: 0 0 56px;
}
.wide-img__img,
.tab-pane__img,
.managers-cards__img img{
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.info-cards__item{
    padding: 24px;
    border-radius: 3px;
    background-color: #F3F3F3;
    height: 100%;
}
.info-cards__title{
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.info-cards__img{
    margin-bottom: 24px;
}
/* tabs-charter */
.tabs-chapter .nav-pills {
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-active-color: #9D1030;
    --bs-nav-pills-link-active-bg: transparent;
}
.tabs-chapter .nav-link{
    font-weight: 500;
    font-size: 36px;
}
.tabs-chapter .nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0;
    justify-content: space-between;
    position: relative;
    margin-bottom: 50px;
}
.tabs-chapter .nav-pills .nav-item{
    margin: 0;
}
.tabs-chapter .nav::after{
    content: '';
    width: 100%;
    height: 1px;
    background: #ececec;
    position: absolute;
    left: 0;
    bottom: 12px;
    z-index: -1;
}
@media(max-width: 767.98px){
    .tabs-chapter .nav::after{
        bottom: 10px;
    }
}
.tabs-chapter .nav-link::after{
    content: '';
    width: 24px;
    height: 24px;
    background: #ececec;
    border-radius: 7px;
    display: block;
    margin-top: 12px;
}
.tabs-chapter .nav-link.active::after{
    background: #9D1030;
}
.tab-pane__title{
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 20px;
}
.tab-pane__text p{
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.02em;
}
.tab-pane__text p:last-child{
    margin-bottom: 0;
}
/* .tabs-chapter .nav-item{
    flex-grow: 1;
} */
/* /tabs-charter */
.row.managers-cards,
.row.tab-pane__row,
.row.info-cards{
    --bs-gutter-y: 24px;
}
.managers-cards__img{
    margin: 0 0 20px;
	height:300px;
}
.managers-cards__img img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center top;
}
@media(max-width:1200px) {
	.managers-cards__img {
		height: 200px;
	}
}
@media(max-width:768px) {
	.managers-cards__img {
		height: 250px;
	}
}
@media(max-width:576px) {
	.managers-cards__img {
		height: 500px;
	}
}
@media(max-width:414px) {
	.managers-cards__img {
		height: auto;
	}
}
.managers-cards__title{
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0 0 12px;
}
.managers-cards__subtitle{
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #777777;
}
.managers-cards__subtitle p:last-child{
    margin-bottom: 0;
}
/* /page-about */
/* accordion-type-2 */
.accordion.accordion-type-2{
    --bs-accordion-border-radius: 0;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 0;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-bg: transparent;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%239D1030'/%3E%3Crect x='18.75' y='7.5' width='2.5' height='25' fill='white'/%3E%3Crect x='7.5' y='21.25' width='2.5' height='25' transform='rotate(-90 7.5 21.25)' fill='white'/%3E%3C/svg%3E%0A");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19' stroke='%239D1030' stroke-width='2'/%3E%3Crect x='7.5' y='21.25' width='2.5' height='25' transform='rotate(-90 7.5 21.25)' fill='%239D1030'/%3E%3C/svg%3E%0A");
}
.accordion.accordion-type-2 .accordion-body{
    padding: 0 0 30px;
}
.accordion.accordion-type-2 .accordion-item{
    border-bottom: 1px solid #777;
    border-radius: 0;
    margin-bottom: 0;
}
.accordion.accordion-type-2 .accordion-button{
    padding: 30px 0;
}
.accordion.accordion-type-2 .accordion-button::after{
    width: 40px;
    height: 40px;
    background-size: contain;
}
.accordion.accordion-vacancy .accordion-button{
    flex-direction: column;
    align-items: stretch;
}
.accordion.accordion-vacancy .accordion-body{
    font-size: 18px;
}
.vacancy-wages{
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.03em;
    margin: 0 0 10px;
}
.accordion.accordion-vacancy .accordion-button::after{
    position: absolute;
    top: 30px;
    right: 0;
}
.accordion.accordion-vacancy .accordion-button{
    padding: 30px 50px 30px 0;
}
.vacancy-title{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 25px;
}
.accordion-body ul:not([class]),
.marked-list,
.marked-list ul{
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
.accordion-body ul:not([class]) li,
.marked-list li{
    position: relative;
    padding-left: 18px;
}
.accordion-body ul:not([class]) li:not(:last-child),
.marked-list li:not(:last-child){
    margin-bottom: 10px;
}
.accordion-body ul:not([class]) li::before,
.marked-list li::before{
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    background-color: #9D1030;
    position: absolute;
    top: 11px;
    left: 0;
}
.row.vacancy-info-row{
    --bs-gutter-y: 10px;
}
.contact-tel{
    display: inline-block;
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 32px;
    text-decoration: none;
}
/* /accordion-type-2 */
.contact-map{
    height: 350px;
    border-radius: 3px;
    /* overflow: hidden; */
}
@media(max-width:991px) {
	.contact-map{
        height: auto;
    }
}
.section__subtitle .social-networks{
    justify-content: center;
    margin-top: 10px;
}
/* cards */
.cards{
    --bs-gutter-y: 24px;
}
.cards__item{
    border-radius: 3px;
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.cards__info{
    padding: 24px 20px 36px;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.cards__img{
    display: block;
    border-radius: 3px;
    overflow: hidden;
}
.cards__img img{
    transition: transform .15s linear;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cards__img img:hover{
    transform: scale(1.1);
}
.cards__title{
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0 0 24px;
}
.tags{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.tags li{
    margin: 5px 5px 5px 0;
}
.tags a{
    text-decoration: none;
    background: rgba(16, 157, 90, 0.2);
    border-radius: 3px;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.age-limit{
    width: 40px;
    height: 40px;
    border: 1px solid #9D1030;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.cards__link{
    display: block;
    position: relative;
    height: 32px;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.02em;
    text-decoration: none;
    margin-top: auto;
}
.cards__info .btn{
    margin-top: auto;
}
.cards__link::after{
    content: '';
    width: 32px;
    height: 32px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_436_1970)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32ZM12.6103 11.6885L12.6103 10.9151C12.6103 10.4909 12.6191 10.1329 12.6324 10.1196C12.6434 10.1086 14.6786 10.0975 17.1535 10.0975H21.648V14.6053C21.648 17.0846 21.6436 19.122 21.6369 19.1375C21.6303 19.1485 21.2768 19.1573 20.8525 19.1573H20.0791V15.9975V12.8376L15.4984 17.4183L10.9199 21.9968L10.3453 21.4223L9.77081 20.8478L14.3493 16.2693L18.9301 11.6885H15.7702H12.6103Z' fill='%239D1030'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_436_1970'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    position: absolute;
    top: 0;
    right: 0;
}
.cards__link.cards__link_variant-2{
    height: 24px;
    line-height: 24px;
}
.cards__link.cards__link_variant-2::after{
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_105_5308)'%3E%3Cg clip-path='url(%23clip1_105_5308)'%3E%3Cpath d='M6.91575 4.37269L6.91575 5.53279H11.6556H16.3954L9.52431 12.4039L2.65654 19.2717L3.51833 20.1334L4.38011 20.9952L11.2479 14.1274L18.119 7.25636L18.119 11.9962L18.119 16.736L19.2791 16.736C19.9155 16.736 20.4458 16.7228 20.4557 16.7062C20.4657 16.683 20.4723 13.627 20.4723 9.90801L20.4723 3.1463L13.7305 3.1463C10.0182 3.1463 6.96547 3.16287 6.9489 3.17945C6.92901 3.19933 6.91575 3.73629 6.91575 4.37269Z' fill='black'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_105_5308'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_105_5308'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.cards__item .btn{
    padding: 12px 16px;
    font-size: 16px;
}
.cards__date{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    color: #777;
    margin: 0 0 16px;
}
.cards__subtitle{
    margin: 0 0 32px;
    font-size: 16px;
    color: #777;
}
.cards__subtitle p:last-child{
    margin-bottom: 0;
}
/* /cards */
/* tasb */
.tabs-collectives .nav-pills .nav-link:not(.active){
    background-color: #ECECEC;
}
.tabs-collectives .nav-pills{
    --bs-nav-pills-border-radius: 3px;
    --bs-nav-pills-link-active-bg: #9D1030;
}
.tabs-collectives .nav-pills li + li{
    margin-left: 8px;
}
/* /tabs */
.photo-slider{
    margin: 0 -10px;
}
.photo-slider__item{
    padding: 0 10px;
}
.photo-slider__item img{
    border-radius: 3px;
}
/* gallery */
.gallery{
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}
.gallery-item{
    padding: 15px;
    margin: 0;
    flex: 1 0 auto;
}
.gallery.gallery-columns-1 .gallery-item{
    max-width: 100%;
}
.gallery.gallery-columns-2 .gallery-item{
    max-width: calc(100% / 2);
}
.gallery.gallery-columns-3 .gallery-item{
    max-width: calc(100% / 3);
}
.gallery.gallery-columns-4 .gallery-item{
    max-width: calc(100% / 4);
}
.gallery.gallery-columns-5 .gallery-item{
    max-width: calc(100% / 5);
}
.gallery.gallery-columns-6 .gallery-item{
    max-width: calc(100% / 6);
}
.gallery.gallery-columns-7 .gallery-item{
    max-width: calc(100% / 7);
}
.gallery.gallery-columns-8 .gallery-item{
    max-width: calc(100% / 8);
}
.gallery.gallery-columns-9 .gallery-item{
    max-width: calc(100% / 9);
}
.gallery-item img{
    max-width: 100%;
    height: auto;
    border-radius: 3px;
}

/* /gallery */
/* tab-pane__gallery */
.tab-pane__gallery{
    padding: 0;
    margin: 0 -10px -20px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.tab-pane__gallery li{
    padding: 0 10px 20px;
    width: calc(100% / 3);
}
.tab-pane__gallery li img{
    border-radius: 3px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.manager-telephone{
    font-weight: 600;
    font-size: 24px;
    text-decoration: none;
}
.single-news-title{
    font-size: 38px;
    margin-bottom: 20px;
}
.single-date{
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #777;
    letter-spacing: .04em;
    margin: 0 0 30px;
}
.single-news-img{
    border-radius: 3px;
    margin: 0 auto 30px;
	display: block;
}
/* /tab-pane__gallery */
.page-main a:not([class]){
    text-decoration: none;
}
.page-title_small{
    font-size: 38px;
}
/* navigation */
.navigation{
    margin-top: 50px;
    position: relative;
}
.navigation .nav-links{
    display: flex;
    justify-content: center;
    width: 100%;
}
.navigation .page-numbers{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
}
.navigation .page-numbers.current{
    background: #9D1030;
    color: #fff;
}
.navigation .page-numbers.next{
    position: absolute;
    right: 0;
}
.navigation .page-numbers.prev{
    position: absolute;
    left: 0;
}
/* /navigation */
.page-main iframe{
    max-width: 100%;
    display: block;
    margin: 30px auto;
    border-radius: 3px;
}
.gallery + *:not([class]){
    margin-top: 30px;
}
/* Иконки типов файлов */
a[href $='.pdf'],
a[href $='.doc'],
a[href $='.docx'],
a[href $='.xls'],
a[href $='.xlsx'],
a[href $='.zip'],
a[href $='.rar']{
    position: relative;
    padding-left: 28px;
    display: inline-block;
    line-height: 25px;
}
a[href $='.pdf']::before,
a[href $='.doc']::before,
a[href $='.docx']::before,
a[href $='.zip']::before,
a[href $='.rar']::before,
a[href $='.xls']::before,
a[href $='.xlsx']::before{
    content: '';
    width: 25px;
    height: 25px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
a[href $='.pdf']::before{
    background-image: url(images/icons-files/pdf.png);
}
a[href $='.doc']::before,
a[href $='.docx']::before{
    background-image: url(images/icons-files/doc.png);
}
a[href $='.zip']::before{
    background-image: url(images/icons-files/zip.png);
}
a[href $='.rar']::before{
    background-image: url(images/icons-files/zip.png);
}
a[href $='.xls']::before,
a[href $='.xlsx']::before{
    background-image: url(images/icons-files/xls.png);
}
/* /Иконки типов файлов */
/* cf-7 */
.wpcf7 form .wpcf7-response-output {
    padding: 0;
    border: 0;
    text-align: center;
    font-size: 15px;
}
.wpcf7-not-valid-tip {
    padding: 2px 10px;
    font-size: 15px;
    border-radius: 0;
    text-align: center;
    color: #9a0732;
}
.wpcf7-form .wpcf7-spinner{
    position: absolute;
    margin: 0;
    top: 50%;
    margin-top: -12px;
    left: 50%;
    margin-left: -12px;
    background-color: #ffffff;
}
.wpcf7-form .wpcf7-spinner::before{
    background-color: #000;
}
form.submitting input[type="submit"],
form.submitting input[type="submit"]:hover{
    color: transparent;
    transition: 0s;
}
.wpcf7-form .row>*{
    position: relative;
}
.wpcf7-form .form-text {
    font-size: 14px;
    margin: 0;
}
.form-check .wpcf7-list-item{
    margin: 0;
}
.form-check-input:checked{
    background-color: #9a0732;
    border-color: #9a0732;
}
.form-check-input:focus{
    border-color: #9a0732;
    box-shadow: none;
}
.form-check-input{
    margin-top: 0;
}
/* /cf-7 */
.intro-slider__text{
    position: relative;
}
.intro-slider__img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    right: 0;
}
.intro-slider__text-inner{
    z-index: 1;
}
/* search */
.search-form{
    position: relative;
}
.modal.search-modal .search-button{
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -15px;

    width: 30px;
    height: 30px;
    font-size: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    padding: 0;

    background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8618 3.88965C10.5697 4.17793 8.29856 5.1623 6.53371 6.63184C4.44543 8.36855 3.03918 10.7381 2.45559 13.4803C2.23762 14.5068 2.18137 16.3701 2.34309 17.46C2.85637 20.9826 4.73371 23.9287 7.69387 25.8764C10.6611 27.824 14.4157 28.3303 17.854 27.2475C18.7329 26.9732 20.2025 26.249 20.9478 25.7287L21.5454 25.3068L30.7213 34.0115L32.9713 31.7615L23.704 23.1482L24.1118 22.5646C26.5236 19.1264 26.8822 14.4717 25.0329 10.6467C23.3947 7.25059 20.2657 4.81777 16.5532 4.05137C16.0189 3.9459 15.5197 3.90371 14.479 3.88262C13.7267 3.86856 12.9954 3.87559 12.8618 3.88965ZM15.8361 6.97637C17.5587 7.27871 19.1337 8.09434 20.4626 9.38105C22.2626 11.1248 23.1978 13.3326 23.1978 15.8357C23.1978 18.2545 22.2907 20.4342 20.5611 22.1709C19.5134 23.2186 18.4587 23.8795 17.0595 24.3436C14.8376 25.0889 12.4118 24.9342 10.3376 23.9217C8.91028 23.2256 7.57434 22.0654 6.71653 20.7717C5.33137 18.6834 4.8884 16.0467 5.50715 13.5998C6.44231 9.91543 9.64856 7.20137 13.4947 6.84277C13.9939 6.80058 15.2103 6.86387 15.8361 6.97637Z' fill='%239D1030'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    transition: background-image .15s ease-in-out;
}
.modal.search-modal .search-button:hover{
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8618 3.88965C10.5697 4.17793 8.29856 5.1623 6.53371 6.63184C4.44543 8.36855 3.03918 10.7381 2.45559 13.4803C2.23762 14.5068 2.18137 16.3701 2.34309 17.46C2.85637 20.9826 4.73371 23.9287 7.69387 25.8764C10.6611 27.824 14.4157 28.3303 17.854 27.2475C18.7329 26.9732 20.2025 26.249 20.9478 25.7287L21.5454 25.3068L30.7213 34.0115L32.9713 31.7615L23.704 23.1482L24.1118 22.5646C26.5236 19.1264 26.8822 14.4717 25.0329 10.6467C23.3947 7.25059 20.2657 4.81777 16.5532 4.05137C16.0189 3.9459 15.5197 3.90371 14.479 3.88262C13.7267 3.86856 12.9954 3.87559 12.8618 3.88965ZM15.8361 6.97637C17.5587 7.27871 19.1337 8.09434 20.4626 9.38105C22.2626 11.1248 23.1978 13.3326 23.1978 15.8357C23.1978 18.2545 22.2907 20.4342 20.5611 22.1709C19.5134 23.2186 18.4587 23.8795 17.0595 24.3436C14.8376 25.0889 12.4118 24.9342 10.3376 23.9217C8.91028 23.2256 7.57434 22.0654 6.71653 20.7717C5.33137 18.6834 4.8884 16.0467 5.50715 13.5998C6.44231 9.91543 9.64856 7.20137 13.4947 6.84277C13.9939 6.80058 15.2103 6.86387 15.8361 6.97637Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
.modal.search-modal{
    --bs-modal-bg: transparent;
    --bs-modal-border-width: 0px;
}
.modal.search-modal .form-control{
    padding-right: 60px;
}
.search-results__item{
    text-decoration: none;
}
.search-results{
    --bs-gutter-y: 15px;
}
/* /search */
/* breadcrumbs */
.breadcrumbs a{
    font-weight: 400;
    text-decoration: none;
}
.breadcrumbs{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.02em;
    padding-top: 24px;
}
.breadcrumbs svg{
    display: block;
    margin: 0 5px;
}
.breadcrumbs > *{
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 8px;
}
/* /breadcrumbs */
/* single-afisha */
.single-afisha .btn,
.event-item .btn{
    --bs-btn-font-size: 16px;
    padding: 13px 29px 12px
}
.playbill__type{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    color: #777;
    margin: 0 0 6px;
}
.playbill__title{
    font-weight: 600;
    font-size: 38px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0 0 12px;
}
.playbill__hall{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin: 0 0 32px;
}
.playbill__age-limit{
    margin-right: 16px;
}
.playbill__duration{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin: 0 0 30px;
}
.playbill__date{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.playbill__date span{
    display: block;
    font-size: 18px;
    color: #777;
    text-transform: none;
}
.playbill__card{
    margin-left: 28px;
}
.playbill__date{
    margin: 0 0 27px;
}
.playbill__pay-btn{
    padding-bottom: 60px;
}
.playbill__description-title{
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    margin: 0 0 16px;
}
/*  */
.table-tickets{
    background: #fff;
    padding: 10px 60px;
    border-radius: 3px;

    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.table-tickets__header{
    font-weight: 500;
    color: #777;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #777;
}
.table-tickets__row{
    padding-top: 20px;
    padding-bottom: 20px;
}
.table-tickets__date{
    text-transform: uppercase;
    font-size: 24px;
}
.table-tickets__date span{
    display: block;
    text-transform: none;
    font-size: 18px;
    color: #777;
    font-weight: 500;
    margin-top: 5px;
}
.table-tickets__time{
    font-size: 32px;
}
.table-tickets__time .btn{
    margin-top: 16px;
}
.table-tickets__row:not(:last-child){
    border-bottom: 1px solid #777;
}
.playbill-gallery__img{
    display: block;
    padding: 0 10px;
}
.playbill-gallery__img img{
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
}
.btn.btn-primary.btn-primary_transparent {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #9D1030;
    color: #9D1030;
}
.btn.btn-primary.btn-primary_transparent:hover{
    color: #fff;
}
/* event-item */
.event-item{
    font-size: 18px;
    letter-spacing: 0.04em;

    padding: 40px 45px;
    border-radius: 3px;
    background: #fff;
}
.event-item:not(:last-child){
    margin-bottom: 20px;
}
.event-item__number{
    font-size: 48px;
    line-height: 1.2;
    font-weight: 600;
}
.event-item__month{
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 16px;
}
.event-item__day{
    font-weight: 500;
    line-height: 1.2;
    color: #777;
    margin-bottom: 40px;
}
.event-item__time{
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
}
.event-item__type{
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px;
    color: #777;
}
.event-item__title{
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
}
.event-item__description{
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #777;
    margin-bottom: 20px;
}
.event-item__description p:last-child{
	margin-bottom: 0;
}
.event-item__tickets{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #777;
    margin-bottom: 4px;
}
.event-item__price{
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
}
.event-item__poster img{
    max-width: 210px;
    width: 100%;
}
/* /event-item */
/* home afisha widget (главная) */
.home-afisha-widget__title{
    font-weight: 600;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    letter-spacing: 0.04em;
}
.home-afisha-widget__card{
    padding: 24px 20px;
    border-radius: 3px;
    background: #fff;
    font-size: 16px;
    letter-spacing: 0.03em;
}
.home-afisha-widget__poster{
    border-radius: 3px;
    overflow: hidden;
}
.home-afisha-widget__poster img{
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}
.home-afisha-widget__date{
    font-weight: 600;
    font-size: 1.1rem;
}
.home-afisha-widget__weekday{
    font-size: 0.9rem;
    color: #777;
}
.home-afisha-widget__time{
    font-weight: 600;
    font-size: 1.25rem;
    margin-top: 4px;
}
.home-afisha-widget__event-title{
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
}
.home-afisha-widget__actions .btn{
    width: 100%;
}
/* /home afisha widget */
/* /single-afisha */
/* modal */
.modal{
    --bs-modal-border-width: 0;
    --bs-modal-border-radius: 1.875rem;
    --bs-modal-header-border-width: 0;
    --bs-modal-header-padding: 80px 80px 40px;
    --bs-modal-padding: 0 80px 40px;
}
.modal_wide{
    --bs-modal-width: 995px;
}
.modal-footer{
    padding: 0 80px 80px;
}
.modal-header{
    position: relative;
}
.modal .modal-header .btn-close{
    position: absolute;
    top: 40px;
    right: 40px;
}
/* auditorium-grid */
.number-places{
    display: grid;
    grid-template-columns: repeat(18, 34px);
    grid-template-rows: repeat(7, 34px);
    gap: 8px;
}
.number-places__value{
    display: block;
    border: 1px solid #777;
    color: #777;
    border-radius: 3px;
    text-align: center;
    line-height: 32px;
    transition: all .15s ease-in-out;
    user-select: none;
}
.number-row__item{
    background-image: url(images/number-row-bg.svg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    width: 42px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    margin-right: 8px;
    margin-bottom: 8px;
    color: #fff;
    border-radius: 3px;
    padding-right: 5px;
}
.number-row__item:last-child{
    margin-bottom: 0;
}
.scheme-auditorium__row:nth-child(1){
    margin-bottom: 56px;
}
.scheme-auditorium__row:nth-child(2){
    margin-bottom: 32px;
}
.number-places__item>input+.number-places__value{
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.number-places__item>input+.number-places__value:hover{
    border-color: #109A9D;
    color: #109A9D;
}
.bg-gray{
    background-color: #ECECEC;
}
/* стилизация checkbox */
/* для элемента input c type="checkbox" */
.number-places__item>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
/* стили для чекбокса, находящегося в состоянии checked */
.number-places__item>input:checked+.number-places__value,
.number-places__item>input.sorted:checked+.number-places__value {
    background-color: #109A9D;
    border-color: #109A9D;
    color: #fff;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.number-places__item>input:disabled+.number-places__value {
    background-color: #ECECEC;
    border-color: #ECECEC;
    color: #777;
    cursor: not-allowed;
}
.number-places__item>input.sorted+.number-places__value{
    background-color: rgba(16, 154, 157, 0.2);
    border-color: #109A9D;
    color: #109A9D;
}
/* /стилизация checkbox */
/* /auditorium-grid */
.modal-footer>*{
    margin: 0;
}
.title + .section{
    padding-top: 0;
}
.page-id-1228{
    background-color: #fff;
}
.page-id-1228 .nav-pills .nav-link.active, .page-id-1228 .nav-pills .show>.nav-link{
    background-color: #9D1030;
}
.page-id-1228 .nav-pills {
    font-size: 16px;
    --bs-nav-pills-border-radius: 3px;
    --bs-nav-pills-link-active-bg: #9D1030;
    margin-top: -4px;
    margin-left: -4px;
    margin-right: -4px;
}
.page-id-1228 .nav-pills .nav-link{
    background-color: #ECECEC;
}
.nav-pills .nav-item{
    margin: 4px;
}
.bvi-active .menu-card__img img{
    border-radius: 0;
}
.bvi-active .menu-card__item{
    border: 1px solid #777;
}
.bvi-active .intro-slider__text-inner{
    padding-bottom: 12px;
    padding-top: 12px;
    border-radius: 3px
}
.final-order{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #777;
}
.final-order__total{
    font-weight: 600;
    font-size: 32px;
    letter-spacing: 0.02em;
    color: #000;
}
.btn-close:focus{
    box-shadow: none;
}
.modal.modal_medium{
    --bs-modal-width: 762px;
}
.modal-header__title{
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    margin: 0;
}
.modal .btn{
    --bs-btn-font-size: 16px;
    padding: 12px 28px 11px
}
/* /modal */
@media(min-width: 1200px){
    .row.tab-pane__row{
        --bs-gutter-x: 56px;
    }
    .row.playbill {
        --bs-gutter-x: 3.5rem;
    }
    .overflow-xl-visible{
        overflow: visible!important;
    }
    .event-item > .row{
        --bs-gutter-x: 2.813rem;
    }
}
@media(max-width: 1399.98px) {
    .header-menu {
        font-size: 16px;
    }
    .footer-col-menu_1,
    .footer-col-menu_2{
        margin-left: 25px;
    }
    .banners__item{
        height: auto;
    }
    .modal{
        --bs-modal-header-padding: 30px 30px 20px;
        --bs-modal-padding: 0 30px 20px;
    }
    .modal-footer{
        padding: 0 30px 30px;
    }
    .header-menu>li+li {
        margin-left: 18px;
    }
}

@media(max-width: 1199.98px) {
    .intro__title{
        font-size: 34px;
    }
    .intro__subtitle{
        font-size: 16px;
    }
    .intro-slider__title{
        font-size: 28px;
    }
    .intro-slider__date{
        font-size: 18px;
        margin-bottom: 16px;
    }
    .intro-slider__card > img{
        margin-left: 0;
    }
    .intro-slider__text{
        padding: 30px;
    }
    .intro-slider__text_news .intro-slider__title{
        margin-bottom: 16px;
    }
    .page-title{
        font-size: 38px;
    }
    .tabs-chapter .nav-link{
        font-size: 28px;
    }
    .table-tickets{
        padding-left: 30px;
        padding-right: 30px;
    }
    .event-item{
        padding: 20px 25px;
    }
    .event-item__month{
        font-size: 20px;
    }
    .event-item__number{
        font-size: 42px;
    }
    .event-item__time{
        font-size: 28px;
    }
    .event-item__title{
        font-size: 28px;
    }
}

@media(max-width: 991.98px) {
    .intro__title{
        font-size: 28px;
    }
    .intro-slider__title{
        font-size: 24px;
    }
    .intro-slider__text{
        padding: 20px;
    }
    .btn{
        font-size: 16px;
        padding: 12px 25px;
    }
    .intro-slider__item{
        height: 500px;
    }
    .menu-card{
        grid-template-columns: repeat(2, 1fr);
    }
    .menu-card__item:nth-child(1){
        grid-column: 1/2;
        grid-row: 1/3;
    }
    .menu-card__item:nth-child(2){
        grid-column: 2/3;
        grid-row: 1/2;
    }
    .menu-card__item:nth-child(3){
        grid-column: 2/3;
        grid-row: 2/3;
    }
    .menu-card__item:nth-child(4){
        grid-column: 1/3;
        grid-row: 3/4;
        min-height: 225px;
    }
    .menu-card__item:nth-child(1) .menu-card__title,
    .menu-card__title{
        font-size: 24px;
    }
/*     .menu-card__item:nth-child(4) .menu-card__img{
        display: none;
    } */
    .banners__title{
        font-size: 24px;
    }
    .banners__item_main .banners__title{
        margin-bottom: 30px;
    }
    .banners__item{
        padding: 30px 20px;
        border-radius: 3px;
    }
    .footer-col-menu_1,
    .footer-col-menu_2{
        margin-left: 0;
    }
    .slick-next{
        right: -40px;
    }
    .slick-prev{
        left: -40px;
    }
    .tabs-chapter .nav-link{
        font-size: 24px;
    }
    /*  */
    .gallery{
        margin: -6px;
    }
    .gallery-item{
        padding: 6px;
        border-radius: 3px;
    }
    .table-tickets__row > .row{
        --bs-gutter-y: 15px;
    }
    .table-tickets {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .modal{
        --bs-modal-header-padding: 15px 15px 10px;
        --bs-modal-padding: 0 15px 10px;
    }
    .modal-footer{
        padding: 0 15px 15px;
    }
    .playbill-gallery__img img{
        border-radius: 3px;
    }
    .wide-slider .slick-slide img{
        max-height: 450px;
    }
}

@media(max-width: 767.98px) {
	.menu-card__item:nth-child(2) .menu-card__img, .menu-card__item:nth-child(3) .menu-card__img {
    	bottom: -10%;
	}
    .intro__title{
        font-size: 24px;
    }
    .intro__subtitle{
        margin-bottom: 24px;
    }
    .intro-slider .slick-list{
        border-radius: 3px;
    }
    .intro-slider__item{
        height: 350px;
    }
    .menu-card{
        gap: 10px;
    }
    .menu-card__item{
        border-radius: 3px;
    }
    .menu-card__item:nth-child(1) .menu-card__title{
        font-size: 20px;
    }
    .menu-card__title{
        font-size: 18px;
        margin-bottom: 5px;
    }
    .menu-card__item{
        min-height: 200px;
    }
	.menu-card__item:nth-child(4) {
		min-height: 240px;
	}
    .menu-card__more-link{
        font-size: 14px;
    }
    .menu-card__more img{
        width: 24px;
        height: 24px;
    }
/*     .menu-card__img:not(.menu-card__item:nth-child(1) .menu-card__img){
        display: none;
    } */
    .menu-card__text{
        padding: 20px 15px;
    }
    .section{
        padding: 28px 0;
    }
    .title{
        font-size: 28px;
        margin: 0 0 24px;
    }
    .partners-slider__item > img {
        max-height: 55px;
        max-width: 136px;
        height: auto;
        width: auto;
    }
    .slider-arrows-down .slick-arrow{
        width: 36px;
        height: 36px;
    }
    .slider-arrows-down .slick-arrow, .slider-arrows-down .slick-arrow:hover, .slider-arrows-down .slick-arrow:focus{
        background-size: 18px 14px;
    }
    .slider-arrows-down .slick-prev{
        right: 53px;
    }
    .partners-slider .slick-list{
        padding-right: 12%;
        margin-right: -12px;
    }
    .slider-arrows-down{
        padding-bottom: 68px;
    }
    .banners__title{
        font-size: 18px;
    }
    .banners__item_main .banners__title{
        margin: 0 0 12px;
    }
    .banners__footer{
        font-size: 16px;
    }
    .partners-slider{
        margin: 0;
    }
    .banners-col-left,
    .banners-col-right .banners-row > *:first-child,
    .banners-col-left .banners-row > *:first-child{
        margin-bottom: 10px;
    }
    .footer a.footer__tel{
        font-size: 26px;
    }
    .footer .footer__title,
    .footer__address{
        font-size: 16px;
    }
    .footer__top{
        margin-bottom: 40px;
    }
    .footer{
        border-radius: 3px 3px 0px 0px;
    }
    .page-title{
        font-size: 28px;
    }
    .accordion-button{
        font-size: 18px;
    }
    .accordion{
        --bs-accordion-btn-padding-x: 18px;
        --bs-accordion-btn-padding-y: 18px;
    }
    .accordion-body {
        padding: 0 18px 18px;
    }
    .page-main{
        padding-bottom: 40px;
    }
    .anchor-menu{
        justify-content: start;
    }
    .slick-next{
        right: 10px;
    }
    .slick-prev{
        left: 10px;
    }
    .wide-slider .slick-list,
    .wide-slider .slick-slide img{
        border-radius: 3px;
    }
    .wide-img__img, .tab-pane__img, .managers-cards__img img{
        border-radius: 3px;
    }
    .tabs-chapter .nav-link {
        font-size: 16px;
    }
    .tabs-chapter .nav-link::after{
        width: 20px;
        height: 20px;
    }
    .wide-img {
        margin: 0 0 30px;
    }
    .tab-pane__title{
        font-size: 24px;
    }
    .tab-pane__text p{
        font-size: 16px;
    }
    .info-cards__title{
        font-size: 16px;
    }
    .info-cards__img{
        margin-bottom: 15px;
    }
    .info-cards__item{
        padding: 15px;
    }
    .managers-cards__title{
        font-size: 18px;
    }
    .accordion.accordion-type-2 .accordion-button::after{
        width: 30px;
        height: 30px;
    }
    .vacancy-title,
    .vacancy-wages{
        font-size: 18px;
    }
    .accordion.accordion-vacancy .accordion-body{
        font-size: 16px;
    }
    .contact-tel{
        font-size: 24px;
    }
    .accordion.accordion-type-2 .accordion-button {
        padding: 15px 0;
    }
    .accordion.accordion-vacancy .accordion-button{
        padding: 15px 40px 15px 0;
    }
    .accordion.accordion-vacancy .accordion-button::after{
        top: 15px;
    }
    .tab-pane__gallery li img{
        border-radius: 3px;
    }
    .tab-pane__gallery li {
        padding: 0 5px 10px;
        width: calc(100% / 2);
    }
    .tab-pane__gallery {
        margin: 0 -5px -10px;
    }
    .single-news-img,
    .photo-slider__item img{
        border-radius: 3px;
    }
    .single-date{
        font-size: 16px;
        margin-bottom: 15px;
    }
    /* tabs */
    .tabs-collectives .nav-pills{
        flex-wrap: nowrap;
        overflow: auto;
        margin-left: -12px;
        margin-right: -12px;
    }
    .tabs-collectives .nav-pills {
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }
    .tabs-collectives .nav-pills::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }
    .tabs-collectives .nav-pills .nav-link{
        white-space: nowrap;
    }
    .tabs-collectives .nav-pills .nav-item:first-child{
        margin-left: 12px;
    }
    .tabs-collectives .nav-pills .nav-item:last-child{
        margin-right: 12px;
    }
    .manager-telephone{
        font-size: 20px;
    }
    .manager-contacts-row{
        --bs-gutter-y: 24px;
    }
    /* gallery */
    .gallery .gallery-item{
        max-width: calc(100% / 2)!important;
    }
    .photo-slider .slick-arrow,
    .photo-slider .slick-arrow:hover,
    .photo-slider .slick-arrow:focus{
        filter: invert(1);
    }
    .playbill-gallery__img img{
        border-radius: 3px;
    }
	.playbill__title,
	.playbill__description-title{
		font-size: 26px;
	}
	.playbill__date{
		font-size: 20px;
	}
    .wide-slider .slick-slide img{
        max-height: 350px;
    }
}
@media(max-width: 575.98px) {
    .intro-row .btn{
        width: 100%;
    }
    .menu-card__item{
        min-height: 200px;
    }
	.menu-card__item:nth-child(4) {
		min-height: 220px;
	}
}
@media(max-width: 399.98px){
    .menu-card__item{
        min-height: 155px;
    }
	.menu-card__item:nth-child(2) .menu-card__img, .menu-card__item:nth-child(3) .menu-card__img {
    	bottom: -5%;
	}
	.menu-card__item:nth-child(4) {
		min-height: 195px;
	}
}
.wide-slider .slick-track{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
span.playbill__age-limit.age-limit:empty,
.playbill__date:empty,
.playbill__hall:empty,
.playbill__duration:empty,
.age-limit:empty{
	display: none;
}
@media(max-width: 575.98px){
    .menu-card__item:first-child .menu-card__img img{
        height: 220px;
        object-fit: cover;
    }
}
@media(min-width:400px) and (max-width: 459.98px){
    .menu-card__item{
        min-height: 165px;
    }
}
.page-id-8 .main a:not([class]){
	color: #9d1030;
}
.page-id-8 .main a:not([class]):hover{
	text-decoration: underline;
}
.section__subtitle.text-center ul{
    display: inline-block;
    text-align: left;
}
.header-link{
    font-size: 16px;
}
hr{
    margin: 14px 0;
}



/* NEW STYLE FROM 18.05.23 */
.afisha-filter {
    position: relative;
    height: 40px;
    margin-bottom: 24px;
}
.afisha-filter-panel {
    position: absolute;
    top:0;
    left:0;
    background-color: #fff;
    border: 1px solid #9D1030;
    border-radius: 3px;
    overflow: hidden;
}
.afisha-filter-heading {
    position: relative;
    border-bottom: 1px solid #9D1030;
    margin-bottom: -1px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    padding: 11px 32px 11px 16px;
    cursor: pointer;
}
.afisha-filter-heading::after {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.3989 4.08128C1.16166 4.20131 1.02079 4.4096 1.00225 4.66731C0.994841 4.78028 1.00596 4.93562 1.03191 5.00976C1.06898 5.12273 1.55831 5.60638 3.54897 7.50571C5.20229 9.08377 6.06603 9.88515 6.16982 9.93105C6.35517 10.0193 6.66286 10.0228 6.8445 9.94164C6.93347 9.90634 7.86393 9.04493 9.40233 7.5869C11.2558 5.82526 11.8415 5.24629 11.912 5.11567C12.2456 4.48021 11.5709 3.8165 10.8926 4.10952C10.7665 4.16248 10.2253 4.65319 8.62016 6.18183L6.51828 8.18353L4.37563 6.14653C2.89654 4.73439 2.19591 4.09187 2.09953 4.05303C1.89194 3.97184 1.59538 3.98596 1.3989 4.08128Z' fill='%239D1030'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: .3s;
}
.afisha-filter-heading.in::after {
    transform: translateY(-50%) rotate(180deg);
}
.afisha-filter-collapse {
    display: none;
    /* border: 1px solid #9D1030; */
    border-top:0;
}
.afisha-filter-collapse-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    padding:11px 16px;
    border-bottom: 1px solid #a0a0a0;
    cursor: pointer;
    transition: .3s;
    /* background-color: #fff; */
}
.afisha-filter-collapse-item:hover {
    background-color:#9d103121;
}
.afisha-filter-collapse-item:last-of-type {
    border-bottom:0;
}
/*****************************/

/* PROJECT NEW */
.projects_new {
    padding-top: 0;
}
.projects_new h2.title {
    font-family: 'Gilroy';
    font-size: 36px;
    font-weight: 300;
    line-height: 41.51px;
    text-align: left;   
    color:#000;
    opacity: .65; 
    margin-bottom: 16px;
}
.projects-slider.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.projects-slider .slick-dots {
    bottom: -30px;
    text-align: end;
}
.projects-slider .slick-list {
    margin:0 -12px;
}
.projects-slider .slick-slide {
    margin:0 12px;
}
.projects-slider-item {
    text-decoration: none;
    outline: none;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: .3s;
    height: 540px;
    overflow: hidden;
    border-radius: 3px;
}
.projects-slider-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index: 1;
}
.projects-slider-item_filter {
    position: relative;
    z-index: 2;
    padding:12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    border-radius: 3px;
}
.projects-slider-item_top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.projects-slider-item_top_ls {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.projects-slider-item-date {
    font-family: 'Gilroy';
    font-size: 38px;
    font-weight: 800;
    line-height: 46.55px;
    text-align: left;   
    color:#fff;
    margin: 0; 
}
.projects-slider-item-time {
    font-family: 'Gilroy';
    font-size: 38px;
    font-weight: 800;
    line-height: 46.55px;
    text-align: left;   
    color:#fff;
    margin: 0; 
}
.projects-slider-item_age-limit {
    font-family: 'Gilroy';
    font-size: 38px;
    font-weight: 800;
    line-height: 46.55px;
    text-align: right;   
    color:#fff;
    margin: 0; 
}
.projects-slider-item_title {
    font-family: 'Gilroy';
    font-size: 38px;
    font-weight: 800;
    line-height: 46.55px;
    text-align: left;
    margin: 0;    
    color:#fff;
    padding: 12px;
    text-transform: uppercase;
}
.projects-slider-item_korpus {
    font-family: 'Gilroy';
    font-size: 24px;
    font-weight: 800;
    line-height: 29.4px;
    text-align: center; 
    color:#fff;
    padding: 22px 12px;   
    margin: 0;
}
@media(max-width:768px) {
    .projects-slider-item-date {
        font-size: 28px;
        line-height: 32px;
    }
    .projects-slider-item-time {
        font-size: 28px;
        line-height: 32px;
    }
    .projects-slider-item_age-limit {
        font-size: 28px;
        line-height: 32px;
    }
    .projects-slider-item_title {
        font-size: 28px;
        line-height: 36px;
        padding: 12px 0;
    }
    .projects-slider-item_korpus {
        font-size: 18px;
        line-height: 24px;
        padding: 12px 0px;
    }
    .projects-slider-item {
        height: 415px;
    }
}
@media(max-width:575px) {
    .projects-slider .slick-list {
        margin:0 -6px;
    }
    .projects-slider .slick-slide {
        margin:0 6px;
    }
    .projects_new h2.title {
        font-size: 28px;
        line-height: 32px;
    }
}
@media(max-width:420px) {
    .projects-slider-item-date {
        font-size: 21px;
        line-height: 24px;
    }
    .projects-slider-item-time {
        font-size: 21px;
        line-height: 24px;
    }
    .projects-slider-item_age-limit {
        font-size: 21px;
        line-height: 24px;
    }
    .projects-slider-item_title {
        font-size: 21px;
        line-height: 24px;
    }
    .projects-slider-item_korpus {
        font-size: 16px;
        line-height: 21px;
    }
    .projects-slider-item {
        height: 315px;
    }    
}
/* END */

/* INTRO NEW FOR 20/06/24 */
.intro-new {
    margin-bottom: 25px;
}
.intro-new .intro__title {
    padding: 0;
    border:0;
}
.intro-new-block {
    position: relative;
    overflow: hidden;
}
.intro-new-block img {
    position: absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center 35%;
    z-index: 1;
}
.intro-new-block-filter {
    position: relative;
    z-index: 2;
    background: #23202080;
    padding: 99px 14px;
    
}
.intro-new-filter_title {
    font-family: Gilroy;
    font-size: 42px;
    font-weight: 300;
    line-height: 48.43px;
    text-align: left;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 50px;
}
.intro-new-select {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.intro-new-select_label {
    text-align: center;
    font-family: Gilroy;
    font-size: 19.6px;
    font-weight: 300;
    line-height: 22.6px;
    color:#fff;    
    margin-bottom: 24px;
}
.intro-new-select-options {
    display: flex;
    justify-content: center;
    align-items: center;
}
.intro-new-select-option {
    transition: .3s;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    border: 1px solid #FFFFFF;
    width: 385px;
    height: 79px;
    margin:0 45px;
    padding:9px 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.intro-new-select-option:hover {
    box-shadow: 1px 1px 4px 1.4px #ffffff40;
}

.intro-new-select-option.active {
    border-width: 3px;
}
.intro-new-select-option .name {
    font-family: 'Gilroy';
    font-size: 31.75px;
    font-weight: 300;
    line-height: 36.61px;
    text-align: center;
    color:#fff;
    margin: 0;
}
.intro-new-select-option .address {
    font-family: Gilroy;
    font-size: 19.6px;
    font-weight: 300;
    line-height: 22.6px;
    text-align: center;
    color:#fff;    
    margin: 0;
}
@media(max-width:992px) {
    .intro-new-select-option {
        width: 285px;
        margin: 0 7px;
        padding: 9px 15px;
    }
    .intro-new-filter_title {
        font-size: 36px;
        line-height: 42px;
    }
    .intro-new-select-option .name {
        font-size: 24px;
        line-height: 32px;
    }
    .intro-new-select-option .address {
        font-size: 16px;
        line-height: 19px;
    }
}
@media(max-width:768px) {
    .intro-new-filter_title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 24px;
    }
    .intro-new-select-option {
        width: 215px;
    }
}
@media(max-width:576px) {
    .intro-new-select-options {
        flex-wrap:wrap;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .intro-new-select-option {
        width: 100%;
        margin: 0 0 12px;
    }
    .intro-new-block-filter {
        padding: 99px 28px;
    }
}
@media(max-width:414px) {
    .intro-new-filter_title {
        font-size: 24px;
        line-height: 28px;
    }
    .intro-new-block-filter {
        padding: 59px 28px;
    }
    .intro-new-select-option {
        height: auto;
    }
    .intro-new-select-option .name {
        font-size: 21px;
        line-height: 24px;
    }
}
/* END */
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{
    color: #fff!important;
}
/* select-building */
.select-building__title{
    padding: 10px;
    border: 1px solid #9D1030;
    color: #9D1030;
    font-size: 20px;
    transition: box-shadow .15s ease-in-out;
    border-radius: 3px;
}
.select-building__title.active,
.select-building__title:hover{
    -webkit-box-shadow: 0px 0px 0px 1px rgba(157, 16, 48, 1);
-moz-box-shadow: 0px 0px 0px 1px rgba(157, 16, 48, 1);
box-shadow: 0px 0px 0px 1px rgba(157, 16, 48, 1);
}
/* /select-building */
/* spaces */
.spaces-block__item img{
    transition: transform .3s linear;
    object-fit: cover;
}
.spaces-block__item:hover img{
    transform: scale(1.1);
}
.spaces-block__title{
    z-index: 1;
    font-size: 42px;
}
.spaces-block__item::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.2);
}
@media(max-width:991.98px){
    .spaces-block__title{
        font-size: 28px;
    }
}
@media(max-width:767.98px){
    .spaces-block__title{
        font-size: 24px;
    }
}
.spaces-text ul{
    padding-left: 18px;
}
.spaces-text li::marker {
    color: #84000B;
}
.spaces-text img{
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}
.spaces-text > h3{
    margin-bottom: 24px;
}
.spaces-slider .wide-slider__item img{
    height: 350px;
    width: 350px;
    object-fit: cover;
    margin: 0 auto;
    display: block;
}
@media(min-width:768px){
    .spaces-slider .wide-slider__item{
        padding-left: 12px;
        padding-right: 12px;
    }
    .spaces-slider{
        margin-left: -12px;
        margin-right: -12px;
    }
}
/* /spaces */
.history-block__title{
    color: #9D1030;
}
.history-block__text{
    color: #444;
    font-size: 16px;
}
.history-block__text p:last-child{
    margin-bottom: 0;
}
.history-block__title span{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #9D1030;
    color: #fff;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 3px;
    font-weight: 300;
}
.history-block__title-2{
    font-size: 48px;
}
.history-block__title-2 span{
    font-size: 28px;
    color: #9D1030;
}
.history-block__img{
    max-height: 217px;
}
@media (max-width: 1199.98px){
    .history-block__title-2{
        font-size: 38px;
    }
    .history-block__title-2 span{
        font-size: 28px;
    }
}
@media(max-width:767.98px){
    .history-block__title-2{
        font-size: 28px;
        line-height: 1;
    }
    .history-block__title-2 span{
        font-size: 18px;
        color: #9D1030;
        line-height: 1;
    }
}

.cs-border-bottom{
    border-bottom: 1px solid #000000
}

.rental-slider .slick-prev{
    left: 10px;
}
.rental-slider .slick-next{
    right: 10px;
}
.rental-slider{
    line-height: 0;
}
.rental-slider .slick-prev,
.rental-slider .slick-next{
    filter: invert(1);
}
.rental-price{
    background-color: #9D1030;
    color: #fff;
}
/*устанавливаем неактивными все слайды в слайдере кроме первого*/
.rental-slider .rental-slider__item:not(:first-child) {
    display: none;
}

/*устанавливаем все слайды в слайдере активными после инициализации slick-slider*/
.rental-slider.slick-initialized .rental-slider__item:not(:first-child) {
    display: block;
}
.dropdown-menu{
    --bs-dropdown-link-active-bg: #9D1030;
}
.slick-arrow.slick-disabled{
	opacity: .4;
}