@charset "utf-8";
/*
Theme Name: MVPol.ru
Author URI: http://denzhakov.ru
Version: 1.0
Author: Alexander Denzhakov
Description: Flooring company
*/
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

a {
	color: #0051AD;
}

a:hover {
	color: #c61180;
}
.preim_block_container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.preim_block_item{
	width: 14%;
	height: 150px;
	margin-bottom: 10px;
	background-color: #efefef;
	padding: 10px;
}
.preim_block_item a{
	text-decoration: none;
}
.preim_block img{
	display: block;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 5px;
}
.preim_block{
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	color: #3a64a6;
	font-family: "PT Sans";
	font-size: 16px;
	font-weight: 700;
}
.preim_block_item:hover {
	background-color: #d9e3f3;
	color: white;
}


html, body {
	min-height: 100%;
	height: 100%;
	float: left;
	width: 100%;
}

body {
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	overflow: auto;
	position: relative;
	color: #3B3B3B;
	min-height: 100%;
	background: #fff;
}

#wrapper {
	min-width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: none;
	margin: 0 auto;
}

.wrapper {
	max-width: 985px;
	margin: 0 auto;
	background-color: #fff;
	/*padding-left: 10px !important;
	padding-right: 10px !important;*/
}

/* Header */
#header {
	overflow: hidden;
	padding: 0;
	position: relative;
	margin-bottom: 25px;
}

#logo {
	display: block;
	width: 113px;
	float: left;
	height: 94px;
	/*background: url('/img/logo.png') no-repeat transparent;*/
	margin-top: 12px;
	line-height: 100em;
	overflow: hidden;
}

/*#logo {
	display:block;
	width:260px;
	float:left;
	height: 95px;
	background: url('/img/logo.png') no-repeat 50% 58%;
	background-size: 170px;
	margin-top:20px;
	line-height:100em;
	overflow:hidden;
}*/
.inline-sidebar div {
	display: inline;
}

#phones {
	float: right;
	width: 70%;
	margin: 25px 0 15px 0;
	text-align: right;
}

#phones .widget {
	line-height: 24px;
	font-size: 24px;
	margin-right: 25px;
	font-weight: bold;
}

#address {
	float: right;
	width: 70%;
	text-align: right;
}

#address .widget {
	margin-right: 25px;
	text-align: right;
}

.button {
	line-height: 35px;
	height: 35px;
	border: 3px solid #e6b92d;
	display: inline-block;

	padding: 0 20px;

	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;

	text-shadow: 0 1px 1px #333;

	border-radius: 15px;

	background: #d67807; /*Базовый цвет*/
	background: -moz-linear-gradient(top, #eccd47 0%, #039fe8 100%); /*дополнительный, базовый*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eccd47), color-stop(100%, #d67807)); /*дополнительный, базовый*/
	background: -webkit-linear-gradient(top, #eccd47 0%, #d67807 100%); /*дополнительный, базовый*/
	background: -o-linear-gradient(top, #eccd47 0%, #d67807 100%); /*дополнительный, базовый*/
	background: -ms-linear-gradient(top, #eccd47 0%, #d67807 100%); /*дополнительный, базовый*/
	background: linear-gradient(top, 0%, #d67807 100%); /*дополнительный, базовый*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eccd47', endColorstr='#d67807', GradientType=0); /*дополнительный, базовый*/
}

.button.btn_smeta {
	color: white;
	border-radius: 5px;
	width: 75px;
	height: 25px;
	line-height: 25px;
	padding: 0px 10px;

	margin-left: 116px;
	margin-top: 23px;
}

.button:hover {
	border: 3px solid #ea880b;
	color: #fff;
}

.wpcf7-submit,
.button_blue {
	line-height: 35px;
	height: 35px;
	display: inline-block;

	padding: 0 20px;

	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;

	text-shadow: 0 1px 1px #333;

	border-radius: 15px;
	border: 3px solid #6d83a5;

	background: #0b2858; /*Базовый цвет*/
	background: -moz-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f6aae), color-stop(100%, #0b2858)); /*дополнительный, базовый*/
	background: -webkit-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: -o-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: -ms-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: linear-gradient(top, 0%, #3f6aae 100%); /*дополнительный, базовый*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f6aae', endColorstr='#0b2858', GradientType=0); /*дополнительный, базовый*/
}

.button_blue:hover {
	border: 3px solid #078fbb;
	color: #fff;
}

#wpcf7-f423-p422-o2 input[type="submit"] {
	cursor: pointer;
	background-image: url('/img/b-send-butt.png');
	width: 143px;
	height: 32px;
	border: 0px none;
	background-color: transparent;
	color: rgba(0, 0, 0, 0);
	border: 0;
	border-radius: 0;
	text-shadow: none;
}

.sashka21 .wpcf7-submit {
	cursor: pointer;
	background-image: url('/img/send-butt.png');
	width: 151px;
	height: 32px;
	border: 0px none;
	background-color: transparent;
	color: rgba(0, 0, 0, 0);
	border: 0;
	border-radius: 0;
	text-shadow: none;
}

.sashka21 .wpcf7-submit:hover, #wpcf7-f423-p422-o2 input[type="submit"]:hover {
	background-position: 0 64px;
}

.sashka21 .wpcf7-submit:active, #wpcf7-f423-p422-o2 input[type="submit"]:active {
	background-position: 0 32px;
}

.sashka21 {
	background-color: #f4f6f9;
	padding-left: 22px;
	padding-top: 1px;
	padding-right: 22px;
	padding-bottom: 3px;
	border: 1px solid #D7DBE1;
}

textarea[name="textarea-978"] {
	height: 98px;
}

/* nav */

#nav {
	position: relative;
	margin: 15px auto 0 auto;
}

#nav ul {
	list-style: none;
	text-align: center;
	font-size: 0px;
	padding: 0px 0 0px 10px;
	z-index: 11;
	border-radius: 5px;
	/*overflow:hidden;*/

	background: #0b2858; /*Базовый цвет*/
	background: -moz-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f6aae), color-stop(100%, #0b2858)); /*дополнительный, базовый*/
	background: -webkit-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: -o-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: -ms-linear-gradient(top, #3f6aae 0%, #0b2858 100%); /*дополнительный, базовый*/
	background: linear-gradient(top, 0%, #3f6aae 100%); /*дополнительный, базовый*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f6aae', endColorstr='#0b2858', GradientType=0); /*дополнительный, базовый*/

}

#nav ul li {
	display: inline-block;
	/*float:left;*/
	text-shadow: 0 1px 1px #333;
	position: relative;
	padding: 15px 0;
}

#nav ul li:first-child a {
	background-image: none !important;
}

#nav ul li a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #fff;
	/*	padding:0px 13px 0px 15px; */
	padding: 0px 10px 0px 10px;
	background: url(images/nav_item_bg.png) repeat-y left top;
}

#nav ul li:hover,
#nav ul li.current-menu-item {
}

#nav ul li a:hover,
#nav ul li.current-menu-item a {
	/*text-decoration:underline;*/
	color: #e7b837;
}

#nav ul li.current-menu-item {
}

#menu-item-22 {
	float: right !important;

	padding: 10px 0 !important;
	text-shadow: 0 1px 1px #777 !important;

	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;

	background: #d67807; /*Базовый цвет*/
	background: -moz-linear-gradient(top, #EbCC46 0%, #d67908 100%); /*дополнительный, базовый*/
	background: -moz-linear-gradient(center top, #EbCC46 0%, #d67908 100%) repeat scroll 0% 0% transparent; /*дополнительный, базовый*/
	background: -webkit-linear-gradient(top, #EbCC46 0%, #d67908 100%); /*дополнительный, базовый*/
	background: -o-linear-gradient(top, #EbCC46 0%, #d67908 100%); /*дополнительный, базовый*/
	background: -ms-linear-gradient(top, #EbCC46 0%, #d67908 100%); /*дополнительный, базовый*/
	background: linear-gradient(top, 0%, #d67908 100%); /*дополнительный, базовый*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EbCC46', endColorstr='#d67908', GradientType=0); /*дополнительный, базовый*/
}

#menu-item-22 a {
	background: url(images/get_call.png) no-repeat 10px 50% !important;
	padding: 5px 13px 5px 40px !important;
	display: block;
}

.top_sidebar {
	padding: 35px 0 25px 0;
	text-align: center;
	font-size: 0px;
}

.top_sidebar .widget {
	display: inline-block;
	margin: 0 8px;
	font-size: 14px;
}

/*-------------- description*/
#description {
	font-size: 20px;
	font-style: italic;
	text-align: center;
	line-height: 27px;
	color: #000;
	width: 700px;
	margin-top: 10px;
	margin-bottom: 0px;
}

/*-------------- promo*/
#promo {
	/*background:url(images/nav_global_bg.jpg) repeat-x left 50%;*/
}

#promo .wrapper {
	position: relative;
	background: #f4f4f4;
	padding: 40px 0 60px;
	width: 983px;
}

#promo .slider_up {
	height: 17px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	background: url(images/slider_up.png) no-repeat left top;
	z-index: 10;
}

#promo .slider_down {
	height: 50px;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	background: url(images/slider_down.png) no-repeat center center;
	box-sizing: border-box;
	padding: 20px 0 0 0;
}

#promo .button_blue {
	font-size: 18px;
	line-height: 47px;
	height: 47px;
}

#promo h3, #promo .h3 {
	padding-left: 25px;
	padding-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #3f6aae;
	line-height: 24px;
}

#promo_menu {
	overflow: hidden;
	padding-left: 10px;
}

#promo_menu li {
	/*padding:10px 15px;*/
	padding: 3px 15px;
	box-sizing: border-box;
	font-size: 15px;
}

#promo_menu li > a {
	vertical-align: middle;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

#promo_menu li:hover {
	background-color: #234985;
	border-radius: 10px;
}

#promo_menu li:hover a {
	color: #fff;
}

#promo_menu .preview {
	display: none;
	position: absolute;
	left: 230px;
	top: 0px;
	right: 0;
	bottom: 0;
	background-position: left 50%;
}

#promo_menu .shade {
	width: 250px;
	padding: 40px 30px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(images/slider_shade.png);
}

#promo_menu .shade h3,
#promo_menu .shade .h3 {
	color: #fff;
	padding-left: 0;
}

#promo_menu .shade p {
	color: #c3c2c2;
}

#promo_menu .sub-menu {
	padding-left: 0;
}

#promo_menu .sub-menu li {
	padding: 0;
	margin: 5px 0;
}

#promo_menu .sub-menu li a {
	color: #e7be30;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
}

#promo_menu .sub-menu li:hover {
	background: none;
}

#promo_menu .sub-menu li a:hover {
	text-decoration: none;
}

#promo_menu li:first-child .preview {
	display: block;
}

#promo_menu:hover .preview {
	display: none;
}

#promo_menu li:hover .preview {
	display: block;
}

/*-----------*/
#layout {
	overflow: hidden;
	padding: 25px 0 50px 0;
}

.content {
	margin: 0 0px 0 260px;
}

.left_sidebar {
	width: 225px;
	float: left;
}

.right_sidebar {
	width: 240px;
	float: right;
}

/*-----------*/
.left_sidebar .widget_nav_menu {
	background: #f4f4f4 url(images/slider_up.png) no-repeat left top;
	padding-top: 40px;
}

.left_sidebar .widget_nav_menu > div {
	background: url(images/menu_down.jpg) no-repeat left bottom;
	padding: 0 0px 40px 10px;
}

.left_sidebar .widget_nav_menu h3 {
	padding-left: 25px;
	font-size: 24px;
	font-weight: bold;
	color: #3f6aae;
	line-height: 24px;
}

.left_sidebar .widget_nav_menu .menu {
	overflow: hidden;
}

.left_sidebar .widget_nav_menu .menu li {
	margin-bottom: 5px;
}

.left_sidebar .widget_nav_menu .menu li > a {
	display: block;
	vertical-align: middle;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 15px;
	box-sizing: border-box;
	font-size: 15px;
}

.left_sidebar .widget_nav_menu .menu li:hover {
}

.left_sidebar .widget_nav_menu .menu li:hover a,
.left_sidebar .widget_nav_menu .menu li.current-menu-item a {
	color: #fff;
	background-color: #234985;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.left_sidebar .widget_nav_menu .menu .sub-menu {
	padding-left: 15px;
	display: none;
}

.left_sidebar .widget_nav_menu .menu li.current-menu-item .sub-menu {
	display: block;
}

.left_sidebar .widget_nav_menu .menu .sub-menu li {
	padding: 0;
	margin: 5px 0;
}

.left_sidebar .widget_nav_menu .menu .sub-menu li a {
	color: #3b3b3b;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
	text-decoration: none;
	display: inline;
	border-radius: none;
	background: none;
	padding-left: 0px;
}

.left_sidebar .widget_nav_menu .menu .sub-menu li.current-menu-item,
.left_sidebar .widget_nav_menu .menu .sub-menu li:hover {
	background: none;
	color: #234985;
	list-style: disc;
	list-style-position: outside;
	padding-left: 0px;
}

.left_sidebar .widget_nav_menu .menu .sub-menu li.current-menu-item a,
.left_sidebar .widget_nav_menu .menu .sub-menu li a:hover {
	text-decoration: none;
	border-radius: none;
	background: none;
	padding-left: 0;
	color: #234985;
}

/*-----------*/
.widget {
	margin-bottom: 20px;
}

.widget h3, .widget .h3 {
	color: #000;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}

/*-----------*/
.text_layout {
	font-size: 14px;
	line-height: 1.4em;
	color: #3b3b3b;
	padding: 0 0px 0 0;
}

.text_layout a {
}

.text_layout h1, .h1 {
	font-size: 30px;
	color: #3f6aae;
	margin: 20px 0;
	font-weight: bold;
	line-height: 30px;
}

.text_layout h2, .h2 {
	font-size: 24px;
	margin: 10px 0;
	color: #3f6aae;
	line-height: normal;
}

.text_layout h2 a, .h2 a {
	color: #3f6aae;
}

.text_layout h3, .h3 {
	font-size: 20px;
	margin-bottom: 15px;
	color: #3f6aae;
	font-weight: bold;
}

.text_layout p,
.text_layout ul,
.text_layout ol {
	margin: 15px 0;
	text-align: justify;
}

.text_layout li ol,
.text_layout li ul {
	margin: 5px 0;
}

.text_layout ul,
.text_layout ol {
	padding-left: 40px;
}

.text_layout ul li {
	margin: 5px 0;
	list-style: disc;
}

.text_layout ol li {
	margin: 5px 0;
	list-style: decimal;
}

.text_layout table {
	width: 100%;
	margin: 15px 0;
}

.text_layout table td {
	border-bottom: 1px solid #ddd;
	padding: 5px 20px;
}

.text_layout table td p {
	margin: 0;
}

.text_layout table th {
	background: #234985;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 20px;
	white-space: nowrap;
	line-height: 1em;
}

.text_layout table th:last-child,
.text_layout table td:last-child {
	text-align: center;
}

table.noborder td {
	padding-left: 0;
	padding-bottom: 20px !important;
	text-align: left !important;
	border: none !important;
}

/*----------------*/
.gallery img {
	border: none !important;
}

dl.gallery-item {
	margin: 10px 0;
}

dl.gallery-item:nth-of-type(3n+1) {
	text-align: left !important;
}

dl.gallery-item:nth-of-type(3n) {
	text-align: right !important;
}

dl.gallery-item:nth-of-type(3n-1) {
	width: 34% !important;
}

/*---------------*/
.subpage {
	float: left;
	width: 350px;
	margin-right: 25px;
	margin-bottom: 30px;
	position: relative;
}

.subpage:nth-child(2n) {
	margin-right: 0 !important;
}

.subpage h3 {
	position: absolute;
	margin: 30px 0 0 23px;
	width: 300px;
}

.subpage h3 a {
	line-height: 24px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	padding: 0 2px;
	text-decoration: none;
	text-transform: uppercase;
	background: #234985;
}

/*---------------*/

.service {
	width: 480px;

	height: 180px;
	overflow: hidden;
	box-sizing: border-box;
	margin-right: 25px;
	margin-bottom: 25px;
	padding-left: 230px;
	float: left;
	font-size: 14px;
	color: #3B3B3B;
	background: #f4f4f4;
	position: relative;
}

.service:nth-child(2n) {
	margin-right: 0 !important;
}

.service h3,
.service .h3 {
	font-size: 18px;
	text-transform: uppercase;
	position: absolute;
	padding: 30px 23px 0 23px;
	left: 0;
	top: 0;
	color: #fff;
	box-sizing: border-box;
	width: 230px;
	text-shadow: 0 1px 1px #333;
}

.service h3 span,
.service .h3 span {
	background: #234985;
	padding: 0 2px;
}

.service .button {
	position: absolute;
	text-align: center;
	left: 25px;
	bottom: 20px;
	width: 135px;
	display: none;
}

.service .thumbnail {
	float: left;
	margin-left: -230px;
}

.service:hover {
	background: #234985;
	color: #fff;
}

.service:hover .button {
	display: block;
}

.service p {
	padding: 30px 20px;
}

.link-block .service {
	max-width: 48%;
}

/*---------------*/
.news li {
	width: 300px;
	padding-right: 40px;
	padding-bottom: 20px;
	float: left;
	font-size: 14px;
	color: #3B3B3B;
	min-height: 170px;
}

.news li .title {
	font-size: 16px;
	display: block;
	padding-bottom: 10px;
	line-height: 1em;
	overflow: hidden;
}

.news a {
	color: #e17b00;
}

.news .clear {
	padding: 0;
	margin: 0;
	float: left;
	clear: left;
	width: 100%;
}

/*--------------*/
.contacts {
	width: 100%;
	margin: 0 0 15px 0;
}

.contacts td {
	padding: 5px 0;
	vertical-align: top;
	color: #7B7772;
}

.contacts .fio {
	width: 36%;
	padding: 5px 10px;
	color: inherit;
}

.contacts .phone {
	width: 20%;
}

.phonenumber {
	padding-left: 20px;
	color: #6f9e00;
}

.wpcf7-text,
.wpcf7-select,
.wpcf7 textarea {
	width: 50%;
	font-size: 14px;
	padding: 8px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 1px 1px 3px #dfdfdf inset;
	border: 1px solid #bfc3cc;
}

.wpcf7-checkbox input {
	width: 16px;
	height: 16px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 1px 1px 3px #dfdfdf inset;
	border: 1px solid #bfc3cc;
}

span.wpcf7-list-item {
	margin: 0 !important;
}

.wpcf7 textarea {
	width: 70%;
	height: 48px;
}

/*-------------*/
#crumbs {
	font-size: 12px;
	color: #8f97a3;
	line-height: 12px;
}

#crumbs a {
	color: #234985;
}

#crumbs .current {
	color: #234985;
}

#crumbs .home {
	display: inline-block;
	/*	width:11px; */
	height: 16px;
	vertical-align: middle;
	/*	background:url(images/home.png) no-repeat left top; */

	overflow: hidden;
	/*	line-height:100em; */
}

/*-------------*/
#footer {
	padding: 20px 0 40px 0;
	font-size: 14px;
	overflow: hidden;
	line-height: 1.5em;
	background: #234985;
	color: #fff;
}

#footer a {
	color: #fff;
}

#footer p {
	margin-bottom: 10px;
}

#footer .copyright {
	float: left;
	width: 50%;
}

#footer .footer_logo {
	float: right;
	width: 240px;
	padding: 0px;
	text-align: right;
}

#footer_phone .addr {
	font-size: 16px;
}

.footer_sidebar {
	overflow: hidden;
}

.footer_sidebar .widget {
	margin: 0;
	width: 33%;
	float: left;
}

.footer_sidebar .widget:last-child {
	text-align: right;
}

.footer_sidebar .phone {
	font-size: 24px;
	color: #e2a622;
	line-height: 24px;
	font-weight: bold;
}

#footer .menu li {
	width: 50%;
	float: left;
	margin-bottom: 10px;
}

#footer .menu li a {
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

#footer .menu li a:hover {
	text-decoration: underline;
}

/*--------*/
.wp-pagenavi {
	clear: both;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: none !important;
	padding: 10px !important;
	margin-right: 2px;
	background: #F4F4F4;
	display: inline-block;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: none;
	background: #234985;
	color: #FFFFFF;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

#searchform {
	text-align: right;
	margin-top: 10px;
}

#searchform label.hidden {
	display: none;
}

#searchform #searchsubmit {
	color: rgba(255, 255, 255, 0);
	font-weight: bold;
	cursor: pointer;
	background-image: url('/img/butt-search.png');
	width: 35px;
	height: 24px;
	border: 0;
}

#searchform #s {
	border: 0px none;
	background-image: url('/img/search-field.png');
	width: 174px;
	background-color: #FFF;
	padding: 0px 0px 0px 10px;
	height: 25px;
	font-size: 14px;
}

.zak_img img {
	border: 0;
	width: 130px;
	height: 130px;
	float: left;
	padding: 7px;
}

#wpcf7-f452-o1 {
	width: 350px;
	height: 340px;
}

#wpcf7-f452-o1 input, #wpcf7-f452-o1 textarea {
	margin-bottom: 10px;
}

.fl_box-obr_sv {
	background: url('/wp-content/themes/mvpol/images/1.png');
	color: transparent;
	background-size: 188px;
	font-size: 25px;
	padding-bottom: 10px;
	padding-right: 19px;
}

.fl_box-obr_sv:hover {
	background: url('/wp-content/themes/mvpol/images/2.png');
	color: transparent;
	background-size: 188px;
	font-size: 25px;
	padding-bottom: 9px;
	padding-right: 19px;
}

.obr {
	text-align: center;
	margin: 40px 0 -102px 0px;
}

.vk {
	float: left;
	margin-left: 90px;
	text-align: center;
	margin-top: -5px;
}

#text-2 {
	margin-right: 5px !important;
}

.h3_sidebar {
	font-size: 24px;
	font-weight: bold;
	color: #3f6aae;
	line-height: 24px;
	background: none !important;
	padding: 0 0px 15px 25px !important;
}

.h3_sub {
	position: absolute;
	margin: 30px 0 0 23px;
	width: 300px;
	font-size: 20px !important;
	margin-bottom: 15px;
	color: #3f6aae !important;
	font-size: 100%;
	font-weight: normal;
}

.h3_sub a {
	line-height: 24px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	padding: 0 2px;
	text-decoration: none;
	text-transform: uppercase;
	background: #234985;
}

.menu-item-41,
.menu-item-45 {
	width: 222px !important;
}

.zayavka_block {
	background: url('/wp-content/themes/mvpol/images/zay_back.png');
	margin: 0 auto;
	width: 540px;
	padding: 15px;
	height: 200px;
}

.zayavka_block div.zag {
	font-size: 18px;
	text-align: center;
	margin-bottom: 15px;
}

.zayavka_block div.text {
	width: 275px;
	line-height: 20px;
	margin-left: 35px;
	float: left;
	margin-right: 10px;
}

.zayavka_block div.text span {
	font-weight: bold;
	font-size: 18px;
}

.zayavka_block img {
	width: 30px;
	vertical-align: middle;
}

.zayavka_block .gor {
	margin-left: 30px;
}

.zayavka_block .time {
	margin-top: 15px;
}

.zayavka_block .button_blue {
	margin-top: 35px;
}

/* Lex- */
.top-coll1 {
	display: inline-block;
	font-size: 15px;
	color: #000;
	margin-top: 12px;
	line-height: 21px;
	margin-left: 70px;
	vertical-align: top;
}

.top-coll2 {
	margin-left: 73px;
	margin-top: 16px;
}

.callback-butt {
	background-image: url('/img/butt-callback.png');
	width: 200px;
	height: 32px;
	/* margin-top: 5px; */
	margin-top: 27px;
	cursor: pointer;
}

.callback-butt:hover {
	background-position: 0 32px
}

.callback-butt:active {
	background-position: 0 64px
}

.top-coll3 {
	display: inline-block;
	vertical-align: top;
	margin-left: 60px;
}

.phone-icon {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	margin-right: 7px;
}

a.oform-z {
	color: rgba(0, 0, 0, 0);
	background-image: url('/img/oform-z.png');
	width: 175px;
	height: 53px;
	display: inline-block;
}

a.oform-z:hover {
	background-position: 0 106px;
}

a.oform-z:active {
	background-position: 0 53px;
}

.coll1 {
	display: inline-block;
	width: 203px;
	vertical-align: top;
}

.coll2 {
	display: inline-block;
	width: 310px;
}

.coll3 {
	display: inline-block;
	vertical-align: top;
	width: 264px;
}

.coll4 {
	display: inline-block;
	vertical-align: top;
}

.coll1 a, .coll2 a {
	display: block;
	text-decoration: none;
}

#footer a {
	color: #FFF;
	line-height: 16px;
}

#pp_wrap {
	opacity: 0.8;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	padding: 16px;
	background-color: rgba(51, 51, 51, 0.96);
	z-index: 99;
	overflow: auto;
}

#pp_wrap {
	background-color: #000;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 109;
	opacity: 0.5;
	display: none;
}

.show-form {
	z-index: 999;
	border-radius: 5px;
	width: 360px;
	height: 302px;
	top: 50%;
	position: fixed;
	left: 50%;
	display: none;
	margin-left: -166px;
	margin-top: -157px;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid;
}

.pp-butt-send {
	background-image: url('/img/otpr-quest.png');
	width: 167px;
	height: 32px;
	display: inline-block;
	color: transparent;
	cursor: pointer;
}

.pp-butt-send:hover {
	background-position: 0 32px;
}

.pp-butt-send:active {
	background-position: 0 64px;
}

.pp-butt-send2 {
	background-image: url('/img/zhduzv.png');
	width: 135px;
	height: 32px;
	display: inline-block;
	color: transparent;
	cursor: pointer;
}

.pp-butt-send2:hover {
	background-position: 0 64px;
}

.pp-butt-send2:active {
	background-position: 0 32px;
}

.AddQuest {
	cursor: pointer;
}

.err_field {
	border: 1px solid rgba(255, 72, 0, 0.62) !important;
}

.sub-menu {
	position: absolute;
}

ul.sub-menu li {
	display: block !important;
}

/* Формы */
#wpcf7-f688-p15-o2 input[name="your-name"] {
	width: 257px;
	height: 25px;
	border: 1px solid #C8CFDC;
	border-radius: 0px;
	padding: 0 10px;
	font-size: 14px;
	font-family: PT Sans;
}

#wpcf7-f688-p15-o2 input[name="your-email"] {
	width: 257px;
	height: 25px;
	border: 1px solid #C8CFDC;
	border-radius: 0px;
	padding: 0 10px;
	font-size: 14px;
	font-family: PT Sans;
}

#wpcf7-f688-p15-o2 textarea {
	width: 435px;
	height: 110px;
	border-radius: 0px;
	padding: 5px 10px;
	font-size: 14px;
	font-family: PT Sans;
}

#wpcf7-f688-p15-o2 input[type="submit"] {
	background-image: url('/img/b-send-butt.png');
	color: transparent;
	text-shadow: none;
	border: 0px none;
	border-radius: 0px;
	width: 143px;
	height: 32px;
	margin-left: 118px;
	margin-top: 9px;
	font-size: 14px;
}

#wpcf7-f688-p15-o2 input[type="submit"]:hover {
	background-position: 0 64px;
}

#wpcf7-f688-p15-o2 input[type="submit"]:active {
	background-position: 0 32px;
}

.show-colors-map {
	background-image: url('/img/colormaps-view.png');
	width: 88px;
	height: 23px;
	margin-left: 124px;
	margin-top: 10px;
}

a.show-colors-map:active {
	background-position: 0 23px;
}

.show-colors-map:hover {
	background-position: 0 46px;
}

#nav ul > li {
	width: 116px;
	cursor: pointer;
}

li#menu-item-22 {
	width: 154px !important;
}

ul.sub-menu > li {
	padding: 5px 0 !important;
	margin: 0;
	background: none;
}

ul.sub-menu > li > a {
	text-shadow: none;
	color: #000 !important;
}

ul.sub-menu {
	width: 126px;
	/* height: 102px;*/
	height: auto;
	overflow: hidden;
	font-size: 15px;
	text-decoration: none;
	background: #fff !important;
	border: 1px solid #000;
	margin-top: 16px;
	margin-left: -8px;
	display: none;
}

ul.sub-menu > li > a {
	text-shadow: none;
	color: #000 !important;
	background: none !important;
	text-transform: none !important;
}

#nav ul.sub-menu > li {
	/*border-bottom: 1px dashed #91a4c2;*/
	background: url('/img/dsh-line.png') repeat-x bottom;
	margin-left: 0px !important;
	padding-left: 0 !important;
	width: 136px;
	text-align: left;
	margin-left: -10px !important;
}

#nav ul.sub-menu li:last-child {
	background-image: none !important;
}

li#menu-item-686 {
	/*    background-image:none !important;*/
}

#nav ul.sub-menu > li:hover {
	background-color: #234985;
	background-image: none;
}

#nav ul.sub-menu > li:hover a {
	color: #fff !important;
	text-decoration: none;
}

#nav > ul > li:hover > a {
	color: #e7b837 !important;
}

li#menu-item-22 a[href="/order"]:hover, li#menu-item-22 a[href="/order"] {
	color: #fff !important;
}

.menu-item-has-children:hover > ul.sub-menu {
	display: block;
}

#nav ul li:hover:after {
	content: '';
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: -2px;
}

a.ofz {
	display: inline-block;
	float: right;
	width: 151px;
	height: 32px;
	background-image: url('/img/oform-zk.png');
	margin-top: -40px;
}

a.ofz:hover {
	background-position: 0 64px;
}

a.ofz:active {
	background-position: 0 32px;
}

textarea[name="textarea-978"] {
	height: 100px;
}

a#gootzs {
	display: block;
	width: 150px;
	height: 32px;
	background: url('/img/otziv.png');
	cursor: pointer;
	margin-left: 572px;
}

a#gootzs:hover {
	background-position: 0 64px;
}

a#gootzs:active {
	background-position: 0 32px;
}

div#footer .callback-butt {
	background-image: url('/img/f-butt-callback.png');
}

div#footer .callback-butt:hover {
	background-position: 0 64px;
}

div#footer .callback-butt:active {
	background-position: 0 32px;
}

a.button.button_blue[href="/order"] {
	border: 0;
	border-radius: 0;
	width: 151px;
	height: 32px;
	background-image: url('/img/oform-zk.png');
	color: rgba(0, 0, 0, 0);
	text-shadow: none;
	padding: 0;
}

a.button.button_blue[href="/order"]:hover {
	background-position: 0 64px;
}

a.button.button_blue[href="/order"]:active {
	background-position: 0 32px;
}

.fonbg {
	position: absolute;
	background: url('http://mvpol.ru/wp-content/themes/mvpol/images/nav_global_bg.jpg') repeat-x left 50%;
	top: 395px;
	width: 100%;
	height: 278px;
	z-index: -7;
}

#footer .wrapper {
	background-color: rgba(0, 0, 0, 0);
}

#menu-promo #menu-item-741 a {
	color: #D98713;
}

.top-coll2 a {
	text-decoration: none;
	color: rgb(35, 73, 133);
}

.coll3 a {
	text-decoration: none;
	line-height: 26px !important;
}

.my_gal5 img {
	margin-right: 2px;
	margin-bottom: 2px;
	width: 140px;
	height: 152px;
	float: left;
}

table tr.table_grey td {
	background: #f4f4f4;
}

table tr.table_green td {
	background: #92d050;
	border-color: rgba(0,0,0,.5);
	color: #000;
}

table tr.table_yellow td {
	background: #ffff00;
	border-color: rgba(0,0,0,.5);
	color: #000;
}

table tr.table_grey td:nth-child(2) {
	width: 35%;
}

.table-responsive {
	overflow-x: auto;
	width: 100%;
}
.table-responsive > .main-table {
	overflow-x: hidden;
}
.table-responsive table {
	table-layout: fixed;
	width: auto;
}
.table-responsive table td,
.table-responsive table th {
	padding: 4px 8px;
}
.table-responsive table tbody tr:hover td {
	background-color: rgba(0,0,0,.05) !important;
}
.table-responsive table.table-align-right td,
.table-responsive table.table-align-right th {
	text-align: right;
	white-space: nowrap;
}
.table-responsive table.table-align-right td.text-left {
	white-space: normal;
}
.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.text-center {text-align: center !important;}
table th.th-number {
	width: 20px
}
table th.th-title {
	width: 20%;
}
.table-responsive table tbody th,
.table-responsive table tfoot th {
	background-color: #dcdcdc;
	color: #000;
}
.w-half {
	width: 50% !important;
}
.table-responsive2 {
	overflow-x: auto;
	width: 100%;
}
.table-responsive2 > .main-table {
	overflow-x: hidden;
}
.table-responsive2 table {
	table-layout: fixed;
	width: auto;
}
.table-responsive2 table td,
.table-responsive2 table th {
	padding: 4px 8px;
}
.table-responsive2 table tbody tr:hover td {
	background-color: rgba(0,0,0,.05) !important;
}
.table-responsive2 table.table-align-right td,
.table-responsive2 table.table-align-right th {
	text-align: right;
	white-space: nowrap;
}
.table-responsive2 table.table-align-right td.text-left {
	white-space: normal;
}
}
.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.text-center {text-align: center !important;}
table th.th-number {
	width: 20px
}
table th.th-title {
	width: 20%;
}
.table-responsive2 table tbody th,
.table-responsive2 table tfoot th {
	background-color: #dcdcdc;
	color: #000;
}

.card > h3 {
	text-align: center;
	margin-bottom: 0;
	color: #000;
}
.card table {
	margin-bottom: 0 !important;
}
.card table thead th {
	background-color: #f3b417 !important;
}
.card table tbody tr:last-child td {
	border-bottom: 0 !important
}

.main-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 50px;
	padding: 10px;
}
.main-block .elem {
	width: 24%;
	text-align: center;
	margin-bottom: 25px;
}
.main-block .elem .img-main .obertka{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    color: #FFF;
}
.main-block .elem .img-main .obertka img{
	position: absolute;  
	left: 45%;             
    top: 50%;                         
    transform: translate(0, -50%);  
	width: 24px;
	height: 17px;
}
.main-block .elem .img-main:hover .obertka{
	display: block;
    background: rgba(88, 126, 188, 0.8);
}

.main-block .elem img {
	width: 220px;
	display: block;
} 
.main-block .elem .img-main{
	position: relative;
	display: inline-block;
	width: 220px;
	height: 160px;
	overflow: hidden;
}

.main-block .elem span {
	margin-top: 20px;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
}

.main-block .elem .img-main-1:hover:after {
  content:"+";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0,0,0,0.8);
  
}

#promo_menu li .preview {
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
}

#promo_menu #menu-item-939 a,
#menu-promo #menu-item-939 a {
	color: #A3050B;
}

#promo_menu #menu-item-939 a:hover,
#menu-promo #menu-item-939 a:hover {
	color: #fff;
}

.img5line, .img3line, .img5line_w {
	text-align: center;
}

.img5line img {
	margin-right: 5px;
	height: 90px;
}

.img3line img {
	margin-right: 5px;
	height: 120px;
	margin-bottom: 5px;
}

.img5line_w img {
	margin-right: 5px;
	height: 80px;
}

.rasch_right {
	position: absolute;
	right: 0px;
	top: 30%;
}

.rasch_right:hover {
	opacity: 0.8;
}

.calc_field {
	width: 150px;
	margin-top: 4px;
	margin-bottom: 4px;
	border-radius: 0px;
	border: 1px solid #666;
	padding: 4px 2px;
	display: block;
	margin: 4px auto;
}

.calc_result {
	margin-top: 3px;
	margin-bottom: 3px;
	font-weight: bold;
}

.btn_calc, .btn_calc_price {
	border-radius: 5px;
	width: 110px;
	margin: 2px auto;
	height: 25px;
	line-height: 25px;
	padding: 0px 10px;
}

.btn_calc:hover, .btn_calc_price:hover {
	cursor: pointer;
	height: 25px;
	line-height: 25px;
	padding: 0px 10px;
}

.otz_img img {
	height: 240px;
	width: auto;
	margin-right: 5px;
}

.zayavka-block {
	border-radius: 6px;
	background-color: #e8e8e8;
	margin-top: 50px;
}

.zayavka-block .head-line {
	background-color: #b8b8b8;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.zayavka-block .head-line span {
	color: #383b41;
	display: block;
	font-family: "PT Sans";
	font-size: 18px;
	font-weight: 700;
	padding: 5px 30px;
}

.zayavka-block .body {
	margin-left: 30px;
	margin-top: 5px;
	position: relative;
}

.zayavka-block .body .top-line {
	overflow: hidden;
}

.zayavka-block .body .phone-block,
.zayavka-block .body .time-info {
	float: left;
}

.zayavka-block .body .phone-block a.phone {
	color: #383b41;
	font-family: "PT Sans";
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	text-decoration: none;
	padding-left: 20px;
	background-image: url(/img/icon/phone.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.zayavka-block .body .time-info {
	margin-left: 40px;
	margin-top: 7px;
}

.zayavka-block .body .time-info span {
	color: #383b41;
	font-family: "PT Sans";
	font-size: 14px;
}

.zayavka-block .body .time-info span.bold {
	font-weight: bold;
}

.zayavka-block .body .time-info .calendar {
	margin-bottom: 10px;
}

.zayavka-block .body .time-info .calendar span.bold {
	padding-left: 30px;
	background-image: url(/img/icon/calendar.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.zayavka-block .body .time-info .email span.bold {
	padding-left: 30px;
	background-image: url(/img/icon/mail.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.zayavka-block .body .bottom-line {
	margin-top: 5px;
	padding-bottom: 5px;
}

.zayavka-block .body img.man {
	position: absolute;
	bottom: 0;
	right: 0px;
	max-height: 105px;
}

.zayavka-block .body  a {
	z-index: 1;
	position: relative;
}

#header .h_phones {
	display: inline-block;
	font-size: 20px;
	color: rgb(35, 73, 133);
	font-weight: bold;
	line-height: 24px;
}

#header .h_phones a:hover {
	opacity: 0.8;
}

.top-coll3 .wop {
	font-weight: bold;
	color: rgb(54, 94, 159);
	font-size: 16px;
	display: block;
	margin-top: 10px;
}

.top-coll3 .wop .AddQuest {
	text-decoration: underline;
	vertical-align: top;
	display: inline-block;
	margin-top: 4px;
	margin-left: 1px;
}

.top-coll3 .wop .AddQuest:hover,
.top-coll3 .rasch:hover {
	text-decoration: none;
}

.top-coll3 .rasch {
	color: #a3050b;
	text-decoration: underline;
	vertical-align: top;
	display: inline-block;
	margin-top: 4px;
	margin-left: 1px;
}

#footer .wrapper a:hover {
	text-decoration: underline;
}

div.small_left_img div {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
}

div.small_left_img div img {
	margin-right: 10px;
}

div.small_left_img div:last-child {
	width: 93%;
}

div.small_left_img div p:first-child {
	margin-top: 0px;
}

div.img_3 {
	text-align: center;
}

div.img_3 img {
	width: 32%;
	margin-right: 5px;
}

div.img_3 a:last-child img {
	margin-right: 0px;
}

.zag {
	position: absolute;
	top: 25px;
	font-weight: bold;
	color: #113265;
	left: 25px;
	font-size: 25px;
	text-transform: uppercase;
}

.zag2 {
	position: absolute;
	top: 55px;
	font-weight: bold;
	color: #113265;
	left: 25px;
	font-size: 22px;
	text-transform: uppercase;
}

.zag2 .red {
	color: red;
	font-size: 45px;
}
.zag_container {
	min-height: 220px;
}
.zag_container .buttton {
	left: 25px !important;
}

p.buttton {
	position: absolute;
	top: 155px;
	left: 25px;
}

p.buttton a.btn {
	background: url(/wp-content/uploads/btn4.png);
	display: block;
	width: 234px;
	height: 48px;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	line-height: 42px;
}

p.buttton a.btn:hover {

	text-decoration: underline;
}

.palitra {
	margin-top: 20px;
	float: left;
	padding: 20px 15px;
	background: #ffffff;
	width: 590px;
}

.palitra > div {
	width: 65px;
	margin-right: 10px;
	display: inline-block;
	margin-bottom: 10px;
	cursor: pointer
}

.palitra > div img {
	width: 100%;
	height: 35px;
	margin-bottom: 3px;
}

.palitra div a {
	display: inline-block;
}

.palitra div a p {
	width: 100%;
	display: inline-block;
	white-space: nowrap;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #90b4c4;
	text-align: center;
	text-decoration: underline;
}

.palitra div:hover p {
	text-decoration: none;
}

.adv-block {
}

.adv-block h2,
.adv-block .h2 {
	font-size: 24px;
	margin: 10px 0;
	margin-top: 25px;
	color: #3f6aae;
	    margin-top: 20px;
}

.adv-block .elem {
	padding-left: 45px;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}

.adv-block .elem:nth-child(2) {
	background-image: url('/img/icon1.png');
}

.adv-block .elem:nth-child(3) {
	background-image: url('/img/icon2.png');
}

.adv-block .elem:nth-child(4) {
	background-image: url('/img/icon3.png');
}

.adv-block .elem:nth-child(5) {
	background-image: url('/img/icon4.png');
}

.m3_img {
	text-align: center;
}

.m3_img img {
	height: 170px;
	width: auto;
	margin-right: 5px;
	margin-bottom: 5px;
}

.zayavka-block .phone-block a.phone:hover {
	text-decoration: underline;
}

.fancybox.image:hover {
	box-shadow: 0 0 2px 2px #aaa;
	opacity: 0.9;
}

.mogzaintr {
	padding-top: 15px;
}

.mogzaintr .h3 {
	text-align: right;
	font-weight: bold;
}

ul#promo_menu li {
	margin-bottom: 5px;
}

ul#promo_menu li a {
	padding: 8px;
	display: block;
}

#promo_menu #menu-item-741 a {
	color: #D98713;
}

.services.new {
	margin-top: 20px;
	margin-left: 30px;
}

.services.new .service {
	width: 230px;
	height: auto;
	padding-left: 0;
	margin-right: 5px;
	text-align: center;
	border: 1px solid #dddddd;
	margin-bottom: 5px;
}

.services.new .service .thumbnail {
	float: none;
	margin-left: 0;
}

.services.new .service .thumbnail img {
	width: 95%;
	padding-top: 5px;
}

.services.new .service .h3 {
	position: relative;
	height: 85px;
	padding-bottom: 0;
	margin-bottom: 5px;
	padding: 20px 20px 0 10px;
	text-align: left;
}

.services.new .service .h3 span {
	background: none;
}

.services.new .service .h3 span a {
	font-size: 16px;
	text-decoration: none;
	color: #234985;
}

.services.new .service p {
	padding: 0px 10px;
	text-align: left;
	max-width: 290px;
}

.services.new .service:nth-child(2n) {
	/* margin-right: 5px !important; */
}

.services.new .service:hover {
	background: #f4f4f4;
	color: #3B3B3B;
	border: 1px solid #636363;
}

#promo.new .wrapper {
	padding: 25px 0 30px;
}

#promo.new .h3 {
	color: #4c4c4c;
	margin-bottom: 0;
}

#promo.new .shade .h3 {
	color: #fff;
}

#promo.new #promo_menu li:first-child,
#nav_menu-3 #menu-promo li:first-child {
	border-top: 1px solid #dddddd;
}

#promo.new #promo_menu li,
#nav_menu-3 #menu-promo li {
	width: 200px;
	border-bottom: 1px solid #dddddd;
	padding: 0px;
}

#promo.new #promo_menu li a,
#nav_menu-3 #menu-promo li a{
	color: #4c4c4c;
	font-weight: normal;
	padding-left: 0;
	padding-left: 10px;
	border-radius: 0;
}

#promo.new #promo_menu li:hover a,
#nav_menu-3 #menu-promo li:hover a,
#nav_menu-3 #menu-promo li.current-menu-item a {
	color: #fff;
	background: #4264a1;
}

#promo.new ul#promo_menu li,
#nav_menu-3 #menu-promo li {
	margin: 2px 0px;
}

.top_grey {
	background: #e8e8e8;
	text-align: center;
	padding: 5px;
}

.top_grey div {
	display: inline-block;
	margin-right: 35px;
}

.top_grey div span {
	font-weight: bold;
}

.top_grey div,
.top_grey div a {
	color: #000;
}

.top_grey div img {
	vertical-align: bottom;
}

.new_head .item {
	display: inline-block;
	width: 230px;
	margin-right: 10px;
	vertical-align: text-bottom;
	text-align: center;
	padding-top: 10px;
}

.new_head .item:first-child {
	width: 200px;
}

.new_head .item:first-child img {

}

.new_head .item p {
	padding-bottom: 5px;
}

.new_head .item:nth-child(2) {
	width: 240px;
}

.new_head .item:nth-child(2) a {
	color: #1a386d;
	font-weight: bold;
	text-decoration: none;
	font-size: 20px;
}

.new_head .item .callback-butt,
.new_head .item .rasch,
.new_head .item .AddQuest,
#footer.new.v2 .wrapper .item:nth-child(3) .AddQuest,
#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt,
#footer.new.v2 .wrapper .item:nth-child(4) .rasch {
	display: block;
	background: url(/wp-content/themes/mvpol/images/blocks/h_btn.png);
	color: #fff;
	background-size: contain;
	padding-top: 9px;
	width: 185px;
	background-repeat: no-repeat;
	background-position: center;
	font-size: 16px;
	margin-top: 0;
	margin-left: 260px;
}

.new_head .item .AddQuest,
#footer.new.v2 .wrapper .item:nth-child(3) .AddQuest {
	margin-left: 29px;
	padding-top: 0;
	padding: 15px 3px;
}

.new_head .item .callback-butt:hover,
.new_head .item .rasch:hover,
.new_head .item .AddQuest:hover,
#footer.new.v2 .wrapper .item:nth-child(3) .AddQuest:hover,
#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt:hover,
#footer.new.v2 .wrapper .item:nth-child(4) .rasch:hover {
	opacity: 0.8;
}

.new_head .item .callback-butt {
	margin-bottom: 7px;
}

.new_head .item .rasch,
#footer.new.v2 .wrapper .item:nth-child(4) .rasch {
	background: url(/wp-content/themes/mvpol/images/blocks/h_btn2.png);
	text-decoration: none;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 10px;
	padding-top: 5px;
}

.new_head .item .callback-butt img,
.new_head .item .rasch img,
.new_head .item .AddQuest img,
#footer.new.v2 .wrapper .item:nth-child(3) .AddQuest img,
#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt img {
	vertical-align: middle;
	margin-right: 5px;
}

.new_head .item:nth-child(3),
.new_head .item:nth-child(4) {
	vertical-align: top;
	margin-top: 8px;
}

.new_head .item:nth-child(4) {
	margin-top: 2px;
}

.new_head .item #searchform {
	margin-top: 4px !important;
}

.new_head .item #searchform #s {
	padding: 5px 10px;
	background: none;
	border: 1px solid #dddddd;
	border-radius: 5px;
}

.new_head .item #searchform #searchsubmit {
	background-image: url('/wp-content/themes/mvpol/images/blocks/h_sear.png');
	background-repeat: no-repeat;
	margin-left: -33px;
	background-position-y: 3px;
	background-color: transparent;
}

#footer.new .wrapper .coll1 {
	width: 325px;
	margin-right: 45px;
	border-right: 1px solid #2579bf;
}

#footer.new .wrapper .coll2 {
	width: 600px;
}

#footer.new .wrapper .head {
	display: block;
	margin-bottom: 5px;
}

#footer.new .wrapper a {
	line-height: 18px;
	padding-bottom: 10px;
}

#footer.new .wrapper .coll1 .item,
#footer.new .wrapper .coll2 .item {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	margin-right: 8px;
}

#footer.new .wrapper .coll1 .item {
	width: 185px;
	margin-right: 8px;
	vertical-align: top;
}

#footer.new .wrapper .coll1 .item:last-child {
	width: 95px;
	margin-right: 0;
}

#footer.new .wrapper .coll2 .item:last-child {
	width: 170px;
	margin-right: 0;
	vertical-align: top;
}

#footer.new.v2 {
	background: #245695;
}

#footer.new {
	padding: 20px 0 20px 0;
}

#footer.new.v2 .wrapper .item {
	display: inline-block;
	vertical-align: top;
	width: 230px;
}

#footer.new.v2 .wrapper .item:first-child {
	width: 275px;
}

#footer.new.v2 .wrapper .item .top_grey {
	background: none;
	text-align: left;
}

#footer.new.v2 .wrapper .item .top_grey div {
	color: #fff;
	display: block;
	margin-bottom: 8px;
}

#footer.new.v2 .wrapper .item .top_grey div span {
	font-weight: bold;
}

#footer.new.v2 .wrapper .item .top_grey div img {
	vertical-align: text-top;
}

#footer.new.v2 .wrapper .item:nth-child(2) p img {
	margin-right: 10px;
}

#footer.new.v2 .wrapper .item:nth-child(2) p a.tel {
	text-decoration: none;
	font-weight: bold;
	font-size: 19px;
}

#footer.new.v2 .wrapper .item:nth-child(2) p:nth-child(3),
#footer.new.v2 .wrapper .item:nth-child(2) p:nth-child(4) {
	padding-left: 35px;
}

#footer.new.v2 .wrapper .item:nth-child(2) p {
	margin-bottom: 6px;
}

#footer.new.v2 .wrapper .item:nth-child(3) .AddQuest,
#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt,
#footer.new.v2 .wrapper .item:nth-child(4) .rasch {
	text-align: center;
}

#footer.new.v2 .wrapper .item:nth-child(3) .AddQuest,
#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt {
	margin-left: 0;
}

#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt {
	width: 190px;
}

#footer.new.v2 .wrapper .item:nth-child(4) .rasch img {
	vertical-align: bottom;
}

#footer.new.v2 .wrapper .item:nth-child(4) .rasch {
	margin-bottom: 17px;
}

#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt {
	margin-top: -5px;
	margin-bottom: 10px;
}

#footer.new.v2 .wrapper .item:nth-child(4) .ya-share2 {
	width: 160px;
	margin-left: 63px;
}

/*----------/Переверстка-------------*/

.teh_zadanie {
	display: none;
}

.teh_zadanie_but {
	color: #333333;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: bold;
}

.teh_zadanie_but:hover {
	opacity: 0.8;
	cursor: pointer;
}

.teh_zadanie_but img {
	width: 25px;
	vertical-align: middle;
	margin-right: 5px;
}

#promo_menu .shade.alt_block {
	color: #fff;
}

#promo_menu .shade.alt_block span {
	display: block;
	float: left;
	border: 1px solid;
	border-radius: 50px;
	padding: 5px 10px;
	margin-top: 5px;
	margin-right: 5px;
}

#promo_menu .shade.alt_block p {
	color: #fff;
	margin-bottom: 10px;
}

#promo_menu .shade.alt_block .h3 {
	padding-bottom: 15px;
}

.my_3img img {
	width: 32%;
	margin-right: 5px;
	margin-bottom: 5px;
	height: 200px;
	object-fit: cover;
}

.new_head_mobile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0 0;
}

.new_head_mobile-btn {
	width: 40px;
	cursor: pointer;
	display: none;
}

.new_head_mobile-btn i {
	width: 40px;
	height: 4px;
	display: block;
	background: #3f6aae;
	margin-bottom: 5px;
}

.nav_layout {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: .7;
	z-index: 1000;
	display: none;
}

.main-table {
	overflow-x: auto;
}

.main-table table {
	min-width: 600px;
}

.preim_block a {
	text-decoration: none;
}

@media screen and (max-width: 985px) {
	.preim_block_item{
	width: 47%;
	}
	.main-block .elem {
    width: 33%;
    }
	.services.new {
		margin-left: 0;
	}

	.zayavka-block .body img.man {
		display: none;
	}

	#layout {
		padding-top: 50px;
	}


	.services {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin: 0;
	}

	#promo_menu:hover .preview, #promo_menu li .preview {
		display: none !important;
	}

	#promo.new #promo_menu li {
		width: 100%;
	}

	#footer.new.v2 .wrapper .item, #footer.new.v2 .wrapper .item:first-child {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	#description, #promo .wrapper {
		width: auto;
	}

	#footer.new.v2 .wrapper .item .top_grey div {
		width: 100%;
	}

	#footer.new.v2 .wrapper .item .top_grey {
		text-align: center;
		justify-content: center;
	}

	#footer.new.v2 .wrapper .item:nth-child(2) p:nth-child(3), #footer.new.v2 .wrapper .item:nth-child(2) p:nth-child(4) {
		padding-left: 0;
	}

	#footer.new.v2 .wrapper .item:nth-child(3) .callback-butt,
	#footer.new.v2 .wrapper .item:nth-child(3) .AddQuest,
	#footer.new.v2 .wrapper .item:nth-child(4) .rasch,
	#footer.new.v2 .wrapper .item:nth-child(4) .ya-share2 {
		margin: 20px auto 0;
	}

	.top_grey {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		text-align: left;
	}

	.top_grey div {
		margin-bottom: 7px;
	}

	.new_head {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.new_head .item:nth-child(4) {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	#nav ul > li {
		width: auto;
	}

	#footer.new .wrapper .coll1, #footer.new .wrapper .coll2 {
		width: 100%;
		border: none;
		margin-right: 0;
		margin-bottom: 30px;
	}

	#footer.new .wrapper .coll2 {
		margin-bottom: 0;
	}

	.text_layout img {
		
		float: none !important;
		display: block;
		margin: 0 auto 10px !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		height: 100% !important;
	}

	#topcontrol {
		display: none;
	}

	.zag {
		font-size: 20px;
		top: 56px;
	}

	.zag2 {
		font-size: 18px;
	}

	.zag2 .red {
		font-size: 30px;
	}
	.wpcf7-form div {
		width: auto !important;
	}
	.wpcf7-form p > span {
		display: block;
		width: 100% !important;
		margin-bottom: 10px;
		text-align: left !important;
	}
	#wpcf7-f688-p15-o2 textarea {
		width: 100% !important;
	}
	#wpcf7-f688-p15-o2 input {
		width: 100% !important;
	}
	#wpcf7-f688-p15-o2 input[type="submit"] {
		width: 143px !important;
		margin-left: 0 !important;
	}
}

.usl_mob{
	display: none;
	clear: both;
    width: 100%;
    text-align: center;
    margin: 15px;
	}
	
.usl_mob a{
	    font-size: 1.7em;
    font-weight: bold;
	}

@media screen and (max-width: 767px) {
	.preim_block_item{
	width: 100%;
	}
	.main-block .elem {
    width: 49%;
    }
	.zag_container {
		display: none !important;
	}
	.zayavka-block .body .phone-block, .zayavka-block .body .time-info {
		display: block;
		float: none;
		margin-bottom: 7px;
	}

	.time-info {
		width: auto !important;
		display: block;
		margin: 0 !important;
		float: none !important;
	}

	.mogzaintr {
		order: 3;
		width: 100%;
	}

	.mogzaintr .h3 {
		text-align: center;
	}

	.service {
		width: 100%;
		height: auto;
	}

	.main-block .elem {
		width: 49%;
		margin: 0 0 15px;
		text-align: center;
	}

	.main-block .elem span {
		text-align: center;
	}

	#menu-item-5:hover ul.sub-menu {
		position: static;
		margin: 10px;
		width: auto;
	}

	#nav ul.sub-menu > li {
		width: auto;
		padding: 0 10px;
		margin-left: 0 !important;
	}

	#footer.new .wrapper .coll1 .item, #footer.new .wrapper .coll2 .item,
	#footer.new .wrapper .coll2 .item:last-child {
		width: 100%;
	}

	#footer.new .wrapper .coll1, #footer.new .wrapper .coll2 {
		text-align: center;
	}

	body.__fixed {
		overflow: hidden;
	}

	.new_head_mobile-btn {
		display: block;
	}

	.new_head .item {
		margin-right: 0;
		padding: 0;
	}

	.new_head {
		align-items: center;
	}

	.new_head .item:first-child img {
		width: 100px;
	}

	.new_head .item:first-child {
		width: auto;
	}

	.top_grey {
		display: none;
	}

	.new_head .item:nth-child(2),
	.new_head .item:nth-child(3),
	.new_head .item .AddQuest {
		display: none;
	}

	.new_head .item:nth-child(4) {
		width: auto;
	}

	.new_head_mobile-btn, .new_head {
		flex-grow: 1;
	}

	#nav {
		position: fixed;
		top: 0;
		bottom: 0;
		margin: 0;
		width: 250px;
		overflow: auto;
		left: -250px;
		transition: .3s;
		z-index: 2000;
	}

	#nav.active {
		left: 0;
	}

	.nav_layout.active {
		display: block;
	}

	#nav ul {
		padding: 20px 0;
		min-height: 100%;
		overflow: auto;
		border-radius: 0;
	}

	#nav ul li {
		display: block;
	}

	li#menu-item-22 {
		width: auto !important;
		float: none !important;
		border-radius: 0 !important;
	}

	#nav ul li a {
		background: none;
	}

	.new_head .item #searchform {
		margin-top: 0 !important;
	}

	.new_head .item:nth-child(4) {
		margin-top: 0;
	}

	#layout {
		display: flex;
		flex-wrap: wrap;
	}

	.left_sidebar {
		width: 100%;
		order: 1;
	}

	.content {
		order: 0;
		margin: 0 0 30px;
		width: 100%;
	}
	.left_sidebar .widget_nav_menu > div.menu-left_vn_new-container{
		display: none;
	}
	#nav_menu-3 .h3_sidebar {
		background: url(/wp-content/uploads/brg.png) no-repeat !important;
		padding: 0 0 0 30px !important;
		background-size: 20px !important;
		margin-left: 4px;
	}
	.usl_mob{
	display: block;
	}
}

.mx-auto {
	margin: 0 auto !important
}

@media screen and (max-width: 482px) {
	.main-block {
		gap: 2%;
    padding: 0;
    justify-content: center;
	}
	.main-block .elem {
    width: 48%;
	}
	.main-block .elem span{
		display: block;
		margin-top: 20px;
	}
	.main-block .elem a {
		text-decoration: none;
	}
	.main-block .elem .img-main {
		width: auto;
		height: 130px;
		overflow: hidden;
	}
	.new_head .item:first-child img {
		width: 60px;
	}
	#searchform #s {
		width: 130px;
	}
	.mogzaintr .h3 {
		position: static;
		text-align: center;
	}
	.service {
		padding-left: 0;
	}
	.services.new .service {
		height: auto;
	}
	.service h3, .service .h3 {
		width: auto;
	}
	.service .more {
		display: none;
	}
	.wpcf7-text, .wpcf7-select, .wpcf7 textarea, .wpcf7 textarea {
		width: 100%;
	}
	.show-form {
		width: 300px !important;
		height: auto !important;
		margin-left: 0 !important;
		transform: translateX(-50%);
	}
}

a.pr_butt{
    background: url('/wp-content/themes/mvpol/images/blocks/h_btn.png') no-repeat;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 7px 40px;
    background-size: 100% 100%;
    font-size: 16px;
    float: right;
	margin: 0 auto;
}

a.pr_butt:hover{
opacity: 0.8;
}

.main-table table tr td,
.main-table table tr th {
	padding-left: 8px;
}
.main-table table tr td:last-child,
.main-table table tr th:last-child {
	padding-right: 8px;
}

/*.main-table table tr td:nth-child(3){*/
/*	width: 16%;*/
/*}*/


table.iksweb{text-decoration: none;border-collapse:collapse;width:100%;text-align:center; font-weight: bold;}
table.iksweb th{font-weight:bold;font-size:14px; color:#ffffff;background-color:#234985;}
table.iksweb td{font-size:13px;color:#354251;}
table.iksweb td,table.iksweb th{white-space:pre-wrap;padding:10px 5px;line-height:13px;vertical-align: middle;border: 1px solid #0f65a3;}
table.iksweb tr:hover{background-color:#f9fafb}
table.iksweb tr:hover td{color:#354251;cursor:default;}


#callback-form .note,
#quest-form .note{
font-size: 12px;
    padding-top: 10px;
} 

.this_important{
	background: #f6f6f6;
	padding: 24px;
    box-sizing: border-box;
}

.this_important > div{
	display: inline-block;
	vertical-align: top;
	text-align: justify;
}

.this_important > div span.head{
    color: #f44942;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 5px;
    display: block;
}

.this_important > div a{
display: block;
    margin-top: 8px;
}


/*----------------Блок Наши работы / Задать вопрос------------------*/

.works_zay_block{
    border: 1px solid #b2ccdb;
    border-right: 0px;
    border-radius: 5px;
}

.works_zay_block > div{
display: inline-block;
vertical-align: top;
    height: 472px;
}

.works_zay_block > div.works{
    width: 435px;

}

.works_zay_block > div.zay{
width: 548.2px;
    margin-left: -4px;
    background: #f5f6fa url(/img/vform.png);
    background-size: 100%;
    color: #000;
}

.works_zay_block > div .head{
text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
}

.works_zay_block > div.zay .head{
/*background: #b2ccdb;*/ 
text-align: left;
padding-left: 15px;
padding-bottom: 10px;
}

.works_zay_block > div.zay #dsvopr-form label{
color: #000;
}

.works_zay_block > div.zay #dsvopr-form .text-form-before{
    font-size: 13px;
    padding: 10px 0px;
}

.works_zay_block > div.zay #dsvopr-form input,
.works_zay_block > div.zay #dsvopr-form textarea{
        width: 345px;
}

.works_zay_block > div.zay #dsvopr-form div[class^="field-"]{
    margin-bottom: 10px;
}

.works_zay_block > div.zay #dsvopr-form div.field-2,
.works_zay_block > div.zay #dsvopr-form div.field-3{
width: 163px;
    display: inline-block;
    margin-right: 15px;
}

.works_zay_block > div.zay #dsvopr-form div.field-3{
    margin-right: 0px;
}

.works_zay_block > div.zay #dsvopr-form div.field-2 input,
.works_zay_block > div.zay #dsvopr-form div.field-3 input{
width: 100%;
}

.works_zay_block > div.zay #dsvopr-form .field-5.buttonform{
text-align: left;
margin-top: 22px;
}

.works_zay_block > div.zay #dsvopr-form .field-5.buttonform input{
    padding: 8px;
    width: 135px;
    background: url(/img/vbt.png);
    font-size: 14px;
    font-weight: normal;
}

.works_zay_block > div.zay #dsvoprformmessagereport{
    max-width: 100%;
}

/*----------------/Блок Наши работы / Задать вопрос------------------*/

.services.new.vn{
       margin-left: 0px;
}

.services.new.vn .service{
    width: 235px;
}

.services.new.vn .service p{
        margin: 0px;
        line-height: 16px;
}

.pr_bl_vn .preim_block{
width: 330px;
    margin-right: 10px;
}

.pr_bl_vn .preim_block img{
margin-right: 15px;
}

.works_slider_ver .slide .subpage {
    float: none;
    width: 100%;
}

.works_slider_ver .slide .subpage img.size-object{
    height: 300px;
    object-fit: cover;
    width: 100%;
}

.works_zay_block .works .bx-wrapper{
box-shadow: none;
margin-bottom: 0;
    margin-top: 25px;
}

.works_zay_block .works .all_w{
    padding-left: 20px;
}

.pr_alert{
    padding: 15px 25px;
    background: #f6f6f6;
}

.pr_alert img{
margin-right: 10px;
}

.h2.pr{
background: #3a7da8;
    padding: 15px 25px;
}

.h2.pr a{
color: #fff;
text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #89abc4;
}

.servicePrice{
	background: #DDDDDD;
    text-align: left;
    width: auto;
    display: inline-block;
    padding: 2px 5px;
    margin: 0 0 10px 10px;
    font-size: 16px;
    color: #000;
    float: left;
}
.servicePrice .srvPriveVal{
	font-weight: bold;
}
.servicePriceDev{
	display: block;
	clear: both;
}

.left_sidebar .widget_nav_menu {
    padding-top: 30px;
}
	.h3_sidebar {
		font-size: 16px;
		font-weight: bold;
		color: #3f6aae;
		text-transform: uppercase;
		line-height: 24px;
		background: none !important;
		padding: 0 0px 10px 25px !important;
	}
	.left_sidebar .widget_nav_menu .menu-left_vn-container li,
	.left_sidebar .widget_nav_menu .menu-left_vn_new-container li{
	    margin-bottom: 0px;
	}
	.left_sidebar .widget_nav_menu .menu-left_vn-container li a,
	.left_sidebar .widget_nav_menu .menu-left_vn_new-container li a {
		    padding: 3px 5px 3px 14px;
    display: block;
    color: #333;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
	}
	.left_sidebar .widget_nav_menu .menu-left_vn-container li a:hover,
	.left_sidebar .widget_nav_menu .menu-left_vn-container li.current-menu-item a,
	.left_sidebar .widget_nav_menu .menu-left_vn_new-container li a:hover,
	.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.current-menu-item a{
	text-decoration:underline;
	background: none;
	color: #000;
	}
	.left_sidebar .widget_nav_menu .menu-left_vn-container li .menuDev,
	.left_sidebar .widget_nav_menu .menu-left_vn_new-container li .menuDev {
    display: block;
    margin: 10px 20px 10px 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
    border-top: 1px solid #ddd;
    padding: 15px 0 0 0;
}

.content .img_left{
    float: left;
    margin-right: 10px;
}

.works_slider_ver_v2_outher .bx-wrapper{
max-width: 100% !important;
}

.works_slider_ver_v2 div{
margin-right: 10px;
}

.works_slider_ver_v2 div img{
height: 200px;
object-fit: cover;
}

#menu-left_vn .menu-item-has-children .sub-menu{
display: none;
position: relative;
    width: auto;
    background: none !important;
    border: none;
    margin-top: 0;
}

#menu-left_vn .current-menu-item > .sub-menu,
#menu-left_vn .current_page_ancestor > .sub-menu{
display: block;
}

#menu-left_vn .sub-menu li{
    padding: 0px 0px 0px 20px !important;
    margin: 0;
        position: relative;
}

#menu-left_vn .sub-menu li:before{
content: '•';
    position: absolute;
    left: 10px;
    color: #000;
}

.img_4 img{
    width: 24%;
    height: 180px;
    object-fit: cover;
    margin-right: 3px;
}

.services.new.vn .service {
    height: 325px;
    }
    
.info.v1{
background: #f6f6f6;
}

.info.v1 .item,
.info.v3 > li{
display: inline-block;
width: 47%;
vertical-align: top;
}

.info.v1 .item li,
.info.v3 > li{
list-style-type: none;
}

.info.v1 .item .head{
font-weight: bold;
text-transform: uppercase;
}

.info.v1 .item .head img{
    vertical-align: middle;
    margin-right: 5px;
}

.info.v2 tr td{
border: 0px;
text-align: left;
    vertical-align: middle;
}

.info.v3{
padding-left: 0px;
}

.info.v3 > li{
    width: 49%;
}

.info.v3 li img{
    float: left;
    padding: 0px 10px 25px 0px;
}

.left_sidebar .widget_nav_menu > div.menu-left_vn_new-container {
padding-left: 0;
     background: none;
     padding-bottom: 0;
}

.left_sidebar .widget_nav_menu > div.menu-left_vn_new-container ul > li{
padding-left: 10px;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1694,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1905,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1692,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1700,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1703,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1715{
   /* background: url('/wp-content/themes/mvpol/images/left_menu/1.png') no-repeat; */
   background: #133265;
    text-align: center;
    padding: 7px 0;
    margin: 5px 0;
}
/*
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1693{
background: url('/wp-content/themes/mvpol/images/left_menu/2.png') no-repeat;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1692{
background: url('/wp-content/themes/mvpol/images/left_menu/3.png') no-repeat;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1700{
background: url('/wp-content/themes/mvpol/images/left_menu/4.png') no-repeat;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1703{
background: url('/wp-content/themes/mvpol/images/left_menu/5.png') no-repeat;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1715{
background: url('/wp-content/themes/mvpol/images/left_menu/6.png') no-repeat;
}
*/
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1694 a,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1905 a,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1692 a,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1700 a,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1703 a,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1715 a{
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
        line-height: 17px;
        text-decoration: none;
        padding-left: 5px;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1694 a:hover,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1905 a:hover,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1692 a:hover,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1700 a:hover,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1703 a:hover,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1715 a:hover{
text-decoration: underline;
}


.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1692,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1700{
padding-top: 6px;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1703 .menuDev,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1715 .menuDev{
    border-top: 0;
    display: initial;
    text-transform: none;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li:hover a{
background: none;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1703,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1715{
margin-bottom: -1px;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1704,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1705,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1706,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1707,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1708,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1709,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1710,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1711,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1712,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1713,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1714,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1716,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1717,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1718,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1719,
.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1833{
background: #e4efff;
}

.left_sidebar .widget_nav_menu .menu-left_vn_new-container li.menu-item-1719{
padding-bottom: 15px;
}

.page-id-11 .wp-pagenavi {
    text-align: center;
}

.main-table .tb_v2{
    max-width: 510px;
        margin-bottom: 0;
}

.main-table .tb_v2 th {
    background: #234985;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 15px;
}

.slide_on_page .bx-wrapper{
max-width: 100% !important;
}

.main-table.v2 table tr td:nth-child(2){
text-align: center;
}

.main-table.v2 table tr td a.button.button_blue[href="/order"]{
margin-top: 10px;
}

#footer .callback-butt {
    margin-top: 20px;
    margin-bottom: 10px;
    }

#dszakaz-form .notice{
    margin-top: 10px;
}

p.buttton.v2 {
    left: 240px;
    }

.etp_block .item{
    text-align: center;
    width: 13%;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    }
    
.etp_block .item.st{
width: 4.8%;
margin-right: 0px;
    margin-top: 33px;
}    

.table3col td:first-child{
	max-width: 300px;
}
#pager .wp-pagenavi{
	clear: none;
}
.h3_sub_more{
	position: absolute;
	top: 110px;
    left: 50%;
    margin-left: -75px;
    display: none;
    width: 160px;
    height: 35px;
    font-weight: bold;
    color: #fff;
    background: linear-gradient(to bottom, #EED166 0%, #E09936 100%);
    text-align: center;
    line-height: 33px;
    border-radius: 3px;
    font-size: 15px;
}
.subpage:hover .h3_sub_more{
	display: inline-block;
}
.h3_sub_more:hover{
	cursor: pointer;opacity: 0.95;
}

.shade.alt_block .dev{
    position: absolute;
    width: 240px;
    bottom: 17%;
}

#footer.new.v2 .wrapper .item:nth-child(4) .rasch.foot{
	    margin: 0;
    background: transparent;
    color: #fff;
    opacity: 1;
    text-align: left;
    font-size: 14px;
}

.main-block .elem .img-main .obertka span.mr {
	position: absolute;
    left: 35%;
    top: 47%;
    text-decoration: underline;
}

.main-block .elem .img-main .obertka span.mr:hover {
	text-decoration: none;	
}

.works_zay_block.main{
	border: 0px;
	text-align: center;
	margin-top: 15px;
	min-width: 100%;
}

.works_zay_block.main > div.works {
    width: 100%;
}

.works_zay_block.main > div {
    height: 325px;
}

.works_zay_block.main .works_slider_ver .slide .subpage img.size-object {
    height: 245px;
}

.works_zay_block.main > div.works .h3_sub{
	margin: 15px 0px;
    width: 100%;
}

.works_zay_block.main > div.works .h3_sub a{
	font-size: 21px;
}

.works_zay_block > div.zay.new {
    width: 100%;
    background: #f5f6fa url(/img/vform_new.png);
    background-size: cover;
    background-position-y: bottom;
    height: 395px;
}

.works_zay_block > div.zay.new .head {
	text-align: center;
	background: #b2ccdb;
}

.works_zay_block > div.zay.new .field-1{
	display: inline-block;
}

.object_options{
	line-height: 12px;
}

.object_options > p{
    text-align: right;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.object_options > p span{
	text-align: left;
}

.services.new.vnn .service{
    width: 48%;
}

.services.new.vnn .service .h3{
	height: 45px;	
	z-index: 1;
}

.services.new.vnn .service .h3 span{
    font-size: 16px;
    text-decoration: none;
    color: #234985;
}

.services.new.vnn .service p{
	margin: 5px 0;
}

.services.new.vnn .sp_button{
    position: absolute;
    bottom: 0px;
    background: #234985;
    width: 100%;
    padding: 10px 0;
    color: #fff;
    font-size: 1.1em;
    cursor: pointer;
}

.services.new.vnn .service.active{
	height: auto;
	padding-bottom: 70px;
}

.services.new.vnn .service .thumbnail img {
    width: auto;
    }

@media (max-width: 770px){
	.page-id-7 .main-table table{
		min-width: auto;
	}

	.page-id-7 .main-table table tr{
/* 		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; */
    	-webkit-box-orient: horizontal;
    	-webkit-box-direction: normal;
    	    -ms-flex-flow: row wrap;
    	        flex-flow: row wrap;
	} 

/* 	.page-id-7 .main-table table tr th:last-child{
		display: none;
	} */

	.page-id-7 .main-table table tr th,
	.page-id-7 .main-table table tr td{
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 40%;
		        flex: 1 0 40%;
    	padding: 10px;
	}
}   

@media (max-width: 767px){
	.new_head .item{
		margin-right: 3px;
	}

	.new_head .item:last-child{
		margin-right: 0px;
	}

	.new_head .item:nth-child(2) {
		display: inline-block;
		width: auto;
	}

	.new_head .item:nth-child(2) p:nth-child(1) {
		display: none;
	}

	.new_head .item:nth-child(2) a {
	    font-weight: normal;
	    font-size: 13px;
	}

	.new_head .item:nth-child(2) img{
		width: 14px;
	}

	.new_head .item:first-child img {
	    width: 90px;
	}
}

@media (max-width: 640px){
	.new_head .item:nth-child(2) img{
		display: none;
	}	
}

@media (max-width: 330px){
	.new_head_mobile {
	    display: flex;
	    align-items: baseline;
	}	

	.new_head {
	    flex-grow: 1;
	    justify-content: space-around;
    }

    .new_head .item:nth-child(2) {
	    order: 3;
	    flex: 1 0 100%;
	    margin-top: 12px;
	}	

	.new_head .item:nth-child(2) a {
	    font-weight: normal;
	    font-size: 16px;
	    justify-self: self-start;
	    margin-left: -50px;
	}
}

.f-block-2 {
	display: flex;
    flex-flow: row wrap;
}

.f-block-2 > div {
	flex: 1 0 45%;
}

.f-block-2 > div img {
	max-width: 100%; 
}

.zayavka-block a.button.button_blue[href="/order"] {
    background-image: url(/wp-content/themes/mvpol/images/oz.png);
}

@media (max-width: 770px) {
	.left_sidebar {
		display: none;
	}

	.content.text_layout {
		margin: 20px;
	}

	.services.new.vn {
		height: auto !important;
	}
}

.footer_middle_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.footer_middle_flex.w_line {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	border-top: 1px solid #234985;
    padding-top: 12px;
    margin-top: 7px;
}

.footer_middle_flex .item {
	width: auto !important;
} 

#footer .footer_middle_flex .callback-butt {
    margin-top: 0;
}

#footer.new .footer_middle_flex .item.phones a {
    line-height: 18px;
    padding-bottom: 10px;
    font-size: 20px;
}

@media (max-width: 800px) {
	#footer .wrapper .coll1 {
		width: 40% !important;
		padding-left: 15px;
	}

	#footer .wrapper .coll2 {
		width: 54% !important;
	}

	#footer.new .wrapper .coll2 .item {
	    width: 195px !important;
	}

	.footer_middle_flex .item {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
	}

	#footer.new .footer_middle_flex	.callback-butt,
	#footer.new .footer_middle_flex	.rasch.foot {
	    margin: 5px auto !important;
    	text-align: center !important;
	}
}

@media (max-width: 600px) {
	#footer .wrapper .coll1,
	#footer .wrapper .coll2,
	#footer.new .wrapper .coll2 .item {
		width: 100% !important;
		padding-left: 0px;
	}
}

.services.new.vn.w_button .service {
    height: 365px;
}

.services.w_button .s_more {
	background: url(/wp-content/themes/mvpol/images/blocks/h_btn.png) no-repeat;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 7px 40px;
    background-size: 100% 100%;
    font-size: 16px;
}

.services.w_button .servicePriceDev {
    margin-top: 55px;
}

@media screen and (max-width: 650px) {
	#layout .content.text_layout {
		width:95%;
		margin: 0 auto;
	}
}

@media
  only screen and (max-width: 760px),
  (min-device-width: 768px) and (max-device-width: 991px)  {

    /* Force table to not be like tables anymore */
    /*.main-table table, .main-table table thead, .main-table table tbody, .main-table table th, .main-table table td, .main-table table tr {*/
    /*  display: block;*/
    /*}*/
	.main-table table {
		min-width: unset;
	} 
    /* Hide table headers (but not display: none;, for accessibility) */
     .main-table table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
    .main-table table thead tr th {
    	display: none;
    } 
   .main-table table  tr { border: 1px solid #ccc; }

   /*.main-table table  td {*/
   /*   !* Behave  like a "row" *!*/
   /*   border: none;*/
   /*   border-bottom: 1px solid #eee;*/
   /*   position: relative;*/
   /*   !*padding-left: 50% !important;*!*/

   /* }*/

    .main-table table td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      text-align: left;
      font-weight: bold;
      font-size: 15px;
      white-space: nowrap;
    } 

    /*
    Label the data
    */
   /*.main-table table td:nth-of-type(1):before { content: "Тип покрытия"; }*/
   /*!*.main-table table td:nth-of-type(2):before { content: "Расчет"; }*!*/
   /*.main-table table td:nth-of-type(2):before { content: "Стоимость"; }*/
   /*.main-table table td:nth-of-type(4):before { content: "Discount"; }
   .main-table table td:nth-of-type(5):before { content: "Loan"; }
   .main-table table  td:nth-of-type(6):before { content: "84 mths"; }
   .main-table table  td:nth-of-type(7):before { content: "Insurance"; }*/

    /* May need these lines below for 'heading rows'
    /*
    td[colspan="6"], td[colspan="7"] {
      display: none !important;
    }
    */
    /*.main-table table tr th {*/
    /*	display: none;*/
    /*}*/
    .main-table table tr td {
    	padding:5px 0;
    }
    .main-table table tr td:nth-child(3) {
/*     width:100%; */
    text-align: center;
    }
  }

  /* Smartphones (portrait and landscape) ----------- */
  @media only screen
  and (min-device-width : 320px)
  and (max-device-width : 480px) {
   body {
      padding: 0;
      margin: 0;
      width: 100%;
    }
    .calc_field {
    	width: 100px;
    }
       .main-table table  table {
      padding: 0;
      margin: 0;
      width: 320px; 
  		}
    }

  /* iPads (portrait and landscape) ----------- */
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /*body {
      width: 100%;
    }*/
  }


  a[href="#wantmore"] {
  	margin: 0 10px;
  	background: url(/wp-content/themes/mvpol/images/blocks/h_btn2.png);
  	border-radius: 5px;
  }

  .infowrapper p {
  	display: none;
  }

  .infowrapper p:nth-child(1) {
  		display: block;
  }

    .infowrapper p:nth-child(2) {
  		display: block;
  }

    .infowrapper p:nth-child(3) {
  		display: block;
  }

    .infowrapper p:nth-child(4) {
  		display: block;
  }

    .infowrapper p:nth-child(5) {
  		display: block;
  }

    .infowrapper p:nth-child(6) {
  		display: block;
  }
    .infowrapper p:nth-child(7) {
  		display: block;
  }
    .infowrapper p:nth-child(8) {
  		display: block;
  }
.services.new.vnn.updateds .service:nth-child(1) .infowrapper p:nth-child(8) {
  		display: none;
  }
.services.new.vnn.updateds .service.active:nth-child(1) .infowrapper p:nth-child(8) {
  		display: block;
  }


.services.new.vnn.updateds .service:nth-child(3) .infowrapper p:nth-child(7) {
  		display: none;
  }
.services.new.vnn.updateds .service.active:nth-child(3)  .infowrapper p:nth-child(7) {
  		display: block;
  }

.services.new.vnn.updateds .service:nth-child(3) .infowrapper p:nth-child(8) {
  		display: none;
  }
.services.new.vnn.updateds .service.active:nth-child(3) .infowrapper p:nth-child(8) {
  		display: block;
  }
.services.new.vnn.updateds .sp_button {
    background: url('/wp-content/themes/mvpol/images/blocks/h_btn.png') no-repeat;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 7px 40px;
    background-size: 100% 100%;
    font-size: 16px;
    display: block;
	max-width: 150px;
	margin: 0 auto;
	left: 0;
	right: 0;
	/*position: static;*/
}

.service.active .infowrapper p {
	display: block;
}

.services.new.updateds .service {
	height: 488px;
}

.services.new.vnn.updateds .sp_button {
	bottom: 12px;
}


.services.new.vnn.updateds a {
	text-decoration: none;
}
.oform-z:hover{
	cursor: pointer;
}

#menu-left_vn_new .menu-item-1704,
#menu-left_vn_new .menu-item-1705,
#menu-left_vn_new .menu-item-1706,
#menu-left_vn_new .menu-item-1707,
#menu-left_vn_new .menu-item-1708,
#menu-left_vn_new .menu-item-1709,
#menu-left_vn_new .menu-item-1710,
#menu-left_vn_new .menu-item-1711,
#menu-left_vn_new .menu-item-1712,
#menu-left_vn_new .menu-item-1713,
#menu-left_vn_new .menu-item-1714,
#menu-left_vn_new .menu-item-1833,
#menu-left_vn_new .menu-item-1716,
#menu-left_vn_new .menu-item-1717,
#menu-left_vn_new .menu-item-1718,
#menu-left_vn_new .menu-item-1719{
	display: none;
}


.ico_how_work{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-around;
}

.ico_uslovya{
	float: left;
}

.descr_work{
	width: 33%;
}

@media screen and (max-width: 766px){
	.descr_work{
	width: 35%;
}

	.ico_how_work{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-around;
}
}


.remont tr td:nth-child(2){
	text-align: center;
}

@media screen and (max-width: 991px){
	.remont tr td:nth-child(1){
	text-align: center;
}
}

/* hor scroll notation */
.card > .hor-scroll-notation,
.hor-scroll-notation {
	display: none !important;
}
@media screen and (max-width: 941px){
	.hor-scroll-notation {
		display: block !important;
		padding-left: 3rem !important;
		padding-right: 3rem !important;
		background-image: url("/wp-content/themes/mvpol/images/icons/arrow-right.svg");
		background-repeat: no-repeat;
		background-position: right 1rem center;
	}
}

.services.trinity {
	display: flex;
	gap: 4px;
	width: 100%;
}
.services.new.trinity .service,
.services.trinity .service {
	width: 32% !important;
	margin: 0 !important;
	height: auto !important;	
}
@media screen and (max-width: 941px){
	.services.new.trinity .service,
	.services.trinity .service {
		width: 50% !important;	
	}
}
.services.trinity .service .h3 {
	height: auto !important;
}
.services.trinity .service p {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.services.trinity .service .thumbnail img {
	padding-top: 0 !important;
}

