@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 li 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 li 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 a {
	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 a:first-child {
	margin-left: 0;
}
.lp-docs .col-gallery .controls .nav a:hover {
	opacity: 1;
}
.lp-docs .col-gallery .controls .nav a:before {
	display: inline-block;

	width: 29px;
	height: 10px;

	content: '';

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

	margin-top: 20px;
}
@media all and (min-width: 800px) {
	.lp-docs .col-gallery .controls .nav a .title {
		display: block;
	}
}
.lp-docs .col-gallery .controls .nav a.prev {
	text-align: right;
}
.lp-docs .col-gallery .controls .nav a.prev:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAKCAYAAABIQFUsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpi+P//PwMMAwEXEC8B4hBkcWpjJgYoYGRkBFm4FYh9gfguAy0B1IfcQHwAiD8BsSUtfQm1j4EHiA8C8WcgtqK1hTBL14M8DMS3oDQt8XMQZmIYIED/4B2QhISWR/cD8UcgNqRLPgVyvgEpbyA+BMR6tIxPgAADAH1A8XaNS8oqAAAAAElFTkSuQmCC);
}
.lp-docs .col-gallery .controls .nav a.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 li {
	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%;
	}	
	
}

.medob {
	background-image: url('https://samara.poverka.info/wp-content/uploads/2023/08/brand-new.png');
	background-repeat: no-repeat;
	left: 20px;
	background-position: left;
    padding-left: 20px;
}
/*

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-08-17: align regional page geometry with the main site. */
/* 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;
}

