@charset "UTF-8";

/*
Theme Name: ЦВТ шаблон
Theme URI: -
Author: ЦВТ
Author URI: -
Description: перенос сайта из контент-мастера
Requires at least: 1.0
Tested up to: 1.0
Requires PHP: 7.4
Version: 1.0
License: -
License URI: -
Text Domain: museum-mtk
Tags: one-column, accessibility-ready, museum-mtk
*/

*	{
	padding: 0;
	margin: 0;
	}
html, body	{
	width: 100%;
	height: 100%;
	}
body	{
	color: #5c5c5c;
	position: relative;
	font: 0.8em Georgia, Times New Roman, Serif;
	}
div	{
	border: 0px solid white;
	}
img	{
	border:0;
	vertical-align:middle; /* SMak@2023-10-23 */
	}
a	{
	text-decoration: underline;
	color: #da251d;
	font-weight: 400
	}
a:visited	{
	}
p	{
	padding: 10px 0px;
	font-size: 115%;
	}
ul, ol	{
	padding: 10px 0px 10px 30px;
	}
	ul.margined, ol.margined {
		margin-left: 130px;
		padding-top: 0px;
	}
ul li, ol li	{
/*	padding: 3px  SMak fix для галереи */
	}
dt	{
	}
dd	{
	margin-bottom: 10px
	}
h1, h2, h1 a, h2 a	{
	color: #da251d;
	font-weight: 400;
	}
h1 a, h2 a	{
	text-decoration: underline;
	}
h1 a:hover, h2 a:hover, h3 a:hover	{
	text-decoration: underline
	}
h3, h4, h5, h3 a, h4 a, h5 a	{
	color: #da251d;
	font-weight: bold;
	}
h1, h2, h3, h4, h5	{
	padding: 15px 0px 5px 0px;
	}
h1 {
	font-size: 1.7em;
}
h2	{
	font-size: 1.4em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1.1em;
}
h5	{
	font-size: 1em;
}
.hr	{
	border: 0;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0;
	background-color: #B1A98A;
	color: #B1A98A;
	}
.active	{
	font-size: 1.2em
	}
.active, .menu ul .active a	{
	color: #01948b;
	}
.floated { float: left; }
/*====blockquote ====*/
blockquote { margin-left: 10em; padding-left: 1em; border-left: 2px solid #ccc; }
pre, code { font: 1.2em/1.8 "Courier New", Courier, monospace; border: 1px dashed #aaa; padding: 1em; background: #eee; }
code { padding: .2em .5em; }

/*======== Content Form====== */
.content form { padding: .5em 0; }
.content fieldset { margin-bottom: 1em; border: none; }
.content legend { margin-top: -1px; padding-bottom: 1em; font-size: 1.1em; font-weight: bold; }
.inner-block .right-part img { margin: 0px 5px 0px 0px; /* SMak@2023-10-23 OLD margin: 0px 10px 0px 0px; */  }

.content .f-row { overflow: hidden; margin-bottom: .5em; }
.content label { float: left; text-align: right; width: 25.99%; padding: 0 2%; }
.content .f-inputs { padding-left: 30%; }

.f-actions { padding-top: 1em; border-top: 1px solid #ccc; }
#form textarea	{
	width: 60%
	}

/* ========Inputs=============*/
#form dt	{
	margin-top: 10px;
	}
#form dd	{
	margin-bottom: 3px;
	}
input { vertical-align: middle }
.i-checkbox { margin-top: 3px; }
.i-text { width: 200px; padding: 0 1px; font: 1em sans-serif; }
.button { padding: 0 .25em; width: auto; overflow: visible; cursor: pointer; }

/*========= Images=============== */
.content img { padding: 5px; margin-top: .4em; }
img.f-left { margin-right: 1em; }
img.f-right { margin-left: 1em; }

/*===== Копирайты =====*/
address	{font-style: normal}
.adr, .tel, .email, .vcard .logo	{
	display: none
	}
.geo	{
	visibility: hidden
	}

/*Тянущийся по содержимому слой*/
.overflow	{
	overflow: hidden !important;
	overflow: visible;
	height: auto !important;
	height: 1%;
	}
.clearing	{
	clear: both;
	}

/*======== Список без маркеров =============*/
.ul-nomarker ul, .ul-nomarker	{
	padding-left: 0px;
	}
	.ul-nomarker li	{
		list-style: none;
		}
ul.inline li	{
	display: inline
	}
/*======== Уголки ==========*/
.t-b	{
	height: 6px;
	overflow: hidden;
	background: url('') 0px 0px repeat-x;
	}
	.b	{
		background: url('') 0px 5px repeat-x;
		}
	.l	{
		float: left;
		width: 6px;
		height: 6px;
		}
	.r	{
		float: right;
		width: 6px;
		height: 6px;
		}
	.tl	{
		background: url('') 0px 0px no-repeat;
		}
	.tr	{
		background: url('') -6px 0px no-repeat;
		}
	.bl	{
		background: url('') 0px -6px no-repeat;
		}
	.br	{
		background: url('') -6px -6px no-repeat;
		}
.cc-wrapper	{
	background: url('') 0px 0px repeat-y !important;
	background: url('') 3px 0px repeat-y
	}
	.corners-content	{
		background: url('') 100% 0px repeat-y;
		}
.nowrap	{white-space: nowrap}
/*=========================*//*=========================*/
.wrapper	{
	min-height: 100%;
	width: 1250px; /* SMak mod HTC value min-width: 1000px */
	height: auto !important;
	height: 100%;
	position: relative;
	border-top: 1px solid #FFF;	
	/* margin-top: -1px;  SMak remove */
	margin: 0 auto; /* SMak add */
	z-index: 1;
	zoom: 1;
	}
	*html .wrapper	{
		width: expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) <= 990 ? "990px" : "auto");
		}
	.header	{
		margin-top: 40px;
		border-top: 1px solid #FFF;
		/*background: url('/_common/img/header-bg.jpg') 100% 100% no-repeat;
		padding-bottom: 40px;*/
		}
	.regular .header	{
		background: none;
		padding-bottom: 0px;
		}
		.header h1	{
			position: absolute;
			top: 90px;
			left: 20px;
			width: 295px;
			height: 80px;
			padding: 0px;
			}
			.header h1 span	{
				position: absolute;
				top: 0px;
				left: 0px;
				width: 295px;
				height: 100px;
				background: url('../img/logo.png') top left no-repeat
				}
			.header h1 .engLogo {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 295px;
				height: 100px;
				background: white url('../img/logo-en.jpg') no-repeat top left;
			}
		.menu	{
			margin: 50px 0px 0px 335px;
			width: 999px;
			}
			.menu ul	{
				float: left;
				border-left: 1px solid #d2d2d2;
				padding: 0px 0.6em 0px;
				height: 115px;
				font-size: 1.2em
				}
				.menu ul li	{
					padding: 3px 0px;
					}
					.menu ul a	{
						color: #3a3633
						}
					.menu ul a:hover	{
						color: #03cbc3
						}
		.main-flash	{
			margin-left: 40px
			}
	.main-block	{
		padding-bottom: 155px !important;
		padding-bottom: 45px;
		background: url('../img/bullet.jpg') -60px 70px no-repeat;
		padding-top: 45px;
		}

		.main .left-part	{
			float: left;
			width: 55%;
			margin-right: -55%;			
			}
			.main .left-part h1	{
				margin-left: 40px;
				display: inline-block;
				*display: inline;
				color: #FFF;
				background: #da251d;
				padding: 3px 25px;
				}
				.main .left-part h1 a	{
					color: #FFF
					}
			.main .left-part ul	{
				padding: 0px;
				/*margin-left: 100px;*/
				width: 48%;
				float: left;
				margin-top: 20px;
				}
				.main .left-part ul li	{
					/*float: left;
					width: 40%;
					padding: 0px 20px 20px 20px;
					border-left: 1px solid #d2d2d2;
					_border-left: expression(previousSibling == null ? '0px' : '1px solid #d2d2d2');*/
					padding: 0px 20px 20px 0px;
					margin-left: 40px;
					}
					.main .left-part ul li:first-child	{
						border-left: 0px;
						}
			.main .ears	{
				background: url('../img/binocular.jpg') 100% 100% no-repeat scroll;
				}
			.regular .ears	{
				background: url('../img/binocular-reverse.jpg') 8px 0px no-repeat;
				}
			.main .ear	{
				/*margin: 40px 64px 40px 100px;*/
				margin: 5px 64px 40px 48%;
				border: 1px solid #d0d0d0;
				padding: 5px;
				}
				.main .ear div	{
					background: #f2f2f2 url('../img/ear.jpg') 0px 0px no-repeat;
					height:128px;
				}
				.main .ear h2, .main .ear p	{
					/*margin-right: 25px;*/
					margin-left: 110px;
					}
				.main .ear h2	{
					color: #070707
					}
				.main .ear p	{	
					font-size: 0.8em;
					color: #2b2b2b
					}
		.main .right-part	{
			margin-left: 55%;
			padding-bottom: 20px;
			}
			.main .right-part h3, .main .right-part h2	{
				margin-left: 40px;
				}
			.main .right-part p	{
				width: 400px;
				margin-left: 40px;
				}
			.arrows	{
				float: left;
				width: 23px;
				height: 120px;
				overflow: hidden;
				position: relative;
				}
				.arrows a	{
					line-height: 120px;
					position: absolute;
					top: 0px;
					left: 0px;
					width: 120px;
					height: 120px
					}
					.arrows span	{
						position: absolute;
						top: 0px;
						left: 0px;
						width: 23px;
						height: 120px;
						cursor: pointer
						}
			.larr span	{
				background: #FFF url('../img/arrows.gif') 0px 50px no-repeat;
				}
			.exhibits	{
				float: left;
				width: 332px;
				height: 150px;
				padding: 4px 4px;
				background: url('../img/exhibits.gif') top left no-repeat;
				}
				.exhibits-slider	{
					width: 330px;
					height: 150px;
					position: relative;
					overflow: hidden
					}
					.exhibits-inner	{
						width: 990px;
						height: 150px;
						margin-left: -330px;
						}
						.block	{
							width: 330px;
							height: 111px;
							position: absolute;
							}
						.exh-list	{
							left: 0px;
							}
						.exh-list > ul {
							display: flex;
							gap: 1px;
							transition: margin-left .3s ;
							padding: 0px;
							}
							.exh-list li {
								flex-shrink: 0;
								flex-grow: 0;
								flex-basis: auto;
								}
							.block li	{
								float: left;
								width: 65px;
								height: 111px;
								margin-right: 1px;
								padding: 0px;
								}
								.block li:nth-child(5n+5) {
									margin-right: 0;
								}
			.references {
				margin-left: 40px;
				width: 420px;
				padding-top: 15px;
			}
			* html .references	{
				zoom: 1;
				width: 400px;
			}
				.references div {
					padding-bottom: 20px;
				}
				.main .right-part .references p {
					margin-left: 0px;
					width: auto;
				}
				.references span {
					display: block;
					clear: left;					
				}
					.references span a {
						font-weight: bold;
					}
			.rarr span	{
				background: #FFF url('../img/arrows.gif') -23px 50px no-repeat;
				}
			.reflected	{
				margin-bottom: 8px;
				}
	
	.language-switcher	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 40px;
		background: #e9e9e9
		}
		.tech-menu	{
			margin: 10px 0px 0px 75px;
			float: left;
			}
			.tech-menu a, .tech-menu span	{
				margin-right: 30px;
				}
			.tech-menu a	{
				color: #aa2222
				}
		.language-switcher ul	{
			float: right;
			margin-right: 100px !important;
			margin-right: 50px;
			}
			.language-switcher li	{
				float: left;
				margin-right: 40px;
				color: #373737;
				}
				.language-switcher li a	{
					color: #aa2222;
					padding-left: 15px
					}
				.language-switcher li span	{
					padding-left: 15px
					}
				.ru	{
					background: url('../img/ico-lang.gif') -12px 0px no-repeat
					}
				.en	{
					background: url('../img/ico-lang.gif') 0px -15px no-repeat
					}
	.footer	{
		position: absolute !important;
		position: static;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 160px;
		background: #f3f3f3;
		zoom: 1;
		}
		.banners{
			height: 50px;
			margin-top: 5px;
			}
		.bannersEng{
			border: 0px solid white;
			height: 30px;
			margin-top: 0;
		}
		.copyright	{
			float: left;
			width: 30%;
			margin-top: 5px;
			margin-left: 30px !important;
			margin-left: 20x;
			}
			.copyright address	{
				display: inline
				}
		.contacts	{
			margin: 5px 0px 0px 30%;
			background: url('../img/clock.jpg') 0% 0% no-repeat;
			zoom: 1;
			}
			.contacts ul	{
				margin-left: 50px;
				_margin-left: 20px;
				padding: 0px;
				}
				.contacts li	{
					float: left;
					margin-left: 20px;
					width: 42%
					}
					.contacts li dt	{
						text-transform: uppercase;
						color: #da251d;
						font-weight: 600
						}
					.contacts li dd	{
						font-size: 0.8em
						}
						.contacts li dd span	{
							color: #da251d;
							font-size: 1.2em;
							}
					.contacts li img	{
						float:left;
						margin-right:10px;
						}
					.myvi { font-size: 0.8em; }
					.contacts li.counter 	{
						width: 31px;
						margin: 0px;
						}
						.contacts li.counter img	{
							float: none;
							margin: 0px;
							}
/*===============================================================
Внутренние страницы
===============================================================*/
.inner-block	{
	padding: 180px 0px 245px !important;
	padding: 180px 0px 45px;
	background: url('../img/regular-wide-img.jpg') 0px 0px no-repeat;
	zoom: 1;
	}
	.regular .right-part	{
		margin-right: 10% !important;
		margin-right: 5%;
		float: right;
		width: 55%;
		margin-left: -55%;
		}
		.statusbar	{
			margin-bottom: 15px;
			}
		.regular .right-part h1	{
			display: inline-block;
			*display: inline;
			color: #FFF;
			background: #14d3cc url('../img/h-bg.gif') top left repeat-x;
			padding: 3px 25px;
			position: relative;
			margin-bottom: 10px;
			}
			.regular .right-part h1 a	{
				color: #FFF
				}
				.regular .right-part h1 span	{
					position: absolute;
					width: 110px;
					height: 110px;
					top: 25px;
					left: -110px;
					z-index: 1;
					background: url('../img/bullet.png') 0px 0px no-repeat;
					}
					*html .regular .right-part h1 span	{
						background-image: url('../img/s.gif');
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/bullet.png", sizingMethod="crop");
						}
	.regular .left-part	{
		margin-right: 68%;
		}
		.regular .left-part ul	{
			font-size: 1.3em;
			padding: 25px 10px 25px 20px;
			border: 1px solid #e5e4e4;
			border-left: 0px;
			margin: 0px 0px 25px 75px;
			background: #f7f7f7 url('../img/menu-bg.jpg') 0px 0px no-repeat;
			}
			.regular .left-part ul a	{
				color: #da251d
				}
			.regular .left-part ul a.active	{
				color: #5C5C5C; 
				font-size: 1em;
				}
				.regular .left-part ul li	{
					position: relative;
					z-index: 2
					}
				.regular .left-part ul ul	{
					padding: 0px 20px;
					margin: 0px 0px 10px;
					border-left: 0px;
					font-size: 0.8em;
					border: 0px;
					background: none
					}
					.regular .left-part ul ul ul	{
						font-size: 1em
						}
		.regular .ear	{
			border: 1px solid #d0d0d0;
			padding: 5px;
			margin: 0px 0px 20px 75px;
			}
			.regular .ear div	{
				background: #f2f2f2 0px 0px no-repeat;
				height: 128px;
				}
			.regular .ear h2, .regular .ear p	{
				margin-right: 10px !important;
				margin-right: 5px;
				margin-left: 105px;
				}
			.regular .ear h2	{
				color: #070707
				}
			.regular .ear p	{	
				font-size: 0.8em;
				color: #2b2b2b
				}
.pv-link { 
	float: right; 
	padding-top: 7px;
}
/*=========================================
Стили контента
=========================================*/
.filter	{
	margin-left: 1em;
	width: 50%;
	}
.filter-form {margin: 10px 0px;}
#filter-form {margin: 10px 0px;}
/*================ Галерея ==================*/
.gallery	{ padding-bottom: 5px; }
	.gallery li, span.gallery	{
		width: 105px;
		height: 105px;
		background: url('../img/gal-bg.jpg') 0px 0px no-repeat;
		padding: 6px;
		margin: 0px 30px 20px 0px;
		float: left;
		}
		span.gallery.nomargin { margin-right: -130px; }
	span.gallery.ex-preview 	{
		margin: 15px 20px 10px 0px;
		}
		.gallery img	{
			margin: 0px !important;
			}
	p span.gallery { margin-bottom: 10px; }
a.show-hide-link { font-size: 0.9em; }

/*================ Таблицы ==================*/
.table	{
	margin: 10px 0px;
	border-collapse: collapse;
	border: 0px;
	}
	.table td	{
		border-bottom: 1px solid #afe2df;
		padding: 5px 10px;
		}
	.table .head td	{
		padding: 10px 15px;
		border: 0px;
		background: #07a59d;
		color: #FFF;
		font-weight: bold;
		}
/*================ Формы ==================*/
label	{
	float: left;
	width: 120px;
	text-align: right;
	padding-right: 10px;
	}
textarea	{
	height: 150px;
	width: 300px;
	}
input	{
	padding: 0.1em;
	font-size: 1.2em
	}
.last input	{
	margin-left: 129px;
	}
#rubric-select	{
	display: block;
	margin: 10px 0px
	}

/*================ Онлайн-заявка ==================*/
.online-order	{
	}
	.online-order label	{
		display: block
		}
	.online-order input, .online-order select	{
		margin-left: 130px;
		display: block;
		vertical-align: top
		}
	.online-order li	{
		overflow: hidden !important;
		overflow: visible;
		zoom: 1;
		}
	.radio div	{
		width: 120px;
		text-align: right;
		float: left
		}
	.radio dl	{
		margin-left: 130px;
		}
	.radio dt	{
		width: 20px;
		float: left;
		}
		.online-order .radio dt input	{
			width: 15px;
			display: inline;
			margin: 0px;
			}
	.radio dd	{
		float: left;
		}
		.radio label	{
			width: 170px;
			text-align: left;
			}
	.online-order h2	{
		color: #000;
		margin-left: 130px;
		}
#service-list strong, #category-list strong	{
	float: left;
	width: 145px;
	display: block;
	text-align: right;
	zoom: 1;
	}
#service-list input, #category-list input	{
	margin: 0px;
	width: 15px;
	float: right
	}
#service-list span, #category-list span	{
	margin-left: 155px;
	display: block;
	clear: right;
	}
#service-list ul {
	margin-left: 20px;
}
.people-count	{
/*	overflow: hidden !important;
	overflow: visible;*/
	margin-top: 5px;
	clear: both;
	zoom: 1;
	}
#service-list .people-count span, #category-list .people-count span	{
	display: block;
/*	overflow: hidden !important;
	overflow: visible;*/
	margin-left: 0px;
	}
#service-list .people-count input, #category-list .people-count input	{
	width: auto;
	zoom: 1;
	float: left;
	}
/*================ Другие ==================*/
.nf404	{
	margin: 0px auto;
	width: 793px;
	background: none
	}
.flash-control	{
	margin-left: 100px;
	}
.calendar-event	{
	margin: 10px 0px 20px;
	}
	.calendar-event .calendar-date	{
		font-size: 1.7em;
		}
	.calendar-event h3	{
		padding-top: 5px;
		}
	.calendar-event.past	{
		color: #A1A1A1;
		}
.calendar-divider	{
	height: 1px;
	line-height: 0px;
	border-top: 1px solid #A1A1A1;
	margin-bottom: 20px;
	}
*html .gallery-container ul	{
	padding: 20px 0px;
	}
.inner-block .right-part img.list-img {
	float: left;
	margin: 10px 20px 20px 0px;
}
#press-container h3 { padding-top: 5px; }
	#press-container p { padding: 0px 0px 5px; }
	#press-container .press-divider { 
		height: 1px;
		line-height: 0px;
		border-top: 1px solid #A1A1A1;
		margin: 5px 0px 10px; 
	}

.hblock { padding-left: 20px; }
	.hblock-title, .hide-hblock a  {
		font-size: 1.1em;
		font-weight: bold;
		border-bottom: 1px dashed;
		cursor: pointer;
		text-decoration: none;
	}
	.hide-hblock {
		clear: both;
		margin-left: -20px;
		padding-bottom: 10px;
	}

/*================ Великие оружейники ==================*/
.factory-list	{
	margin: 20px 0px;
	}
	.factory-list li	{
		background: #f5f5f5;
		padding: 9px 12px;
		margin-left: 15px;
		}
	.factory-list li.active	{
		background: #723837;
		color: #FFF;
		font-size: 1em
		}
.alphabet	{
	background: #f5f5f5;
	border: 1px solid #e2e2e2;
	padding: 20px 25px;
	margin-bottom: 20px;
	zoom: 1;
	}
	.letters-list li	{
		margin-right: 25px;
		}
	.letters-list .active	{
		font-size: 1.4em;
		color: #000
		}

/*================ Поиск ==================*/
.search-form { margin: 10px 0px; }
	#search_text {
		width: 60%;
		padding: 0.2em;
	}
.google-logo { font-size: 0.85em; }
.search-result, .search-loading, .search-fail { display: none; }
	.search-result .results a { font-weight: bold; }
	.search-result .results p { padding-top: 0px; }
.search-result .paging span { 
	float: left; 
	padding-right: 10px;
}
.search-result .paging ul { padding: 0px; }
.search-result .paging li { 
	float: left;
	padding: 0px 10px;
	list-style: none;
}
.search-loading { line-height: 32px; }
	.search-loading img { float: left; }
	
#banner-virtual-exhibitions a{
	background: url('../../_images/ears/virtual_exhibitions.jpg') 0 0 no-repeat;
	/*width: 245px;*/
	height: 97px;
	display: block;
	margin: 5px 64px 5px 48%;	
}

#banner-gosuslugi-regular a{
	background: url('../../_images/ears/banner_pgu_245x97.gif') 0 0 no-repeat;
	width: 245px;
	height: 97px;
	display: block;
	margin: 0 0 0 75px;	
}

.show-hide-list{
	display: none;
}



.big_age_alert{
	width:50px; 
	height:50px; 
	left:93%;   
	top:-70px;   
	position:relative;
	font-size: 250%;
	}


.age_alert {
    display: inline-block;
    margin: 0.3px 0px 0px;
    padding: 0px 2px 1px;
    border: 1px solid rgb(170, 170, 170);
    font-size: 130%;
    text-align: right;
}

.search-result-block li {
	padding: 5px;
	list-style-type: none;
}

.search-result-block .results {
	margin: 10px 0 20px 0;
	font-size: 15px;
}

.search-result-block .paging a {
	font-size: 17px;
}

.sitemap > li > a{
	font-weight: bold;
}

.medium-font-times {
	font-family: "Times New Roman", serif;
	font-size: 18px;
}

.gallery img {
	width: 100%;
}



.wp-block-image img {
/*    max-width: 100%; !important*/
	height: auto ;
}
