@media (max-width: 1380px) {

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

	.headerIn .menutop li a {
		display: flex;
		flex-wrap: wrap;
		font-weight: 300;
		color: #FFF;
		padding-top:4px;
		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;
	}
}



@media (max-width: 1050px) {

	.fixedTop2 {
		position:flex !important;
		width: 100%;
		z-index: 9999;
		top:auto;
		left:auto;
	}
	
	.turuch3, .turuch2, .turuch1 {
		display: none !important;
	}

	.turuch-headings__content:before {
		display: none
	}

	.turuch-headings__content li {
		flex-wrap: wrap;
		flex-direction: column;
	}
		.turuch-headings__content li span {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			width:100% !important;
		}


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

	._orientationRight__QPJOT.wrap__EGuo4 {
		bottom:25px !important;
	}

	.artEl { width:100%; }

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

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

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

			.hTopLine {
				width:100%;
				height:1px;
				margin-top:0px;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: space-between;
				background: #01253C;
			}

			.hTopLine .logotype {
				display:block;
				position: absolute;
				top:30px;
				left:50%;
				width:350px;
				height:80px;
				margin:0 0 0 -175px;
				/*background: url(/images/logotype_mob.png) center no-repeat;*/
				background: url(/images/logotype_web.svg) center no-repeat;
				background-size: 100%;
			}

	/*---------------------------- Навигация ---------------------------*/	

.wrap__PNw45 {
	bottom:35px !important;
}

.main-icon-block__upperheader {
	display:block;
	position: fixed;
	cursor: pointer;
	z-index: 999999 !important;
	bottom:0px;
	top:auto;
	left:0px;
	height: 45px;
	background:#01253C;
	-webkit-box-shadow: 0px -14px 8px 0px rgba(58, 42, 15, 0.12);
	-moz-box-shadow: 0px -14px 8px 0px rgba(58, 42, 15, 0.12);
	box-shadow: 0px -14px 8px 0px rgba(58, 42, 15, 0.12);
}

	#oppNavMob {
		display:block;
		position: absolute;
		cursor: pointer;
		top:1px;
		left:15px;
		width:45px;
		height:43px;
		z-index: 99999;
		background:url(/images/catbutton.png) center no-repeat;
	}

	#oppNavMob:hover {
		background: #01253C url(/images/catbutton_on.png) center no-repeat;
	}

	#oppNavMob:active {
		background: #01253C url(/images/catbutton_on.png) center no-repeat;
	}

	.headerIn .menutop {
		display: none;
	}
	
	#hNavFH {
		position: fixed;
		top:auto;
		bottom:45px;
		left:0px;
		width: 100%;
		height: calc(100% - 100px);
		z-index: 999999;
        overflow: auto;
		background:#DADADA;
	}

	#mhnav {
		display: block;
		z-index: 99999 !important;
		width:100%;
		height: 100%;
		padding: 10px;
		margin-bottom:65px;
	}

	#mhnav .item-244 {
		display: none !important;
	}

	#mhnav li {
		width: 100%;
		margin:10px 0;
	}

	.searchsearchField {
		display: block;
		position:fixed;
		width: 95%;
		top:auto;
		bottom:48px;
		left:0px;
		margin:0px;
		padding: 15px 0 15px 15px;
		background: #DADADA;
		z-index: 9999999;
	}

	.searchsearchField form {
		display: block;
		margin:0px;
		width: 300px !important;
	}

	.searchsearchField input[type="search"] {
		width: 200px !important;
	}

	/*---------------------------- Списки статей ---------------------------*/

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

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

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

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

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

	.artElmSpb {
		height: 560px;
	}

	.tiblTitle {
		text-align: left;
		padding-left: 45px;
		align-items: center;
	}
	
	.sii strong {
		display: none;
	}

	.sii {
		display:flex;
		flex-wrap: wrap;
		justify-content:space-between;
		align-items:center;
		width:550px;
		height:46px;
		margin:0 15px 0 85px;
	}

		.sii a {
			margin:0 7px !important
		}

		.alllink {
			display: flex;
			flex-wrap: wrap;
			background:none;
			padding:0 0 0 45px;
			z-index: 9999;
		}

	.titleIndexBlock {
		margin-bottom:75px;
	}

	.owl-dots {
		top:-80px;
		right:0px;
		padding-right: 10px;
	}

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

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

/*----------------- Альманахи на главной -------------------*/

	.almanachMainIndex, .almanachElIndex {
		justify-content: center;
	}

	.imgAlmanachContIndex {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width:none;
		margin:0 10px;
		width:100%;
	}

	.tfLeft {
		width: 100%;
		justify-content: center;
	}

	.tfLeft .nav {
		display: none;
	}

	.tfRight {
		display: none;
	}

		.tfRight .searchsearchField {
			display:flex !important;
			flex-wrap: wrap !important;
			justify-content: center !important;
			position: relative !important;
			top:0px !important;
			width: 100% !important;
			padding:0 20px !important;
		}

	.breadcrumb li a {
		font-size: 16px;
	}

	.breadcrumb li a:hover {
		font-size: 16px;
	}

	.breadcrumb li:last-child {
		display: flex;
		flex-wrap: wrap;
		padding:10px 0 0 0;
		font-size: 21px;
		width:100%;
		color:#000;
	}

		.breadcrumb li:last-child span {
			padding:0px;
			font-size: 21px;
			color:#000;
		}

	.catalog  {
		justify-content: center;
	}

		.catalog_box {
			margin:10px;
		}


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

	.linkElm {
		width:100%;
		margin-bottom:15px;
		padding-bottom:10px;
		border-bottom:1px #CDCDCD solid;
	}



	.fixedTop {
		display: flex;
		top:auto;
		left:auto;
		background: none;
		box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0);
	}
	
	.fixedTop2 {
		display: flex;
		top:auto;
		left:auto;
	}


}

@media (max-width: 900px) {

	.dopPubContentIndex {
		display: flex;
		flex-wrap: wrap;
		width:100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin:30px 0 0 20px;
		padding:0px;
	}

	.imgPubContIndex {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width:100%;
		justify-content:center;
		text-align: center;
		margin:0 10px;
	}

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

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

}

@media (max-width: 500px) {
	.sortingb .block_sorting_count_to_page_1, .sortingb .block_sorting_count_to_page_2 {
		margin-bottom:15px;
	}
}

@media (max-width: 780px) {

	.tfLeft {
		justify-content: center;
	}
	.tfLeft .menubottom {
		width:100%;
		padding:10px 0 0 0;
		margin:10px auto 0 auto;
		border-left:0px;
		border-top:1px #FFF solid;
	}
		.tfLeft .menubottom li {
			padding: 0 0 4px 0;
			justify-content: center;
		}
			.tfLeft .menubottom li a {
				font-weight: normal;
				text-align: center !important;
				justify-content: center;
				border-bottom: 0px;
				font-size: 16px;
				width: 100%;
			}
			.tfLeft .menubottom li a:hover {
				border-bottom: 0px;
			}
	.ofLinks {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		line-height: 21px;
		padding:0px;
		border-left:0px;
	}
	.ofLinks a {
		color:#FFF;
		justify-content: center;
		background:none;
		padding:0px;
		font-size: 16px;
		text-align: center;
		text-decoration: none;
	}
	.footerIn {
		height:auto;
		padding:20px;
		background:#074169;
	}
		.topFooter {
			flex-direction: column;
			height:auto;
		}
	.tfRight {
		display: none;
	}

}

@media (max-width: 750px) {
	
	.intMap {
		display:flex;
		flex-wrap:wrap;
		margin:5px 0;
		width:100%;
		height:400px;
	}
	.card_imgmini {
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
		width:100%;
		height:300px !important;
	}
		.card_imgmini a {
			display:flex;
			flex-wrap:wrap;
			margin:2px;
			width:23%;
		}

	.tabulka > div > div:nth-child(2) {
		border-left: 0px;
	}

	.tabulka_td {
		width: 100%;
		border-bottom:1px #01253C dotted;
	}
	
	.tabulka_tdv {
		width: 100%;
	}

	.catalog_box_line .cb_item_desc {
		width: 100%;
		justify-content:left;
	}

	.sortingb {	
		padding:14px; 
	}

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

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

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

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

}

@media (max-width: 500px) {

	#hNavF {
		display: none;
	}

	.contentBlocks {
		justify-content: center;
	}
		.rContentBlock {
			width:100%;
		}
		.lContentBlock {
			width:100%;
		}

	#closeFilter {
		display: none !important;
	}

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

	.oppSubNav {
		display: flex !important;
		flex-wrap: wrap;
		width: 100%;
		padding:14px 31px;
		margin:21px 0 0 0;
		-webkit-border-radius: 19px;
		-moz-border-radius: 19px;
		border-radius: 19px;
		font-size: 18px;
		color:#000;
		text-decoration: none;
		justify-content: center;
		transition: all 0.3s ease;
		background: #BABABA url(/images/catopen.png) 31px center no-repeat;
	}

	.menucattags {
		display: none;
	}
	

	.menucaticons {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}

		.menucaticons a {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			margin: 5px 0;
			width: 100% !important;
			height: 71px;
			padding: 0 0 0 91px;
			color:#074169;
			font-size: 21px;
			line-height: 21px;
			text-align: left;
			text-decoration: none;
			justify-content: left;
		}

		.item-357 a { background: url(/images/catIcons_03_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-358 a { background: url(/images/catIcons_07_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-359 a { background: url(/images/catIcons_05_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-360 a { background: url(/images/catIcons_09_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-361 a { background: url(/images/catIcons_11_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-362 a { background: url(/images/catIcons_13_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-363 a { background: url(/images/catIcons_21_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-364 a { background: url(/images/catIcons_22_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-365 a { background: url(/images/catIcons_23_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-366 a { background: url(/images/catIcons_24_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-367 a { background: url(/images/catIcons_25_m.png) left center no-repeat;  transition: all 0.4s ease; }

		.item-357 a:hover { background: url(/images/catIcons_03_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-358 a:hover { background: url(/images/catIcons_07_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-359 a:hover { background: url(/images/catIcons_05_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-360 a:hover { background: url(/images/catIcons_09_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-361 a:hover { background: url(/images/catIcons_11_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-362 a:hover { background: url(/images/catIcons_13_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-363 a:hover { background: url(/images/catIcons_21_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-364 a:hover { background: url(/images/catIcons_22_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-365 a:hover { background: url(/images/catIcons_23_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-366 a:hover { background: url(/images/catIcons_24_m.png) left center no-repeat;  transition: all 0.4s ease; }
		.item-367 a:hover { background: url(/images/catIcons_25_m.png) left center no-repeat;  transition: all 0.4s ease; }
}

@media (max-width: 400px) {
	.divider {
		display: none;
		padding:0 10px;
		color:#074169;
		font-size: 16px;
	}
}