.wr-new_blocks { background: #232325; padding: 10px;}
.title-page .wrapper .new_blocks { max-width: 1170px; margin: 0 auto;}
.mpc_cat_blocks {margin: 66px 0 0; font-size: 0;}
.mpc_cat_blocks .tr {position: relative; width: 100%; margin-bottom: 28px;}
.cat_main_block-wr { width: 48%; margin: 0 9px 20px; min-height: 393px; border: 1px solid #fff; border-radius: 5px; background: #3F3F42; display: inline-block; vertical-align: top; position: relative;}
.cat_main_block { min-height: 393px; border: 1px solid transparent; border-radius: 5px; overflow: hidden; background: #3F3F42; display: block; vertical-align: top; position: relative;}
.cat_main_block:after{
	background: rgba(0, 0, 0, 0.1);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(63, 63, 66, 1.0));
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(63, 63, 66, 1.0));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(63, 63, 66, 1.0));
	content:'';
	position: absolute; bottom: 0; left: 0; right: 0; top: 0;
}
.cat_main_block-wr:hover .cat_main_block:after {
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(63, 63, 66, 1.0));
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(63, 63, 66, 1.0));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(63, 63, 66, 1.0));
	content:'';
}

.cat_main_block-wr:hover { z-index: 10000; background-color: #fff;}
.cat_main_block-wr:hover .cat_main_block { position: absolute; top: 0; left: 0; right: 0; height: auto; z-index: 1000; box-shadow:0 10px 80px #19191a;}
.cat_main_block:hover {border-color: #cf9b53;}
.cat_main_block .title {margin: 144px 0 25px 50px; color: #fff; font:bold 24px 'GothamPro', Arial; text-transform: uppercase;}
.cat_main_block .title a {color: #fff; font:bold 24px 'GothamPro', Arial; text-decoration:none;}
.cat_main_block .title a:hover {text-decoration:underline;}
.cat_main_block.cat_main_block_1 .title {min-width: 270px;}
.cat_main_block ul {width: 100%; padding: 0; list-style: none;}
.cat_main_block > ul {height: 108px; margin: 0 0 49px 0; overflow: hidden;}
.cat_main_block > ul.selected {height: auto;}
.cat_main_block ul li {margin: 0;}
.cat_main_block ul li a {display: block; padding: 10px 78px; background: transparent url(cat_main_block_a_bullet.png) no-repeat 60px 17px; color: #b6bac1; font: 14px 'GothamPro', Arial; letter-spacing: .2px;text-decoration: none;}
.cat_main_block ul li a:hover, .cat_main_block ul li a.active {background: #d9a255 url(cat_main_block_a_bullet_hover.png) no-repeat 61px 17px; color: #212123;}

.cat_main_block.cat_main_block_1 .title,
.cat_main_block > ul { position: relative; z-index: 1000;}

/**/

@media screen and (min-width: 1102px){
	.cat_main_block-wr { width: 14.8%;}
	.cat_main_block.cat_main_block_1 .title { min-width: 0;}
	.cat_main_block .title { margin: 44px 0 25px 10px;}
	.cat_main_block .title a { font-size: 15px;}
	.cat_main_block ul li a { padding: 10px;}
	.cat_main_block > ul {
	    height: 150px;
	    margin: -2px 0 36px 0;
	}
}


@media screen and (min-width: 687px) and (max-width: 1020px) {
	.cat_main_block-wr { width: 47%;}
}
@media screen and (min-width: 0) and (max-width: 687px) {
	.cat_main_block-wr { width: 97%;}
	.cat_main_block .title { margin: 15px;}
	.cat_main_block > ul { height: auto;}
	.cat_main_block-wr .cat_main_block,
	.cat_main_block-wr:hover .cat_main_block { position: relative !important;}
	.cat_main_block .title a { font-size: 20px;}
	.cat_main_block ul li a,
	.cat_main_block ul li a:hover { padding: 15px; background-image: none;}
}
.tab { display: flex;}
.td1 { padding-right: 20px;}
.td2 { width: 100%;}
.rus_map { max-width: 1200px; margin: 0 auto;}
.rus_map .tit { text-align: center; color: #2b2b2b; margin: 35px 0 0; font-size: 45px; font-weight: bold;}
.title-page .block-7 { padding-top: 50px;}
.jqvmap-label { max-width: 220px;}
.block-2,
.widget-2,
.widget-3,
.title-page .block-2,
.title-page .widget-3,
.title-page .widget-2,
.menu-4 .menu-scroll > ul > li.menu-item > a,
.title-page .menu-4 .menu-scroll > ul > li.menu-item > a  { min-height: 50px;}

.title-page .block-12 { background-attachment:fixed;}

.title-page .block-4 { background: linear-gradient(rgba(32, 39, 58, 0.1), rgba(32, 39, 58, 0.1)), url("images/ggg.png") left 50% top 50% / cover no-repeat, url("./images/1.jpg") left 50% top 50% / cover no-repeat fixed;}
.menu-4 .menu-scroll > ul > li.menu-item > a, .title-page .menu-4 .menu-scroll > ul > li.menu-item > a { min-width: 144px; text-align: center;}
.fixed .block-2 { position: fixed; top: 0; left: 0; right: 0; z-index: 100000;}
.fixed .block-4 { margin-top: 50px;}

.title-page .widget-16, .widget-16 { 
    text-align: left; 
    width: auto;
}