/* стили для внешнего вида сайта */

div, header, footer, nav {
	display: block;
	height: auto;
	overflow: hidden;
}

body {
	margin: 0;
	padding: 0;
	background-color: White;
}

form {
	padding: 0;
	margin: 0;
}


/* сообщение об ошибке */
.umsg_error {
	background-color: Red;
	color: White;
	padding: 20px;
	margin-bottom: 15px;
	display:block;
}

/*	сообщение об удачно выполненном действии */
.umsg_alert {
	background-color: #E0FFFF;
	padding: 20px;
	margin-bottom: 15px;
	display:block;
}

.siteform {
	/*
	background-color: #F0F8FF;
	padding: 10px;
	border-radius:10px;
	*/
}

.form_title {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: Gray;
}

input, textarea, select{
	border: #aeb8bf 1px solid;
	padding: 3px;
	margin: 0;
	font-family: Tahoma;
	font-size: 1em;
}

.input_small {
	width: 150px;
}

.input_full_width {
	width: 97%;
}

.input_search {
	width: 50%;
}

.around_input_full {
	border: #aeb8bf 1px solid;
	padding: 3px;
	background-color: White;
	margin-bottom: 10px;
}

.around_input_full input, .around_input_full textarea {
	border: none;
	padding: 0;
	width: 100%;
	outline: none;
	display: block;
}

select {
	padding-top: 3px;
	padding-bottom: 3px;
}

select.input_small {
	width: 160px;
}

.err_block {
	padding-bottom: 4px;
	background-image: url(/images/err_ugolok.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	position: absolute;
	margin-top: -27px;
	display: none;
}

.err_block div{
	background-color: #ff5b11;
	color: White;
	border-radius:5px;
	padding: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	min-width: 240px;
}



.form_table td{
	padding-right: 10px;
	padding-bottom: 10px;
}

.form_table tr td:first-child {
	width: 20%;
	text-align: right;
	fo-nt-weight: bold;
	white-space: nowrap;
}

.form_table tr td:last-child {
	padding-right: 0;
}

.form_table tr:last-child td {
	padding-bottom: 0;
}

.form_table sup {
	color: Red;
}

.submit_button {
	padding: 10px 20px;
	cursor: pointer;
	background-color: #ad8a53;
	color: White;
	border: none;
	font-size: 16px;
	font-family: 'Playfair Display', serif;
}

.container {
	max-width: 1110px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	clear: both;
}

.wide_container {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto; 
}

.mb15 {
	margin-bottom: 15px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb5 {
	margin-bottom: 5px;
}

header {
	
}

.underheader {
	background: url(/images/header_bg_big.jpg) center top,#dcdcdc;
}

header .container {
	min-height: 210px;
}

.special_version {
	height: 40px;
}

.spv_icon {
	float: right;
	width: 60px;
	background: #ad8a53;
	text-align: center;
	height: 30px;
	padding-top: 10px;
	cursor: pointer;
}

.spv_title {
	float: right;
	margin-right: 20px;
	height: 30px;
	padding-top: 10px;
	text-transform: uppercase;
	color: #ad8a53;
	cursor: pointer;
}

.logo {
	float: left;
	width: 96px;
	margin-right: 25px;
}

.museum_title {
	float: left;
	width: 76%;
	margin-right: 2%;
}


.must_first {
	text-transform: uppercase;
	padding-top: 30px;
	font-size: 16px;
	color: #303030;
	margin-bottom: 5px;
}

.must_second {
	font-size: 28px;
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #303030;
}

.topcontacts {
	width: 22%;
}

.topcon_inner {
	margin-top: 22px;
	border:2px solid #e6e6e6;
	padding: 10px;
}

.tcon_phone {
	text-align: center;
	font-size: 21px;
	color: #3d3d3d;
	padding-bottom: 10px;
	background: url(/images/volny.png) repeat-x bottom center;
	white-space: nowrap;
	margin-bottom: 7px;
}

.tcon_email {
	text-align: center;
	
}

.tcon_email a {
	font-size: 14px;
}

.openmenu {
	display: none;
}


.undermm {
	background: #3e3e3d;
}

.mainmenu {
	background: #3e3e3d;
}


.mmenu {
	display: table;
	width: 100%;
	border: none;
	border-collapse: collapse;
}

.mmenu ul {
	display: table-row;
	padding: 0;
	margin: 0;
}

.mmenu ul li {
	display: table-cell;
	padding: 0;
	margin: 0;
	list-style: none;
	height: 49px;
	overflow: hidden;
	
}

.mmenu ul li:hover {
	background: #f18e65;
}

.current_mm {
	background: #f18e65;
}

.mm1 {
	display: block;
	padding: 25px;
	text-transform: uppercase;
	text-decoration: none;
	color: White;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	background: url(/images/volny_v.png) no-repeat right 25px;
	text-align: center;
}

.mmenu ul li:last-child .mm1{
	background: none;
}

.submenu {
	position: absolute;
	padding: 20px;
	background: #f18e65;
	display: none;
	z-index: 200;
}

.mmenu ul li:hover .submenu {
	display: block;
}

.smenu_item {
	padding: 5px 0;
	color: White;
}

.smenu_item a {
	color: White;
	text-decoration: none;
}

.underslider {
	background: url(/images/underslider.jpg) repeat-x center top, #b7c48d;
}

.slider {
	height: 436px;
}

.slider ul {
	display: block;
	padding: 0;
	margin: 0;
	float: none;
}

.slider li {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}

.for_slider_next {
	width: 50px;
	float: right;
}

.slider_next, .slider_prev  {
	width: 40px;
	height: 68px;
	background: #d5d5d5;
	position: absolute;
	margin-top: 167px;
	font-size: 25px;
	color: #235746;
	cursor: pointer;
	font-weight: bold;
	cursor: pointer;
	padding-top: 32px;
	z-index: 100;
}

.slider_next {
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
	text-align: right;
	padding-right: 10px;
}

.slider_prev {
	border-top-right-radius:50px;
	border-bottom-right-radius:50px;
	padding-left: 10px;
}

.slider_text {
	position: absolute;
	margin-top: 216px;
	background: rgba(0,0,0,0.5);
	padding: 30px 30px 30px 150px;
	height: 160px;
	color: #f7d59b;
	font-size: 40px;
	font-weight: bold;
	font-family: 'Playfair Display', serif;
	z-index: 50;
	width: 1220px;
	white-space: nowrap;
}

.slider_text a {
	color: #f7d59b;
	text-decoration: none;
}

.slider_text2 {
	position: absolute;
	margin-top: 310px;
	padding-left: 150px;
	padding-right: 30px;
	color: #f7d59b;
	font-size: 25px;
	font-weight: bold;
	font-family: 'Playfair Display', serif;
	z-index: 60;
	width: 1220px;
}

.slider_text2 a {
	color: #f7d59b;
	text-decoration: none;
}


.undermaincont {
	background: url(/images/slider_bg.png) no-repeat top center, url(/images/content_bg.jpg) repeat-x top center;
}

.maincontent {
	min-height: 500px;
	padding: 40px 0;
}

.blocks {
	max-width: 1110px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	clear: both;
	margin-bottom: 20px;
}

.block {
	width: 350px;
	height: 263px;
	background-color: #a4a4a4;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	color: White;
	box-shadow: 0 0 10px 10px rgba(0,0,0,0.1);
	font-size: 16px;
	cursor: pointer;
}

.block:nth-child(3n){
	margin-right: 0;
}

.block:hover {
	background-color: #f18e65;
	box-shadow: 0 0 10px 10px rgba(0,0,0,0.2);
}

.bl_posetitelyam {
	background: url(/upload/blocks/posetitelyam.jpg) no-repeat;
}

.bl_posetitelyam:hover {
	background: url(/upload/blocks/posetitelyam_h.jpg) no-repeat;
}

.bl_news {
	background: url(/upload/blocks/news.jpg?n=5) no-repeat;
}

.bl_news:hover {
	background: url(/upload/blocks/news_h.jpg?n=5) no-repeat;
}

.bl_multimedia {
	background: url(/upload/blocks/multimedia.jpg?n=5) no-repeat;
}

.bl_multimedia:hover {
	background: url(/upload/blocks/multimedia_h.jpg?n=5) no-repeat;
}

.bl_expos {
	background: url(/upload/blocks/expos.jpg?n=5) no-repeat;
}

.bl_expos:hover {
	background: url(/upload/blocks/expos_h.jpg?n=5) no-repeat;
}

.bl_collections {
	background: url(/upload/blocks/collections.jpg?n=5) no-repeat;
}

.bl_collections:hover {
	background: url(/upload/blocks/collections_h.jpg?n=5) no-repeat;
}

.bl_publics {
	background: url(/upload/blocks/publics.jpg?n=5) no-repeat;
}

.bl_publics:hover {
	background: url(/upload/blocks/publics_h.jpg?n=5) no-repeat;
}

.block_inner {
	margin: 7px;
	border:1px solid rgba(255,255,255,0.8);
	padding: 30px;
	height: 187px;
	width: 274px;
	position: absolute;
	z-index: 50
}

.block_img {
	position: absolute;
	z-index: 60;
}

.bl_posetitelyam .block_img {
	margin-left: 140px;
	margin-top: 60px;
}

.bl_news .block_img {
	margin-left: 100px;
	margin-top: 75px;
}

.bl_multimedia .block_img {
	margin-left: 120px;
	margin-top: 45px;
}

.bl_expos .block_img {
	margin-left: 180px;
	margin-top: 45px;
}

.bl_collections .block_img {
	margin-left: 160px;
	margin-top: 59px;
}

.bl_publics .block_img {
	margin-left: 55px;
	margin-top: 110px;
}

.block_title {
	font-size: 28px;
	font-family: 'Playfair Display', serif;
	position: absolute;
	z-index: 80;
	margin-left: 38px;
	margin-top: 38px;
	width: 274px;
}

.block_title a {
	
	color: #ffffff;
	/*
	color: #C77E34;
	*/
	
	text-decoration: none;
	
	/*
	font-weight: bold;
  color: #8C5825;
   text-shadow:
   -1px -1px 0 #fff,  
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
     1px 1px 0 #fff;
 	*/ 
}


.block:hover .block_title a {
	color: #f7d59b;
}

.block_text {
	position: absolute;
	margin-top: 78px;
	z-index: 80;
	margin-left: 38px;
	width: 274px;
}

.block_str {
	position: absolute;
	font-size: 30px;
	margin-top: 210px;
	margin-left: 20px;
	z-index: 100;
}

.block_str a {
	color: White;
	text-decoration: none;
}

.undervolna {
	padding-bottom: 15px;
	background: url(/images/volny.png) repeat-x bottom center;
	margin-bottom: 11px;
}

.pos_links a {
	display: block;
	padding-bottom: 10px;
	color: White;
	text-decoration: none;
	text-transform: uppercase;
}

footer {
	background: #464647;
	padding: 35px 0;
}

.underfooter {
	background: #464647;
}

footer a {
	color: #f7d59b;
}

.footer_first {
	padding-bottom: 20px;
	background: url(/images/volny_ftr.png) repeat-x bottom center;
}

.footer_menu {
	width: 33%;
	float: left;
	color: #7b7160;
}

.footer_menu a {
	margin-right: 10px;
	padding-right: 10px;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #7b7160;
}

.footer_menu a:last-child {
	margin-right: 0px;
	padding-right: 0px;
	border: none;
}


.footer_contacts {
	width: 34%;
	float: left;
	background: #3d3d3e;
	color: #756b5a;
}

.fcon_tel {
	color: White;
	font-size: 16px;
	display: block;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #7b7160;
}

.footer_soclinks {
	width: 33%;
}

.footer_soclinks img {
	margin-right: 40px;
}

.copyright {
	width: 55%;
	float: left;
	color: #858585;
}

.counters {
	width: 20%;
	float: left;
	text-align: center;
	color: #858585;
}

.neon {
	width: 25%;
	text-align: right;
	color: #858585;
}

.footer_inner {
	padding: 20px;
}

.topheader {
	padding: 20px 0;
	background: url(/images/h1bg.png) no-repeat center top, linear-gradient(to top, #e6e6e6, #f7f7f7);
	margin-bottom: 50px;
}

.topheader h1 {
	margin: 0;
	padding: 0;
}

.address {
	margin-bottom: 10px;
	color: #6b6b6b;
}

.tree_content {
	margin-bottom: 50px;
}

.tree_content img {
	width: auto;
	max-width: 100%;
}

.gallery_item {
	width: 33.33%;
	float: left;
	margin-bottom: 25px;
}

.gallery_item50 {
	width: 50%;
	float: left;
	margin-bottom: 25px;
}

.gallery_item50_inner {
	margin-left: auto;
	margin-right: auto;
	width: 330px;
}

.gallery_img {
	width: 330px;
	height: 251px;
	margin-bottom: 10px;
}

.gallery_title {
	width: 330px;
	height: 42px;
	font-size: 16px;
}



.gal_title_big {
	text-align: center;
	font-size: 25px;
}

.gal_title_big a {
	color: Black;
	text-decoration: none;
}



.gallery_title a {
	color: #303030;
	text-decoration: none;
}

.gallery_item:hover a, .gallery_item50:hover a {
	color: #f18e65;
}

.gallery_item:hover .gallery_img img , .gallery_item50:hover .gallery_img img{
	box-shadow:0 0 15px 10px rgba(0,0,0,0.1);
	position: absolute;
}

.hover_ramka {
	position: absolute;
	width: 308px;
	height: 229px;
	margin: 10px;
	border:1px solid #ddd2be;
	z-index: 20;
	display: none;
}

.gallery_item:hover .hover_ramka, .gallery_item50:hover .hover_ramka {
	display: block;
}

.infoblock {
	padding-bottom: 36px;
	margin-bottom: 32px;
	background: url(/images/volny_ftr.png) repeat-x bottom center;
}

.infoblock h3 {
	padding-top: 0;
	margin-top: 0;
}

.gallery_item_new {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}

.gallery_img_new {
	height: 271px;
}

.gallery_img_new img{
	max-height: 251px;
	display: block;
	padding: 0;
	margin: 10px;
	box-shadow:0 0 7px 7px rgba(0,0,0,0.1);
}

.gallery_img_new:hover img{
	box-shadow:0 0 7px 7px rgba(0,0,0,0.2);
}


.ib_image {
	width: 255px;
	float: left;
	margin-right: 30px;
	max-height: 192px;
}

.ib_video {
	width: 560px;
	float: left;
	margin-right: 30px;
}

.multi_video {
	width: 560px;
	height: 315px;
}

.ib_image img {
	width: 100%;
}

.ib_date {
	color: #876633;
	margin-bottom: 10px;
}

.ib_time {
	color: #235746;
	white-space: nowrap;
}

.epk_event_cat {
	color: #822400;
	margin-bottom: 2px;
	font-size: 13px;
}

.epk_event_place {
	margin-bottom: 10px;
	padding-left: 25px;
	background: url(/images/pin.svg) no-repeat 0 0 / 20px 20px;
	min-height: 20px;
	color: #2e5638;
}

.event_place {
	padding-left: 40px;
	background: url(/images/pin.svg) no-repeat 0 0 / 30px 30px;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #aeb8bf;
	margin-bottom: 25px;
	padding-bottom: 15px;
}

.event_place h3 {
	margin-top: 0;
}

.ib_title {
	font-family: 'Playfair Display', serif;
	font-size: 25px;
	margin-bottom: 20px;
}

.ib_title a {
	color: #303030;
	text-decoration: none;
}

.infoblock2 {
	padding-bottom: 16px;
	margin-bottom: 12px;
	background: url(/images/volny_ftr.png) repeat-x bottom center;
}

.ib_title2 {
	font-family: 'Playfair Display', serif;
	font-size: 18px;
}

.ib_descr2 {
	margin-top: 10px;
}

.ib_content {
	padding-top: 10px;
	display: none;
}

.ib_open_content {
	cursor: pointer;
}

.events_pk_list {
	display:grid;
	grid-gap:30px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 1024px) {
.events_pk_list {
	grid-template-columns: 1fr 1fr 1fr;	
}
}

@media screen and (max-width: 768px) {
.events_pk_list {
	grid-template-columns: 1fr 1fr;
	grid-gap:20px;
}
}

@media screen and (max-width: 480px) {
.events_pk_list {
	grid-template-columns: 1fr;
	grid-gap:15px;	
}
}

.epk_image {
	width: 255px;
	height: 170px;
	margin-bottom: 10px;
}

.epk_title {
	font-size: 18px;
	margin-bottom: 10px;
}

.epk_title a {
	color: #303030;
	text-decoration: none;
}


.event_content {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #aeb8bf;
}

.event_price_button {
	display:grid;
	grid-gap:50px;
	grid-template-columns: auto auto;
	margin-bottom: 50px;
}

@media screen and (max-width: 600px) {
.event_price_button {
	grid-gap:20px;
	grid-template-columns: auto;
}
}

.event_price {
	font-size: 20px;
	text-align: center;
	color: #2e5638;
	font-weight: bold;
}

.event_button {
	text-align: center;
}

.leftcol {
	width: 45%;
	margin-right: 10%;
	float: left;
}

.rightcol {
	width: 45%;
}

.doc {
	padding: 5px 0 5px 40px;
	font-size: 16px;
	min-height: 30px;
}

.doc a:before {
	display: block;
	width: 30px;
	height: 30px;
	border-radius:15px;
	position: absolute;
	content:" ";
	text-decoration: none;
	margin-left: -40px;
	margin-top: -3px;
}

.doc_icon_pdf a:before {
	background: url(/images/icon/pdf.png) no-repeat center, #e0e0e0;
}

.doc_icon_doc a:before {
	background: url(/images/icon/doc.png) no-repeat center, #e0e0e0;
}

.doc_icon_zip a:before {
	background: url(/images/icon/zip.png) no-repeat center, #e0e0e0;
}

.doc_icon_img a:before {
	background: url(/images/icon/img.png) no-repeat center, #e0e0e0;
}

.doc_icon_xls a:before {
	background: url(/images/icon/xls.png) no-repeat center, #e0e0e0;
}

.doc_icon_mp3 a:before {
	background: url(/images/icon/mp3.png) no-repeat center, #e0e0e0;
}

.doc_icon_other a:before {
	background: url(/images/icon/other.png) no-repeat center, #e0e0e0;
}


.multi_block {
	width: 48%;
	margin-right: 4%;
	float: left;
	height: 240px;
	background: url(/images/h1bg.png) repeat-x, #e4e4e4;
	margin-bottom: 20px;
}

.multi_block:nth-child(2n) {
	margin-right: 0;
}


.mb_inner  {
	padding: 20px;
	margin: 10px;
	border:1px solid #ffffff;
	height: 178px;
}

.mb_inner h3 {
	margin-top: 0;
	padding-top: 0;
}

.mb_inner h3 a {
	text-decoration: none;
	color: Black;
}

.archive_news {
	width:100px;
	float: left;
	font-weight: bold;
}

.news_archive_years div{
	padding: 5px 10px;
	float: left;
}

.current_year {
	background: #CECA91;
	font-weight: bold;
}

.news_archive_months {
	background: #CECA91
}

.news_archive_months div {
	padding: 5px 10px;
	float: left;
}

.current_month {
	background: #C3BD78;
	font-weight: bold;
}


.select_sv_version {
	background-color: #f0f0f0;
	display: none;
	border-style: solid;
	border-width: 0 0 3px 0;
	border-color: #ad8a53;;
}

.select_sv_version div {
	margin: 20px;
	margin-right: 0;
	float: left;
	height: 46px;
}

.select_sv_version div a {
	display: block;
	padding: 5px;
	cursor: pointer;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	padding-bottom: 8px;
	min-width: 20px;
	border:2px solid #ffffff;
	background-color: White;
}

.select_sv_version div a:hover {
	border-color:#c0c0c0;
}

.select_font_big {
	margin-right: 20px!important;
	padding-right:40px;
	background-color: #f0f0f0;
	border-style: solid;
	border-color: #D8D8D8;
	border-width: 0 1px 0 0;
}

#font_normal {
	color: Black;
	font-size: 20px;
	height: 27px;
	padding-top: 8px;
}

#font_medium {
	color: Black;
	font-size: 24px;
	height: 29px;
	padding-top: 6px;
}

#font_big {
	color: Black;
	font-size: 30px;
	height: 33px;
	padding-top: 2px;
}


#color_color {
	color: #921010;
	font-size: 24px;
	height: 29px;
	
}

#color_bw {
	color: #ffffff;
	background-color: Black!important;
	font-size: 24px;
	height: 29px;
}

#color_wb {
	color: Black;
	background-color: white!important;
	font-size: 24px;
	height: 29px;
}

#color_blue {
	color: #353462;
	background-color: #9dd1ff!important;
	font-size: 24px;
	height: 29px;
}

#normal_mode, #close_panel {
	color: Black;
	background-color: white!important;
	font-size: 16px;
	height: 26px;
	padding-top: 9px;
}

.current_sv {
	border:2px solid #921010 !important;
}

.form_poisk {
	display: none;
}

.opensearch {
	cursor: pointer;
}

.searchform {
	background: Black;
	text-align: center;
	padding: 20px;
}

.search_opened {
	background: Black !important;
}

.tab20 {
	padding-left: 20px;
}

.subscribe_form {
	width:600px;
	margin-left: auto;
	margin-right: auto; 
	margin-bottom: 30px;
}

.subscribe_title {
	width: 150px;
	float: left;
	text-align: right;
	margin-right: 25px;
	font-weight: bold;
}

.float_subscribe {
	
}

.subscribe {
	padding: 10px;
	background: #EEE8AA;
	border-radius:10px;
}

.open_subscribe {
	position: fixed;
	width: 130px;
	padding: 10px;
	border-radius:5px;
	cursor: pointer;
	background: #EEE8AA;
	right: 10px;
	bottom: 10px;
	text-align: center;
	font-size: 13px;
	z-index: 200
}

.ops_title {
	width: 100px;
	float: left;
}

.ops_close {
	width: 30px;
	float: left;
	text-align: right;
	color: #A52A2A;

}


.go_to_order {
	position: fixed;
	width: 250px;
	height: 92px;
	padding: 0px;
	border-radius:5px;
	cursor: pointer;
	background: #EEE8AA;
	right: 10px;
	top: 10px;
	z-index: 200
}

.ords_title {
	width: 250px;
}

.ords_close {
	width: 24px;
	height: 24px;
	background: #A52A2A;
	color: white;
	border-radius: 12px;
	margin-left: 223px;
	margin-top: 2px;
	position: absolute;
	z-index:220;
	text-align: center;

}



.main_imgs {
	margin-bottom: 10px;
}

.main_imgs div {
	height: 80px;
	border:1px solid #dadada;
	float: left;
	padding: 5px;
	margin-right: 25px;
	margin-bottom: 15px;
	text-align: center;
}

.main_imgs div img {
	height: 80px;
}

.main_imgs div span {
	height: 80px;
	max-width: 200px;
	display: table-cell;
	vertical-align: middle;
	font-size:13px;
}

.cont_col {
width:calc(100% - 400px);
float:left;
}

.rt_col {
width:360px;
padding-left:40px;
}

.rt_col div {
padding:20px;
background: #f18e65;
}

.rt_col div a {
color: white;
padding:30px 20px;
border:1px solid #ffffff;
display: block;
text-align:center;
font-family: 'Playfair Display', serif;
font-size:24px;
text-decoration: none;
}



@media screen and (max-width: 1400px) {

.slider_text {
	width: auto;
}

.slider_text2 {
	width: auto;
}

}


@media screen and (max-width: 1139px) {

.blocks {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

.block:nth-child(3n){
	margin-right: 30px;
}

.block:nth-child(2n){
	margin-right: 0px;
}


}


@media screen and (max-width: 1110px) {

.container {
	margin-left: 10px;
	margin-right: 10px;
}

.museum_title {
	width: 73%;
}

.topcontacts {
	width: 25%;
}


.must_first {
	font-size: 14px;
}

.must_second {
	font-size: 24px;
}

.footer_soclinks img {
    margin-right: 20px;
}

.slider {
	height: 342px;
}

.slider li img {
	width: 1100px;
}

.slider_next, .slider_prev  {
	margin-top: 120px;
}

.slider_text {
	margin-top: 151px;
	padding: 30px 30px 30px 100px;
	height: 131px;
	font-size: 40px;
}

.slider_text2 {
	padding-left: 100px;
	padding-right: 30px;
	margin-top: 240px;
}

}


@media screen and (max-width: 1024px) {

.museum_title {
	width: 71%;
}

.topcontacts {
	width: 27%;
}

.topcon_inner {
	padding: 10px;
}

.must_first {
	font-size: 12px;
}

.must_second {
	font-size: 20px;
}

.gallery_item {
	width: 50%;
}

.gallery {
	width:760px;
	margin-left: auto;
	margin-right: auto;
}

}

@media screen and (max-width: 899px) {


.museum_title {
	width: 63%;
}

.topcontacts {
	width: 35%;
}

.must_first {
		max-width: 300px;
}

.must_second {
	font-size: 20px;
}


.mmenu {
	display: block;
	border-style: solid;
	border-width: 0 0 0 1px;
	border-color: Gray;
	width: auto;
}

.mmenu ul {
	display: block;
	width: auto;
	
}

.mmenu ul li {
	display: block;
	width: 33.33%;
	float: left;
	
}

.mm1 {
	padding: 15px;
	font-size: 16px;
	background: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: Gray;
}

.footer_contacts {
	text-align: center;
}

.fcon_tel {
	float: none;
	border: none;
	margin: 0 0 5px 0;
}

.leftcol {
	width: 100%;
	margin-right: 0;
	float: none;
	background: url(/images/volny_ftr.png) repeat-x bottom center;
}

.rightcol {
	width: 100%;	
}

.yandex_map {
	background: url(/images/volny_ftr.png) repeat-x top center;
	margin-top: 30px;
}


.multi_block {
	width: 100%;
	margin-right: 0;
	float: none;
	height: auto;
}

.mb_inner {
	height: auto;
}

.select_sv_version div {
	margin: 10px;
}

.select_sv_version div a {
	padding: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	min-width: 20px;
}

.select_font_big {
	margin-right: 10px!important;
	padding-right:20px;
}

.ib_video {
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
	width: auto;
}


}


@media screen and (max-width: 767px) {

.blocks {
	width: 350px;
	margin-left: auto;
	margin-right: auto;
}

.block {
	margin-right: 0;
}

.block:nth-child(3n){
	margin-right: 0px;
}

.block:nth-child(2n){
	margin-right: 0px;
}

}







@media screen and (max-width: 640px) {

.mmenu ul li {
	width: 50%;
}

.museum_title {
	width: 100%;
	margin-right: 0;
	float: none;
}

.topcontacts {
	width: auto;
	margin-bottom: 15px;
	float: left;
}

.tcon_phone {
	text-align: left;
	background: none;
	white-space: nowrap;
	margin-bottom: 0px;
	padding-bottom: 0;
	margin-right: 20px;
	padding-right: 20px;
	float: left;
}

.tcon_email {
	text-align: left;
	padding-top: 5px;
}

.slider {
	height: 200px;
}

.slider_next, .slider_prev  {
	width: 25px;
	height: 48px;
	padding-top: 12px;
	margin-top: 70px;
}

.slider_next {
	border-top-left-radius:30px;
	border-bottom-left-radius:30px;
	text-align: right;
	padding-right: 5px;
}

.slider_prev {
	border-top-right-radius:30px;
	border-bottom-right-radius:30px;
	padding-left: 5px;
}


.for_slider_next {
	width: 30px;
	float: right;
}



.slider li img {
	width: 642px;
}

.slider_text {
	margin-top: 100px;
	padding: 10px 50px 10px 50px;
	height: 80px;
	font-size: 24px;
}

.slider_text2 {
	padding-left: 50px;
	padding-right: 50px;
	margin-top: 150px;
	font-size: 18px;
}


.footer_menu {
	width: 100%;
	float: none;
	text-align: center;
}


.footer_contacts {
	width: 100%;
	float: none;
}

.footer_soclinks {
	width: 100%;
	text-align: center;
}

.copyright {
	width: 100%;
	float: none;
}

.counters {
	width: 50%;
}

.neon {
	width: 50%;
	text-align: center;
}

.footer_inner {
	padding: 10px;
}

.gallery {
	width: auto;
}

.gallery_img {
	width: auto;
	height: auto;
	margin-bottom: 5px;
	margin-right: 15px;
}

/*
.gallery_item50 {
	width: 100%;
	float: none;
}
*/

.gallery_item50_inner {
	width: auto;
}


.gallery_img img{
	width: auto;
	max-width: 100%;
}

.gallery_title {
	width: auto;
}

.gallery_item:hover .hover_ramka, .gallery_item50:hover .hover_ramka, {
	display: none;
}

.gallery_item:hover .gallery_img img, .gallery_item50:hover .gallery_img img {
	position: relative;
	box-shadow: none;
}

.multi_video_div {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.multi_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}


}


@media screen and (max-width: 639px) {


.subscribe_form {
	width: auto;
	margin-left: 0;
	margin-right: 0; 
}

.subscribe_title {
	width: auto;
	float: none;
	text-align: center;
	margin-right: 0;
	margin-bottom: 10px;
}

.open_subscribe {
	padding: 5px;
	right: 10px;
	bottom: 10px;
}

.gallery_item_new {
	margin-bottom: 10px;
	margin-right: 10px;
}

.gallery_img_new {
	height: 150px;
}

.gallery_img_new img{
	max-height: 130px;
}


.cont_col {
width:100%;
float: none;
margin-bottom: 10px;
}

.rt_col {
width: 100%;
padding-left:0px;
}


}


@media screen and (max-width: 480px) {

.must_second {
	font-size: 16px;
}

.topcon_inner {
	margin-top: 5px;
}

.tcon_phone {
	float: none;
	margin-right: 0;
	padding-right: 0;
}

.ib_image {
	margin-right: 0;
	margin-bottom: 10px;
	float: none;
}





}


@media screen and (max-width: 420px) {

header {
	background-size:cover;
}

.must_first {
	font-size: 11px;
}

.must_second {
	font-size: 14px;
}


#mainmenu {
	display: none;
}

.mmenu ul li {
	width: 100%;
}

.openmenu {
	display: block;
	color: White;
	cursor: pointer;
	padding: 10px;
}

.menu_symbol {
	font-size:30px;
	float: left;
	margin-right: 10px;
}

.submenu {
	position: relative;
	padding: 10px;
	display: block;
}

.menu_text {
	padding-top: 12px;
}

.counters {
	width: 100%;
	float: none;
}

.neon {
	width: 100%;
}

.slider_text {
	font-size: 20px;
}

.gallery_item, .gallery_item50 {
	width: 100%;
	float: none;
}

.gallery_title {
	height: auto;
	margin-bottom: 10px;
}



}


@media screen and (max-width: 360px) {

.blocks {
	padding-left: 0px;
	padding-right: 0px;
}


}