


/* Start:/bitrix/templates/moidodir/styles.css?177063820797543*/
.bx-core-waitwindow{ display: none !important; }
@font-face {
	font-family: "Flaticon";
	src: url("/bitrix/templates/moidodir/fonts/rubsn.eot");
	src: url("/bitrix/templates/moidodir/fonts/rubsn.eot#iefix") format("embedded-opentype"),
	url("/bitrix/templates/moidodir/fonts/rubsn.woff") format("woff"),
	url("/bitrix/templates/moidodir/fonts/rubsn.ttf") format("truetype"),
	url("/bitrix/templates/moidodir/fonts/rubsn.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_dintext_prolight';
	src: url('/bitrix/templates/moidodir/fonts/pfdintextpro-light-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/pfdintextpro-light-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-light-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-light-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-light-webfont.svg#pf_dintext_prolight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_dintext_proregular';
	src: url('/bitrix/templates/moidodir/fonts/pfdintextpro-regular-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/pfdintextpro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-regular-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-regular-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-regular-webfont.svg#pf_dintext_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'als_rublregular';
	src: url('/bitrix/templates/moidodir/fonts/rouble-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/rouble-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/rouble-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/rouble-webfont.svg#als_rublregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotomedium';
	src: url('/bitrix/templates/moidodir/fonts/roboto-medium-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/roboto-medium-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/roboto-medium-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotobold';
	src: url('/bitrix/templates/moidodir/fonts/roboto-bold-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/roboto-bold-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/roboto-bold-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/roboto-bold-webfont.svg#robotobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotolight';
	src: url('/bitrix/templates/moidodir/fonts/roboto-light-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/roboto-light-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/roboto-light-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/roboto-light-webfont.svg#robotolight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotoregular';
	src: url('/bitrix/templates/moidodir/fonts/roboto-regular-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/roboto-regular-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/roboto-regular-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pf_dintext_promedium';
	src: url('/bitrix/templates/moidodir/fonts/pfdintextpro-medium-webfont.eot');
	src: url('/bitrix/templates/moidodir/fonts/pfdintextpro-medium-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-medium-webfont.woff') format('woff'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-medium-webfont.ttf') format('truetype'), url('/bitrix/templates/moidodir/fonts/pfdintextpro-medium-webfont.svg#pf_dintext_promedium') format('svg');
	font-weight: normal;
	font-style: normal;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
b, strong { font-weight: bold; }
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
mark {
	background: #ff0;
	color: #000;
}
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small { font-size: 80%; }
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
figure { margin: 0; }
legend {
	border: 0;
	padding: 0;
}
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	-webkit-appearance: none;
	border-radius: 0;
}
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
}
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	line-height: normal;
	font-family: 'robotolight';
	background: #fff;
	font-size: 14px;
	color: #121A21;
	min-width: 320px;
	-webkit-text-size-adjust: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
#main {
	min-height: 100%;
	overflow: hidden;
}
article {
	padding-bottom: 210px;
	position: relative;
}
strong {
	font-weight: normal;
	font-family: 'robotomedium';
}
input { outline: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0;
	max-width: 100%;
}
.center {
	text-align: center;
	margin: 0 auto;
}
.clear { clear: both; }
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.left { float: left; }
.right { float: right; }
a img { border: none; }
a, a:link, a:visited {
	outline: none;
	border-bottom: 1px solid #244C8E;
	color: #244C8E;
	-webkit-transition: border-bottom-color 0.3s ease-in-out;
	-moz-transition: border-bottom-color 0.3s ease-in-out;
	-o-transition: border-bottom-color 0.3s ease-in-out;
	transition: border-bottom-color 0.3s ease-in-out;
	text-decoration: none;
}
a:hover { border-bottom-color: transparent; }
html, body {
	height: 100% !important;
	position: relative;
}
h1 {
	font-size: 30px;
	margin: 0;
	padding: 0 0 20px 0;
	font-family: 'robotolight';
	text-transform: uppercase
}
h2 {
	font-size: 26px;
	margin: 0;
	padding: 0 0 20px 0;
}
h3 {
	font-size: 20px;
	margin: 0;
	padding: 0 0 15px 0;
	font-family: 'pf_dintext_proregular';
}
h4 {
	font-size: 18px;
	margin: 0;
	padding: 0 0 15px 0;
}
h5 {
	font-size: 16px;
	margin: 0;
	padding: 0 0 10px 0;
}
h6 {
	font-size: 14px;
	margin: 0;
	padding: 0 0 10px 0;
}
h1, h2, h3, h4, h5, h6 {
	line-height: normal;
	font-weight: normal;
}
p {
	padding: 0 0 20px 0;
	margin: 0;
}
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w48 {
	width: 48.5%;
	margin-right: -3%;
	margin-left: 3%;
}
.siteWidth {
	width: 940px;
	padding: 0 20px;
	margin: 0 auto;
}
.rub { font-family: 'Flaticon'; }
.list { padding-bottom: 15px; }
.list>li { position: relative; }
.list>li:before {
	content: '—';
	position: absolute;
	left: -15px;
	top: 0;
}
header {
	padding: 20px 0;
	position: relative;
	z-index: 13;
	margin-bottom: 70px;
	top: 0;
}
header.main { margin-bottom: 0; }
header.main:after { display: none; }
.aboutbg header:after { background: #d5f3fc }
header:after {
	display: block;
	background: #eef6fe;
	width: 100%;
	height: 8px;
	-webkit-transform: skewY(-2deg);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg);
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
header .siteWidth {
	position: relative;
	z-index: 20;
}
header:before {
	display: block;
	background: #fff;
	width: 100%;
	height: 200px;
	-webkit-transform: skewY(-2deg);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg);
	content: '';
	position: absolute;
	bottom: 8px;
	left: 0;
	z-index: 1;
}
header .logo {
	border: none;
	float: left;
	width: 100px;
	height: 68px;
	margin-right: 40px;
}
#topmenu {
	padding: 20px 0;
	float: left;
	font-size:0;
}
#topmenu li {
	display: inline-block;
	margin-right: 20px;
}
#topmenu li:last-child {
	display: block;
	margin-top: 6px;
}
#topmenu li.current a {
	font-family: 'pf_dintext_promedium';
	border-bottom: none
}
#topmenu li a {
	letter-spacing: 1px;
	font-family: 'pf_dintext_prolight';
	text-transform: uppercase;
	color: #244C8E;
	font-size: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#topmenu li a:hover { color: #C80028; }
header .phone {
	padding-top: 16px;
	font-family: 'robotomedium';
	color: #c80028;
	float: right;
	font-size: 18px;
	white-space: nowrap;
}
header .phone a {
	color: #c80028;
	border: none
}
#mainPic {
	width: 100%;
	height: 540px;
	position: relative;
	margin-top: -40px;
	min-height: 500px;
	background: url(/bitrix/templates/moidodir/img/loader.gif) center center no-repeat;
}
#mainPic>.points, #mainPic >.bgs {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
#mainPic.loaded>.points, #mainPic.loaded>.bgs {
	visibility: visible;
	opacity: 1;
}

.s16{font-size:16px;line-height:150%;}
.pb20{padding-bottom:20px;}
/*
#mainPic:before {
	display: block;
	height: 70px;
	background: #fff;
	width: 100%;
	content: '';
	position: absolute;
	top: -35px;
	left: 0;
	-webkit-transform: skewY(-2deg);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg);
	z-index: 10;
}
*/
/*
#mainPic:after {
	display: block;
	height: 70px;
	background: #fff;
	width: 100%;
	content: '';
	position: absolute;
	bottom: -35px;
	left: 0;
	-webkit-transform: skewY(-2deg);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg);
	z-index: 10;
}*/

.bottomline {
	position: relative;
	z-index: 10;
}
.bottomline:after {
	height: 500px;
	background: #fff;
	width: 100%;
	position: absolute;
	top: -35px;
	display: block;
	content: '';
	left: 0;
	-webkit-transform: skewY(-2deg);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg);
	z-index: 10;
}
.mainActions {
	position: relative;
	text-align: center;
	margin: 20px 0 50px 0;
	z-index: 20;
}
.mainActions>li:first-child { margin-left: 0; }
.mainActions>li {
	font-size: 16px;
	width: 25%;
	margin-left: 11%;
	text-align: left;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.mainActions>li a {
	display: block;
	color: #101D26;
	border: none;
}
.mainActions>li h2 {
	font-family: 'pf_dintext_proregular';
	font-size: 26px;
}
.mainActions>li img {
	display: block;
	margin-bottom: 15px;
	z-index: 1;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	height: auto;
}
.mainActions>li .icoanim {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	opacity: 1;
	top:10px;
	z-index: 2;
}
.mainActions>li .icoanim2 {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.mainActions>li.animate .icoanim { opacity: 1;top:0; }
.mainActions>li.animate .icoanimation2 {
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-o-transition-delay:0.2s;
	transition-delay: 0.2s;
}
.mainActions>li.animate .icoanimation3 {
	-webkit-transition-delay:0.4s;
	-moz-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.mainActions>li .icoanim3 {
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 2;
}
.mainActions>li.animate .icoanim3 {
	-moz-animation: percent 3s ease 0s;
	-webkit-animation: percent 3s ease 0s;
	-o-animation: percent 3s ease 0s;
	animation: percent 3s ease 0s;
	top: -5px;
}
.mainActions>li.animate .icoanim2.icoanimation1 {
	-moz-animation: alarmanim 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	-webkit-animation: alarmanim 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	-o-animation: alarmanim 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	animation: alarmanim 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	-webkit-transform-origin: 84px 70px;
	-moz-transform-origin: 84px 70px;
	-ms-transform-origin: 84px 70px;
	-o-transform-origin: 84px 70px;
	transform-origin: 84px 70px;
	-webkit-animation-iteration-count: 30;
	-moz-animation-iteration-count: 30;
	-ms-animation-iteration-count: 30;
	-o-animation-iteration-count: 30;
	animation-iteration-count: 30;
}
.mainActions>li.animate .icoanim2.icoanimation2 {
	-moz-animation: alarmanim2 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	-webkit-animation: alarmanim2 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	-o-animation: alarmanim2 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	animation: alarmanim2 0.1s cubic-bezier(.02, -0.45, .77, 1.5);
	-webkit-transform-origin: 84px 70px;
	-moz-transform-origin: 84px 70px;
	-ms-transform-origin: 84px 70px;
	-o-transform-origin: 84px 70px;
	transform-origin: 84px 70px;
	-webkit-animation-iteration-count: 30;
	-moz-animation-iteration-count: 30;
	-ms-animation-iteration-count: 30;
	-o-animation-iteration-count: 30;
	animation-iteration-count: 30;
}
 @keyframes alarmanim { 0% {
 left:0;
}
33.3% {
 left:1px;
}
66.6% {
 left:-1px;
}
100% {
 left:0;
}
}
@-moz-keyframes alarmanim { 0% {
 left:0;
}
33.3% {
 left:1px;
}
66.6% {
 left:-1px;
}
100% {
 left:0;
}
}
@-webkit-keyframes alarmanim { 0% {
 left:0;
}
33.3% {
 left:1px;
}
66.6% {
 left:-1px;
}
100% {
 left:0;
}
}
@-o-keyframes alarmanim { 0% {
 left:0;
}
33.3% {
 left:1px;
}
66.6% {
 left:-1px;
}
100% {
 left:0;
}
}
 @keyframes alarmanim2 { 0% {
transform:rotate(0deg);
}
25% {
transform:rotate(5deg);
}
75% {
transform:rotate(-5deg);
}
100% {
transform:rotate(0deg);
}
}
@-moz-keyframes alarmanim2 { 0% {
-moz-transform:rotate(0deg);
}
25% {
-moz-transform:rotate(5deg);
}
75% {
-moz-transform:rotate(-5deg);
}
100% {
-moz-transform:rotate(0deg);
}
}
@-webkit-keyframes alarmanim2 { 0% {
-webkit-transform:rotate(0deg);
}
25% {
-webkit-transform:rotate(5deg);
}
75% {
-webkit-transform:rotate(-5deg);
}
100% {
-webkit-transform:rotate(0deg);
}
}
@-o-keyframes alarmanim2 { 0% {
-o-transform:rotate(0deg);
}
25% {
-o-transform:rotate(5deg);
}
75% {
-o-transform:rotate(-5deg);
}
100% {
-o-transform:rotate(0deg);
}
}
 @keyframes percent { 0% {
 top:5px;
}
 50% {
 top:-10px;
}
100% {
 top:-5px;
}
}
@-moz-keyframes percent { 0% {
 top:5px;
}
 50% {
 top:-10px;
}
100% {
 top:-5px;
}
}
@-webkit-keyframes percent { 0% {
 top:5px;
}
 50% {
 top:-10px;
}
100% {
 top:-5px;
}
}
@-o-keyframes percent { 0% {
 top:5px;
}
 50% {
 top:-10px;
}
100% {
 top:-5px;
}
}
h3.blue {
	position: relative;
	left: -40px;
	color: #fff;
	z-index: 30;
	padding: 6px 25px 20px;
	font-family: 'pf_dintext_proregular';
	font-size: 20px;
	display: inline-block;
}
h3.blue span {
	position: relative;
	z-index: 6;
}
h3.blue:after {
	z-index: 2;
	position: absolute;
	left: 0;
	top: -10px;
	height: 100%;
	width: 100%;
	display: block;
	content: '';
	background: #2C4D90;
	outline: 1px solid transparent;
	-webkit-transform: perspective(100px) skew(-10deg, 0deg);
	-moz-transform: perspective(100px) skew(-10deg, 0deg);
	-ms-transform: perspective(100px) skew(-10deg, 0deg);
	-o-transform: perspective(100px) skew(-10deg, 0deg);
	transform: perspective(100px) skew(-10deg, 0deg);
	z-index: 2
}
h3.blue:before {
	display: block;
	height: 20px;
	width: 100%;
	-webkit-transform: perspective(100px) skewY(-0.5deg) rotate(3deg);
	-moz-transform: perspective(100px) skewY(-0.5deg) rotate(3deg);
	-ms-transform: perspective(100px) skewY(-0.5deg) rotate(3deg);
	-o-transform: perspective(100px) skewY(-0.5deg) rotate(3deg);
	transform: perspective(100px) skewY(-0.5deg) rotate(3deg);
	background: #fff;
	position: absolute;
	content: '';
	left: -10px;
	top: -25px;
	padding: 0 10px;
	outline: 1px solid transparent;
	z-index: 3;
}
.mainServices {
	position: relative;
	z-index: 20;
}
.mainServices>.elements >li:nth-child(2n+1):after, .mainServices>.elements>li:nth-child(2n+1):before, .mainServices>.elements>li:nth-child(2n+1) { background: #d0eef0; }
.mainServices>.elements {
	position: relative;
	width: 105%;
	margin: -35px -2.5% 0;
	padding: 0 0 30px;
}
.mainServices>.elements>li {
	position: relative;
	color: #244C8E;
	width: 19.5%;
	padding: 40px 0 80px 5.5%;
	float: left;
	background: #daf4f7;
	margin: 20px 0;
}
.mainServices>.elements>li:before {
	display: block;
	content: '';
	position: absolute;
	top: -20px;
	background: #daf4f7;
	left: 0;
	width: 100%;
	height: 40px;
	-webkit-transform: skewY(2deg);
	-moz-transform: skewY(2deg);
	-ms-transform: skewY(2deg);
	-o-transform: skewY(2deg);
	transform: skewY(2deg);
	z-index: 2;
}
.mainServices>.elements>li:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -20px;
	background: #daf4f7;
	left: 0;
	width: 100%;
	height: 40px;
	-webkit-transform: skewY(-2.6deg) translateZ(20px);
	-moz-transform: skewY(-2.6deg);
	-ms-transform: skewY(-2.6deg);
	-o-transform: skewY(-2.6deg);
	transform: skewY(-2.6deg);
	z-index: 4;
}
.mainServices>.elements>li .shadow {
	display: block;
	width: 100%;
	height: 12px;
	bottom: -14px;
	position: absolute;
	box-shadow: 0 12px 0 0 rgba(204,204,204,0.1);
	z-index: 1;
	left: 0;
	-webkit-transform: skewY(-5deg);
	-moz-transform: skewY(-5deg);
	-ms-transform: skewY(-5deg);
	-o-transform: skewY(-5deg);
	transform: skewY(-5deg);
}
.mainServices>.elements>li:nth-child(2n):before {
	-webkit-transform: skewY(-3.5deg);
	-moz-transform: skewY(-3.5deg);
	-ms-transform: skewY(-3.5deg);
	-o-transform: skewY(-3.5deg);
	transform: skewY(-3.5deg);
	top: -23px;
}
.mainServices>.elements>li:nth-child(2n):after {
	-webkit-transform: skewY(4deg) translateZ(20px);
	-moz-transform: skewY(4deg);
	-ms-transform: skewY(4deg);
	-o-transform: skewY(4deg);
	transform: skewY(4deg);
	bottom: -23px;
}
.mainServices>.elements>:nth-child(2n) .shadow {
	-webkit-transform: skewY(6deg);
	-moz-transform: skewY(6deg);
	-ms-transform: skewY(6deg);
	-o-transform: skewY(6deg);
	transform: skewY(6deg);
	bottom: -16px;
}
.mainServices>.elements>li:nth-child(3n) .shadow {
	-webkit-transform: skewY(-6deg);
	-moz-transform: skewY(-6deg);
	-ms-transform: skewY(-6deg);
	-o-transform: skewY(-6deg);
	transform: skewY(-6deg);
	bottom: -16px;
}
.mainServices>.elements>li:nth-child(4n) .shadow {
	-webkit-transform: skewY(5deg);
	-moz-transform: skewY(5deg);
	-ms-transform: skewY(5deg);
	-o-transform: skewY(5deg);
	transform: skewY(5deg);
}
.mainServices>.elements>li:nth-child(3n):before {
	-webkit-transform: skewY(3.5deg);
	-moz-transform: skewY(3.5deg);
	-ms-transform: skewY(3.5deg);
	-o-transform: skewY(3.5deg);
	transform: skewY(3.5deg);
	top: -23px;
}
.mainServices>.elements>li:nth-child(3n):after {
	-webkit-transform: skewY(-4deg) translateZ(20px);
	-moz-transform: skewY(-4deg);
	-ms-transform: skewY(-4deg);
	-o-transform: skewY(-4deg);
	transform: skewY(-4deg);
	bottom: -23px;
}
.mainServices>.elements>li:nth-child(4n):before {
	-webkit-transform: skewY(-2deg);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg);
	top: -20px;
}
.mainServices>.elements>li:nth-child(4n):after {
	-webkit-transform: skewY(2.6deg) translateZ(20px);
	-moz-transform: skewY(2.6deg);
	-ms-transform: skewY(2.6deg);
	-o-transform: skewY(2.6deg);
	transform: skewY(2.6deg);
	bottom: -20px;
}
.mainServices>.elements>li .percent {
	color: #C80028;
	font-size: 41px;
	font-family: 'robotobold';
	margin-left: -28px;
	padding-bottom: 20px;
}
.mainServices>.elements>li .price {
	font-family: 'robotoregular';
	font-size: 26px;
	position: absolute;
	bottom: 40px;
	display: block;
}
.mainServices>.elements>li a { border: none; }
.mainServices>.elements>li>a>strong {
	padding-bottom: 15px;
	font-size: 20px;
	font-family: 'pf_dintext_proregular';
	display: block;
	font-weight: normal;
}
.mainServices>.elements>li .list {
	display: block;
	padding-bottom: 20px;
}
.mainServices>.elements>li .list>span {
	position: relative;
	display: block;
}
.mainServices>.elements>li .list>span:before {
	content: '—';
	position: absolute;
	left: -15px;
	top: 0;
}
#instafeed {
	height: 235px;
	margin-top: 55px;
	margin-bottom: -45px;
}
#instafeed>li {
	width: 25%;
	height: auto;
	float: left;
	position: relative;
	z-index: 2
}
#instafeed>li a { border: none; }
footer {
	padding-top: 30px;
	padding-bottom: 60px;
	color: #fff;
	background: #2c4d90;
	position: relative;
	margin-top: -138px;
}
footer .siteWidth {
	position: relative;
	z-index: 2;
}
footer .phoneBlock a {
	border-bottom-color: #fff;
	color: #fff;
}
footer .phoneBlock a:hover { border-bottom-color: transparent; }
footer .copy {
	padding-top: 10px;
	float: left
}
footer .phoneBlock { float: right }
footer .phoneBlock .phone {
	text-indent: -13px;
	display: block;
	font-size: 19px;
	font-family: 'robotomedium';
}
footer .phoneBlock .phone a { border: none }
footer:before {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: -50px;
	background: #2c4d90;
	z-index: 1;
	-webkit-transform: skewY(-2deg) translateZ(0);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg) translateZ(0);
}
.btn, .btn:link, .btn:visited {
	position: relative;
	display: inline-block;
	font-size: 16px;
	border: none;
	font-family: 'pf_dintext_proregular';
}
.btn span {
	position: relative;
	padding: 13px 25px 7px;
	display: block;
	color: #fff;
	z-index: 3;
	-webkit-transform: translateZ(5px);
}
.btn:hover span:after, .btn:hover:before { background: #f4003f; }
.btn:hover:after { background: #df003a; }
.btn:active span:after, .btn:active:before, .btn:active:after { background: #c80028; }
.btn:after {
	display: block;
	content: '';
	background: #b70026;
	left: -3px;
	bottom: -6px;
	height: 41px;
	width: 100%;
	padding-bottom: 4px;
	z-index: 1;
	position: absolute;
	padding-right: 2px;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	-webkit-transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
	-moz-transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
	-ms-transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
	-o-transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
	transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
	outline: 1px solid transparent;
}
.btn:before {
	display: block;
	background: #c80028;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	-webkit-transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
	-moz-transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
	-ms-transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
	-o-transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
	transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
	position: absolute;
	left: 1px;
	top: 0;
	z-index: 2;
	content: '';
	width: 100%;
	height: 42px;
	padding-right: 1px;
	outline: 1px solid transparent;
}
.btn.leftpos {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
.btn.leftpos span {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
.btn.leftpos span:after { display: none }
.buttonline {
	margin-top: -25px;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	z-index: 1;
}
.btn2, .btn2:link, .btn2:visited {
	display: inline-block;
	position: relative;
	padding: 10px 32px 8px;
	text-shadow: 1px -1px #85001f;
	border: none;
}
.btn2>span {
	font-size: 23px;
	font-family: 'robotobold';
	position: relative;
	z-index: 3;
	color: #fff;
}
.btn2:after {
	-webkit-transform: perspective(100px) rotateX(-28deg);
	-moz-transform: perspective(100px) rotateX(-28deg);
	-ms-transform: perspective(100px) rotateX(-28deg);
	-o-transform: perspective(100px) rotateX(-28deg);
	transform: perspective(100px) rotateX(-28deg);
	display: block;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #C80028;
	z-index: 2;
	outline: 1px solid transparent;
	-webkit-transition: background 0.2s ease-in-out 0s;
	-moz-transition: background 0.2s ease-in-out 0s;
	-o-transition: background 0.2s ease-in-out 0s;
	transition: background 0.2s ease-in-out 0s;
}
.btn2:before {
	outline: 1px solid transparent;
	display: block;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: -3px;
	bottom: -8px;
	background: #B70026;
	padding: 7px 3px 0;
	z-index: 1;
	-webkit-transition: background 0.2s ease-in-out 0s;
	-moz-transition: background 0.2s ease-in-out 0s;
	-o-transition: background 0.2s ease-in-out 0s;
	transition: background 0.2s ease-in-out 0s;
	-webkit-transform: perspective(100px) rotateX(-18deg);
	-moz-transform: perspective(100px) rotateX(-18deg);
	-ms-transform: perspective(100px) rotateX(-18deg);
	-o-transform: perspective(100px) rotateX(-18deg);
	transform: perspective(100px) rotateX(-18deg);
}
.btn2:hover:after { background: #f4003f; }
.btn2:hover:before { background: #df003a; }
.btn2:active:after, .btn2:active:before { background: #c80028; }
#mainPic .siteWidth { position: relative; }
#mainPic .points .btn {
	position: absolute;
	left: 50px;
	bottom: 60px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	z-index: 3;
	-moz-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-webkit-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-o-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
}
#mainPic .points > li:hover .btn { z-index: 8; }
#mainPic .points .leftcont .btn {
	left: auto;
	right: 40px;
}
#mainPic .line { border-bottom: 1px solid #fff; }
#mainPic .points {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
#mainPic .points>li {
	width: 28px;
	height: 28px;
	position: absolute;
	left: 50%;
}
#mainPic .points .info {
	width: 300px;
	position: absolute;
	bottom: 53px;
	z-index: 25;
	left: 47px;
	opacity: 0;
	visibility: hidden;
	-moz-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-webkit-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-o-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
}

#mainPic .points .info h2{font-size:24px;}
#mainPic .points .info>div {
	padding: 30px 35px;
	position: relative;
	z-index: 10;
	background: url(/bitrix/templates/moidodir/img/mainpicinfo.png) -4px 3px no-repeat;
	background-size: cover;
}
#mainPic .points .info>div h2 {
	font-family: 'pf_dintext_proregular';
	padding: 10px 0 15px 0;
}
#mainPic .points .info .price {
	padding-top: 5px;
	display: block;
	width: 100%;
	text-align: right;
	font-size: 26px;
	font-family: 'robotoregular';
}
#mainPic .points .leftcont .info>div { background-position: 1px 3px; }
#mainPic .points .info:after {
	display: block;
	height: 92%;
	width: 95%;
	content: '';
	position: absolute;
	left: -8px;
	bottom: -10px;
	background: url(/bitrix/templates/moidodir/img/pattern.png) 0 0 repeat;
	z-index: 5;
}
#mainPic .points .info .closecross { top: 20px; }
#mainPic .points .info.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
#mainPic .points .helper {
	display: block;
	position: absolute;
	height: 100px;
	width: 100px;
	background: transparent;
	z-index: 2;
	top: -50px;
	right: -50px;
	display: none;
}
#mainPic .points > li:hover .helper { display: block; }
#mainPic .points .leftcont .helper {
	right: auto;
	left: -50px;
}
#mainPic .points .leftcont .info {
	left: auto;
	right: 39px;
}
#mainPic .points>li .point {
	box-shadow: 0 0 0 5px rgba(18,26,33, 0.3);
	position: relative;
	top: 10px;
	left: 10px;
	display: block;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.6s ease-in-out 0.5s;
	-moz-transition: all 0.6s ease-in-out 0.5s;
	-o-transition: all 0.6s ease-in-out 0.5s;
	transition: all 0.6s ease-in-out 0.5s;
	z-index: 3;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
#mainPic.loaded .points>li .point {
	box-shadow: 0 0 0 10px rgba(18,26,33, 0.3);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
#mainPic.loaded.animated .points>li .point {
	-webkit-transition: -webkit-transform 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}
#mainPic .points>li .point:after {
	display: block;
	height: 12px;
	width: 12px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: -3px;
	top: -3px;
	content: '';
	background: transparent;
}
#mainPic .points>li .point:before {
	display: block;
	height: 18px;
	width: 18px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: -6px;
	top: -6px;
	content: '';
	background: transparent;
}
#mainPic .points.notopen>li:hover .point {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
#mainPic .points.opened>li.current .point {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
#mainPic .points .line {
	opacity: 0;
	visibility: hidden;
	-moz-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-webkit-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-o-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	outline: 1px solid transparent;
}
#mainPic .points>li .line {
	opacity: 0;
	visibility: hidden;
}
#mainPic .points.notopen>li:hover .lineid0, #mainPic .points >li.current .lineid0 {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
#mainPic .points.notopen>li:hover .btn {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
#mainPic .bgs {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#mainPic .bgs img { display: none; }
#mainPic .bgs>li {
	background-position: center bottom;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	z-index: 1;
}
#mainPic .bgs>li.current { display: block; }
.helpimage {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}
.helpimage img {
	position: absolute;
	height: auto;
	width: 100%;
	left: 50%;
	top: 50%;
	z-index: 0;
}
.helpimage img.sized {
	height: 100%;
	width: auto;
}
.dashedred, .dashedred:link, .dashedred:visited {
	color: #C80028;
	border-bottom: 1px dashed #C80028;
}
.dashedred:hover { border-bottom-color: transparent }
#carcategorytabs, #disctabs {
	padding: 30px 0 20px;
	text-align: center;
	position: relative;
	z-index: 10;
	-webkit-transform: translateZ(20px);
}
#carcategorytabs { width: 100%; }
#disctabs { padding: 0 0 20px 170px;z-index:0; }
#carcategorytabs>li {
	width: 13.5%;
	display: inline-block;
	vertical-align: top;
}
.carcategorytabs #carcategorytabs>li { width: 18%; }
#disctabs>li {
	width: 10%;
	display: inline-block;
	vertical-align: top;
}
#carcategorytabs>li:first-child { margin-left: 0; }
#carcategorytabs>li a, #disctabs>li a {
	display: block;
	color: #042240;
	border: none;
	text-align: center;
}
#carcategorytabs>li .pic, #disctabs>li .pic {
	display: inline-block;
	position: relative;
	height: 55px;
	margin-bottom: 5px;
	width: auto;
}
#carcategorytabs>li .pic img, #disctabs>li .pic img {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	line-height: 55px;
	vertical-align: middle;
	z-index: 1;
	position:absolute;
	left:0;
	top:0;
	-moz-transition: opacity 0.4s ease-in-out;
	-webkit-transition:opacity 0.4s ease-in-out;
	-o-transition:opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}
#carcategorytabs>li .pic img.actived,#carcategorytabs>li .pic img.hovered,#disctabs>li .pic img.actived,#disctabs>li .pic img.hovered{opacity:0;}

#carcategorytabs>li:hover img, #carcategorytabs>li.current img, #disctabs>li:hover img, #disctabs>li.current img {opacity: 0;}
#carcategorytabs > li.current .text, #disctabs > li.current .text { color: #c80028 }
#carcategorytabs>li:hover .pic .hovered, #carcategorytabs>li.current .pic .hovered, #disctabs>li:hover .pic .hovered, #disctabs>li.current .pic .hovered {opacity: 1;}
#carcategorytabs>li.current .pic img.actived,#disctabs>li.current .pic img.actived{opacity: 1;}

#carcategorytabs>li .text, #disctabs>li .text {
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	text-align: center;
	display: block
}
#servicelist { margin-bottom: 50px; }
#servicelist>li:first-child { padding-top: 0; }
#servicelist>li {
	margin-bottom: 10px;
	position: relative;
	-webkit-transition: margin 0.4s ease-in-out;
	-moz-transition: margin 0.4s ease-in-out;
	-o-transition: margin 0.4s ease-in-out;
	transition: margin 0.4s ease-in-out;
}
#servicelist>li.opened { margin-bottom: 0; }
#servicelist>li>h3 {
	font-family: 'robotoregular';
	color: #fff;
	font-size: 25px;
	position: relative;
	padding: 20px 40px 20px;
	cursor: pointer;
	z-index: 5;
	height: 45px;
	margin: 0 -40px 0;
	background: url(/bitrix/templates/moidodir/img/color0bg.png) 0 0 no-repeat;
	background-size: 100% 85px;
	display: block;
	overflow: hidden
}
#servicelist>li>h3 .text { display: block }
#servicelist>li>h3.color1 { background-image: url(/bitrix/templates/moidodir/img/color1bg.png); }
#servicelist>li>h3.color2 { background-image: url(/bitrix/templates/moidodir/img/color2bg.png); }
#servicelist>li>h3.color3 { background-image: url(/bitrix/templates/moidodir/img/color3bg.png); }
#servicelist>li>h3.color4 { background-image: url(/bitrix/templates/moidodir/img/color4bg.png); }
/*
#servicelist>li>h3:after {
	z-index: 2;
	position: absolute;
	left: -40px;
	top: -10px;
	height: 100%;
	width: 100%;
	display: block;
	content: '';
	background: #fff;
	padding: 0 40px;
	outline: 1px solid transparent;
	-webkit-transform: perspective(100px) rotateX(-2deg) skewY(-1.5deg)  translateZ(1px);
	-moz-transform: perspective(100px) rotateX(-2deg) skewY(-1.5deg);
	-ms-transform: perspective(100px) rotateX(-2deg) skewY(-1.5deg);
	-o-transform: perspective(100px) rotateX(-2deg) skewY(-1.5deg);
	transform: perspective(100px) rotateX(-2deg) skewY(-1.5deg);
	z-index: 2
}
#servicelist>li>h3 .shadow {
	z-index: 1;
	position: absolute;
	left: -48px;
	top: -6px;
	height: 100%;
	width: 100%;
	display: block;
	background: rgba(179,179,179,0.1);
	padding: 0 40px;
	outline: 1px solid transparent;
	-webkit-transform: perspective(100px) rotateX(-2deg) skewY(-2.5deg) translateZ(0px);
	-moz-transform: perspective(100px) rotateX(-2deg) skewY(-2.5deg);
	-ms-transform: perspective(100px) rotateX(-2deg) skewY(-2.5deg);
	-o-transform: perspective(100px) rotateX(-2deg) skewY(-2.5deg);
	transform: perspective(100px) rotateX(-2deg) skewY(-2.5deg);
	z-index: 1
}
#servicelist>li>h3:before {
	display: block;
	height: 25px;
	width: 100%;
	-webkit-transform: perspective(100px) rotateX(-2deg) skewY(-0.5deg) translateZ(2px);
	-moz-transform: perspective(100px) rotateX(-2deg) skewY(-0.5deg);
	-ms-transform: perspective(100px) rotateX(-2deg) skewY(-0.5deg);
	-o-transform: perspective(100px) rotateX(-2deg) skewY(-0.5deg);
	transform: perspective(100px) rotateX(-2deg) skewY(-0.5deg);
	background: #fff;
	position: absolute;
	content: '';
	right: -55px;
	top: -25px;
	padding: 0 55px;
	outline: 1px solid transparent;
	z-index: 3;
}
#servicelist .color0:after { background: #54aaf8 }
#servicelist .color1:after { background: #3058a0; }
#servicelist .color2:after { background: #4882ed; }
#servicelist .color3:after { background: #3058a0; }

*/
#servicelist h3 .triangle {
	position: absolute;
	right: 50px;
	top: 30px;
	z-index: 6;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #e9ebed transparent transparent transparent;
}
#servicelist h3 .triangle:after {
	position: absolute;
	left: -8px;

	content: '';
	z-index: 7;
	width: 0;
	height: 0;
	border-style: solid;
	
	
	top: -15px;
	border-width: 8px 8.5px 0 8.5px;
	border-color: #fff transparent transparent transparent;
	
}
#servicelist .opened h3 .triangle:after {
	top: 7px;	
	border-width: 0 8.5px 8px 8.5px;
	border-color: transparent transparent #fff transparent;

}
#servicelist .opened h3 .triangle {
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent #e9ebed transparent;
}
.hiddentable {
	position: relative;
	width: 100%;
	display: none;
	padding-bottom: 10px;
	top: -20px;
	margin-bottom: -44px;
}
.hiddentable:before {
	display: block;
	height: 100%;
	width: 100%;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(/bitrix/templates/moidodir/img/tableshadow.png) left bottom no-repeat;
}
.hiddentable>div {
	border: 1px solid #2c4d90;
	border-top: none;
	padding: 25px 60px 36px;
	position: relative;
	background: #fff;
	margin: 0 0 0 13px;
}
.hiddentable.hiddentable2>div{padding:0;}
.hiddentable>div .table { position: relative; }
.hiddentable>div .table .tbody>li { position: relative; }
.hiddentable>div .table .tbody .tableline {
	position: relative;
	z-index: 6;
}
.table .cattext{font-size:22px;}
.hiddentable>div .table .tbody>li:after {
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	position: absolute;
	left: -36px;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0 36px;
	background: transparent;
	content: '';
	display: block;
}
.hiddentable>div .table .tbody>li.animate{
	-moz-animation: bganim 1.8s ease 0s;
	-webkit-animation: bganim 1.8s ease 0s;
	-o-animation: bganim 1.8s ease 0s;
	animation: bganim 1.8s ease 0s;
}
 @keyframes bganim { 
	0% { background:#fff;}
	50%{background:#e3f8f9;}
	100% {background:#fff;}
}
@-moz-keyframes bganim { 
	0% { background:#fff;}
	50%{background:#e3f8f9;}
	100% {background:#fff;}
}
@-webkit-keyframes bganim { 
	0% { background:#fff;}
	50%{background:#e3f8f9;}
	100% {background:#fff;}
}
@-o-keyframes bganim { 
	0% { background:#fff;}
	50%{background:#e3f8f9;}
	100% {background:#fff;}
}	
	
	
.hiddentable>div .table .tbody>li:hover:after { background-color: #f2fbfd }
.hiddentable>div .table .tbody>li.moreinfo:hover:after { background: none; }
.hiddentable>div .table:after {
	display: block;
	height: 100%;
	width: 100%;
	padding: 0 20px;
	position: absolute;
	left: -20px;
	top: 0;
	content: '';
	opacity: 0;
	z-index: 20;
	visibility: hidden;
	background: rgba(255,255,255,0.8) url(/bitrix/templates/moidodir/img/loader.gif) center 100px no-repeat;
	-moz-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-webkit-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-o-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
}
.hiddentable>div.loadcont .table:after {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.hiddentable table { width: 100%; }
.hiddentable .thead {
	width: 100%;
	border-bottom: 1px solid #121A21;
}
.hiddentable .thead>li {
	padding: 13px 0;
	display: inline-block;
	width: 16%
}
.hiddentable .thead>li:first-child { width: 65%; }
.hiddentable table thead th {
	text-align: left;
	font-weight: normal
}
.hiddentable .tableline>li {
	font-size: 18px;
	padding: 13px 0;
	width: 16%;
	vertical-align: top;
	display: inline-block;
}

.hiddentable .tableline>li:first-child { width: 65%; }
.hiddentable .tableline>li a {
	border-bottom: 1px dashed #121A21;
	color: #121A21
}
.hiddentable .tableline>li a:hover { border-bottom-color: transparent }
.hiddentable .tableline>li .opened { border-bottom-color: transparent }
.hiddentable li.moreinfo {
	display: none;
	padding: 0;
	margin-left: -10px;
}
.hiddentable .moreinfo>div {
	padding: 20px 50px 20px 25px;
	position: relative;
	font-size: 14px;
	z-index: 6;
}
.hiddentable .moreinfo>div>span {
	position: relative;
	z-index: 2;
}
.hiddentable .moreinfo>div:after {
	-webkit-transform: skewX(-4deg);
	-moz-transform: skewX(-4deg);
	-ms-transform: skewX(-4deg);
	-o-transform: skewX(-4deg);
	transform: skewX(-4deg);
	background: #effafc;
	display: block;
	border-radius: 15px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.hiddentable .moreinfo>div:before {
	display: block;
	position: absolute;
	left: 115px;
	top: -17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9.5px 17px 9.5px;
	border-color: transparent transparent #EFFAFC transparent;
	content: '';
}
.hiddentable .moreinfo > div > span.closecross, .fancybox-close {
	position: absolute;
	right: 16px;
	top: 12px;
	z-index: 3;
}
.closecross, .fancybox-close {
	z-index: 3;
	position: absolute;
	right: 16px;
	top: 12px;
	width: 15px;
	height: 15px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.closecross:hover {
	-webkit-transform: rotate(90deg) translateZ(0);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.closecross:after, .fancybox-close:after {
	display: block;
	height: 17px;
	width: 1px;
	background: #121A21;
	content: '';
	position: absolute;
	left: 7px;
	top: -2px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.closecross:before, .fancybox-close:before {
	display: block;
	height: 1px;
	width: 17px;
	background: #121A21;
	content: '';
	position: absolute;
	left: -1px;
	top: 6px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.bubbleinfo {
	padding: 35px 45px 60px;
	background: url(/bitrix/templates/moidodir/img/infobubble.png) center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: -50px;
	bottom: 30px;
	width: 230px;
	font-size: 14px;
	opacity: 0;
	visibility: hidden;
	z-index: 30;
	-moz-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-webkit-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-o-transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	transition: visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
	-webkit-transform: translateZ(10px);
}
.bubbleinfo .closecross {
	right: 24px;
	top: 18px;
}
.bubbleinfo h3 {
	font-size: 26px;
	font-family: 'pf_dintext_proregular';
}
.hiddentable .discounts { margin-bottom: -5px; }
.hiddentable .discounts>li:first-child { margin-left: 0; }
.hiddentable .discounts>li {
	display: inline-block;
	margin-left: 10px;
	position: relative
}
.hiddentable .discounts>li img {
	cursor: pointer;
	z-index: 3;
	position: relative;
	display: block;
}
.hiddentable .time { color: #a9acaf; }
.hiddentable .discounts>li.show .bubbleinfo {
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	visibility: visible;
	opacity: 1;
}
.hiddentable .cattext { display: none }
.hiddentable .cattext .newprice { display: block; }
.hiddentable .list { font-size: 14px; }
.hiddentable .category1 .cat1, .hiddentable .category2 .cat2, .hiddentable .category3 .cat3, .hiddentable .category4 .cat4, .hiddentable .category5 .cat5, .hiddentable .category6 .cat6, .hiddentable .category7 .cat7, .hiddentable .category8 .cat8 { display: block; }
.servicespic {
	float: right;
	width: 35%;
	position: relative;
	height: 183px;
}
.servicespic span {
	background: url(/bitrix/templates/moidodir/img/services.jpg) left -15px no-repeat;
	width: 725px;
	height: 183px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -362px;
	top: 0;
}
footer .altologo {
	margin-left: 30px;
	margin-top: 2px;
	width: 68px;
	height: 41px;
	float: right;
	border: none;
}
footer .altologo img {
	display: block;
	width: 68px;
	height: 41px;
}
.categoryheader {
	margin-top: 50px;
	position: relative;
	border: 1px solid #2C4D90;
	border-bottom: none;
	margin-bottom: -12px;
	z-index: 3;
}
.categoryheader>h3 {
	display: inline-block;
	position: absolute;
	left: 12px;
	top: -20px;
	font-family: 'robotolight';
	font-size: 21px;
	background: #fff;
	padding: 0 5px;
}
.categoryheader>h3 span{color:#D1002D;}

.categoryheader .fancybox {
	background: #fff;
	padding: 0 5px;
	display: inline-block;
	right: 5px;
	top: -20px;
	height: 20px;
	padding-bottom: 1px;
	border: none;
	color: #D1002D;
	position: absolute;
	z-index: 25;
}
.categoryheader .fancybox>span {
	-webkit-transition: border-bottom-color 0.3s ease-in-out;
	-moz-transition: border-bottom-color 0.3s ease-in-out;
	-o-transition: border-bottom-color 0.3s ease-in-out;
	transition: border-bottom-color 0.3s ease-in-out;
	border-bottom: 1px dashed #D1002D;
}
.categoryheader .fancybox>span:hover { border-bottom-color: transparent; }
.servicesbg0 {
	height: 183px;
	float: right;
	width: 725px;
	margin-top: -60px;
	margin-right: -470px;
	background: url(/bitrix/templates/moidodir/img/services.jpg) left top no-repeat;
}
.servicesbg1 {
	height: 220px;
	float: right;
	width: 692px;
	margin-top: -80px;
	margin-right: -470px;
	background: url(/bitrix/templates/moidodir/img/servicesred.jpg) left top no-repeat;
}
.actionsbg0 {
	height: 183px;
	float: right;
	width: 692px;
	margin-top: -60px;
	margin-right: -450px;
	background: url(/bitrix/templates/moidodir/img/actionsbg.jpg) left top no-repeat;
}
.actionsbg1 {
	height: 220px;
	float: right;
	width: 692px;
	margin-top: -100px;
	margin-right: -470px;
	background: url(/bitrix/templates/moidodir/img/actionsbgred.jpg) left top no-repeat;
}
.carlist {
	width: 18%;
	vertical-align: top;
	display: inline-block;
	text-transform: uppercase;
	padding-bottom: 12px;
	margin-right: 2%;
}
.carlist h5 { padding-bottom: 10px; }
.carlist a {
	border-bottom: 1px solid #121A21;
	display: inline-block;
	line-height: 1;
	color: #121A21;
}
.carlist a:hover { border-bottom-color: transparent; }
#carlistblock {
	position: relative;
	padding: 40px;
	width: 800px;
}
#carlistblock >p strong { white-space: nowrap; }
#carlistblock .allcars {
	position: relative;
	margin-top: 40px;
	margin-bottom: 20px;
}
#carlistblock h2 {
	padding-bottom: 10px;
	font-size: 26px;
	font-family: 'pf_dintext_proregular';
}
#carlistblock span.left { width: 55%; }
#carlistblock form.right {
	margin-top: -3px;
	width: 45%;
}
#carlistblock input {
	width: 90%;
	padding: 0 5px;
	line-height: 23px;
	vertical-align: middle;
	height: 23px;
	border: 1px solid #244C8E;
	box-shadow: 4px 4px rgba(204,204,204, 0.5) inset;
	-webkit-transition: box-shadow 0.3s ease-in-out;
	-moz-transition: box-shadow 0.3s ease-in-out;
	-o-transition: box-shadow 0.3s ease-in-out;
	transition: box-shadow 0.3s ease-in-out;
}
#carlistblock input:focus { box-shadow: 3px 3px rgba(204, 204, 204, 0.3) inset; }
.carlist.selecting>li { text-transform: none; }
.carlist.selecting>li span {
	display: inline-block;
	line-height: 1;
	cursor: pointer;
	border-bottom: 1px solid #121A21;
	-webkit-transition: border-bottom-color 0.3s ease-in-out;
	-moz-transition: border-bottom-color 0.3s ease-in-out;
	-o-transition: border-bottom-color 0.3s ease-in-out;
	transition: border-bottom-color 0.3s ease-in-out;
}
.carlist.selecting>li span:hover, #carlistblock .goback:hover span { border-bottom-color: transparent; }
#carlistblock .goback {
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	color: #121A21;
	padding-left: 40px;
	background: url(/bitrix/templates/moidodir/img/backico.png) left center no-repeat;
}
#carlistblock .goback span {
	display: inline-block;
	line-height: 1;
	-webkit-transition: border-bottom-color 0.3s ease-in-out;
	-moz-transition: border-bottom-color 0.3s ease-in-out;
	-o-transition: border-bottom-color 0.3s ease-in-out;
	transition: border-bottom-color 0.3s ease-in-out;
	border-bottom: 1px solid #121A21;
}
#carlistblock { display: none }
#carlistblock .carlist.selecting { width: 100%; }
#carlistblock h3 {
	text-transform: uppercase;
	font-family: 'pf_dintext_promedium';
	font-size: 16px;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	-webkit-transform: translateZ(20px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: url(/bitrix/templates/moidodir/img/fancybg.png) center center no-repeat;
	background-size: 100% 100%;
}
.fancybox-opened { z-index: 8030; }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	background: url(/bitrix/templates/moidodir/img/loader.gif) 0 0 no-repeat;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/moidodir/img/loading.gif') center center no-repeat;
}
.fancybox-close, .fancybox-close:visited, .fancybox-close:link {
	border: none;
	cursor: pointer;
	z-index: 8040;
	height: 19px;
	width: 19px;
	top: 35px;
	right: 25px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}
.fancybox-close:after {
	left: 10px;
	height: 24px;
}
.fancybox-close:before {
	left: -2px;
	top: 10px;
	width: 24px;
}
.fancybox-close:hover {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: #000000;
	z-index: 8040;
	border: none;
}
.fancybox-prev { left: -25px; }
.fancybox-next { right: -25px; }
.fancybox-next:visited, .fancybox-next:link, .fancybox-prev:visited, .fancybox-prev:link { border: none; }
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 14px;
	height: 25px;
	margin-top: -13px;
	cursor: pointer;
	z-index: 8040;
	background: url(/bitrix/templates/moidodir/img/fancynav.png) 0 0 no-repeat;
}
.fancybox-prev span { left: 0; }
.fancybox-next span {
	right: 0;
	background-position: -14px 0;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/moidodir/img/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
.acResults {
	background: #fff;
	padding: 0px;
	border: 1px solid #244C8E;
	overflow: hidden;
	z-index: 9999;
	-webkit-transform: translateZ(21px);
}
.acResults ul {
	margin: 0px;
	padding: 0px;
}
.acResults ul li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	font-size: 12px;
	overflow: hidden;
	font-family: 'robotolight';
}
.discselector { position: relative; }
.discselector>span {
	position: absolute;
	left: 0;
	top: 10px;
}
.hiddentable .radius1 .rad1, .hiddentable .radius2 .rad2, .hiddentable .radius3 .rad3, .hiddentable .radius4 .rad4, .hiddentable .radius5 .rad5, .hiddentable .radius6 .rad6, .hiddentable .radius7 .rad7, .hiddentable .radius8 .rad8, .hiddentable .radius9 .rad9, .hiddentable .radius10 .rad10 { display: block }
.specialofferlist .hasmoreinfo, .specialofferlist .servname>span {
	display: inline-block;
	line-height: 1;
	margin-bottom: 3px;
	font-family: 'robotoregular';
	margin-left: -8px;
}
.hiddentable > div .table.actions>ul { width: 70%; }
.hiddentable > div .table.actions .tableline > li, .hiddentable .actions .thead > li { width: 48%; }
.abouttext {
	padding: 50px 50px 40px 60px;
	position: relative;
	margin-left: -20px;
	width: 60%;
	background: url(/bitrix/templates/moidodir/img/abouttextbg.png) center center no-repeat;
	background-size: 100% 100%;
	margin-bottom: 30px;
	font-size: 16px;
}
.withpadding { padding-left: 50px; }
.vacancylist { margin-bottom: 30px; }
.vacancylist>li {
	width: 47%;
	float: left;
	margin-right: 3%;
	font-size: 16px;
	margin-bottom: 30px;
}
.vacancylist .list>li { padding-bottom: 5px; }
.vacancylist>li h4 {
	font-size: 20px;
	padding: 0 0 10px 0;
}
.vacancylist>li a {
	color: #FF1D25;
	border-bottom: 1px dashed #FF1D25;
}
.vacancylist>li a:hover { border-bottom-color: transparent; }
.vacancylist .money {
	font-size: 26px;
	color: #244C8E;
	font-family: 'robotoregular';
	padding-bottom: 10px;
	display: block;
}
.vacancylist h2 {
	font-family: 'pf_dintext_proregular';
	padding-bottom: 10px;
}
.form input[type="text"], .form input[type="email"] {
	margin-left: 120px;
	border: 1px solid #244C8E;
	padding: 0 5px;
	line-height: 24px;
	vertical-align: middle;
	height: 24px;
	box-shadow: 4px 4px rgba(204,204,204, 0.5) inset;
	width: 253px;
	padding: 0 7px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	visibility: visible !important;
}
.form input[type="text"]:focus, input[type="email"]:focus, .form textarea:focus { box-shadow: 3px 3px rgba(204,204,204, 0.3) inset; }
.form .formline {
	margin-bottom: 30px;
	position: relative;
}
.bigform .formline { margin-bottom: 20px; }
.form .formline.hidden { display: none; }
.form .formline>label {
	float: left;
	margin-right: -100%;
	width: 120px;
}
.form textarea {
	border: 1px solid #244C8E;
	height: 100px;
	padding: 3px 7px;
	margin-left: 120px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	box-shadow: 4px 4px rgba(204,204,204, 0.5) inset;
	resize: none;
	width: 255px;
	visibility: visible !important;
}
.form .btn3 {
	margin-top: 10px;
	margin-left: 127px;
	display: inline-block;
	position: relative;
	padding: 3px 32px 8px;
	text-shadow: 1px -1px #85001f;
	border: none;
}
.btn3>span {
	font-size: 20px;
	font-family: 'robotobold';
	position: relative;
	z-index: 3;
	color: #fff;
}
.btn3:after {
	-webkit-transform: perspective(100px) rotateX(-20deg);
	-moz-transform: perspective(100px) rotateX(-20deg);
	-ms-transform: perspective(100px) rotateX(-20deg);
	-o-transform: perspective(100px) rotateX(-20deg);
	transform: perspective(100px) rotateX(-20deg);
	display: block;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: -2px;
	background: #C80028;
	z-index: 2;
	outline: 1px solid transparent;
	-webkit-transition: background 0.2s ease-in-out 0s;
	-moz-transition: background 0.2s ease-in-out 0s;
	-o-transition: background 0.2s ease-in-out 0s;
	transition: background 0.2s ease-in-out 0s;
}
.btn3:before {
	outline: 1px solid transparent;
	display: block;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: -3px;
	bottom: -5px;
	background: #B70026;
	padding: 7px 3px 0;
	z-index: 1;
	-webkit-transition: background 0.2s ease-in-out 0s;
	-moz-transition: background 0.2s ease-in-out 0s;
	-o-transition: background 0.2s ease-in-out 0s;
	transition: background 0.2s ease-in-out 0s;
	-webkit-transform: perspective(100px) rotateX(-10deg);
	-moz-transform: perspective(100px) rotateX(-10deg);
	-ms-transform: perspective(100px) rotateX(-10deg);
	-o-transform: perspective(100px) rotateX(-10deg);
	transform: perspective(100px) rotateX(-10deg);
}
.btn3:hover:after { background: #f4003f; }
.btn3:hover:before { background: #df003a; }
.btn3:active:after, .btn3:active:before { background: #c80028; }
.form label.error {
	color: #D1002D;
	width: auto;
	position: absolute;
	bottom: -20px;
	font-size: 12px;
	left: 120px;
}
.form input.error, .form textarea.error { border-color: #D1002D }
.form { margin-bottom: 20px; }
.form .jq-file {
	width: 267px;
	padding-bottom: 20px;
	margin-left: 120px;
}
.form .jq-file label.error {
	bottom: 0;
	left: 0;
}
.form .jq-file__browse {
	display: inline-block;
	-webkit-transition: border 0.2s ease-in-out 0s;
	-moz-transition: border 0.2s ease-in-out 0s;
	-o-transition: border 0.2s ease-in-out 0s;
	transition: border 0.2s ease-in-out 0s;
	color: #D1002D;
	border-bottom: 1px dashed #D1002D;
}
.form .jq-file:hover .jq-file__browse { border-bottom-color: transparent }
.form .jq-file__name {
	max-width: 160px;
	overflow: hidden;
	height: 20px;
	position: absolute;
	white-space: nowrap;
	left: 110px;
}
.form .jq-file .fileinfo {
	font-size: 12px;
	display: block;
}
#vacancymodal, #feedback {
	padding: 30px 40px 40px;
	display: none;
	width: 390px;
}
#vacancymodal h2, .formok h2, #feedback h2 {
	font-family: 'pf_dintext_proregular';
	font-size: 26px;
	padding-bottom: 30px;
}
.form .fileline { margin-bottom: 0; }
.formok { padding: 40px 40px 10px; }
.allcontactlist { padding-bottom: 30px; }
.contactlist {
	width: 29%;
	margin-right: 4%;
	float: left;
}
.contactlist>li { display: block; }
.contactlist h4 span {
	margin-right: 10px;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: border 0.2s ease-in-out 0s;
	-moz-transition: border 0.2s ease-in-out 0s;
	-o-transition: border 0.2s ease-in-out 0s;
	transition: border 0.2s ease-in-out 0s;
	border-bottom: 1px dashed #121A21;
}
.contactlist h4 span:hover { border-bottom-color: transparent; }
.contactlist h4 a {
	display: inline-block;
	vertical-align: middle;
	border: none
}
.contactlist .aboutwashing {
	font-size: 16px;
	display: none
}
.contactlist .aboutwashing .pics, #map .infoBox .pics {
	padding-top: 5px;
	padding-bottom: 20px;
}
.contactlist .aboutwashing .pics li, #map .infoBox .pics li {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
	line-height: 44px;
}
#map .infoBox>img {
	width: 14px;
	height: 14px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#map .infoBox>img:hover {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
#map .infoBox .pics li { margin-right: 5px; }
.contactlist .aboutwashing .pics li img, #map .infoBox .pics li img {
	vertical-align: middle;
	line-height: 44px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
#contlist {
	padding-top: 20px;
	display: none
}
.mapselect .text {
	font-size: 26px;
	font-family: 'pf_dintext_proregular';
	padding-right: 65px;
	color: #244C8E;
}
.mapselect>a {
	font-size: 16px;
	color: #D1002D;
	line-height: 1;
	display: inline-block;
	border-bottom: 1px dashed #D1002D;
}
.mapselect>a:hover { border-bottom-color: transparent; }
#map {
	position: relative;
	margin-bottom: -70px;
	height: 710px;
	width: 100%;
}
#map:before {
	content: '';
	display: block;
	height: 100px;
	width: 100%;
	position: absolute;
	left: 0;
	top: -50px;
	background: #fff;
	z-index: 3;
	-webkit-transform: skewY(-2deg);
	-moz-transform: skewY(-2deg);
	-ms-transform: skewY(-2deg);
	-o-transform: skewY(-2deg);
	transform: skewY(-2deg);
	box-shadow: 0 0 0 7px rgba(204,204,204,0.3);
}
#map .infoBox {
	font-size: 16px;
	padding: 30px 40px 50px 65px;
	background: url(/bitrix/templates/moidodir/img/infobox.png) 0 0 no-repeat;
	background-size: 100% 100% !important;
	height: 190px;
	margin-top:100px;
}
#map .infoBox h4 { font-size: 20px; }
#map .infoBox ul>li { padding-bottom: 4px; }
#map img { max-width: none; }
.infoboxlist { display: none; }
.centraloffice {
	padding-bottom: 30px;
	font-size: 16px;
}
.centraloffice h2 {
	padding-bottom: 15px;
	font-family: 'pf_dintext_proregular';
}
.bigform input[type="text"], .bigform input[type="email"], .bigform textarea, .bigform .jqselect { margin-left: 160px; }
.bigform input[type="text"], .bigform input[type="email"], .bigform textarea { width: 270px }
.bigform .btn3 { margin-left: 165px; }
.bigform .formline>label { width: 155px; }
.bigformwrap {
	width: 700px;
	padding: 50px 50px 50px 60px;
	margin-left: -60px;
	background: url(/bitrix/templates/moidodir/img/vacancyformbg.png) 0 0 no-repeat;
	background-size: 100% 100%;
}
.bigformwrap .infoline { padding-bottom: 55px; }
.bigformwrap .infoline>li {
	font-size: 16px;
	color: #B3B3B3;
	display: inline-block;
	width: 31%;
}
.bigformwrap .infoline>li.current {
	color: #121A21;
	font-family: 'robotoregular';
}
.bigformwrap .infoline>li.ready { color: #121A21; }
.jqselect {
	background: #fff;
	height: 24px;
	border: 1px solid #244C8E;
}
.jq-selectbox__trigger {
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5.5px 0 5.5px;
	border-color: #ab0332 transparent transparent transparent;
	display: block;
	position: absolute;
	right: 5px;
	top: 9px;
}
.jq-selectbox__select-text { display: inline-block; }
.jq-selectbox__trigger-arrow {
	display: block;
	position: absolute;
	left: -4px;
	bottom: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #D1002D transparent transparent transparent;
}
.opened .jq-selectbox__trigger-arrow {
	bottom: -8px;
	border-width: 0 4px 6px 4px;
	border-color: transparent transparent #D1002D transparent;
}
.jq-selectbox__select {
	cursor: pointer;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
	padding: 0 25px 0 7px;
}
.jq-selectbox__dropdown {
	border: 1px solid #244C8E;
	border-top: none;
	width: 100% !important;
	left: -1px;
	background: #fff;
}
.jq-selectbox__dropdown ul li {
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	cursor: pointer;
	padding: 2px 7px 0;
}
.jq-selectbox__dropdown ul li:hover { background: rgba(229,229,229,0.4); }
.opened .jq-selectbox__trigger {
	border-width: 0 5.5px 8px 5.5px;
	border-color: transparent transparent #ab0332 transparent;
}
.bigformwrap input.birthdate { width: 80px; }
.helpimages { display: none }
.bigform .formline > label.error {
	left: 454px;
	bottom: 3px;
	font-size: 14px;
	width: auto;
}
.bigform .twoinputs { margin-left: 160px; }
.bigform .twoinputs input {
	margin-right: 10px;
	margin-left: 3px;
	display: inline-block;
	width: 50px;
}
.bigformok {
	width: 700px;
	padding: 70px 50px 70px 60px;
	margin-left: -60px;
	text-align: center;
	font-size: 26px;
	font-family: 'pf_dintext_proregular';
	background: url(/bitrix/templates/moidodir/img/vacancyformbg.png) 0 0 no-repeat;
	background-size: 100% 100%;
}
#prop68-styler { width: 170px; }
.aboutbg {
	background: url(/bitrix/templates/moidodir/img/aboutbg.jpg) center center no-repeat;
	background-size: cover;
}
#carrerillustr {
	margin-bottom: 35px;
	position: relative;
}
#carrerillustr img {
	width: 100%;
	height: auto;
	background: url(/bitrix/templates/moidodir/img/careerillustr2.png) 0 0 no-repeat;
	background-size: cover;
}
#carrerillustr .workerofthemonth img{background:none;}
.w70.left { font-size: 16px; }
.showadaptivemenu, .showadaptivemenu:link, .showadaptivemenu:visited {
	margin: 10px 0 17px 20px;
	float: right;
	display: none;
	position: relative;
	height: 19px;
	border: none;
	width: 22px;
}
.showadaptivemenu span {
	background: #2C4D90;
	display: block;
	width: 22px;
	height: 3px;
	position: absolute;
	top: 8px;
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.showadaptivemenu:after {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: absolute;
	content: '';
	height: 3px;
	width: 22px;
	background: #2C4D90;
	display: block;
	-webkit-transform-origin: left;
	-moz-transform-origin: left;
	-ms-transform-origin: left;
	-o-transform-origin: left;
	transform-origin: left;
	top: 0;
}
.showadaptivemenu:before {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: absolute;
	content: '';
	height: 3px;
	width: 22px;
	background: #2C4D90;
	display: block;
	-webkit-transform-origin: left;
	-moz-transform-origin: left;
	-ms-transform-origin: left;
	-o-transform-origin: left;
	transform-origin: left;
	bottom: 0;
}
.showadaptivemenu.opened span { opacity: 0; }
.showadaptivemenu.opened:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.showadaptivemenu.opened:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#mainPic .adaptivebtn { display: none; }
.mainServices .pages { display: none; }
.dlParams {
	float: left;
	width: 100%;
	border-bottom: 1px dotted #c5c8ca;
	white-space: nowrap;
	line-height: 1;
	margin: 0 0 10px 0;
}
.dlParams dt, .dlParams dd {
	float: left;
	background: #fff;
	position: relative;
	z-index: 1;
	top: 4px;
	padding: 0 5px 0 0;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}
.hiddentable>div .table .tbody>li:hover .dlParams dt, .hiddentable>div .table .tbody>li:hover .dlParams dd { background: #f2fbfd; }
.dlParams dd {
	float: right;
	padding: 0 0 0 5px;
}
.oldprice {
	display: inline-block;
	font-size: 14px;
	text-decoration: none;
	position: relative;
}
.oldprice:after {
	padding: 0 3px;
	display: block;
	content: '';
	position: absolute;
	left: -3px;
	top: 9px;
	height: 1px;
	background: #121A21;
	width: 100%;
}
.errorpage h1 {
	width: 100%;
	font-family: 'robotobold';
	color: #D1002D;
	font-size: 272px;
	line-height: 0.8;
}
.errorpage {
	font-family: 'robotolight';
	font-size: 16px;
	text-align: center;
	color: #244C8E;
}
.errorpage p a {
	line-height: 1;
	display: inline-block;
}
.errorpage h4 {
	font-size: 38px;
	padding-bottom: 0;
}
.errorpage>p {
	text-align: left;
	margin: 0 auto;
	width: 370px;
}
.errorpic {
	width: 780px;
	margin: 0 auto;
	height: 300px;
	background: url(/bitrix/templates/moidodir/img/404bg.jpg) center center no-repeat;
}
.workerofthemonth {
	text-align: center;
	color: #244C8E;
	background: #fff;
	width: 200px;
	position: absolute;
	right: -10px;
	bottom: 20px;
	padding: 13px;
	border: 2px solid #244C8E;
	font-size: 18px;
	-webkit-transform: rotate(5deg) translateZ(0);
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg) translateZ(0);
}
.workerofthemonth:after {
	display: block;
	background: url(/bitrix/templates/moidodir/img/stick.png) 0 0 no-repeat;
	content: '';
	position: absolute;
	right: -10px;
	top: 100px;
	width: 56px;
	height: 66px;
}
.workerofthemonth strong {
	letter-spacing: 1px;
	font-family: 'robotobold';
}
.pointlink { margin-right: 7px; }

#fbLink{
	position:absolute;
	z-index:10;
	right:-10px;
	top:0;
	font-size:26px;
	border:none;
	padding:20px 40px 15px 30px;
	font-family: 'pf_dintext_proregular';
}
#fbLink:before{
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#e3f8f9;
	box-shadow:7px 7px 0 #f7f7f7;
	-webkit-transform:perspective(25px) rotateX(3deg) skewY(1deg);
	-moz-transform:perspective(25px) rotateX(3deg) skewY(1deg);
	-o-transform:perspective(25px) rotateX(3deg) skewY(1deg);
	transform:perspective(25px) rotateX(3deg) skewY(1deg);
}
#fbLink span{position:relative;z-index:5;display:block;}

.tableline2{
	padding:70px 30px 30px 60px;
	height:300px;
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}
.hiddentable2{font-size:0;}
.hiddentable2 .tbody>li{
	box-sizing:border-box;
	width:33.33333333333%;
	border:1px dashed #2c4d90;
	border-width:1px 0 0 1px;	
	display:inline-block;
	vertical-align:top;
	color:#244C8E;
}
.hiddentable > div .table .tbody > li:after{display:none;}
.pers{
	font-size:40px;
	color:#D1002D;
	font-family: 'robotobold';
	text-indent:-28px;
}
.specialofferlist .tableline2 .servname > span{
	font-size:20px;
	line-height:normal;
	display:block;
	font-family: 'pf_dintext_proregular';
}
.tableline2 .cattext .oldprice{font-size:18px;color:#244C8E;}
.tableline2 .oldprice:after{top:13px;background:#244C8E;}
.tableline2 .cattext{
	font-size:26px;
	line-height:normal;
	color:#D1002D;
	font-family: 'robotoregular';
}
/*.tableline2:hover{
	background:#f3fbfd;
}*/
.hiddentable2 .tbody{margin:0 0 0 -1px;}

.actList>li{
	float:left;
	width:50%;
	position:relative;
	z-index:1;
	margin:0 0 30px 0;
}
.actList>li.act0{margin:0 5% 0 0;}
.actList>li.act1{width:45%;}
.actList>li.act2{width:60%; margin-left:-5%;}

.actList>li.act2>div{ padding:70px 0px 60px 55px}
.actList>li.act2>div .overflow{ padding-right:50px;}

.actList>li.act3{width:50%; margin-right:-5%; }
.actList>li.act3>div{padding:70px 20px 40px 40px;margin:0 2% 0 0;}
.actList>li.act4{width:65%; float:none; clear:both}
.actList>li.act4>div{padding:70px 30px 70px 50px;}
.actList>li.act5{width:65%;}

.actList>li.act4>div{ padding:70px 90px 60px 55px;}

.actList>li.animate .actionbg{
	-moz-animation: bganim2 1.2s ease 0s;
	-webkit-animation: bganim2 1.2s ease 0s;
	-o-animation: bganim2 1.2s ease 0s;
	animation: bganim2 1.2s ease 0s;
}
 @keyframes bganim2 { 
	0% {opacity:0.6}
	50% {opacity:1;}
	100% {opacity:0.6}
}
@-moz-keyframes bganim2 { 
	0% {opacity:0.6}
	50% {opacity:1;}
	100% {opacity:0.6}
}
@-webkit-keyframes bganim2 { 
	0% {opacity:0.6}
	50% {opacity:1;}
	100% {opacity:0.6}
}
@-o-keyframes bganim2 { 
	0% {opacity:0.6}
	50% {opacity:1;}
	100% {opacity:0.6}
}	
			
.overflow{overflow:hidden;zoom:1;}
.actionbg{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.6
}
.actList>li>div{
	position:relative;
	z-index:5;
	padding:50px 20px;
	overflow:hidden;
	zoom:1;
	font-size:16px;
	line-height:normal;
}
.actList>li>div>img{
	float:left;
	margin:0 20px 20px 0;
}
.actList h2{
	font-family: 'pf_dintext_proregular';
	padding:0 0 10px 0;
}
.actList .dlParams dt,.actList .dlParams dd{background:#ddf1f8;}


#scrActList{
	width:780px;
	padding:0 50px 0 50px;
	position:relative;
	z-index:10;
	font-size:16px;
	line-height:150%;
	margin:0 auto;
}
#scrActList ul{position:relative;z-index:1;}
.scrPic{
	display:block;
	position:relative;
	z-index:1;
	vertical-align:top;
	height:100px;
	line-height:100px;
	margin:0 0 10px 20px;
}
.action782 .scrPic{margin-left:0;}

.scrPic img{position:relative;z-index:5;vertical-align:middle;}
.scrPic img.actionbg{
	position:absolute;
	z-index:1;
	max-width:none;
	width:150%;
	height:120%;
	left:-25%;
	top:-10%;
}
#scrActList{
	white-space:nowrap;
}
#scrActList li{
	width:260px;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	padding:20px 0 20px 40px;
}
.w100{
	width:100%;
	position:relative;
	z-index:1;
	overflow:hidden;
}
#scrActList a:link,#scrActList a:visited,#scrActList a:hover{border:none;color:#000;white-space:normal;display:block;}
#scrActList strong{
	display:block;
	font-size:26px;
	line-height:normal;
	font-family: 'pf_dintext_proregular';
	padding:20px 0 10px 0;
}
#scrActList .prev,#scrActList .next{
	position:absolute;
	z-index:1;
	left:0;
	top:40px;
	cursor:pointer;
	padding:20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
#scrActList .prev:hover{left:-5px;}
#scrActList .next:hover{right:-5px;}
#scrActList .next{
	left:auto;
	right:0;
}
#scrActList .prev.disabled,#scrActList .next.disabled{display:none;}

.action782 .scrPic img.actionbg{
	width:80%;
	left:10%;
	height:100%;
	top:5%;
}
.action39 .scrPic img.actionbg{
	width:200%;
	left:-65%;
}
.action39 .scrPic{margin-left:40px;}

div[id*="wait_comp"]	{
	display:none !important;}
	
	
.legFiles{margin:0 -20px;}
.legFiles li{
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	width:33.3333%;
	text-align:center;
	padding:20px;
}
.fType,.fType span{
	display:block;
	border:3px solid #204990;
	border-radius:50%;
	width:55px;
	height:55px;
	margin:0 auto 10px auto;
	padding:3px;
	box-sizing:border-box;
}
.fType span{
	width:43px;
	height:43px;
	border-width:2px;
	padding:0;
	margin:0;
	line-height:40px;
	font-family: 'pf_dintext_promedium';
	font-size:18px;
}

 @media only screen and (max-height: 900px) {
#mainPic .points .info > div {
	padding-top: 20px;
	padding-bottom: 20px;
}
#mainPic .points .leftcont .info > div { background-position: -6px 3px; }
#mainPic .points .btn { bottom: -40px; }
#mainPic .points .leftcont .btn { right: 60px; }
#mainPic .points .helper {
	top: -10px;
	right: -60px;
}
#mainPic .points .info { bottom: -5px; }
#mainPic .points .leftcont .info {
	bottom: 0;
	right: 46px;
}
#map { height: 500px; }
}
 @media only screen and (min-width: 2000px) {
#mainPic:before {
	height: 100px;
	top: -50px;
}
.bottomline:after { top: -50px; }
footer:after { top: -70px; }
#map:before {
	height: 130px;
	top: -80px;
}
header.main:before { bottom: -10px; }
#map { margin-bottom: -100px; }
}
@media only screen and (min-width: 2800px) {
#mainPic:before {
	height: 150px;
	top: -75px;
}
.bottomline:after { top: -75px; }
}

@media only screen and (max-width: 1100px) {
	 #topmenu li{margin-right:15px;}
	 header .logo{margin-right:30px;}
}

 @media only screen and (max-width: 1000px) {
.siteWidth { width: auto; }
h3.blue { left: 0; }
#instafeed { margin-bottom: -60px; }
.mainActions > li h2 { font-size: 24px; }
/*#topmenu li { margin-right: 20px; }*/
header .logo{margin-right:20px;}
.mainServices {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
#mainPic .points .info > div {
	padding-right: 20px;
	padding-left: 20px;
}
#mainPic .points .info { width: 250px; }
.servicesbg0, .servicesbg1, .actionsbg0, .actionsbg1 {
	width: 32%;
	margin-right: -20px;
}
#carcategorytabs > li .pic { width: 90%; }
#carcategorytabs > li .pic img { width: 100%; }
#carcategorytabs > li a, #disctabs > li a { overflow: hidden }
.bubbleinfo .closecross { top: 28px; }
.bubbleinfo {
	left: -246px;
	background-image: url(/bitrix/templates/moidodir/img/infobubble2.png);
}
}
 @media only screen and (max-width: 950px) {
#carlistblock { width: 750px; }
header .logo img{width:70px;height:auto;}
header .phone{font-size:14px;padding-top:7px;}

#scrActList .prev{left:-20px;}
#scrActList .prev:hover{left:-25px;}
#scrActList .next{right:-20px;}
#scrActList .next:hover{right:-25px;}
#scrActList{width:600px;}
#scrActList li{width:300px;}





}
 @media only screen and (max-width: 900px) {
.actList>li,.actList>li.act0,.actList>li.act1,.actList>li.act2,.actList>li.act3, .actList>li.act4, .actList>li.act5{width:100%;margin:0 0 30px 0; float:none;}
.actList > li{ box-sizing:border-box}
.actList > li.act2 > div .overflow{ padding-right:70px;}
#topmenu li a { font-size: 12px; }
#topmenu li { margin-right: 10px; }

.mainServices >.elements > li {
	padding-left: 4.5%;
	width: 20.5%;
}
#carcategorytabs > li .text, #disctabs > li .text { font-size: 13px; }
#carcategorytabs > li .pic {
	width: 100%;
	text-align: left
}
#carlistblock { width: 650px; }
#carlistblock form.right {
	margin-top: 10px;
	float: none;
}
#carlistblock .allcars { margin-top: 30px; }
#disctabs { padding-left: 100px; }
.hiddentable.hiddentable2 .list{
	font-size:12px;
}
.tableline2{padding:30px;}
.pers{font-size:24px;padding:0 0 10px 0;}
.tableline2{height:250px;}

}
 @media only screen and (max-width: 800px) {
footer {
	padding-top: 20px;
	padding-bottom: 40px;
	margin-top: -108px;
}
article { padding-bottom: 180px; }
#instafeed { margin-bottom: -120px; }
.mainActions > li h2 { font-size: 20px; }
#mainPic .points .info { width: 200px; }
header .logo {
	width: 50px;
	height: auto
}
header .logo img {
	width: 100%;
	height: auto
}
#topmenu{ padding-top: 10px; }
#mainPic .points .info > div h2 {
	font-size: 20px;
	padding-bottom: 15px;
}
#mainPic .points .info > div { font-size: 13px; }
.mainServices .elements > li .percent {
	margin-left: -20px;
	font-size: 36px;
}
.mainActions > li a { font-size: 14px; }
#carlistblock { width: 500px; }
#carlistblock form.right { width: 200px; }
#carlistblock .allcars { margin-top: 30px; }
.carlist { width: 30%; }
.abouttext { width: 85%; }
.errorpic { width: 100%; }
}
 @media only screen and (max-width: 750px) {
header .logo { margin-right: 20px; }
#topmenu li { margin-right: 5px; }
#topmenu li:last-child { margin-right: 0; }
.mainServices {
	position: relative;
	margin-top: -35px;
	padding: 0 20px;
	margin-left: -20px;
	margin-right: -20px;
}
.mainServices .elements {
	margin-left: 20px;
	margin-right: 0;
}
.mainServices .elements>li {
	padding-left: 60px;
	padding-right: 40px;
	width: 160px;
}
.mainServices .pages {
	display: block;
	position: absolute;
	bottom: 55px;
	text-align: center;
	width: 100%;
}
.mainServices .pages>li {
	margin: 0 7px;
	font-size: 0;
	height: 12px;
	width: 12px;
	border: 1px solid #244C8E;
	border-radius: 50%;
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.mainServices .pages>li:after {
	position: absolute;
	display: block;
	height: 8px;
	width: 8px;
	background: #244C8E;
	left: 2px;
	top: 2px;
	content: '';
	opacity: 0;
	border-radius: 50%;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.mainServices .pages>li.active:after { opacity: 1; }
.hiddentable > div {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	border: none;
}
.hiddentable:before { display: none }
.hiddentable .category1 .cat1, .hiddentable .category2 .cat2, .hiddentable .category3 .cat3, .hiddentable .category4 .cat4, .hiddentable .category5 .cat5, .hiddentable .category6 .cat6, .hiddentable .category7 .cat7, .hiddentable .category8 .cat8 { display: block !important; }
.hiddentable .table {
	display: grid;
	grid-template-columns: 1fr 90px;
	width: 100%;
	box-sizing: border-box;
}
.hiddentable .thead > li:nth-child(3),
.hiddentable .tableline > li:nth-child(3) { display: none; }
.hiddentable .thead {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: subgrid;
}
.hiddentable .tbody { display: contents; }
.hiddentable .tbody > li {
	display: grid;
	grid-template-columns: subgrid;
	grid-column: 1 / -1;
}
.hiddentable .tbody > li.moreinfo {
	display: none;
}
.hiddentable .tbody > li.moreinfo > div { grid-column: 1 / -1; }
.hiddentable .tableline { display: contents; }
.hiddentable .thead > li,
.hiddentable .tableline > li {
	box-sizing: border-box;
	min-width: 0;
}
.hiddentable .thead > li:first-child,
.hiddentable .tableline > li:first-child {
	padding-right: 8px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.hiddentable .tableline > li:first-child a {
	display: inline-block;
	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.hiddentable .tableline > li:first-child {
	white-space: normal;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.hiddentable .thead > li:nth-child(2),
.hiddentable .tableline > li:nth-child(2) {
	padding-left: 4px;
	padding-right: 4px;
}
.hiddentable .tableline > li:nth-child(2),
.hiddentable .table .cattext {
	white-space: nowrap;
}
.contactlist { width: 46%; }
.bigformwrap{
	width:auto}
	
	

}
 @media only screen and (max-width: 700px) {
#mainPic .points { display: none }
#mainPic { min-height: 350px; }
header .logo, header .logo img { width: 58px; }
#topmenu {
	padding-bottom: 0;
	padding-top: 25px;
	width: 100%;
	display: none;
}
header.main:after { display: block; }
.showadaptivemenu, .showadaptivemenu:link, .showadaptivemenu:visited { display: block; }
#topmenu li {
	padding-bottom: 15px;
	display: block;
}
#mainPic .adaptivebtn {
	left: 30%;
	position: absolute;
	top: 45%;
	display: inline-block;
}
article { padding-bottom: 0; }
footer { margin-top: 40px; }
.servicesbg0, .servicesbg1, .actionsbg0, .actionsbg1 { display: none; }
.w70.left {
	float: none;
	width: 100%;
}
#disctabs { padding-left: 85px; }
html, body { height: auto; }
.hiddentable2 .tbody>li{
	width:50%;
}
.hiddentable2 .tbody{border:1px dashed #2c4d90;border-width:0 1px 1px 0;}
.table .cattext{font-size:18px;}

#scrActList{width:500px;padding:0 30px 0 30px;}
#scrActList li{width:250px;}


}
 @media only screen and (max-width: 650px) {
#carcategorytabs > li .pic img, #carcategorytabs > li .pic { width: 112px; }
.categoryheader #carcategorytabs > li, #disctabs > li {
	display: block;
	border: 1px solid transparent;
	margin: 0 -14px;
	padding: 0 13px;
	width: 100%;
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
	-o-transition: border-color 0.3s ease-in-out;
	transition: border-color 0.3s ease-in-out;
	z-index: 4;
	position: relative;
}
#carcategorytabs { padding-top: 0; }
.categoryheader { margin-top: 0; }
.discselector > span {
	position: relative;
	top: 0;
	padding-bottom: 20px;
}
#disctabs {
	padding-top: 10px;
	padding-left: 0;
}
.categoryheader #carcategorytabs > li a {
	padding: 15px 0;
	display: block;
}
#disctabs > li a {
	padding: 7px 0;
	display: block;
}
#carcategorytabs > li .pic, #disctabs > li .pic { height: auto }
#carcategorytabs > li .pic, #disctabs > li .pic {
	float: left;
	margin-right: -100%;
}
#carcategorytabs > li .text, #disctabs > li .text {
	padding-right: 30px;
	margin-top: 25px;
	font-size: 14px;
	text-align: left;
	margin-left: 125px
}
#disctabs > li .text {
	margin-top: 13px;
	margin-left: 70px;
}
.categoryheader { border: none }
.categoryheader #carcategorytabs > li:hover, #disctabs > li:hover { border: 1px solid #C80028 }
.categoryheader #carcategorytabs > li.current, #disctabs > li.current {
	display: block;
	border: 1px solid #244C8E;
}
#carlistblock {
	padding: 25px;
	width: 350px;
}
#carlistblock form.right { width: 100%; }
.categoryheader .fancybox {
	margin-bottom: 20px;
	position: relative;
	left: 0;
	top: 0;
}
.categoryheader { margin-bottom: 0; }
#carcategorytabs:after, #disctabs:after {
	display: block;
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 9px 0 9px;
	border-color: #ab0332 transparent transparent transparent;
	display: block;
	position: absolute;
	right: 9px;
	top: 46px;
	content: '';
	z-index: 1;
}
#carcategorytabs:before, #disctabs:before {
	display: block;
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #D1002D transparent transparent transparent;
	display: block;
	position: absolute;
	right: 10px;
	top: 46px;
	content: '';
	z-index: 2;
}
#disctabs:before, #disctabs:after { top: 35px; }
.w70.left { font-size: 14px; }
.categoryheader > h3 {
	top: 10px;
	z-index: 30;
	position: relative;
	line-height: 1;
}
.hiddentable li.moreinfo { margin: 0 -40px; }
.hiddentable .moreinfo > div {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.hiddentable .moreinfo > div > span {
	display: block;
	padding: 0 40px;
}
.hiddentable .moreinfo > div > span.closecross { display: none }
.hiddentable .moreinfo > div:before { left: 50px; }
header { margin-bottom: 40px; }
.aboutbg, .abouttext { background: none; }
.abouttext {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
}
footer { padding-top: 10px; }
}

@media only screen and (max-width: 600px) {
	 
	 .actList>li>div{padding:0 0 !important;position:relative;z-index:1;margin:0 !important;min-height:95px;}
	 .actList>li>div .overflow, .actList > li.act2 > div .overflow{ padding-top:110px; padding-right:0;}
	 .actList>li>div>img{position:absolute;left:0;top:0;}
	 .actionbg{display:none;}
	 
	#scrActList .actionbg{display:block;}
	 
	 .actList{margin:0 -15px;}
	 .actList>li{padding:20px 15px;background:#ddf1f8;}
	 
	 .actList>li:before,.actList>li:after{
		 content:'';
		 position:absolute;
		 z-index:1;
		 left:0;
		 top:-10px;
		 width:100%;
		 background:#ddf1f8;
		height:20px;
		border-radius:50%;
	 }
	 .actList>li:after{
		 top:auto;
		 bottom:-10px;
	 }
	 
.siteWidth { padding: 0 15px; }
.mainActions { margin-top: 0; }
.mainActions > li {
	width: 100%;
	margin: 0;
	padding: 20px 0;
	display: block;
}
.mainActions > li:first-child { padding-top: 0; }
.mainActions > li:nth-child(2) {
	padding: 20px 15px;
	margin: 0 -15px;
	background: #D5F3F7;
}
.mainActions > li .pic {
	position: relative;
	margin-right: -100%;
	width: 100px;
	float: left;
}
.mainActions > li h2 { padding-bottom: 10px; }
.mainActions > li h2, .mainActions > li p { margin-left: 120px; }
.mainActions > li p { padding-bottom: 0; }
#instafeed { display: none }
.hiddentable > div .table.actions > ul { width: 100%; }
.hiddentable .actions .thead > li:first-child, .hiddentable .actions .tableline > li:first-child { width: 40% !important; }
#carlistblock .goback {
	display: block;
	position: relative;
}
#carlistblock .goback span { display: inline; }
.carlist.selecting>li span { display: inline; }
#servicelist > li > h3 { font-size: 20px; }
.workerofthemonth { display: none }
.vacancylist > li {
	float: none;
	width: 100%;
}

#fbLink{display:inline-block;position:relative;top:0;right:0;margin:0 0 40px 0;}

#scrActList{width:450px;}
#scrActList li{width:225px;padding-left:20px;}

}

 @media only screen and (max-width: 550px) {
footer:before { top: -20px; }
footer { margin-top: 60px; }
footer .phoneBlock {
	float: none;
	padding-bottom: 10px;
}
footer .altologo { margin-top: 65px; }
footer .phoneBlock .phone { text-indent: 0px; }
#vacancymodal, #feedback {
	width: 300px;
	padding: 0 10px;
}
.form label.error { left: 0; }
.form .formline > label {
	width: 100%;
	margin-right: 0;
}
.form input[type="text"], .form input[type="email"], .form textarea {
	margin-left: 0;
	width: 95%;
	padding: 0 2.5%;
}
.form .btn3 { margin-left: 7px; }
.form textarea { padding: 3px 2.5%; }
.form .jq-file {
	width: 100%;
	margin-left: 0;
}
#carlistblock { width: 250px }
#carlistblock .carlist { width: 48%; }
.hiddentable .thead > li { font-size: 12px; }
.hiddentable .tableline > li:first-child { font-size: 13px; }
.hiddentable .tableline > li { font-size: 11px; }
.hiddentable .table .cattext { font-size: 13px; }
footer { margin-top: 10px; }
#map { height: 400px; }
.contactlist {
	width: 100%;
	margin-right: 0;
}
.infoBox>ul { font-size: 14px; }
#map .infoBox {
	padding-top: 25px;
	padding-left: 40px;
	padding-right: 25px;
}
#map .infoBox .pics { display: none; }
#map .infoBox h4 {
	font-size: 16px;
	padding-bottom: 10px;
}
.errorpage > p {
	text-align: center;
	width: 100%;
}
.errorpage h4 { font-size: 34px; }
.errorpage h1 { font-size: 200px; }
.fancybox-skin { padding: 50px 40px 25px 40px !important; }
.bigform input[type="text"], .bigform input[type="email"], .bigform textarea, .bigform .jqselect, .bigform .twoinputs{
	margin-left:0;}
	
	
#scrActList{width:400px;}
#scrActList li{width:200px;}
#scrActList .prev{left:-40px;}
#scrActList .prev:hover{left:-45px;}
#scrActList .next{right:-40px;}
#scrActList .next:hover{right:-45px;}
.actList > li.act2 > div .overflow{ padding-right:0;}	
}
 @media only screen and (max-height: 500px) {
#map { height: 350px; }
}
 @media only screen and (max-width: 500px) {
#vacancymodal, #feedback { width: 240px; }
.fancybox-close, .fancybox-close:visited, .fancybox-close:link {
	top: 22px;
	right: 15px;
}
.fancybox-next { right: 0; }
.fancybox-prev { left: 0; }
.fancybox-skin { padding: 50px 10px 25px 10px !important; }
#carlistblock { width: 230px }
.errorpage h1 { font-size: 170px; }
.errorpage h4 { font-size: 30px; }
.bigformwrap .infoline > li{
	width:100%;
	margin-bottom:10px;}
.hiddentable2 .tbody>li{width:100%;}
.tableline2{height:auto;}
.hiddentable .thead > li { font-size: 11px; }
.hiddentable .tableline > li:first-child { font-size: 12px; }
.hiddentable .tableline > li { font-size: 10px; }
.hiddentable .table .cattext { font-size: 12px; }
#scrActList{width:300px;}
#scrActList li{width:300px;}

}


@media only screen and (max-width: 400px) {
#scrActList{width:200px;}
#scrActList li{width:200px;}
.legFiles li{width:50%;}
}


 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
 .bubbleinfo {
 background-image: url(/bitrix/templates/moidodir/img/<a href="mailto:infobubble@2x.png">infobubble@2x.png</a>);
}
.fancybox-nav span {
 background-image:url(/bitrix/templates/moidodir/img/<a href="mailto:fancynav@2x.png">fancynav@2x.png</a>);
 background-size:28px 25px;
}
#mainPic .points .info:after {
 background-image:url(/bitrix/templates/moidodir/img/<a href="mailto:pattern@2x.png">pattern@2x.png</a>);
 background-size:66px 66px;
}
#carlistblock .goback {
 background-image:url(/bitrix/templates/moidodir/img/<a href="mailto:backico@2x.png">backico@2x.png</a>);
 background-size:27px 22px;
}
.hiddentable:before {
 background-image:url(/bitrix/templates/moidodir/img/<a href="mailto:tableshadow@2x.png">tableshadow@2x.png</a>);
 background-size:948px 2000px;
}
 #carrerillustr img {
 background-image:url(/bitrix/templates/moidodir/img/careerillustr2x.png);
}
#map .infoBox {
background-image:url(/bitrix/templates/moidodir/img/<a href="mailto:infobox@2x.png">infobox@2x.png</a>);
}
#servicelist>li>h3.color0 {
background-image: url(/bitrix/templates/moidodir/img/<a href="mailto:color0bg@2x.png">color0bg@2x.png</a>);
}
#servicelist>li>h3.color1 {
background-image: url(/bitrix/templates/moidodir/img/<a href="mailto:color1bg@2x.png">color1bg@2x.png</a>);
}
#servicelist>li>h3.color2 {
background-image: url(/bitrix/templates/moidodir/img/<a href="mailto:color2bg@2x.png">color2bg@2x.png</a>);
}
#servicelist>li>h3.color3 {
background-image: url(/bitrix/templates/moidodir/img/<a href="mailto:color3bg@2x.png">color3bg@2x.png</a>);
}
#servicelist>li>h3.color4 {
background-image: url(/bitrix/templates/moidodir/img/<a href="mailto:color4bg@2x.png">color4bg@2x.png</a>);
}
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (max-width: 1000px) {
 .bubbleinfo {
 left:-246px;
 background-image:url(/bitrix/templates/moidodir/img/<a href="mailto:infobubble2@2x.png">infobubble2@2x.png</a>);
}
 .bubbleinfo .closecross {
 top:28px;
}
}
.popup-otziv {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    background: #0000004d;
    text-align: center;
    z-index: 1000;
    /* padding-top: calc(28% - 200px); */
}
.otziv-contet {
    background: #fff;
    width: 400px;
    margin-left: auto;
    padding: 20px;
    border-radius: 8px;
    margin-right: auto;
    margin-top: 53px;
    text-align: left;
    position:relative;
	padding: 50px 50px 50px 60px;
    background: url(/bitrix/templates/moidodir/img/vacancyformbg.png) 0 0 no-repeat;
    background-size: 100% 100%;
}
.otziv-contet p {
    font-size: 17px;
    padding: 10px 0;
    font-weight: 400;
}
textarea[name="otziv_text"] {
    height: 64px;
    width: calc(100% - 6px);
    background: #fbfbfb;
    border: 1px solid #244C8E;
    box-shadow: 4px 4px rgb(204 204 204 / 50%) inset;
}
.otziv-contet p.polit {
    font-size: 12px;
}
.otziv-contet input[type="submit"] {
    background: #c80028;
    color: #fff;
    border: none;
    padding: 10px;
    width: 100%;
    font-size: 17px;
}
.otziv-close {
    position: absolute;
    right: 20px;
    font-size: 13px;
    cursor: pointer;
    transition: 0.5s;
}
.otziv-close:hover {
    color: #c80028;
}
.otziv-contet input[type="text"], .otziv-contet select {
    border: 1px solid #244C8E;
    box-shadow: 4px 4px rgb(204 204 204 / 50%) inset;
    height: 32px;
    width: calc(100% - 32px);
    background: #fbfbfb;
    padding: 0px 15px;
    outline: none;
}
.otziv-contet select {
    width: 100%;
    height: 82px;
    width: 100%;
    background: #fbfbfb;
    padding: 0;
}
.otziv-contet select option {
    padding: 0px 15px;
}
textarea[name="otziv_text"]:focus {
    outline: none;
}
.error_otziv {
    margin-top: 10px;
    color: #c80028;
}
.req_otziv {
    font-size: 20px;
    text-align: center;
    padding: 20px 0;
}
@media(max-width: 450px){
	.otziv-contet {
	    height: 100%;
	    width: calc(100% - 40px);
	    margin: 0 !important;
	    max-width: 100%;
	    border-radius: 0;
	    border: none;
    	padding: 20px;
   		 background: #e0f8f8;
	}
	.otziv{
		font-size: 20px !important;
	}
}
.otziv{
	position: absolute;
    z-index: 10;
    right: -10px;
    top: 0;
    font-size: 26px;
    border: none;
    padding: 20px 40px 15px 30px;
    font-family: 'pf_dintext_proregular';
}
.otziv:before{
	    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #e3f8f9;
    box-shadow: 7px 7px 0 #f7f7f7;
    -webkit-transform: perspective(25px) rotateX(
3deg
) skewY(
1deg
);
    -moz-transform: perspective(25px) rotateX(3deg) skewY(1deg);
    -o-transform: perspective(25px) rotateX(3deg) skewY(1deg);
    transform: perspective(25px) rotateX(
3deg
) skewY(
1deg
);
}
.otziv span{
	position: relative;
    z-index: 5;
    display: block;
}
#mainPic a.otziv:before {
    background: #c80028 !important;
}

#mainPic a.otziv {
    color: #fff;
    top: 72px;
}
@media(max-width:700px){

	#mainPic a.otziv:before {
    top: 0px;
    box-shadow: none;
    display: block;
    background: #e3f8f9 !important;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
    -webkit-transform: perspective(100px) rotateX(
-20deg
) skewY(
-1.5deg
);
    -moz-transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
    -ms-transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
    -o-transform: perspective(100px) rotateX(-20deg) skewY(-1.5deg);
    transform: perspective(100px) rotateX(
-20deg
) skewY(
-1.5deg
);
    position: absolute;
    left: 1px;
    top: 0px;
    z-index: 2;
    content: '';
    width: 100%;
    height: 42px;
    padding-right: 1px;
    outline: 1px solid transparent;
}
#mainPic a.otziv:after {
    display: block;
    content: '';
    background: #c6ebec;
    left: -3px;
    bottom: -6px;
    height: 41px;
    width: 100%;
    padding-bottom: 4px;
    z-index: 1;
    position: absolute;
    padding-right: 2px;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
    -webkit-transform: perspective(100px) rotateX(
-10deg
) skewY(
-1.5deg
);
    -moz-transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
    -ms-transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
    -o-transform: perspective(100px) rotateX(-10deg) skewY(-1.5deg);
    transform: perspective(100px) rotateX(
-10deg
) skewY(
-1.5deg
);
    outline: 1px solid transparent;
}
#mainPic a.otziv span {
    font-size: 16px;
    position: relative;
    padding: 13px 21px 7px;
    display: block;
    color: #244C8E;
    z-index: 3;
    -webkit-transform: translateZ(5px);
}
#mainPic a.otziv {
    left: 31%;
    position: absolute;

    display: inline-block;
    color: #fff;
    top: 54%;
    /* font-size: 17px; */
    padding: 0;
    width: max-content;
}
}
/* End */



/* Start:/bitrix/templates/moidodir/template_styles.css?1601379304168*/
/*.captcha img {
margin-left: 220px;
}
.vacancy input[type="text"] {
width: 200px;
margin-left: 200px;
}

 .vacancy .jqselect, .vacancy .btn3{
margin-left: 200px;
}*/
 
/* End */
/* /bitrix/templates/moidodir/styles.css?177063820797543 */
/* /bitrix/templates/moidodir/template_styles.css?1601379304168 */
