@font-face {
	font-family: 'Garamond-Premier-Pro_19595';
	src: url('fonts/Garamond-Premier-Pro/Garamond-Premier-Pro_19595.eot');
	src: url('fonts/Garamond-Premier-Pro/Garamond-Premier-Pro_19595.eot?#iefix') format('embedded-opentype'),
	url('fonts/Garamond-Premier-Pro/Garamond-Premier-Pro_19595.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GaramondPremrPro';
	src: url('fonts/Garamond-Premier-Pro/GaramondPremrPro.svg#GaramondPremrPro') format('svg'),
	url('fonts/Garamond-Premier-Pro/GaramondPremrPro.ttf') format('truetype'),
	url('fonts/Garamond-Premier-Pro/GaramondPremrPro.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* color style

*/
[stroke="#96BF31"]{
	stroke: var(--primary) !important;
}
[fill="#96BF31"]{
	stroke: var(--primary) !important;
}

*{
	font-family: 'Circe';
}
body{
	font: 19px/27px "Circe";
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .popup-window{
	font-family: 'Circe'  !important;
}


.b_staff_detail_text_picture{
	margin: 0 15px;
}
.b_staff_detail_picture img{
	border-radius: 50%;
}

.detail img,
img.content_text_pic_center{
	position: relative;
	margin: 0 auto;
	display: block;
}


.ekspozitsiya__section{

}
.ekspozitsiya__section__item{
	padding-bottom: 45px;
}
.ekspozitsiya__section__item__room{

}
.ekspozitsiya__section__item__preview{
	padding: 8px 0;
	font-size: 2em;
	line-height: 1.3;
}
.ekspozitsiya__section__item__slider{
	margin-top: 15px !important;
}
.ekspozitsiya__section__item__detail{
	padding-top: 15px;
}

.ehkskursii_top_baner__type{
	text-transform: uppercase;
	font-size: 11px;
}
.ehkskursii_top_baner__time_block{
	display: flex;
	padding-top: 24px;
}
.ehkskursii_top_baner__time_info{
	padding-left: 40px;
	background-image: url(add_on_images/clock.svg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.ehkskursii_top_baner__time_type{
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid;
	padding-top: 3px;
	padding-bottom: 3px;
}

.ehkskursii_top_baner__ffbg{
	color: #ffffff;
}
.ehkskursii_top_baner__ffbg h1{
	color: #ffffff;
}
.ehkskursii_top_baner__ffbg p{
	color: #ffffff;
}

.ehkskursii_detail__price{
	display: flex;
	align-items: center;
	padding-left: 44px;
}
.ehkskursii_detail__price__val{
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 26px;
}
.ehkskursii_detail__price__icon{
	width: 48px;
	height: 48px;
	background-image: url(add_on_images/tickets.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.ehkskursii_detail__price__info__icon{
	width: 36px;
	height: 36px;
	/*background-image: url(add_on_images/info_icon.svg);*/
	background-image: url(add_on_images/info_icon_hover.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-decoration: none;
	display: block;
}
.ehkskursii_detail__price__info__icon:hover{

}


.ehkskursii_detail__text{
	padding-top: 49px;
}
.ehkskursii_detail__picture_top{
	margin-bottom: 40px;
}
.ehkskursii_detail__picture_top img{
	max-width: 100%;
}

.ehkskursii_price__wrapper{

}
.ehkskursii_price{
	display: flex;
	align-items: center;
}
.ehkskursii_price__val{
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.2em;
	color: #333;
}
.ehkskursii_price__icon{
	width: 35px;
	height: 35px;
	background-image: url(add_on_images/tickets_small.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.ehkskursii_price__info{}
.ehkskursii_price__info__icon{
	width: 36px;
	height: 36px;
	/*background-image: url(add_on_images/info_icon.svg);*/
	background-image: url(add_on_images/info_icon_hover.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-decoration: none;
	display: block;
}
.ehkskursii_price__info__icon:hover{

}

.ehkskursii_list__btn{
	text-align: right;
}
.ehkskursii_list__info{
	padding-right: 0 !important;
}
.ehkskursii_list__withmb{
	margin-bottom: 60px;
}
.ehkskursii_list__time_block{
	display: flex;
	padding-top: 12px;
}
.ehkskursii_list__time_info{
	padding-left: 30px;
	background-image: url(add_on_images/clock.svg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 20px;
	font-size: 13px;
}
.ehkskursii_list__time_type{
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #eff1f5;
	font-size: 13px;
}
.ehkskursii_list__online_type{
	margin-left: 12px;
	padding-left: 46px;
	border-left: 1px solid #eff1f5;
	font-size: 13px;
	background-image: url('images/online-2.svg');
	background-position: 12px 50%;
	background-repeat: no-repeat;
	color:  var(--primary) ;
}
.ehkskursii_list_subtitle{
	margin-bottom: 40px;
}

.posetitelyam_lekcii__lector{
	padding-top: 49px;
}
.posetitelyam_lekcii__lector__title{
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #A2A2A2;
	margin-bottom: 8px;
}
.posetitelyam_lekcii__lector__body{
	display: flex;
}
.posetitelyam_lekcii__lector__icon{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-right: 10px;
	flex-shrink: 0;
}
.posetitelyam_lekcii__lector__text{
	font-size: 18px;
	line-height: 1.35;
	color: #2F3338;
	padding-top: 2px;
}
.posetitelyam_lekcii__lector__regalii{
	font-size: 14px;
	line-height: 135%;
	color: #A2A2A2;
}


@media (max-width: 1240px){

	.ehkskursii_list__btn__mobile{
		width: 100%;
		clear: both;
		margin-top: 20px;
	}
	.ehkskursii_list__btn{
		text-align: left;
	}
}

.sections.item-views .item .previewtext.ehkskursii_list__previewtext{
	margin-top: 18px;
	padding-bottom: 50px;
	border-bottom: 1px solid #eff1f5;
}


.popup_window{
	width: 100%;
	max-width: 1000px;
	position: relative;
	background-color: #ffffff;
	margin-right: auto;
	margin-left: auto;
}
.popup_window .mfp-close{
	background-image: url(add_on_images/close_x.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 17px 17px 0 0;
}
.popup_window__header{
	height: 20px;
}
.popup_window__body{
	padding: 0 30px 20px 30px;
}

.ehkskursii_prices__title{
	padding-bottom: 30px;
	color: #000;
	font-size: 26px;
}
.ehkskursii_prices{

}

.ehkskursii_prices__types{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.ehkskursii_prices__greed{
	width: 32%;
}
.ehkskursii_prices__item{
	display: flex;
	width: 100%;
}
.ehkskursii_prices__item__picture{
	padding-right: 15px;
}
.ehkskursii_prices__item__col{

}
.ehkskursii_prices__item__name{
	color: #666666;
	font-size: 17px;
	line-height: 20px;
	padding-bottom: 10px;
	min-height: 50px;
}
.ehkskursii_prices__item__name sup{
	color: #d80000;
}
.ehkskursii_prices__item__price{
	font-weight: bold;
	font-size: 26px;
	color: #000000;
}

.ehkskursii_prices__item__i{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 60px;
	height: 60px;
}
.ehkskursii_prices__item__i_user{
	background-image: url(add_on_images/user.svg);
}
.ehkskursii_prices__item__i_users{
	background-image: url(add_on_images/users.svg);
}
.ehkskursii_prices__item__i_wheelchair{
	background-image: url(add_on_images/wheelchair.svg);
}
.ehkskursii_prices__item__i_cap{
	background-image: url(add_on_images/cap.svg);
}

.ehkskursii_prices__description{
	padding-top: 45px;
}
.ehkskursii_prices__description__row{
	color: #666666;
	padding-bottom: 24px;
}
.ehkskursii_prices__description__row sup{
	color: #d80000;
}


@media (max-width: 991px){
	.ehkskursii_prices__greed{
		width: 49%;
		padding-bottom: 25px;
	}
	.ehkskursii_prices__description{
		padding-top: 0;
	}
}
@media (max-width: 520px){
	.ehkskursii_prices__types{
		flex-direction: column;
	}
	.ehkskursii_prices__greed{
		width: 100%;
	}
	.ehkskursii_prices__item__name{
		min-height: 40px;
	}
	.ehkskursii_prices__item__price{
		font-size: 22px;
	}
}

.tabs_type_filter__wrapper{

}
.tabs_type_filter{
	display: flex;
	width: 100%;
	padding-bottom: 36px;
	margin-left: -3px;
	margin-right: -3px;
}
.tabs_type_filter__item{
	margin: 3px;
	border-radius: 3px;
	background: #f8f9fb;
	border: 1px solid #eff1f5;
	color: #333;
	font-size: 0.7333em;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	display: inline-block;
	padding: 16px 24px 15px;
}
.tabs_type_filter__item:hover{
	background-color: #ffffff;
}
.tabs_type_filter__item__selected{
	border-top: 2px solid  var(--primary) ;
	background-color: #ffffff;
}
.tabs_type_filter__item__selected:hover{
	border-top: 2px solid  var(--primary) ;
	background-color: #ffffff;
}

.sections_block_list_btn{
	padding-top: 44px;
	padding-bottom: 44px;
	text-align: center;
}

.ivents_line__wrapper{
	clear: both;
	padding-top: 80px;
	padding-bottom: 40px;
}
.ivents_line{
	width: 100%;
	height: 1px;
	background: #f5f5f5;
}
.ivents_date_grid{
	display: flex;
}
.ivents_date_grid__day{
	font-weight: bold;
	color:  var(--primary) ;
	font-size: 72px;
	line-height: 72px;
}
.ivents_date_grid__col2{
	padding-left: 10px;
}
.ivents_date_grid__month{
	font-size: 36px;
	color: #000000;
	font-weight: 300;
	text-transform: lowercase;
	padding-bottom: 12px;
}
.ivents_date_grid__day_of_week{
	font-size: 20px;
	color: #777777;
	font-weight: 300;
	text-transform: lowercase;
}

.ivents_date_grid_bottom{
	margin-top: 10px;
}
.ivents_date_grid__day_bottom{
	position: relative;
}
.ivents_date_grid__day_bottom:after{
	content: "";
	position: absolute;
	width: 100%;
	top: -8px;
	left: 0;
	height: 2px;
	background: #f5f5f5;
}

.header-v3 .logo-row .logo a{
	width: 270px;
}
.logo-row .slogan{
	padding-left: 344px;
}



.event_detail{

}
.event_detail__price{
	display: flex;
	padding-top: 42px;
}
.event_detail__price__grid{
	padding-right: 32px;
	margin-right: 32px;
	border-right: 1px solid #f5f5f5;
}
.event_detail__price__grid__noborder{
	border-right: 0;
}
.event_detail__price__title{
	color: #666666;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1;
	padding-bottom: 10px;
}
.event_detail__price__value{
	font-weight: bold;
	color: #000000;
	font-size: 30px;
	line-height: 26px;
	height: 32px;
	position: relative;
}
.event_detail__price__value__wprice{
	padding-right: 32px;
}
.event_detail__price__info{
	width: 26px;
	height: 26px;
	/*background-image: url(add_on_images/info_icon.svg);*/
	background-image: url(add_on_images/info_icon_hover.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-decoration: none;
	display: inline-block;
	background-size: 26px;
	position: absolute;
	right: 0;
	top: 0;
}

.event_detail__price__order{
	display: flex;
	padding-top: 54px;
}
.event_detail__price__order__btn{

}
.event_detail__price__order__col2{
	font-size: 15px;
	color: #000000;
	padding-left: 30px;
}


.header-v3 .mega-menu table td.dropdown.normal_dropdown .wrap>.dropdown-menu{
	left: initial;
	right: 0;
}

.mega-menu table td.dropdown.js-dropdown:hover .dropdown-menu{
	opacity:1;
	visibility:visible;
	display:block;
}
.mega-menu table td.dropdown.js-dropdown:hover a.more-items:before {
	background-color:  var(--primary-hover) ;
}

/*
.mega_fixed_menu .maxwidth-theme{
	padding-top: 0;
}
.mega_fixed_menu .svg.svg-close{
	top: 24px;
}

.mega_fixed_menu__header{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	height: 120px;
}
.mega_fixed_menu__header__right{
	padding-right: 0;
}
.mega_fixed_menu__close_tab{
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mega_fixed_menu__close_tab__btn{
	width: 30px;
    height: 30px;
    background-image: url(add_ons_img/Supermenu.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.mega_fixed_menu__logo{
	padding-top: 24px;
}
.mega_fixed_menu__logo img{
	max-width: 98%
}
.mega_fixed_menu__header__colr{
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.mega_fixed_menu__header__colr__row{
	height: 60px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding-right: 16px;
}
.mega_fixed_menu__header__colr__row__last{
	border-bottom: none;
}

.header_top_menu{
	width: 100%;
	display: flex;
	justify-content: space-around;
}
.header_top_menu__item{
	padding-left: 8px;
	padding-right: 8px;
	position: relative;
}
.header_top_menu__item__link{
	font-size: 14px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #000000;
	height: 58px;
	display: flex;
	align-items: center;
}

.header_top_menu__child{
	top: 100%;
	left: initial;
    right: 0;
	display: none;
	position: absolute;
	animation: toggle_opacity 300ms;
    margin: 0;
    padding: 0;
    float: none;
    max-width: 275px;
    min-width: 230px;
    z-index: 100;
    border: none;
	background-color: #ffffff;
    box-shadow: none;
    -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
}
.header_top_menu__child__item{

}
.header_top_menu__child__item__link{
	display: block;
    padding: 15px 20px 16px;
    white-space: normal;
	color: #333;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
	font-size: 1.0714em;
    line-height: 1.4667em;
}
.header_top_menu__child__item__link:hover{
	color: #333;
    background: #fafafa;
}

.header_top_menu__item:hover .header_top_menu__child{
	display: block;
}

.header_top_menu__hider{
	height: 20px;
	width: 55px;
	padding-left: 30px;
	margin-top: 16px;
	border-left: 1px solid #E5E5E5;
	background-image: url(add_ons_img/menu_dots.svg);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.header_top_menu__search{
	background-image: url(add_ons_img/search.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 20px;
	height: 20px;
	display: block;
	margin-left: 10px;
	margin-top: -3px;

}



.mega_fixed_menu__address{
	background-image: url(add_ons_img/home-interface.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 28px;
    font-size: 16px;
	color: #000000;
}
.mega_fixed_menu__phone{
	background-image: url(add_ons_img/call-answer.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 28px;
	font-size: 16px;
	color: #000000;
}
.mega_fixed_menu__btn{
	padding-right: 28px;
}
.mega_fixed_menu__btn__btn{
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color:  var(--primary) ;
	text-align: center;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 7px;
	border: 1px solid  var(--primary) ;
	border-radius: 3px;
}
.mega_fixed_menu__soc{
	display: flex;
}
.mega_fixed_menu__soc__item{
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 2px;
	margin-right: 3px;
	background-image: url(images/svg/social.svg);
    background-repeat: no-repeat;
	border-radius: 3px;
}
.mega_fixed_menu__soc__item__vk{
	background-position: -6px -193px;
}
.mega_fixed_menu__soc__item__fb{
	background-position: -99px -194px;
}
.mega_fixed_menu__soc__item__tw{
    background-position: -5px -240px;
}
.mega_fixed_menu__soc__item__inst{
	background-position: -147px -334px;
}
.mega_fixed_menu__soc__item__jj{
	background-image: url(add_ons_img/lj_2.svg);
	background-position: 50% 50%;
}
.mega_fixed_menu__soc__item__zen{
	background-image: url(add_ons_img/zen_2.svg);
	background-position: 50% 50%;
}

*/


@media (min-width: 992px) {
	.header_menu__holder{
		height: 110px;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
}
.header_menu{
	background: #ffffff;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
	height: 110px;
	position: fixed;

	width: 100%;
	z-index: 5;
}
.header_menu_container{

}

.header_menu_wholder{
	top: 0;
}
.header_menu__burger{
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	height: 110px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header_menu__burger__btn{
	width: 30px;
	height: 30px;
	background-image: url(add_ons_img/Supermenu.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.header_menu__logo{
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header_menu__logo img{
	max-height: 60px;
	display: block;
}
.header_menu__header__align_items{

}
.header_menu__header__colr{
	/*border-left: 1px solid rgba(0, 0, 0, 0.1);*/
	padding-top: 27px;
}
.header_menu__header__colr__row{
	height: 30px;
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 16px;
}
.header_menu__header__colr__row__first{
	justify-content: flex-start;
}
.header_menu__header__colr__row__inner{
	max-width: 800px;
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.header_menu__header__colr__row__last{
	border-bottom: none;
	margin-top: 8px;
}

.header_menu__address{
	background-image: url(add_ons_img/home-interface.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 28px;
	font-size: 14px;
	color: #000000;
	margin-right: 30px;
}
.header_menu__phones{
	display: flex;
	justify-content: space-around;

}
.header_menu__phone{
	background-image: url(add_ons_img/call-answer.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 28px;
	font-size: 14px;
	color: #000000;
	margin-right: 10px;
}
.header_menu__btn{
	padding-right: 28px;
}
.header_menu__btn__btn{
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color:  var(--primary) ;
	text-align: center;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 7px;
	border: 1px solid  var(--primary) ;
	border-radius: 3px;
}
.header_menu__helpers{
	display: flex;
	align-items: center;
}
.header_menu__helpers__item{
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 22px;
	height: 22px;
}
.header_menu__helpers__item__sleep{
	background-image: url(add_ons_img/sleep-mode.svg);
}
.header_menu__helpers__item__view{
	background-image: url(add_ons_img/view.svg);
}
.header_menu__helpers__item__sep{
	height: 15px;
	background: #E5E5E5;
	width: 1px;
	margin-right: 15px;
	margin-left: 15px;
}

.header_top_menu{
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-right: 32px;
}
.header_top_menu__item{
	padding-right: 14px;
	position: relative;
}
.header_top_menu__item__link{
	font-size: 14px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #000000;
	height: 58px;
	display: flex;
	align-items: center;
	font-weight: bold;
}

.header_top_menu__child{
	top: 100%;
	left: initial;
	right: 0;
	display: none;
	position: absolute;
	animation: toggle_opacity 300ms;
	margin: 0;
	padding: 0;
	float: none;
	max-width: 275px;
	min-width: 230px;
	z-index: 100;
	border: none;
	background-color: #ffffff;
	box-shadow: none;
	-webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
}
.header_top_menu__child__item{

}
.header_top_menu__child__item__link{
	display: block;
	padding: 15px 20px 16px;
	white-space: normal;
	color: #333;
	-moz-transition: background-color 0.3s;
	-ms-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	font-size: 1.0714em;
	line-height: 1.4667em;
}
.header_top_menu__child__item__link:hover{
	color: #333;
	background: #fafafa;
}

.header_top_menu__item:hover .header_top_menu__child{
	display: block;
}

.header_top_menu__bigchild{
	animation: toggle_opacity 300ms;
	position: fixed;
	display: none;
	left: 0;
	width: 100%;
	z-index: 100;
	border: none;
	background-color: #ffffff;
	box-shadow: none;
	-webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.header_top_menu__bigchild__inner{
	padding-top: 40px;
	padding-bottom: 40px;
}

/*
@media (min-width: 992px){
	.header_top_menu__bigchild__inner .container{
		width: 970px !important;
	}
}
@media (min-width: 1200px){
	.header_top_menu__bigchild__inner .container{
		width: 1170px  !important;
	}
}
*/
.mega_fixed_menu2__title{
	font-size: 36px;
	color: #000000;
	padding-bottom: 30px;
}
.mega_fixed_menu2{

}
.mega_fixed_menu2__item{
	padding-bottom: 15px;
}
.mega_fixed_menu2__item a{
	font-size: 18px;
	color: #000000;
}
.mega_fixed_menu2__item a:hover{
	color:  var(--primary) ;
}
.mega_fixed_menu2__address{

}
.mega_fixed_menu2__address__title{
	line-height: 25px;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.7);
}
.mega_fixed_menu2__address__title__subsmall{
	font-size: 16px;
	color: rgba(0, 0, 0, 0.5);
	line-height: 1.2;
	margin-bottom: 8px;
}
.mega_fixed_menu2__address__value{
	line-height: 28px;
	font-size: 16px;
	color: #000000;
	margin-bottom: 10px;
}
.mega_fixed_menu2__address__value__small{
	font-size: 14px;
	color: rgba(0, 0, 0, 0.7);
	padding-bottom: 20px;
}
.mega_fixed_menu2__address__value__fx{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
}
.mega_fixed_menu2__address__value__fx__row{
	display: flex;
}
.mega_fixed_menu2__address__value__fx__col1{
	width: 80px;
}
.mega_fixed_menu2__address__value__fx__col2{
	flex: 1 0 auto;
}
.mega_fixed_menu2__address__black{
	color: #000000 !important;
}

.mega_fixed_menu2__address__btn{
	padding-top: 20px;
}

.mega_fixed_menu__big_img{

}
.mega_fixed_menu__big_img img{
	max-width: 100%;
}
a.mega_fixed_menu2__address__value__color{
	color: #000000;
}
a.mega_fixed_menu2__address__value__color:hover{
	color:  var(--primary) ;
}







.header_top_menu__item:hover .header_top_menu__bigchild{
	display: block;
}

.header_top_menu__hider{
	height: 20px;
	width: 55px;
	padding-left: 30px;
	margin-top: 16px;
	border-left: 1px solid #E5E5E5;
	background-image: url(add_ons_img/menu_dots.svg);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.header_top_menu__search{
	background-image: url(add_ons_img/search.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 20px;
	height: 20px;
	display: block;
	margin-left: 10px;
	margin-top: -3px;

}

@media (max-width: 1200px) {
	.header_top_menu__item{
		padding-left: 0;
		padding-right: 0;
	}
	.header_top_menu__item__link{
		font-size: 12px;
	}
	.header_menu__address{
		font-size: 14px;
		background-size: 18px;
		padding-left: 26px;
	}
	.header_menu__phone{
		font-size: 14px;
		background-size: 18px;
		padding-left: 26px;
	}
}


.b_title_archive_link{
	/*position: relative;
    float: right;
    margin: 13px -13px 0 12px;
    padding-left: 38px;
    height: 38px;
    font-size: 0;
    background-image: url(add_ons_img/archive.svg);
	background-repeat: no-repeat;
	background-position: 0 50%;
    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    line-height: 48px;
	font-size: 16px;
	color: #000000;*/
	/*position: relative;
    float: right;
	margin: 14px 0 0 12px;

	height: 42px;
	text-align: center;
	width: 208px;
	background-image: url(images/link_winth_photoicon.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	line-height: 42px;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: none;*/
	position: relative;
	float: right;
	margin: 14px 0 0 12px;
	text-transform: none;
}
a.b_title_archive_link:hover{
	color: #FFFFFF;
}

footer .social-icons ul li.livejournal a{
	background-position: -142px -424px;
}
footer .social-icons ul li.livejournal a:hover{
	background-position: -141px -235px;
}
footer .social-icons ul li.yandex a{
	background-position: -94px -424px;
}
footer .social-icons ul li.yandex a:hover{
	background-position: -94px -235px;
}


.banners-big.front .flex-direction-nav a{
	opacity: 1;
	visibility: visible;
}
.flexslider .flex-direction-nav .flex-prev {
	left: 10px;
}
.flexslider .flex-direction-nav .flex-next {
	right: 10px;
}
@media (max-width: 1510px){
	.flexslider .flex-direction-nav .flex-prev {
		left: -20px;
	}
	.flexslider .flex-direction-nav .flex-next {
		right: -20px;
	}
}


.footer_slogan{
	height: 100px;
	background: #2f3338;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer_slogan__text{
	padding-left: 15px;
	padding-right: 15px;
}
.footer_slogan__text img{
	max-width: 100%;
}


span.link_winth_photoicon{
	display: inline-block;
	height: 42px;
	text-align: center;
	width: 208px;
	background-image: url(images/link_winth_photoicon.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	line-height: 42px;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: none;
}


.detail .galerys-block .big-gallery-block .flex-direction-nav a{
	visibility: visible;
	opacity: 1;
}
.detail .galerys-block .flexslider:hover .flex-prev{
	left: 10px !important;
}
.detail .galerys-block .flexslider:hover .flex-next{
	right: 10px !important;
}

@media (max-width: 1510px){
	.detail .galerys-block .flexslider .flex-prev{
		left: 10px !important;
	}
	.detail .galerys-block .flexslider .flex-next{
		right: 10px !important;
	}
	.detail .galerys-block .flexslider:hover .flex-prev{
		left: 10px !important;
	}
	.detail .galerys-block .flexslider:hover .flex-next{
		right: 10px !important;
	}
}

/*
.banners-big .slides .text-block{
	line-height: 1.3;
}

.b_index_projects h2{
	margin-bottom: 26px !important;
}
*/

@media (max-width: 500px){

	.b_index_projects h2{
		margin-top: 26px !important;
		margin-bottom: 26px !important;
	}

}


.share .shares-block .svg-share path{
	fill:  var(--primary)  !important;
}
.share .shares-block .svg-share {
	opacity: 1 !important;
}
.body .page-top .print-link .cls-print {
	fill:  var(--primary)  !important;
}
.body .page-top .print-link .svg-print{
	opacity: 1;
}



.warning_popup_info{
	position: fixed;
	top: 25%;
	left: 50%;
	width: 400px;
	height: 450px;
	overflow: hidden;
	border-radius: 10px;
	margin-left: -200px;
	background-color: #FFF;
	z-index: 99999999;
	box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.25);
}
.warning_popup_info__bg{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 99999990;
}
.warning_popup_info__body{
	width: 100%;

}
.warning_popup_info__body__picture{

}
.warning_popup_info__body__picture img{
	width: 100%;
	display: block;
}
.warning_popup_info__body__text{
	padding: 30px;
}
.warning_popup_info__body__title{
	color:  var(--primary) ;
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 16px;
}
.warning_popup_info__body__text__vle{
	margin-bottom: 40px;
}
.warning_popup_info__body__btn{
	text-align: center;
}


@media (max-width: 620px){

	.warning_popup_info{
		width: 300px;
		margin-left: -150px;
	}
}

.btn_disabeld{
	background-color: #f8f9fb !important;
	border: 1px solid #eff1f5 !important;
	color: #333 !important;
}



.block_warn_info_text{
	background:  var(--primary) ;
	border-radius: 6px;
	display: flex;

	padding: 22px;
	align-items: center;
	margin-bottom: 50px;
}
.block_warn_info_text__icon{
	display: none;
	background-image: url(images/block_warn_info_text__icon.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 75px;
	height: 65px;
	background-size: 55px;
	margin-right: 30px;
	flex-shrink: 0;
}
.block_warn_info_text__val{
	font-size: 21px;
	line-height: 31px;
	color: #FFFFFF;
}

@media (max-width: 991px){
	.block_warn_info_text{
		flex-wrap: wrap;
	}
	.block_warn_info_text__icon{
		margin-bottom: 20px;
	}
	.block_warn_info_text__val{
		line-height: 1.2;
	}
}


.predprinimatelyam__photo_grid{
	display: flex;
	flex-wrap: wrap;
}
.predprinimatelyam__photo_grid__item{
	width: 32%;
	margin-right: 1%;
}
.predprinimatelyam__photo_grid img{
	max-width: 100%;
}

@media (max-width: 991px){
	.predprinimatelyam__photo_grid{
		justify-content: space-between;
	}
	.predprinimatelyam__photo_grid__item{
		width: 49%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}
@media (max-width: 620px){
	.predprinimatelyam__photo_grid{
		justify-content: flex-start;
	}
	.predprinimatelyam__photo_grid__item{
		width: 100%;
	}
}


.warn_infobaner_second{
	background:  var(--primary) ;
	border-radius: 6px;
	display: flex;
	padding: 22px;
	align-items: baseline;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
.warn_infobaner_second__val{
	font-size: 21px;
	line-height: 31px;
	color: #FFFFFF;
	margin-right: 22px;
}
.warn_infobaner_second__btn{

}
.warn_infobaner_second__btn_btn{
	border-color: #ffffff;
	color: #ffffff;
}
a.warn_infobaner_second__btn_btn:hover{
	background-color: #FFF;
	color:  var(--primary) ;
}
@media (max-width: 1320px){
	.warn_infobaner_second__val{
		margin-bottom: 15px;
	}
	.warn_infobaner_second{
		flex-direction: row;
	}
}
@media (max-width: 991px){
	.warn_infobaner_second__val{
		line-height: 1.2;
	}
}

.ekspozitsiya__section__item__detail{

}
.jsc_shadow_height__wrap{

}
.jsc_shadow_height{
	overflow: hidden;
	height: 140px;
	position: relative;
}
.jsc_shadow_height:after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 51.56%);
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.jsc_shadow_height__link{
	margin-top: -50px;
	position: relative;
	z-index: 10;
}
.jsc_shadow_height__link span{
	color:  var(--primary) ;
	border-bottom: 1px dashed;
	cursor: pointer;
}
.jsc_shadow_height_tclose{
	display: none;
}
.jsc_shadow_height_open{
	height: auto;
	overflow: visible;
}
.jsc_shadow_height_open:after{
	display: none;
}

.jsc_shadow_height_open + .jsc_shadow_height__link{
	margin: initial;
	margin-top: 5px;
}

.chranitel_muzeja{}
.chranitel_muzeja__img{
	margin-bottom: 20px;
}
.chranitel_muzeja__img img{
	width: 100%;
	max-width: 100%;
}
.chranitel_muzeja__name{
	font-size: 36px;
	line-height: 53px;
	margin-bottom: 15px;
	color: #000;
}
.chranitel_muzeja__text{
	margin-bottom: 40px;
	color: rgba(51, 51, 51, 0.7);
}
.chranitel_muzeja__book{
	border: 1px solid #EFF1F5;
	padding: 42px 48px;
}

.chranitel_muzeja__book__title{
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
	color: #333333;
}
.chranitel_muzeja__book__text{
	color: rgba(51, 51, 51, 0.7);
}
.chranitel_muzeja__book__img{
	margin-bottom: 10px;
}
.chranitel_muzeja__book__img img{
	width: 100%;
	max-width: 100%
}
.chranitel_muzeja__book__btn{
	text-align: center;
}
.chranitel_muzeja__book__btn__btn{
	width: 100%;
	display: inline-block;
}


.chranitel_muzeja__photo{
	width: 100%;
}
.chranitel_muzeja__photo__item{
	width: 100%;
	margin-bottom: 32px;
	height: 150px;
}
.chranitel_muzeja__photo__item img{
	max-width: 100%;
	width: 100%;
	max-height: 100%;
}
@media (max-width: 767px){
	.chranitel_muzeja__photo__item{
		height: 120px;
		margin-bottom: 0;
	}
}
@media (max-width: 500px){
	.chranitel_muzeja__name{
		font-size: 1.7333em;
		line-height: 1.2;
	}
}

.contant_image_normolize{

}
.contant_image_normolize__title{
	text-align: center;
	padding: 6px;
	font-size: 14px;
	font-style: italic;
}
.contant_image_normolize__right{
	float: right;
	margin: 20px 0 20px 20px;
}
.contant_image_normolize__left{
	float: left;
	margin: 20px 20px 20px 0;
}


.project_item{
	height: 432px;
	margin-bottom: 20px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #2F3338;
	position: relative;
}
.project_item__bg{
	background-color: rgba(0,0,0,0.6);
	position: relative;
	width: 100%;
	height: 100%;
}
.project_item__name{
	font-weight: bold;
	font-size: 21px;
	line-height: 135%;
	color: #FFFFFF;
	margin: 0 0 0 40px;
	padding-top: 30px;
}
.project_item__footer{
	position: absolute;
	bottom: 40px;
	left: 40px;
	display: flex;
}
.project_item__footer__col{

}
.project_item__footer__col__line{
	border-right: 1px solid #ffffff;
	padding-right: 20px;
	margin-right: 20px;
}
.project_item__footer__col__title{
	font-size: 11px;
	line-height: 135%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 8px;
}
.project_item__footer__col__val{
	font-size: 16px;
	line-height: 135%;
	color: #FFFFFF;
}

.project_item__body{
	display: none;
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #2F3338;
	padding: 30px 40px 40px 40px;
}

.project_item__preview__title{
	font-size: 16px;
	line-height: 135%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 10px;
}
.project_item__preview__text{
	font-size: 16px;
	line-height: 135%;
	color: #FFFFFF;
}
.project_item__body__footer{
	position: absolute;
	bottom: 40px;
	left: 40px;
}

.btn-project{
	border-color:  var(--primary) ;
	color: #FFFFFF;
}
.btn-project:hover{
	background-color:  var(--primary) ;
	color: #FFFFFF;
}

.project_item:hover .project_item__body{
	display: block;
}


.projects_map__holder{
	height: 110px;
}
.projects_map{

}



.projects_map__head__wrap{
	background-color: #2F3338;
	position: relative;
	z-index: 1000;
}


.projects_map__head__container{
	position: relative;
	margin-right: auto;
	margin-left: auto;
	/*max-width: 1344px;*/
	width: 100%;
	padding-left: 16px;
	z-index: 11;
}
.projects_map__head__row{
	margin-left: -16px;
	margin-right: -16px;
	height: 80px;
	display: flex;
	align-items: center;
	/*width: 100%;*/
}
.projects_map__head__logo{
	padding-top: 10px;
	height: 100%;
	/*width: 25%;*/
	padding-right: 16px;
	padding-left: 16px;
	/*text-align: center;*/
	position: relative;
}
.projects_map__head__logo img{
	display: inline-block;
}
.projects_map__head__back__block{
	position: absolute;
	right: 16px;
	width: 120px;
	height: 42px;
	top: 50%;
	margin-top: -21px;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	z-index: 10;
	display: flex;
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	border-radius: 2px;
	text-align: center;
	align-items: center;
}
.projects_map__head__back__block__i{
	background-image: url('images/projects-map/projects_map__head__back__block.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 22px;
	height: 20px;
	display: block;
	margin-left: 24px;
}
.projects_map__head__back__block__t{
	margin-left: 10px;
}
.projects_map__head__back__block:hover{
	color: #FFFFFF;
}

.projects_map__head__col2{
	display: flex;
	/*padding-right: 16px;*/
	padding-left: 16px;
	width: 75%;
}

.projects_map__filter{
	display: flex;
	align-items: center;
	margin-right: 25px;
}
.projects_map__filter__icon{
	background-image: url('images/projects-map/filter.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: block;
	width: 21px;
	height: 21px;
	margin-right: 20px;
}
.projects_map__filter__row{
	margin-right: 24px;
}
.projects_map__select{
	position: relative;
}
.projects_map__select__inner{
	/*width: 240px;*/
	height: 42px;
	background: transparent;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
}
.projects_map__select__inner:after{
	content: "";
	width: 10px;
	height: 4px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='4' viewBox='0 0 10 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.28965 0L0.562378 0L4.97195 4L9.28965 0Z' fill='%2396BF31'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	margin-left: 8px;
}
.projects_map__select__val{
	display: flex;
	align-items: center;
	margin-left: 24px;
	font-weight: 700; 
	font-size: 18px;
	line-height: 27px;
	color: #FFFFFF;
	transition: all 0.36 ease-in-out;
}
.projects_map__select__val:hover{
	color: var(--primary);
}
.js_checkbox_search {
	height: 42px;
	width: calc(100% - 48px);
	padding: 0 16px;
	margin: 24px;
	border: 1px solid #E5E5E5;
	border-radius: 2px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8.41553' cy='8.04788' r='7' stroke='%2396BF31' stroke-width='2'/%3e%3cpath d='M13.7488 13.3809L20.4154 20.0476' stroke='%2396BF31' stroke-width='2'/%3e%3c/svg%3e") no-repeat calc(100% - 24px) center;
	font-size: 16px;
}
.projects_map__select__val__count{
	width: 24px;
	height: 24px;
	background: transparent;
	border: 1px solid var(--primary);
	border-radius: 50%;
	margin-left: 8px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700; 
	line-height: 24px;
	text-align: center;
}
.projects_map__select__list{
	position: fixed;
	top: 200px;
	bottom: 16px;
	left: 16px;
	right: 16px;
	z-index: 100;
	box-shadow: none;
	border-radius: 2px;
	padding: 0;
	margin: auto;
	display: none;
	align-items: center;
	justify-content: center;
	width: 1005px;
	max-height: 100%;
}
.projects_map__select__list.open-stage{
	display: flex;
}
.projects_map__select__modal{
	width: 100%;
	background: #FFFFFF;
	border-radius: 2px;
	padding: 0;
	margin: auto;
}
.projects_map__select__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 24px;
	border-bottom: 1px solid #E5E5E5;
	font-size: 18px;
	font-weight: 700;
	color: #2F3338;
}
.projects_map__select__close {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.41064 1L13.4106 13' stroke='%232F3338' stroke-width='2' stroke-miterlimit='3.8637'/%3e%3cpath d='M1.41064 13L13.4106 1' stroke='%232F3338' stroke-width='2' stroke-miterlimit='3.8637'/%3e%3c/svg%3e") no-repeat center;
}
.projects_map__select__close:hover {
	opacity: .9;
	cursor: pointer;
}



.projects_map__select__scroll{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	height: 425px;
	padding: 0 24px;
	margin: 24px 0;
	overflow-y: auto;
	scrollbar-width: thin;
}
.projects_map__select__scroll_block {
	display: block;
}
.js_checkbox_search + .projects_map__select__scroll{
	margin-top: 0;
}

.projects_map__select__scroll::-webkit-scrollbar-button {
	background-image:url('');
	background-repeat:no-repeat;
	width:5px;
	height:0px
}

.projects_map__select__scroll::-webkit-scrollbar-track {
	background-color:#ecedee
}

.projects_map__select__scroll::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: var(--primary) ;
}

.projects_map__select__scroll::-webkit-scrollbar-thumb:hover{
	background-color: var(--primary) ;
}

.projects_map__select__scroll::-webkit-resizer{
	background-image:url('');
	background-repeat:no-repeat;
	width:4px;
	height:0px
}

.projects_map__select__scroll::-webkit-scrollbar{
	width: 4px;
}
.projects_map__select__control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 24px;
}
.projects_map__select__control .checkbox_label {
	margin-right: 24px;
}
.projects_map__select__control_alphabet{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
}
.projects_map__select__control_alphabet a{
	color: #2F3338;
}
.projects_map__select__control_alphabet a:hover,
.projects_map__select__control_alphabet a.active{
	color: var(--primary);
}


.projects_map__select__item{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 0 25%;
	width: 25%; 
	padding: 16px;
	margin: 15px 0;
	cursor: pointer;
	white-space: initial !important;
}
.projects_map__select__item.disabled {
	display: none;
}
.projects_map__select__item__icon{
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 44px;
	height: 44px;
	background-size: contain;
	margin: 0 0 8px;
}
.projects_map__select__item__icon_all {
	flex: 0 0 37px;
	width: 37px;
	height: 37px; 
	border: 2px solid #96BF31;
	border-radius: 100%;
}
.projects_map__select__item__val{
	width: 163px;
	text-align: center;
	font-size: 18px;
	line-height: 27px;
	color: #2F3338;
}
.projects_map__select__item__val--noicons{
	width: 180px;
}
.projects_map__select__item__box{
	display: none;
}
.projects_map__select__item__box__b{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent;
	width: 163px;
	height: 100%;
	margin: auto;
}
.projects_map__select__bottom {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 60px;
	padding: 0 24px;
	border-top: 1px solid #E5E5E5; 
	font-size: 16px;
}
.projects_map__select__reset {
	margin: 0 0 0 24px;
	color: #F50000;
}
.projects_map__select__reset:hover {
	cursor: pointer;
}
.projects_map__select__item__box:checked + .projects_map__select__item__box__b,
.projects_map__select__item:hover .projects_map__select__item__box:checked + .projects_map__select__item__box__b{
	border-color: var(--primary);
}

.projects_map__select__item:hover .projects_map__select__item__box__b{
	border-color: #E5E5E5;
}

.projects_map__select__btns{
	padding-top: 20px;
}
.projects_map__select__btn{
	padding-bottom: 8px;
}
.projects_map__select__btn__block{
	display: block;
	width: 100%;
}
.projects_map__select__btn__reset{
	display: block;
	font-size: 18px;
	line-height: 27px;
	color: #2F3338;
	text-align: center;
}
.count_display_inline {
	display: inline !important;
}
ul.projects_map__select__ul {
	width: 100%;
	margin: 0;
	columns: 2;
	color: #2F3338;
	font-size: 18px; 
}
ul.projects_map__select__city {
	columns: 4;
}
.projects_map__select__ul li {
	margin: 10px 16px 0;
	page-break-inside: avoid;
	break-inside: avoid;
}
.projects_map__select__ul li::before {
	content: none;
}
.checkbox_li_text {
	display: flex;
	align-items: center;
}
.checkbox_li_icon {
	flex: 0 0  30px;
	width: 30px;
	height: 30px;
	margin-right: 8px;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.checkbox_label {
	display: block;
	margin: 0;
}
.checkbox_label:hover {
	color: var(--primary);
	cursor: pointer;
}
.checkbox_label input:checked + .checkbox_li_text {
	color: var(--primary);
}
.char {
	display: flex;
	justify-content: center;
	width: 30px;
	margin-bottom: 10px;
	color: #96BF31;
	font-weight: 700;
}
ul.projects_map__select__city .char {
	display: block;
	width: 100%;
}



.projects_map__search{
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.projects_map__search__icon{
	background-image: url('images/projects-map/projects_map__search__icon.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: block;
	width: 21px;
	height: 21px;
	margin-right: 20px;
	flex-shrink: 0;
}
.projects_map__search__form{
	display: flex;
	position: relative;
	flex-grow: 1;
}
.projects_map__search__form__input{
	width: 100%;
	height: 42px;
	background-color: #fff;
	display: block;
	outline: none;
	border: none;
	font-size: 16px;
	color: #2F3338;
	padding-left: 16px;
	padding-right: 16px;
	transition: all 0.36s;
}
.projects_map__search__form__input.without_bg{
	background-size: 0;
}
.projects_map__search__form__btn{
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	outline: none;
	border: none;
	background-color:  var(--primary) ;
	text-align: center;
	padding-right: 30px;
	padding-left: 30px;
	color: #ffffff;
	display: none;
}
.projects_map__search__form__clear{
	position: absolute;
	width: 24px;
	height: 24px;
	z-index: 10;
	right: 9px;
	top: 9px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L13 13' stroke='%23CBCBCB' stroke-miterlimit='3.8637'/%3e%3cpath d='M1 13L13 1' stroke='%23CBCBCB' stroke-miterlimit='3.8637'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 12px;
}
.projects_map__search__form__list{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: auto;
	max-height: 580px;
	background: #FFFFFF;
	border-top: 1px solid #EAEAEA;
	border-radius: 0px 0px 2px 2px;
	padding: 24px;
	margin-top: -1px;
	overflow: auto;
	scrollbar-width: thin;
	z-index: 1000;
}
.projects_map__search__form__list::-webkit-scrollbar-thumb {
	width: 4px;
}
.checkbox_list.search::-webkit-scrollbar-thumb {
	background: #C4C4C4;
	border-radius: 3px;
}
.projects_map__search__form__item__p{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.projects_map__search__form__item__p--house {
	align-items: flex-start;
}
.projects_map__search__form__item__p__icon{
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right: 8px;
	background-size: cover;
	border-radius: 50%;
}
.projects_map__search__form__item__p__text{
	display: block;
	font-size: 18px;
	line-height: 1.2;
	color: #2F3338;
}
.projects_map__search__form__item__p:hover .projects_map__search__form__item__p__text {
	color: var(--primary);
}

.projects_map__search__form__item__g{
	display: flex;
	align-items: center;
	padding-top: 24px;
	margin: 24px 0 16px;
	border-top: 1px solid #EAEAEA;
}
.projects_map__search__form__item__g:first-child {
	padding-top: 0;
	margin-top: 0;
	border: none;
}
.projects_map__search__form__item__g__icon{
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right: 8px;
	background-size: contain;
}
.projects_map__search__form__item__g__text{
	font-weight: 700; 
	font-size: 18px;
	color: #2F3338;
}
.projects_map__mainblock{
	width: 100%;
	height: calc(100vh - 190px);
	position: relative;
}
.projects_map__mainblock__point__wrap{
	padding: 6px;
	border-radius: 4px;
}
.projects_map__mainblock__point__name{
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
}
.projects_map__mainblock__point__name__old{
	font-family: 'Garamond Premier Pro';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
}

.projects_map__detail{

}


.projects_map__detail__pre_head{
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: 16px;
	padding-left: 16px;
}
@media (min-width: 991px){

	.projects_map__detail__pre_head{
		padding-right: 85px;
		padding-left: 85px;
	}
}
.projects_map__detail__title{
	text-align: center;
	font-weight: bold;
	font-size: 26px;
	line-height: 1.2;
	color: #000000;
	margin-bottom: 4px;
}
.projects_map__detail__title__old{
	text-align: center;
	font-size: 26px;
	line-height: 1.2;
	color: rgba(0, 0, 0, 0.5);
	font-family: 'Garamond Premier Pro';
	margin-bottom: 4px;
}
.projects_map__detail__addres{
	margin-top: 6px;
	font-size: 18px;
	line-height: 1.35;
	display: flex;
	align-items: center;
	justify-content: center;
}
.projects_map__detail__addres__icon{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.21436 4.7313C1.21436 2.6045 2.91961 0.885376 5.00007 0.885376C7.0805 0.885376 8.78574 2.60449 8.78578 4.7313C8.78578 5.37663 8.57513 6.13437 8.22565 6.93581C7.87881 7.73118 7.41047 8.53547 6.9302 9.26442C6.10926 10.5104 5.27254 11.5078 5.00007 11.824C4.72759 11.5078 3.89088 10.5104 3.06994 9.26442C2.58967 8.53547 2.12133 7.73118 1.77449 6.93581C1.42501 6.13437 1.21436 5.37663 1.21436 4.7313ZM5.08729 11.9241L5.08728 11.9241L5.08729 11.9241ZM2.34384 4.7313C2.34384 6.20651 3.5284 7.41786 5.00007 7.41786C6.47171 7.41786 7.65627 6.20654 7.65627 4.73133C7.65627 3.25612 6.47172 2.04477 5.00007 2.04477C3.52844 2.04477 2.34384 3.25609 2.34384 4.7313Z' fill='%2393C01F' stroke='%2396BF31'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	flex: 0 0 9px;
	width: 9px;
	height: 12px;
	margin-right: 8px;
}


.projects_map__detail__mobile_tabs{
	display: none;
	justify-content: space-between;
	padding-right: 12px;
	padding-left: 12px;
	margin-bottom: 24px;
}
.projects_map__detail__mobile_tab{
	width: 49%;
	height: 52px;
	background: #F8F9FB;
	border: 1px solid #EFF1F5;
	box-sizing: border-box;
	border-radius: 2px;
	display: block;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #000000;
	margin-right: 12px;
	margin-left: 12px;
	text-align: center;
	line-height: 52px;
}
.projects_map__detail__mobile_tab.active{
	background: #FFFFFF;
	border-top: 2px solid  var(--primary) ;
}

.projects_map__detail__head{
	display: flex;
	width: 100%;
	margin-bottom: 80px;
}
.projects_map__detail__head__col{
	width: 50%;
}

.projects_map__detail__slider__wrap{

}
.projects_map__detail__slider{

}
.projects_map__detail__slider__item{
	background-position: 50% 50%;
	background-size: cover;
	height: 540px;
	width: 100%;
}
.projects_map__detail__slider__footer{
	height: 60px;
	background: #2F3338;
	display: flex;
	align-items: center;
	padding-right: 52px;
	padding-left: 52px;
	font-size: 16px;
	line-height: 1.20;
	color: #FFFFFF;
}
.projects_map__detail__slider__footer__counter{
	color: rgba(255, 255, 255, 0.5);
	margin-right: 40px;
}
.projects_map__detail__slider__footer__title{
	font-weight: bold;

}

.projects_map__detail__map{
	width: 100%;
	height: 600px;
}
.projects_map__detail__slider .slick-arrow{
	position: absolute;
	top: 50%;
	margin-top: -21px;
	width: 42px;
	height: 42px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	border: none;
	background-color: #2F3338;
	border-radius: 2px;
	z-index: 10;
}
.projects_map__detail__slider .slick-prev{
	left: 52px;
	background-image: url('images/projects-map/arrow_left.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.projects_map__detail__slider .slick-next{
	right: 52px;
	background-image: url('images/projects-map/arrow_right.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.projects_map__detail__slider .slick-arrow:hover{
	background-color:  var(--primary) ;
}

.projects_map__detail__content{
	max-width: 1000px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.projects_map__detail__history{
	font-size: 22px;
	line-height: 1.40;
	color: #717171;
	margin-bottom: 40px;
}
.projects_map__detail__info{
	display: flex;
	margin-bottom: 40px;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
}
.projects_map__detail__info__col{
	padding-right: 15px;
	padding-left: 15px;
	width: 25%;
}
.projects_map__detail__info__title{
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #A2A2A2;
	margin-bottom: 8px;
}
.projects_map__detail__info__body{
	display: flex;
}
.projects_map__detail__info__icon{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-right: 10px;
	flex-shrink: 0;
}
.projects_map__detail__info__text{
	font-size: 18px;
	line-height: 1.35;
	color: #2F3338;
	padding-top: 2px;
}
.projects_map__detail__info__philantrop{
	margin-bottom: 6px;
}

.projects_map__detail__text{
	font-size: 20px;
	line-height: 1.4;
	color: #717171;
	margin-bottom: 60px;
}
.projects_map__detail__video{
	margin-bottom: 40px;
	height: 600px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
}
.projects_map__detail__video:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(0,0,0,0.5);
}
.projects_map__detail__video__link{
	background-image: url('images/projects-map/Play.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: block;
	z-index: 2;
	position: absolute;
	width: 96px;
	height: 96px;
	top: 50%;
	left: 50%;
	margin-top: -48px;
	margin-left: -48px;
}

.projects_map__detail__more{
	margin-bottom: 60px;
}
.projects_map__detail__more__nomb{
	margin-bottom: 0;
}
.projects_map__detail__more__title{
	font-size: 30px;
	line-height: 44px;
	color: #000000;
	margin-bottom: 34px;
}
.projects_map__detail__more__block{

}

.projects_map__grid{
	border: none;
	box-shadow: none;
	padding-bottom: 30px;
}
.projects_map__grid__inner{
	position: relative;
	height: 284px;
}
.projects_map__grid__inner:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: url('images/darkengradient.png') left bottom repeat-x;
	z-index: 1;
	transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
}
.projects_map__grid__inner:after{
	content: "";
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,.5);
	z-index: 2;
	transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
	width: 100%;
	height: 100%;
}
.projects_map__grid__inner:hover:after{
	opacity: 1;
}
.projects_map__grid__picture{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: top center;
	width: 100%;
	height: 100%;
}
.projects_map__grid__body{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 25px 30px;
	z-index: 3;
	color: #FFFFFF;
}
.projects_map__grid__body__name{
	font-weight: bold;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 10px;
}
.projects_map__grid__body__address{
	font-size: 16px;
	line-height: 1.35;
}
.projects_map__grid__link{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
}

.projects_map__back{
	background-image: url('images/projects-map/back_to_map.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height: 300px;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.projects_map__back__btn{

}


.projects_map_popup,
.projects_map_popup a{
	color: #FFFFFF !important;
}

.projects_map_popup{
	max-width: 500px;
	position: absolute;
	top: 0;
	left: -600px;
	overflow-y: scroll;
	/*height: calc(100vh - 190px);*/
	height: 100%;
	background: #2F3338;
	display: flex;
	flex-direction: column;
}

.projects_map_popup::-webkit-scrollbar-button {
	background-image:url('');
	background-repeat:no-repeat;
	width:5px;
	height:0px
}

.projects_map_popup::-webkit-scrollbar-track {
	background-color:#ecedee
}

.projects_map_popup::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: var(--primary) ;
}

.projects_map_popup::-webkit-scrollbar-thumb:hover{
	background-color: var(--primary) ;
}

.projects_map_popup::-webkit-resizer{
	background-image:url('');
	background-repeat:no-repeat;
	width:4px;
	height:0px
}

.projects_map_popup::-webkit-scrollbar{
	width: 4px;
}



.projects_map_popup__content{
	/* height: 100%; */
	flex-grow: 1;
	max-height: calc(100% - 45px);
	background: #2F3338;
}
.projects_map_popup__close{
	background-image: url('images/projects-map/projects_map_popup__close.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: block;
	width: 42px;
	height: 42px;
	z-index: 10;
	opacity: 1;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
}
.projects_map_popup__head{
	height: 300px;
	/*padding: 40px;*/
	position: relative;
}
.projects_map_popup__head__slider{
	position: relative;
	z-index: 1;
}
.projects_map_popup__head__slider__item{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	height: 300px;
	width: 100%;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.projects_map_popup__head__slider__item_1{
	display: none;
}
.projects_map_popup__head__slider__item:after{
	content: "";
	z-index: 1;
	background-color: rgba(0,0,0,0.5);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.projects_map_popup__head__slider .slick-dots{
	position: absolute;
	height: 100%;
	display: flex;
	margin: 0;
	top: 0;
	left: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}
.projects_map_popup__head__slider .slick-dots li{
	padding: 0;
	margin: 0;
	height: 100%;
	flex-grow: 1;
	z-index: 1;
}
.projects_map_popup__head__slider .slick-dots li:before{
	display: none !important;
}
.projects_map_popup__head__slider .slick-dots li button{
	display: none;
}


.projects_map_popup__row_head{
	position: absolute;
	z-index: 30;
	top: 40px;
	left: 40px;
	padding-right: 40px;
}
.projects_map_popup__name{
	font-weight: bold;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 4px;
}
.projects_map_popup__name__old{
	font-family: 'Garamond Premier Pro';
	font-weight: bold;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 4px;
}
.projects_map_popup__address{
	font-size: 18px;
	line-height: 1.35;
	background-image: var(--mark);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 26px;
	position: relative;
}
.projects_map_popup__footer{
	left: 0;
	bottom: 30px;
	position: absolute;
	z-index: 30;
	display: flex;
	justify-content: space-between;
	padding-left: 40px;
	padding-right: 40px;
	width: 100%;
}
.projects_map_popup__btn:hover{
	color: #FFFFFF !important;
}
.projects_map_popup__video{
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	background-image: url('images/projects-map/video.svg');
	background-repeat: no-repeat;
	background-position: 0 50%;
	display: flex;
	height: 42px;
	padding-left: 57px;
	align-items: center;
}

.projects_map_popup__info{
	display: flex;
	padding: 30px 10px 20px 40px;
}
.projects_map_popup__info__item{
	color: #FFFFFF;
}
.projects_map_popup__info__item__first{
	padding-right: 16px;
}
.projects_map_popup__info__item__last{
	margin-right: 50px;
	flex-shrink: 0;
}
.projects_map_popup__info__item__title{
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.projects_map_popup__info__item__val{
	font-size: 18px;
	line-height: 1.35;
	color: #FFFFFF;
	display: flex;
}
.projects_map_popup__info__item__val__philantrops{
	margin-bottom: 6px;
}
.projects_map_popup__info__item__pic{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-right: 10px;
	flex-shrink: 0;
}
.projects_map_popup__info__item__pic__text a{
	color:  var(--primary) ;
}
.projects_map_popup__preview_text{
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	font-size: 18px;
	line-height: 1.6;
	padding: 30px 40px;
}

.projects_map_helper{
	padding-top: 80px;
}
.projects_map_helper__picture{
	width: 300px;
	height: 300px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	border-radius: 50%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
.projects_map_helper__name{
	font-weight: bold;
	font-size: 26px;
	line-height: 1.35;
	color: #2F3338;
	text-align: center;
	margin-bottom: 4px;
}
.projects_map_helper__years{
	font-size: 18px;
	line-height: 1.35;
	color: #000000;
	text-align: center;
	margin-bottom: 40px;
}

.projects_map_helper__content {
	width: 100%;
	max-width: 970px;
	margin-right: auto;
	margin-left: auto;
}

.projects_map_helper__text{
	font-size: 20px;
	line-height: 1.4;
	color: #717171;
	margin-bottom: 20px;
}
.projects_map_helper__photo{
	margin-bottom: 80px;
}
.projects_map__select_overlay {
	position:fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(47, 51, 56, 0.70); 
	z-index: 10;
}

@media (max-width: 1376px){
	.projects_map__head__col2{
		padding-right: 16px;
	}
}
@media (max-width: 1160px){
	.projects_map__head__row{
		flex-direction: column;
		height: auto;
		margin-right: 0;
		margin-left: 0;
	}
	.projects_map__head__logo{
		height: 80px;
		text-align: left;
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
		position: relative;
	}

	.projects_map__head__logo:after{
		content: 'Настройки';
		background-image: url('images/projects-map/projects_map__m_close.svg');
		position: absolute;
		top: 0;
		right: 24px;
		bottom: 0;
		display: flex;
		align-items: center;
		padding-right: 32px;
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 16px;
		color: rgba(255, 255, 255, 0.50);
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
	}
	.projects_map__head__logo__nopopup:after{
		display: none !important;
	}

	.projects_map__head__col2{
		width: 100%;
		flex-direction: column;
		padding: 0;
		display: none;
		/*display: flex;*/
	}
	.projects_map__head__wrap.stage_open .projects_map__head__col2{
		display: flex;
		flex-direction: column-reverse;
	}
	.projects_map__head__wrap.stage_open .projects_map__head__logo:after{
		background-image: var(--chevron-up,  #E20613);
		#96bf31
	}


	.projects_map__select__inner{
		width: 100%;
	}
	.projects_map__search__icon{
		display: none;
	}
	.projects_map__select__list{
		width: calc(100% - 32px);
	}
}
@media (max-width: 992px){
	.projects_map__mainblock{
		height: calc(100vh - 143px);
	}
	.projects_map__select__list {
		top: 16px;
	}
	ul.projects_map__select__ul {
		columns: 1;
	}
	ul.projects_map__select__city {
		columns: 2;
	}
	.projects_map__select__ul li {
		width: 100%;
		margin: 10px 0 0;
	}
	.projects_map__select__item {
		flex: 0 0 33.333333%;
		width: 33.333333%;
	}
}
@media (max-width: 767px) {
	.projects_map__filter {
		flex-direction: column;
		align-items: flex-start;
		padding: 0 16px;
		margin: 0;
	}
	.projects_map__head__logo:after{
		content: '';
		right: 0;
		width: 64px;
		padding: 0;
		background-position: center;
	}
	.projects_map__select__control_alphabet {
		display: none;
	}
}
@media (max-width: 600px){
	.projects_map_popup{
		width: 100%;
	}
	.projects_map_popup__row_head{
		top: 28px;
		left: 16px;
	}
	.projects_map_popup__footer{
		padding-left: 16px;
	}
	.projects_map_popup__info{
		padding: 16px 16px 16px 16px;
		flex-direction: column;
	}
	.projects_map_popup__info__item{
		width: 100%;
		display: flex;
		margin-bottom: 10px;
		align-items: flex-start;
	}
	.projects_map_popup__info__item__first{
		margin-right: 0;
		padding-right: 0;
	}
	.projects_map_popup__info__item__last{
		margin-right: 0;
	}
	.projects_map_popup__info__item__title{
		margin-bottom: 0;
		padding-right: 16px;
		padding-top: 5px;
	}
	.projects_map_popup__info__item__val{}
	.projects_map_popup__preview_text{
		font-size: 14px;
		line-height: 1.4;
		padding: 20px 16px;
	}
	.projects_map__filter{
		margin-right: 0;
		flex-direction: column;
		align-items: flex-start;
	}
	.projects_map__filter__icon{
		display: none;
	}
	.projects_map__filter__row{
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
	}
	ul.projects_map__select__city {
		columns: 1;
	}
	.projects_map__select__item {
		flex: 0 0 50%;
		width: 50%;
	}
}





@media (max-width: 1024px){
	.projects_map__detail__head{
		flex-direction: column;
	}
	.projects_map__detail__mobile_tabs{
		display: flex;
	}
	.projects_map__detail__head__col{
		width: 100%;
		display: none;
	}
	.projects_map__detail__head__col.active{
		display: block;
	}
	.projects_map__detail__map{
		height: 50vh;
	}
	.projects_map__detail__content{
		padding-right: 16px;
		padding-left: 16px;
	}

	.projects_map_helper__content{
		padding-right: 16px;
		padding-left: 16px;
	}
}

@media (max-width: 992px){
	.projects_map__detail__info{
		flex-wrap: wrap;
		margin-bottom: 32px;
	}
	.projects_map__detail__info__col{
		width: 100%;
		margin-right: 0;
		margin-bottom: 24px;
	}

	.projects_map__detail__head{
		margin-bottom: 60px;
	}
	.projects_map__detail__text{
		font-size: 18px;
		line-height: 1.4;
	}

	.projects_map_helper__text{
		font-size: 18px;
		line-height: 1.4;
	}
	.projects_map__detail__slider__item{
		height: 484px;
	}
	.projects_map__detail__video{
		height: 400px;
	}

	.projects_map__detail__more{
		margin-bottom: 10px;
	}
	.projects_map__back{
		height: 200px;
		background-position: 50% -80px;
	}
}
@media (max-width: 600px){

	.projects_map__detail__head{
		margin-bottom: 32px;
	}
	.projects_map__detail__pre_head{
		padding-top: 32px;
		margin-bottom: 32px;
	}
	.projects_map__detail__title{
		font-size: 20px;
	}
	.projects_map__detail__title__old{
		font-size: 20px;
	}
	.projects_map__detail__history{
		margin-bottom: 26px;
	}
	.projects_map__detail__info{
		margin-bottom: 22px;
	}
	.projects_map__detail__info__col{
		margin-bottom: 20px;
	}
	.projects_map__detail__text{
		margin-bottom: 40px;
	}

	.projects_map__head__logo{
		padding-top: 10px;
		height: 60px;
	}
	.projects_map__head__logo img{
		width: 140px;
	}
	.projects_map__detail__mobile_tabs{
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 0;
	}
	.projects_map__detail__mobile_tab{
		width: 50%;
		margin-right: 0;
		margin-left: 0;
		border-right-width: 0;
		border-left-width: 0;
	}
	.projects_map__detail__mobile_tab:first-child{
		border-right-width: 1px;
	}

	.projects_map__head__back__block{
		width: 42px;
		justify-content: center;
		right: 16px;
	}
	.projects_map__head__back__block__i{
		margin-left: 0;
	}
	.projects_map__head__back__block__t{
		display: none;
	}

	.projects_map__detail__slider__item{
		height: 226px;
	}
	.projects_map__detail__video{
		height: 216px;
	}

}


/***/
.projects_map__detail__video_popup{
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 100000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.projects_map__detail__video_content{
	width: 80%;
	height: 50%;
	position: relative;
	margin: 0 auto;
	cursor: pointer;
}

.muzeum_proj_detail{}
.muzeum_proj_detail__target__title{
	margin-bottom: 2px !important;
}
.muzeum_proj_detail__target{
	color: #333;
}
.muzeum_proj_detail__property__title{
	margin-bottom: 2px;
}

.muzeum_proj_detail__map__link{
	background-image: url('images/projects-map/im_map_bg_link.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 100%;
	height: 200px;
	background-size: contain;
	display: flex;
	align-items: center;
	justify-content: center;
}
.muzeum_proj_detail__map__link__btn{

}

.past-years__slide:not(.op-05) .past-years__item:hover .past-years__caption{
	color:  var(--primary) ;
}
.objects__images{
	margin-top: 25px;
}

.ticket_sale_basket__wrap{
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 32px;
}
.ticket_sale_basket{
	display: flex;
	align-items: center;
	border: 1px solid #f2f2f2;
	border-bottom: none;
}
.ticket_sale_basket__col{
	line-height: 32px;
	padding: 29px 15px;
}
.ticket_sale_basket__row__header{
	background: #fbfbfb;

}
.ticket_sale_basket__row__header .ticket_sale_basket__col{
	text-align: center;
	font-size: 14px;
	padding: 6px;
}



.ticket_sale_basket__col_name{
	width: 50%;
	flex-grow: 1;
}
.ticket_sale_basket__col_price{
	width: 150px;
	flex-shrink: 0;
	text-align: center;
}
.ticket_sale_basket__col_quantity{
	width: 185px;
	flex-shrink: 0;
}
.ticket_sale_basket__col_sum{
	width: 170px;
	flex-shrink: 0;
	text-align: center;
}

.ticket_sale_basket__quantity{
	display: flex;
	align-items: center;
	justify-content: center;
}
.ticket_sale_basket__quantity__control{
	width: 30px;
	height: 32px;
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
	flex-shrink: 0;
	text-align: center;
	line-height: 32px;
}
.ticket_sale_basket__quantity__input{
	width: 42px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border: none;
	color: #777;
	font-size: 16px;
	background: #f2f2f2;
}

.b_forms_error_text{
	margin-bottom: 16px;
	font-size: 16px;
	color: red;
}

.time_modal__wrap{
	display: flex;
	width: 100%;
	justify-content: center;
}
.time_modal{
	width: 400px;
	height: 300px;
	background-color: #fff;
	padding: 24px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.time_modal__title{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
.time_modal__footer{
	width: 100%;
	display: flex;
	justify-content: center;
}
.time_modal__btn{
	background-color:  var(--primary) ;
	border-color:  var(--primary) ;
	color: #ffffff;
	height: 52px;

}

.ticket_sale_header__title{
	color: #2F3338;
	margin-bottom: 15px;
}
.ticket_sale_header__date{
	display: flex;
}
.ticket_sale_header__date__col{
	margin-right: 20px;
}
.ticket_sale_header__date__col__title{
	color: #A2A2A2;
	text-transform: uppercase;
	font-size: 11px;
}
.ticket_sale_header__date__col__val{
	font-size: 18px;
	color: #2F3338;
}

.popup_ticket_sale{
	width: 400px;
	background: #FFFFFF;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	position: fixed;
	z-index: 100000;
	left: 50%;
	margin-left: -200px;
	top: 35%;
	padding-top: 54px;
	padding-bottom: 54px;
	display: none;
}
.popup_ticket_sale__title{
	text-align: center;
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 30px;
}
.popup_ticket_sale__body{
	padding-right: 54px;
	padding-left: 54px;
}
.popup_ticket_sale__btn{
	text-align: center;
	margin-bottom: 20px;
}
.popup_ticket_sale__shadow{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 90000;
	background-color: rgba(0,0,0,0.5);
	cursor: pointer;
	display: none;
}

.popup_ticket_sale__open{
	display: block;
}

.qr_block__wrap{
	display: flex;
	justify-content: center;
	padding-right: 35px;
	padding-left: 35px;
}
.qr_block{
	margin-top: 30px;
	border: 1px solid  var(--primary) ;
	padding-top: 40px;
	padding-bottom: 20px;
}
.qr_block__img{
	text-align: center;
	margin-bottom: 20px;
}
.qr_block__img img{
	display: inline-block;
	max-width: 100%;
}

.qr_block__title{
	text-align: center;
	font-family: 'Circe';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 20px;
}
.qr_block__logo{
	text-align: center;
}
.qr_block__logo img{
	display: inline-block;
}

.qr_block--top-menu{
	max-width: 160px;
}
.qr_block--top-menu .qr_block__title{
	color:  var(--primary) ;
}
.qr_block--left-sidearea{

}
.qr_block--left-sidearea .qr_block__title{
	color:  var(--primary) ;
}

.qr_block__wrap--mobile{
}
.qr_block__wrap--mobile .qr_block{
	margin-top: 20px;
	max-width: initial;
	padding-top: 34px;
	flex-shrink: 1;
	flex-grow: 1;
}
.qr_block--mobile--footer{
	margin-top: 0 !important;
	max-width: 250px !important;
}
.qr_block--mobile--footer .qr_block__title{
	color:  var(--primary) ;
}
.qr_block--mobile--footer{
	margin-bottom: 50px !important;
	margin-top: -60px !important;
}

@media (min-width: 991px){
	.qr_block__col-footer-mob{
		display: none;
	}
}
@media (max-width: 992px){
	.qr_block__col-footer-pc{
		display: none;
	}
}

.d-block {
	display: block !important;
}

.side_forms .button.add_review_icon.button--add-info>span>span svg
{
	top: 50%;
	transform: translateY(-50%);
}

.mt-0{
	margin-top: 0 !important;
}
.tdn{
	text-decoration: none !important;
}
.projects_map__head-btn{
	text-decoration: none !important;
	font-weight: bold;
}

.slides__img-wrap{
	position: relative;
	margin-bottom: 25px;
}
.slides__img-wrap:before{
	content: '';
	display: block;
	height: 0;
	padding-bottom: calc(100% * 541 / 817 );
}
.slides__img-wrap img{
	max-width: 100%;
	height: auto;
	width: auto !important;
}
.img-center{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.detail .item--text .text-center{
	margin-bottom: 60px;
}
.detail .item--text{
	text-align: left;
}
.flex-viewport{
	padding: 0 !important;
}
.item--text{
	transition: .2s opacity;
	background-color: #fff;
}

.page-top .svg-print{
	background: none;
}

.projects_map_helper__head{
	position: relative;
}
.projects_map__head__container .projects_map__search{
	width: 100% !important;
	padding: 0 24px;
}
.projects_map__head__container .btn{
	/*text-decoration: none !important;*/
	text-transform: none;
}

.projects_map_popup__btn {
	border-color:  var(--primary) ;
}


.row.margin0{
	display: block;
	--bs-gutter-x: 0

}

.projects_map__head-btn.btn.active {
	background-color:  var(--primary) ;
	border-color:  var(--primary) ;
}




/* Styles for dialog window */
.modal-cities {
	background: white;
	padding: 40px ;

	text-align: left;
	max-width: 400px;
	margin: 40px auto;
	position: relative;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	max-width: 400px;
}
.modal-cities  ul li:before{
	display: none;
}
.modal-cities  ul{
	margin-bottom: 0;
	list-style: none;
}
.modal-cities a{
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	/* identical to box height, or 115% */


	color: #000000;

}

.modal-cities a:hover,
.modal-cities a.active{
	color:  var(--primary)  !important;
}


/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;



	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	transform: translateY(0) perspective( 600px ) rotateX( 0 );
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}


.projects_map__search__form__input{
	border-radius: 0 2px 2px 0;
	background-position: calc(100% - 20px) center;
	background-repeat: no-repeat;
	background-image: var(--search);
}
.select-wrap .select2-container--default .select2-selection--single{
	border-radius: 2px  0 0 2px;

}
.tabs-filter .select2-container .select2-selection--single{
	height: 42px;
}
.tabs-filter .select2{
	width: 145px !important;

}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 50% !important;
	transform: translateY(-50%);
}
.select-wrap .select2-container{
	min-width: 100%	;
}
.select-wrap .select2-dropdown{
	margin-top: 0;
	min-width: 100%	;
}


.select-wrap .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	color:  var(--primary) ;
}
.select-wrap .select2-container--open .select2-dropdown--below{
	border: none;
	border-radius: 0px 0px 2px 2px;
}
.select-wrap .select2-container--default .select2-selection--single{
	padding-left: 10px;
}
.projects_map__search__form .pos{
	flex-grow: 1;
}
.pos{
	position: relative;
}


.projects_map__head__container{
	max-width: 1920px;
}

.projects_map__detail__addres{
	color: #000000;
	font-weight: normal;
}

.text-center{
	text-align: center;
}
.white-popup h4{
	margin-bottom: 10px;
}
.white-popup p {
	margin-top: 0;
}
.white-popup{
	color: #000000;
}
.btn-block + .btn-block{
	margin-top: 10px;
}

.projects_map__filter__row{
	flex: 0 0 auto;
}

.tabs-filter__content .tabs-filter__btn{
	margin-right: 30px;
}

@media (max-width: 1160px){

	.projects_map__head__container{
		padding-left: 0;
	}
	.projects_map__head__row{
		padding-right: 16px;
	}
}
.cs_map_page_body_no_master_site {
	/* height: 100vh; */

}
.cs_map_page_body_no_master_site .body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	min-height: 1vh !important;
	width: 100%;

}
.projects_map__holder{
	/*display: none;*/
}

.cs_map_page_body_no_master_site .body  .main ,
.cs_map_page_body_no_master_site .body  .main > .container > .row > .content-md,
.cs_map_page_body_no_master_site .body  .main > .container > .row,
.cs_map_page_body_no_master_site .body  .main > .container{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.cs_map_page_body_no_master_site #js_map_list_result{
	flex-grow: 1;
	/* max-height: ; */

	position: relative;
}
.cs_map_page_body_no_master_site .projects_map__mainblock{
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.cs_map_page_body_no_master_site .ymaps-2-1-79-map{
	height: 100% !important;
}
.cs_map_page_body_no_master_site{
	display: flex;
	flex-direction: column;
	height: 100vh;
	height: calc(100vh - env(safe-area-inset-bottom,0) - env(safe-area-inset-top,0));
	height: calc(var(--vh) * 100);
}

element.style {
}
html[xmlns] .clearfix {
	display: block;
}
.clearfix {
	display: inline-block;
}
@media (min-width: 1160px){

	.page-top--icon-wrap{
		right: 32px;
	}
}
.projects_map__detail__pre_head{
	z-index: 100;
}

.projects_map__search__form__item__p--house{
	display: flex;
	margin-bottom: 16px;

}
.projects_map__search__form__item__p--house:hover .projects_map__search__form__item__p__text{
	color:  var(--primary) ;

}
.projects_map__search__form__item__p--house img{
	flex: 0 0 72px;
	width: 72px;
	height: 54px;
	border-radius: 2px;
	object-fit: cover;
	margin-right: 8px;
}
.projects_map__search__form__item__p__text{
	font-size: 18px;
}
.projects_map__search__form__item__p__addr{
	color: #999999;
	font-size: 14px;
	justify-content: flex-start;
}


.list-view-section-item p{
	color: #717171;

}


.btn-more{
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-radius: 0!important;
}
.projects_map_popup__name a:hover{
	color: var(--primary) !important;
}

.projects.type_4.linked{
	width: 100%;
}

@media (max-width: 767px) {
	.projects_map__filter__row {
		flex: 0 0 100%;
		width: 100%;
		padding: 16px 0;
		margin: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	}
	.projects_map__filter__row:last-child {
		border: none;
	}
	.projects_map__select__inner {
		justify-content: space-between;
		height: auto;
		padding-right: 16px;
	}
	.projects_map__select__val {
		margin-left: 0;
	}
	.projects_map__head__container .projects_map__search {
		padding: 0 16px;
		margin: 16px 0 24px;
	}
	.projects_map__search__form__list {
		height: calc(100vh - 325px);
		max-height: 450px;
		padding: 24px 16px 36px;
	}
	.projects_map__search__form__item__p__text {
		display: block;
		line-height: 27px;
	}
	.projects_map__search__form__item__p--house__text-wrap .projects_map__search__form__item__p__text {
		line-height: 22px;
	}
	.projects_map__detail__addres {
		line-height: 19px;
		align-items: flex-start;
	}
	.projects_map__detail__addres__icon {
		margin-top: 3.5px;
	}
	.projects_map__search__form__item__p__philantrops {
		align-items: flex-start;
	}
	.projects_map__search__form__item__p__philantrops .projects_map__search__form__item__p__icon {
		margin-top: 4px;
	}
	.projects_map__search__form__item__p:last-child {
		padding-bottom: 24px;
		margin-bottom: 0;
		border-bottom: 1px solid #EAEAEA;
	}
	.projects_map__search__form {
		display: block;
	}
	.projects_map__search__form .select-wrap {
		margin-bottom: 8px;
	}
	.projects_map__search__form__input,
	.select-wrap .select2-container--default .select2-selection--single{
		border-radius: 2px
	}
}



