/*
Theme Name: VMM
Author: Alex Pro
Description: VMM
*/

@font-face {
    font-family: "black_rose_swash";
    src: url("fonts/black_rose_swash.ttf");
}
@font-face {
    font-family: "a_citynova";
    src: url("fonts/a_citynova.ttf");
}
@font-face {
    font-family: "Bebas Neue Cyrillic";
    src: url("fonts/Bebas Neue.ttf");
}
@font-face {
    font-family: "Bebas Neue Light";
    src: url("fonts/Bebas Neue L.ttf");
}
@font-face {
    font-family: "Bebas Neue Book";
    src: url("fonts/Bebas Neue B.ttf");
}
@font-face {
    font-family: "Bebas Neue Regular";
    src: url("fonts/Bebas Neue R.ttf");
}

html, body, header, nav, main, footer, div, ul, h1, h2, h3, h4, h5, h6, p, section, a, button, input {
    border: 0 none;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 100%;
}
* {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
body {
/*	background-image: url('bgtest.jpg');*/
	background-image: #ffffff; /*Новый дизайн*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
	position: relative;
}
/*header*/
.header {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    z-index: 45;
    padding-top: 40px;
}
.header .header_bg {
    min-width: 1180px;
    margin: 0 auto;
    position: relative;
    /*background-image: url("../images/top_bg.png");*/
    /*height: 230px;*/ 
	height: 250px; /*НОВЫЙ ДИЗАЙН*/
}
.header .header_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    /* padding: 0 10px; */
	padding: 0px 0px;
}
.header .header_grid .logo {
    width: 100%;
/*    padding-top: 30px;*/
	padding-top: 40px; /*НОВЫЙ ДИЗАЙН*/
    overflow: hidden;
    padding-bottom: 10px;
}
.header .header_grid .logo .xhat {
	position: absolute;
	background-image: url('xhat.png');
	width: 70px; 
	height: 80px; 	
	left: 100px; 
	top: 24px;
	z-index: 2;
}
.header .header_grid .logo a {
    text-decoration: none;
    display: inline-block;
}
.header .header_grid .logo h1 {
/*  font-family: "black_rose_swash"; */
	font-family: "Bebas Neue Cyrillic"; /*Новый дизайн*/
    font-weight: 100; /*Новый дизайн*/
    font-size: 75px; /*Новый дизайн*/
/*  font-size: 55px; */
/*    color: #90002a;*/
	color: #c5ac70; /*НОВЫЙ ДИЗАЙН*/
    position: relative;
    padding-left: 120px;
    display: inline-block;
}
/*.header .header_grid .logo h1::before {
    content: "";
    background-image: url('logo.png');
    position: absolute;
    width: 70px;
    height: 90px;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}*/
.header .header_grid .logo h1::before { /*НОВЫЙ ДИЗАЙН*/
    content: "";
/*    background-image: url('logo-vmm-80.png'); */
    background-image: url('logo-vmm.png');
    position: absolute;
    width: 81px;
    height: 105px;
    left: 15px;
    top: 75%;
    transform: translateY(-50%);
}
.blockadelogo {
    position: absolute;
    top: 40px;
    right: 200px;
}
.midlogo {
	position: absolute;
    top: 6px;
    right: 215px;	
}
/*.header .header_grid .logo h1::after {
    content: "";
    background-image: url('logo2.png');
    position: absolute;
    width: 70px;
    height: 90px;
    right: -100px;
    top: 50%;
	background-size: 70px 90px;
    transform: translateY(-50%);
}*/ 
/*.header .header_grid .logo h1::after { НОВЫЙ ДИЗАЙН*/ /*
    content: "";
    background-image: url('zov-logo.png');
    position: absolute;
    width: 140px;
    height: 103px;
    right: -280px;
    top: 70%;
	background-size: 140px 103px;
    transform: translateY(-50%);
}*/
.header .header_grid .logo .zovlink {
    position: absolute;
    top: 46px;
    right: 42px;
    width: 140px;    
}
@media screen and (max-width: 979px) {
	.header .header_grid .logo h1::after {
		display:none;
	}
	.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-979-811-767.png');
		width: 32px; 
		height: 36px; 	
		left: 79px; 
		top: 37px;
		z-index: 2;
	}
	.midlogo {
	position: absolute;
    top: 6px;
    right: 215px;
	display: none;
}
}
.header .header_grid .logo p {
/*  font-family: "georgia";   */
	font-family: "Bebas Neue Cyrillic"; /*Новый дизайн*/
    font-size: 32px; /*Новый дизайн*/
/*  font-size: 14px;	*/
/*    color: #90002a; */
	color: #c5ac70; /*НОВЫЙ ДИЗАЙН*/
    margin-left: 122px;
	margin-top: 0px; /*Новый дизайн*/
/*	letter-spacing: 6px;*/
	letter-spacing: 2px; /*НОВЫЙ ДИЗАЙН*/
/*  margin-top: -22px;	*/
}
.header .header_grid .version {
    position: absolute;
    right: 0;
/*  top: 70px;*/
	top: 0px;
}
.header .header_grid .version a {
    display: inline-block;
 /*   margin-left: 20px;*/ /*НОВЫЙ ДИЗАЙН*/
}
.header .header_grid .nav {
    display: block;
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
	background-color: #90002a;
    position: relative;
    z-index: 9;
}
.header .header_grid .nav ul.nav_main {
    height: 40px;
	width:101%;
    padding-bottom: 5px;
}
.header .header_grid .nav ul.nav_main li {
    list-style: none;
    display: block;
    float: left;
    height: 40px;
	border-right: 1px #fff solid;
}

/*.header .header_grid .nav ul.nav_main li a {
    font-family: "a_citynova";
    font-size: 30px;
    color: #90002a;
    text-decoration: none;
	padding-left: 23px;
	padding-right: 22px;
}*/
.header .header_grid .nav ul.nav_main li a { /*НОВЫЙ ДИЗАЙН*/
    font-family: "Bebas Neue Light";
    font-size: 30px;
    color: #ffffff;
    text-decoration: none;
	padding-left: 35px;
	padding-right: 31px;
	margin-top: 2px;
    display: block;
	/* border-right: 2px solid #fff; */
}
.header .header_grid .nav ul.nav_main li:first-child a {
    /*padding-left: 15px;*/
}
.header .header_grid .nav ul.nav_main li .nav_sub {   
    display: none;
    opacity: 0;
    position: absolute;
	text-align:left;
   /* width: calc(100% + 20px);*/
	/*width:240px;*/
    z-index: 99;
   /* left: -10px;*/
   /* height: 40px;*/
    top: 40px;
    background-color: rgba(67, 57, 51, 0.86);
   /* z-index: 1;
    transition: 0.2s ease-in-out;
	height: 80px;
    background: linear-gradient(180deg, rgba(67,57,51,.5) 50%, rgba(0,0,0,.0) 50%);*/
}
.header .header_grid .nav ul.nav_main li:last-child .nav_sub{
    right: 0px;
	text-align:left;
}

.header .header_grid .nav ul.nav_main li .nav_sub li{
	float:unset;
	height:unset;
	border-right:none;
}
.header .header_grid .nav_inner ul.nav_main li .nav_sub {
   bottom: -26px;
}
.header .header_grid .nav ul.nav_main li .nav_sub li {
   /* margin-left: 26px;*/
}
.header .header_grid .nav ul.nav_main li .nav_sub li a {
    color: #fcf4e4;
    font-family: "Bebas Neue Light";
    font-size: calc(20px * 1.1);
    line-height: 40px;
}
.header .header_grid .nav ul.nav_main > li:hover .nav_sub {
    display: block;
    opacity: 1;
    transition: 0.3s ease-in-out;
}
.burger {
    display: none;
    float: right;
    margin: 0 auto;
    color: #555;
    width: 40px;
    cursor: pointer;
    float: right;
    margin-top: -14px;
    margin-left: 30px;
    margin-right: 10px;
}
.burger .burger-line {
    display: block;
    width: 100%;
    height: 4px;
    background-color: #555;
    margin-top: 10px;
    transition: 1s;
}
.burger:hover .burger-line {
    background-color: #90002a;
    transition: 1s;
}
.mobile_nav {
    display: none;
}

/*main_cont*/
.main_cont {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
/*  margin-top: -22px; */
/*	margin-top: 30px;  */
    z-index:  0;
}
.main_cont .main_cont__grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
}
.main_cont .main_block {
    position: relative;
    z-index: 0;
    width: 100%;
}
.main_cont .main_block img {
    display: block;
    width: 100%;
}
.cycle-pager {
    text-align: center;
    width: 100%;
    height: 20px;
    z-index: 500;
    position: absolute;
    bottom: 0px;
    overflow: hidden;
    z-index: 999;
}
.cycle-pager span {
    font-size: 50px;
    width: 14px;
    height: 14px;
    display: inline-block;
    cursor: pointer;
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.6;
    position: relative;
}
.cycle-pager span.cycle-pager-active {
    background-color: #90002a;
    opacity: 1;
}
/*map*/
.map {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    z-index: 0;
    margin-top: 0px;
}
.map .map_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    background-color: #fff;
    overflow: hidden;
}
.map .map_grid .map_block {
	margin-bottom: 24px;
    float: left;
    width: 50%;
    padding: 20px;
    overflow: hidden;
}
.map .map_grid .map_block h2 {
    font-family: "arial";
    font-size: 24px;
    color: #90002a;
	margin-top:60px;
}
.map .map_grid .map_block p {
    font-family: "arial";
    font-size: 18px;
    color: #000;
    margin-top: 10px;
}

.map .map_grid .map_block p a {
	font-family: "arial";
    font-size: 18px;
    color: #000;
    margin-top: 0px;
    text-transform: unset;
    font-weight: 100;
	text-decoration: none;
}
.map .map_grid .map_block img {
    display: block;
    width: 100%;
}
.buy_ticket { /* НД */
	display: block;
    text-align: center;
}
.buy_ticket a.test { /* НД */
	/* background-color: #90002a; */
	background: linear-gradient(to right, #90002a, #90002a, #90002a);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 6px 16px;
    margin: 24px;
    border-radius: 5px;
    border: 1px solid #d15ad0;
    vertical-align: middle;
    /* font-family: "a_citynova" !important; */
    font-family: "Bebas Neue Cyrillic" !important;
    font-weight: 100;
    font-size: 40px;
}
	.buy_ticket a.test:hover { /* НД */
		background: linear-gradient(to right, #c5ac70, #ffffff, #c5ac70);
		color: #000;
	}

/*exhibition*/
.exhibition {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
}
.exhibition .exhibition_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 20px;
    background-color: #fff;
}
.exhibition .exhibition_grid h2 {
    font-family: "arial";
    font-size: 20px;
    color: #90002a;
}
.exhibition .exhibition_grid .exhibition_units {
    width: 100%;
    margin-top: 10px;
}
.exhibition .exhibition_grid .exhibition_units .exhibition_unit {
    width: 24%;
    float: left;
    margin-left: 1.3%;
    background-color: #e6e6e6;
}
.exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
    padding: 10px;
    height: 80px;
    overflow: hidden;
}
.exhibition .exhibition_grid .exhibition_units .exhibition_unit:first-child {
    margin-left: 0;
}
.exhibition .exhibition_grid .exhibition_units .exhibition_unit img {
    display: block;
    width: 100%;
}
.exhibition .exhibition_grid .exhibition_units .exhibition_unit h3 {
    font-family: "arial";
    font-size: 15px;
    color: #90002a;
}
.exhibition .exhibition_grid .exhibition_units .exhibition_unit p {
    font-family: "arial";
    font-size: 14px;
    color: #000;
    margin-top: 10px;
}

/*recommendation*/
.recommendation {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 30px;
    /*background: linear-gradient(to top, #7a2b23, #fbf3e0);*/
}
.recommendation .recommendation_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding: 20px;
}
.recommendation .recommendation_grid h2 {
    font-family: "arial";
    font-size: 20px;
    color: #90002a;
}
.recommendation .recommendation_grid .recommendation_units {
    width: 100%;
    margin-top: 10px;
}
.recommendation .recommendation_grid .recommendation_units .recommendation_unit {
    width: 100%;
}
.recommendation .recommendation_grid .recommendation_units .recommendation_unit img {
    display: block;
    width: 100%;
} 
.recommendation .recommendation_grid .recommendation_units .recommendation_unit h3 {
    font-family: "arial";
    font-size: 16px;
    color: #000;
    margin-top: 10px;
    padding-left: 20px;
}
.recommendation .recommendation_grid .recommendation_units .recommendation_unit p {
    font-family: "arial";
    font-size: 14px;
    color: #000;
    padding-left: 20px;
    margin-top: 10px;
}

/*recommendation*/
.footer {
    position: relative;
	bottom: 0;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    /* background-color: #7a2b23; */
    background-color: #90002a; /*НД*/
}
.footer .footer_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 20px;
}
.footer .footer_grid .footer_units {
    width: 100%;
}
.footer .footer_grid .footer_units .footer_unit {
    float: left;
}
/*.footer .footer_grid .footer_units .footer_unit:nth-child(1) {
    width: 32%;
}
.footer .footer_grid .footer_units .footer_unit:nth-child(2) {
    width: 30%;
    padding-left: 10px;
}
.footer .footer_grid .footer_units .footer_unit:nth-child(3) {
    width: 38%;
}
.footer .footer_grid .footer_units .footer_unit:nth-child(4) {
    width: 38%;
}
.footer .footer_grid .footer_units .footer_unit:nth-child(5) {
    width: 38%;
}*/
.footer .footer_grid .footer_units .footer_unit:nth-child(1) { /* НД */
	content: "";
    background-image: url(logo-vmm.png);
	background-repeat: no-repeat;
    width: 81px;
    height: 105px;
	position: absolute;
    left: 15px;
    top: 70px;
    transform: translateY(-50%);
}
.footer .footer_grid .footer_units .footer_unit:nth-child(2) { /* НД */
    width: 43%;
    padding-left: 115px;
}
.footer .footer_grid .footer_units .footer_unit:nth-child(3) { /* НД */
    width: 28%;
}
.footer .footer_grid .footer_units .footer_unit:nth-child(4) { /* НД */
    width: 25%;
}
.footer .footer_grid .footer_units .footer_unit:nth-child(5) { /* НД */
	content: "";
    background-image: url(logo-dkmorf.png);
    width: 81px;
    height: 105px;
	position: absolute;
    left: 1075px;
    top: 70px;
    transform: translateY(-50%);
}
.footer .footer_grid .footer_units .footer_unit h2 {
    /* font-family: "arial"; */
	font-family: "Bebas Neue Regular" !important;
    font-size: 18px !important;
    color: #eaeaea;
    text-transform: uppercase;
    font-weight: 100;
	letter-spacing: 0.5px;
}
.footer .footer_grid .footer_units .footer_unit p {
/*    font-family: "arial";*/
    font-family: "Bebas Neue Regular"; /*НД*/
/*    font-size: 12px; */
    font-size: 16px; /*НД*/
    color: #eaeaea;
    margin-top: 10px;
    text-transform: unset;
    font-weight: 100;
	letter-spacing: 0.5px;
}
.footer .footer_grid .footer_units .footer_unit p a {
/*	font-family: "arial";*/
    font-family: "Bebas Neue Regular"; /*НД*/	
/*    font-size: 12px;*/
    font-size: 16px; /*НД*/
    color: #eaeaea;
    margin-top: 10px;
    text-transform: unset;
    font-weight: 100;
	text-decoration: none;
	margin-top: 0;
	letter-spacing: 0.5px;
}
.footer .social {
    border-top: 1px solid #fff;
}
.footer .social .social_units {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.footer .social .social_units .social_unit {
    display: inline-block;
}
.footer .social .social_units .social_unit a {
    display: block;
    width: 50px;
}
.footer .social .social_units .social_unit a:hover {
	transform: scale(1.1);
}
.footer .social .social_units .social_unit a img {
    display: block;
    width: 100%;
}


/*style inner*/
.expo {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
    margin-top: -22px;
}
.expo .expo_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: #fff;
}
.expo .expo_grid h2 {
    font-family: "arial";
    font-size: 30px;
    color: #90002a;
}
.expo_block {
    width: 100%;
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    overflow: hidden;
}
.expo_block .expo_img {
    float: left;
    width: 40%;
}
.expo_block .expo_img img {
    display: block;
    width: 100%;
}
.expo_block .expo_content {
    float: left;
    width: 60%;
    padding-left: 20px;
    overflow: hidden;
}
.expo_block .expo_content p {
    font-family: "arial";
    font-size: 20px;
    margin-top: 20px;
    text-align: justify;
}
.expo_block .more {
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 0;
    text-decoration: none;
    font-family: "arial";
    font-size: 20px;
    color: #000;
    margin-top: 30px;
}
.expo_block .time_post {
    position: absolute;
    text-align: right;
    top: -30px;
    right: 0;
    text-decoration: none;
    font-family: "arial";
    font-size: 14px;
    color: #000;
    margin-top: 30px;
}

.museum {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
    margin-top: -22px;
}
.museum .museum_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: #fff;
}
.museum .museum_grid h2 {
    font-family: "arial";
    font-size: 30px;
    color: #90002a;
}
.museum_block {
    width: 100%;
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    overflow: hidden;
}
.museum_block .museum_img {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.museum_block .museum_img .img_block {
    float: left;
    width: 50%;
    padding: 10px;
}
.museum_block .museum_img .img_block img {
    display: block;
    width: 100%;
}
.museum_block .museum_img .img_block .img_info {
    font-family: "arial";
    font-size: 18px;
    text-align: left;
    margin-top: 10px;
}
.museum_block .museum_content {
    width: 100%;
    position: relative;
}
.museum_block .museum_content p {
    font-family: "arial";
    font-size: 20px;
    text-align: justify;
}
.museum_block p {
    font-family: "arial";
    font-size: 20px;
    text-align: justify;
    margin-top: 10px;
}


.doc {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
    margin-top: -22px;
}
.doc .doc_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: #fff;
}
.doc .doc_grid h2 {
    font-family: "arial";
    font-size: 30px;
    color: #90002a;
}
.doc_block {
    width: 100%;
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    overflow: hidden;
}
.doc_block .doc_img {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.doc_block .doc_img .img_block {
    float: left;
    width: 33%;
    padding: 10px;
}
.doc_block .doc_img .img_block img {
    display: block;
    width: 100%;
}
.doc_block .doc_content {
    width: 100%;
    position: relative;
}
.doc_block .doc_content p {
    font-family: "arial";
    font-size: 20px;
    text-align: justify;
}
.doc_block p {
    font-family: "arial";
    font-size: 20px;
    text-align: justify;
    margin-top: 10px;
}

.people {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
    margin-top: -22px;
}
.people .people_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: #fff;
}
.people .people_grid .entry{
    text-indent: 30px;
}
.people .people_grid .entry > p{
    margin-top: 0.5em;
}
.people .people_grid .entry ul li {
	list-style-position: inside;
	padding-left: 20px;
	font-family: "arial";
    font-size: 18px;
    color: #000;
}
.people .people_grid h1 {
/*    font-family: "arial";*/
    font-family: "Bebas Neue Cyrillic";
    font-size: 36px;
    color: #90002a;
/*	font-family: "a_citynova" !important;*/
    font-weight: 100;
}

.people_block {
    width: 100%;
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    overflow: hidden;
}
.people_block .people_content {
    width: 100%;
    position: relative;
}
.people_block .people_content .people_line {
    width: 100%;
    overflow: hidden;
}

.people_block .people_content h3,
.people_block .people_content h2 {
    font-family: "arial";
    font-size: 24px;
    font-weight: bold;
    text-align: left;
}
.people_block .people_content p {
    font-family: "arial";
    font-size: 20px;
    text-align: left;
    float: left;
    width: 70%;
}
.people_block .people_content {
    text-align: right;
    font-family: "arial";
    font-size: 20px;
    float: right;
}
.people_add {
    width: 70%;
    margin: 0 auto;
    margin-top: 30px;
}
.people_add p {
    font-family: "arial";
    font-style: italic;
    font-size: 16px;
    text-align: center;
}

.event {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
    margin-top: -22px;
}
.event .event_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: #fff;
}
.event .event_grid h2 {
    font-family: "arial";
    font-size: 30px;
    color: #90002a;
}
.event_block {
    width: 100%;
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    overflow: hidden;
}
.event_block .event_img {
    float: left;
    width: 40%;
}
.event_block .event_img img {
    display: block;
    width: 100%;
}
.event_block .event_content {
    float: left;
    width: 60%;
    padding-left: 20px;
    overflow: hidden;
}
.event_block .event_content p {
    font-family: "arial";
    font-size: 20px;
    margin-top: 20px;
    text-align: justify;
}
.event_block .more {
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 0;
    text-decoration: none;
    font-family: "arial";
    font-size: 20px;
    color: #000;
    margin-top: 30px;
}
.event_block .time_post {
    position: absolute;
    text-align: right;
    top: -30px;
    right: 0;
    text-decoration: none;
    font-family: "arial";
    font-size: 14px;
    color: #000;
    margin-top: 30px;
}

.col {
    position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
    margin-top: -22px;
}
.col .col_grid {
    width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: #fff;
}
.col .col_grid h2 {
    font-family: "arial";
    font-size: 30px;
    color: #90002a;
}
.col_block {
    width: 100%;
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
	margin-top: 20px;
    overflow: hidden;
}
.col_block .col_img {
    float: left;
    width: 40%;
}
.col_block .col_img img {
    display: block;
    width: 100%;
}
.col_block .col_content {
    float: left;
    width: 60%;
    padding-left: 20px;
    overflow: hidden;
    position: relative;
    margin-top: 0px;
    padding-bottom: 40px;
}
.col_block .col_content h3 {
    margin-top: 0px;
    font-family: "arial";
    font-size: 22px;
}
.col_block .col_content p {
    font-family: "arial";
    font-size: 20px;
    margin-top: 0px;
    text-align: justify;
}
.col_block .more {
    position: absolute;
    text-align: right;
    bottom: 0px;
    right: 0;
    text-decoration: none;
    font-family: "arial";
    font-size: 20px;
    color: #000;
    margin-top: 30px;
}
.col_block .more:hover {
	color: #90002a;
}
.col_block .time_post {
    position: absolute;
    text-align: right;
    top: -30px;
    right: 0;
    text-decoration: none;
    font-family: "arial";
    font-size: 14px;
    color: #000;
    margin-top: 30px;
}
.mobile_nav {
    display: none;
}
.mobile_search,.mobile_search_form{
	display:none;
}
@media screen and (min-width: 1181px) {
    .mobile_nav {
        display: none !important;
    }
    .header {
        background-color: transparent !important;
        position: relative !important;
    }
}
/*adaptive*/
@media screen and (max-width: 1179px) {
    /*header*/
    .header {
        min-width: 980px;
    }
    .header .header_bg {
        min-width: 980px;
        height: 190px;
    }
    .header .header_grid {
        width: 980px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .logo h1 {
        padding-left: 90px;
		font-size: 50px; /*НД*/
    }
    .header .header_grid .logo h1::before {
        /* width: 70px; */
        width: 81px; /*НД*/
        /* height: 90px; */
        height: 105px; /*НД*/
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
    }
	.header .header_grid .logo h1::after {
		right: -215px;
		height: 110px;
	}
    .header .header_grid .logo p {
        /* margin-left: 165px; */
        /* margin-top: -30px; */
		margin-left: 92px;
		font-size: 20px;
		color: #c5ac70;
    }
	.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-1179.png');
		width: 34px; 
		height: 38px; 	
		left: 79px; 
		top: 37px;
		z-index: 2;
	}
    .blockadelogo {
    position: absolute;
    top: 43px;
    right: 334px;
    width: 53px;
    }
    .burger {
        display: block;
    }
    .header .header_grid .nav {
        display: none;
    }
	.form_searching {
		display: none;
	}
    .mobile_nav {
        display: none;
        position: fixed;
        top: 200px;
        left: 0;
        width: 100%;
        overflow: hidden;
        background-color: #fbf3e0;
        z-index: 9999999;
        height: 100%;
        overflow-y: scroll;
    }
	.mobile_nav ul {
		overflow-y: scroll;
    display: block;
    height: calc(100% - 200px);
	}
    .mobile_nav ul li {
        padding: 13px 40px;
        border-bottom: 1px solid #999;
    }
    .mobile_nav ul li a {
        font-family: "a_citynova";
        font-size: 30px;
        color: #90002a;
        text-decoration: none;
    }
    .mobile_nav ul li .nav_sub__mobile li {
        list-style: none;
        border-bottom: none;
    }
    .nav_sub__mobile {
        display: none;
    }
	.mobile_search_form{
		display:block;
	}
    .mobile_search {
        display: block;
        width: 100%;
        overflow: hidden;
        padding: 11px 40px;
        border-bottom: 1px solid #7a2b23;
    }
    .mobile_search .search_me {
        background-color: #fbf3e0;
        border-radius: 5px;
        color: #90002a;
        width: 80%;
        height: 40px;
        font-size: 25px;
        font-family: "arial";
        float: left;
    }
    .mobile_search .start_search {
        width: 20%;
        float: right;
        height: 40px;
        background-color: #fbf3e0;
        background-image: url("../images/search.png");
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 100% 50%;
        cursor: pointer;
    }
    ::-webkit-input-placeholder {
        color: #90002a;
        font-size: 25px;
        font-family: "arial";
    }
    /*main_cont*/
    .main_cont {
        min-width: 980px;
    }
    .main_cont .main_cont__grid {
        width: 980px;
    }
    /*map*/
    .map {
        min-width: 980px;
    }
    .map .map_grid {
        width: 980px;
    }
    .map .map_grid .map_block p {
        font-size: 16px;
    }
	.map .map_grid .map_block p a {
		font-size: 16px;
	}
    /*exhibition*/
    .exhibition {
        min-width: 980px;
    }
    .exhibition .exhibition_grid {
        width: 980px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 100px;
    }
    /*recommendation*/
    .recommendation {
        min-width: 980px;
    }
    .recommendation .recommendation_grid {
        width: 980px;
    }
    /*recommendation*/
    .footer {
        min-width: 980px;
    }
    .footer .footer_grid {
        width: 980px;
    }
    /*style inner*/
    .expo {
        min-width: 980px;
        margin-top: -22px;
    }
    .expo .expo_grid {
        width: 980px;
    }
    .museum {
        min-width: 980px;

        margin-top: -22px;
    }
    .museum .museum_grid {
        width: 980px;
    }
    .doc {
        min-width: 980px;
        margin-top: -22px;
    }
    .doc .doc_grid {
        width: 980px;
    }
    .people {
        min-width: 980px;
        margin-top: -22px;
    }
    .people .people_grid {
        width: 980px;
    }
    .event {
        min-width: 980px;
        margin-top: -22px;
    }
    .event .event_grid {
        width: 980px;
    }
    .col {
        min-width: 980px;
        margin-top: -22px;
    }
    .col .col_grid {
        width: 980px;
    }
    .col_block .col_content p {
        font-size: 16px;
    }
}
@media screen and (max-width: 979px) {
    /*header*/
    .header {
        min-width: 812px;
    }
    .header .header_bg {
        min-width: 812px;
        height: 190px;
    }
    .header .header_grid {
        width: 812px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 25px;
    }
    .header .header_grid .logo h1 {
        font-size: 46px;
        padding-left: 90px;
    }
    /* .header .header_grid .logo h1::before { */
        /* width: 70px; */
        /* height: 90px; */
        /* left: 0px; */
        /* top: 50%; */
        /* transform: translateY(-50%); */
    /* }     */
	.header .header_grid .logo h1::before { /*НД*/
        width: 81px;
        height: 105px;
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
    }
    /* .header .header_grid .logo p { */
        /* font-family: "Bebas Neue Cyrillic"; */
        /* font-size: 11px; */
        /* color: #90002a; */
        /* margin-left: 185px; */
        /* margin-top: -25px; */
    /* }     */
	.header .header_grid .logo p { /*НД*/
		font-family: "Bebas Neue Cyrillic";
		font-size: 17px;
		color: #c5ac70;
		margin-left: 92px;
		margin-top: -2px;	
    }
    .blockadelogo {
    position: absolute;
    top: 43px;
    right: 168px;
    width: 74px;
    }

    /*main_cont*/
    .main_cont {
        min-width: 812px;
    }
    .main_cont .main_cont__grid {
        width: 812px;
    }
    /*map*/
    .map {
        min-width: 812px;
    }
    .map .map_grid {
        width: 812px;
    }
    .map .map_grid .map_block p {
        font-size: 14px;
    }
	.map .map_grid .map_block p a {
		font-size: 14px;
	}
    .map .map_grid .map_block img {
        display: block;
        width: auto;
        height: 100%;
    }
    /*exhibition*/
    .exhibition {
        min-width: 812px;
    }
    .exhibition .exhibition_grid {
        width: 812px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 120px;
    }
    /*recommendation*/
    .recommendation {
        min-width: 812px;
    }
    .recommendation .recommendation_grid {
        width: 812px;
    }
    /*recommendation*/
    .footer {
        min-width: 812px;
    }
    .footer .footer_grid {
        width: 812px;
    }
    /*style inner*/
    .expo {
        min-width: 812px;
        margin-top: -22px;
    }
    .expo .expo_grid {
        width: 812px;
    }
    .expo_block .expo_content p {
        font-size: 16px;
    }
    .museum {
        min-width: 812px;

        margin-top: -22px;
    }
    .museum .museum_grid {
        width: 812px;
    }
    .doc {
        min-width: 812px;
        margin-top: -22px;
    }
    .doc .doc_grid {
        width: 812px;
    }
    .people {
        min-width: 812px;
        margin-top: -22px;
    }
    .people .people_grid {
        width: 812px;
    }
    .event {
        min-width: 812px;
        margin-top: -22px;
    }
    .event .event_grid {
        width: 812px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .col {
        min-width: 812px;
        margin-top: -22px;
    }
    .col .col_grid {
        width: 812px;
    }
    .col_block .col_content h3 {
        font-size: 18px;
    }
    .col_block .col_content p {
        font-size: 12px;
    }
}

@media screen and (max-width: 811px) {
    /*header*/
    .header {
        min-width: 768px;
    }
    .header .header_bg {
        min-width: 768px;
        height: 190px;
    }
    .header .header_grid {
        width: 768px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 22px;
    }
    .header .header_grid .logo h1 {
        font-size: 46px;
        padding-left: 90px;
    }
    /* .header .header_grid .logo h1::before { */
        /* width: 70px; */
        /* height: 90px; */
        /* left: 0px; */
        /* top: 50%; */
        /* transform: translateY(-50%); */
    /* }     */
	.header .header_grid .logo h1::before { /*НД*/
        width: 81px;
        height: 105px;
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
    }
    /* .header .header_grid .logo p { */
        /* font-family: "georgia"; */
        /* font-size: 12px; */
        /* color: #90002a; */
        /* margin-left: 150px; */
        /* margin-top: -25px; */
    /* }     */
	.header .header_grid .logo p { /*НД*/
		font-family: "Bebas neue Cyrillic";
		font-size: 18px;
		color: #c5ac70;
		margin-left: 92px;
		margin-top: 0px;
    }
	.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-979-811-767.png');
		width: 32px; 
		height: 36px; 	
		left: 79px; 
		top: 23px;
		z-index: 2;
	}
    .blockadelogo {
    position: absolute;
    top: 43px;
    right: 132px;
    width: 74px;
    }

    /*main_cont*/
    .main_cont {
        min-width: 768px;
    }
    .main_cont .main_cont__grid {
        width: 768px;
    }
    /*map*/
    .map {
        min-width: 768px;
    }
    .map .map_grid {
        width: 768px;
    }
    /*exhibition*/
    .exhibition {
        min-width: 768px;
    }
    .exhibition .exhibition_grid {
        width: 768px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit {
        width: 49%;
        float: left;
        margin-left: 2%;
        background-color: #e6e6e6;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit:nth-child(3n) {
        margin-left: 0;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit {
        margin-bottom: 20px;
    }
    /*recommendation*/
    .recommendation {
        min-width: 768px;
    }
    .recommendation .recommendation_grid {
        width: 768px;
    }
    /*recommendation*/
    .footer {
        min-width: 768px;
    }
    .footer .footer_grid {
        width: 768px;
    }
    /*style inner*/
    .expo {
        min-width: 768px;
        margin-top: -22px;
    }
    .expo .expo_grid {
        width: 768px;
    }
    .expo_block .expo_content p {
        font-size: 18px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 20px;
    }
    .museum {
        min-width: 768px;

        margin-top: -22px;
    }
    .museum .museum_grid {
        width: 768px;
    }
    .doc {
        min-width: 768px;
        margin-top: -22px;
    }
    .doc .doc_grid {
        width: 768px;
    }
    .people {
        min-width: 768px;
        margin-top: -22px;
    }
    .people .people_grid {
        width: 768px;
    }
    .event {
        min-width: 768px;
        margin-top: -22px;
    }
    .event .event_grid {
        width: 768px;
    }
    .event_block .event_content p {
        font-size: 18px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 20px;
        margin-top: 20px;
        position: relative;
    }
    .col {
        min-width: 768px;
        margin-top: -22px;
    }
    .col .col_grid {
        width: 768px;
    }
    .col_block .col_content h3 {
        font-size: 24px;
    }
    .col_block .col_content p {
        font-size: 18px;
        margin-top: 10px;
    }
    .col_block .col_img {
        float: none;
        width: 100%;
		padding-right: 0 !important;
    }
    .col_block .col_img img {
        display: block;
        width: 100%;
    }
    .col_block .col_content {
        float: none;
        width: 100%;
        padding-left: 20px;
        overflow: hidden;
    }
}

@media screen and (max-width: 767px) {
    /*header*/
    .header {
        min-width: 736px;
    }
    .header .header_bg {
        min-width: 736px;
        height: 150px;
    }
    .header .header_grid {
        width: 736px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 22px;
    }
	.header .header_grid .logo {
	width: 100%;
    /* padding-top: 30px; */
    padding-top: 40px;
    overflow: hidden;
    padding-bottom: 35px;
	}
    /* .header .header_grid .logo h1 { */
        /* font-size: 25px; */
        /* padding-left: 90px; */
    /* }     */
	.header .header_grid .logo h1 { /*НД*/
        font-size: 45px;
        padding-left: 90px;
    }
    /* .header .header_grid .logo h1::before { */
        /* width: 70px; */
        /* height: 90px; */
        /* left: 0px; */
        /* top: 55%; */
        /* transform: translateY(-50%); */
    /* }     */
	.header .header_grid .logo h1::before { /*НД*/
        width: 81px;
        height: 105px;
        left: 0px;
        top: 55%;
        transform: translateY(-50%);
    }
    /* .header .header_grid .logo p { */
        /* font-family: "Bebas Neue Cyrillic"; */
        /* font-size: 10px; */
        /* color: #90002a; */
        /* margin-left: 90px; */
        /* margin-top: -5px; */
        /* width: 80%; */
    /* }     */
	.header .header_grid .logo p { /*НД*/
        font-family: "Bebas Neue Cyrillic";
        font-size: 17px;
        color: #c5ac70;
        margin-left: 90px;
        margin-top: -5px;
        width: 85%;
    }
	.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-979-811-767.png');
		width: 32px; 
		height: 36px; 	
		left: 79px; 
		top: 37px;
		z-index: 2;
	}
    .blockadelogo {
    position: absolute;
    top: 43px;
    right: 109px;
    width: 74px;
    }    
    .mobile_nav {
        top: 165px;
    }

    /*main_cont*/
    .main_cont {
        min-width: 736px;
    }
    .main_cont .main_cont__grid {
        width: 736px;
    }
    /*map*/
    .map {
        min-width: 736px;
    }
    .map .map_grid {
        width: 736px;
    }
    /*exhibition*/
    .exhibition {
        min-width: 736px;
    }
    .exhibition .exhibition_grid {
        width: 736px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit:nth-child(3n) {
        margin-left: 0;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit {
        margin-bottom: 20px;
    }


    /*recommendation*/
    .recommendation {
        min-width: 736px;
    }
    .recommendation .recommendation_grid {
        width: 736px;
    }
    /*recommendation*/
    .footer {
        min-width: 736px;
    }
    .footer .footer_grid {
        width: 736px;
    }
    /*style inner*/
    .expo {
        min-width: 736px;
        margin-top: -22px;
    }
    .expo .expo_grid {
        width: 736px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 20px;
    }
    .museum {
        min-width: 736px;

        margin-top: -22px;
    }
    .museum .museum_grid {
        width: 736px;
    }
    .doc {
        min-width: 736px;
        margin-top: -22px;
    }
    .doc .doc_grid {
        width: 736px;
    }
    .people {
        min-width: 736px;
        margin-top: -22px;
    }
    .people .people_grid {
        width: 736px;
    }
    .event {
        min-width: 736px;
        margin-top: -22px;
    }
    .event .event_grid {
        width: 736px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 736px;
        margin-top: -22px;
    }
    .col .col_grid {
        width: 736px;
    }
}

@media screen and (max-width: 735px) {
    /*header*/
    .header {
        min-width: 667px;
    }
    .header .header_bg {
        min-width: 667px;
        height: 170px;
    }
    .header .header_grid {
        width: 667px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 20px;
    }
    .header .header_grid .nav ul.nav_main li .nav_sub li a {
        font-size: 16px;
    }
    /* .header .header_grid .logo h1 { */
        /* font-size: 25px; */
        /* padding-left: 90px; */
    /* }     */
	.header .header_grid .logo h1 { /*НД*/
        font-size: 37px;
        padding-left: 90px;
    }
    /* .header .header_grid .logo h1::before { */
        /* width: 70px; */
        /* height: 90px; */
        /* left: 0px; */
        /* top: 55%; */
        /* transform: translateY(-50%); */
    /* }     */
	.header .header_grid .logo h1::before { /*НД*/
 		width: 81px;
        height: 105px;
        left: 0px;
        top: 55%;
        transform: translateY(-50%);
    }
    /* .header .header_grid .logo p { */ 
        /* font-family: "georgia"; */
        /* font-size: 10px; */
        /* color: #90002a; */
        /* margin-left: 90px; */
        /* margin-top: -5px; */
        /* width: 80%; */
    /* }     */
	.header .header_grid .logo p { /*НД*/
        font-family: "Bebas Neue Cyrillic";
        font-size: 13px;
        color: #c5ac70;
        margin-left: 90px;
        margin-top: -5px;
        width: 80%;
    }
    .blockadelogo {
    position: absolute;
    top: 43px;
    right: 109px;
    width: 74px;
    }

    /*main_cont*/
    .main_cont {
        min-width: 667px;
    }
    .main_cont .main_cont__grid {
        width: 667px;
    }
    /*map*/
    .map {
        min-width: 667px;
    }
    .map .map_grid {
        width: 667px;
    }
    /*exhibition*/
    .exhibition {
        min-width: 667px;
    }
    .exhibition .exhibition_grid {
        width: 667px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    /*recommendation*/
    .recommendation {
        min-width: 667px;
    }
    .recommendation .recommendation_grid {
        width: 667px;
    }
    /*recommendation*/
    .footer {
        min-width: 667px;
    }
    .footer .footer_grid {
        width: 667px;
    }
    /*style inner*/
    .expo {
        min-width: 667px;
        margin-top: -22px;
    }
    .expo .expo_grid {
        width: 667px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 20px;
    }
    .museum {
        min-width: 667px;

        margin-top: -22px;
    }
    .museum .museum_grid {
        width: 667px;
    }
    .doc {
        min-width: 667px;
        margin-top: -22px;
    }
    .doc .doc_grid {
        width: 667px;
    }
    .people {
        min-width: 667px;
        margin-top: -22px;
    }
    .people .people_grid {
        width: 667px;
    }
    .event {
        min-width: 667px;
        margin-top: -22px;
    }
    .event .event_grid {
        width: 667px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 667px;
        margin-top: -22px;
    }
    .col .col_grid {
        width: 667px;
    }
}
@media screen and (max-width: 666px) {
    /*header*/
    .header {
        min-width: 640px;
    }
    .header .header_bg {
        min-width: 640px;
        height: 170px;
    }
    .header .header_grid {
        width: 640px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 20px;
    }
    .header .header_grid .nav ul.nav_main li .nav_sub li a {
        font-size: 16px;
    }
    .header .header_grid .logo a {
        display: inline-block;
        width: 70%;
    }
    .header .header_grid .logo h1 {
        font-size: 35px;
        padding-left: 90px;
        display: inline-block;
    }
    .header .header_grid .logo h1::before {
        width: 81px;
        height: 105px;
        left: 0px;
        top: 55%;
        transform: translateY(-50%);
    }
    .header .header_grid .logo .zovlink {
        position: absolute;
        top: 46px;
        right: 42px;
        width: 110px;    
    }
    .header .header_grid .logo p {
        font-family: "Bebas Neue Cyrillic";
        font-size: 12px;
        color: #c5ac70;
        margin-left: 90px;
        margin-top: -5px;
        width: 80%;
    }
    .blockadelogo {
    position: absolute;
    top: 43px;
    right: 109px;
    width: 74px;
    }

    /*main_cont*/
    .main_cont {
        min-width: 640px;
    }
    .main_cont .main_cont__grid {
        width: 640px;
    }
    /*map*/
    .map {
        min-width: 640px;
    }
    .map .map_grid {
        width: 640px;
    }
    /*exhibition*/
    .exhibition {
        min-width: 640px;
    }
    .exhibition .exhibition_grid {
        width: 640px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    /*recommendation*/
    .recommendation {
        min-width: 640px;
    }
    .recommendation .recommendation_grid {
        width: 640px;
    }
    /*recommendation*/
    .footer {
        min-width: 640px;
    }
    .footer .footer_grid {
        width: 640px;
    }
    /*style inner*/
    .expo {
        min-width: 640px;
        margin-top: -22px;
    }
    .expo .expo_grid {
        width: 640px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 20px;
    }
    .museum {
        min-width: 640px;

        margin-top: -22px;
    }
    .museum .museum_grid {
        width: 640px;
    }
    .doc {
        min-width: 640px;
        margin-top: -22px;
    }
    .doc .doc_grid {
        width: 640px;
    }
    .people {
        min-width: 640px;
        margin-top: -22px;
    }
    .people .people_grid {
        width: 640px;
    }
    .event {
        min-width: 640px;
        margin-top: -22px;
    }
    .event .event_grid {
        width: 640px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 640px;
        margin-top: -22px;
    }
    .col .col_grid {
        width: 640px;
    }
}
@media screen and (max-width: 639px) {
    /*header*/
    .header {
        min-width: 568px;
    }
    .header .header_bg {
        min-width: 568px;
        /* height: 170px */
        height: 120px /*НД */
    }
    .header .header_grid {
        width: 568px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 20px;
    }
    .header .header_grid .nav ul.nav_main li .nav_sub li a {
        font-size: 16px;
    }
	.header .header_grid .logo { /*НД*/
	width: 100%;
    padding-top: 32px;
    /* padding-top: 40px; */
    overflow: hidden;
    padding-bottom: 10px;
	}
    .header .header_grid .logo a {
        display: inline-block;
        width: 70%;
    }
    .header .header_grid .logo h1 {
        font-size: 25px;
        padding-left: 90px;
        display: inline-block;
    }
    .header .header_grid .logo h1::before {
		background-repeat: no-repeat;
		background-size: 60px;
		width: 81px;
		height: 84px;
        left: 20px;
        top: 55%;
        transform: translateY(-50%);
    }
    .header .header_grid .logo .zovlink {
        position: absolute;
        top: 46px;
        right: 42px;
        width: 80px;    
    }
    .header .header_grid .logo p {
        /* font-family: "georgia"; */
        font-family: "Bebas Neue Cyrillic";
        /* font-size: 10px; */
        font-size: 15px; /*НД*/
        color: #c5ac70;
        margin-left: 90px;
        margin-top: -5px;
        /* width: 60%; */
        width: 80%; /*НД*/
    }
	.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-639.png');
		width: 29px; 
		height: 34px; 	
		left: 79px; 
		top: 24px;
		z-index: 2;
	}
    .blockadelogo {
    position: absolute;
    top: 34px;
    right: 162px;
    width: 52px;
    }

    /*main_cont*/
    .main_cont {
        min-width: 568px;
    }
    .main_cont .main_cont__grid {
        width: 568px;
    }
    /*map*/
    .map {
        min-width: 568px;
    }
    .map .map_grid {
        width: 568px;
    }
    /*exhibition*/
    .exhibition {
        min-width: 568px;
    }
    .exhibition .exhibition_grid {
        width: 568px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    /*recommendation*/
    .recommendation {
        min-width: 568px;
    }
    .recommendation .recommendation_grid {
        width: 568px;
    }
    /*recommendation*/
    .footer {
        min-width: 568px;
    }
    .footer .footer_grid {
        width: 568px;
    }
    /*style inner*/
    .expo {
        min-width: 568px;
        margin-top: -22px;
    }
    .expo .expo_grid {
        width: 568px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 20px;
    }
    .museum {
        min-width: 568px;

        margin-top: -22px;
    }
    .museum .museum_grid {
        width: 568px;
    }
    .doc {
        min-width: 568px;
        margin-top: -22px;
    }
    .doc .doc_grid {
        width: 568px;
    }
    .people {
        min-width: 568px;
        margin-top: -22px;
    }
    .people .people_grid {
        width: 568px;
    }
    .event {
        min-width: 568px;
        margin-top: -22px;
    }
    .event .event_grid {
        width: 568px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 568px;
        margin-top: -22px;
    }
    .col .col_grid {
        width: 568px;
    }

}
@media screen and (max-width: 567px) {
    body {
        background-color: #fbf3e0;
        background-image: none;
    }
    /*header*/
    .header {
        min-width: 414px;
        padding-top: 20px;
    }
    .header .header_bg {
        min-width: 414px;
        height: 70px;
    }
    .header .header_grid {
        width: 414px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 20px;
    }
    .header .header_grid .nav ul.nav_main li .nav_sub li a {
        font-size: 16px;
    }
    .header .header_grid .logo {
        padding-top: 0;
    }
    .header .header_grid .logo a {
        display: inline-block;
        width: 68%;
    }
    .header .header_grid .logo h1 {
        /* font-size: 16px; */
        font-size: 23px; /*НД*/
        padding-left: 30px;
        /* font-family: "arial"; */
        font-family: "Bebas Neue Cyrillic"; /*НД*/
        padding-top: 5px;
    }
    .header .header_grid .logo h1::before {
        width: 30px;
        height: 38px;
        left: 0px;
        top: 90%;
        transform: translateY(-50%);
        background-size: 100%;
    }
    .header .header_grid .logo .zovlink {
        position: absolute;
        top: 46px;
        right: 42px;
        width: 0px;    
    }
    .header .header_grid .logo p {
        /* font-family: "georgia"; */
        font-family: "Bebas Neue Cyrillic"; /*НД*/
        /* font-size: 10px; */
        font-size: 15px; /*НД*/
        color: #c5ac70;
        margin-left: 32px;
        margin-top: 0px;
        /* width: 50%; */
        width: 80%; /*НД*/
    }
	.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-567.png');
		width: 26px; 
		height: 30px; 	
		left: 23px; 
		top: 0px;
		z-index: 2;
	}
    .blockadelogo {
    position: absolute;
    top: 30px;
    right: 135px;
    width: 30px;
    }
    .header .header_grid .version {
        top: 10px;
        vertical-align: middle;
    }
    .header .header_grid .version a {
        margin-left: 5px;
        width: 30px;
        vertical-align: middle;
    }
    .header .header_grid .version a img {
        display: block;
        width: 100%;
    }
    .burger {
        margin-top: -14px;
        margin-left: 10px;
    }
    .mobile_nav {
        top: 80px;
    }
	.mobile_nav ul {
		overflow-y: scroll;
		height: 80%;
	}

    /*main_cont*/
    .main_cont {
        min-width: 414px;
        margin-top: 0px;
    }
    .main_cont .main_cont__grid {
        width: 414px;
    }
    /*map*/
    .map {
        min-width: 414px;
    }
    .map .map_grid {
        width: 414px;
    }
    .map .map_grid .map_block {
        width: 100%;
        float: none;
    }
    .map_mobile {
        display: none;
    }
    .header .header_grid .version {
        top: 15px;
    }
    /*exhibition*/
    .exhibition {
        min-width: 414px;
    }
    .exhibition .exhibition_grid {
        width: 414px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit {
        width: 100%;
        float: none;
        margin-left: 0%;
        background-color: #e6e6e6;
    }
    /*recommendation*/
    .recommendation {
        min-width: 414px;
    }
    .recommendation .recommendation_grid {
        width: 414px;
    }
    /*recommendation*/
    .footer {
        min-width: 414px;
    }
    .footer .footer_grid {
        width: 414px;
    }
    .footer .footer_grid .footer_units .footer_unit {
        float: none;
        width: 100% !important;
    }
    .footer .footer_grid .footer_units .footer_unit h2 {
        text-align: center;
    }
    .footer .footer_grid .footer_units .footer_unit p {
        text-align: center;
    }
    /*style inner*/
    .expo {
        min-width: 414px;
        margin-top: 0px;
    }
    .expo .expo_grid {
        width: 414px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 30px;
    }
    .museum {
        min-width: 414px;

        margin-top: 0px;
    }
    .museum .museum_grid {
        width: 414px;
    }
    .museum .museum_grid .img_block {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    .doc {
        min-width: 414px;
        margin-top: 0px;
    }
    .doc .doc_grid {
        width: 414px;
    }
    .people {
        min-width: 414px;
        margin-top: 0px;
    }
    .people .people_grid {
        width: 414px;
    }
    .people .people_grid .people_add {
        width: 100%;
    }
    .event {
        min-width: 414px;
        margin-top: 0px;
    }
    .event .event_grid {
        width: 414px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 414px;
        margin-top: 0px;
    }
    .col .col_grid {
        width: 414px;
    }
    .col .col_grid .col_content {
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 413px) {
    body {
        background-color: #fbf3e0;
        background-image: none;
    }
    /*header*/
    .header {
        min-width: 375px;
        padding-top: 20px;
    }
    .header .header_bg {
        min-width: 375px;
        height: 70px;
    }
    .header .header_grid {
        width: 375px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 20px;
    }
    .header .header_grid .nav ul.nav_main li .nav_sub li a {
        font-size: 16px;
    }
    .header .header_grid .logo {
        padding-top: 0;
    }
		.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-413.png');
		width: 22px; 
		height: 25px; 	
		left: 23px; 
		top: 0px;
		z-index: 2;
	}
    .header .header_grid .logo a {
        display: inline-block;
        width: 65%;
    }
    .header .header_grid .logo h1 {
        /* font-size: 12px; */
        font-size: 20px; /*НД*/
        padding-left: 30px;
        /* font-family: "arial"; */
        font-family: "Bebas Neue Cyrillic";  /*НД*/
        padding-top: 5px;
    }
    .header .header_grid .logo h1::before {
        width: 25px;
        height: 32px;
        left: 0px;
        top: 90%;
        transform: translateY(-50%);
        background-size: 100%;
    }
    .header .header_grid .logo p {
        /* font-family: "georgia"; */
        font-family: "Bebas Neue Cyrillic"; /*НД*/
        /* font-size: 8px; */
        font-size: 14px; /*НД*/
        color: #90002a;
        margin-left: 32px;
        margin-top: 0px;
        /* width: 60%; */
        width: 88%; /*НД*/
    }
    .blockadelogo {
    position: absolute;
    top: 41px;
    left: 0px;
    width: 27px;
    }
	.midlogo {
        position: absolute;
        top: -16px;
        right: 97px;
        width: 10%;
        display: block;
	}
    .header .header_grid .version {
        top: 15px;
        vertical-align: middle;
    }
    .header .header_grid .version a {
        margin-left: 5px;
        width: 30px;
        vertical-align: middle;
    }
    .header .header_grid .version a img {
        display: block;
        width: 100%;
    }
	.modal_lang {
    	display: block;
    	left: 47px;
    	position: absolute;
		top: 20px;
	}
    .burger {
        margin-top: -14px;
        margin-left: 10px;
    }
	.mobile_nav {
		overflow-y: scroll;
		height: 100%;
	}
	.mobile_nav ul {
		overflow-y: scroll;
		/*height: 600px;*/
	}
    /*main_cont*/
    .main_cont {
        min-width: 375px;
    }
    .main_cont .main_cont__grid {
        width: 375px;
    }
    /*map*/
    .map {
        min-width: 375px;
    }
    .map .map_grid {
        width: 375px;
    }
    .map .map_grid .map_block {
        width: 100%;
        float: none;
    }
    /*exhibition*/
    .exhibition {
        min-width: 375px;
    }
    .exhibition .exhibition_grid {
        width: 375px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit {
        width: 100%;
        float: none;
        margin-left: 0%;
        background-color: #e6e6e6;
    }
    /*recommendation*/
    .recommendation {
        min-width: 375px;
    }
    .recommendation .recommendation_grid {
        width: 375px;
    }
    /*recommendation*/
    .footer {
        min-width: 375px;
    }
    .footer .footer_grid {
        width: 375px;
    }
    .footer .footer_grid .footer_units .footer_unit {
        float: none;
        width: 100% !important;
    }
    .footer .footer_grid .footer_units .footer_unit h2 {
        text-align: center;
    }
    .footer .footer_grid .footer_units .footer_unit p {
        text-align: center;
    }
    /*style inner*/
    .expo {
        min-width: 375px;
        margin-top: 0px;
    }
    .expo .expo_grid {
        width: 375px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 30px;
    }
    .museum {
        min-width: 375px;
        margin-top: 0px;
    }
    .museum .museum_grid {
        width: 375px;
    }
    .museum .museum_grid .img_block {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    .doc {
        min-width: 375px;
        margin-top: 0px;
    }
    .doc .doc_grid {
        width: 375px;
    }
    .people {
        min-width: 375px;
        margin-top: 0px;
    }
    .people .people_grid {
        width: 375px;
    }
    .people .people_grid .people_add {
        width: 100%;
    }
    .event {
        min-width: 375px;
        margin-top: 0px;
    }
    .event .event_grid {
        width: 375px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 375px;
        margin-top: 0px;
    }
    .col .col_grid {
        width: 375px;
    }
    .col .col_grid .col_content {
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 374px) {
    body {
        background-color: #fbf3e0;
        background-image: none;
    }
    /*header*/
    .header {
        min-width: 360px;
        padding-top: 20px;
    }
    .header .header_bg {
        min-width: 360px;
        height: 70px;
    }
    .header .header_grid {
        width: 360px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 20px;
    }
    .header .header_grid .nav ul.nav_main li .nav_sub li a {
        font-size: 16px;
    }
    .header .header_grid .logo {
        padding-top: 0;
    }
    .header .header_grid .logo h1 {
        font-size: 12px;
        padding-left: 30px;
        font-family: "arial";
        padding-top: 5px;
    }
    .header .header_grid .logo h1::before {
        width: 25px;
        height: 32px;
        left: 0px;
        top: 90%;
        transform: translateY(-50%);
        background-size: 100%;
    }
    .header .header_grid .logo p {
        font-family: "georgia";
        font-size: 8px;
        color: #90002a;
        margin-left: 32px;
        margin-top: 0px;
        width: 60%;
    }
    .blockadelogo {
    position: absolute;
    top: 36px;
    left: 0px;
    width: 27px;
    }
    .header .header_grid .version {
        top: 15px;
        vertical-align: middle;
    }
    .header .header_grid .version a {
        margin-left: 5px;
        width: 30px;
        vertical-align: middle;
    }
    .header .header_grid .version a img {
        display: block;
        width: 100%;
    }
    .burger {
        margin-top: -14px;
        margin-left: 10px;
    }
	.mobile_nav {
		overflow-y: scroll;
		height: calc(100% - 0px);
	}
	.mobile_nav ul {
		overflow-y: scroll;
		/*height: calc(100% - 50px);*/
	}
    /*main_cont*/
    .main_cont {
        min-width: 360px;
    }
    .main_cont .main_cont__grid {
        width: 360px;
    }
    /*map*/
    .map {
        min-width: 360px;
    }
    .map .map_grid {
        width: 360px;
    }
    .map .map_grid .map_block {
        width: 100%;
        float: none;
    }
    /*exhibition*/
    .exhibition {
        min-width: 360px;
    }
    .exhibition .exhibition_grid {
        width: 360px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit {
        width: 100%;
        float: none;
        margin-left: 0%;
        background-color: #e6e6e6;
    }
    /*recommendation*/
    .recommendation {
        min-width: 360px;
    }
    .recommendation .recommendation_grid {
        width: 360px;
    }
    /*recommendation*/
    .footer {
        min-width: 360px;
    }
    .footer .footer_grid {
        width: 360px;
    }
    .footer .footer_grid .footer_units .footer_unit {
        float: none;
        width: 100% !important;
    }
    .footer .footer_grid .footer_units .footer_unit h2 {
        text-align: center;
    }
    .footer .footer_grid .footer_units .footer_unit p {
        text-align: center;
    }
    /*style inner*/
    .expo {
        min-width: 360px;
        margin-top: 0px;
    }
    .expo .expo_grid {
        width: 360px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 30px;
    }
    .museum {
        min-width: 360px;

        margin-top: 0px;
    }
    .museum .museum_grid {
        width: 360px;
    }
    .museum .museum_grid .img_block {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    .doc {
        min-width: 360px;
        margin-top: 0px;
    }
    .doc .doc_grid {
        width: 360px;
    }
    .people {
        min-width: 360px;
        margin-top: 0px;
    }
    .people .people_grid {
        width: 360px;
    }
    .people .people_grid .people_add {
        width: 100%;
    }
    .event {
        min-width: 360px;
        margin-top: 0px;
    }
    .event .event_grid {
        width: 360px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 360px;
        margin-top: 0px;
    }
    .col .col_grid {
        width: 360px;
    }
    .col .col_grid .col_content {
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 359px) {
    body {
        background-color: #fbf3e0;
        background-image: none;
    }
    /*header*/
    .header {
        min-width: 320px;
        padding-top: 20px;
    }
    .header .header_bg {
        min-width: 320px;
        height: 70px;
    }
    .header .header_grid {
        width: 320px;
    }
    .header .header_grid .nav ul.nav_main li {
        margin-left: 25px;
    }
    .header .header_grid .nav ul.nav_main li a {
        font-size: 20px;
    }
    .header .header_grid .nav ul.nav_main li .nav_sub li a {
        font-size: 16px;
    }
    .header .header_grid .logo {
        padding-top: 0;
    }
    .header .header_grid .logo h1 {
        font-size: 11px;
        padding-left: 30px;
        font-family: "arial";
        padding-top: 5px;
    }
    .header .header_grid .logo h1::before {
        width: 25px;
        height: 32px;
        left: 0px;
        top: 90%;
        transform: translateY(-50%);
        background-size: 100%;
    }
    .header .header_grid .logo p {
        font-family: "georgia";
        font-size: 7px;
        color: #90002a;
        margin-left: 31px;
        margin-top: 0px;
        width: 60%;
    }
    .blockadelogo {
    position: absolute;
    top: 36px;
    left: 0px;
    width: 27px;
    }
    .header .header_grid .version {
        top: 15px;
        vertical-align: middle;
    }
    .header .header_grid .version a {
        margin-left: 0px;
        width: 30px;
        vertical-align: middle;
    }
    .header .header_grid .version a img {
        display: block;
        width: 70%;
        margin: 0 auto;
    }
    .burger {
        margin-top: -14px;
        margin-left: 5px;
    }
	.mobile_nav {
		overflow-y: scroll;
		height: calc(100% - 0px);
	}
	.mobile_nav ul {
		overflow-y: scroll;
		height: calc(100% - 50px);
	}
    /*main_cont*/
    .main_cont {
        min-width: 320px;
    }
    .main_cont .main_cont__grid {
        width: 320px;
    }
    /*map*/
    .map {
        min-width: 320px;
    }
    .map .map_grid {
        width: 320px;
    }
    .map .map_grid .map_block {
        width: 100%;
        float: none;
    }
    /*exhibition*/
    .exhibition {
        min-width: 320px;
    }
    .exhibition .exhibition_grid {
        width: 320px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit .exhibition_content {
        height: 90px;
    }
    .exhibition .exhibition_grid .exhibition_units .exhibition_unit {
        width: 100%;
        float: none;
        margin-left: 0%;
        background-color: #e6e6e6;
    }
    /*recommendation*/
    .recommendation {
        min-width: 320px;
    }
    .recommendation .recommendation_grid {
        width: 320px;
    }
    /*recommendation*/
    .footer {
        min-width: 320px;
    }
    .footer .footer_grid {
        width: 320px;
    }
    .footer .footer_grid .footer_units .footer_unit {
        float: none;
        width: 100% !important;
    }
    .footer .footer_grid .footer_units .footer_unit h2 {
        text-align: center;
    }
    .footer .footer_grid .footer_units .footer_unit p {
        text-align: center;
    }
    /*style inner*/
    .expo {
        min-width: 320px;
        margin-top: 0px;
    }
    .expo .expo_grid {
        width: 320px;
    }
    .expo_block .expo_content p {
        font-size: 14px;
    }
    .expo_block .expo_img {
        float: none;
        width: 100%;
    }
    .expo_block .expo_img img {
        display: block;
        width: 100%;
    }
    .expo_block .expo_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        padding-bottom: 30px;
    }
    .museum {
        min-width: 320px;

        margin-top: 0px;
    }
    .museum .museum_grid {
        width: 320px;
    }
    .museum .museum_grid .img_block {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    .doc {
        min-width: 320px;
        margin-top: 0px;
    }
    .doc .doc_grid {
        width: 320px;
    }
    .people {
        min-width: 320px;
        margin-top: 0px;
    }
    .people .people_grid {
        width: 320px;
    }
    .people .people_grid .people_add {
        width: 100%;
    }
    .event {
        min-width: 320px;
        margin-top: 0px;
    }
    .event .event_grid {
        width: 320px;
    }
    .event_block .event_content p {
        font-size: 16px;
    }
    .event_block .event_img {
        float: none;
        width: 100%;
    }
    .event_block .event_img img {
        display: block;
        width: 100%;
    }
    .event_block .event_content {
        float: none;
        width: 100%;
        padding-left: 0px;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }
    .col {
        min-width: 320px;
        margin-top: 0px;
    }
    .col .col_grid {
        width: 320px;
    }
    .col .col_grid .col_content {
        padding-bottom: 30px;
    }
}



/*мои правки*/
.people_content_h3{
    font-family: "arial";
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    margin-top: 20px !important;
}
.people_content {
    text-align: right;
    font-family: "arial";
    font-size: 20px;
    float: right;
    width: 100%;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
	    margin-bottom: 40px;
}

.people_content tr{
    width: 100%;
    overflow: hidden;
}
.people_content tr td{
    vertical-align: top;
}
.people_content tr td:first-child{
    font-family: "arial";
    font-size: 20px;
    text-align: left;
    float: left;
    width: 70%;
}


.people_add em {
    font-family: "arial";
    font-style: italic;
    font-size: 16px;
    text-align: center;
}

.map_block__p {
	font-family: "arial";
	font-size: 18px;
	color: #000;
	margin-top: 10px;
}
.map_block__p a {
	display: inline;
	color: #000;
}


.form_searching {
	position: absolute; 
	top: 50%; 
	right: 0%;
}
.form_searching input {
	z-index: 9999999; 
	display: inline-block; 
	padding: 5px; 
	height: 30px; 
	border-radius: 5px; 
	border: 1px solid #90002a;
	vertical-align: middle;
}
.form_searching input.search1 {
	
}
.form_searching input.search2 {
	background-color: #90002a;
	color: #fff;
	cursor: pointer;
}
.form_searching input.search2:hover {
	color: #90002a;
	background-color: #fff;
}
.ev_p {
    font-family: "arial";
    font-size: 20px;
    margin-top: 20px;
    text-align: justify;
}
.col_h3 {
    margin-top: 20px;
    font-family: "arial";
    font-size: 22px;
}
.col_p {
    font-family: "arial";
    font-size: 20px;
    margin-top: 20px;
    text-align: justify;
}
.museum_p {
    font-family: "arial";
    font-size: 20px;
    text-align: justify;
}
.doc_p {
    font-family: "arial";
    font-size: 20px;
    text-align: justify;
	padding-top: 10px;
}
.error404 {
	position: relative;
    width: 100%;
    min-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
	margin-top: -22px;
}
.error404_grid {
	width: 1180px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: #fff;
}
.error404_h2 {
	font-family: "arial";
    font-size: 20px;
    color: #90002a;
}
.error404_p {
	font-family: "arial";
    font-size: 20px;
    color: #90002a;
}
.img_404 {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.nav-links {
	text-align: center;
}
.page-numbers {
	display: inline-block;
	font-family: "arial";
	font-size: 20px;
	color: #999;
	text-decoration: none;
	margin-left: 10px;
	margin-right: 10px;
}
.page-numbers:hover {
	color: #90002a;
}
.current {
	color: #90002a;
	text-decoration: underline;
	font-weight: bold;
}
.col_img img {
	display: block;
	width: 100%;
	height: auto;
}
.col_content iframe {
	float: left;
	display: none;
}
.max.col_content {
	width: 100%;
}
.col_content p h3 {
	
}
.people .people_grid h2 {
	margin-top: 20px;
	text-indent: 0px;
/*	font-family:"Arial" !important;*/
    font-family:"Bebas Neue Cyrillic" !important;
	font-weight: 100;
    font-size: 36px !important;
    color: #90002a;
}
.people .people_grid ol {
	counter-reset: myCounter;
}
.people .people_grid ol li {
	margin-top: 30px;
	list-style: none;
	position: relative
}
.people .people_grid ol li:before {
  	counter-increment: myCounter;
  	content:counter(myCounter) ".";
  	color: #000;
  	display: inline;
	font-family: "arial";
	font-size: 20px;
	position: absolute;
	left: -20px;
}
.people .people_grid ol li a {
	font-family: "arial";
	font-size: 20px;
	color: #000;
	font-weight: bold;
}
.people .people_grid ol li p {
	font-family: "arial";
	font-size: 20px;
	color: #000;
}
.search_word {
	font-family: "arial";
	font-size: 24px;
	color: #000;
	display: inline;
	padding-left: 5px;
}
.sera {
	padding-left: 20px;
	font-size: 24px !important;
}
/*.people .people_grid h2 {
	padding-left: 20px !important;
	font-size: 24px !important;
}*/

video::-webkit-media-controls {
  display: none;
}

/* Could Use thise as well for Individual Controls */
video::-webkit-media-controls-play-button {}

video::-webkit-media-controls-volume-slider {}

video::-webkit-media-controls-mute-button {}

video::-webkit-media-controls-timeline {}

video::-webkit-media-controls-current-time-display {}

.vids{
	display:none;
}
#video0{
	display:block;
}
.ytp-title-link{
	display:none;
}
.modal_lang {
	display: block;
}
/*.modal_lang select {
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    border: unset;*/
    /* padding: 7px 10px; */
/*    font-size: 27px;
    background-color: unset;
    color: #434038;
    letter-spacing: -2px;
    font-weight: 600;
	}*/
.modal_lang select { /*НОВЫЙ ДИЗАЙН*/
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    border: unset;
	font-family: "Bebas Neue Cyrillic";
    font-size: 27px;
    background-color: unset;
    color: #90002a;
    letter-spacing: 2px;
    font-weight: 600;
	}
.modal_lang select:active, .modal_lang select:hover {
  outline-color: #ad3e37;
}

	.dop_img{
		display:none;
		position:fixed;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		z-index:99999999999;
		
				overflow: auto;
	}
			.dop_img .und {
    z-index: -1;

		position:fixed;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background-color:black;
				opacity:0.5;
	}
	.dop_img img {
height: 100%;  width: auto; display:block; margin:0 auto;
	}



/*mps*/
/* &#34;Блок-обертка&#34;, где мы задаем фоновое изображение скриншотом как на карте */
.ymap-container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: url('images/yandex-before-load-marker.jpg') #ffffff no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0 0 2em  0 rgba(0,0,0,.2);
}
 
/* Блок, в котором появится Яндекс.Карта */
#map-yandex {
  position: relative;
  z-index: 7;
  width: 100%;
  height: 20em;
  cursor: pointer;
  background-color: transparent;
}

/* Индикатор загрузки, который показывается до загрузки карты */
.loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #000000;
  transition: opacity .7s ease;
  opacity: 0;
  background-color: rgba(0,0,0,.55);
}
 
.loader:after,
.loader:before {
  box-sizing: border-box;
}
 
.loader.is-active {
  top: 0;
  opacity: 1;
}
 
.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  content: '';
  animation: rotation 1s linear infinite;
  border: solid 8px #ffffff;
  border-left-color: transparent;
  border-radius: 50%;
}
 
@keyframes rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
 
@keyframes blink {
  from {
    opacity: .5;
  }
  to {
    opacity: 1;
  }
}

html body .bvi-body .logo p {
	display: block !important;
	margin-top: 20px !important;
	margin-left: 70px !important;
}
html body .bvi-body .logo h1 {
	padding-left: 70px !important;
}
html body .bvi-body .logo h1::before {
	left: -100px !important;
}
html body .bvi-body .form_searching {
	margin-top: 10px !important;
	height: 50px !important;
}
.col_block .col_content {
	padding-left: 0;
}
.col_block .col_img {
	padding-right: 20px;
}
.people_content_h3 {
	margin-top: 0;
}
.has-2-columns {
	padding-top: 10px;
}

.max.col_content{
	width:100%;
}
html body .bvi-body .burger .burger-line {
	background-color: #000 !important;
	background: #000 !important;
}
html body .bvi-body .mobile_nav {
	top: 150px;
}
html body .bvi-body .start_search {
	background: #fff !important;
}
@media screen and (max-width: 811px) {
	html body .bvi-body .logo h1 {
		padding-left: 0px !important;
	}
	html body .bvi-body .logo p {
		margin-left: 0px !important;
		width: 50%;
	}
/*	.header .header_grid .logo .xhat {
		position: absolute;
		background-image: url('xmas-979-811-767.png');
		width: 32px; 
		height: 36px; 	
		left: 79px; 
		top: 24px;
		z-index: 2;
	}*/
}
html body .bvi-body .map_block .ymap-container {
	display: none;
}
h2 {
/*	font-family: "a_citynova" !important;*/
	font-family: "Bebas Neue Cyrillic" !important;	/*НОВЫЙ ДИЗАЙН*/
	font-weight: 100;
}
.wp-block-columns:last-child {
	margin-bottom: 0;
}
.museum_p {
	margin-top: 20px;
}

.nav_height {
	height: 200px;
}

.ano{
	text-decoration: none !important;
    font-weight: 100 !important;
}

a{
	text-decoration: none !important;
	display: inline;
}

p,em,h3,ol li{
	font-family: "arial";
    font-size: 18px;
    color: #000;
}

table{
	width: 100%;
}

.contss a{
	/* font-family: "arial"; */
	font-family: "Bebas Neue Regular" !important; /*НД*/
    /* font-size: 18px; */
    font-size: 22px; /*НД*/
    float: left;
    width: calc(50% - 5px);
    color: #000;
    text-align: center;
}
.contss br{
	display:contents;
}
.contss a:nth-child(1){
	text-align:right;
	/* margin-right:5px; */
	/* margin-left:13px; */
	margin-right: 5px;
	width: 49%;
}
.contss a:nth-child(2){
	text-align:left;
	/* margin-left:5px; */
	margin-left: 28px;
    width: 40%;
}
.contss a:nth-child(3){
	text-align:center;
	 width: 100%;
	/* margin-top:10px; */
}

video{
	cursor:pointer;
}
@media screen and (max-width: 640px) {
	.contss br{
		display:block;
	}
	.contss{
		padding:0 5px;
	}
}

img{cursor:pointer;}

.inline a{
	display: inline-block;
	    text-indent: 0px;
}

.people_grid a{
	color:#363b3f;
	text-decoration:underline !important;
}

.map .map_grid .map_block p{
/*	font-family: "a_citynova" !important; */
	font-family: "Bebas Neue Regular" !important; /*НОЫВЙ ДИЗАЙН*/
    font-weight: 100;
	font-size: 22px;
}
.map .map_grid .map_block h2{
	margin-top:0px;
}
.contss *, .exhibition * {
/*		font-family: "a_citynova" !important;*/
		font-family: "Bebas Neue Cyrillic" !important; /*НОЫВЙ ДИЗАЙН*/
    font-weight: 100;
}

.exhibition .exhibition_grid .exhibition_units .exhibition_unit p {
    /* font-family: "arial"; */
	font-family: "Bebas Neue Book" !important;
    /* font-size: 18px; */
	font-size: 20px !important;
	letter-spacing: 1px;
	margin-top: 0px !important;
}

h2{
	font-size:29px !important
}
.allwidth{
    text-align: justify;
}
.wp-block-image{
	text-align:center;
}
.wp-block-image img{
	display:block;
}
.blocks-gallery-grid, .wp-block-gallery{
	margin:10px 0 !important;
}


/*заголовок*/
.tablepress thead th{
	background-color:rgb(193,66,60) !important;
}

/*темная полоса*/
.tablepress .odd td{
	background-color:rgb(239,224,222) !important;
}

/*выделение*/
.tablepress .row-hover tr:hover td {
    background-color: rgb(211,175,169) !important;
}

.inp_und_kassaclosed{
	background-color: #90002a;
    color: #fff;
    cursor: pointer;

    display: inline-block;
    padding: 6px 16px;
    margin-top: 14px;
    border-radius: 5px;
    border: 1px solid #90002a;
    vertical-align: middle;
/*	font-family: "a_citynova" !important;*/
	font-family: "Bebas Neue Cyrillic" !important;
    font-weight: 100;
    font-size: 20px;
}
