.inputtext[name=form_text_85] {
display: none;
}
:root {
  --bs-primary: #003077;
  --bs-primary-rgb:0,48,119;
  --bs-body-color: #000;
  --bs-body-color-rgb: 0,0,0;
  --bs-black: #000;
  --bs-gray: #8f8f8f;
  --bs-lightgray: #bbb;
  --bs-lightlight: #f2f2f2;
  --bs-red:#ff015b;
  --bs-blue: #d0e8ff;
  --bs-lightblue: #e6f3ff;
  --bs-lightwhite: #f2f4f8;
  --bs-link-color: #000;
  --bs-link-hover-color: #003077;
  --bs-shadow: 10px 10px 25px 5px rgba(0,0,0,0.05);
}
html.bvi-active { 
    --bs-lightwhite: var(--bs-light);
    --bs-lightlight: var(--bs-light);
}
html.bvi-active[data-bvi-theme=white] {
    --bs-primary: #000;
    --bs-primary-rgb: 0,0,0;
    --bs-gray: #000;
    --bs-lightgray: #000;
    --bs-blue: #fff;
    --bs-lightblue: #fff;
}
html.bvi-active[data-bvi-theme=black] {
    --bs-primary: #fff;
    --bs-primary-rgb: 255,255,255;
    --bs-black: #fff;
    --bs-gray: #fff;
    --bs-lightgray: #fff;
    --bs-blue: #000;
    --bs-lightblue: #000;
}
html.bvi-active[data-bvi-theme=blue] {
    --bs-primary: #063462;
    --bs-primary-rgb: 6,52,98;
    --bs-black: #063462;
    --bs-gray: #063462;
    --bs-lightgray: #063462;
    --bs-blue: #9dd1ff;
    --bs-lightblue: #9dd1ff;
}
html.bvi-active[data-bvi-theme=brown] {
    --bs-primary: #4d4b43;
    --bs-primary-rgb: 77,75,67;
    --bs-black: #4d4b43;
    --bs-gray: #4d4b43;
    --bs-lightgray: #4d4b43;
    --bs-blue: #f7f3d6;
    --bs-lightblue: #f7f3d6;
}
html.bvi-active[data-bvi-theme=green] {
    --bs-primary: #A9E44D;
    --bs-primary-rgb: 169,228,77;
    --bs-black: #A9E44D;
    --bs-gray: #A9E44D;
    --bs-lightgray: #A9E44D;
    --bs-blue: #3b2716;
    --bs-lightblue: #3b2716;
}

body { font-family: 'Rubik', sans-serif; background: var(--bs-lightwhite); font-size: 16px; line-height: 1.25; font-weight: 300;}
.flex-fill { background-repeat:repeat; background-position:center top; background-size:cover;}
.main { padding-top: 1.625rem;}
#wrapper { overflow:hidden;}
.main.container .main__inner { padding-top: 1.625rem;}
div.main { width: 100%;}
.container { padding-left:1rem; padding-right:1rem;}
@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 79rem;}
}
.breadcrumb-container { border:none;}
.breadcrumb { padding: 0; font-size: 0.9375rem; margin-bottom: 0.625rem;}
.breadcrumb-item { padding-right:1.125rem;}
.breadcrumb-item + .breadcrumb-item { padding-left: 0;}
.breadcrumb-item + .breadcrumb-item::before { padding-right: 1.125rem; color:var(--bs-body-color);}
.breadcrumb a, .breadcrumb-item.active { color:rgba(var(--bs-body-color-rgb), 0.75);}
.breadcrumb-item span { display:inline-block;}
.breadcrumb-item span:first-letter { text-transform:uppercase;}
h1, .h1 { font-family: 'Montserrat', sans-serif; font-weight: 600; color:var(--bs-primary);}
h2, .h2 { font-family: 'Montserrat', sans-serif; font-weight: 500;}
a { text-decoration: none; color:var(--bs-primary)}
a:hover { text-decoration: none;}
.color-primary { color:var(--bs-primary);}
.color-red { color:#c43136;}

.btn { color: var(--bs-body-color); padding: 0.75rem 1.125rem;}
.btn:hover { text-decoration: none;}

/* header */
.page-header { box-shadow:var(--bs-shadow); font-family: 'Montserrat', sans-serif; font-weight: 500; position:relative; z-index:250;}
.navbar--main { padding: 0.75rem 0;}
.navbar-brand { display: block; padding: 0; width: 272px;}
.navbar-brand .navbar-logo { display: block; margin-bottom: 5px;}
.navbar-brand .navbar-logo img { width: 100%;}
.navbar-brand:hover { opacity: 0.85;}
.header-topbar { margin-bottom: 1.125rem;}
.topbar-link { display: block; width:3.25rem; height: 2.5rem; line-height: 2.5rem; text-align: center; color:var(--bs-primary);}
.topbar-link.topbar-search .icon-svg { transform:scale(1.125);}
.navbar.navbar--main .navbar-collapse { -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; }
.navbar.navbar--main .navbar-toggler { display: flex; flex-direction: column; align-items: flex-end; overflow: hidden; position: relative; padding-right: 0; box-shadow:none;}
.navbar.navbar--main .navbar-toggler > span { display: block; width: 1.25rem; height: 0.125rem; background-color: var(--bs-primary); transition: all 0.2s ease-in-out; }
.navbar.navbar--main .navbar-toggler > span:nth-child(2) { transform: scaleX(0.7); transform-origin: right; transform: scaleY(5deg); }
.navbar.navbar--main .navbar-toggler > span + span { margin-top: 6px; }
.navbar.navbar--main .navbar-toggler:hover > span:nth-child(2), .navbar.navbar--main .navbar-toggler:focus > span:nth-child(2) { transform: scaleX(1); }
.navbar-nav.nav-main { background:none;}
.navbar-nav.nav-main .nav-link { color: var(--bs-primary); font-size: .9375rem; height: 2.875rem; transition:color 0.4s ease;}
.navbar-expand-lg .navbar-nav .nav-link { padding: 0 0.625rem;}
.navbar-nav.nav-main:focus-within .nav-link, .navbar-nav.nav-main:hover .nav-link{opacity:1}
.nav-main .nav-megamenu { background-color:var(--bs-light) !important; box-shadow:var(--bs-shadow); padding-bottom:1rem;}
.nav-main .nav-megamenu__link { color:var(--bs-primary); margin-bottom:1.375rem; transition:color 0.4s ease;}
@media (min-width: 992px) {
    .navbar-nav.nav-main:hover>.nav-item>.nav-link { color:var(--bs-lightgray)}
    .nav-main .nav-megamenu__columns:hover .nav-megamenu__link { color:var(--bs-gray)}
}
.navbar-nav.nav-main .nav-item.is-active>.nav-link, .navbar-nav.nav-main .nav-item:focus-within .nav-link { background:none; color:var(--bs-primary);}
.nav-main .nav-megamenu__link:hover, .nav-main .nav-megamenu__columns:hover .nav-megamenu__link:hover { color:var(--bs-primary); text-decoration: none;}

.topbar-services { position: relative; z-index: 1000; margin-right: 3.125rem;}
.topbar-services-single { font-size:0.9375rem; line-height: 1.25rem; padding: 0.625rem 1.25rem; color:var(--bs-red); cursor: pointer; white-space: nowrap;}
.topbar-services-single .nav-icon { content:''; display: inline-block; position: relative; margin-left:0.875rem; width:1.125rem; height: 1.125rem; vertical-align: middle;}
.topbar-services-single .nav-icon i { display: block; position: absolute; left:0; top:calc(50% - 1px); width: 1.125rem; height: 2px; background: var(--bs-red); transform: rotate(0deg); transition: .25s ease-in-out;}
.topbar-services-single .nav-icon i:nth-child(1) { top:calc(50% - 7px)}
.topbar-services-single .nav-icon i:nth-child(4) { top:calc(50% + 5px)}
.topbar-services:hover .topbar-services-single .nav-icon i:nth-child(1), .topbar-services:hover .topbar-services-single .nav-icon i:nth-child(4) { top: calc(50% - 1px); width: 0; left: 50%;}
.topbar-services:hover .topbar-services-single .nav-icon i:nth-child(2) { transform: rotate(45deg);}
.topbar-services:hover .topbar-services-single .nav-icon i:nth-child(3) { transform: rotate(-45deg);}
.topbar-services-list { visibility: hidden; opacity: 0; position: absolute; top:100%; left:0; padding-top: 19px; transition: 0.2s;}
.topbar-services:hover .topbar-services-list { visibility: visible; opacity: 1; padding-top: 4px;}
.topbar-services-list ul { margin: 0; background: var(--bs-light); border-radius: 4px; padding: 6px 0 10px; box-shadow: 15px 15px 25px 5px rgba(0,0,0,0.05);}
.topbar-services-list ul li a { display: block; font-size: 15px; line-height: 25px; padding: 5px 20px; text-decoration: none;}


.stat-item__num {
  font-size: 3rem;
}

.department_title a {
  text-decoration: none;
}
.department_text ul li {
  margin-bottom: 3px !important;
}

.spaces_container_filter_wrap {
  padding-right: 0;
}
.img_description {
  color: #8c8c8c;
  font-size: 14px;
  display: block;
  margin: 5px 0 10px;
}
.img_align, .main__content img[align="left"] {
  float: left;
margin-right: 16px;
max-width: 350px;
}
.img_align img, .main__content .img_align img[align="left"] {
  margin-right: 0 !important;
  display: block;
  float: none;
max-width: 100%;
}
.header-link {
  white-space: nowrap;
}
.header-link svg {
  margin-right: 9px;
  margin-top: 2px;
}
.bg-dark {
  background: #e9f3f9 !important;
}
.mb-20 { margin-bottom:1.25rem;}
.mb-40 { margin-bottom:2.5rem;}

.nav-megamenu {
  background-color: #145e87 !important;
}
.tree__item_title h2 {
	font-size:28px;
}
.tree__item_content_item_text {
  margin-left: 15px;
}
.tree__item_content_item_text p:last-child {
  margin-bottom: 5px;
}
.tree__item_content_item_name span {
  margin-right: 0;
  float: right;
  position: absolute;
  right: 0;
  top: 1px;
}
.tree__item_content_item_name {
  font-size:16px;
  color:#3b4356;
  margin-bottom: 0;
  cursor: pointer;
  padding-right: 20px;
  position: relative;
}
.tree__item_content_item {
  margin-bottom: 20px;
}
.navbar-button {
  display: none !important;
}
.topbar a {
  white-space: nowrap;
}
.spaces_container_filter_wrap {
  width: auto;
  margin-bottom: 30px;
  position: relative;
}
.selected-filter-white { margin-bottom:15px;}
.selected-filter-white .spaces_container_filter_wrap { margin-bottom:15px;}
.spaces_container_filter_item { position:relative;}
.spaces_container_filter_item_box {
  position: absolute;
  background: #fff;
  white-space: nowrap;
  padding: 22px 15px;
  border-radius: 10px;
  box-shadow:10px 10px 25px 5px rgba(0,0,0,.05);
  border: 1px solid transparent;
  top: calc(100% + 20px);
  z-index: 9;
}
.spaces_container_filter_item_box:before { content:''; display:block; position:absolute; height:21px; width:100%; bottom:100%; left:0;}
.spaces_container_filter_item_box label {
  cursor: pointer; padding-top:3px;
}
.spaces_container_filter_item_box label input {
  margin-top:0.0625rem;
}
.spaces_container_filter_item_a a {
  background: #fff;
  padding: 0 16px;
  display: block;
  border-radius: 17px;
  text-decoration: none;
  color: #000;
  font-size:14px;
  line-height: 34px;
}
.spaces_container_filter_item_a a .icon-svg { opacity:0.25; margin-left:3px; width:18px; height:18px; position:relative; top:-1px;}
.spaces_container_filter_item_a a:hover .icon-svg { opacity:0.5;}
.spaces_container_filter.white_filter { background:#fff; padding:5px 24px; border-radius:5px; margin-bottom:26px;}
.row.filter-flex { justify-content:space-between; margin-top:0;}
.filter-flex .spaces_container_filter_wrap { display: flex; align-items: center; padding:0; margin: 0;}
.filter-flex .spaces_container_filter_item>.form-control { padding:8px 10px; white-space: nowrap;}
.filter-flex .spaces_container_filter_item>.form-control svg { color:#c0c1c1;}
.filter-flex .spaces_container_filter_item:hover>.form-control, .filter-flex .spaces_container_filter_item:hover>.form-control svg { color:var(--bs-primary);}
.spaces_container_filter_item_name .form-check { margin:0;}
.filter-date-flex { display:flex;}
.filter-date-pickmeup .pickmeup { position:relative; display:block; top: auto !important; right: auto !important; left: auto !important; border-radius: 0; box-shadow: none;}
.spaces_container_filter_item .filter-date-pickmeup .pickmeup { top: auto !important; right: auto !important; left: auto !important;}
.filter-date-pickmeup .pickmeup .pmu-instance { padding-top:0;}
.filter-date-pickmeup .pickmeup .pmu-footer { padding-bottom:0;}
.filter-date-pickmeup .pickmeup .pmu-instance, .filter-date-pickmeup .pickmeup .pmu-footer { padding-left:10px;}
.filter-date-values { margin-top:36px; padding-left:1.25rem; border-left:1px solid #f2f4f8;}
.spaces_container_filter_item_box .filter-date-values .form-check { padding-left:0;}
.spaces_container_filter_item_box .filter-date-values .form-check .form-check-input { opacity:0; left:0; position:absolute; z-index:-1;}
.table-primary {
  border-color: var(--bs-primary);
  --bs-table-bg: var(--bs-primary);
}
.btn-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color:var(--bs-light);
}
.btn-primary:hover {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.btn-secondary {
  background-color:var(--bs-lightblue) !important;
  border-color: var(--bs-lightblue) !important;
    color:var(--bs-black) !important;
}
.btn-light {
  color:#ffffff;
}
.btn-secondary:hover, .btn-light:hover {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
    color:var(--bs-light) !important;
}
.btn-light:focus { box-shadow: 0 0 0 0.25rem rgba(106, 111, 115, 0.5) !important;}
.btn-outline { border-color: #fff; color:#fff; background:transparent;}
.btn-outline:hover {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
	color:#fff !important;
}
.btn-outline-primary { border-color: var(--bs-primary);}
.btn-outline-primary:hover {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}
.btn-gray {
  background-color: #ebebeb !important;
  border-color: #ebebeb !important;
    color:var(--bs-primary) !important;
}
.btn-gray:hover {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
    color:#fff !important;
}
.btn-secondary:focus, .btn-secondary:active:focus, .btn-gray:focus, .btn-gray:active:focus { box-shadow:0 0 0 .25rem rgba(15,100,146,.5);}
.btn-group-sm>.btn, .btn-sm {
    padding: 0.5rem 1.5rem;
    font-weight: bold;
}
.list-group-item.active {
  color: var(--bs-primary) !important;
}
.card-body.tree__item_content_item {
  padding: 20px 30px;
  background: #fff;
  margin-bottom: 15px;
}
.tree__item_content_item_name span svg {
  width: 12px;
  line-height: 27px;
  float: right;
  height: 27px;
  fill: #8fb3c7;
}
.tree__item_content_item_name.active span svg {
  transform: rotate(180deg);
  fill: #1f6790;
}
.tree__item_content {
  margin-top: 45px;
  margin-bottom: 50px;
}
.tree__item_content_item_text {
  margin-left: 0;
  font-size: 16px;
  color: #50555a;
}
.inputtextarea,
.inputtext {
  display: block;
  width: 100%;
  padding: .75rem 1.375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  color: #333;
  background-color:#f2f4f8;
  background-clip: padding-box;
  border: 1px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.inputtextarea:hover, .inputtext:hover { background: #eceff4;}
.inputtextarea:focus, .inputtext:focus { background: #fff; border-color:#043275; outline: none !important;}
textarea.inputtextarea {
  min-height: calc(1.625em + 1.5rem + 2px);
}
.form-label.custom_label {
  display: block;
}
.custom_form label, .custom_form input[type="checkbox"] {
  margin-right: 7px;
}
.inputselect {
  display: block;
  width: 100%;
  padding: .75rem 4.125rem .75rem 1.375rem;
  -moz-padding-start: calc(1.375rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  color: #333;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.375rem center;
  background-size: 16px 12px;
  border: 1px solid #fff;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.tabs-boxes .tabs-box { display: none;}
.tabs-boxes .tabs-box.visible { display: block;}

.swiper-pagination-bullet { border-color:var(--bs-primary);}
.swiper-pagination-bullet-active { background:var(--bs-primary); border-color:var(--bs-primary);}

.fullwidth-section { margin-left:-50%; margin-right:-50%;}
.fullwidth-section:after { content:''; clear:both; display:table;}
.white-section { background:#fff;}
.main-content-block .white-section:last-child { margin-bottom:-2.5rem;}

.mainslider-wrapper { position: relative; margin-bottom:1rem;}
.mainslider-wrapper .mainslider { margin-top: 0;}
.mainslider__slides { height: auto !important;}
.mainslider__pictures { position: relative; height:375px;}
.mainslider__background { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 8px;}
.mainslider__pagination { position: absolute; bottom:15px; left:0; width: 100%;}
@media (min-width: 768px) {
	.mainslider__html { position: relative; height:375px;}
	div#js-show-iframe-wrapper { height:375px; border-radius:8px; overflow:hidden; align-items:flex-start;}
	div#js-show-iframe-wrapper .pos-banner-fluid, div#js-show-iframe-wrapper .bf-83__decor { height:375px;}

    .mainslider__pagination { bottom:0; left:10px; right:10px; width: auto; background:var(--bs-light); border-radius: 10px; box-shadow: var(--bs-shadow); z-index: 10;}
    .mainslider__pagination .swiper-pagination { display: flex; justify-content: space-between; margin: 0; text-align: left; transition:none; transform:none;}
    .mainslider__pagination .swiper-pagination-bullet { display: flex; flex-direction: column; position: relative; flex:1; width: auto; min-height: 121px; height: auto; background: none; border: 2px solid transparent; border-radius: 10px; padding: 20px 32px 18px; text-align: left;}
    .mainslider__pagination .slider-title { display: block; font-family: 'Montserrat', sans-serif; font-weight: 500; color:#000;}
	.mainslider__pagination .slider-title:hover { color:var(--bs-primary);}
    .mainslider__pagination .slider-subtitle { display: block; font-size: 0.875rem; color:var(--bs-gray); margin-top: 8px; margin-bottom: auto;}
    .mainslider__pagination .swiper-pagination-bullet-active { border-color:var(--bs-primary); z-index: 1;}

    .mainslider__pagination .swiper-pagination-bullet+.swiper-pagination-bullet:before { content:''; display: block; position: absolute; left:-3px; top:20px; bottom:18px; width: 1px; background:#ebebeb;}
    .mainslider__pagination .swiper-pagination-bullet+.swiper-pagination-bullet-active:before { opacity: 0;}
    .mainslider__pagination .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0;}
}
@media (min-width: 992px) {
    .mainslider__pagination { left:30px; right:30px;}
}
.mainslider .mainslider-prev, .mainslider .mainslider-next { display:block; position:absolute; width:42px;height:42px; border-radius:10px; background:#fff; bottom:26px; right:23px; padding:13px; cursor:pointer; z-index:10;}
.mainslider .mainslider-prev { right:71px;}
.mainslider .mainslider-prev svg, .mainslider .mainslider-next svg { display: block; width: 1rem; height: 1rem; position: relative;}
.mainslider .mainslider-prev svg { transform: rotate(180deg);}
.mainslider .mainslider-prev svg path, .mainslider .mainslider-next svg path { fill:var(--bs-primary);}

.swiper-slide { height:auto;}
.home-banners-swiper { margin-right:-0.75rem; margin-left: -0.75rem;}
.home-banners-swiper .swiper-slide { height: auto; padding:0.75rem;}
.home-banners-swiper .banner-item { position: relative; padding-bottom: 39.5%;}
.home-banners-swiper .banner-item img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 10px; transform:scale(1); transition:all 0.2s ease;}

.main__content iframe { max-width: 100%;}

.acc-item { border-top:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2;}
.acc-item + .acc-item { border-top:none;}
.acc-title { cursor: pointer; position: relative; font-size: 1rem; line-height: 1.5; font-weight: 700; color:var(--bs-primary); padding: 0.875rem 2.5rem 0.875rem 1rem;}
.acc-title .acc-toggler { display: block; position: absolute; width:8px; height: 8px; top:50%; right:1.5rem; margin-top:-4px; transform:rotate(0); transition:all 0.3s ease; opacity:0.5;}
.acc-title .acc-toggler:before { content:''; display: block; width:8px; height:5px; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); background: url(../img/arrow.png) no-repeat 0 0;} 
.acc-title:hover .acc-toggler { opacity:1;}
.acc-title.active .acc-toggler { transform:rotate(-180deg); opacity:1;}
.acc-content { padding:0 1rem 0.625rem;}

.section__header { padding: 0; margin:0 0 2rem;}
.section__title { font-size:1.75rem; font-weight: 600; margin-bottom: 2rem;}
.section__header .section__title { margin-bottom: 0;}
.section__title a { text-decoration: none; color:inherit;}
.section__title .title-arrow { display: inline-block; width: 1rem; height: 1rem; vertical-align: middle; margin-left: 0.75rem; position: relative; top:-1px;}
.section__title .title-arrow svg { width: 100%; height: 100%; display: block;}
.section__title .title-arrow svg path { fill:var(--bs-gray);}
.section.bg-blue { background:var(--bs-blue);}
.section.bg-primary { color:var(--bs-light);}
.section.bg-primary .section__title .title-arrow svg path { fill:currentColor;}
.swiper-controls { display:flex;}
.swiper-controls .arrow-prev, .swiper-controls .arrow-next { display:block; width:36px; height:36px; padding:12px; margin-left:10px; border-radius:5px; background:var(--bs-lightwhite); color:var(--bs-primary); cursor:pointer;}
.swiper-controls .arrow-prev { transform:rotate(-180deg);}
.swiper-controls .arrow-prev svg, .swiper-controls .arrow-next svg { display:block; width:12px; height:12px;}
.swiper-controls .arrow-prev svg path, .swiper-controls .arrow-next svg path { fill:currentColor;}
.swiper-controls .arrow-prev:hover, .swiper-controls .arrow-next:hover { background:var(--bs-primary); color:#fff;}

.scroll-y { height: auto; overflow-y: auto; width: 100%; padding-bottom: 8px; margin-bottom:1rem;}
.scroll-y table { margin-bottom:0 !important;}

.new-section { padding:0; margin-bottom:1rem;}
.new-section .section-inner { background:#fff; padding:1.25rem; border-radius:12px;}
.new-section .section__header { padding-right:1.25rem; margin-bottom:1.5rem;}
.new-section .section__title { margin-bottom:1.5rem;}
.new-section .section__header .link-right { white-space:nowrap; font-size:15px; color:rgba(0,0,0,0.75);}
.new-section .section__header .link-right:hover { color:var(--bs-primary); text-decoration:none;}

.ek-form-inner { position:relative;}
.ek-form-inner .ek-input-search { background:#fff; width:100%; border:1px solid transparent; border-radius:12px; font-size:16px; line-height:24px; padding:24px 115px 24px 32px; outline:none; transition:all 0.3s ease;}
.ek-form-inner .ek-submit { display:block; position:absolute; width:60px; height:60px; right:7px; top:50%; margin-top:-30px; padding:18px; background:var(--bs-primary); border:none; color:#fff; border-radius:10px;}
.ek-form-inner .ek-submit svg { display:block; width:24px; height:24px;}
.ek-form-inner .ek-submit svg path, .ek-form-inner .ek-submit svg line { stroke:currentColor;}
.ek-form-inner:hover .ek-input-search, .ek-form-inner .ek-input-search:focus, .ek-form.inputed .ek-input-search { border-color:var(--bs-primary);;}
.ek-form-inner .input-clear { display:none; position:absolute; width:30px; height:30px; right:86px; top:50%; margin-top:-15px; cursor:pointer;}
.ek-form-inner .input-clear:before, .ek-form-inner .input-clear:after { content:''; display:block; position:absolute; width:28px; height:1px; background:var(--bs-primary);; top:50%; left:50%;}
.ek-form-inner .input-clear:before { transform:translate(-50%,-50%) rotate(45deg);}
.ek-form-inner .input-clear:after { transform:translate(-50%,-50%) rotate(-45deg);}
.ek-form.inputed .input-clear { display:block;}

.news-item { display:flex; padding:13px 13px 16px; background:#f2f4f9; border-radius:10px; margin-bottom:0.5rem;}
.news-item:last-child { margin-bottom:0;}
.news-item .item-thumb { width:45px; flex-shrink:0; margin:2px 19px 2px 0;}
.news-item .item-thumb img { width:45px; height:45px; object-fit:cover; object-position:center; border-radius:4px;}
.news-item .item-title { font-size:15px; line-height:18px; font-weight: 500; min-height:36px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 4px;}
.news-item .item-meta { display:flex; font-size:15px; line-height:18px; color:rgba(0,0,0,0.5);}
.news-item .item-date { margin-right:1.5rem;}
.item-views { position:relative; padding-left:24px;}
.item-views:before { content:''; display:block; position:absolute; width:17px; height:10px; left:0; top:50%; transform:translateY(-50%); background:url(../img/view.png) no-repeat 0 0; background-size:contain;}
.news-item.news-item-first { flex-direction:column; padding:0; height:100%;}
.news-item.news-item-first .item-thumb { width:100%; position:relative; padding-bottom:53.25%; margin:0;}
.news-item.news-item-first .item-thumb img { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px 10px 0 0;}
.news-item.news-item-first .item-entry { display:flex; flex-direction:column; flex:0 1 100%; padding:20px 24px;}
.news-item.news-item-first .item-title { display:block; overflow:visible; text-overflow: clip; font-size:20px; line-height:24px; margin-bottom:12px;}
.news-item.news-item-first .item-excerpt { font-size:15px; line-height:18px; margin-bottom:12px;}
.news-item.news-item-first .item-meta { margin-top:auto;}
.news-bn img { width:100%; border-radius: 10px;}

.news-item .card-date { font-size: 0.9375rem; color:var(--bs-gray);}
.card-title a, .item-title a { text-decoration: none; color:currentColor;}
.card-title a:hover, .item-title a:hover { color:var(--bs-primary); text-decoration: none;}

.section-afisha .section__header { margin-bottom:1rem;}
.afisha-slider-wrap, .slider-wrap { position:relative;}
.afisha-slider { position:relative; margin-left:-8px; margin-right:-8px; padding-top:1rem;}
.afisha-slider .swiper-slide { width: 240px; padding: 0 8px;}
.home-banners-wrapper { position:relative;}
.afisha-slider-wrap .slider-prev, .afisha-slider-wrap .slider-next, .slider-wrap .slider-prev, .slider-wrap .slider-next, .home-banners-wrapper .slider-prev, .home-banners-wrapper .slider-next { display:block; position:absolute; top:9.375rem; margin-top:-1.5rem; width:3rem; height:3rem; padding:1rem; color:var(--bs-primary); cursor:pointer; z-index:50;}
.slider-wrap .slider-prev, .slider-wrap .slider-next, .home-banners-wrapper .slider-prev, .home-banners-wrapper .slider-next { top:50%;}
.afisha-slider-wrap .slider-prev .arrow-circle, .afisha-slider-wrap .slider-next .arrow-circle, .slider-wrap .slider-prev .arrow-circle, .slider-wrap .slider-next .arrow-circle, .home-banners-wrapper .slider-prev .arrow-circle, .home-banners-wrapper .slider-next .arrow-circle { display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; box-shadow:0 10px 25px 5px rgba(0,0,0,0.07); background:rgba(255,255,255,0.75); transition:all 0.3s ease; transform:scale(1);}
.afisha-slider-wrap .slider-next, .slider-wrap .slider-next { right:-2rem;}
.afisha-slider-wrap .slider-prev, .slider-wrap .slider-prev { left:-2rem;}
.home-banners-wrapper .slider-next { right:-1.5rem;}
.home-banners-wrapper .slider-prev { left:-1.5rem;}
.afisha-slider-wrap .slider-prev svg, .afisha-slider-wrap .slider-next svg, .slider-wrap .slider-prev svg, .slider-wrap .slider-next svg, .home-banners-wrapper .slider-prev svg, .home-banners-wrapper .slider-next svg { display:block; width:1rem; height:1rem; position:relative; z-index:2;}
.afisha-slider-wrap .slider-prev svg path, .afisha-slider-wrap .slider-next svg path, .slider-wrap .slider-prev svg path, .slider-wrap .slider-next svg path, .home-banners-wrapper .slider-prev svg path, .home-banners-wrapper .slider-next svg path { fill:currentColor;}
.afisha-slider-wrap .slider-prev svg, .home-banners-wrapper .slider-prev svg, .slider-wrap .slider-prev svg { transform:rotate(180deg);}
.afisha-slider-wrap .slider-prev:hover .arrow-circle, .afisha-slider-wrap .slider-next:hover .arrow-circle, .slider-wrap .slider-prev:hover .arrow-circle, .slider-wrap .slider-next:hover .arrow-circle, .home-banners-wrapper .slider-prev:hover .arrow-circle, .home-banners-wrapper .slider-next:hover .arrow-circle { background:#fff;}
.afisha-slider-wrap .slider-prev:active .arrow-circle, .afisha-slider-wrap .slider-next:active .arrow-circle, .slider-wrap .slider-prev:active .arrow-circle, .slider-wrap .slider-next:active .arrow-circle, .home-banners-wrapper .slider-prev:active .arrow-circle, .home-banners-wrapper .slider-next:active .arrow-circle { transform:scale(1.1);}
.afisha-slider-wrap .swiper-button-disabled, .slider-wrap .slider-prev, .slider-wrap .swiper-button-disabled, .home-banners-wrapper .swiper-button-disabled, .afisha-slider-wrap .swiper-button-lock, .slider-wrap .swiper-button-lock, .home-banners-wrapper .swiper-button-lock { display:none;}
.slider-wrap.scrolled .slider-prev { display:block;}
.card-event-main { background: none; padding:0; font-size:0.9375rem; line-height:1.125rem; color:var(--bs-body-color);}
.card-event-main .card-thumb { display: block; padding-bottom:141.5%; position: relative;}
.card-event-main .card-thumb img { display: block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center; border-radius: 10px; border:1px solid #ebebeb; transition:all 0.2s ease; transform:scale(1);}
.card-event-main .card-thumb:hover img { transform:scale(1.08);}
.card-thumb .badge-card, .afisha_detail .badge-card { display:block; position:absolute; top:0.5rem; right:0.5rem; background:#e13366; color:#fff; font-size:0.875rem; line-height:1.25rem; padding:0.25rem 1rem; border-radius:0.25rem; z-index:1;}
.card-event-main .card-date, .card-event-main .card-author { display: block; font-weight: 500; margin-top:1.25rem;}
.card-event-main .card-title { margin-top:10px;}
.card-event-main .card-title a:hover { color:inherit;}
.section.bg-primary .card-event-main .card-date, .section.bg-primary .card-event-main .card-author, .section.bg-primary .card-event-main .card-title { color:var(--bs-light);}
.afisha_detail [data-fancybox]:before { content:''; display:block; position:absolute; width:29px; height:29px; top:12px; right:12px; border-radius:4px; z-index:2; background:rgba(0,0,0,0.5) url(../img/loupe.svg) no-repeat center center; background-size:16px 16px;}
.afisha_detail [data-fancybox]:hover:before { background-color:#000;}

.editions-list { display:flex; flex-wrap:wrap; margin:0 -1.25rem;}
.edition-item { padding:0 1.25rem; width:25%;}
.editions-month { padding:0 1.25rem; width:100%; font-size:1.75rem; font-weight:500; color:var(--bs-primary); margin-bottom:1.25rem;}
.month-navi-link { display:block; position:fixed; top:50%; transform:translateY(-50%);}
.month-navi-link.month-prev { left:3.5%;}
.month-navi-link.month-next { right:3.5%;}
.month-navi-link .arrow { display:block; width:3rem; height:3rem; background:#fff; border-radius:50%; color:var(--bs-primary); padding:1rem; margin:0 auto;}
.month-navi-link .arrow svg { display:block; width:1rem; height:1rem;}
.month-navi-link .arrow svg path { fill: currentColor;}
.month-navi-link.month-prev .arrow svg { transform: rotate(180deg);}
.month-navi-link .month-name { display:block; text-align:center; font-size:1.125rem; margin-top:10px; text-transform:lowercase;}
.section-related { border-radius:7px; padding:1.75rem 1.125rem 1.5rem;}
.section-related .section__header { margin-bottom:1rem;}
.section-related .section__title { font-size:1.5rem; color:var(--bs-primary); font-weight:500;}
.section-related .afisha-slider .swiper-slide { width:278px;}

.card--link { padding: 1.5rem 1.875rem; margin-bottom: 0.5rem;}
.card--link.card-service { position: relative; display: flex; justify-content: center; flex-direction: column; padding-left: 5.75rem; min-height: 5.75rem; background: var(--bs-lightblue);}
.card--link.card-service .card-icon { display: block; position: absolute; left:1.875rem; top:50%; transform:translateY(-50%); width:2.625rem; height:2.625rem;}
.card--link.card-service .card-icon img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.card--link.card-service:hover { box-shadow:none; background: var(--bs-blue);}
.card-service .service-paid { display: flex; position: absolute; color:rgba(59,67,86,0.75); right:16px; bottom:11px; font-size: 15px; line-height: 18px;}
.card-service .service-paid .rubl { display: block; width: 18px; height: 18px; text-align: center; background: #f5f5f5; border-radius: 50%; margin-right: 5px; font-style: normal;}
.home-services-swiper { margin-right:-1.25rem;}
.home-services-swiper .swiper-slide { width:19rem;}

.card-img { border-radius: 7px;}
.card--libraries { background:var(--bs-light); border:2px solid var(--bs-primary);}
.card--libraries .card-img-canvas { position: absolute; top:0; left:0; width: 100%; height: 100%;}
.card--libraries .card-img-canvas .card-img { object-fit: cover; object-position: left center;}
.card--libraries .card-img-overlay { position: relative; z-index: 1; padding: 1.75rem 2.75rem;}
.card--libraries .card-text { display: flex; flex-direction: column;}
.card--libraries .card-text h2 { font-size: 1.5rem; line-height: 1.75rem; margin: 0 0 0.625rem;}
.card--libraries .card-text p { margin-bottom: 1.375rem;}

.article-detail-meta { border-top:1px solid #d3d3d3; padding-top: 20px;}
.article-detail-meta .meta-item { font-size: 14px; line-height: 24px; color:rgba(59,67,86,0.75);}

.card--news .card-img { border-radius: 7px;}
.card--news-bg .card-title a:hover { color:#fff;}
.card--news .card-img-canvas svg { position:absolute; width:24px; height:24px; right:10px; bottom:10px; z-index:1;}

.card--news.card--spaces .card-img-canvas { display: block; position: relative; height: auto; padding-bottom: 66.67%;}
.card--news.card--spaces .card-img-canvas .card-img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; left:0;top:0; transform:translate(0);}

.card--clubs .card-title { color:#3b4356;}

.card-img-club { display: block; background: #fff; border-radius: 4px; padding: 40px 40px 20px; text-align: center; font-size: 15px; line-height: 18px; color:#666f7e; text-decoration: none;}
.card-img-club:hover { color:#666f7e; text-decoration: none;}
.card-img-club .card-icon { display: block; width: 106px; height: 106px; margin: 0 auto 20px; position: relative;}
.card-img-club .card-icon img { display: block; position: absolute; width: 100%; height: 100%; top:0; left:0; object-fit: contain; object-position: center;}
.card-img-club .club-type { display: block; max-width: 210px; margin: 0 auto; min-height: 54px;}
.club-detail-type { display: block; margin:-1.5rem 0 1.5rem;}

.card { border-radius: 7px;}
.main__sidebar .card-body { padding:1.25rem;}
.adv-cards-swiper { margin-right:-1.25rem;}
.adv-cards-swiper .swiper-slide { width: 22.5rem; height: auto;}
.adv-card-custom { background: var(--bs-lightwhite); background-repeat:no-repeat; background-position:left bottom; background-size:cover; border-radius:10px;}
.adv-card-custom .card-body { padding:1rem 1rem 1rem 10rem;}
.adv-card-custom .card-title { font-size:15px; line-height:18px; color:var(--bs-primary); margin-bottom:0.625rem;}
.adv-card-custom .card-text { font-size:14px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

.card--banner .card-img-overlay { bottom:0; top:auto; height: auto;}

.events-tabs { display: flex; flex-direction: row; list-style: none; font-family: 'Open Sans'; margin-bottom: 18px;}
.events-tabs li { margin: 0 5px 5px 0;}
.events-tabs li a, .events-tabs li span { display: block; font-size: 14px; line-height: 19px; padding: 10px 16px; border-radius: 20px; color:var(--bs-primary); text-decoration: none;}
.events-tabs li a:hover, .events-tabs li span.active { background: #fff; color:#757d89;}

.card-event { display: block; background:#fff; border:none; padding: 20px 40px 25px 25px; margin-bottom: 2rem;}
.card-event .card-left { width: 260px; flex:0 0 260px; margin-right: 40px;}
.card-event .card-thumb { display: block; position: relative; padding-bottom: 142%; border-radius: 0;}
.card-thumb img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; border-radius: 0; object-fit:cover; object-position:center;}
.card-event .card-entry { display: block; padding-top: 3px;}
.card-event .card-title { display: block; font-size: 24px; line-height: 34px; font-weight:bold; margin-bottom: 10px;}
.card-event .card-date { display: block; font-size: 16px; line-height: 20px; color:#175890; font-weight:bold; text-transform: lowercase; margin-bottom: 12px;}
.card-event .card-meta { color:rgba(102,111,126,0.75); padding-bottom: 20px; border-bottom:1px solid #dee2e6;}
.card-event .card-meta-item { display: block;}
.card-event .card-meta .ml-auto { margin-left: auto;}
.card-event .card-excerpt { margin-top: 24px;}

.news-date-time { text-transform: lowercase;}

.card-online { padding: 15px 20px; height: 100%;}
.card-online .card-img { border-radius: 0;}
.card-online .card-format { color: rgba(59,67,86,0.5)}
.online-swiper .card-online { display:flex; flex-direction:column; padding:0; background:var(--bs-lightwhite); border-radius:10px;}
.online-swiper .card-img-canvas { position:relative; display:block; padding-bottom:58%;}
.online-swiper .card-img-canvas:before { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:100%; border-radius:10px 10px 0 0; background: linear-gradient(rgba(0,0,0,0.01) 65%, rgba(0,0,0,0.5) 100%);}
.online-swiper .card-online .card-img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:10px 10px 0 0;}
.online-swiper .card-online .item-tags { display:block; z-index:2; position:absolute; left:0; right:0; bottom:0; padding:1.125rem 1.25rem;}
.online-swiper .card-online .card-format { background:rgba(0,0,0,0.5); border-radius:4px; font-size:12px; line-height:15px; padding:5px 12px; color:#fff; text-transform:uppercase; margin:8px 8px 0 0;}
.online-swiper .card-online .item-entry { flex: 0 1 100%; display:flex; flex-direction:column; padding:1rem 1.25rem 1.25rem;}
.online-swiper .card-online .card-title { font-size:1rem; line-height:1.25rem; margin-bottom:1.25rem; color:var(--bs-primary);}
.online-swiper .card-online .card-excerpt p { margin:0;}
.item-views { color:rgba(0,0,0,0.5);}
.card-online .link-icon { display:block; background:#fff; border-radius:12px; width:2.75rem; height:2.75rem; padding:0.8125rem; text-decoration:none;}
.card-online .link-icon:before { content:''; display:block; width:1.125rem; height:1.125rem; background:url(../img/link-icon.png) no-repeat center; background-size:contain;}

.card-course .card-title .h4 { margin: 0;}
.card-course .card-subtitle { margin-top: 0.5rem;}
.card-course .card-actions { margin-top: 1.875rem;}
.card-course .card-actions .recruit-text { margin-bottom: 0.75rem;}

.card-resource .card-body { padding-top: 25px;}
.card-resource .card-body .card-title { line-height: 1.5rem; text-transform: uppercase;}
.card-resource .card-body > .card-picture { position: relative; padding-bottom: 68%;}
.card-resource .card-body > .card-picture img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: contain;}
.card-resource .card-actions .card-picture { height: 40px; width: 50%;}
.card-resource .card-actions .card-picture img { display: block; width: 100%; height: 40px; object-fit: contain; object-position: left center;}
.card-resource .ext-link { color:rgba(59,67,86,0.5); text-decoration: none;}
.card-resource .ext-link:hover { color: var(--bs-link-hover-color);}

.card.card-program { border-radius: 0.25rem;}
.card-program .card-body { padding: 1.5rem;}
.card-program dl { font-size: 0.84375rem; margin-bottom: 23px;}
.card-program dl:last-child { margin-bottom: 0;}
.card-program dl dt { margin-bottom: 5px;}
.card-program dl dd { margin-bottom: 0;}

.news-box { margin: 30px 0;}
.news-box:before, .news-box:after { content:''; display: table; clear: both;}
.news-box + .news-box { border-top:1px solid #dcdde0; padding-top: 36px;}
.img_align, .main__content img[align="left"] { margin-bottom: 1rem;}
.main__content .news-box img, .news-box .img_align, .main__content .news-box img[align="left"] { width: 250px; margin-bottom: 20px;}
.news-box .news-entry { float:right; width: calc(100% - 268px); margin-bottom: 20px;}
.news-box .news-entry > :last-child { margin-bottom: 0;}
.news-box h3 { font-weight:bold; margin: 0 0 8px;}
.news-box h3 a { text-decoration: none;}
.news-box .news-meta { clear:left; font-size:0.875rem;}
.news-box .news-meta .read-link { font-weight: bold; color:var(--bs-primary); margin-bottom: 15px;}
.read-link a { color:var(--bs-primary); text-decoration: none;}
.read-link a:hover { text-decoration: underline;}
.news-box .news-meta p { margin: 0;}

.edition-box { margin: 36px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
.edition-box + .edition-box { border-top:1px solid #dcdde0; padding-top: 36px;}
.edition-box .news-media { width:300px; flex-shrink:0;}
.edition-box .news-entry { width: calc(100% - 330px); flex-shrink:0;}
.edition-box .news-entry > :last-child { margin-bottom: 0;}
.edition-box h3 { font-weight:300; color:var(--bs-primary); margin: 0 0 1.5rem;}
.edition-box h3 a { text-decoration: none;}
.edition-box .item-thumb { position:relative; padding-bottom:141.46%;}
.edition-box .item-thumb img { display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:5px; object-fit:cover; object-position:center;}
.edition-box .item-thumb:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:5px; background: linear-gradient(180deg, rgba(0, 0, 0, .01) 0%, rgba(0, 0, 0, .95) 100%); z-index:1;}
.edition-box .news-meta { display:block; position:absolute; bottom:0; left:0; width:100%; padding:1.75rem 1.5rem; color:#fff; z-index:2;}
.edition-box .news-meta p { margin: 0;}
.edition-box .news-meta p b { font-weight:300;}
.edition-box .news-meta>p b { display:block;}
.edition-box .item-thumb:hover .news-meta>p b { display:inline;}
.edition-box .news-meta p svg.info { width:1rem; height:1rem;}
.edition-box .news-meta p svg.info path { fill:currentColor;}
.edition-box .item-thumb:hover .news-meta p svg.info { display:none;}
.edition-box .news-meta-expand { display: grid; grid-template-rows: 0fr; transition: all 0.2s ease-in-out;}
.edition-box .item-thumb:hover .news-meta-expand { grid-template-rows: 1fr;}
.edition-box .news-meta-hover { overflow:hidden;}

/* magazines */
.magazines { overflow-x: hidden; border-top:1px solid #f2f2f2;}
.magazines-group { border-bottom:1px solid #f2f2f2;}
.magazines-group h3 { margin:0; cursor:pointer; position: relative; font-size: 1rem; line-height: 1.5; font-weight: 700; color:var(--bs-primary); padding: 0.875rem 2.5rem 0.875rem 1rem;}
.magazines-group h3 .toggler { display: block; position: absolute; width:8px; height: 8px; top:50%; right:1.5rem; margin-top:-4px; transform:rotate(0); transition:all 0.3s ease; opacity:0.5;}
.magazines-group h3 .toggler:before { content:''; display: block; width:8px; height:5px; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); background: url(../img/arrow.png) no-repeat 0 0;} 
.magazines-group h3:hover .toggler { opacity:1;}
.magazines-group h3.active .toggler { transform:rotate(-180deg); opacity:1;}
.magazines-group-content { padding:0 1rem 0.5rem;}
.letter-group { line-height: 1.875rem; margin-bottom: 1rem;}
.letter-group .letter { font-size: 1.125rem;}
.magazine_name { cursor: pointer; line-height:1; margin-top:1rem;}
.magazine_name:after { content: ''; display: inline-block; position: relative; top: 1px; margin-left: 8px; width: 7px; height: 7px; border-right: 1px solid rgba(59,67,86,0.55); border-bottom: 1px solid rgba(59,67,86,0.55); transform: translate(-50%,-50%) rotate(45deg); transition: 0.3s;}
.magazine_name.active:after { transform: translate(-50%,0) rotate(-135deg);}
.magazine_types { font-size: 0.875rem; line-height: 1.5; margin-top:0.5rem;}
.magazine_type a { color:var(--bs-primary); text-decoration: none;}
.magazine_type a:hover { text-decoration: underline;}

.main-content-block, .white-content { background: #fff; border-radius: 7px; padding: 1.875rem 2.125rem; margin-bottom:1.375rem;}
.main-content-block .main__title { font-size: 2.125rem; margin: 0 0 1.875rem;}
.main-content-block .main__title:first-letter, .main-content-block .news-detail > :first-child:first-letter { text-transform:uppercase;}
.body-no-content .main-content-block { background: none; border-radius: 0; padding: 0; margin:0;}
.body-no-content .main-content-block .main__title { margin:0.875rem 0 2.25rem;}
.title-white-card .main-content-block .main__title { background:#fff; border-radius: 7px 7px 0 0; margin:0; padding:1.875rem 1.875rem 0;}
.title-white-card .main-content-block .main__title + .card { border-radius:0 0 7px 7px;}
.main-content-block p { margin-bottom: 1.125rem;} 
.main-content-block > :last-child { margin-bottom:0;}
.white-content > :first-child { margin-top:0;}
.white-content .img-right { float:right; width:320px; margin:0 0 1rem 2rem;}
.white-content .img-left { float:left; width:320px; margin:0 2rem 1rem 0;}
.white-content .img-right img, .white-content .img-left img { display:block; border-radius:12px; margin:0;}
.img-caption { font-size:14px; line-height:18px; margin:14px 0 0; padding:0 3px;}
.main-content-block p.img-caption {margin-bottom:0;}
.article-detail__content:after { content:''; clear: both; display: table;}
div.news-detail img.detail_picture { max-width: 250px; margin: 0 16px 20px 0;}
.news-detail .btn { margin: 0 2px 5px 0;}
.warning-message, .src-link { display: block; position: relative; font-size: 0.875rem; color:rgba(var(--bs-body-color-rgb), 0.75); padding-left:1.375rem; margin-bottom: 1.375rem;}
.warning-message:before { content:'!'; display:block; position: absolute; left:0; top:1px; width: 1rem; height: 1rem; line-height: calc(1rem - 2px); text-align: center; border:1px solid rgba(var(--bs-primary-rgb), 0.75); color:rgba(var(--bs-primary-rgb), 0.75); font-size: 0.8125rem; border-radius: 50%;}

.cats-list { display: flex; flex-wrap:wrap; margin-bottom: 27px;} 
.cats-list li { margin-bottom: 12px; margin-right: 12px;}
.cats-list li label { display: block; position: relative; font-size: 14px; line-height: 19px; padding: 8px 20px; color:#474f61; background: #fff; white-space: nowrap; border-radius: 16px; text-decoration: none; cursor: pointer;}
.cats-list li label:hover { color:var(--bs-primary); box-shadow:8px 8px 15px 5px rgba(0,0,0,0.05);}
.cats-list li input:checked + label { background: #003077; color:#fff;}
.cats-list li input[type="checkbox"] { position: absolute; opacity: 0;}

.page-link, .page-link:hover, .page-link:focus { color: var(--bs-primary);}
.page-item.active .page-link { background-color: var(--bs-primary); border-color: var(--bs-primary);}
.list-group-item-action:hover, .list-group-item-action:focus, .list-group-item-action:active { color:var(--bs-primary); background-color:var(--bs-lightblue);}
.page-item.page-first .icon-svg, .page-item.page-last .icon-svg { width:0.6em; height:0.6em;}

.sidebar-info { font-size: 0.875rem; line-height: 1.125rem; padding-top: 28px;}
.sidebar-info:first-child { padding-top: 0;}
.sidebar-info .caption { font-weight: bold; margin-bottom: 7px;}
.sidebar-info .info-text-date { text-transform: lowercase;}
.sidebar-info .info-text p { margin-bottom: 10px;}
.sidebar-info .info-text p:last-child { margin-bottom: 0;}
.sidebar-info ul.sidebar-cats { margin-top:1rem;}
.sidebar-info ul.sidebar-cats li { padding-left:0.5rem !important; margin-bottom:0.75rem !important;}

.series-title { font-size:0.875rem; line-height:1rem; font-weight:bold; margin-bottom:0.75rem;}
.series-list { margin-left:-20px; margin-right:-20px; max-height:375px; overflow:auto; padding-left:10px; padding-right:10px; position:relative;}
.series-item { padding:2px 0;}
.series-item + .series-item { border-top:1px solid #f2f4f8;}
.series-item .item-inner { display:flex; padding:10px 10px 12px; border-radius:4px; text-decoration:none; font-size:0.875rem; line-height:1rem; color:var(--bs-body-color);}
.series-item.current .item-inner { background:#f2f4f8;}
.series-item .item-inner:hover { background:#f2f4f8; color:var(--bs-primary);}
.series-item .item-thumb { width:4.375rem; margin-top:0.125rem; flex-shrink:0; margin-right:10px;}
.series-item .item-thumb img { display:block; width:100%; border-radius:8px;}
.series-item .item-caption { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.series-item .item-caption:hover { display:block;}

.mp-responsive-video { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; margin-bottom: 10px;}
.mp-responsive-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.gallery-img { display: block; position: relative; padding-bottom: 66.4%;}
.gallery-img img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.figcaption { display: block; margin-top: 5px; font-size: .875rem; line-height: 1.3; font-style: italic;}

.tree__item_content_item_text { padding-top: 15px;}

/* cid */
.cid_filter { background:#fff; border-radius:10px; padding:5px 30px; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05); margin-bottom:2.25rem;}
.cid_filter .cid_flex { justify-content:space-between; margin-top:0;}
.cid_filter .spaces_container_filter_wrap { display:flex; align-items:center; padding:10px calc(var(--bs-gutter-x) * .5); margin:0;}
.cid_filter .filter_label { font-size:14px; font-weight:400; line-height:18px; padding:12px 0; margin-right:10px;}
.cid_filter .form-control { border:1px solid #d9e0eb; border-radius:10px; padding:12px 14px; font-size: 14px; line-height:18px; white-space:nowrap;}
.cid_filter .spaces_container_filter_item_name svg { width:6px; height:4px; margin-left:3px;}
.cid_filter .filter-search { position:relative;}
.cid_filter .filter-search .icon-svg { display:block; position:absolute; left:14px; top:14px; fill:#a1a4a7;}
.cid_filter .filter-search .input-filter-search { background:#f2f4f8; border-color: transparent; padding-left:36px;}

.section-cid-slider { margin-bottom:24px;}
.cid-slide { position:relative; background:#fff; height:250px;/*height:382px;*/ border-radius:10px;}
.cid-slide .slide-image img { display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; object-fit:cover; object-position:center;}
.cid-slide .slide-image .photo-mobile { display:none;}
.cid-slide .card-entry { display:flex; flex-direction:column; align-items:flex-start; position:absolute; z-index:1; left:50px; top:50%; transform:translateY(-50%); min-height:170px;/*min-height:232px;*/ max-width:550px;}
.cid-slide .card-title { font-size:26px; line-height:30px; color:#fff; margin-bottom:30px;}
.cid-slide .card-entry .btn { margin-top:auto;}
.cid-slider .cid-pagination { position:absolute; bottom:38px; height:0; display:flex; justify-content:center; flex-wrap:wrap; left:0; width:100%; padding:0 20px;}
.cid-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .cid-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 4px;}
.cid-slider .swiper-pagination-bullet { background:#fff; border:none;}
.cid-slider .swiper-pagination-bullet-active { background:var(--bs-primary); border:none;}

.cid-list>.row { --bs-gutter-x: 10px;}
.cid-item { display:block; position:relative; height:calc(100% - 10px); background:#fff; border-radius:10px; padding:45px 25px 25px; margin-bottom:10px;}
.cid-item:hover { box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05);}
.cid-item .card-date { display:block; position:absolute; top:18px; right:25px; text-align:center; color:var(--bs-primary); font-size:16px; line-height:16px;}
.cid-item .card-date .cid-day { display:block; font-size:28px; line-height:30px; font-weight:bold;}
.cid-item .card-title { display:block; color:var(--bs-body-color); font-size:18px; line-height:22px; padding-right:40px; margin:0;}
.cid-item .card-title:first-letter { text-transform:uppercase;}
.cid-item .card-cid-event { display:block; color:rgba(0,0,0,0.5); font-size:14px; line-height:20px; margin-top:20px;}

.selected-filter { margin-bottom:14px;}
.selected-filter>.row { --bs-gutter-x: 0;}
.selected-filter>.row > * { width:auto;}
.selected-filter-label { display:block; width:auto; font-size:14px; line-height:34px; white-space:nowrap; margin-right:14px; margin-bottom:14px;}
.selected-filter .spaces_container_filter_wrap { margin-right:14px; margin-bottom:14px; padding:0;}
.selected-filter .spaces_container_filter_item_a a { background:var(--bs-primary); padding: 0 15px; border-radius: 17px; color: #fff; font-size:14px; line-height:34px;}
.selected-filter .spaces_container_filter_item_a a .icon-svg { opacity:0.5;}
.selected-filter .spaces_container_filter_item_a a:hover .icon-svg { opacity:1;}
.selected-filter .clear-filter { padding: 0 15px; border-radius: 17px; font-size:14px; line-height:34px; margin-right:14px; margin-bottom:14px;}
.spaces_container_filter_item .input-year { width:70px;}

.book-fest-top { padding-bottom:10rem;}
.book-fest-top-2023 { padding-bottom:5rem;}
.book-fest-text { width:56.8%; padding-bottom:5rem;}
.book-fest-head { margin:0 0 2.5rem;}
.book-fest-head h1 { font-size:1.75rem; margin:0;}
.book-fest-head h1 span { background:none; color:#2B7535;}
.book-fest-head .book-fest-date { display:block; margin:0.75rem 0 0; font-size:1.375rem; line-height:1.5rem; color:var(--bs-primary)}
.book-fest-top-2023 .book-fest-image { padding-right:50px;}
.book-fest-top-2024 .book-fest-image { margin-top:-15px;}
.fest-view-block { display:flex; position:relative; background:#fff; border-radius:10px; box-shadow: 5px 4px 40px rgba(0,0,0,0.1); padding:3.125rem; transform:translateY(-50%); z-index:1; overflow:hidden; margin-bottom:-150px;}
.book-fest-logo { order:1; width:24.3%;}
.fest-view-block .fest-description{width:69%;}
.fest-view-block .fest-view-girl { display:block; position:absolute; right:-108px; bottom:-227px; width:404px; height:404px; background:#F4F8F5; border-radius:50%;}
.fest-view-block .fest-view-girl:before { content:''; display:block; position:absolute; width:135px; height:103px; top:34px; left:111px; background:url(../img/fest-girl-1.png) no-repeat 0 0; background-size:contain;}
.section.book-digits-section { position:relative;}
/*.book-digits-section:before { content:''; display:block; position:absolute; width:359px; height:425px; top:3.75rem; left:-288px; background:url(../img/book-leaf.png) no-repeat 0 0; background-size:contain;}*/
.book-digits-section:after { content:''; display:block; position:absolute; width:164px; height:218px; top:0; right:-98px; background:url(../img/book-lists.png) no-repeat 0 0; background-size:contain; z-index:1;}
.book-events-swiper, .book-gallery-swiper, .book-people-swiper { margin-left:-1rem; margin-right:-1rem;}
.book-events-swiper .swiper-slide, .book-gallery-swiper .swiper-slide { padding:0 1rem; width:33.33%;}
.book-people-swiper .swiper-slide { padding:0 1rem; width:16.66%;}
.book-events-swiper .swiper-pagination, .book-gallery-swiper .swiper-pagination, .book-people-swiper .swiper-pagination { display:none;}
.card-book-event, .card-book-photo, .card-book-people { background:none; border:none; color:currentColor;}
.card-book-event .card-thumb, .card-book-photo .card-thumb, .card-book-people .card-thumb { position:relative; padding-bottom:83.33%; border-radius:10px; margin-bottom:1.25rem;}
.card-book-event .card-thumb img, .card-book-photo .card-thumb img { border-radius:10px;}
.card-book-photo .card-thumb { padding-bottom:56.25%;}
.card-book-people .card-thumb { padding-bottom:138.5%;}
.card-book-people .card-thumb img { border-radius:6px;}
.card-thumb .card-overlay { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; background:rgba(0,0,0,0.15); transition:all 0.2s ease;}
.card-thumb .card-overlay .play { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(1); width:36px; height:42px; background:url(../img/triangle.png) no-repeat 0 0; background-size:200% 100%; transition:transform 0.2s ease;}
.card-thumb:hover .card-overlay { background:rgba(0,0,0,0.25);}
.card-thumb:hover .card-overlay .play { transform:translate(-50%,-50%) scale(1.1); background-position:right 0;}
.card-book-event .card-title { font-size:1.125rem; margin:0;}
/*.card-book-event .card-title a:hover { text-decoration:underline;}*/
.card-description { font-size:1rem; margin:0; color:#2e7438;}
.section-padding-book { padding:3rem 0;}
.book-news-image { width:37.6%;}
.book-news-list { width:54.2%;}
.digit-item { height:100%; background:#f4f8f5; border-radius:6px; font-size:1.25rem; line-height:1.5rem; color:#2e7438; padding:13.6% 10% 19% 19%;}
.digit-item .caption { font-size:3.125rem; line-height:2.75rem; font-weight:600; margin-bottom:1.25rem;}
.digit-item p { margin:0;}
.card-people-item { padding:24px 0; border-top:1px solid var(--bs-lightwhite);}
.card-people-item:first-child { padding-top:0; border-top:none;}
.card-people-item .card-left { width:165px; flex-shrink:0; margin-right:28px;}
.card-people-item .card-thumb { position:relative; padding-bottom:138.4%;}
.card-people-item .card-thumb img { border-radius:5px;}
.card-people-item .card-entry .card-title { font-size:18px; line-height:20px; font-weight:bold; color:var(--bs-primary); margin-bottom:0.25rem;}
.card-people-item .card-entry p { margin-bottom:0.75rem;}

.navbar.navbar--main .navbar-toggler { outline: none;}
.offcanvas-header { border-bottom:none;}
.offcanvas-header .btn-close { margin: 0 0 0 auto;}
.offcanvas-link { color:#fff;}
.offcanvas-body .tree-nav { margin-bottom: 1rem;}
.offcanvas-body .tree-nav > .tree-nav__item { position: relative;}
.offcanvas-body .tree-nav > .tree-nav__item + .tree-nav__item { border-top: 1px solid rgba(var(--offcanvas-color-rgb),.2);}
.offcanvas-body .tree-nav__link { display: block; position: relative; font-size: 1.75rem; text-transform:none; padding: 0.75rem 2rem 0.75rem 0.25rem; width: 100%;}
.offcanvas-body .tree-nav__link:hover { opacity: 1;}
.offcanvas-body .tree-nav__link .tree-nav__toggle { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; transform:none;}
.offcanvas-body .tree-nav__link .tree-nav__toggle .arrow { display: block; position: absolute; width: 8px; height: 8px; top:50%; right:1rem; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: translate(0,-50%) rotate(-135deg); opacity: 1; transition: 0.3s; margin-top: 2px;}
.offcanvas-body .tree-nav__link .tree-nav__toggle.collapsed .arrow { transform: translate(0,-50%) rotate(45deg); opacity: 0.5; margin-top: -2px;}
.offcanvas-body .tree-nav__item>.tree-nav__subnav { margin: 0; padding: 0 0 2rem;}
.offcanvas-body .tree-nav__item>.tree-nav__subnav>.tree-nav__item>.tree-nav__link { font-size: 1.375rem; padding: 0.375rem 0 0.375rem 0.25rem;}
.icon-svg image { width: 100%; height: 100%;}

.date-range-input { position:absolute; opacity:0; right:-9999px;}
.pickmeup { background:#fff; border-radius:10px; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05);}
.spaces_container_filter_item .pickmeup { top:calc(100% + 20px) !important; right:auto !important; left:0 !important; z-index:9;}
.pickmeup .pmu-instance { width:232px; height:auto; padding:16px 24px 5px;}
.pickmeup .pmu-instance:last-child { padding-bottom:24px;}
.pickmeup.pmu-view-days .pmu-instance .pmu-days, .pickmeup.pmu-view-days .pmu-instance .pmu-days-of-week, .pickmeup.pmu-view-months .pmu-instance .pmu-months, .pickmeup.pmu-view-years .pmu-instance .pmu-years { display:flex; flex-wrap:wrap; justify-content:center;}
.pickmeup .pmu-instance .pmu-day-of-week div, .pickmeup .pmu-instance .pmu-days .pmu-button { width:26px; height:26px; line-height:26px;}
.pickmeup .pmu-instance .pmu-day-of-week div { text-transform:uppercase; color:rgba(0,0,0,0.5); font-size: 13px; text-align:center; border-radius: 0; border:none; margin-bottom:5px;}
.pickmeup .pmu-instance .pmu-button { color:#000; font-size: 13px; text-align:center; border-radius: 0; border:none; margin-bottom:5px;}
.pickmeup .pmu-instance .pmu-today { background:transparent; color:#000;}
.pickmeup .pmu-instance .pmu-button:hover { background-color: #f2f4f8; color:#000;}
.pickmeup .pmu-instance .pmu-saturday, .pickmeup .pmu-instance .pmu-sunday, .pickmeup .pmu-instance .pmu-saturday:hover, .pickmeup .pmu-instance .pmu-sunday:hover { color:#db0000;}
.pickmeup .pmu-instance .pmu-selected, .pickmeup .pmu-instance .pmu-not-in-month.pmu-selected, .pickmeup .pmu-instance .pmu-selected:hover { background-color:var(--bs-primary); color:#fff;}
.pickmeup .pmu-instance nav { justify-content:center; line-height:28px; color:#000; margin-bottom:8px;}
.pickmeup .pmu-instance nav .pmu-button { margin-bottom:0;}
.pickmeup .pmu-instance nav .pmu-header-month { font-size:16px; font-weight:400; margin-right:4px;}
.pickmeup.pmu-view-months .pmu-instance nav .pmu-header-month, .pickmeup.pmu-view-years .pmu-instance nav .pmu-header-month { display:none;}

.pickmeup .pmu-instance nav .pmu-month { padding:0 8px; color:var(--bs-primary); background:#f2f4f8; border-radius:5px; font-size:16px; font-weight:400;}
.pickmeup .pmu-instance nav .pmu-month:hover { color:var(--bs-primary);}
.pickmeup .pmu-instance .pmu-years *, .pickmeup .pmu-instance .pmu-months * { width:46px; line-height:46px;}
.pickmeup .pmu-instance nav .pmu-next, .pickmeup .pmu-instance nav .pmu-prev { display:block; flex-shrink:0; width:28px; height:28px; line-height:28px; text-align:center; user-select:none;}
.pickmeup .pmu-instance nav .pmu-next { margin-left:auto;}
.pickmeup .pmu-instance nav .pmu-prev { margin-right:auto;}
.pickmeup .pmu-instance .pmu-next span, .pickmeup .pmu-instance .pmu-prev span { border: solid var(--bs-primary); border-width: 0 2px 2px 0; display: inline-block; padding: 3px; position:relative; top:-1px;}
.pickmeup .pmu-instance .pmu-prev span { transform: rotate(135deg);}
.pickmeup .pmu-instance .pmu-next span { transform: rotate(-45deg);}
.pickmeup .pmu-instance:first-child:last-child .pmu-month, .pickmeup .pmu-instance:first-child .pmu-month, .pickmeup .pmu-instance:last-child .pmu-month { width:auto;}
.pickmeup .pmu-footer { display:flex; justify-content:space-between; padding:0 24px 24px;}
.pickmeup .pmu-footer .pmu-back, .pickmeup .pmu-footer .pmu-cancel { font-size:14px; line-height:26px; padding:0 5px; white-space:nowrap; cursor:pointer;}
.pickmeup .pmu-footer .pmu-back:before, .pickmeup .pmu-footer .pmu-cancel:before {content:''; display:inline-block; width:3px; height:3px; border: solid black; border-width: 0 1px 1px 0; margin-right:6px; transform: rotate(135deg); vertical-align:top; margin-top:12px;}
.pickmeup .pmu-footer .pmu-back:hover, .pickmeup .pmu-footer .pmu-cancel:hover { color:var(--bs-primary);}
.pickmeup .pmu-footer .pmu-back:hover:before, .pickmeup .pmu-footer .pmu-cancel:hover:before { border-color:var(--bs-primary);}
.pickmeup .pmu-footer .pmu-apply { font-size:14px; line-height:26px; padding:0 5px; border-radius:5px; background:#f0f4fc; color:var(--bs-primary); cursor:pointer; margin-left:auto;}
.pickmeup .pmu-footer .pmu-apply:hover { background:var(--bs-primary); color:#fff;}

/* pushkin */
.body-pushkin .main.container { position:relative;}
.body-pushkin .content-wrapper { background-color:#C6D7EB; background-image:url(../img/1920-pushkin.png); background-attachment:fixed; background-size:100% auto;}
.body-pushkin .main-container { padding-top:1.125rem;}
.body-pushkin .breadcrumb { display:inline-block; background:#fff; border-radius:5px; margin:0; padding:0.75rem 0 0.75rem 1.125rem;}
.body-pushkin .breadcrumb a, .body-pushkin .breadcrumb-item.active, .body-pushkin .breadcrumb-item + .breadcrumb-item::before{ color:#000;}
.body-pushkin.body-month-events .content-wrapper { background-image:url(../img/1920-pushkin.png);}
.card-pushkin-info .card-body { padding:2rem;}
.card-pushkin-info h1 { margin-top:0;}
.card-pushkin-info a { color:#000; border-bottom:1px solid rgba(var(--bs-primary-rgb),0.5);}
.card-pushkin-info a:hover { color:var(--bs-primary);}
.section.pushkin-banners { --section-padding-y: 1.875rem;}
.pushkin-banners .home-banners-swiper { margin-left:-1rem; margin-right:-1rem;}
.pushkin-banners .home-banners-swiper .swiper-slide { padding:0 1rem;}
.pushkin-banners .card { height:100%;}
.pushkin-banners .card-body { padding:1.25rem 2rem;}
.pushkin-banners .card-title { font-size:1.125rem; margin-bottom:0.625rem; color:var(--bs-primary);}
.pushkin-banners .swiper-pagination-bullet { border-color:#fff;}
.pushkin-banners .swiper-pagination-bullet-active { background:#fff; border-color:#fff;}
.section-pushkin-news .card-body { padding:2rem;}
.section-pushkin-news h2 { color:var(--bs-primary); margin:0 0 1.5rem;}
.pushkin-sections-list, .custom-tabs { display:flex; flex-wrap:wrap; border:none; margin-bottom:2rem;}
.pushkin-sections-list li, .custom-tabs li { margin-right:2px; margin-bottom:5px;}
.pushkin-sections-list li a, .custom-tabs li a { display:block; padding:0.75rem 1.5rem; border-radius:20px; color:#000;}
.pushkin-sections-list li a:hover, .custom-tabs li a:hover { color:var(--bs-primary);}
.pushkin-sections-list li.active a, .custom-tabs li.selected a { background:var(--bs-primary); color:#fff; font-weight:bold;}
.pushkins-table { table-layout:fixed; border-collapse:separate;}
.pushkins-table td { background:#fafafa; border:none; border-bottom:0.875rem solid #fff; padding:1.125rem 1.5rem; vertical-align:top;}
.pushkins-table td:first-child { border-radius:5px 0 0 5px;}
.pushkins-table td:last-child { border-radius:0 5px 5px 0;}
.pushkins-table .card-title { font-size:0.875rem; color:#000;}
.pushkins-table .card-title a {color:var(--bs-primary);}
.title-with-tabs { display:flex; flex-wrap:wrap; justify-content:space-between;}
.title-tabs { display:flex; margin-bottom:1.5rem;}
.title-tabs li { margin-left:0.5rem;}
.title-tabs li a { display:block; height:2.1rem; line-height:calc(2.1rem - 2px); border:1px solid transparent; color: var(--bs-body-color); padding:0 0.5rem; border-radius: 1.05rem; text-decoration:none;}
.title-tabs li a:hover, .title-tabs li.active a { border-color: var(--bs-primary); color: var(--bs-primary);}
.h2-with-dropdown { display:flex; flex-wrap:wrap; margin-bottom:1.5rem; margin-top: 1.5rem;}
.h2-with-dropdown h2 { margin:0 15px 0 0;}
.custom-dropdown { position:relative;}
.custom-dropdown.opened { z-index:5;}
.custom-dropdown .dropdown-list { display:none; position:absolute; top:100%;left:0;}
.custom-dropdown.opened .dropdown-list { display:block;}
.custom-dropdown-monthes .dropdown-single { color:var(--bs-primary); font-weight:bold; text-decoration:underline; cursor:pointer;}
.custom-dropdown-monthes .dropdown-single:after { content:''; border: solid var(--bs-primary); border-width: 0 3px 3px 0; display: inline-block; padding:4px; position: relative; top: 11px; vertical-align:top; margin-left:7px; transform: rotate(45deg);}
.custom-dropdown-monthes .dropdown-list { background:#fff; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05); border-radius:10px; padding:10px 0; margin:12px 0 0; list-style:none; min-width:150px;}
.custom-dropdown-monthes .dropdown-list li a { display:block; font-size:15px; line-height:24px; padding:4px 24px; color:var(--bs-primary); text-decoration:none; white-space:nowrap;}

/* krasnaya zvezda */
.kz-template .content-wrapper { background-repeat:no-repeat;}
.kz-template .breadcrumb a, .kz-template .breadcrumb-item.active, .kz-template .breadcrumb-item + .breadcrumb-item::before { color:#fff;}
.kz-template .main.container { position:relative;}
.kz-template .main.container:before { content:''; display:block; position:absolute; top:-98px; right:-180px; width:343px; height:361px; background:url('../img/kz-star.png') no-repeat 0 0; z-index:5;}
.kz-template .main.container.main--has-sidebar:before { display:none;}
.kz-template .main-content-block .main__title { color:#c43136;}
.kz-heading { margin-bottom:2rem;}
.kz-page-title { font-size:1.75rem; line-height:1.25; font-family:'Montserrat'; font-weight:500; color:#c43136; margin-bottom:2rem;}
.kz-page-title b { font-weight:900;}
.kz-heading .kz-page-title { margin-bottom:0;}
.kz-page-subtitle { font-size:18px; line-height:24px; color:#c43136; margin-top:10px;}
.white-content.kz-toolbar { padding:1rem 1.5rem;}
.kz-index-content:after { content:''; display:table; clear:both;}
.kz-index-content { font-size:15px; padding-bottom:1rem;}
.kz-index-content h2 { margin-top:2rem; color:#c43136;}
.kz-view { display:flex;}
.kz-view a, .kz-view svg { display:block; width:1.5rem; height:1.5rem;}
.kz-view a { color:var(--bs-lightgray); margin-left:1rem;}
.kz-view a.active, .kz-view a:hover { color:var(--bs-primary);}
.kz-view svg path { fill:currentColor;}
.kz-letters { display:flex; flex-wrap:wrap;}
.kz-letters a { display:block; min-width:24px; height:24px; line-height:24px; text-align:center; padding:0 3px; color:var(--bs-primary); border-radius:3px; margin:1px;}
.kz-letters a.active, .kz-letters a:hover { background:var(--bs-lightlight);}
.card-kz { height:100%; padding:1.5rem;}
.card-kz .item-image { width:118px; max-width:45%; flex-shrink:0; margin-right:10%;}
.card-kz .card-img-canvas { display:block; padding-bottom:129%; position:relative;}
.card-kz .card-img-canvas img { display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; object-fit:cover; object-position:top center;}
.card-kz .card-title { font-size:1rem; line-height:1.375; font-weight:400; color:var(--bs-primary);}
.card-kz .item-entry > :last-child { margin-bottom:0;}
.card-kz-list { padding:1.5rem;}
.news-detail .kz-subtitle { margin-top:-1.5rem; margin-bottom:2rem; font-size:18px;}
.knights-list { margin-left:-1.25rem; margin-right:-1.25rem; padding-left:1.25rem; padding-right:1.25rem; max-height:520px; overflow:auto; position:relative;}
.knight-item a { position: relative; display: block; padding: 1rem; color: #212529; text-decoration: none;}
.knight-item a:hover { color: var(--bs-primary); background: var(--bs-lightblue);}
.knight-item.current a { background:#f0f4fc; color:var(--bs-primary);}
.kz-detail blockquote { display:block; position:relative; padding:0 3rem; margin:2rem 0; font-weight:500; font-style:italic;}
.kz-detail blockquote > :last-child { margin-bottom:0;}
.kz-detail blockquote:before, .kz-detail blockquote:after { display:block; position:absolute; font-family:'Montserrat'; font-weight:600; font-style:italic; font-size:46px; line-height:20px; color:#c43136;}
.kz-detail blockquote:before { content:'«'; left:0; top:0;}
.kz-detail blockquote:after { content:'»'; right:0; bottom:4px;}

.form-block .form-errors { color:red; margin: 2rem 0 1rem;}
.form-block h3 { margin-top: 2rem;}
.form-label.custom_label h3, .form-label.custom_label h4, .form-label.custom_label h5, .form-label.custom_label h6, .form-label.custom_label .h3, .form-label.custom_label .h4, .form-label.custom_label .h5, .form-label.custom_label .h6 { margin-top: 2rem;}
.form-note { font-size: 0.875rem; color:rgba(80,85,90,0.5); margin-top: 7px;}
.inp-wrap { width: 18.5rem; max-width: 100%;}
.inp-date-wrap { position: relative;}
.inp-date-wrap .inputtext { padding-right: 2rem;}
.inp-date-wrap .calendar-icon { position: absolute; right:0.5rem; top:1rem;}
.inp-radio-wrap .radio-item { margin-bottom: 5px;}
.inp-radio-wrap .radio-item label { display: block; margin: 0;}
.inp-radio-wrap .radio-label { display: inline-block; position: relative; padding-left: 35px; padding-top:2px; min-height: 24px; cursor: pointer;}
.inp-radio-wrap .radio-label:before { content:''; display: block; position: absolute; left:0; top:0; width:24px; height: 24px; background: #f2f4f8; border:1px solid transparent; border-radius:50%;}
.inp-radio-wrap input[type="radio"]:checked~.radio-label:after { content:''; display: block; position: absolute; left:4px; top:4px; width:16px; height: 16px; border:4px solid #003077; border-radius:50%; z-index: 1;}
.inp-checkbox-wrap { position: relative; width: auto;}
.inp-checkbox-wrap input[type="checkbox"], .inp-radio-wrap .radio-item input[type="radio"] { position: absolute; opacity: 0;left:-9999px;}
.inp-checkbox-wrap label { display: block; padding-left: 35px; padding-top:2px; min-height: 24px; position: relative; cursor: pointer; margin-bottom: 5px;}
.inp-checkbox-wrap label:before { content:''; display: block; position: absolute; left:0; top:0; width:24px; height: 24px; background: #f2f4f8; border:1px solid transparent; border-radius: 3px;}
.inp-checkbox-wrap input[type="checkbox"]:checked+label:after, .inp-checkbox-wrap input[type="checkbox"]:checked+label.error+label:after { content:''; display: block; position: absolute; left:0; top:0; width:24px; height: 24px; background-repeat: no-repeat; background-position: center; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 8 8'%3e%3cpath fill='%23003077' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); z-index: 1;}
.inp-wrap label.error { color:red; font-size:0.875rem; display: block; margin-top: 4px;}
.inp-checkbox-wrap label.error:before, .inp-checkbox-wrap label.error:after { display: none;}
.inp-checkbox-wrap label.error, .inp-radio-wrap label.error { padding: 0; min-height: 1px; margin: 0 0 5px;}
.inputtext.error, .inputtextarea.error, .inputselect.error, .inp-checkbox-wrap input.error~label:before { border-color:red;}

#shortSearch .inp-wrap { width: auto;}
#shortSearch h2, #fullSearch h2 { margin: 0 0 1.75rem;}
.bootstrap-select.show-tick { padding: 0;}
.bootstrap-select.show-tick:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width: 100%;}
.bootstrap-select.show-tick>.dropdown-toggle { text-align: left; font-size: 1rem; line-height: 1.625; background: none; color:#333; border:none; outline:none !important; box-shadow:none; padding: 0.75rem 2.75rem 0.75rem 1.375rem; margin: 0;}
.bootstrap-select.show-tick>.dropdown-toggle.bs-placeholder, .bootstrap-select.show-tick>.dropdown-toggle.bs-placeholder:active, .bootstrap-select.show-tick>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select.show-tick>.dropdown-toggle.bs-placeholder:hover { color:#333;}
.bootstrap-select.show-tick>.dropdown-toggle::after { display: none;}
.bootstrap-select.show-tick .dropdown-menu { margin-top: 10px !important; border:none; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05); padding: 8px 0; color: #333;}
.bootstrap-select.show-tick .dropdown-item { padding:3px 12px 3px 45px; background: none; color: #333; line-height:1.5;}
.bootstrap-select.show-tick .dropdown-menu li a span.text { margin-right: 0;}
.bootstrap-select.show-tick .dropdown-menu a span.check-mark { display: block; position: absolute; width: 16px; height: 16px; top:7px; left:18px; background: #ebebeb; border-radius: 4px;}
.bootstrap-select.show-tick .dropdown-menu a span.check-mark:after { display: none; position: absolute; left:0; top:0; width:16px; height: 16px; border:none; transform: scale(0.6); background-repeat: no-repeat; background-position: center; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); z-index: 1;}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { display: block; top:7px; left:18px; right:auto; background: #003077;}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark:after { display: block;}

table.location { width: 100%; caption-side:top;}
table.location caption { text-align: center; padding: 10px; color:#3b4356; font-size: 1rem;}
table.location th { background: #fff; padding: 12px 18px; font-weight: bold;}
table.location td { border:1px solid #ebebeb; padding: 5px 18px;}
table.location th+th, table.location td+td { text-align: center;}

table.ArowCard { width: 100%; border-bottom:1px solid #ebebeb; border-collapse:separate; padding-bottom: 1rem;}

#dialog-content.fancybox__content { max-width: 462px;}
#dialog-content .inputtextarea, #dialog-content .inputtext, #dialog-content .inputselect, #dialog-content .inp-checkbox-wrap label:before, #dialog-content .inp-radio-wrap .radio-label:before { background-color: #f5f5f5;}
#dialog-content h3 { margin-top: 0; margin-bottom: 0;}
#dialog-content .custom_form { margin-bottom: 10px !important;}
#dialog-content .form-block .form-errors { margin-top: 0;}
#dialog-content .form-result ~ form { display: none;}

.faqs-item { background: #fff; padding: 0.5rem 0; margin-bottom:2.25rem;}
.faqs-item .item-answer, .faqs-item .toggle-answer .hide-text, .faqs-item.opened .toggle-answer .show-text { display: none;}
.faqs-item.opened .item-answer, .faqs-item.opened .toggle-answer .hide-text { display: block;}
.faqs-item .item-title { color:var(--bs-primary); margin-bottom: 0.75rem;}
.faqs-item .item-question { padding-bottom:1.375rem;}
.faqs-item .item-answer { font-weight: 0.875rem; margin-bottom: 1.375rem;}
.faqs-item .answer-label { font-size:1rem; font-weight: bold; color:rgba(50,53,60,0.75); margin-bottom: 0.5rem;}
.faqs-item .toggle-answer { color:var(--bs-primary); text-decoration: none;}
.faqs-item .toggle-answer .show-text:after, .faqs-item .toggle-answer .hide-text:after { content: ''; display: inline-block; position: relative; top: 1px; margin-left: 12px; width: 7px; height: 7px; border-right: 1px solid var(--bs-primary); border-bottom: 1px solid var(--bs-primary); transition: 0.3s;}
.faqs-item .toggle-answer .show-text:after { transform: translate(-50%,-50%) rotate(45deg);}
.faqs-item .toggle-answer .hide-text:after { transform: translate(-50%,0) rotate(-135deg);}

.swiper-pagination { margin-top:0.5rem;}

.fancybox__container { z-index: 900 !important;}
.fancybox__carousel .fancybox__slide .fancybox__content { cursor:auto !important;}
.fancybox__image { border-radius:10px;}
.fancybox__container:not(.is-closing) .fancybox__image { transform:scale(1) !important;}
.fancybox__toolbar .carousel__button.fancybox__button--zoom { display:none;}

.fancy-navi { position:absolute; right:15px; bottom:15px;}
.fancy-navi .fancy-toggler { display:block; width:26px; height:26px; background:#fff; border:1px solid #000; color:#000; border-radius:50%; font-size:15px; line-height:18px; text-align:center; cursor:pointer;}
.fancy-navi .fancy-toggler:hover, .fancy-navi.opened .fancy-toggler { border-color:var(--bs-primary); background:var(--bs-primary); color:#fff;}
.fancy-navi .fancy-menu { display:block; visibility:hidden; opacity:0; position:absolute; bottom:32px; right:0; background:#fff; padding:14px 16px; border-radius:5px; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.5); transition:all 0.3s ease; list-style:none; margin:0;}
.fancy-navi .fancy-menu li { margin:0 !important; padding:0 !important;}
.fancy-navi .fancy-menu li::marker { content:none !important;}
.fancy-navi .fancy-menu li a { display:block; font-size:14px; line-height:18px; padding:3px 0; color:#000; white-space:nowrap; outline:none !important;}
.fancy-navi .fancy-menu li a:hover { color:var(--bs-primary);}
.fancy-navi.opened .fancy-menu { visibility:visible; opacity:1;}
.fancybox__container.is-closing .fancy-navi { display:none;}

/* footer */
.page-footer { font-size: 0.9375rem;}
.page-footer a { text-decoration:none; color:var(--bs-primary);}
.footer-top-links ul { display: flex; flex-wrap:wrap;}
.footer-top-links ul li { margin-left:1rem;}
.footer-top-links ul li a { display: block; background: var(--bs-lightwhite); color:var(--bs-primary); line-height: 1.375rem; padding:0.75rem 1.25rem; border-radius:0.625rem;}
.footer-top-links ul li a:hover { background: var(--bs-primary); color:var(--bs-light);}
.footer-top-links a .icon-svg { width: 1.375rem; height: 1.375rem; margin-right: 0.25rem; vertical-align:top;}
.footer-menu ul { display: flex; flex-wrap:wrap;}
.footer-menu ul li { margin-right: 2.5rem;}
.footer-menu ul li a { font-family: 'Montserrat', sans-serif; font-weight: 500; transition:color 0.4s ease;}
.footer-menu ul:hover li a { color:var(--bs-gray);}
.footer-menu ul li a:hover { color:var(--bs-primary);}
.footer-main { border-top:1px solid #dee2e6; padding-top: 2rem; line-height: 1.375rem;}
.footer-copyright .phone-link { font-weight: bold; color:var(--bs-black);}
.footer-links { font-size: 0.875rem;}
.footer-links a { margin-right: 1.125rem;}
.footer-contacts h5 { font-size: 0.875rem; font-weight: bold; color:var(--bs-body-color); margin:0 0 0.75rem;}
.footer-bottom { border-top:1px solid #dee2e6; padding-top: 2rem;}
.footer-menu-bottom ul { display: flex; flex-wrap:wrap; margin-left: -1rem; margin-right: -1rem;} 
.footer-menu-bottom ul li { width:33.33%; flex-shrink: 0; padding: 0 1rem;}
.footer-menu-bottom ul li a { color: var(--bs-primary);}
.footer-menu-bottom ul li a:hover { color:var(--bs-primary);}
.social-links { display: flex; flex-wrap:wrap; justify-content: center;}
.social-links a { display: block; position: relative; width: 42px; height: 42px; background: #f5f7fa; border-radius: 50%; margin-right: 16px; margin-bottom: 16px;}
.social-links a:last-child { margin-right: 0;}
.social-links a:before { content:''; display: block; position: absolute; width: 22px; height: 22px; top:50%; left:50%; transform:translate(-50%,-50%); background: url(../img/socials.png) no-repeat; opacity: 0.75;}
.social-links a.vk-item:before { background-position:0 0;}
.social-links a.ok-item:before { background-position:-23px 0;}
.social-links a.tg-item:before { background-position:-46px 0;}
.social-links a.yt-item:before { background-position:-69px 0;}
.social-links a.dots-item:before { background-position:-92px 0;}
.social-links a:hover:before { opacity: 1;}

#policy_message{display:flex;flex-direction:row-reverse;align-items:center;position:fixed;left:2.5%;transform:translate(0,250px);bottom:50px;width:492px;max-width:95%;background:#fff;border-radius:20px;box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05);z-index:180;padding:23px 28px 23px 32px;font-size:14px;font-weight:400;transition:all 0.5s ease}
#policy_message.opened{transform:translate(0,0);}
#policy_message .message_part{position:relative}
#policy_message .policy-close{display:block;border-radius:10px;margin-left:35px;}

.back-to-top{display:block;position:fixed; width: 42px; height: 42px; background: #fff; padding:9px; right:30px;bottom:30px;border-radius:50%;z-index:90;}
.back-to-top svg{display:block;width:24px;height:24px}
.back-to-top svg stroke { fill:var(--bs-primary);}
.back-to-top:hover { background:#fff;}

@media (min-width: 992px) {
    .navbar.navbar--main { --navbar-bg-color: var(--bs-primary); --navbar-text-color: var(--bs-primary-opposite); }
    
    .home-banners-swiper .banner-item img:hover { transform:scale(1.06);}    
}
@media (max-width:1660px) {
.body-pushkin .content-wrapper { background-color:#C6D7EB; background-image:url(../img/1440_pushkin.png); background-attachment:fixed; background-size:100% auto;}
}
@media (max-width:1340px) {
	.month-navi { display:none;}
}
@media (max-width:1199px) {
	div.main { width: 100%; overflow:hidden;}
	.fullwidth-section { margin-left:-1rem; margin-right:-1rem;}
    .adv-cards-swiper { margin-right: -1rem;}

	.section-padding-book { padding:3.5rem 0;}
	.book-fest-text { padding-bottom:9rem;}

	.book-people-swiper .swiper-slide { width:12.25rem;}

	.section-related { margin-left:-1rem; margin-right:-1rem; border-radius:0;}
}
@media (max-width: 991px) {
    .main__sidebar .card--banner { max-width: 480px; margin-left: auto; margin-right: auto;}
	.afisha-slider .slider-prev, .afisha-slider .slider-next, .afisha-slider.scrolled .slider-prev, .afisha-slider.scrolled .slider-next, .home-banners-wrapper .slider-prev, .home-banners-wrapper .slider-next, .home-banners-wrapper.scrolled .slider-prev, .home-banners-wrapper.scrolled .slider-next { display:none;}

	.mobile-cut .cut-text { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; position:relative; z-index:1;}
	.mobile-cut .cut-text p { display: inline;}
	.mobile-cut .cut-text p::after { content: " \A\A"; white-space: pre;}
	.mobile-cut .cut-text p:last-child::after { content:none;}

	.mobile-cut.opened .cut-text { display:block; overflow:visible; text-overflow:clip;}
	.mobile-cut .hide-full-text, .mobile-cut.opened .show-full-text { display:none;}
	.mobile-cut.opened .hide-full-text { display:inline-block;}
	.mobile-cut .hide-full-text:after, .mobile-cut .show-full-text:after { content:''; display:inline-block; width:0.625rem; height:0.625rem; margin-left:3px; background:url(../img/arrow.svg) no-repeat center; background-size:contain;}
	.mobile-cut .hide-full-text:after { transform:rotate(180deg);} 

	.section-padding-book { padding:2.25rem 0;}
	.book-fest-top { padding-bottom:5rem;}
	.book-fest-top-2023 { padding-bottom:0;}
	.book-fest-text { width:auto; padding-bottom:1.875rem;}
	.book-fest-image { text-align:center;}
	.book-fest-top-2023 .book-fest-image { padding-right:0;}
	.book-fest-top-2024 .book-fest-image { margin-top:0;}
	.fest-view-block { display: block; background:none; border-radius:0; box-shadow:none; padding:0; transform:none; overflow:visible; margin-bottom: 0;}
	.book-fest-logo { order:-1; width:auto; background: #fff; border-radius: 10px; box-shadow: 5px 4px 40px rgba(0,0,0,0.1); transform:translateY(-2.5rem); padding:2.875rem; text-align:center;}
	.fest-view-block .fest-description { width:auto;}
	.fest-view-block .fest-view-girl { position: relative; right:auto; left:50%; transform:translateX(-50%); margin-left:56px; bottom:auto; width:682px; height: 265px; margin-top:2rem;}
	.fest-view-block .fest-view-girl:before { width:211px; height: 161px; top:44px; left:50%; margin-left:-136px;}
	.book-digits-section:before, .book-digits-section:after { display:none;}
	.book-news-image { width:auto; text-align:center; margin-bottom:2.5rem;}
	.book-news-list { width:auto;}

	.edition-item { width:33.33%;}

	.edition-box .news-meta>p b { display:inline;}
	.edition-box .news-meta p svg.info { display:none;}
	.edition-box .news-meta-expand { display: block; grid-template-rows: 1fr;}
	.edition-box .news-meta-hover { overflow:visible;}

	.series-list { max-height:none;}

	.pushkins-table td { padding:1.125rem;}    
    .footer-menu-bottom ul li { width: 50%;}

	#policy_message{bottom:24px;}
}
@media (max-width: 767.98px) {
    .navbar-brand { width: 200px;}
    
    .mainslider-wrapper { padding-bottom: 0; }
	.mainslider__html { position:relative; height:auto; padding-bottom:73.4%;}
	div#js-show-iframe-wrapper { position:absolute; top:0; left:0; width:100%; height:100%;}
	div#js-show-iframe-wrapper .pos-banner-fluid { height:100%;}
    .mainslider__pictures { height:auto; padding-bottom: 73.4%;}
    .mainslider__pagination .slider-title, .mainslider__pagination .slider-subtitle { display: none;}
    .mainslider__pagination .swiper-pagination-bullet { box-shadow: 0 0 2px rgba(0,0,0,0.3);}
	.mainslider__pagination .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 5px;}
    
    .img_align, .main__content img[align="left"] { float: none; margin-right: 0; max-width:none; margin-bottom: 10px;}
    .main__content .img_align img[align="left"] { margin-bottom: 0;}
	.main-content-block .main__title { font-size: 1.75rem;}
	.white-content .img-right, .white-content .img-left { float:none; max-width:100%; margin:0 auto 1.5rem;}
	.kz-detail blockquote { padding:0 2rem;}
    
    .card-event .card-left { order:1; margin-right: 0; margin-top: 40px; width: 320px; flex:0 0 320px;}

	.book-events-swiper, .book-gallery-swiper, .book-people-swiper { margin-left:-0.5rem; margin-right:-0.5rem;}
	.book-events-swiper .swiper-slide, .book-gallery-swiper .swiper-slide { width:calc(200px + 1rem); padding-left:0.5rem; padding-right:0.5rem;}
	.book-people-swiper .swiper-slide { width:11.25rem; padding-left:0.5rem; padding-right:0.5rem;}

	.edition-item { width:50%;}
	.editions-month { font-size:1.5rem;}

	.edition-box { margin:30px 0; display:block;}
	.edition-box + .edition-box { padding-top: 30px;}
	.edition-box .news-media { margin:0 auto 24px; max-width:100%;}
    .edition-box .news-entry { width:100%;}

	.pushkin-sections-list li a { font-size:0.875rem;}
	.card-pushkin-info .card-body, .pushkin-banners .card-body, .section-pushkin-news .card-body { padding:1.125rem;}
	.pushkins-table, .pushkins-table thead, .pushkins-table tbody, .pushkins-table tr, .pushkins-table th, .pushkins-table td { display:block;}
	.pushkins-table tr { background:#fafafa; border-radius:5px; padding:1.125rem; margin-bottom:0.5875rem;}
	.pushkins-table td { background:none; border:none; padding:0;}
	.pushkins-table td + td { margin-top:1rem;}

	.custom-dropdown-monthes .dropdown-single:after { border-width: 0 2px 2px 0; padding: 3px;}

    .footer-menu-bottom ul li { width: 100%;}

	.body-pushkin .content-wrapper { background-color:#C6D7EB; background-image:url(../img/360_pushkin.png); background-attachment:fixed; background-size:100% auto;}
}
@media (min-width:600px) and (max-width: 767.98px) {
	div#js-show-iframe-wrapper .pos-banner-fluid { display:flex; flex-direction:row-reverse;}
	div#js-show-iframe-wrapper .bf-83__content, div#js-show-iframe-wrapper .bf-83__decor { width:50%;}
}
@media (max-width: 599px) {
	div#js-show-iframe-wrapper .pos-banner-fluid { display:block;}
	div#js-show-iframe-wrapper .bf-83__content { height:100%; justify-content:center;}
	#js-show-iframe-wrapper .bf-83__btn-wrap { margin:0 auto;}
}
@media (max-width: 576px) {
	.news-box + .news-box { padding-top: 30px;}
    .main__content .news-box img, .news-box .img_align, .main__content .news-box img[align="left"] { width: 300px; float:none; max-width: 100%;}
    .news-box .news-entry { float:none; width:auto; margin-bottom: 20px;}
    div.news-detail img.detail_picture { width: auto; float:none; max-width: 100%; margin: 0 0 20px;}
    
    .card .btn { width: 100%;}
    
    .magazines-group+.magazines-group { border-top:1px solid #dee2e6;}

	.filter-date-pickmeup { max-width:220px;}
	.filter-date-flex { display:block;}
	.filter-date-pickmeup .pickmeup .pmu-instance, .filter-date-pickmeup .pickmeup .pmu-footer { padding-left:10px; padding-right:10px;}
	.filter-date-values { margin-top:1.25rem; padding-left:0; padding-top:1.25rem; border-left:none; border-top:1px solid #f2f4f8;}

	.cid-slide { height:100%;}
	.cid-slide .card-entry { padding:50px 10% 60px; position:relative;  left:auto; top:auto; transform:none; min-height:1px;}
	.cid-slide .slide-image .photo-mobile { display:block;}
	.cid-slide .slide-image .photo-mobile + .photo-desktop { display:none;}

	.daterangepicker .drp-calendar.left { padding:16px 24px 5px 24px;}
	.daterangepicker .drp-calendar.right { padding:16px 24px 5px 24px;}
	.daterangepicker .drp-selected { padding-right:0;}
	.daterangepicker .drp-buttons .btn { margin-left:0; margin-top:5px;}

    .footer-top-links ul li { margin-left: 0; margin-right: 1rem;}
}
@media (max-width: 480px) {
    .card-event .card-left { width: 100%; flex:0 0 100%;}
    .card-event .card-title { font-size: 20px; line-height: 24px;}
    .card-event .card-excerpt { margin-top: 20px;}
    .card-event .card-left { margin-top: 32px;}
	.card-people-item { flex-direction:column !important;}
	.card-people-item .card-left { width:100%; max-width:180px; margin:0 0 20px;}

	.custom-dropdown-monthes .dropdown-single:after { top: 9px;}

    .section-services  .tabs-list li { width: 100%;}

	.edition-item { width:100%;}

	.adv-cards-swiper .swiper-slide { width:19rem;}
	.adv-card-custom .card-body { padding-left:9rem;}

	.kz-detail blockquote { padding:0 1.75rem;}

	.ek-form-inner .ek-input-search { padding:19px 80px 19px 16px;}
	.ek-form-inner .ek-submit { width:40px; height:40px; right:7px; margin-top:-20px; padding:8px;}
	.ek-form-inner .input-clear { right:50px;}

	#policy_message { flex-direction:column;}
	#policy_message .policy-close { order:1; margin-left:0; margin-top:10px;}
}
@media (max-width: 400px) {
    .events-list>* { width: 100%;}
	#js-show-iframe-wrapper span.bf-83__text:first-child { font-size:16px; margin-bottom:5px;}
	#js-show-iframe-wrapper span.bf-83__text_small { font-size:12px;}
	#js-show-iframe-wrapper div.bf-83__description { margin-bottom:10px;}
	#js-show-iframe-wrapper .pos-banner-fluid button.pos-banner-btn_2 { min-height:40px;}
}


.forma_zaprosa, .pomosh_zaprosa {
  display: none !important;
}

.fbx-cursor{
cursor: pointer;
}

.border-blue{
border-color: #003077;
}

.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.thumb-wrap video {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.afisha_detail{
 position:relative;
float: left; 
margin-right: 1em;
margin-bottom: 0.5em;
}

.news-detail ol {list-style-position: inside;}

@media (max-width: 576px) {
.afisha_detail { float:none; display: inline-block; position: relative; margin-bottom: 1em;}

.nav_forward_text{
visibility: hidden;

}

.nav_back_text{
visibility: hidden;
}

.nav_forward_text:before{
content: " > > ";
margin-bottom: 1em;
font-size: 20px;
font-weight: 400;
	visibility: visible;
}

.nav_back_text:before{
content: " < < ";
margin-bottom: 1em;
font-size: 20px;
font-weight: 400;
	visibility: visible;
}


.prev_event_date {
width: 113px;
display: flex;
justify-content: space-between;
align-items: center;
	}

.prev_event_title {
display: flex;
align-items: center;
justify-content: space-between;
width: 65%;
	}

}


.section.section-padding-book.book-gallery-section.good_book {
  position: relative;
}
.section.section-padding-book.book-gallery-section.good_book .section__header {
  z-index: 1;
  position: relative;
}
.section.section-padding-book.book-gallery-section.good_book::before {
  display: block;
  content: '';
  background: #f4f8f5;
  position: absolute;
  width: 200%;
  height: 100%;
  z-index: 0;
  left: -50%;
  top: 0;
}
.section.section-padding-book.book-gallery-section.good_book .swiper-controls .arrow-prev svg path, .section.section-padding-book.book-gallery-section.good_book .swiper-controls .arrow-next svg path {
  fill: #2E753A;
}
.section.section-padding-book.book-gallery-section.good_book .swiper-controls .arrow-prev, .section.section-padding-book.book-gallery-section.good_book .swiper-controls .arrow-next {
  background: #fff;
}
.section.section-padding-book.book-gallery-section.good_book .swiper-controls .arrow-prev:hover, .section.section-padding-book.book-gallery-section.good_book .swiper-controls .arrow-next:hover {
  background: rgba(0,0,0,.04);
}
.book-fest-past-years {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.book-fest-past-years a, .book-fest-past-years span {
  display: block;
  width: 85px;
  height: 30px;
  background: #fff;
  margin-right: 15px;
  font-size: 16px;
  color: #3e9c5f;
  text-align: center;
  line-height: 30px;
  border-radius: 14px;
  margin-bottom: 15px;
}
.book-fest-past-years span.active,
.book-fest-past-years a.active,
.book-fest-past-years a:hover {
  text-decoration:none;
  color: #fff;
  background: #3e9c5f;
}