@charset "windows-1251";
html { 	height: 100%;
		box-sizing: border-box; }

*, *::before, *::after {	box-sizing:inherit;	}

/* ubuntu-300 - latin_cyrillic */
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/ubuntu-v15-latin_cyrillic-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/ubuntu-v15-latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/ubuntu-v15-latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/ubuntu-v15-latin_cyrillic-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
  }
  /* ubuntu-regular - latin_cyrillic */
  @font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/ubuntu-v15-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/ubuntu-v15-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/ubuntu-v15-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/ubuntu-v15-latin_cyrillic-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
  }
  /* ubuntu-500 - latin_cyrillic */
  @font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/ubuntu-v15-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/ubuntu-v15-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/ubuntu-v15-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/ubuntu-v15-latin_cyrillic-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
  }
  /* ubuntu-700 - latin_cyrillic */
  @font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/ubuntu-v15-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/ubuntu-v15-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/ubuntu-v15-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/ubuntu-v15-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/ubuntu-v15-latin_cyrillic-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
  }

body 
    { 
     width: 100%;
	 height: 100%;
	 min-height:100%;
     margin: 0px;
     padding: 0px;
	 font-family: 'Ubuntu';
	 font-size: 16px;
     background:#FFF url(/images/mainbg.jpg);
	}

div, p, li, a, span, strong, h1, h2, h3 {
	font-family: 'Ubuntu';
}

b {
	font-weight: bold;
}

a { color:#0D79C1;
	transition: all 0.1s ease; }
a:hover { 	color:#074169;
			transition: all 0.1s ease; }

#main {
	min-height:100%;
	height:100%;
	position:relative;
	z-index: 10;
	margin:0 auto -380px auto;
	padding-bottom: 400px;
	background:url(/images/contentbg_main.png) top right no-repeat;
}
html>body #main  { height:auto; }

/*------------------ Шапка и содержимое --------------------*/

.main-icon-block__upperheader {
	position: absolute;
	z-index: 9999;
	top:70px;
	left:0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width:100%;
	height:100px;
}

.icon-block__mainiconblock {
	max-width: 1263px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width:100%;
	height:100%;
	justify-content: flex-end;
	margin:auto;
}

header { 	
	width:100%;
	height:368px;
	padding:0 20px;
	position: relative;
	margin:auto;
	background:#074169 url(/images/headerbg.jpg) top right no-repeat;
}

	.headerIn {
		max-width: 1263px;
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height:368px;
		margin:auto;
	}

		.hTopLine {
			width:100%;
			height:120px;
			margin-top:39px;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
		}
			
	.logotype {
		display:flex;
		flex-wrap: wrap;
		width:432px;
		height:120px;
		margin:0px;
		z-index: 99999 !important;
		/*background: url(/images/logotype.png) center no-repeat;*/
		background: url(/images/logotype_web.svg) center no-repeat;
		background-size: 100%;
	}

	.sii {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items:flex-start;
		width:550px;
		height:46px;
	}

	/*.sii strong {
		display:block;
		position: absolute;
		top:167px;
		width: 204px;
		width: 324px;
		font-size:18px;
		line-height: 24px;
		text-align: right;
		color:#FFF;
		font-weight: normal;
		font-style: italic;
	}*/

	.sii strong {
		display:flex;
		flex-wrap: wrap;
		justify-content: right;
		width: 300px;
		font-size:18px;
		line-height: 24px;
		margin:0 25px 0 0;
		text-align: right;
		color:#FFF;
		font-weight: normal;
		font-style: italic;
	}

		.sii strong em {
			font-size:14px;
		}

		.eye {
			display:flex;
			flex-wrap: wrap;
			width: 39px;
			height: 20px;
			background: url(/images/eye-icon_new.png) top center no-repeat;
			margin:7px 5px 0 5px;
			transition: all 0.2s ease;
		}
		.eye:hover {
			background: url(/images/eye-icon_new.png) center -20px no-repeat;
			transition: all 0.2s ease;
		}

		.eyeclose {
			display:flex;
			flex-wrap: wrap;
			width: 39px;
			height: 20px;
			background: url(/images/eye-icon_new.png) center -20px no-repeat;
			margin:7px 5px 0 5px;
			transition: all 0.4s ease;
		}
		
		.eyeclose:hover {
			background: url(/images/eye-icon_new.png) center -20px no-repeat;
			transition: all 0.4s ease;
		}

		.mgm {
			display:flex;
			flex-wrap: wrap;
			width: 17px;
			height: 20px;
			background: url(/images/nv-icon_new.png) top center no-repeat;
			margin:7px 5px 0 5px;
			transition: all 0.2s ease;
		}
		.mgm:hover {
			background: url(/images/nv-icon_new.png) center -20px no-repeat;
			transition: all 0.2s ease;
		}

		.vk {
			display:flex;
			flex-wrap: wrap;
			width: 29px;
			height: 16px;
			background: url(/images/vk-icon_new.png) top center no-repeat;
			margin:7px 5px 0 5px;
			transition: all 0.2s ease;
		}
		.vk:hover {
			background: url(/images/vk-icon_new.png) center -18px no-repeat;
			transition: all 0.2s ease;
		}

		.search-icon__header {
			display:flex;
			flex-wrap: wrap;
			width: 20px;
			height: 20px;
			background: url(/images/search-text-icon_new.png) top center no-repeat;
			margin:7px 5px 0 5px;
			transition: all 0.2s ease;
		}

		.search-icon__header:hover {
			background: url(/images/search-text-icon_new.png) center -20px no-repeat;
			transition: all 0.2s ease;
		}

/*--------------------- Поиск по сайту ---------------------*/

.slinkch {
	margin:-27px 0 0 0;
	padding-left:22px;
	color:#FFF;
}

	.slinkch a {
		color:#FFF ;
		transition: all 0.3s ease;
	}

	.slinkch a:hover {
		color:#FFAE00 ;
		transition: all 0.3s ease;
	}

	.slinkchAkt {
		color: #ffae00 !important;
		text-decoration: none;
	}

.element-invisible {
	display: none !important;
}

.searchsearchField {
	display: block;
	position:absolute;
	width: 600px;
	top:50px;
	left:50%;
	margin:0 0 0 -300px;
}

	.searchsearchField form {
		width: 600px !important;
		height: 53px !important;
		background: #FFF !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
		padding: 5px 15px 10px 21px !important;
		-webkit-border-radius: 55px !important;
		-moz-border-radius: 55px !important;
		border-radius: 55px !important;
	}

	.searchsearchField input[type="search"] {
		width: 352px !important;
		height: 42px !important;
		display: flex !important;
		flex-wrap: wrap !important;
		border:0px !important;
		border-radius:0px !important;
		border:0px !important;
		padding: 0px !important;
		box-shadow:none !important;
	}

	.searchsearchField button {
		display: flex !important;
		flex-wrap: wrap !important;
		border:0px !important;
		width: 28px !important;
		height: 44px !important;
		padding:0px !important;
		box-shadow:none !important;
		background:#FFF url(/images/searchicon.png) center no-repeat !important;
	}

/*------------------------ Поиск по каталогу топонимов -----------------------*/

.toponimSearchBody {
	margin:41px auto;
	width:100%;
	max-width: 800px;
}

.addon_search_plus_plus .search-result {
	width: 100%;
	height: 46px;
	background: #FFF;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 5px 15px 10px 21px;
	-webkit-border-radius: 55px;
	-moz-border-radius: 55px;
	border-radius: 55px;
}

.addon_search_plus_plus form .search-result input[type="text"] {
	width: 79%;
	height: 32px;
	display: flex;
	flex-wrap: wrap;
	border:0px;
}

.addon_search_plus_plus form .search-result input[type="submit"] {
	display: flex;
	flex-wrap: wrap;
	border:0px;
	font-size: 1px;
	color:#FFF;
	width: 28px;
	height: 34px;
	padding:0px;
	background:#FFF url(/images/searchicon.png) center no-repeat;
}

.addon_search_plus_plus .search-result .popup {
	background: #FFF;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

	.addon_search_plus_plus .search-result .popup a {
		color:#000;
		transition: all 0.3s ease;
	}

	.addon_search_plus_plus .search-result .popup a:hover {
		color:#FFAE00 ;
		transition: all 0.3s ease;
	}

.addon_search_plus_plus .search-result .popup .left {
	display: none;
}

.addon_search_plus_plus .products .title {
	display: none;
}

.addon_search_plus_plus .product .price {
	display: none;
}

.addon_search_plus_plus .product .image {
	display: none;
}

.products .name, .products table {
	border:0px !important;
}

/* Поиск по каталогу объектов в шапке */

.cat-search__header {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width:100%;
	height: 60px;
	background: #042D49;
}

.turucj-back__cat-search {
	background: url(/images/back-search-turuch1.jpg) top center no-repeat !important;
}

.cat-search__header .addon_search_plus_plus {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width:100%;
	max-width: 1263px;
	height: 100%;
	background: #1A5E8D url(/images/search-cat-icon_new.png) 15px center no-repeat;
	justify-content: space-between;
	padding: 5px 2px 10px 65px;
	border-radius: 0px !important;
}

.cat-search__header .addon_search_plus_plus form, .cat-search__header .addon_search_plus_plus form .search-result {
	display: flex;
	flex-wrap: nowrap;
	width:100%;
	height: 60px !important;
	padding:0px !important;
	margin:0px !important;
	background: #1A5E8D;
	align-items: center;
	justify-content: space-between;
}

.cat-search__header .addon_search_plus_plus form .search-result input[type="text"] {
	width: 79%;
	height: 55px;
	margin-top:5px;
	display: flex;
	flex-wrap: wrap;
	background: #1A5E8D !important;
	color:#FFF !important;
	font-style: italic;
	border:0px;
	border-radius: 0px !important;
}

.cat-search__header .addon_search_plus_plus form .search-result input[type="text"]::placeholder {
	color:#FFF !important;
	opacity: 1; /* Firefox */
  }
  
.cat-search__header .addon_search_plus_plus form .search-result input[type="text"]::-ms-input-placeholder { /* Edge 12 -18 */
	color:#FFF !important;
  }

.cat-search__header .addon_search_plus_plus form .search-result input[type="submit"] {
	display: flex;
	flex-wrap: wrap;
	border:0px;
	font-size: 12px;
	text-transform: uppercase;
	color:#FFF;
	width: 136px;
	height: 56px;
	padding:0px;
	margin-top:4px;
	background: #14527B;
	transition: all 0.3s ease;
}

.cat-search__header .addon_search_plus_plus form .search-result input[type="submit"]:hover {
	background: #104365;
	transition: all 0.3s ease;
}

.cat-search__header .addon_search_plus_plus .search-result .popup {
	background: #1A5E8D;
	border-radius: 0px;
}

	.cat-search__header .addon_search_plus_plus .search-result .popup a {
		color:#FFF;
		transition: all 0.3s ease;
	}

	.cat-search__header .addon_search_plus_plus .search-result .popup a:hover {
		color:#FFAE00 ;
		transition: all 0.3s ease;
	}


/*--------------------- Поиск по сайту в текстовой области ---------------------*/

.btn-toolbar {
	min-width: 320px;
	max-width: 600px;
	width:100%;
	height: 46px;
	background: #083E62;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 5px 15px 10px 21px;
	-webkit-border-radius: 55px;
	-moz-border-radius: 55px;
	border-radius: 55px;
}

	.btn-toolbar .pull-left:first-child {
		width: 85%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.btn-toolbar .pull-left:last-child {
		width: 15%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.btn-toolbar input[type="text"] {
		width: 100%;
		height: 34px;
		display: flex;
		flex-wrap: wrap;
		background: #083E62;
		color: #FFF;
		border:0px;
	}

	.btn-toolbar button {
		display: flex;
		flex-wrap: wrap;
		font-size:1px;
		color:#083E62;
		border:0px;
		width: 28px;
		height: 34px;
		padding:0px;
		background: url(/images/searchicon_cont.png) center no-repeat;
	}

	.searchintro, .phrases div, .only legend, .form-limit {
		margin: 20px 0;
	}

	.controls input[type="radio"] {
		margin-right:5px;
	}

	.controls label, .only label {
		padding:0 10px;
	}

	.content .search .result-title {
		font-size: 22px;
	}

	.content .search .result-title a {
		font-size: 22px;
		line-height: 35px;
		text-decoration: underline;
		height: auto;
		transition: all 0.3s ease;
		color: #083E62;
	}

	.content .search .result-title a:hover {
		text-decoration: none;
		transition: all 0.3s ease;
	}

	.result-category {
		font-size: 18px;
		color:#666666;
		padding-left:21px;
	}

	.result-created {
		display:none;
	}

	.result-text {
		font-size: 18px;
		padding-bottom:15px;
		padding-left:21px;
	}

	.result-text .highlight {
		color:#083E62;
	}

	.tooltip {
		display: none !important;
	}

	.ui-tooltip {
		display: none !important;
	}

/*--------------------- Основная навигация ---------------------*/

#oppNavMob {
	display:none;
}

#hNavF {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 10000;
	width:100%;
}

	.turuch3 {
		position: absolute;
		bottom:0px;
		right:275px;
		width:91px;
		height:68px;
		background: url(/images/turuch.png) center no-repeat;
	}

.headerIn .menutop {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	height: 25px;
	padding:0px;
	justify-content:space-between;
}

.headerIn .menutop li {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		margin: 0px;
		padding: 0 8px 8px 8px;
		margin-top:20px;
		list-style: none;
	}

	.headerIn .menutop li a {
			display: flex;
			flex-wrap: wrap;
			font-weight: 300;
			color: #FFF;
			text-decoration: none;
			border-bottom:0px #FFF solid;
			transition: all 0.4s ease;
			font-size: 18px;
		}

		.headerIn .menutop li a:hover {
			color: #FFAE00;
			border-bottom:0px #FFAE00 solid;
			transition: all 0.4s ease;
		}

		.headerIn .menutop li.active > a {
			color: #FFAE00;
			border-bottom:1px #FFAE00 solid;
			transition: all 0.4s ease;
		}

		.headerIn .menutop li a.oppNav {
			display: flex;
			flex-wrap: wrap;
			border-bottom:0px;
			width:33px;
			height: 24px;
			color: #074169;
			font-size: 1px;
			transition: all 0.4s ease;
			background:url(/images/catbutton.png) center no-repeat;
		}

		.headerIn .menutop li a.oppNav:hover {
			transition: all 0.4s ease;
			background:url(/images/catbutton_on.png) center no-repeat;
		}

		.headerIn .menutop ul {
			display:none;
			padding:35px 21px;
			background: #074169;
			position:absolute;
			z-index: 999;
			top:25px;
			left:0px;
		}

		.headerIn .menutop li:hover ul {
			display: block;
		}

			.headerIn .menutop ul li {
				display: flex;
				flex-wrap: wrap;
				flex-direction: column;
				margin: 0px;
				padding: 0px;
				list-style: none;
			}

				.headerIn .menutop ul li a {
					display: flex;
					flex-wrap: wrap;
					font-weight: normal;
					color: #FFF;
					text-decoration: none;
					border-bottom:1px #FFF solid;
					transition: all 0.4s ease;
					padding-bottom:10px;
					margin-bottom: 5px;
					font-size: 16px;
				}

	.hNav {
		position: relative;
		display: none;
		flex-wrap: wrap;
		justify-content: left;
		width:100%;
		height: auto;
		background: #DADADA;
	}
		
		#mhnav {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			padding:120px 20px 20px 20px;
			width:100%;
			height: auto;
		}

			#mhnav li {
				display: flex;
				flex-wrap: wrap;
				flex-direction: column;
				width: 353px;
				height: auto;
				margin: 0px;
				padding: 0px;
				list-style: none;
			}

			#mhnav > li {
				margin: 20px;
			}

				#mhnav li a {
					display: flex;
					flex-wrap: wrap;
					font-weight: 300;
					color: #0a416a;
					text-decoration: none;
					transition: all 0.4s ease;
					font-size: 16px;
					border:0px;
					padding:0 0 10px 0;
					transition: all 0.4s ease;
				}

				#mhnav li a:hover {
					text-decoration: underline;
					transition: all 0.4s ease;
				}

				#mhnav > li > a {
					font-weight: bold;
					font-size: 18px;
				}

				#mhnav li li.active a {
					font-weight: bold !important;
				}

			.item-166, .item-210 {
				display:none !important;
			}

			/*#mhnav .item-244 {
				display: block !important;
				width:301px;
				height:53px;
				position:absolute;
				top:30px;
				left:20px;
				padding-top:17px;
				text-align: center;
				color:#FFF;
				font-weight: normal;
				text-transform: uppercase;
				background:#074169;
				-webkit-border-radius: 55px;
				-moz-border-radius: 55px;
				border-radius: 55px;
				transition: all 0.4s ease;
			}

			#mhnav .item-244:hover {
				background:#042942;
				transition: all 0.4s ease;
			}

				#mhnav .item-244::before {
					content: "";
					width: 34px;
					height: 34px;
					position: absolute;
					top:10px;
					left:10px;
					background:url(/images/closenav.png) center no-repeat;
				}

					#mhnav .item-244 a {
						display: block !important;
						color:#FFF;
						background: none;
						font-weight: normal;
						text-transform: uppercase;
					}

					#mhnav .item-244 a:hover {
						background: none;
						text-decoration: none;
					}*/

					#mhnav .item-244 {
						display: block !important;
						width:55px;
						height:55px;
						position:absolute;
						top:30px;
						right:20px;
						text-align: center;
						cursor:pointer;
						color:#DADADA;
						background:url(/images/n_close.png) center no-repeat;
						transition: all 0.4s ease;
					}
						#mhnav .item-244 a {
							color:#DADADA;
							text-decoration: none;
						}
						#mhnav .item-244 a:hover {
							color:#DADADA;
							text-decoration: none;
						}

					.alert-heading {
						margin-right:21px !important;
						padding-left:21px !important;
					}

					.alert-notice {
						color:red;
					}

/*---------------- Модуль заголовка -----------------*/

.breadcrumbtop {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	width:100%;
	margin:5px 0 25px 0;
}

	.breadcrumbtop li:first-child {
		display: none;
	}

	.breadcrumbtop li {
		list-style: none;
		display: flex;
		flex-wrap: wrap;
	}

		.breadcrumbtop li a {
			color:#074169;
			transition: all 0.4s ease;
		}

		.breadcrumbtop li a:hover {
			color:#074169;
			transition: all 0.4s ease;
			text-decoration: none;
		}

		.breadcrumbtop li a em {
			white-space: nowrap;
			font-style: normal;
			color:#074169;
			transition: all 0.4s ease;
		}

		.divider {
			padding:0 10px;
			color:#074169;
		}

	.breadcrumbtop li:last-child > a {
		display: flex;
		flex-wrap: wrap;
		padding:0px;
		color:#000;
	}

	.breadcrumbtop li.active {
		display: block;
		width:100% !important;
	}

		.breadcrumbtop li:last-child > span {
			padding:10px 0 0 0;
			font-size: 24px;
			width:100% !important;
			color:#000;
		}

			.breadcrumbtop li:last-child > span > em {
				white-space: nowrap;
				font-style: normal;
				padding:0px;
				font-size: 24px;
				color:#000;
			}

.objName {
	white-space: nowrap;
	font-style: normal;
	padding:0px;
	margin: 0px;
	font-size: 24px;
	color:#000;
}

	.objName em {
		font-size: 24px !important;
		color:#009BF9;
		font-style: normal !important;
	}


/*------------------ Меню галереи -------------------*/

.menugall {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width:100%;
	max-width: 1223px;
	height: auto;
	padding:0 10px;
	margin: 35px auto;
}
	.menugall li {
		display: flex;
		flex-wrap: wrap;
	}

		.menugall li a {
			display: flex;
			flex-wrap: wrap;
			width:308px;
			height:auto;
			justify-content: center;
			margin:15px 0;
			text-align: center;
			text-decoration: none;
			color:#000;
			transition: all 0.4s ease;
		}
			.menugall li a img {
				display: flex;
				flex-wrap: wrap;
				margin-bottom:15px;
				width:308px;
				height:308px;
				border:5px #F6F6F6 solid;
				-webkit-border-radius: 25px;
				-moz-border-radius: 25px;
				border-radius: 25px;
				transition: all 0.4s ease;
			}

			.photoGallery .menugall li a {
				width:308px !important;
			}

				.photoGallery .menugall li a img {
					width:308px !important;
					height:308px !important;
				}

			.menugall li a:hover img {
				border:5px #A7A7A7 solid;
				transition: all 0.4s ease;
			}

			:target {
				background: #B7D2EC;
			 }

/*------------------ Спиисок протоколов -----------------*/

.attList {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width:100%;
	max-width: 1223px;
	height: auto;
	padding:0 20px;
	margin: 35px auto;
}

	.attListEl {
		/*max-width:850px;*/
		width:100%;
		display: flex;
		flex-wrap: wrap;
		margin:5px 0;
		flex-direction:column;
		background: #E4E4E4;
		padding:15px;
		transition: all 0.4s ease;
		/*-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;*/
	}

	.attListElTitle, .attListElTitleN {
		width:100%;
		display: flex;
		flex-wrap: wrap;
		margin:15px auto;
		flex-direction:column;
		background: #BEBEBE;
		color:#000;
		text-decoration: none;
		text-align: center;
		padding:12px 7px;
		transition: all 0.4s ease;
		/*-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;*/
	}

	.attListElTitle {
		cursor:pointer;
		display: block;
		padding-left:20px;
	}

	.attListElTitle span {
		display: block;
		float:left;
		width:auto;
		margin:5px 10px;
	}

	.attListElTitle em {
		display: block;
		font-style: normal !important;
		float:left;
		width:auto;
		margin-left:10px;
	}


	.attListElTitle:hover {
		transition: all 0.4s ease;
		background: #0B68A6;
		color:#FFF;
	}

	.attListEl:hover {
		background: #CACACA;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		transition: all 0.4s ease;
	}

	.attListEl a {
		text-decoration: none;
	}

		.attListEl a em {
			font-size: 14px;
			font-style: normal;
			color:#787878;
		}

		.attListEl strong {
			font-size: 21px !important;
		}



/*------------------ Контентная часть сайта ----------------*/

.itemFullText {
	width:100%;
	max-width: 1300px;
}

.itemFullText ul {
	margin:21px 0;
}

	.itemFullText li {
		list-style: square;
		padding:10px;
		margin-left:21px;
	}

.content {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 99;
	width:100%;
	max-width: 1300px;
	height: auto;
	padding:0 20px;
	margin: 0 auto;
}

.itemFullText img {
	max-width: 100%;
	width: auto;
}

.content td {
	border-collapse: collapse;
	border:1px #949494 solid;
}

.content th {
	border-collapse: collapse;
	/*border:1px #074169 solid;
	background: #074169;*/
	border:1px #949494 solid;
	background: #D9D9D9;
	padding: 15px 0 0 0;
	font-weight: normal !important;
	color:#000;
	text-align: center;
}
	.content th p {
		text-align: center;
	}

.content hr {
	border:0px;
	border-top:1px #074169 solid;
	margin:25px 0;
}

.content li {
	padding:5px 0;
}

	.content p, .content li, .content strong, .content em, .content a {
		font-size: 16px;
		line-height: 24px;
	}

	.content p {
		padding-bottom:20px;
		text-align:justify;
	}

	.content em {
		font-style: italic;
	}

	.text_toolbar2 {
		font-size: 18px;
		line-height: 24px;
	}

	.text_toolbar2 p {
		font-size: 18px;
		line-height: 24px;
		padding-bottom:20px;
		text-align:justify;
	}

	.itemFullText table td {
		padding:3px 10px;
		font-size: 16px;
	}

	.itemFullText table td p {
		padding:0px;
		font-size: 16px;
	}

	.itemFullText strong {
		font-weight: bold;
	}
	
	.itemFullText h4 {
		font-size: 20px;
		line-height: 24px;
		padding:21px 0 35px 0;
		font-weight: bold;
		color:#04263E;
	}

	.borderTd td {
		border:1px #484848 solid;
	}

/*------------------ Информационные блоки главной страницы ------------------*/

.titleIndexBlock {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width:100%;
	height:57px;
	margin-top:57px;
}

	.tibLine {
		/*display: block;*/
		display: none;
		position: absolute;
		z-index: 10;
		top:0px;
		left:0px;
		width:29%;
		height:57px;
		background:#074169;
		-webkit-border-top-right-radius: 20px;
		-webkit-border-bottom-right-radius: 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}

	.tibbg {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: relative;
		width:100%;
		max-width: 1223px;
		border-top:1px #878787 solid;
		border-bottom:1px #878787 solid;
		height:57px;
		margin:0 auto;
	}

/* -------------------- Исходный стиль заголовков главной страницы ----------------------- */

	/*.tiblTitle {
		display: block;
		position: absolute;
		z-index: 99;
		top:0px;
		left:0px;
		width:303px;
		height:57px;
		padding-top:17px;
		color:#FFF;
		text-align: center;
		font-size: 18px;
		background:#074169 url(/images/newsicon.png) 10px center no-repeat;
		-webkit-border-top-right-radius: 20px;
		-webkit-border-bottom-right-radius: 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}*/

/* -------------------- Новый стиль заголовков главной страницы от 2022 года ----------------------- */

	.tiblTitle {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		height:57px;
		padding:0 20px 0 55px;
		color:#000;
		text-align: left;
		font-size: 18px;
		background:url(/images/ntitle_news__index_page.png) left center no-repeat;
	}

	.tiblTitle a {
		color:#000;
	}

	.tiblTitle a:hover {
		text-decoration: none;
	}

	.tis {
		background:url(/images/toponim_to_toponim.png) left center no-repeat;
	}

	.vklink {
		display: flex;
		flex-wrap: wrap;
		width:37px;
		height:37px;
		margin-right:10px;
		position:relative;
		z-index: 999;
		background:url(/images/vk_to_toponim.png) center no-repeat;
		background-size: 100%;
	}
	
	.gall {
		/*background:#074169 url(/images/photoicon.png) 10px center no-repeat;
		text-align: right;
		padding-right: 110px;*/
		background:url(/images/ntitle_photo__index_page.png) left center no-repeat;
	}

	.almanach {
		background:url(/images/ntitle_almanach__index_page.png) left center no-repeat;
	}

	.alllink {
		font-size: 18px !important;
		text-decoration: underline;
		color:#000;
		display: flex;
		flex-wrap: wrap;
		z-index: 999;
		padding:0 0 0 15px;
		background:url(/images/ntitle_sep__index_page.png) left center no-repeat;
	}

	.alllink:hover {
		text-decoration: none;
	}	

/*------------------ Модуль НОВОСТИ на главной ----------------*/

.sliderLine {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	max-width: 1223px;
	margin:25px auto 0 auto;
}

/*.artElm {
	display: flex;
	flex-wrap: wrap;
	text-decoration: none;
	vertical-align: top;
	width: 377px;
	height: 700px;
	transition: all 0.4s ease;
	color:#000;
	font-size: 16px;
	line-height: 22px;
}

.artElmSpb {
	height: 620px;
}

.artElm:hover {
	transition: all 0.4s ease;
}

	.artElm .artElimg {
		display:block;
		float:left;
		width:377px;
		height: 377px;
		transition: all 0.4s ease;
	}

	.artElm .artElimgSpb {
		display:block;
		float:left;
		width:377px;
		height: 350px;
		background-size:cover !important;
		transition: all 0.4s ease;
	}

	.artElm strong {
		width:358px;
		color:#000;
		font-size: 24px;
		text-align: left;
	}

	.artElmTitle {
		padding-bottom:25px;
	}

	.newsElText {
		height: 115px;
		overflow: hidden;
		font-size: 16px;
		line-height: 22px;
	}*/

	.innerList {
		margin:10px;
	}

	.artElm {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		position: relative;
		text-decoration: none;
		vertical-align: top;
		width: 282px;
		height: 650px;
		transition: all 0.4s ease;
		color:#000;
		font-size: 16px;
		line-height: 22px;
	}

	.artElmNoImg {
		width: 40% !important;
		height: auto;
		padding:10px;
		padding-bottom:25px;
		margin-bottom:15px !important;
		background: #F9F9F9;
	}

	.artElmNoImg strong {
		width:90% !important;
	}
	
	.artElmSpb {
		height: 565px;
	}
	
	.artElm:hover {
		transition: all 0.4s ease;
	}
	
		.artElm .artElimg {
			display:block;
			float:left;
			width:282px;
			height: 282px;
			background-size:cover !important;
			transition: all 0.4s ease;
			margin-bottom:20px;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
		}
	
		.artElm .artElimgSpb {
			display:block;
			float:left;
			width:282px;
			height: 282px;
			background-size:cover !important;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			transition: all 0.4s ease;
		}
	
		.artElm strong {
			width:282px;
			min-height: 70px;
			color:#000;
			font-size: 21px;
			text-align: left;
			margin-bottom:20px;
		}

		.artElm strong em {
			white-space: nowrap;
			font-style: normal;
			font-size: 21px;
		}
	
		.artElmTitle {
			padding-bottom:5px;
			min-height: 49px;
		}
	
		.newsElText {
			height: 180px;
			overflow: hidden;
			text-align: left;
			margin-bottom:7px;
			font-size: 16px;
			line-height: 20px;
		}

	.newsElTextSpb {
		height: 145px;
		overflow: hidden;
		text-align: left;
		margin-bottom:7px;
		font-size: 16px;
		line-height: 20px;
		padding-top:25px !important;
	}

	.artElmNoImg .newsElTextTag {
		height: 185px !important;
		overflow: hidden;
		margin-bottom:7px;
		font-size: 16px;
		line-height: 20px;
	}

	/*.fblockNewsm {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: 35px;
		float:none;
		clear: both;
		width:100%;
	}*/

	.fblockNewsm {
		display: block;
		position: absolute;
		bottom:0px;
		left:0px;
		padding: 0 0 0 5px;
		float:none;
		clear: both;
		height: 36px;
		background:#074169;
		width:100%;
	}

		.fblockNewsm .date {
			display: block;
			float:left;
			margin:7px 0 0px 10px;
			font-size:12px;
			color:#FFF;
		}

		/*.fblockNewsm .psLink {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			position: relative;
			text-decoration: none;
			height: 38px;
			font-size:14px;
			color:#FFF;
			width:155px;
			background:#074169;
			padding:5px 0;
			-webkit-border-radius: 14px;
			-moz-border-radius: 14px;
			border-radius: 14px;
			transition: all 0.4s ease;
		}

		.artElm:hover .psLink {
			background:#052E49;
			transition: all 0.4s ease;
		}

		.fblockNewsm .psLink::before {
			content: "";
			width: 9px;
			height: 15px;
			position: absolute;
			top:10px;
			right:15px;
			background:url(/images/newsarrow.png) center no-repeat;
		}	*/

		.fblockNewsm .psLink {
			position: relative;
			text-decoration: none;
			text-align: center;
			float:right;
			height: 36px;
			font-size:14px;
			color:#FFF;
			width:125px;
			background:#074169;
			padding:5px 10px 5px 0;
			transition: all 0.4s ease;
		}

		.artElm:hover .psLink {
			background:#0D79C1;
			transition: all 0.4s ease;
		}

		.fblockNewsm .psLink::before {
			content: "";
			width: 9px;
			height: 15px;
			position: absolute;
			top:10px;
			right:15px;
			background:url(/images/newsarrow.png) center no-repeat;
		}




	.itemTags {
		position: absolute;
		bottom:41px;
		left:0px;
		display: flex;
		flex-wrap: wrap;
	}
		.itemTags a {
			display: inline-block;
			height: 25px;
			padding:2px 10px;
			margin:0 3px 3px 0;
			background: #0D79C1;
			color:#FFF;
			font-size: 12px;
			text-decoration: none;
			transition: all 0.4s ease;
		}

		.itemTags a:hover {
			background: #0793f0;
			transition: all 0.4s ease;
		}

/*------------------ Теги -----------------*/

.compNewsLine {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width:100%;
	margin:25px auto 0 auto;
}

.smallSize {
	height: 580px;
	margin:0 15px;
}

.clrTags {
	height: 35px;
}

.tagItemList {
	width:100%;
}

.tagItemHeader {
	margin:0 0 15px 0;
	padding:15px;
	width:min-content;
	background: #DADADA;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

/*------------------ Новостная лента к разделе НОВОСТИ ----------------*/

.articlesLineIn {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	justify-content:center;
}

.artEl {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	text-decoration: none;
	vertical-align: top;
	width:48%;
	margin: 10px;
	padding:0px;
	background: #E2E2E2;
	transition: all 0.4s ease;
	color:#000;
	font-size: 16px;
	line-height: 18px;
}

.artEl:hover {
	background: #CDCDCD;
	transition: all 0.4s ease;
}

	.artEl .artElimg {
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
		width: 100%;
		height: 220px;
		background-size: 100% !important;
		transition: all 0.4s ease;
	}

	.artEl:hover .artElimg {
		background-size: 110% !important;
		transition: all 0.4s ease;
	}

	.artEl strong {
		display: flex;
		flex-wrap: wrap;
		margin: 15px 0 0 0;
		padding:0 15px;
		/*width:358px;*/
		color:#074169;
		font-size: 21px;
		text-align: left;
	}

	.introText {
		padding:0 15px;
	}

	.artEl p {
		color:#000;
		padding-top:15px;
		font-size: 16px;
		line-height: 22px;
		text-align: left;
	}

	.fblockNews {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: 35px;
		margin: 15px;
		float:none;
		clear: both;
		width:100%;
	}

		.fblockNews .date {
			display: flex;
			flex-wrap: wrap;
			padding:12px 0;
			font-size:16px;
			color:#000;
		}

		.fblockNews .psLink {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			position: relative;
			font-size:14px;
			color:#FFF;
			width:155px;
			background:#074169;
			padding:12px 0;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			transition: all 0.4s ease;
		}

		.artEl:hover .psLink {
			background:#052E49;
			transition: all 0.4s ease;
		}

		.fblockNews .psLink::before {
			content: "";
			width: 9px;
			height: 15px;
			position: absolute;
			top:16px;
			right:15px;
			background:url(/images/newsarrow.png) center no-repeat;
		}

/*-------------------------- раздел Карты ----------------------------*/

.kartMain {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}

.kartEl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding:0 0 10px 0 !important;
	margin:15px;
	width:300px;
	height: auto;
	background: #FFF;
	color:#000;
	text-decoration: none;
	transition: all 0.4s ease;
}

.kartEl:hover {
	transition: all 0.4s ease;
	background: #E5E5E5;
}

	.kartEl strong {
		display: flex;
		flex-wrap: wrap;
		padding:15px 10px 25px 10px;
		width: 100%;
		font-size: 16px;
		text-align: center;
		justify-content: center;
	}

	.imgKartCont {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center !important;
		width:100%;
		height:304px;
		overflow: hidden;
		background: #CDCDCD;
	}

		.imgKartCont img {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center !important;
		}

		.dopKartContent {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			justify-content: space-between;
			padding:0 15px;
		}

			.dopKartContent em {
				display: flex;
				flex-wrap: wrap;
				font-style: normal;
				color:#000;
				font-size: 14px;
			}

			.dopKartContent span {
				display: flex;
				flex-wrap: wrap;
				color:#000;
				font-size: 14px;
			}

			.kartEl .linkSpan {
				display: flex;
				flex-wrap: wrap;
				width: 100%;
				justify-content: center;
				color:#FFF;
				font-size: 14px;
				padding:10px 10px 10px 25px;
				margin:15px 15px 0px 15px !important;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				transition: all 0.4s ease;
				background:#074169 url(/images/detailsIcon.png) 45px center no-repeat;
			}

		
			.kartEl:hover .linkSpan {
				background:#052E49 url(/images/detailsIcon.png) 45px center no-repeat;
				transition: all 0.4s ease;
			}


.subCategoryTop {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	vertical-align: middle;
	width:100%;
	margin:21px 0;
	padding:15px 0;
	border-top:1px #CDCDCD solid;
	border-bottom:1px #CDCDCD solid;
}
	.subCategoryImage {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		color:#000;
		margin:15px;
		width:200px;
		height:300px;
		text-decoration: none;
		transition: all 0.4s ease;
	}

	.subCategoryImage img {
		display: flex;
		flex-wrap: wrap;
		border:5px #A3A3A3 solid;
		width:200px;
		height: 200px;
		transition: all 0.4s ease;
		-webkit-border-radius: 200px;
		-moz-border-radius: 200px;
		border-radius: 200px;
	}

	.subCategoryImage:hover img {
		border:5px #074169 solid;
		transition: all 0.4s ease;
	}

/*------------------ Листинг ------------------*/

.k2Pagination {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	width: 100%;
}

/*-------------------------- раздел Альманахи ----------------------------*/

.almanachMain {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	width:100%;
}

.almanachEl {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
	align-items:flex-start;
	padding:0 0 10px 0 !important;
	margin:15px;
	width:332px;
	height:585px;
	background: #FFF;
	color:#000;
	text-decoration: none;
	transition: all 0.4s ease;
}

	.almanachEl strong {
		display: flex;
		flex-wrap: wrap;
		padding:10px 0;
		width: 100%;
		font-size: 18px;
		font-weight: bold !important;
		justify-content: center;
		text-align: center;
	}

	.almanachEl em {
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		font-style: normal;
	}

	.imgAlmanachCont {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center !important;
		padding:0px;
		margin:0px;
		width:332px;
		height:494px;
		overflow: hidden;
	}

		.imgAlmanachCont img {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center !important;
		}

		.dopAlmanachContent {
			display: block;
			position: absolute;
			bottom:0px;
			left:0px;
			width: 100%;
			height: 47px;
			justify-content: space-between;
		}

			.downloadPdf {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				font-size:14px !important;
				/*width: 166px;*/
				width: 100%;
				height: 47px;
				text-align: center !important;
				/*background: #074169 url(/images/pdf_icon.png) 45px center no-repeat;*/
				background: #074169 url(/images/pdf_icon.png) 100px center no-repeat;
				color:#FFF;
				padding:11px 0 11px 35px;
				border-right:1px #FFF solid;
				transition: all 0.4s ease;
			}

			.downloadPdf:hover {
				transition: all 0.4s ease;
				color:#FFF;
				background: #04263E url(/images/pdf_icon.png) 95px center no-repeat;
			}

			.readPdf {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				font-size:14px !important;
				width: 165px;
				height: 47px;
				text-align: center !important;
				padding:11px 0 11px 35px;
				background: #074169 url(/images/read_icon.png) 45px center no-repeat;
				color:#FFF;
			}

			.readPdf:hover {
				transition: all 0.4s ease;
				background: #04263E url(/images/read_icon.png) 45px center no-repeat;
			}

/*-------------------------- модуль Альманахи/Наши издания ----------------------------*/

.almanachMainIndex {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	max-width: 1223px;
	align-items: center;
	justify-content: space-between;
	margin:0 auto;
}

.almanachElIndex {
	display: flex;
	flex-wrap: wrap;
	max-width: 650px;
	min-height: 506px;
	position: relative;
	z-index: 999;
	margin:35px 0;
}

	.imgAlmanachContIndex {
		display: flex;
		flex-wrap: wrap;
		max-width: 332px;
		margin:0 10px;
		width:50%;
	}

	.pubElIndex {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		position: relative;
		z-index: 999;
		margin:35px 0;
	}

	.imgPubContIndex {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		margin:0 10px;
	}

		.imgPubContIndex img {
			max-width:100% !important;
			height: auto !important;
		}

	.dopPubContentIndex {
		display: flex;
		flex-wrap: wrap;
		width:60%;
		flex-direction: column;
		margin:0 0 0 30px;
		padding:55px 0 0 0;
	}

		.dopPubContentIndex strong {
			display: flex;
			flex-wrap: wrap;
			font-size: 36px;
			font-weight: normal !important;
			margin-bottom:35px;
			color:#074169;
		}

		.dopPubContentIndex em {
			display: flex;
			flex-wrap: wrap;
			font-size: 24px;
			margin-bottom:25px;
			color:#074169;
		}

	.dopAlmanachContentIndex {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items:center;
		flex-direction: column;
		margin:0 10px 0 30px;
		max-width:250px;
		width: auto;
	}

		.dopAlmanachContentIndex strong {
			display: flex;
			flex-wrap: wrap;
			width:100%;
			font-size: 30px;
			margin-bottom:35px;
			color:#074169;
		}

		.dopAlmanachContentIndex em {
			display: flex;
			flex-wrap: wrap;
			width:100%;
			font-size: 30px;
			margin-bottom:35px;
			color:#074169;
		}

	.almanachElIndexLinkLines {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}


		.almanachElIndexLinkLines a {
			font-size: 18px;
			color:#000;
			text-decoration: none;
			transition: all 0.4s ease;
		}

		.almanachElIndexLinkLines a:hover {
			font-size: 18px;
			color:#000;
			text-decoration: underline;
			transition: all 0.4s ease;
		}

/*-------------------------- Баннер в блоке с альманахом -------------------------*/

.banner_learn {
	display: flex;
	flex-wrap: wrap;
	z-index: 999;
	width:255px;
	height:389px;
}

/*-------------------------- Страница с аттачментом -------------------------*/

.itemAttachmentsBlock {
	width:100%;
}

.attachf {
	display: block !important;
	margin:0px !important;
	font-size: 16px !important;
	text-align: left !important;
	text-decoration: none !important;
	padding-left: 25px !important;
}

.attachf a {
	
	color:#0D79C1;
	display: inline-block;
	padding:7px;
	font-size: 16px !important;
	transition: all 0.4s ease;
}

.attachf a:hover {
	color:#074169;
	transition: all 0.4s ease;
}

.attachTitle {
	display: inline-block;
	position: absolute;
	top:-20px;
	left:50%;
	z-index: 5 !important;
	background:#FFF url(/images/mainbg.jpg);
	padding:5px 15px;
	font-size: 18px;
	text-align: center;
}

.attachTitleLine {
	position: relative;
	display: block;
	text-align: center;
	margin:45px 0;
	width:100%;
	border-bottom:1px #484848 solid;
}

.jpgicon { background:url(/images/jpgicon.png) left center no-repeat; }
.pdficon { background:url(/images/pdficon.png) left center no-repeat; }
.docicon { background:url(/images/docicon.png) left center no-repeat; }

.k2FeedIcon {
	display: none;
}

/*-------------------------- Подвал -------------------------*/

footer {
	
	display: flex;
	flex-wrap: wrap;
	vertical-align: top;
	position: relative;
	z-index: 9;
	width:100%;
	height:380px;
	z-index: 999;
	margin:auto;
	background:url(/images/nfooterpics_05.png) bottom left no-repeat;
}

/*footer::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top:-456px;
	left:0px;
	z-index: 1;
	width: 100%;
	height: 456px;
	background:url(/images/nfooterpics_03.png) top left no-repeat;
}*/

.thx {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 10px;
	width: 100%;
	height: auto;
	color:#04263E;
	font-size: 16px;
	text-align: center;
}

	.footerIn {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width:100%;
		height:297px;
		padding:0 20px;
		margin:auto;
		background:#074169 url(/images/nfooterpics_04.jpg) top left no-repeat;
	}

		.topFooter {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			max-width: 1263px;
			height:297px;
			width:100%;
		}

			.tfLeft {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				height:auto;
				max-width:800px;
				width: 100%;
				margin:auto !important;
			}

				.flogo {
					display: flex;
					flex-wrap: wrap;
					width: 188px;
					height: 117px;
					/*background:url(/images/flogo.png) center no-repeat;*/
					background:url(/images/logotype_web2.svg) center no-repeat;
					background-size: 100%;
				}

		.FFooter {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			font-size: 14px;
			color:#666666;
			text-align: center;
			margin:auto;
			padding:15px 10px;
			max-width: 1263px;
			width:100%;;
		}

		.tfRight {
			display: none;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: center;
			height:auto;
			max-width: 338px;
		}

		.ofLinks {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			width: 320px;
			line-height: 21px;
			padding-left:18px;
			border-left:1px #FFF solid;
		}

		.ofLinks a {
			color:#FFF;
			font-size: 14px;
			transition: all 0.3s ease;
		}

		.ofLinks a:hover {
			color: #FFAE00;
			font-size: 14px;
			transition: all 0.3s ease;
		}

		.login {
			display: none;
		}

/*------------------------ Логотипы партнеров в подвале ------------------------*/

.oflink1 {
	display: flex;
	flex-wrap: wrap;
	padding:10px 0 10px 51px;
	white-space: nowrap;
	margin:4px;
	background: url('../images/fnicon1.png') 7px center no-repeat;
}

.oflink2 {
	display: flex;
	flex-wrap: wrap;
	white-space: nowrap;
	padding:10px 0 10px 51px;
	margin:4px;
	background: url('../images/fnicon2.png') 3px center no-repeat;
}

.oflink3 {
	display: flex;
	flex-wrap: wrap;
	white-space: nowrap;
	padding:10px 0 10px 51px;
	margin:4px;
	background: url('../images/fnicon3.png') 7px center no-repeat;
}

/*--------------------- Меню в подвале --------------------*/

.tfLeft .menubottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	flex-direction:column;
	width:251px;
	padding-left:18px;
	margin-left:10px;
	border-left:1px #FFF solid;
}

.tfLeft .menubottom li {
		display: flex;
		margin: 0px;
		padding: 0 0 5px 0;
		list-style: none;
	}

	.tfLeft .menubottom li a {
			display: flex;
			flex-wrap: wrap;
			font-weight: 300;
			color: #FFF;
			text-decoration: none !important;
			border-bottom:1px #FFF solid;
			transition: all 0.4s ease;
			font-size: 14px;
		}

		.tfLeft .menubottom li a:hover {
			color: #FFAE00;
			border-bottom:1px #FFAE00 solid;
			transition: all 0.4s ease;
		}

		.tfLeft .item-243 {
			display: none !important;
		}

/* Контейнер с маркерами */
.owl-dots {
	display: block !important;
	position: absolute;
	top:-75px;
	left:0px;
	width:100%;
	text-align: right;
	margin-top: 10px;
	padding-right: 35px;
  }
  
  /* Сам маркер
  Здесь body в начале, чтобы заменить стили, которые указаны в самом плагине */
  .sliderLine .owl-carousel button.owl-dot {
	width: 10px;
	height:10px;
	border-radius: 50%;
	background: #828282;
	margin: 0 3px;
	transition: all 0.4s ease;
  }
  
  /* Активный маркер */
  .sliderLine .owl-carousel button.owl-dot.active {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #074169;
	width: 33px;
	height:10px;
	transition: all 0.4s ease;
  }

  /*------------------- Фотогалерея -------------------*/

  .grid {
	  width:100%;
	  max-width: 1722px;
	  overflow:auto;
	  height: auto;
	  margin:45px auto;
  }

  	.grid-item {
		margin-bottom: 10px;
  	}


.example{
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 70px;
}
.img-1{
    position:absolute;
    width: 70px;
    height: 70px;
}
.img-2{
    position:absolute;
    width: 140px;
    height: 140px;
    left: -50%;
    top: -50%;
    display: none;
}


.dw img {
	max-height: 500px;
  }
  img.dw-panel__content,
  img.dw-flip__panel {
	padding: 3px;
  }
  img.dw-flip__panel {
	max-height: 100%;
  }

  .main-border-border {
	margin: 35px auto;
	position: relative;
	width: 100%;
    height: 600px;
	border: 1px solid #000;
  }

  	.main-border-border h2 {
		display:block;
		position:absolute;
		text-align: center;
		color: #FFF;
		font-size: 18px;
		padding-top:11px;
		z-index: 99;
		width:100%;
		min-height:45px;
		background:#074169;
		top:-45px;
		left:0px;
	  }

  .main-border {
    overflow: hidden;
    width: 100%;
    height: 100%;
    border: 4px double #484848;
    position: relative;
    }
    .main-border img{
        height:  auto;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
		.main-border-border .navButtonPlus {
			position:absolute;
			z-index: 99;
			width:47px;
			height:47px;
			top:3px;
			left:3px;
			color:#FFF;
			font-size:36px;
			padding-top:10px;
			text-align: center;
			text-decoration: none;
			background:#666666;
			transition: all 0.4s ease;
		}
			.main-border-border .navButtonPlus:hover {
				background:#083E62;
				transition: all 0.4s ease;
			}

		.main-border-border .navButtonMinus {
			position:absolute;
			z-index: 99;
			width:47px;
			height:47px;
			top:51px;
			left:3px;
			color:#FFF;
			font-size:36px;
			padding-top:10px;
			text-align: center;
			text-decoration: none;
			background:#666666;
			transition: all 0.4s ease;
		}
			.main-border-border .navButtonMinus:hover {
				background:#083E62;
				transition: all 0.4s ease;
			}

		.main-border-border .navButtonReset {
			position:absolute;
			z-index: 99;
			width:47px;
			height:47px;
			top:99px;
			left:3px;
			color:#FFF;
			font-size:36px;
			text-align: center;
			text-decoration: none;
			background:#666666 url(/images/map_icons_reset.png) center no-repeat;
			transition: all 0.4s ease;
		}
			.main-border-border .navButtonReset:hover {
				background:#083E62 url(/images/map_icons_reset.png) center no-repeat;
				transition: all 0.4s ease;
			}

		.dw-panel {
			display: flex;
			flex-wrap: wrap;
			position: relative;
			align-items: center;
			text-decoration: none;
		}

		.galleryDesc {
			display: flex;
			flex-wrap: wrap;
			width:80%;
			padding:10px;
			color:#000;
			text-decoration: none;
			font-size: 14px;
			line-height: 14px;
		}

		.galleryAlert {
			margin:15px 0 0 0;
			padding:21px;
			background: #074169;
			color:#FFF;
		}

			.galleryAlert a {
				color: #FFAE00;
			}

/*----------------- Навигатор контента --------------------*/

#snav {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	justify-content:left;
	padding:21px 0;
	border-top:1px #CDCDCD solid;
	border-bottom:1px #CDCDCD solid;
	margin-bottom:25px;
}
	#snav li {
		display: flex;
		flex-wrap: wrap;
		width:360px;
		justify-content: left;
		list-style: none;
		margin:10px;
	}

		#snav li a {
			display: flex;
			flex-wrap: wrap;
			width:100%;
			justify-content: left;
			padding:0 0 0 65px;
			transition: all 0.4s ease;
			text-decoration: none;
			line-height: 16px;
			min-height: 55px;
			align-items: center;
			background: url(/images/subNavIcon_off.png) left center no-repeat;
		}

		#snav li a:hover {
			transition: all 0.4s ease;
			background: url(/images/subNavIcon_on.png) left center no-repeat;
		}

		#snav li.active a {
			transition: all 0.4s ease;
			background: url(/images/subNavIcon_on.png) left center no-repeat;
		}


/*----------------- Иконки каталога -----------------*/

.menucaticons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.menucaticons a {
	display: flex;
	flex-wrap: wrap;
	margin: 15px;
	width: 166px;
	height: 241px;
	padding: 175px 0 0 0;
	color:#074169;
	font-size: 21px;
	line-height: 21px;
	text-align: center;
	text-decoration: none;
	justify-content: center;
}

.item-357 a { background: url(/images/catIcons_03.png) top center no-repeat;  transition: all 0.4s ease; }
.item-357 a:hover { background: url(/images/catIconsOn_03.png) top center no-repeat;  transition: all 0.4s ease; }

.item-358 a { background: url(/images/catIcons_07.png) top center no-repeat;  transition: all 0.4s ease; }
.item-358 a:hover { background: url(/images/catIconsOn_07.png) top center no-repeat;  transition: all 0.4s ease; }

.item-359 a { background: url(/images/catIcons_05.png) top center no-repeat;  transition: all 0.4s ease; }
.item-359 a:hover { background: url(/images/catIconsOn_05.png) top center no-repeat;  transition: all 0.4s ease; }

.item-360 a { background: url(/images/catIcons_09.png) top center no-repeat;  transition: all 0.4s ease; }
.item-360 a:hover { background: url(/images/catIconsOn_09.png) top center no-repeat;  transition: all 0.4s ease; }

.item-361 a { background: url(/images/catIcons_11.png) top center no-repeat;  transition: all 0.4s ease; }
.item-361 a:hover { background: url(/images/catIconsOn_11.png) top center no-repeat;  transition: all 0.4s ease; }

.item-362 a { background: url(/images/catIcons_13.png) top center no-repeat;  transition: all 0.4s ease; }
.item-362 a:hover { background: url(/images/catIconsOn_13.png) top center no-repeat;  transition: all 0.4s ease; }

.item-363 a { background: url(/images/catIcons_21.png) top center no-repeat;  transition: all 0.4s ease; }
.item-363 a:hover { background: url(/images/catIconsOn_21.png) top center no-repeat;  transition: all 0.4s ease; }

.item-364 a { background: url(/images/catIcons_22.png) top center no-repeat;  transition: all 0.4s ease; }
.item-364 a:hover { background: url(/images/catIconsOn_22.png) top center no-repeat;  transition: all 0.4s ease; }

.item-365 a { background: url(/images/catIcons_23.png) top center no-repeat;  transition: all 0.4s ease; }
.item-365 a:hover { background: url(/images/catIconsOn_23.png) top center no-repeat;  transition: all 0.4s ease; }

.item-366 a { background: url(/images/catIcons_24.png) top center no-repeat;  transition: all 0.4s ease; }
.item-366 a:hover { background: url(/images/catIconsOn_24.png) top center no-repeat;  transition: all 0.4s ease; }

.item-367 a { background: url(/images/catIcons_25.png) top center no-repeat;  transition: all 0.4s ease; }
.item-367 a:hover { background: url(/images/catIconsOn_25.png) top center no-repeat;  transition: all 0.4s ease; }

/*----------------- Теги каталога топонимов -------------------*/

.menucattags {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
	width: 100%;
	height: auto;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	justify-content: left;
}

		.menucattags li a {
			display: flex;
			flex-wrap: wrap;
			padding:7px 13px 13px 13px;
			margin:4px;
			background: #D3D3D3;
			color: #000;
			text-decoration: none;
			transition: all 0.3s ease;
			-webkit-border-radius: 19px;
			-moz-border-radius: 19px;
			border-radius: 19px;
		}

		.menucattags li a:hover {
			background: #074169;
			color: #FFF;
			text-decoration: none;
			transition: all 0.3s ease;
		}

		.menucattags li.active a {
			display: flex;
			flex-wrap: wrap;
			padding:7px 13px 13px 13px;
			margin:4px;
			background: #074169;
			color: #FFF;
			text-decoration: none;
			-webkit-border-radius: 19px;
			-moz-border-radius: 19px;
			border-radius: 19px;
		}

/*----------------- Фильтр каталога топонимов -------------------*/

.mainfilter {
	display: flex;
	flex-wrap: wrap;
	padding:14px 31px;
	margin:21px 0;
	width: 100%;
	background: #BABABA;
	color: #000;
	text-decoration: none;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
}

	.navFilterLine {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		/*height: 31px;*/
		height: auto;
		justify-content: left;
	}

		#oppFilter {
			display: flex;
			flex-wrap: wrap;
			width: 270px;
			height: 31px;
			padding:0 0 0 41px;
			font-size: 18px;
			color:#000;
			text-decoration: none;
			justify-content: left;
			background: url(/images/filter_06.png) top left no-repeat;
		}

		#oppFilter:hover {
			text-decoration: underline;
		}

		#oppSearchToponims {
			display: flex;
			flex-wrap: wrap;
			width: 270px;
			height: 31px;
			padding:0 0 0 41px;
			font-size: 18px;
			color:#000;
			text-decoration: none;
			justify-content: left;
			background: url(/images/searchicon.png) top left no-repeat;
		}

		#oppSearchToponims:hover {
			text-decoration: underline;
		}

		#closeFilter {
			display: block;
			position: absolute;
			top:0px;
			right:0px;
			width: 28px;
			height: 31px;
			padding:0px;
			text-decoration: none;
			background: url(/images/filter_03.png) top center no-repeat;
		}

		#uf_finded_products {
			font-size: 18px;
			color:#000;
		}

			#uf_count_product {
				font-size: 24px;
				color:#074169;
			}

	.filterBody {
		display: none;
	}

	.uf_wrappers {
		display: flex;
		flex-wrap: wrap;
		width: 100% !important;
		height: auto;
		justify-content: left;
	}

		.uf_wrapper {
			display: flex;
			flex-wrap: wrap;
			width: 30%;
			justify-content:center;
			margin:0 5px;
		}

			.uf_wrapper > div:first-child {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				width: 100%;
				justify-content: center;
				text-align: center;
				padding:2px 7px 10px 7px;
				background: #074169;
				border:1px #074169 solid;
				color:#FFF;
				font-size: 16px;
				font-weight: normal;
			}

			.uf_options, .chzn-choices, .uf_input {
				background: #FFF !important;
				border:0px;
			}

			.uf_options {
				display: flex;
				flex-wrap: wrap;
				width: 100%;
			}

			.uf_input {
				display: flex;
				flex-wrap: wrap;
				align-items: left;
				width: 100%;
			}


				.uf_input input[type="checkbox"] {
					margin-top:5px;
				}

				.uf_input label {
					width:70%;
				}

				.uf_input .uf_count {
					width:20%;
					padding:5px 0 0 0;
				}

/*--------------------- Пагинация каталога топонимов ---------------------*/

.fpagination .pagination { 
	width:100%;
	justify-content: center;
	position:relative;
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: row;
	height:auto;
	margin:25px 0;
}

.sortingb .pagination {
	width:auto;
	position:relative;
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	height:auto;
}

.fnavlist {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.fnavlist .pagination ul {
	width:100%;
	position:relative;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	height:auto;
}
	
	.fnavlist {	width:100%;
				float:none;
				position:relative;
				height:56px;
				clear:both; }				
	
	.fnavlist .block_sorting_count_to_page_2 {	
		left:0px;
		top:15px;
		position: relative;
	}
	
	.fnavlist .pagination { float:right !important;	 }
		
	/*.pagination-start, .pagination-prev, .pagination-next, .pagination-end { display:none !important; }*/

	
	.fpagination .pagination ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		flex-direction: row;
		margin:0px;
		padding:0px;
	}

	.sortingb .pagination ul {	
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: left;
		margin:0px;
		padding:0px;
	}

	.sortingLeft {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: 530px;
	}	
	
	.pagination ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		flex-direction: row;
		margin:0px;
		padding:0px;
	}

	.pagination li {
		display: flex;
		flex-wrap: wrap;
		margin:0 5px;
		width: auto;
		list-style:none;
	}
		
			.pagination li a {
				display: flex;
				flex-wrap: wrap;
				color: #000;
				text-align:center;
				text-decoration:underline;
				padding:3px;
				transition: all 0.2s ease;
				font-size: 16px;
			}
	
			.pagination li a:hover {
				display: flex;
				flex-wrap: wrap;
				color: #FFF;
				text-align:center;
				text-decoration:none;
				padding:3px;
				background: #074169;
				transition: all 0.2s ease;
				font-size: 16px;
			}
	
			.pagination li span {
				display: flex;
				flex-wrap: wrap;
				color: #000;
				width:auto;
				margin:0 5px;
				text-align:center;
				text-decoration:none;
				justify-content: center;
				padding:3px;
				transition: all 0.2s ease;
				font-size: 16px;
			}
.pagination-next, .pagination-prev {
	display: none !important;
}

.sortingb {	display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			padding:14px 31px;

			margin:21px 0;
			width: 100%;
			background: #BABABA;
			color: #000;
			text-decoration: none;
			-webkit-border-radius: 19px;
			-moz-border-radius: 19px;
			border-radius: 19px; }

	.sortingb form {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
	}

			.sortingb .block_sorting_count_to_page_1 {
				display: flex;
				flex-wrap: wrap;
				align-items:center;
				font-size: 16px;
				margin-right:15px;
				margin-bottom:0px;
			}

			.sortingb .block_sorting_count_to_page_2 {
				display: flex;
				flex-wrap: wrap;
				align-items:center;
				position: relative;
				height: 39px;
				font-size: 16px;
			}

			.sortingb .block_sorting_count_to_page_1 em, .sortingb .block_sorting_count_to_page_2 em {
				font-style: normal;
				padding-right:10px;
				font-size: 16px;
			}

/*--------------------- Элемент каталога топонимов ---------------------*/

.jshop {
	width: 100%;
}

.jshop td { padding:10px; }

	.catalog  {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: space-between;
	}

	.type1 {	
		position:absolute;
		display:block;
		top:11px;
		right:-69px;
		width:18px;
		height:18px;
		transition: all 0.2s ease;
		background:url("/images/st11.png") 0 -18px no-repeat;
	}
		
	.type1:hover {	
		position:absolute;
		display:block;
		top:11px;
		right:-69px;
		width:18px;
		height:18px;
		transition: all 0.2s ease;
		background:url("/images/st11.png") 0 0 no-repeat;
	}
			
	.type2 {	
		position:absolute;
		display:block;
		top:11px;
		right:-39px;
		width:18px;
		height:18px;
		transition: all 0.2s ease;
		background:url("/images/st22.png") 0 -18px no-repeat;
	}
		
	.type2:hover {	
		position:absolute;
		display:block;
		top:11px;
		right:-39px;
		width:18px;
		height:18px;
		transition: all 0.2s ease;
		background:url("/images/st22.png") 0 0 no-repeat;
	}

	.tact {	
		background-position:0 0 !important;
	}

	/*--------------------- Элемент каталога-плитка ---------------------*/

		.catalog_box {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			align-items:flex-start;
			position: relative;
			justify-content: center;
			text-decoration: none;
			background: #D3D3D3;
			width: 287px;
			height: 470px;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			border-radius: 25px;
			margin:10px 0;
			padding:0 0 55px 0;
			overflow: hidden;
			transition: all 0.2s ease;
		}

		.catalog_box:hover {
			-webkit-box-shadow: 0px 0px 14px 7px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 0px 0px 14px 7px rgba(0, 0, 0, 0.2);
			box-shadow: 0px 0px 14px 7px rgba(0, 0, 0, 0.2);
			transition: all 0.2s ease;
		}

		.catalog_box .listpreimg {
			display: block;
			position: absolute;
			top:0px;
			left:0px;
			height: 208px;
			overflow: hidden;
		}

			.catalog_box .cb_item_title {
				display: flex;
				flex-wrap: wrap;
				align-items: baseline;
				justify-content: center;
				position: absolute;
				width:100%;
				min-height: 72px;
				top:225px;
				left:0px;
				align-items: center;
				text-decoration: none;
				padding:0 10px;
				background: url(/images/darkLine.jpg) center no-repeat;
			}

				.catalog_box .cb_item_title span {
					display: block;
					text-align: center;
					color:#000;
					font-size: 21px;
					padding:0 10px;
					background: #D3D3D3;
				}

		.catalog_box .cb_item_desc {
			display:flex;
			flex-wrap:wrap;
			justify-content:center;
			position:absolute;
			width:100%;
			height: 87px;
			top:305px;
			left:0px;
			padding:0 20px;
			font-size:14px;
			line-height:14px;
			align-items:center;
			background:#E0E0E0;
		}

		.catalog_box .btn-success {
			display:block;
			position: absolute;
			bottom:0px;
			left:0px;
			width:100%;
			height: 51px;
			text-decoration: none;
			text-align: center;
			font-size: 16px;
			padding:12px 0;
			color:#FFF;
			transition: all 0.2s ease;
			background:#074169 url(/images/details_cat.png) 68px 13px no-repeat;
		}

		.catalog_box .btn-success:hover {
			transition: all 0.2s ease;
			background:#074169 url(/images/details_cat_on.png) 68px 13px no-repeat;
			color: #FFAE00;
		}

		/*--------------------- Элемент каталога-список ---------------------*/

		.catalog_box_line {
			display: flex;
			flex-wrap: wrap;
			flex-direction: row;
			align-items:stretch;
			position: relative;
			justify-content:space-between;
			text-decoration: none;
			width:100%;
			max-width: 1000px;
			height: 60px;
			border-bottom:1px #BABABA solid;
			margin:10px auto;
			padding:0px;
			overflow: hidden;
			transition: all 0.2s ease;
		}

		.catalog_box_line:hover {
			-webkit-box-shadow: 0px 0px 14px 7px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 0px 0px 14px 7px rgba(0, 0, 0, 0.2);
			box-shadow: 0px 0px 14px 7px rgba(0, 0, 0, 0.2);
			transition: all 0.2s ease;
		}

		.catalog_box_line .listpreimg {
			display: none;
			position: absolute;
			top:0px;
			left:0px;
		}

			.catalog_box_line .cb_item_title {
				display: flex;
				flex-wrap: wrap;
				align-items: baseline;
				justify-content: left;
				align-items: center;
				text-decoration: none;
				padding:0 10px;
				background: none;
			}

				.catalog_box_line .cb_item_title span {
					display: block;
					text-align:left;
					color:#000;
					font-size: 21px;
					padding:0 10px;
				}

				.catalog_box_line .cb_item_title span em {
					color:#009BF9;
					font-size: 21px;
					font-style: normal;
				}

		.catalog_box_line .cb_item_desc {
			display:flex;
			flex-wrap:wrap;
			justify-content:center;
			text-align: center;
			width: 250px;
			padding:0 20px;
			font-size:14px;
			line-height:14px;
			color:#000;
			align-items:center;
			background:#E0E0E0;
		}

		.catalog_box_line .btn-success {
			display:none;
		}

		.oppSubNav {
			display: none;
		}

/*----------------- Панель дляабовидящих ----------------*/

#lviv {	width:100%;
		position:relative;
		display:none;
		overflow:auto;
		padding-bottom:7px;
		background:#000; }

.lvin {	position:relative;
	margin:auto;
	max-width:1024px;
	width:100%;
	min-height:77px;
	height:auto;
}
	
.fBlockVis {	width:220px;
				height:58px;
				margin:7px 10px 0 0;
				float:left;
				color:#FFF;
				padding:15px 5px 10px 5px;
				border:1px #FFF solid;
				text-align:center;
				text-transform:uppercase; }
	.fBlockVis em {	display:block;
					width:75px;
					font-size:14px;
					font-style:normal;
					font-weight:bold;
					float:left;
					margin:0 15px 0 0;
					border-right:1px #FFF solid; }
	.fBlockVis a {	font-style:normal;
					display:block;
					float:left;
					font-weight:bold;
					color:#FFF;
					padding:0px 4px 0 4px;
					text-decoration:none;
					transition: all 0.5s ease; }
	.fBlockVis a:hover {	font-style:normal;
						display:block;
						float:left;
						font-weight:bold;
						color:#B949DD;
						padding:0px 4px 0 4px;
						text-decoration:none;
						transition: all 0.5s ease; }
						
	#size1 { font-size:36px; }
	#size2 { font-size:30px; }
	#size3 { font-size:24px; }
	#size4 { font-size:18px; }
	#size5 { font-size:14px; }
	
.sBlockVis {	width:200px;
				display:block;
				height:58px;
				margin:7px 10px 0 0;
				float:left;
				color:#FFF;
				padding:5px 5px 8px 5px;
				border:1px #FFF solid;
				text-align:center;
				text-transform:uppercase;
				transition: all 0.5s ease; }
.sBlockVis:hover {	width:200px;
					display:block;
					margin:7px 10px 0 0;
					float:left;
					color:#FFF;
					padding:5px 5px 8px 5px;
					border:1px #FFF solid;
					text-align:center;
					text-transform:uppercase;
					transition: all 0.5s ease; }
	.sBlockVis em {	display:block;
					width:122px;
					color:#FFF;
					font-size:14px;
					font-style:normal;
					font-weight:bold;
					float:left;
					margin:10px 5px 0 0;
					border-right:1px #FFF solid;
					transition: all 0.5s ease; }
	.sBlockVis:hover em {	display:block;
							width:122px;
							color:#B949DD;
							font-size:14px;
							font-style:normal;
							font-weight:bold;
							float:left;
							margin:10px 5px 0 0;
							border-right:1px #FFF solid;
							transition: all 0.5s ease; }
							
							
.feBlockVis {	width:200px;
				height:58px;
				display:block;
				margin:7px 10px 0 0;
				float:left;
				color:#FFF;
				padding:5px 5px 8px 5px;
				border:1px #FFF solid;
				text-align:center;
				text-transform:uppercase;
				transition: all 0.5s ease; }
.feBlockVis:hover {	width:200px;
					display:block;
					margin:7px 10px 0 0;
					float:left;
					color:#FFF;
					padding:5px 5px 8px 5px;
					border:1px #FFF solid;
					text-align:center;
					text-transform:uppercase;
					transition: all 0.5s ease; }
	.feBlockVis em {	display:block;
					width:122px;
					color:#FFF;
					font-size:14px;
					font-style:normal;
					font-weight:bold;
					float:left;
					margin:10px 5px 0 0;
					border-right:1px #FFF solid;
					transition: all 0.5s ease; }
	.feBlockVis:hover em {	display:block;
							width:122px;
							color:#B949DD;
							font-size:14px;
							font-style:normal;
							font-weight:bold;
							float:left;
							margin:10px 5px 0 0;
							border-right:1px #FFF solid;
							transition: all 0.5s ease; }

.tBlockVis {	width:279px;
				height:58px;
				margin:7px 10px 0 0;
				float:left;
				color:#FFF;
				padding:15px 5px 10px 5px;
				border:1px #FFF solid;
				text-align:center;
				text-transform:uppercase; }
	.tBlockVis em {	display:block;
					width:55px;
					font-size:14px;
					font-style:normal;
					font-weight:bold;
					float:left;
					margin:0 15px 0 0;
					border-right:1px #FFF solid; }
	.tBlockVis a {	display:block;
					float:left;
					width:33px;
					height:33px;
					margin:0px 3px;
					transition: all 0.5s ease; }
	.tBlockVis a:hover {	display:block;
						float:left;
						width:33px;
						height:33px;
						margin:0px 3px;
						transition: all 0.5s ease; }
						
	#color1 { background:#FFF; color:#FFF; border:1px #FFF solid; }
	#color1:hover  { background:#FFF; color:#FFF; border:1px #B949DD solid; }
	#color2 { background:#000; color:#000; border:1px #FFF solid; }
	#color2:hover  { background:#000; color:#000; border:1px #B949DD solid; }
	#color3 { background:#1498EB; color:#1498EB; border:1px #1498EB solid; }
	#color3:hover  { background:#1498EB; color:#1498EB; border:1px #B949DD solid; }
	#color4 { background:#CCB78E; color:#CCB78E; border:1px #CCB78E solid; }
	#color4:hover  { background:#CCB78E; color:#CCB78E; border:1px #B949DD solid; }
	#color5 { background:#4D3117; color:#4D3117; border:1px #4D3117 solid; }
	#color5:hover  { background:#4D3117; color:#4D3117; border:1px #B949DD solid; }
	
	
.grimg
{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}


/*----------------- Форум ----------------*/

.alert {
	display: flex !important;
	flex-wrap: wrap !important;
	padding:0 !important;
	width:100% !important;
	margin:0 !important;
}

.alert .close {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	border:0px;
	padding:5px;
	background: #DADADA;
	margin:0 0 0 -25px;
}

#josForm {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	max-width: 800px;
}

	#josForm .componentheading {
		display: none;
	}

.admintable {
	border:0px !important;
	-webkit-border-radius: 15px !important;
	-moz-border-radius: 15px !important;
	border-radius: 15px !important;
}
	.admintable td {
		border-collapse: collapse;
		border:1px #DADADA solid;
		padding:10px;
		background: #F3F3F3 !important;
		font-size: 14px !important;
		color:#000 !important;
		font-weight: normal;
	}

		.admintable td label {
			font-weight: normal !important;
		}

		.admintable td input[type="text"], .admintable td input[type="email"], .admintable td input[type="password"] {
			padding:10px !important;
			border:1px #DADADA solid !important;
		}

	.k2ProfileHeading {
		background: #DADADA !important;
		border-collapse: collapse;
		border:1px #DADADA solid !important;
	}

	.k2AccountPageUpdate button {
		background: #074169 !important;
		padding:10px;
		border:none !important;
		transition: all 0.4s ease;
		color:#FFF;
	}

	.k2AccountPageUpdate button:hover {
		background: #0D79C1 !important;
		padding:10px;
		border:none !important;
		transition: all 0.4s ease;
		color:#FFF;
	}

	.remind input[type="email"], .reset input[type="text"] {
		padding:10px !important;
		margin:10px 0;
		border:1px #DADADA solid !important; }

	.remind button, .reset button {
			background: #074169 !important;
			padding:10px;
			border:none !important;
			transition: all 0.4s ease;
			color:#FFF;
		}

	.remind button:hover, .reset button:hover {
			background: #0D79C1 !important;
			padding:10px;
			border:none !important;
			transition: all 0.4s ease;
			color:#FFF;
		}

	#kform-login-submit .btn-primary {
		color:#FFF !important;
	}

#kunena {
	width:100% !important;
}

.jf_ku_backlink {
	display:none;
}

tr.krow1 td {
	padding:31px !important;
}

.topic-list {
	position: relative;
}

.kmsg-wrap {
	min-height: 400px !important;
	height: auto !important;
}

.modal {
	z-index: 99999999 !important;
}

.modal-backdrop {
	display:none !important;
	z-index: 999 !important;
}

/*-------------------------- Интерактивная карта ------------------------*/

.intmpage {
	width: 100%;
	height: auto;
	margin-bottom:25px;
}

.intmpage #sample {
	width: 100%;
	height: 550px;
	margin-bottom:25px;
}

.areaMapInfo {
	width: 100%;
	height: 300px;
}

	.areaMapInfo input[type="button"]:nth-child(1) {
		width:130px !important;
		height: 45px !important;
		padding:10px;
		border:0px;
		color:#FFF;
		margin-right:15px;
		background: #074169;
		-webkit-border-radius: 10px !important;
		-moz-border-radius: 10px !important;
		border-radius: 10px !important;
	}

	.areaMapInfo input[type="button"]:nth-child(2) {
		width:130px !important;
		height: 45px !important;
		padding:10px;
		border:0px;
		color:#FFF;
		margin-right:15px;
		background: #074169;
		-webkit-border-radius: 10px !important;
		-moz-border-radius: 10px !important;
		border-radius: 10px !important;
	}

/*-------------------------- Список дружественных ресурсов -----------------------------*/

.linkElmMain {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

	.linkElm {
		display: flex;
		flex-wrap: wrap;
		text-decoration: none;
		color:#000;
		width:47%;
		justify-content: space-between;
	}

		.linkElimg {
			display: flex;
			flex-wrap: wrap;
			width:100px;
			height: 100px;
		}

		.linkRS {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			text-align: justify;
			font-size: 16px;
			line-height: 18px;
			width: 80%;
		}

		.linkRS strong {
			font-weight: bold;
			padding-bottom:10px;
		}

/*------------------------- Призрачная ссылка --------------------------*/

.mistlink {
	color:#ACACAC !important;
}

/*------------------------ Карточка товара ----------------------------*/

#list_product_demofiles {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	margin: 0 0 25px 0;
}

	.pdflink {
		display: flex;
		flex-wrap: wrap;
		font-size: 16px;
		background: url(/images/pdficoncard.png) left center no-repeat;
		padding:0 15px 7px 35px;
	}

	.doclink {
		display: flex;
		flex-wrap: wrap;
		font-size: 16px;
		background: url(/images/docsficoncard.png) left center no-repeat;
		padding:0 15px 7px 35px;
	}

.cardMainM {
	width: 100%;
}	

.cardMain {
	width: 100%;
}

	.tabulka {
		display: block;
		margin: 21px 0px 30px 0px !important;
		font-size: 16px;
		color: #4c556a;
		width: 100%;
		margin: 0px 0px 40px;
	}
	.tabulka > div:nth-child(2n+1) {
		background: #D3D3D3;
	}
	.tabulka > div > div:nth-child(2) {
		border-left: 1px solid #F9F9F9;
	}
	.tabulka_td {
		display: inline-block;
		width: 38%;
		color:#000;
		padding: 10px 18px;
		vertical-align: top;
		font-weight: 400;
	}

	.tabulka_tdv {
		display: inline-block;
		width: 60%;
		color:#000;
		padding: 10px 18px;
		vertical-align: top;
		font-weight: 300;
	}

.maincategorylink {
	display: none;
}

.picMap {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:100%;
	height:auto;
	margin-bottom:25px;
	padding:0px;
	border:0px #C6C6C6 solid;
}

	.intMap {
		display:flex;
		flex-wrap:wrap;
		margin:5px 0;
		width:50%;
		max-width:630px;
		height:587px;
	}

		.intMap .leaflet-fade-anim {
			width:100%;
			height:100% !important;
		}

		.intMap #sample>div:nth-child(1) {
			height:100% !important;
		}

		.kmessage-left .leaflet-container {
			width:100% !important;
		}

		.intMap .lightbox {
			display:flex;
			flex-wrap:wrap;
			max-width:630px;
			height:587px;
			position: relative;
			overflow: hidden;
		}

			.intMap .lightbox img {
				display: block;
				position: absolute;
				top:0px;
				left:0px;
				width:100%;
			}

	.card_imgmini {
		display:flex;
		flex-wrap:wrap;
		justify-content: left;
		width:50%;
		height:587px;
	}

		.card_imgmini a {
			display:flex;
			flex-wrap:wrap;
			margin:5px;
			width:45%;
			height: 50%;
		}

			.card_imgmini a img {
				width: 100%;
				height: 100%;
				cursor: pointer !important;
				object-fit: cover;
			}

.conferencesLine {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	margin: auto;
	width:100%;
	max-width: 943px;
	height:auto;
}

	.clEl {
		display:block;
		position:relative;
		width:100%;
		height:auto;
		background: #FFF;
		padding:35px 35px 65px 35px;
		margin-bottom: 49px;
	}

		.clElL {
			display:block;
			float:left;
			width:50%;
			height:100%;
			padding: 0 35px 0 0;
			margin:0 35px 0 0;
			border-right:1px #C2C2C2 solid;
		}

			.clElL strong {
				display: block;
				font-size: 24px;
				line-height: 26px;
				font-weight: normal;
				padding-bottom:15px;
			}

			.clElL strong em {
				font-style: normal;
				font-size: 24px;
				white-space: nowrap;
			}

			.clElLElText {
				font-size:18px;
				line-height: 24px;
			}

			.clElL a {
				display:block;
				position:absolute;
				width:155px;
				height: 35px;
				bottom:0px;
				left:0px;
				padding:5px 35px;
				text-decoration: none;
				background:#074169 url(/images/newsarrow.png) 120px center no-repeat;
				color:#FFF;
				font-size: 14px;
				transition: all 0.3s ease;
			}

			.clElL a:hover {
				background:#0D79C1 url(/images/newsarrow.png) 125px center no-repeat;
				transition: all 0.3s ease;
			}

		.clrLinks{
			display:inline-block;
			padding-bottom:10px;
		}

		
		.blockNAv {	background: url('/images/new2016/menu.png') repeat-x bottom left;
			z-index:999;
			position:absolute;
			height:52px;
			left:50%;
			margin:0 0 0 -505px;
			top:105px;
			width: 1010px;	}

.fixedTopSearch {
	position:fixed !important;
	z-index: 9999;
	top:0px;
	left:0;
}

.fixedTopNav {
	position:fixed !important;
	z-index: 9999;
	top:125px;
	left:0;
}

.fixedTop {
    position:fixed !important;
    top:60px;
	left:0;
    width:100%;
	margin:0px;
    z-index: 9999;
    height: 65px;
	background: #074169;
	-webkit-box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
}

	.fixedTop .menutop {
		display: flex;
		flex-wrap: wrap;
		width:100%;
		height: 25px;
		padding:0px;
		justify-content:center !important;
	}

		.fixedTop .menutop li {
			margin-right:7px;
		}

		.grimg
		{
		filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: url(desaturate.svg#greyscale);
		filter: gray;
		-webkit-filter: grayscale(1);
		}

		.fixedTop .turuch3 {
			right:5px;
		}

/* Всякие разные ситуативные классы */

.ny2022 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width:100%;
	height: 600px;
	background: url('/images/nyback.jpg') no-repeat center;
}

.ny2022inner {
	display: flex;
	flex-wrap: wrap;
	font-style: italic;
	font-weight: bold;
	font-size:21px;
	padding:25px;
	width:100%;
	max-width: 779px;
	max-height: 600px;
}

.forumAlert {
	margin:15px 0 0 0;
	padding:21px;
	background: #074169;
	color:#FFF;
}

.locationEF {
	margin: 21px 0;
	padding:21px 0;
	border-top:1px #D3D3D3 solid;
	border-bottom:1px #D3D3D3 solid;
}

	.locationEF:first-letter {
		text-transform: uppercase;
	}

/*--------------------------- Модуль видеогалереи --------------------------*/

.videon {
	/*background:#074169 url(/images/videoicon.png) 10px center no-repeat;
	text-align: right;
	padding-right: 175px;*/
	background:url(/images/ntitle_video__index_page.png) left center no-repeat;
}

.partnersn {
	background:url(/images/ntitle_partners__index_page.png) left center no-repeat;
}

.mainPage__video {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width:100%;
	max-width: 1223px;
	margin:25px auto 0 auto;
}

	.mainPage__video li {
		display: flex;
		flex-direction: column;
		position: relative;
		width:395px;
		height:405px;
		margin-bottom:65px;
	}

	.mainPage__video li strong {
		font-weight: bold;
		display: flex;
	}

	.mainPage__video li iframe {
		display: flex;
	}

	.mainPage__video li p {
		display: flex;
		line-height: 18px;
		text-align: left;
	}

	.videoLink {
		display: block;
		position: absolute;
		bottom:-45px;
		left:0px;
		padding:7px 25px;
		color:#FFF;
		text-decoration: none;
		text-align: center;
		background:#074169;
		transition: all 0.3s ease;
	}

	.videoLink:hover {
		background:#0D77BD;
		color:#FFF;
		transition: all 0.3s ease;
	}

	/*-------------------------------- Галерея в К2 --------------------------------*/




	/*----------------------------- Стили изображений контента ----------------------------*/

	.picline {
		display: flex;
		flex-wrap: wrap;
		padding:0px;
		margin: 0px;
		width:100%;
		justify-content: space-around;
	}
		.picline li {
			display: flex;
			/*background: #052E49;*/
			padding:0px;
			margin: 0px;
			flex-wrap: wrap;
			list-style: none;
			justify-content: center;
			width:49%;
		}
			.picline li img {
				max-width: 100%;
				height: auto;
			}

	.contentBlocks {
		display: flex;
		flex-wrap: wrap;
		padding:0px;
		margin: 0px;
		width:100%;
		justify-content: left;
		align-items: flex-end;
	}
		.rContentBlock {
			display: flex;
			padding:0 10px;
			margin: 0px;
			flex-wrap: wrap;
			list-style: none;
			justify-content: center;
			width:49%;
		}
		.lContentBlock {
			display: flex;
			padding:0 10px;
			margin: 0px;
			flex-wrap: wrap;
			list-style: none;
			justify-content: center;
			width:49%;
		}

/*--------------------------------- Панель BBCODE в Kunena ----------------------------------*/

#format-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	padding:3px 0;
}

#format-buttons .bbcode-b {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon1.png');
	transition: all 0.3s ease;
}

	#format-buttons .bbcode-b:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon1on.png');
		transition: all 0.3s ease;
	}

#format-buttons .bbcode-i {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon2.png');
	transition: all 0.3s ease;
}
	
	#format-buttons .bbcode-i:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon2on.png');
		transition: all 0.3s ease;
	}

#format-buttons .bbcode-u {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon3.png');
	transition: all 0.3s ease;
}
	
	#format-buttons .bbcode-u:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon3on.png');
		transition: all 0.3s ease;
	}

#format-buttons .bbcode-quote {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon4.png');
	transition: all 0.3s ease;
}
	
	#format-buttons .bbcode-quote:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon4on.png');
		transition: all 0.3s ease;
	}

#format-buttons .bbcode-code {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon5.png');
	transition: all 0.3s ease;
}
	
	#format-buttons .bbcode-code:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon5on.png');
		transition: all 0.3s ease;
	}

#format-buttons .bbcode-list- {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon6.png');
	transition: all 0.3s ease;
}
	
	#format-buttons .bbcode-list-:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon6on.png');
		transition: all 0.3s ease;
	}

#format-buttons .bbcode-img {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon7.png');
	transition: all 0.3s ease;
}
	
	#format-buttons .bbcode-img:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon7on.png');
		transition: all 0.3s ease;
	}

#format-buttons .bbcode-url {
	display: flex !important;
	flex-wrap: wrap;
	margin: 0 3px 3px 0;
	width:32px;
	height: 32px;
	cursor: pointer;
	border:0px;
	background: url('../images/tricon8.png');
	transition: all 0.3s ease;
}
	
	#format-buttons .bbcode-url:hover {
		display: flex !important;
		flex-wrap: wrap;
		margin: 0 3px 3px 0;
		width:32px;
		height: 32px;
		cursor: pointer;
		border:0px;
		background: url('../images/tricon8on.png');
		transition: all 0.3s ease;
	}

.bbcode-size {
	height: 33px !important;
}

/* ----------------------------- Тип топонима в поиске ---------------------------- */

.searchType {
	display: flex !important;
	flex-wrap: wrap;
	margin: 10px 0;
	width:100%;
}

	.searchType li:nth-child(1) {
		display: flex !important;
		flex-wrap: wrap;
		margin: 5px 0;
		padding-bottom:10px;
		width:100%;
		font-size: 21px;
		border-bottom:1px #666666 dotted;
	}

	.searchType li:nth-child(2) {
		margin: 5px 15px 5px 0;
		font-size: 18px;
	}
	.searchType li:nth-child(3) {
		margin: 5px 15px 5px 0;
		font-size: 18px;
	}

	.searchType li:nth-child(4) {
		display: flex !important;
		flex-wrap: wrap;
		margin: 5px 0;
		padding-top:10px;
		width:100%;
		border-top:1px #666666 dotted;
	}

	.searchType li:nth-child(4) input[type="button"] {
		display: flex;
		flex-wrap: wrap;
		border: 0px;
		padding:7px 13px;
		margin:4px;
		background: #074169;
		color: #FFF;
		text-decoration: none;
	}

.form-limit {
	font-size: 18px;
}

/*------------------------ Логотипы партнеров ------------------------*/

.owl-item a {
	text-align: center !important;
}

	.owl-item img {
		width:auto !important;
		height: auto !important;
		display: block;
		margin: auto;
	}

/*------------------------ Цитаты в тексте ------------------------*/

	blockquote {
		margin: 0;
		background: white;
		color: rgb(53, 53, 53);
		padding: 30px 30px 30px 90px;
		font-size: 20px !important;
		line-height: 26px !important;
		position: relative;
		font-style: italic;
		font-weight: 300;
		}
		blockquote:before {
		content: "\201C";
		font-family: serif;
		position: absolute;
		left: 20px;
		top: 20px;
		color: white;
		background: #DADADA;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		font-size: 50px;
		line-height: 1.35;
		text-align: center;
		}
		blockquote p {
		margin: 0 0 16px;
		letter-spacing: .05em;
		line-height: 1.4;
		}
		blockquote cite {
		font-style: normal;
		}

.turuch {
	background: url('../images/pattern_logo_2.png') !important;
}

.turuch1 {
	display: block;
	position: absolute;
	top:470px;
	left:0px;
	width: 234px;
	height: 321px;
	background: url('../images/turuch-new-heat.png') center no-repeat;
}

.turuch2 {
	display: block;
	position: absolute;
	top:85px;
	right:0px;
	width: 140px;
	height: 251px;
	background: url('../images/turuch-new-peter.png') center no-repeat;
}

.turucjNest {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width:100%;
	height: auto;
	min-height: 147px;
	clear:both !important;
	font-size: 20px;
	margin:0 auto 21px auto;
}
	.turucjNest img {
		display: flex;
		margin: 0 15px 15px 0;
	}

	.turucjNest a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		color:#074169;
		font-size: 20px;
		transition: all 0.3s ease;
		text-decoration: none;
	}

	.turucjNest a:hover {
		color:#DD6F00;
		transition: all 0.3s ease;
	}

		.turucjNest a span {
			padding: 5px;
		}

.turuch-headings__content .qr-1 {
	display: block;
	position: absolute;
	width: 125px;
	height: 125px;
	top:-136px;
	left:0px;
}

.turuch-headings__content .qr-2 {
	display: block;
	position: absolute;
	width: 125px;
	height: 125px;
	top:-136px;
	left:145px;
}

.turuch-headings__content:before {
	content: "";
	display: block;
	position: absolute;
	width: 347px;
	height: 208px;
	top:-208px;
	right:0px;
	background: url('../images/turuch-new-nest.png') center no-repeat;
}

.turuch-headings__content {
	display: flex;
	position :relative;
	flex-wrap: wrap;
	width:100%;
	max-width:900px;
	flex-direction: column;
	margin:125px auto 25px auto !important;
	border:1px #959D9F solid;
	border-bottom:0px !important;
}

	.turuch-headings__content li {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: flex-start;
		width:100%;
		height: auto;
		padding:15px;
		margin:0px;
		background: #FFF;
		border-bottom:1px #959D9F solid;
	}

		.turuch-headings__content li span {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
		}
		.turuch-headings__content li span:nth-child(1), .title-trh-span {
			padding:0 10px 0 0;
			width:30%;
		}
			.turuch-headings__content li span strong {
				font-size: 20px;
				font-weight: normal;
			}

		.turuch-headings__content li span:nth-child(2), .text-trh-span {
			padding:0px;
			width:70%;
		}

.ifr-block-turuch__content {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	justify-content: center;
}
	.ifr-block-turuch__content iframe {
		display: flex;
		flex-wrap: wrap;
		width:30%;
		height: 250px;
		margin:15px;
	}

.header_line {
			background:url(/images/headerline.png) left center repeat-x;
			display: flex;
			flex-wrap: wrap;
			text-align: center;
			align-items: center;
			justify-content: center;
			padding: 0 20px;
			margin: 45px 0;
			width: 100%;
			height: auto;
		}
		
	.header_line h1, .header_line strong {
				display: flex;
				flex-wrap: wrap;
				font-size: 24px;
				color: #000;
				text-transform: none;
				font-weight: normal;
				background-color: #F9F9F9;
				padding: 0 15px;
			}

.main-title__main-block-content {
	display: flex;
	position: relative;
	width: 100%;
	height: 30px;
	margin:25px 0;
	font-size: 20px;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
	.main-title__main-block-content .h2__main-title {
		position: relative;
		z-index: 20 !important;
		display: flex;
		font-size: 20px;
		padding:0 25px;
		text-transform: uppercase;
		text-decoration: none;
		transition: all 0.2s ease;
		color:#000;
		background:#FFF url(/images/mainbg.jpg);
	}

	.line__main-title {
		position: absolute;
		top:50%;
		left: 0px;
		width: 100%;
		z-index: 10 !important;
		height: 1px;
		background: #000;
	}
			
/*--------------------------------------------*/

.popupwindow {
	position:absolute;
	top:5%;
	left:50%;
	margin:0 0 0 -300px;
	width:600px;
	height:375px;
	z-index:9999;
	padding:35px;
	border:3px #042339 solid;
	color:#454545;
	font-size:18px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background:#FFFFFF;
}

	.popupwindow a.close { 
		position:absolute;
		display:block;
		width:40px;
		height:39px;
		top:5px;
		right:2px;
		z-index:9999;
		cursor:pointer;
		background:url("/images/closen2.png") no-repeat;
	}

.popupwindow h2 {
	color:#000;
	margin:15px 0;
	font-size:21px;
	line-height:24px;
}
	
.popupwindowShadow {
		position:absolute;
		z-index:9998;
		width:100%;
		height:100%;
		background:url("/images/darkpixel.png");
	}

.nameAreaMain {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width:100%;
	height:59px;
}

	.nameArea {
		display: flex;
		flex-wrap: nowrap;
		width:45%;
	}

		.nameArea input {
			width:100%;
			height:45px;
			font-size: 14px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			border:2px #C8C8C8 solid;
			padding:7px 10px;
		}

#field1 {
	width:100%;
	height:45px;
	display:block;
	font-size: 14px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:2px #C8C8C8 solid;
	padding:7px 10px;
	margin:0 0 15px 0;
}

#field2 { 
	width:100%;
	height:45px;
	display:block;
	font-size: 14px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:2px #C8C8C8 solid;
	padding:7px 10px;
	margin:0 0 15px 0;
	}

#shinobu { display:none; }	

.inputButtonS {
	display:block;
	padding:10px 10px;
	font-size: 14px;
	text-transform: uppercase;
	border:2px #074169 solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:#074169;
	text-align:center;
	cursor:pointer;
	color:#FFF;
	width:100%;
	margin:25px auto;
}

.inputButtonS:hover {
	transition: all 0.3s ease;
	border:2px #0C6BAB solid;
	background:#0C6BAB;
}

#regForunLink {
	color:#FFAE00;
}

.icon-location {
	display: none;
}

.hideBlock {
	display: none;
}

/* Форма регистрации на мероприятия */

.content .custom {
	display: flex;
	width: 100%;
}

	#userform2024 {
		display:block;
		width:100%;
		min-width: 300px;
		max-width: 50%;
	}

		#userform2024 input[type="text"] {
			display:block;
			width:100%;
			border:1px #697b88 solid;
			padding: 15px;
			margin-bottom:10px;
		}

		.inputButtonR {
			display:block;
			padding:15px;
			font-size: 14px;
			text-transform: uppercase;
			border:2px #074169 solid;
			background:#074169;
			text-align:center;
			cursor:pointer;
			color:#FFF;
			width:100%;
			margin:25px auto;
		}
		
		.inputButtonR:hover {
			transition: all 0.3s ease;
			border:2px #0C6BAB solid;
			background:#0C6BAB;
		}

		#shinobu {
			display: none !important;
		}

.turuch-back__header {
	background:url("/images/back-turuch-2.jpg") top center no-repeat !important;
}