@charset 'UTF-8';
/**
 * Сброс стилей
 **/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;

	vertical-align: baseline; 

	border: 0;

	font-size: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-spacing: 0; 

	border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

input {
	outline: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

.post-teaser.has-post-thumbnail:before,
.photos-gallery > .gallery-row:before,
.post-teaser.has-post-thumbnail:after,
.photos-gallery > .gallery-row:after {
	display: table;
	clear: both; 

	content: '';
}

a {
	cursor: pointer; 
	text-decoration: underline;

	color: #00a2dd;
	outline: 0;
}
a:hover {
	text-decoration: none;

	color: #008fc4;
}

.site-header .contacts .info .phone a,
.site-footer .contacts-phone .phone a,
.lp-testimonials .testimonial-teaser .author .info .name a,
.post-teaser .title a,
.image-teaser .title a {
	text-decoration: none; 

	color: inherit;
}
.site-header .contacts .info .phone a:hover,
.site-footer .contacts-phone .phone a:hover,
.lp-testimonials .testimonial-teaser .author .info .name a:hover,
.post-teaser .title a:hover,
.image-teaser .title a:hover {
	text-decoration: underline; 

	color: #008fc4;
}

.i-btn,
input[type='submit'],
input[type='button'],
button[type='submit'],
button[type='button'],
.popover-menu .menu li .btn,
.i-txt,
textarea,
input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'] {
	display: inline-block;

	margin: 0;
	padding: 0;

	border: 0;
	border-radius: 0;
	outline: 0; 
	background: none;

	font-family: inherit;
}

.i-btn,
input[type='submit'],
input[type='button'],
button[type='submit'],
button[type='button'],
.popover-menu .menu li .btn {
	cursor: pointer; 
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
	        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
	text-align: center;
}

.img-responsive,
.site-footer .logo img,
.lp-headline .col-image img,
.lp-testimonials .testimonial-teaser .author .avatar img,
.post-teaser.has-post-thumbnail .thumb img,
.photos-gallery > .gallery-row > .gallery-col img,
.doc-dl a .icon img,
.textblock .wp-caption img {
	display: block;

	width: 100%;
	height: auto;
}

/**
 * Основные стили
 **/
html {
	height: 100%;
}

body {
	width: 100%;
	height: 100%;

	color: #000;
	background: #fff;

	font: 300 16px 'Roboto', sans-serif;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-tap-highlight-color: transparent;
}

/**
 * Основные стили
 **/
.js .hide-on-js {
	display: none;
}

.no-border {
	border: 0 !important;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.hide {
	display: none;
}

/**
 * Сетка
 **/
.l-container, .crumbcontainer {
	padding-right: 15px; 
	padding-left: 15px;
}
@media all and (min-width: 800px) {
	.l-container, .crumbcontainer {
		width: 768px;
		margin-right: auto; 
		margin-left: auto;
	}
}
@media all and (min-width: 1000px) {
	.l-container, .crumbcontainer {
		width: 960px;
	}
}
@media all and (min-width: 1300px) {
	.l-container, .crumbcontainer {
		width: 1240px;
	}
}

.jq-checkbox,
.jq-radio {
	position: relative;

	display: inline-block;
	overflow: hidden;

	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;

	margin: 0;
	padding: 0;

	opacity: 0;
}

.jq-file {
	position: relative;

	display: inline-block;
	overflow: hidden;
}

.jq-file input {
	position: absolute;
	top: 0;
	right: 0;

	height: auto;
	margin: 0;
	padding: 0;

	opacity: 0;

	font-size: 100px;
	line-height: 1em;
}

.jq-file__name {
	overflow: hidden;

	white-space: nowrap;
	text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
	position: relative;

	display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;

	opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

.jq-selectbox {
	z-index: 10;
}

.jq-selectbox__select {
	position: relative;
}

.jq-selectbox__select-text {
	overflow: hidden;

	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
	position: absolute;
}

.jq-selectbox__search input {
	-webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
	position: relative;

	overflow: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch; 

	list-style: none;
}

.jq-select-multiple ul {
	position: relative;

	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.jq-number {
	display: inline-block;
}

.jq-number__field input {
	text-align: left;

	-moz-appearance: textfield;
	/* для Opera Presto */
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0;
	/* в каких-то браузерах присутствует отступ */

	-webkit-appearance: none;
}

.jq-checkbox,
.jq-radio {
	width: 20px;
	height: 20px;
	margin: 0 4px 0 0;

	cursor: pointer; 
	vertical-align: -4px;

	border: 1px solid #e3e3e3;
	background: #f5f5f5;
}

.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #00a2dd;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}

.jq-checkbox {
	border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;

	-webkit-transform: rotate(-50deg);
	    -ms-transform: rotate(-50deg);
	        transform: rotate(-50deg); 

	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
}

.jq-radio {
	border-radius: 50%;
}

.jq-radio.checked {
	border: 4px solid #00a2dd;
	background: #fff;
}

.jq-radio.checked .jq-radio__div {
	display: none;
	/*
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
	*/
}

.jq-file {
	width: 270px;

	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-file input {
	cursor: pointer;
}

.jq-file__name {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;

	color: #333; 
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: inset 1px 1px #f1f1f1;
	        box-shadow: inset 1px 1px #f1f1f1;

	font: 14px/32px Arial, sans-serif;
}

.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;

	padding: 0 10px;

	color: #333;
	border-left: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background:         linear-gradient(#fff, #e6e6e6);
	-webkit-box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	text-shadow: 1px 1px #fff; 

	font: 14px/32px Arial, sans-serif;
}

.jq-file:hover .jq-file__browse {
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e6e6e6));
	background: -webkit-linear-gradient(#f6f6f6, #e6e6e6);
	background:         linear-gradient(#f6f6f6, #e6e6e6);
}

.jq-file:active .jq-file__browse {
	background: #f5f5f5;
	-webkit-box-shadow: inset 1px 1px 3px #ddd;
	        box-shadow: inset 1px 1px 3px #ddd;
}

.jq-file.focused .jq-file__name {
	border: 1px solid #5794bf;
}

.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	color: #888; 
	border-color: #ccc;
	background: #f5f5f5;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.jq-number {
	position: relative;

	padding: 0 36px 0 0; 

	vertical-align: middle;
}

.jq-number__field {
	width: 100px;

	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	-webkit-box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-number__field:hover {
	border-color: #b3b3b3;
}

.jq-number__field input {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;

	color: #333; 
	border: none;
	outline: none;
	background: none;

	font: 14px Arial, sans-serif;
}

.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;

	width: 32px;
	height: 14px;

	cursor: pointer; 
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background:         linear-gradient(#fff, #e6e6e6);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	text-shadow: 1px 1px #fff;
}

.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}

.jq-number__spin:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e6e6e6));
	background: -webkit-linear-gradient(#f6f6f6, #e6e6e6);
	background:         linear-gradient(#f6f6f6, #e6e6e6);
}

.jq-number__spin:active {
	background: #f5f5f5;
	-webkit-box-shadow: inset 1px 1px 3px #ddd;
	        box-shadow: inset 1px 1px 3px #ddd;
}

.jq-number__spin:after {
	position: absolute;
	top: 4px;
	left: 11px;

	width: 0;
	height: 0;

	content: '';

	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
	top: 5px;

	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {
	border: 1px solid #5794bf;
}

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	color: #888; 
	border-color: #ccc;
	background: #f5f5f5;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #aaa;
}

.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #aaa;
}

.jq-selectbox {
	cursor: pointer; 
	vertical-align: middle;
}

.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;

	color: #333;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background:         linear-gradient(#fff, #e6e6e6);
	-webkit-box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	text-shadow: 1px 1px #fff; 

	font: 14px/32px Arial, sans-serif;
}

.jq-selectbox__select:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e6e6e6));
	background: -webkit-linear-gradient(#f6f6f6, #e6e6e6);
	background:         linear-gradient(#f6f6f6, #e6e6e6);
}

.jq-selectbox__select:active {
	background: #f5f5f5;
	-webkit-box-shadow: inset 1px 1px 3px #ddd;
	        box-shadow: inset 1px 1px 3px #ddd;
}

.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794bf;
}

.jq-selectbox.disabled .jq-selectbox__select {
	color: #888; 
	border-color: #ccc;
	background: #f5f5f5;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.jq-selectbox__select-text {
	display: block;

	width: 100%;
}

.jq-selectbox .placeholder {
	color: #888;
}

.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;

	width: 34px;
	height: 100%;

	border-left: 1px solid #ccc;
}

.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;

	width: 0;
	height: 0;

	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #aaa;
}

.jq-selectbox__dropdown {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;

	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
	        box-shadow: 0 2px 10px rgba(0, 0, 0, .2);

	font: 14px/18px Arial, sans-serif;
}

.jq-selectbox__search {
	margin: 5px;
}

.jq-selectbox__search input {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;

	color: #333; 
	border: 1px solid #ccc;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	-webkit-box-shadow: inset 1px 1px #f1f1f1;
	        box-shadow: inset 1px 1px #f1f1f1;
}

.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;

	background: #f0f0f0;

	font-size: 13px;
}

.jq-selectbox ul {
	margin: 0;
	padding: 0;
}

.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;

	color: #231f20;
}

.jq-selectbox li.selected {
	color: #fff; 
	background-color: #a3abb1;
}

.jq-selectbox li:hover {
	color: #fff; 
	background-color: #08c;
}

.jq-selectbox li.disabled {
	color: #aaa;
}

.jq-selectbox li.disabled:hover {
	background: none;
}

.jq-selectbox li.optgroup {
	font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
	cursor: default; 

	color: #231f20;
	background: none;
}

.jq-selectbox li.option {
	padding-left: 25px;
}

.jq-select-multiple {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 1px;

	cursor: default; 

	color: #333;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);

	font: 14px/18px Arial, sans-serif;
}

.jq-select-multiple.focused {
	border: 1px solid #5794bf;
}

.jq-select-multiple.disabled {
	color: #888; 
	border-color: #ccc;
	background: #f5f5f5;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}

.jq-select-multiple li {
	padding: 3px 9px 4px;

	list-style: none;
}

.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
	color: #fff; 
	background: #08c;
}

.jq-select-multiple li.disabled {
	color: #aaa;
}

.jq-select-multiple li.optgroup {
	font-weight: bold;
}

.jq-select-multiple li.option {
	padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	color: #fff; 
	background: #ccc;
}

input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;

	color: #333; 
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	-webkit-box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);

	font: 14px Arial, sans-serif;
}

input[type='search'].styler {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

textarea.styler {
	overflow: auto;
}

input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #b3b3b3;
}

input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #ccc;
	border-top-color: #b3b3b3;
	outline: none;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;

	padding: 8px 11px;

	cursor: pointer; 

	color: #333;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	outline: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background:         linear-gradient(#fff, #e6e6e6);
	-webkit-box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
	text-shadow: 1px 1px #fff;

	font: 14px Arial, sans-serif;
}

button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;

	border: 0;
}

button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e6e6e6));
	background: -webkit-linear-gradient(#f6f6f6, #e6e6e6);
	background:         linear-gradient(#f6f6f6, #e6e6e6);
}

button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #f5f5f5;
	-webkit-box-shadow: inset 1px 1px 3px #ddd;
	        box-shadow: inset 1px 1px 3px #ddd;
}

button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	color: #888; 
	border-color: #ccc;
	background: #f5f5f5;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

/* Magnific Popup CSS */
.mfp-bg {
	position: fixed;
	z-index: 1042;
	top: 0;
	left: 0;

	overflow: hidden;

	width: 100%;
	height: 100%;

	opacity: .8; 
	background: #0b0b0b;
}

.mfp-wrap {
	position: fixed;
	z-index: 1043;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	outline: none !important;

	-webkit-backface-visibility: hidden;
}

.mfp-container {
	position: absolute;
	top: 0;
	left: 0;

	-webkit-box-sizing: border-box;
	        box-sizing: border-box; 
	width: 100%;
	height: 100%;
	padding: 0 8px;

	text-align: center;
}

.mfp-container:before {
	display: inline-block;

	height: 100%;

	content: '';
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	z-index: 1045; 

	display: inline-block;

	margin: 0 auto;

	text-align: left;
	vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;

	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor:         zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor:         zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	position: absolute;
	z-index: 1044; 
	top: 50%;
	right: 8px;
	left: 8px;

	width: auto;
	margin-top: -.8em;

	text-align: center;

	color: #ccc;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	z-index: 1046;

	display: block;
	overflow: visible;

	padding: 0;

	cursor: pointer;

	border: 0;
	outline: none;
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;

	-webkit-appearance: none;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;

	border: 0;
}

.mfp-close {
	position: absolute;
	top: 0;
	right: 0;

	width: 44px;
	height: 44px;
	padding: 0 0 18px 10px;

	text-align: center;
	text-decoration: none;

	opacity: .65;
	color: #fff;

	font-family: Arial, Baskerville, monospace; 
	font-size: 28px;
	font-style: normal;
	line-height: 44px;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -6px;

	width: 100%; 
	padding-right: 6px;

	text-align: right;

	color: #fff;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;

	white-space: nowrap; 

	color: #ccc;

	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	top: 50%;

	width: 90px;
	height: 110px;
	margin: 0;
	margin-top: -55px;
	padding: 0;

	opacity: .65;

	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 0;
	height: 0;
	margin-top: 35px;
	margin-left: 35px;

	content: '';

	border: medium inset transparent;
}

.mfp-arrow:after {
	top: 8px; 

	border-top-width: 13px;
	border-bottom-width: 13px;
}

.mfp-arrow:before {
	opacity: .7; 
	border-top-width: 21px;
	border-bottom-width: 21px;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	margin-left: 31px; 

	border-right: 17px solid #fff;
}

.mfp-arrow-left:before {
	margin-left: 25px;

	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	margin-left: 39px; 

	border-left: 17px solid #fff;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	width: 100%;
	max-width: 900px; 

	line-height: 0;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	overflow: hidden;

	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	background: #000; 
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img {
	display: block;

	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto; 
	padding: 40px 0 40px;

	line-height: 0;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	position: absolute;
	z-index: -1;
	top: 40px;
	right: 0;
	bottom: 40px;
	left: 0;

	display: block;

	width: auto;
	height: auto;

	content: '';

	background: #444; 
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure small {
	display: block;

	color: #bdbdbd;

	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	position: absolute;
	top: 100%;
	left: 0;

	width: 100%;
	margin-top: -36px;

	cursor: auto;
}

.mfp-title {
	padding-right: 36px; 

	text-align: left;
	word-wrap: break-word;

	color: #f3f3f3;

	line-height: 18px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-right: 0; 
		padding-left: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;

		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		position: fixed;
		top: auto;
		bottom: 0;

		-webkit-box-sizing: border-box;
		        box-sizing: border-box; 
		margin: 0;
		padding: 3px 5px;

		background: rgba(0, 0, 0, .6);
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		top: 3px; 
		right: 5px;
	}
	.mfp-img-mobile .mfp-close {
		position: fixed;
		top: 0;
		right: 0;

		width: 35px;
		height: 35px;
		padding: 0; 

		text-align: center;

		background: rgba(0, 0, 0, .6);

		line-height: 35px;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		    -ms-transform: scale(.75);
		        transform: scale(.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		    -ms-transform-origin: 0;
		        transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		    -ms-transform-origin: 100%;
		        transform-origin: 100%;
	}
	.mfp-container {
		padding-right: 6px; 
		padding-left: 6px;
	}
}

/**
 * Поля ввода
 **/
.i-txt,
textarea,
input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'] {
	display: inline-block;

	width: 100%;
	height: 45px;
	padding: 0 15px;

	-webkit-transition: border-color .15s ease-in-out;
	        transition: border-color .15s ease-in-out;

	color: #000;
	border: 1px solid #ebebeb;
	border-radius: 0; 
	background-color: #fff;

	font: 300 16px 'Roboto', sans-serif;
}
@media all and (min-width: 800px) {
	.i-txt,
	textarea,
	input[type='text'],
	input[type='number'],
	input[type='tel'],
	input[type='email'] {
		height: 55px;
	}
}
@media all and (min-width: 1300px) {
	.i-txt,
	textarea,
	input[type='text'],
	input[type='number'],
	input[type='tel'],
	input[type='email'] {
		height: 70px;
	}
}
.i-txt:focus,
textarea:focus,
input[type='text']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='email']:focus {
	border-color: #00a2dd;
}

textarea {
	height: 75px;
	padding-top: 7px;

	resize: none;
}

/**
 * Кнопки
 **/
.i-btn,
input[type='submit'],
input[type='button'],
button[type='submit'],
button[type='button'] {
	position: relative;

	display: inline-block;

	padding: 14px 25px 12px;

	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out;
	        transition: color .15s ease-in-out, background-color .15s ease-in-out;
	text-align: center;
	white-space: nowrap; 
	text-decoration: none;
	text-transform: uppercase;

	color: #fff;
	border: 0;
	border-radius: 0;
	background-color: #00a2dd;

	font: 500 16px/20px 'Roboto', sans-serif;
}
@media all and (min-width: 800px) {
	.i-btn,
	input[type='submit'],
	input[type='button'],
	button[type='submit'],
	button[type='button'] {
		padding: 22px 40px 18px;
	}
}
.i-btn:hover,
.i-btn:active,
input[type='submit']:hover,
input[type='submit']:active,
input[type='button']:hover,
input[type='button']:active,
button[type='submit']:hover,
button[type='submit']:active,
button[type='button']:hover,
button[type='button']:active {
	color: #fff;
	background-color: #008fc4;
}
.i-btn.is-action,
input[type='submit'].is-action,
input[type='button'].is-action,
button[type='submit'].is-action,
button[type='button'].is-action {
	padding: 15px 25px;

	text-transform: none;

	color: #000;
	background-color: #fdd82a; 

	font: 300 20px/20px 'Roboto', sans-serif;
}
@media all and (min-width: 800px) {
	.i-btn.is-action,
	input[type='submit'].is-action,
	input[type='button'].is-action,
	button[type='submit'].is-action,
	button[type='button'].is-action {
		padding: 20px 40px;
	}
}
.i-btn.is-action:hover,
.i-btn.is-action:active,
input[type='submit'].is-action:hover,
input[type='submit'].is-action:active,
input[type='button'].is-action:hover,
input[type='button'].is-action:active,
button[type='submit'].is-action:hover,
button[type='submit'].is-action:active,
button[type='button'].is-action:hover,
button[type='button'].is-action:active {
	color: #000;
	background-color: #fdd311;
}
.i-btn.is-w100p,
input[type='submit'].is-w100p,
input[type='button'].is-w100p,
button[type='submit'].is-w100p,
button[type='button'].is-w100p {
	width: 100%;
	padding-right: 0; 
	padding-left: 0;
}

.i-btn-ghost {
	position: relative;
	z-index: 0;

	display: inline-block;
	overflow: hidden; 

	padding: 12px 18px;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	text-decoration: none;
	text-transform: uppercase;

	color: #ec1e24;
	border: 1px solid #ec1e24;
	border-radius: 0;

	font: 400 12px/14px 'Roboto', sans-serif;
}
.i-btn-ghost:after {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;

	width: 200%;
	height: 0;

	content: '';
	-webkit-transition: all .15s ease-in-out, .2s .15s ease-in-out;
	        transition: all .15s ease-in-out, .2s .15s ease-in-out;
	-webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
	    -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
	        transform: rotate(45deg) translateX(-50%) translateY(-50%);
	-webkit-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;

	background: #ec1e24;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}
.i-btn-ghost:hover,
.i-btn-ghost:active {
	color: #fff;
}
.i-btn-ghost:hover:after,
.i-btn-ghost:active:after {
	height: 180px;

	opacity: 1;
}

/**
 * Общий контейнер сайта
 **/
.site-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;

	min-height: 100vh; 

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}
.site-container > * {
	    flex: 0 0 auto;

	height: auto; 

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}
.site-container .site-middle {
	    flex: 1 1 auto; 

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

/**
 * Верхняя панель сайта
 **/
.site-topbar {
	padding: 11px 0;
	color: #9f9f9f;
	background: #f6f4f1; 
	font-size: 13px;
}
@media all and (min-width: 480px) {
	.site-topbar .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.site-topbar .location:before {
	display: inline-block;

	width: 14px;
	height: 16px;
	margin-right: .5em; 

	content: '';
	-webkit-transform: translateY(-.1em);
	    -ms-transform: translateY(-.1em);
	        transform: translateY(-.1em);
	vertical-align: middle;
	text-indent: -9999px;

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbJJREFUeNqEUk0vA2EQfubtx6HqIySaEHFzUQlbLacmzkIirsJFg6twcPEfxMmZg5NTHVykURGJWAfxfRQSlaiG0pTdMbva7aqKSfbNPDPP887MvkPMDMeIFKKYAdMwCJqelxxBZxPbkQusgcUrUx1hjDoEbogXLydtYcX2DIWJ6CnfWkDZoSHyimjLLaphcY+BrZTNLQvzWJCz36H4/EVMLB74RqcP4PUVK6Ogv/7R5pZajalj8TU7GQjmsZt9hfKEri5vwIbx8D6pBbnwXleeQDvjiEKY/ALCzq1TS7olcop4PCHv2Kzuajl8LhoFHwIC/E64scWsHo4amtwxf1E0Cif8LCDjhNeWe+QsuIiFz82VHhfO9IpGld4v6YSzmWaMdOaws5n63E+m3mbiOTP31OwSJis/R6M2eOlacJ27xap3tP8/Gejqu+T774o638tWzOEfI8acJaq8o2VHvC6rtvqXSGqv9p0Lp2TqRzZozsuZrqFLv7Ri/md1rppjkEIwyVqI9tKS330QIgOn/OCmqV93HwrB5HHxrFUryr3j1aLv3iVT84sicdyNxF/5LwEGADsuxbSPaBIuAAAAAElFTkSuQmCC) no-repeat center center;
}
.site-topbar .location{
	font-weight:bold;	
}
.site-topbar .location a:after {
	display: inline-block;

	width: 10px;
	height: 15px;
	margin-left: .35em; 

	content: '';
	-webkit-transform: translateY(-.1em);
	    -ms-transform: translateY(-.1em);
	        transform: translateY(-.1em);
	vertical-align: middle;
	text-indent: -9999px;

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGtJREFUeNpiZFh414OBgYHlf5zSFgY0wLjoHhOQagLiySDGcSAuAwr6YVE0D4j/AA15yQQkPgI5vkBcAlMMVTQfiB8A5RvAYv///4eZwA+kNgNxPxAHAfFdmCIUhUiK1wDxYaCiJmSnAAQYAL+WKinDmaXBAAAAAElFTkSuQmCC) no-repeat center center;
}
.site-topbar .contacts {
	margin-top: .5em;
}
@media all and (min-width: 480px) {
	.site-topbar .contacts {
		margin-top: 0;
	}
}

/**
 * Шапка
 **/
.site-header {
	position: relative;
	z-index: 99;
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #f6f4f1;
}
.site-header.crumb{
	z-index: 1 !important;	
}


.site-header .container > * {
	margin-top: 15px;
}
.site-header .container > *:first-child {
	margin-top: 0;
}
.site-header .logo-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.site-header .logo-area .logo img {
	display: inline-block;

	max-width: 180px;
}
.site-header .logo-area .nav-toggle {
	display: inline-block;

	width: 32px;
	height: 32px;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;

	opacity: .75; 
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwMDAwMDA7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT7QnNC+0L3RgtCw0LbQvdCw0Y8g0L7QsdC70LDRgdGC0YwgMTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNCwxMEgyOGEyLDIsMCwxLDAsMC00SDRhMiwyLDAsMSwwLDAsNFptMjQsNEg0YTIsMiwwLDAsMCwwLDRIMjhhMiwyLDAsMCwwLDAtNFptMCw4SDRhMiwyLDAsMCwwLDAsNEgyOGEyLDIsMCwwLDAsMC00WiIvPjwvc3ZnPg==) no-repeat center center;
}
.site-header .logo-area .nav-toggle:hover {
	opacity: 1;
}
.site-header .nav {
	display: none;
}
.site-header .contacts {
	text-align: center;
}
.site-header .contacts .info {
	white-space: nowrap;
}
.site-header .contacts .info .phone {
	font-size: 22px;
	font-weight: 900;
}
.site-header .contacts .info .worktime {
	font-size: 13px;
}
.site-header .contacts .callback {
	margin-top: 10px;
}
@media all and (min-width: 320px) {
	.site-header .logo-area .logo img {
		max-width: 200px;
	}
}
@media all and (min-width: 480px) {
	.site-header .contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.site-header .contacts .info {
		padding: 0 20px 0 0;

		text-align: right;
	}
	.site-header .contacts .callback {
		margin-top: 0;
	}
}
@media all and (min-width: 800px) {
	.site-header .logo-area .logo img {
		max-width: 320px;
	}
}
@media all and (min-width: 1000px) {
	.site-header .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.site-header .container > * {
		margin: 0;
	}
	.site-header .logo-area .logo img {
		max-width: 180px;
	}
	.site-header .logo-area .nav-toggle {
		display: none;
	}
	.site-header .nav {
		display: block;
	}
	.site-header .contacts .info {
		padding: 0 0 0 20px; 

		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.site-header .contacts .callback {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
@media all and (min-width: 1300px) {
	.site-header .logo-area .logo img {
		max-width: 320px;
	}
}

/**
 * Навигация
 **/
.site-nav {
	text-align: left;
	white-space: nowrap;
}
.site-nav .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.site-nav .menu li {
	position: relative;
}
.site-nav .menu a {
	display: block;

	text-decoration: inherit; 

	color: inherit;
}
.site-nav .menu a:hover {
	color: #00a2dd;
}
.site-nav .menu .sub-menu {
	position: absolute;

	visibility: hidden;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	-webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	        transform: scaleY(0);
	-webkit-transform-origin: center top;
	    -ms-transform-origin: center top;
	        transform-origin: center top;

	opacity: 0; 
	border: 1px solid #ebebeb;
	background: #fff;

	font-size: 13px;
	line-height: 16px;
}
.site-nav .menu .sub-menu > li > a {
	padding: 0 20px;
}
.site-nav .menu .sub-menu > li > a span {
	display: block;

	padding: 17px 0;

	border-bottom: 1px solid #ebebeb;
}
@media all and (min-width: 1300px) {
	.site-nav .menu > li {
		margin-right: 30px;
	}
	.site-nav .menu > li:last-child {
		margin-right: 0;
	}
}
.site-nav .menu > li > a {
	padding: 10px;

	text-transform: uppercase; 

	font-size: 14px;
	font-weight: 700;
}
.site-nav .menu > li > a span {
	display: block;

	border-bottom: 1px solid transparent;
}
.site-nav .menu > li > .sub-menu {
	top: 100%; 
	left: -10px;
}
.site-nav .menu > li:hover > a {
	color: #00a2dd;
}
.site-nav .menu > li:hover > a span {
	border-bottom-color: #00a2dd;
}
.site-nav .menu > li:hover > .sub-menu {
	visibility: visible;

	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;

	opacity: 1;
}

/**
 * Средняя часть сайта
 **/
.site-middle {
	padding: 20px 0;
}
@media all and (min-width: 800px) {
	.site-middle {
		padding: 30px 0;
	}
}
@media all and (min-width: 1300px) {
	.site-middle {
		padding: 40px 0;
	}
}
.page-template-page-page-builder .site-middle {
	padding: 0;
}

/**
 * Подвал
 **/
.site-footer {
	padding: 20px 0;
}
@media all and (min-width: 800px) {
	.site-footer {
		padding: 35px 0;
	}
}
@media all and (min-width: 800px) {
	.site-footer .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.site-footer .socials,
.site-footer .contacts-address,
.site-footer .contacts-phone {
	margin-top: 15px;
}
.site-footer .socials:first-child,
.site-footer .contacts-address:first-child,
.site-footer .contacts-phone:first-child {
	margin-top: 0;
}
.site-footer .logo {
	display: none;

	max-width: 180px;
}
@media all and (min-width: 1000px) {
	.site-footer .logo {
		display: inline-block; 

		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
@media all and (min-width: 1300px) {
	.site-footer .logo {
		max-width: 215px;
	}
}
.site-footer .contacts-address {
	text-align: center;

	font-size: 16px;
}
@media all and (min-width: 800px) {
	.site-footer .contacts-address {
		text-align: left; 

		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
.site-footer .contacts-address p {
	margin-top: .5em;
}
.site-footer .contacts-address p:first-child {
	margin-top: 0;
}
.site-footer .contacts-address .title {
	text-transform: uppercase; 

	font-size: 18px;
	font-weight: 700;
}
.site-footer .contacts-phone {
	text-align: center;
}
@media all and (min-width: 800px) {
	.site-footer .contacts-phone {
		text-align: right; 

		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
}
.site-footer .contacts-phone .phone {
	font-size: 22px;
	font-weight: 900;
}
.site-footer .contacts-phone .worktime {
	font-size: 13px;
}
.site-footer .contacts-phone .callback {
	margin-top: .5em;
}
.site-footer .socials {
	text-align: center;
}
@media all and (min-width: 800px) {
	.site-footer .socials {
		text-align: left; 

		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}
.site-footer .socials .title {
	margin-bottom: 1em;

	opacity: .65; 

	font-size: 16px;
}
.site-footer .socials ul {
	display: inline-block;
	overflow: hidden;
}
.site-footer .socials ul li {
	float: left; 

	margin-left: 28px;
}
.site-footer .socials ul li:first-child {
	margin-left: 0;
}
.site-footer .socials ul li a img {
	display: block;

	width: 40px;
	height: 40px;
}

/**
 * Нижний блок сайта (реквизиты)
 **/
.site-bottom {
	padding: 10px 0 20px;

	opacity: .65; 

	font-size: 16px;
}
@media all and (min-width: 800px) {
	.site-bottom .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.site-bottom p {
	margin-top: .75em;
}
.site-bottom p:first-child {
	margin-top: 0;
}
@media all and (min-width: 800px) {
	.site-bottom p {
		margin-top: 0;
	}
}
.site-bottom .requisites span {
	white-space: nowrap;
}
.site-bottom .weblar a {
	display: inline-block;

	width: 57px;
	height: 13px;

	-webkit-transform: translateY(-.1em);
	    -ms-transform: translateY(-.1em);
	        transform: translateY(-.1em); 
	vertical-align: middle;
	text-indent: -9999px;

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAANCAYAAAAT88Y+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlBJREFUeNq0Vu1xo0AMXTP+D1dByLgA04G5Co5UAK4guILkOuAqOFPBORXE7gAX4BncAe4gWvYtEcqCccanGRkspF19PGl3pspToJTaEkfEFXGm0kVDcv2/IA7b7+nilWQZvb8SB5Dlagp97tGQTTaisyNeEb91ftyBPGLt6C/iBzyt4wU21PIXBP0X/33iZwQ9hbZYOyWb3YBOhv0UdCN1J/Ju0K2Jz0KWT7QNBt45Veo/0XyypoGwzvY7ky4F3BLA2zidLnYD0AxROQXY11fgnrXJSRcFk+XYY9/TMahRfP35TSnRC5anMyDLndDQ2gPGXH6k31isEqJqfoeG8hSPBFh1yTSB5ZgLVvYEmYV6gqf9H3vfqH59JcCzqHQh7B9EMnyHDq/WUtj+E7IGrFhwK94e3h0gnwmndVVKUTlOOgk/MEG5Y6Fj7YS9Xxx2fLD10sOLco8gI+HItp2iQ5XXVTdHQ+GAsaTVBDslKqlwFG3A+dyhcG0KcvlBfPOFYyX6pXYEE9yYzFv0Gz6kPPRT/1j42gu6PxJMxaXImBz9a9pgRs9HrC3hHKGPs9FeN0EdHHauYysei3iGAPaiAi66sGrZ3oqYg/6A3RqXiDE6YGLy4+kNCXy5YvsHaOR6P7ujhV0GcsdBfwGmjyw4G8ixHQq6R0yfxA57Tb/p+5YNC73mkxgMF+xfiTUC9N9RrLlhCedH0iAqZl8gaapTt1C0d8dPuR0A+4GRb/Ua2NfsopAJWQwH+T5Wr+rtYQ76sNvbtE0iLgMxkq3X6wX9IcAA/cfQIxVOEToAAAAASUVORK5CYII=) no-repeat center center;
}

/**
 * Секция лендинга (главной страницы)
 **/
.lp-section {
	padding: 30px 0;
}
@media all and (min-width: 800px) {
	.lp-section {
		padding: 45px 0;
	}
}
@media all and (min-width: 1000px) {
	.lp-section {
		padding: 60px 0;
	}
}
.lp-section.has-bg-accent {
	background-color: #f6f4f1;
}

/**
 * Заголовок секции лендинга
 **/
.lp-section-headline {
	margin-bottom: .75em;

	text-transform: uppercase; 

	font-size: 24px;
}
.lp-section-headline span {
	font-weight: 500;
}
@media all and (min-width: 800px) {
	.lp-section-headline {
		overflow: hidden; 

		padding-left: 2.5em;

		font-size: 28px;
	}
	.lp-section-headline:before {
		float: left;

		width: 2em;
		height: .65em;
		margin-left: -2.5em;

		content: '';

		border-bottom: 1px solid;
	}
}
@media all and (min-width: 1000px) {
	.lp-section-headline {
		font-size: 32px;
	}
	.lp-section-headline span {
		font-weight: 700;
	}
}
@media all and (min-width: 1300px) {
	.lp-section-headline {
		font-size: 36px;
	}
	.lp-section-headline span {
		display: block;

		margin-top: .35em;

		font-weight: 900;
	}
}

/**
 * Секция лендинга - Заголовок (первый экран)
 **/
.lp-headline .col-text .headline .title,
.lp-headline .col-text .headline-title h1 {
	font-size: 28px;
	font-weight: 900;
	line-height: 1.15;
}

.lp-headline .col-text .headline .desc {
	margin-top: 1em;

	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
}

@media all and (min-width: 800px) {
	.lp-headline .col-text .headline .title,
	.lp-headline .col-text .headline-title h1 {
		font-size: 36px;
	}
	.lp-headline .col-text .headline .desc {
		font-size: 20px;
	}
}

@media all and (min-width: 1300px) {
	.lp-headline .col-text .headline .title,
	.lp-headline .col-text .headline-title h1 {
		font-size: 48px;
	}
	.lp-headline .col-text .headline .desc {
		font-size: 23px;
	}
}

.lp-headline .col-text .form {
	max-width: 300px; 
	margin-top: 30px;
}
.lp-headline .col-text .form .form-field:before {
	position: absolute;
	top: 50%;
	left: 0;

	width: 14px;
	height: 26px;

	content: '';
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%); 

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAYAAACHD21cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARxJREFUeNpiXDx/wVoGBgYNIP7OAAFfgfgnAypgB2JuKJsTiG+wAAkDIP4BxO+hEi+A+BOaRj4glkDSaADS+DsmIV4bpmLJgoXOQMoWTeM6oJq9SGrANr5DUwRy8issYsjgHSPQjy+BjPtIgm+A+AuaQh4gFkHiK7JAFZYwkAZmgjR+Bbr/CCm6gH78ygSkmRhIB0zkaILoHNU4qvE/Gfr+gxI5KzDRymCThNKMWORYQRqlgHgDFk0foGwBLJqlQBofAbOVCVq2AXnBEcrdD5T/hyZ/BqTxLxan8ALxHiQbP6LJ/wWZLIiuC2gDSGEYCEPZ6EAQVObcBjL+APETND++gLIl0PwICkgWkFPPA7EOFptZkZyNHnDnAQIMAAbRS1p8cxyMAAAAAElFTkSuQmCC) no-repeat center center;
}
.lp-headline .col-text .form .form-field input {
	height: 55px;
	padding-left: 40px;

	border: 0;
	border-bottom: 1px solid #a09c9d; 
	background: none;

	font-size: 18px;
}
@media all and (min-width: 800px) {
	.lp-headline .col-text .form .form-submit {
		margin-top: 40px;
	}
}

.lp-headline .col-image {
	display: none;
}
@media all and (min-width: 1000px) {
	.lp-headline .col-image {
		display: block;
	}
}

@media all and (min-width: 1000px) {
	.lp-headline .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.lp-headline .col-text {
		    flex: 1 1 auto;

		padding-right: 20px; 

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
	}
	.lp-headline .col-image {
		display: block;
		    flex: 0 0 auto; 

		width: 350px;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
	}
}

@media all and (min-width: 1300px) {
	.lp-headline .col-image {
		width: 500px;
	}
}

/**
 * Секция лендинга - Список услуг
 **/
/**
 * Секция лендинга - Наши документы
 **/
.lp-section.lp-docs {
    background-color: #eee !important;
}
.lp-docs .col-gallery {
	max-width: 440px;
	margin-right: auto;
	margin-left: auto;

	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
@media all and (min-width: 800px) {
	.lp-docs .col-gallery {
		width: 505px;
		max-width: 100%;
	}
}
@media all and (min-width: 800px) {
	.lp-docs .col-gallery .gallery {
		height: 392px;
		padding: 28px 32px 46px;

		background: url('../images/doc-frame.png') no-repeat center center;
	}
}
.lp-docs .col-gallery .gallery .docs .doc-slide a {
	display: block;

	padding-bottom: 72.10884%;

	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
@media all and (min-width: 800px) {
	.lp-docs .col-gallery .gallery .docs .doc-slide a {
		width: 441px;
		height: 318px;
	}
}
.lp-docs .col-gallery .controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 15px; 

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media all and (min-width: 800px) {
	.lp-docs .col-gallery .controls {
		margin-top: 25px;
	}
}
.lp-docs .col-gallery .controls .dots {
	margin-left: -4px;
}
.lp-docs .col-gallery .controls .dots .owl-dot {
	display: inline-block;

	height: 34px;
	padding: 0 4px;

	cursor: pointer; 
	vertical-align: top;
}
.lp-docs .col-gallery .controls .dots .owl-dot span {
	display: block;

	width: 3px;
	height: 17px;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;

	background: #000;
}
.lp-docs .col-gallery .controls .dots .owl-dot:hover span {
	height: 24px;
}
.lp-docs .col-gallery .controls .dots .owl-dot.active span {
	height: 34px;
}
.lp-docs .col-gallery .controls .nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.lp-docs .col-gallery .controls .nav button {
	display: block;

	margin-left: 20px;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	text-decoration: none;

	opacity: .5; 
	color: inherit;

	font-size: 14px;
	font-weight: 300;
}
.lp-docs .col-gallery .controls .nav button:first-child {
	margin-left: 0;
}
.lp-docs .col-gallery .controls .nav button:hover {
	opacity: 1;
}
.lp-docs .col-gallery .controls .nav button:before {
	display: inline-block;

	width: 29px;
	height: 10px;

	content: '';

	background-repeat: no-repeat;
	background-position: center center;
}
.lp-docs .col-gallery .controls .nav button .title {
	display: none;

	margin-top: 20px;
}
@media all and (min-width: 800px) {
	.lp-docs .col-gallery .controls .nav button .title {
		display: block;
	}
}
.lp-docs .col-gallery .controls .nav button.prev {
	text-align: right;
}
.lp-docs .col-gallery .controls .nav button.prev:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAKCAYAAABIQFUsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpi+P//PwMMAwEXEC8B4hBkcWpjJgYoYGRkBFm4FYh9gfguAy0B1IfcQHwAiD8BsSUtfQm1j4EHiA8C8WcgtqK1hTBL14M8DMS3oDQt8XMQZmIYIED/4B2QhISWR/cD8UcgNqRLPgVyvgEpbyA+BMR6tIxPgAADAH1A8XaNS8oqAAAAAElFTkSuQmCC);
}
.lp-docs .col-gallery .controls .nav button.next:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAKCAYAAABIQFUsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHdJREFUeNpi+P//PwOtMBCEAPESIOZCFmdioC24C8S+QLyVkZGRCy5KS59CfWsJxJ+A+AAQc4PFaG0p1GIrIP4MxAeBmAck8ByK/9MY34LS62kdp9jBgATvsEtIQGAIxB+BeD9yXqV1nOoB8SEg9gZa9g0mCBBgAPU28XaEyGWnAAAAAElFTkSuQmCC);
}

.lp-docs .col-text {
	margin-top: 30px;
}

@media all and (min-width: 1300px) {
	.lp-docs .container:before,
	.lp-docs .container:after {
		display: table;
		clear: both; 

		content: '';
	}
	.lp-docs .col-gallery {
		position: relative; 

		float: left;
	}
	.lp-docs .col-text {
		position: relative;

		float: left;

		width: 100%;
		margin-top: 0;
		margin-left: -505px;
		padding-left: 565px;
	}
}

/**
 * Секция лендинга - Преимущества
 **/
.lp-advantages .advantages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -15px; 
	margin-left: -15px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.lp-advantages .advantages li {
	width: 100%;
	margin-top: 30px;
	padding-right: 15px;
	padding-left: 15px;

	text-align: center;
}
@media all and (min-width: 480px) {
	.lp-advantages .advantages li {
		width: 50%;
	}
}
@media all and (min-width: 1000px) {
	.lp-advantages .advantages li {
		width: 25%;
	}
}
.lp-advantages .advantages li .num {
	overflow: hidden; 

	height: .7em;

	color: #00a2dd;

	font-size: 40px;
	font-weight: 900;
	line-height: 40px;
}
@media all and (min-width: 800px) {
	.lp-advantages .advantages li .num {
		font-size: 50px;
		line-height: 50px;
	}
}
@media all and (min-width: 1300px) {
	.lp-advantages .advantages li .num {
		font-size: 60px;
		line-height: 60px;
	}
}
.lp-advantages .advantages li .text {
	font-size: 16px;
	line-height: 1.5;
}

/**
 * Секция лендинга - Как мы будем с вами работать
 **/
@-webkit-keyframes buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0deg);
		        transform: translateX(1px) rotate(0deg);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0deg);
		        transform: translateX(-1px) rotate(0deg);
	}
}
@keyframes buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0deg);
		        transform: translateX(1px) rotate(0deg);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0deg);
		        transform: translateX(-1px) rotate(0deg);
	}
}

.lp-process {
	position: relative;
	z-index: 0;

	color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.lp-process:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	opacity: .8; 
	background: #000;
}
@media all and (min-width: 1000px) {
	.lp-process .process {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.lp-process .process li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 10px;
	margin-bottom: 10px;
	padding: 20px 20px 20px 10px;

	-webkit-transition: color .15s ease-in-out, background .15s ease-in-out;
	        transition: color .15s ease-in-out, background .15s ease-in-out;

	border: 2px solid; 

	font-size: 16px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media all and (min-width: 1000px) {
	.lp-process .process li {
		    flex-direction: column;
		    flex: 1 1 auto;

		max-width: 180px;
		margin-right: 10px;
		margin-left: 10px;
		padding: 38px 20px;

		text-align: center; 

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}
}
.lp-process .process li .icon {
	position: relative; 

	display: block;
	    flex: 0 0 auto;

	width: 60px;
	height: 50px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}
@media all and (min-width: 1000px) {
	.lp-process .process li .icon {
		height: 68px;
		margin-bottom: 18px;
		padding-bottom: 18px;

		border-bottom: 2px solid;
	}
}
.lp-process .process li .icon span {
	display: block;

	width: 60px;
	height: 50px;
}
.lp-process .process li .icon span:before,
.lp-process .process li .icon span:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;

	background: url('../images/process.png') no-repeat;
}
.lp-process .process li .icon span:after {
	visibility: hidden;

	opacity: 0;
}
.lp-process .process li .icon span.icon-1:before {
	background-position: 0 0;
}
.lp-process .process li .icon span.icon-2:before {
	background-position: -60px 0;
}
.lp-process .process li .icon span.icon-3:before {
	background-position: -120px 0;
}
.lp-process .process li .icon span.icon-4:before {
	background-position: -180px 0;
}
.lp-process .process li .icon span.icon-5:before {
	background-position: -240px 0;
}
.lp-process .process li .icon span.icon-1:after {
	background-position: 0 -60px;
}
.lp-process .process li .icon span.icon-2:after {
	background-position: -60px -60px;
}
.lp-process .process li .icon span.icon-3:after {
	background-position: -120px -60px;
}
.lp-process .process li .icon span.icon-4:after {
	background-position: -180px -60px;
}
.lp-process .process li .icon span.icon-5:after {
	background-position: -240px -60px;
}
.lp-process .process li .text {
	    flex: 1 1 auto;

	padding-left: 10px;

	line-height: 1.45; 

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}
@media all and (min-width: 1000px) {
	.lp-process .process li .text {
		padding-left: 0;
	}
}
.lp-process .process li:hover {
	color: #000;
	background: #fff;
}
.lp-process .process li:hover .icon {
	-webkit-animation: buzz-out 1 linear 1s;
	        animation: buzz-out 1 linear 1s;
}
.lp-process .process li:hover .icon span:before {
	visibility: hidden;

	opacity: 0;
}
.lp-process .process li:hover .icon span:after {
	visibility: visible;

	opacity: 1;
}

/**
 * Секция лендинга - Отзывы
 **/
.lp-testimonials .testimonials-wrap {
	margin-right: -10px; 
	margin-left: -10px;
}

.lp-testimonials .testimonials .testimonial-slide {
	width: 100%;
	padding: 10px;
}

.lp-testimonials .testimonial-teaser {
	padding: 20px;

	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
}
@media all and (min-width: 800px) {
	.lp-testimonials .testimonial-teaser {
		padding: 30px;
	}
}
@media all and (min-width: 1300px) {
	.lp-testimonials .testimonial-teaser {
		padding: 40px;
	}
}
.lp-testimonials .testimonial-teaser .author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 20px; 

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media all and (min-width: 800px) {
	.lp-testimonials .testimonial-teaser .author {
		margin-bottom: 35px;
	}
}
.lp-testimonials .testimonial-teaser .author .avatar {
	    flex: 0 0 auto;

	width: 64px; 

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}
.lp-testimonials .testimonial-teaser .author .avatar img {
	border-radius: 50%;
}
.lp-testimonials .testimonial-teaser .author .info {
	    flex: 1 1 auto;

	padding-left: 16px;

	font-size: 13px;
	font-weight: 400; 

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}
.lp-testimonials .testimonial-teaser .author .info .name {
	color: #2a5885;
}
.lp-testimonials .testimonial-teaser .author .info .contacts {
	opacity: .5;
}
.lp-testimonials .testimonial-teaser .text {
	font-size: 16px;
	line-height: 1.75;
}

.lp-testimonials .carousel-navigation {
	margin-top: 30px;

	text-align: center; 

	font-size: 0;
}
.lp-testimonials .carousel-navigation .prev,
.lp-testimonials .carousel-navigation .next {
	display: inline-block;

	width: 8px;
	height: 12px;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	vertical-align: middle;
	text-indent: -9999px;

	opacity: .5; 
	background-repeat: no-repeat;
	background-position: center center;
}
.lp-testimonials .carousel-navigation .prev:hover,
.lp-testimonials .carousel-navigation .next:hover {
	opacity: 1;
}
.lp-testimonials .carousel-navigation .prev {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFxJREFUeNpiYMAOkoF4PRBLYpN0BeL/UByGLukAxN+hkpVAzIwsaQzE36CSXeg6NYD4J1RyGrqkHRB/hUq2oUsyMRAJ8FpBlCOJ8ibWgMKm4h4QPwHif0A8HSDAAFmZHKaedjDSAAAAAElFTkSuQmCC);
}
.lp-testimonials .carousel-navigation .next {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFxJREFUeNpiZmBgkATixUDMA8TnGbCAMCD+D8Wu2BQwA3ElVMF3IHZgwAG6oIq+AbExLkXToIp+ArEGLkVtUEVfgdiOiYFEgNcKnI4k6E2CAQUK6vVAnIxNEiDAAFo9GuZa5B9mAAAAAElFTkSuQmCC);
}
.lp-testimonials .carousel-navigation .dots {
	display: inline-block;

	margin: 0 10px; 

	vertical-align: middle;
}
.lp-testimonials .carousel-navigation .dots .owl-dot {
	display: inline-block;

	padding: 5px;

	cursor: pointer; 
	vertical-align: middle;
}
.lp-testimonials .carousel-navigation .dots .owl-dot span {
	display: block;

	width: 6px;
	height: 6px;

	-webkit-transition: background-color .15s ease-in-out;
	        transition: background-color .15s ease-in-out;

	border-radius: 50%; 
	background-color: #9e9e9e;
}
.lp-testimonials .carousel-navigation .dots .owl-dot.active span,
.lp-testimonials .carousel-navigation .dots .owl-dot:hover span {
	background-color: #00a2dd;
}

/**
 * Секция лендинга - Напомним о поверке
 **/
.lp-remind{
    background-color: #8f792d !important;
    background-image: url(/wp-content/uploads/2018/05/bg1.jpg);
  	background-position-x: right;
    background-position-y: bottom;
}
.lp-remind span.zamesyats{
	font-weight: bold;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 4px 10px;
}
@media all and (min-width: 1300px) {
	.lp-remind .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.lp-remind .container .title {
		    flex: 0 0 auto; 

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
	}
	.lp-remind .container .remind-msg {
		    flex: 1 1 auto;

		padding-left: 110px; 

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
	}
}

.lp-remind .remind-msg .text {
	font-size: 18px;
	line-height: 1.35;
}

.lp-remind .remind-msg .btn {
	margin-top: 35px;
}
@media all and (min-width: 1300px) {
	.lp-remind .remind-msg .btn button {
		min-width: 300px;
	}
}

/**
 * Города на карте
 **/
.lp-geomap {
	height: 350px;
}
@media all and (min-width: 800px) {
	.lp-geomap {
		height: 400px;
	}
}
@media all and (min-width: 1000px) {
	.lp-geomap {
		height: 450px;
	}
}
@media all and (min-width: 1300px) {
	.lp-geomap {
		height: 500px;
	}
}

/**
 * Заголовок страницы
 **/
.page-headline {
	margin-bottom: 1.25em;
}
.page-headline h1 {
	text-transform: uppercase; 

	font-size: 18px;
	font-weight: 700;
}
.page-headline .date {
	margin-bottom: .5em;

	opacity: .85; 

	font-size: 14px;
}

/**
 * Страничная навигация
 **/
.paginate-links {
	margin-top: 30px;

	text-align: center; 

	font-size: 0;
}
.paginate-links ul li {
	display: inline-block;

	margin: 0 3px;
}
.paginate-links ul a,
.paginate-links ul span {
	display: block;

	width: 36px;
	height: 36px;

	text-decoration: none;

	color: inherit;
	background: #f3f4f6; 

	font-size: 14px;
	line-height: 36px;
}
@media all and (min-width: 800px) {
	.paginate-links ul a,
	.paginate-links ul span {
		width: 45px;
		height: 45px;

		line-height: 45px;
	}
}
.paginate-links ul a:hover,
.paginate-links ul .current {
	color: #fff;
	background: #00a2dd;
}
.paginate-links ul .dots {
	background: none;
}
.paginate-links ul .prev,
.paginate-links ul .next {
	display: none;
}
@media all and (min-width: 800px) {
	.paginate-links ul .prev,
	.paginate-links ul .next {
		display: block;
	}
}

.confidential-notice {
	margin-top: 1.5em;

	opacity: .5; 

	font-size: 13px;
	line-height: 1.35;
}
.confidential-notice a {
	color: inherit;
}

/**
 * Архив постов
 **/
.posts-archive {
	margin-right: -10px; 
	margin-left: -10px;
}
@media all and (min-width: 480px) {
	.posts-archive {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
.posts-archive .archive-entry {
	margin-bottom: 30px;
	padding-right: 10px; 
	padding-left: 10px;
}
@media all and (min-width: 480px) {
	.posts-archive .archive-entry {
		width: 50%;
	}
}
@media all and (min-width: 800px) {
	.posts-archive .archive-entry {
		width: 33.33333%;
	}
}
@media all and (min-width: 1300px) {
	.posts-archive .archive-entry {
		width: 25%;
	}
}

/**
 * Тизер поста
 **/
.post-teaser .title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
}
@media all and (min-width: 800px) {
	.post-teaser .title {
		text-align: center; 

		font-weight: 700;
	}
}

.post-teaser.has-post-thumbnail {
	padding-left: 95px;
}
.post-teaser.has-post-thumbnail .thumb {
	float: left;

	width: 80px;
	margin-left: -95px;
}
@media all and (min-width: 800px) {
	.post-teaser.has-post-thumbnail {
		padding: 0;
	}
	.post-teaser.has-post-thumbnail .thumb {
		float: none;

		width: 100%;
		margin: 0 auto .8em;
	}
}

/**
 * Изображение-ссылка
 **/
.picture-link {
	position: relative; 

	display: block;
}
.picture-link:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	visibility: hidden;

	width: 100%;
	height: 100%;

	content: '';
	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;

	opacity: 0; 
	background: rgba(0, 162, 221, .8) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcNJREFUeNrcVr9Lw1AQToIRwT1gsrm6BNouglPHQtE/IWvdXRxa6ODgP+MYkG5aKGnAf8CxHZwcRdD4PbjCEZK8d/nRggcfl7zcu/ve3cu9Z1sVkmWZBzUA+kCPtJI1kJJObNv+sNoUBHaBGfCd6UXZTNWctoKHwFsmFzUnbBp8UrDqJTAHxoBPGNPYsiAbkyYr58E/gchgXkS2nERYp+Y87S9AQN9OgTvgCdiUzA9oDi+HKyEwy618F/wKeOc5rvAR5DIxNQ3u5VIfseA/NPYKXKv6G5SDl8IzITDiG46lfbfyB8ARZJNvzJHO3mHNRcmC9C1wDihC92g0v4IttWDPfRMCPfaekL4k/SgMzn1YOd+lKduylPk0tuHvwj/KZ/62OvujokGsOrD2JA4dKMY1MxDuY21CIGXvgxYIcB+pNAPDFggMJRkobUQ1zxN5I6pqxcLg9Vqx7jASBK9/GHV1HENfACcHuZCQnWpysZRE4yuZCgis2DcxidqXUlr5qsCukITd5rVc1RzqGTgrcRkDN7D/6qSvU+pjTcZk5fjvJI4PTSKyuhQDEknnFw4Nie4JaEhE1r5EbTg6NxKCenb/BBgAg2a4PGC5KVkAAAAASUVORK5CYII=) no-repeat center center;
}
.picture-link .line-h,
.picture-link .line-v {
	z-index: 2;

	visibility: hidden;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	text-indent: -9999px;

	opacity: .75;
}
.picture-link .line-h {
	position: absolute;
	top: 10px;
	right: 50%;
	bottom: 10px;
	left: 50%;

	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.picture-link .line-v {
	position: absolute;
	top: 50%;
	right: 10px;
	bottom: 50%;
	left: 10px;

	border-right: 2px solid #fff; 
	border-left: 2px solid #fff;
}
.picture-link:hover:after {
	visibility: visible;

	opacity: 1;
}
.picture-link:hover .line-h,
.picture-link:hover .line-v {
	visibility: visible;

	opacity: 1;
}
.picture-link:hover .line-h {
	right: 10px; 
	left: 10px;
}
.picture-link:hover .line-v {
	top: 10px;
	bottom: 10px;
}

/**
 * Галерея фотографий
 **/
.photos-gallery > .gallery-row {
	margin-top: 20px;
	margin-right: -10px; 
	margin-left: -10px;
}
.photos-gallery > .gallery-row:first-child {
	margin-top: 0;
}
.photos-gallery > .gallery-row > .gallery-col {
	float: left;

	padding-right: 10px; 
	padding-left: 10px;
}

/**
 * Тизер изображения в галерее
 **/
.image-teaser .title {
	display: none;

	margin-top: .8em;

	text-align: center; 

	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}
@media all and (min-width: 800px) {
	.image-teaser .title {
		display: block;
	}
}

/**
 * Ссылка на скачивание файла
 **/
.doc-dl a {
	display: inline-block;
}
.doc-dl a .link-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.doc-dl a .icon {
	    flex: 0 0 auto;

	width: 20px; 

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}
@media all and (min-width: 800px) {
	.doc-dl a .icon {
		width: 35px;
	}
}
.doc-dl a .title {
	    flex: 1 1 auto;

	padding-left: 15px; 

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

/**
 * Контейнер видео с YouTube
 **/
.youtube-container {
	position: relative;

	max-width: 100%;
	padding-bottom: 56.25%;
}
.youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

/**
 * Список услуг
 **/
.services-list .list-entry {
	margin-top: 5px;
	margin-bottom: 5px;
	/*
		&:nth-child(1n) .overlay { background-color: #13db92; }
		&:nth-child(2n) .overlay { background-color: #ffa439; }
		&:nth-child(3n) .overlay { background-color: #34c6f2; }
		&:nth-child(4n) .overlay { background-color: #e7173b; }
		&:nth-child(5n) .overlay { background-color: #042048; }
		&:nth-child(6n) .overlay { background-color: #512772; }
		&:nth-child(7n) .overlay { background-color: #2b72b8; }
		&:nth-child(8n) .overlay { background-color: #ffd221; }
		&:nth-child(9n) .overlay { background-color: #90b935; }
		*/
}
.services-list .list-entry a {
	position: relative;

	display: block;

	height: 140px;

	color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover; 

	font-weight: 900;
}
.services-list .list-entry a:after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;

	opacity: 0; 
	background: #000;
}
.services-list .list-entry a:hover:after {
	opacity: .15;
}
.services-list .list-entry .overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: .8;
}
.services-list .list-entry .num {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;

	width: 100%;
	padding: 20px 10px 0 10px;

	font-size: 24px;
}
.services-list .list-entry .title {
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;

	width: 100%;
	padding: 0 10px 20px 10px;

	font-size: 20px;
}
@media all and (min-width: 800px) {
	.services-list .list-entry a {
		height: 180px;
	}
	.services-list .list-entry .num {
		font-size: 30px;
	}
	.services-list .list-entry .title {
		font-size: 22px;
	}
}
@media all and (min-width: 1300px) {
	.services-list .list-entry a {
		height: 200px;
	}
	.services-list .list-entry .num {
		font-size: 36px;
	}
	.services-list .list-entry .title {
		font-size: 24px;
	}
}

@media all and (min-width: 800px) {
	.services-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-right: -5px; 
		margin-left: -5px;

		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.services-list .list-entry {
		width: 33.333%;
		padding-right: 5px; 
		padding-left: 5px;
	}
}

@media all and (min-width: 1300px) {
	.services-list .list-entry {
		width: 25%;
	}
	.services-list .list-entry:nth-child(3n) {
		/*	adward спрятал 	*/
		/*	width: 50%;		*/
	}
}

/**
 * Magnific Popup
 **/
.mfp-wide-sm {
	max-width: 500px;
	margin: auto;
}

.mfp-wide-md {
	max-width: 600px;
	margin: auto;
}

.mfp-btn-close-square .mfp-content {
	position: relative;
}

.mfp-btn-close-square .mfp-close {
	position: absolute;
	top: 15px;
	right: 20px;

	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	text-indent: -9999px;

	opacity: .85; 
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAIAAAADnC86AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVBJREFUeNpiZFh4l2EgABPDAIFRi0ctHrV41OJharEiD8tmJwk7cQ78yoAKgMqAiokxkyhFS23FLEU5bMU4rHc8u/rhF1Y12gJsmxwl+NmYhNnFrLY/o46Pq8+///jrH9DQox5SQAuw2gqUAioAKgMqplpQ73/xHehXXHYj2wpUBlRMzcQFDGGsdqPZiisiKErVaHZLcTEDEXm2AgEjqS0QuBeff/8L5EpyMpNhKzn5GGiByvrH9z7/BloJREAGkEuqrUOq5AIG9Z1AWSVeVmBQAxGQAeRizWPUtBg5DZtsfQJE+PM3dSxGyznPvv0FIjz5mzoW48qvuPI3dSx2lODEk1/R7AYqpprFrYaC+EsJZLuBiokxk5khMJ+gon0vvivzsuaeenPm7U9cal7/+Hvs9Q9RDubU468//PpH/ZJrtOkzavGoxaMWj1pMdwAQYACOHN8lLUFHQAAAAABJRU5ErkJggg==) no-repeat !important;
}

.mfp-btn-close-round .mfp-content {
	position: relative;
}

.mfp-btn-close-round .mfp-close {
	position: absolute;
	top: 20px;
	right: 20px;

	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	text-indent: -9999px;

	opacity: .85; 
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUpJREFUeNrMl7EKwjAQhqOL+gSK7yA+gJurj9IX6RNIwVdwFQKCm+3s5OLmorvURah/5AqhxOaaapODb+r1/kvvck16gm8jsAQrMAdjMKFnN3AHJ7ADB/AUP7IpSEAOCiY5vTNtIzwAcUNhUyIxxWpk6tNmLYSrZFq5rDYD1x+Kl1wptnXl/xDXk5jU1Tz7o7heDmNPxB2Il8SmrZZ3mEBe3aKJ5YULiEDKCH4GW/Cy+CX6hLOtPiLfIZA1fpJ8BCVh+wpK+zNabatKtcDfkpAVnzMjrtIWa2bdZE0SkpGgCaUtjg2axyTkKl6Q9qfBihZJuIqXzS0eDttIT8JVXPHoiwDMewm8N6H3bcgZRHuHQZRyBxFnFC8cRnHEHcWcn9GGktgzx3bEaO4kqN+x9wNJEEcy74fSII7lQVxMgriadXY57fm+nr8FGADp1rHY/wwI8wAAAABJRU5ErkJggg==) no-repeat !important;
}

.mfp-3d-unfold {
	/* start state */
	/* animate in */
	/* animate out */
}
.mfp-3d-unfold .mfp-content {
	-webkit-perspective: 2000px;
	        perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
	-webkit-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
	-webkit-transform: rotateX(-60deg);
	        transform: rotateX(-60deg); 

	opacity: 0;

	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}
.mfp-3d-unfold.mfp-bg {
	-webkit-transition: all .5s;
	        transition: all .5s; 

	opacity: 0;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
	-webkit-transform: rotateX(0deg);
	        transform: rotateX(0deg); 

	opacity: 1;
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
	opacity: .8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
	-webkit-transform: rotateX(60deg);
	        transform: rotateX(60deg);

	opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
	opacity: 0;
}

/**
 * Модальное окно
 **/
.modal-dialog {
	padding: 20px;
	background: #fff;
    pointer-events: auto !important;
}
@media all and (min-width: 800px) {
	.modal-dialog.has-pad-lg {
		padding: 30px;
	}
}
.modal-dialog .dialog-headline {
	margin-bottom: 1em;
	padding-right: 40px;

	text-transform: uppercase; 

	font-size: 24px;
}
.modal-dialog .dialog-headline span {
	white-space: nowrap; 

	font-weight: 900;
}
.modal-dialog .dialog-headline.is-centered {
	text-align: center; 

	font-weight: 700;
}
@media all and (min-width: 800px) {
	.modal-dialog .dialog-headline.has-line {
		padding-left: 75px;
	}
	.modal-dialog .dialog-headline.has-line:before {
		float: left;

		width: 65px;
		height: .65em;
		margin-left: -75px;

		content: '';

		border-bottom: 1px solid;
	}
}

/**
 * Список городов для выбора
 **/
.town-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -10px;
	margin-left: -10px;

	font-size: 16px; 

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.town-select .column {
	width: 100%;
	margin-top: 10px;
	padding-right: 10px; 
	padding-left: 10px;
}
@media all and (min-width: 480px) {
	.town-select .column {
		width: 50%;
		margin-top: 0;
	}
}
.town-select ul li {
	margin-top: 10px;
}
.town-select ul li:first-child {
	margin-top: 0;
}

/**
 * Форма Contact Form 7
 **/
.wpcf7-form .form-field {
	position: relative; 

	margin-top: 20px;
}
.wpcf7-form .form-field:first-child {
	margin-top: 0;
}

.wpcf7-form .form-msg {
	margin-top: 20px;

	font-weight: 700;
}
.wpcf7-form .form-msg:first-child {
	margin-top: 0;
}

.wpcf7-form .form-submit {
	margin-top: 20px;
}
.wpcf7-form .form-submit:first-child {
	margin-top: 0;
}

.wpcf7-form .wpcf7-radio {
	font-size: 0;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item {
	margin: 0 1.5em 0 0;

	font-size: 18px;
	font-weight: 400;
}

.wpcf7-form .wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-form .wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
	left: 0;

	margin: 10px 0 0 10px;
	padding: 3px 10px;

	color: #fff !important;
	background: #d00; 

	font-size: 12px;
	font-size: .75rem;
}
.wpcf7-form .wpcf7-not-valid-tip:before {
	position: absolute;
	top: -10px;
	left: 10px;

	width: 0;
	height: 0;

	content: '';

	border: 5px solid transparent;
	border-bottom-color: #d00;
}

.wpcf7-form .wpcf7-response-output {
	display: none !important;
}

/**
 * Сообшение об отправке
 **/
.sendresult-message .message {
	padding-top: 20px;

	font-size: 16px;
}

/**
 * Всплывающее меню
 **/
.popover-menu-overlay {
	position: fixed;
	z-index: 1999;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;

	background: rgba(0, 0, 0, .75);
}

.popover-menu {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;

	visibility: hidden;
	overflow-y: auto; 

	width: 280px;
	height: 100%;
	padding-top: 40px;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);

	opacity: .5;
	background: #fff;
}
.popover-menu.active {
	visibility: visible;

	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0); 

	opacity: 1;
}
.popover-menu .close {
	position: absolute;
	top: 10px;
	right: 10px;

	width: 32px;
	height: 32px;

	cursor: pointer; 
	-webkit-transition: opacity .15s ease-in-out;
	        transition: opacity .15s ease-in-out;

	opacity: .75;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUpJREFUeNrMl7EKwjAQhqOL+gSK7yA+gJurj9IX6RNIwVdwFQKCm+3s5OLmorvURah/5AqhxOaaapODb+r1/kvvck16gm8jsAQrMAdjMKFnN3AHJ7ADB/AUP7IpSEAOCiY5vTNtIzwAcUNhUyIxxWpk6tNmLYSrZFq5rDYD1x+Kl1wptnXl/xDXk5jU1Tz7o7heDmNPxB2Il8SmrZZ3mEBe3aKJ5YULiEDKCH4GW/Cy+CX6hLOtPiLfIZA1fpJ8BCVh+wpK+zNabatKtcDfkpAVnzMjrtIWa2bdZE0SkpGgCaUtjg2axyTkKl6Q9qfBihZJuIqXzS0eDttIT8JVXPHoiwDMewm8N6H3bcgZRHuHQZRyBxFnFC8cRnHEHcWcn9GGktgzx3bEaO4kqN+x9wNJEEcy74fSII7lQVxMgriadXY57fm+nr8FGADp1rHY/wwI8wAAAABJRU5ErkJggg==) no-repeat center center;
	background-size: 24px;
}
.popover-menu .close:hover {
	opacity: 1;
}
.popover-menu .content {
	overflow-y: auto;
}
.popover-menu .menu {
	margin-top: 15px;

	color: inherit; 

	font-size: 18px;
}
.popover-menu .menu:first-child {
	margin-top: 0;
}
.popover-menu .menu li {
	position: relative;

	border-top: 1px solid rgba(0, 0, 0, .05);
}
.popover-menu .menu li:first-child {
	border-top: 0;
}
.popover-menu .menu li a {
	display: block;

	padding: .5em 42px .5em 10px;

	-webkit-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
	text-decoration: none; 

	color: inherit;

	line-height: 16px;
}
.popover-menu .menu li a:hover {
	background: rgba(255, 255, 255, .1);
}
.popover-menu .menu li .btn {
	position: absolute;
	top: 0;
	right: 0;

	width: 32px;
	height: 32px;
}
.popover-menu .menu li .btn > span {
	display: block;

	width: 0;
	height: 0;
	margin-left: 12px;

	-webkit-transition: margin .15s ease-in-out, -webkit-transform .15s ease-in-out;
	        transition: margin .15s ease-in-out, -webkit-transform .15s ease-in-out;
	        transition: margin .15s ease-in-out, transform .15s ease-in-out;
	        transition: margin .15s ease-in-out, transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%); 

	border: 8px solid transparent;
	border-left-color: #00a2dd;
}
.popover-menu .menu li.active > .btn > span {
	margin-left: 7px;

	-webkit-transform: rotate(90deg) translateX(80%);
	    -ms-transform: rotate(90deg) translateX(80%);
	        transform: rotate(90deg) translateX(80%);
}
.popover-menu .menu li ul {
	display: none;

	padding-bottom: 10px;
	padding-left: 20px;

	font-size: 16px;
}

/**
 * Текстовый блок
 **/
.textblock {
	position: relative;

	font-size: 16px;
	line-height: 1.75;
}
.textblock > *,
.textblock p,
.textblock ul,
.textblock ol {
	margin-top: 1em;
}
.textblock > *:first-child,
.textblock p:first-child,
.textblock ul:first-child,
.textblock ol:first-child {
	margin-top: 0;
}
.textblock h1 {
	margin-top: 1.5em;

	text-transform: uppercase; 

	font-size: 18px;
	font-weight: 700;
}
.textblock h2 {
	margin-top: 1.25em;

	text-transform: uppercase; 

	font-size: 16px;
	font-weight: 700;
}
.textblock h3 {
	margin-top: 1.15em;

	text-transform: uppercase; 

	font-size: 16px;
	font-weight: 500;
}
.textblock h4 {
	font-size: 14px; 
	font-weight: 500;
}
.textblock h5 {
	font-size: 13px; 
	font-weight: 500;
}
.textblock h6 {
	font-size: 12px; 
	font-weight: 500;
}
.textblock b,
.textblock strong {
	font-weight: bold;
}
.textblock ul li {
	position: relative;

	margin-top: 8px;
	padding-left: 1em;
}
.textblock ul li:first-child {
	margin-top: 0;
}
.textblock ul li:before {
	position: absolute;
	top: .55em;
	left: 0;

	width: 6px;
	height: 6px;

	content: '';

	border-radius: 50%; 
	background: #00a2dd;
}
.textblock ol li {
    margin-top: 8px;
    margin-left: 1em;
    list-style-type: upper-roman;
	font-weight:bold;
}
.textblock ol li ol li{
	margin-top: 8px;
	margin-left: 1em; 
	font-weight:normal;
	list-style-type: decimal;
}
.textblock ol li ul li{
	list-style-type: none;
}
.textblock ol li:first-child {
	margin-top: 0;
}
.textblock blockquote {
	padding-left: 1em;
	border-left: 7px solid #00a2dd;
}
@media all and (min-width: 800px) {
	.textblock blockquote {
		margin-left: 1em;
	}
}
.textblock table {
	width: 100%;
	border-spacing: 1px;
	border-collapse: separate;
	font-size: .9em;
}
.textblock table tr th {
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle; 
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
}
@media all and (min-width: 800px) {
	.textblock table tr th {
		padding: 20px 20px;
	}
}
.textblock table tr td {
	padding: 5px 10px;
	background: #fafafa;
}
.textblock table tr:nth-child(odd) td {
	background-color: #fff;
}
.textblock .table-wrap {
	overflow: auto;
}
.textblock img {
	display: block;

	max-width: 100%;
	height: auto;
	margin-right: auto; 
	margin-left: auto;
}
.textblock img.alignnone {
	max-width: 100%;
	height: auto;
}
.textblock img.aligncenter {
	display: block;

	max-width: 100%;
	height: auto;
	margin-right: auto; 
	margin-left: auto;
}
@media all and (max-width: 799px) {
	.textblock img.alignleft {
		display: block;

		margin: 10px auto;
	}
}
@media all and (min-width: 800px) {
	.textblock img.alignleft {
		float: left;

		margin: 0 15px 10px 0;
	}
}
@media all and (max-width: 799px) {
	.textblock img.alignright {
		display: block;

		margin: 10px auto;
	}
}
@media all and (min-width: 800px) {
	.textblock img.alignright {
		float: right;

		margin: 0 0 10px 15px;
	}
}
.textblock .wp-caption {
	display: block;

	max-width: 100%;
	height: auto;
	margin-right: auto; 
	margin-left: auto;
}
.textblock .wp-caption img {
	height: auto;
	margin: 0;
}
.textblock .wp-caption .wp-caption-text {
	margin: 0;
	padding: 10px 20px;

	text-align: center; 

	font-size: 16px;
	font-size: 1rem;
	font-style: italic;
	line-height: 1;
}

.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#breadcrumbs {
    float: right;
    font-size: 12px;
    font-weight: 300;
}


.inside-grid-column img {
    width: 150px;
}

#aboutcompany h3 {
    text-transform: none;
    font-size: 22px;
    font-weight: 300;
	line-height: 30px;
}
#aboutcompany b {
    font-size: 40px;
    color: #139dd9;
    padding-right: 28px;
}
.inside-grid-column{
	padding-top: 16px !important;	
    text-align: center;
}
.inside-grid-column a{
	text-decoration: none;
}
.inside-grid-column:hover{
    height: 214px;
    box-shadow: 0 0 60px silver;
    padding-top: 16px;
    border-radius: 6px;
}
.lp-headline .col-image img{
	width:500px !important;	
}

.woocommerce-Tabs-panel table tr td,
#tab-harakteristiki table tr td {
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
}
.woocommerce-Tabs-panel table,
#tab-harakteristiki table {
    border: 1px solid silver;
}

.textblock .woocommerce ul li:before {
    background: #ffffff;
	background: transparent !important;
    box-shadow: 0 0 transparent !important;
    left: 0 !important;
    border-width: 0 !important;
}
.woocommerce-product-details__short-description ul li,
.woocommerce-Tabs-panel ul li {
    list-style-type: circle;
    list-style-position: inside;
}
.kama_breadcrumbs {
    text-align: right;
}

/* Страница магазина*/

body.woocommerce h1{
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
	color: #000000;
}	
.related  h2,
.products h2.woocommerce-loop-product__title{
	font-size: 30px;
    font-weight: 400;
    line-height: 30px;
	color: #000000;	
}


.page-id-2612 .has-bg-accent h1 {
    font-size: 50px !important;
    font-weight: 400 !important;
    line-height: 60px;
	color: #000000 !important;
    text-shadow: 0px 2px 3px rgba(255,255,255,0.5);
}
.page-id-2612 .has-bg-accent h2 {
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 40px;
	color: #000000 !important;
    text-shadow: 0px 2px 3px rgba(255,255,255,0.5);
}
.page-id-2612 .has-bg-accent ul {
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 30px;
    padding-left: 20px;
	color: #000000 !important;
    text-shadow: 0px 2px 3px rgba(255,255,255,0.5);
}
.page-id-2612 .has-bg-accent {
    background-image: url(/wp-content/uploads/2019/01/ingeneer.jpg);
    background-position: top  center;
    overflow: hidden;
    background-size: 100% auto;	
    background-repeat: no-repeat;
}

body.woocommerce h1{
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: 40px;
	color: #000000 !important;
}	
.products h2.woocommerce-loop-product__title{
	font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
	color: #000000 !important;	
}


.vacancy input[type="text"],
.vacancy input[type="tel"],
.vacancy input[type="email"] {
    height: 40px;
}



/*	Услуги */

.lp-services:nth-child(2n) 	 .list-entry,
.lp-services:nth-child(2n) 	 p.num,
.lp-services:nth-child(2n+1) .list-entry,
.lp-services:nth-child(2n+1) p.num{
	display:none;
}

.lp-services:nth-child(2n) .num02, 
.lp-services:nth-child(2n) .num03, 
.lp-services:nth-child(2n) .num11 {
    display: block !important;
    width: 33%;
}

/*
02	Поверка счетчиков воды для населения
03	Поверка счетчиков газа для населения
11	Поверка квартирных теплосчетчиков
*/

.lp-services:nth-child(2n+1) .num01, 
.lp-services:nth-child(2n+1) .num04, 
.lp-services:nth-child(2n+1) .num05, 
.lp-services:nth-child(2n+1) .num06, 
.lp-services:nth-child(2n+1) .num07, 
.lp-services:nth-child(2n+1) .num08, 
.lp-services:nth-child(2n+1) .num09, 
.lp-services:nth-child(2n+1) .num13, 
.lp-services:nth-child(2n+1) .num14, 
.lp-services:nth-child(2n+1) .num15, 
.lp-services:nth-child(2n+1) .num16 
{
    display: block !important;
}
.lp-services:nth-child(2n+1) .num16 {
    width: 50%;
}

@media screen and (max-width: 480px){
	.lp-services:nth-child(2n) .num02, 
	.lp-services:nth-child(2n) .num03, 
	.lp-services:nth-child(2n) .num11,
	.lp-services:nth-child(2n+1) .num16	{
		display: block !important;
		width: 100%;
	}	
	
}

/*

01	поверка весов
04	Поверка промышленных счетчиков газа
05	Поверка газоанализаторов, газосигнализаторов
06  Поверка манометров
07	Поверка промышленных счетчиков воды
08	Поверка термометров
09	Поверка мерников
13  Поверка термокорректоров
14	Поверка термопреобразователей сопротивления
15	Поверка и продажа расходомеров ИРВИС
16	Поверка теплосчетчиков и узлов учета

-02	Поверка счетчиков воды для населения
-03	Поверка счетчиков газа для населения
-10	Ремонт весов
-11	Поверка квартирных теплосчетчиков
-12	Калибровка весов

*/


.list-entry:hover .title {
    text-shadow: 2px 2px 4px black, -2px 2px 4px black, -2px -2px 4px silver, 2px -2px 4px silver;
}

/* 2026-04-16: compact responsive header, scoped to the desktop header only. */
@media all and (min-width: 1000px) {
	.site-header {
		padding: 12px 0;
	}

	.site-header .container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 8px 10px;
	}

	.site-header .container > * {
		margin: 0;
	}

	.site-header .logo-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 150px;
		flex: 0 1 150px;
		min-width: 130px;
	}

	.site-header .logo-area .logo img {
		max-width: 150px;
	}

	.site-header .nav {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 720px;
		flex: 1 1 720px;
		min-width: 0;
	}

	.site-header .contacts {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 170px;
		flex: 0 1 170px;
		min-width: 170px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.site-header .contacts .info {
		padding-left: 8px;
	}

	.site-header .contacts .info .phone {
		font-size: 19px;
		line-height: 1.1;
	}

	.site-header .contacts .info .worktime {
		font-size: 12px;
	}

	.site-nav {
		text-align: center;
		white-space: normal;
	}

	.site-nav .menu {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 4px 4px;
	}

	.site-nav .menu > li {
		margin-right: 0;
		white-space: nowrap;
	}

	.site-nav .menu > li > a {
		padding: 8px 3px;
		font-size: 12px;
		line-height: 1.2;
		white-space: nowrap;
	}
}

@media all and (min-width: 1000px) and (max-width: 1199px) {
	.site-header .logo-area {
		-ms-flex-preferred-size: 150px;
		flex-basis: 150px;
	}

	.site-header .logo-area .logo img {
		max-width: 150px;
	}

	.site-header .nav {
		-ms-flex-preferred-size: 650px;
		flex-basis: 650px;
	}

	.site-header .contacts {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

	.site-header .contacts .info {
		padding-left: 0;
		text-align: right;
	}
}

@media all and (min-width: 1300px) {
	.site-header .logo-area .logo img {
		max-width: 160px;
	}

	.site-header .logo-area {
		-ms-flex-preferred-size: 160px;
		flex-basis: 160px;
	}

	.site-nav .menu {
		gap: 4px 4px;
	}

	.site-nav .menu > li {
		margin-right: 0;
	}

	.site-nav .menu > li > a {
		padding: 8px 4px;
		font-size: 13px;
	}

	.site-header .contacts .info .phone {
		font-size: 20px;
	}
}

/* 2026-04-16: prevent first-screen image from creating horizontal scroll on compact desktop widths. */
@media all and (min-width: 1000px) and (max-width: 1299px) {
	.lp-headline .col-image img {
		width: 100% !important;
		max-width: 100%;
	}
}

/* 2026-04-16: keep long section headlines inside very narrow mobile viewports. */
@media all and (max-width: 360px) {
	.lp-section-headline {
		font-size: 24px;
		line-height: 1.25;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}
}

/* 2026-04-16: add breathing room between desktop header menu items. */
@media all and (min-width: 1000px) {
	.site-nav .menu {
		gap: 4px 10px;
	}

	.site-nav .menu > li > a {
		padding-right: 2px;
		padding-left: 2px;
		font-size: 12px;
	}
}

@media all and (min-width: 1300px) {
	.site-nav .menu {
		gap: 4px 12px;
	}

	.site-nav .menu > li > a {
		font-size: 12px;
	}
}

/*
 * 2026-07-24: restore the larger pre-compaction desktop presentation on
 * wide screens while preserving the 2026-04-16 overflow protection for
 * normal desktop, tablet and mobile widths.
 */
@media all and (min-width: 1450px) and (max-width: 1699px) {
	.l-container,
	.crumbcontainer {
		width: calc(100% - 60px);
		max-width: 1640px;
	}

	.site-header {
		padding: 15px 0;
	}

	.site-header .container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 0;
	}

	.site-header .logo-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		min-width: 216px;
	}

	.site-header .logo-area .logo img {
		max-width: 320px;
	}

	.site-header .nav {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		min-width: 0;
	}

	.site-header .contacts {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		min-width: 190px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.site-header .contacts .info {
		padding-left: 16px;
	}

	.site-header .contacts .info .phone {
		font-size: 22px;
		line-height: normal;
	}

	.site-header .contacts .info .worktime {
		font-size: 13px;
	}

	.site-nav {
		text-align: left;
		white-space: nowrap;
	}

	.site-nav .menu {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 0 14px;
	}

	.site-nav .menu > li {
		margin-right: 0;
		white-space: nowrap;
	}

	.site-nav .menu > li > a {
		padding: 8px 2px;
		font-size: 13px;
		line-height: normal;
		white-space: nowrap;
	}
}

@media all and (min-width: 1700px) {
	.l-container,
	.crumbcontainer {
		width: calc(100% - 80px);
		max-width: 1680px;
	}

	.site-header {
		padding: 15px 0;
	}

	.site-header .container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 0;
	}

	.site-header .logo-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		min-width: 216px;
	}

	.site-header .logo-area .logo img {
		max-width: 320px;
	}

	.site-header .nav {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		min-width: 0;
	}

	.site-header .contacts {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		min-width: 190px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.site-header .contacts .info {
		padding-left: 20px;
	}

	.site-header .contacts .info .phone {
		font-size: 22px;
		line-height: normal;
	}

	.site-header .contacts .info .worktime {
		font-size: 13px;
	}

	.site-nav {
		text-align: left;
		white-space: nowrap;
	}

	.site-nav .menu {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 0;
	}

	.site-nav .menu > li {
		margin-right: 30px;
		white-space: nowrap;
	}

	.site-nav .menu > li:last-child {
		margin-right: 0;
	}

	.site-nav .menu > li > a {
		padding: 10px;
		font-size: 14px;
		line-height: normal;
		white-space: nowrap;
	}
}

/* 2026-08-17: keep Owl Carousel stages inside their visual viewport. */
.owl-stage-outer {
    overflow: hidden;
}

