/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

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

.steps-container {
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  white-space: nowrap;
  width: 100%;
  counter-reset: steps;
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 50px;
  padding-bottom: 50px;
}
.steps1 {
  position: relative;
  display: inline-block;
  left: -45px; /* -2px default + 26px offset to hide skewed area on the left side of first element*/
  height: 60px;
  line-height: 50px;
  margin-left: 0px;
  margin-right: 0px;
  counter-increment: steps;
  cursor: pointer;
  transition: background 1s;
  min-height: 100px;
  width: 35%;
    border-bottom: 2px solid transparent;
-moz-border-image: -moz-linear-gradient(left, #ACFF8F 10%, #297954 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #ACFF8F 10%, #297954 100%);
    border-image: linear-gradient(to right, #ACFF8F 10%, #297954 100%); 
    border-image-slice: 1;
}

.steps2 {
  position: relative;
  display: inline-block;
  left: -45px; /* -2px default + 26px offset to hide skewed area on the left side of first element*/
  height: 50px;
  line-height: 50px;
  margin-left: 0px;
  margin-right: 0px;
  counter-increment: steps;
  cursor: pointer;
  transition: background 1s;
  min-height: 100px;
  width: 30%;
      border-bottom: 2px solid transparent;
-moz-border-image: -moz-linear-gradient(left, #297954 10%, #238002 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #297954 30%, #238002 100%);
    border-image: linear-gradient(to right, #297954 30%, #238002 100%); 
    border-image-slice: 1;
}

.steps3 {
  position: relative;
  display: inline-block;
  left: -45px; /* -2px default + 26px offset to hide skewed area on the left side of first element*/
  height: 50px;
  line-height: 50px;
  margin-left: 0px;
  margin-right: 0px;
  counter-increment: steps;
  cursor: pointer;
  transition: background 1s;
  min-height: 100px;
  width: 30%;
  border-bottom: 2px solid transparent;
-moz-border-image: -moz-linear-gradient(left, #238002 0%, #27411E 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #238002 0%, #27411E 100%);
    border-image: linear-gradient(to right, #238002 0%, #27411E 100%); 
    border-image-slice: 1;
}

.steps3 .date2 {
color: transparent;   
}

.steps1:after,
.steps2:after,
.steps3:after,
.steps1:before,
.steps2:before,
.steps3:before {
  position: absolute;
  content: '';
  left: 0px;
  height: 50%;
  width: 100%;
  background: rgba(255, 255, 255, 0.15);
  background: rgba(42, 153, 132, 0.15);
      background: rgba(253, 179, 0);
    background: rgba(253, 178, 0.1);
    background: -webkit-linear-gradient(top left, #0053c85e, rgba(57, 134, 238, 0.42));
    background: -moz-linear-gradient(top left, #0053c85e, rgba(57, 134, 238, 0.42));
    background: linear-gradient(top left, #0053c85e, rgba(57, 134, 238, 0.42));
}
background: -webkit-linear-gradient(top left, rgba(42, 153, 132, 0.15), rgba(41, 148, 76, 0.15));
background: -moz-linear-gradient(top left, rgba(42, 153, 132, 1.0), rgba(41, 148, 76, 0.15));
background: linear-gradient(top left, rgba(42, 153, 132, 1.0), rgba(41, 148, 76, 0.15));
}

.steps1:hover,
.steps2:hover,
.steps3:hover {
    height: 105px; 
}

.prises {
 font-weight: 400;
 font-size: 25px;
 text-decoration: line-through;
 color: #80d5b2;
    text-align: center;
 z-index: 9999;
}

.prises2 {
 font-weight: 800;
 font-size: 37px;
  color: rgb(255, 53, 53);
    text-align: center;
   z-index: 9999;
}
.prises3 {
 font-weight: 800;
 font-size: 37px;
  color: rgb(255, 53, 53);
    text-align: center;
   z-index: 9999;

}

.date1 {
 text-align: left;
 padding-top:8px;
 color: #80d5b2;
 font-weight:600;
 font-size: 18px;
}

.steps1 .date1 {
 margin-left:10%;
 font-weight:600;
}


.date2 {
 text-align: right;
 margin-top: -31px;
 padding-right: 10%;
 color: #80d5b2;
 font-weight:600;
  font-size: 18px;
}

.steps1:before,
.steps2:before,
.steps3:before {
  transform: skew(45deg);
  top: 0px;
  border-bottom: none;
  transform-origin: top left;
}

.steps1:after,
.steps2:after,
.steps3:after{
  transform: skew(-45deg);
  bottom: 0px;
  border-top: none;
  transform-origin: bottom left;
}

.steps1 span,
.steps2 span,
.steps3 span {
  display: block;
  padding-left: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  height: 40%;
  vertical-align: middle;

}


.steps1.active span,
.steps2.active span,
.steps3.active span{
  font-weight: bold;  
}
.steps1.active:before,
.steps2.active:before,
.steps3.active:before,
.steps1.active:after,
.steps2.active:after,
.steps3.active:after,{
  background: rgba(0, 0, 0, 0.5);
}


.today {
    position: absolute;
    padding-left: 47%;
    margin-top: -57px;
    color: #65e0b4;
    
}
}
.arrow.down {
  transform: rotate(0deg) translate(0px, 25px);
  -webkit-transform: rotate(0deg) translate(0px, 25px);
  -moz-transform: rotate(0deg) translate(0px, 25px);
  -o-transform: rotate(0deg) translate(0px, 25px);
  -ms-transform: rotate(0deg) translate(0px, 25px);
}

.arrow {
    width: 0px;
    height: 0px;
    border: 12px solid transparent;
    border-top-color: #65e0b4;
    margin: 0;
    padding: 0;
    color: transparent;
    margin-left: 52%;
    position: absolute;
    margin-top: -20px;
}

/* Just for demo */
html,
body {
  font-family: Calibri, Tahoma;
  height: 400px;
  width:100%;
  background: #192f39;
}
input[type="range"]{
  vertical-align: middle;
}
label{
  font-variant: small-caps;
  font-weight: bold;
  font-size: 1.25em;
  letter-spacing: 1.1px;
}

.hidden{
	display:none;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
a{text-decoration:none;color:#1a1b5a;}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

::-webkit-input-placeholder {color:#39e0b4; opacity:1;}
::-moz-placeholder          {color:#39e0b4; opacity:1;}/* Firefox 19+ */
:-moz-placeholder           {color:#39e0b4; opacity:1;}/* Firefox 18- */
:-ms-input-placeholder      {color:#39e0b4; opacity:1;}

input[type=text]{
	color:#39e0b4;
}

/* style
==================================================*/

.head_1,.head_2,.head_3,.head_4,.head_5,.head_6,
.info, .logo,.name,.price,.old_price,.small{
	display:block;
}
.head_1,.head_2,.head_3,.head_4,.head_5,.head_6{
}
h1, h2, h3, h4, h5, h6{
	font-family: 'firabold';
}
.head_1{
	font-size:66px;
	line-height:66px;
}
.head_2{
}
.head_3{
	font-size:24px;
}


:after,:before{
	content:"";
}

.left{float:left;}
.right{float:right;}

.color_red{color:#F00;}
.color_green{color:#39e0b4;}
.color_white{color:#fff;}
.color_black{color:#000;}
.color_silver{color:#ccc;}
.color_blue{color:#2d7ed9;}
.text_21 {font-size: 21px;}

.bg_blue{
	background:#2d7ed9;
	color:#fff;
}

p{line-height:1.4;}
img{max-width:100%;}
b{
	font-family: 'firabold';
}

.clear,.clearfix:after{clear:both;}
.clearfix:after{
	display:block;
}

html{
	overflow-x:hidden;
}

body{
	font-size:14px;
	font-family: 'firasans';
	line-height:1.42857;
	color:#000;
}

.wrapper{
	width:100%;
	overflow:hidden;
	min-width:320px;
}

.container{
	max-width:1200px;
	position:relative;
	margin:0 auto;
	box-sizing:border-box;
	padding:0 90px;
}
input:focus,
input:active,
input{
	outline:none !important;
}
@media screen and (min-width:1280px){
*{
	box-sizing:border-box;
	transition:all 0.25s ease;
	-webkit-transition:all 0.25s ease;
}
}

/* top_block
==================================================*/
.top_block{
}


#toTop {
	position:fixed;
	bottom:10px;
	right:10px;
	cursor:pointer;
	width:40px;
	z-index:9999;
}

/* header
==================================================*/
header{
	min-height:706px;
	color:#fff;
	background:url(../images/background/header.jpg) no-repeat center top;
	position:relative;
}
header .logo{
	margin:42px 0 0 9px;
	width:225px;
}
header .phone{
	font-size:35px;
	font-family: 'FiraSansSemiBold';
	color:#fff;
	text-decoration:none;
}
header .contacts .phone a{
font-family: 'FiraSansSemiBold';
    color: #fff;
    text-decoration: none;
    font-size: 32px;
    border: 0;
    line-height: 1.5;
}
header .head_1{
	margin-bottom:53px;
	font-size:48px;
	line-height:48px;
	font-family: 'FiraSansSemiBold';
}
header .head_1 > span{
	display:block;
	clear:both;
	float:left;
}
header .head_1 > span:first-child{
	padding-bottom:0;
}
header .head_1 > span:last-child{
	padding-top:10px;
	padding-bottom:20px;
}
header .contacts{
	margin:30px 2px 65px 0;
	text-align:right;
	width:40%;
}
header .contacts a{
	font-size:19px;
	display:inline-block;
	border-bottom:1px solid;
	position:relative;
	font-family: 'FiraSansSemiBold';
}
header .contacts a .fa{
	position:absolute;
	margin:6px 8px 0 -23px;
}
header .button{

	width:385px;

	margin:65px 0 0 0;

	padding:0;

	width:385px;

	height:55px;

	line-height:55px;

	text-align:center;

	box-shadow: 0 0 50px #025350; /* outer glow */

	background-image:linear-gradient(to top, #007763, #1dc1a2);

	border-bottom:3px solid #025350;
	text-transform:none;
	font-size:22px;

}

header .button:hover{

	background-image:linear-gradient(to top, #007763, #1dc1a2);

	opacity:0.9;

}

header .button span{

	text-shadow: 1px 1px 0 rgba(0,0,0,.26);

}
header .head_3{
	font-size:23px;
	margin-bottom:10px;
	padding-left:18px;
}
header .head_3 span{
	display:block;
}
header .info{
}
.my_programs .info{
	padding-left:20px;
}
header .info li,.my_programs .info li{
	margin-bottom:20px;
}
header .info,
.my_programs .info{
	font-size:21px;
}
.my_programs .info li{
	line-height:27px;
	vertical-align:middle;
	margin-bottom:20px;
}
header .info li img,
header .info li span,
.my_programs .info li span,
.my_programs .info li img{
	display:inline-block;
	vertical-align:middle;
}
header .info li img,
.my_programs .info li img{
	position:relative;
	margin:0 13px 0 0;
	top:-1px;
}

.title{
	display:block;
}
.page{
	background:#fff;
}

.my_programs{
	text-align:center;
	padding:30px 0 10px;
	width:100%;
	background:#143d3a url(../images/background/akcia.jpg) no-repeat center top;
	color:#fff;
	font-size:16px;
	line-height:16px;
	position:relative;
	min-height:650px;
	background-size:cover;
}
.my_programs .head_2{
	font-size:50px;
	line-height:40px;
	margin:23px 0 30px;
}
.my_programs .descript{
	font-size:24px;
	line-height:24px;
	margin-bottom:50px;
}
.my_programs .descript span{
	display:block;
	margin:10px 0 0;
}
.my_programs .b_image{
	position:absolute;
	bottom:-130px;
	z-index:100;
	left:14.5%;
}
.my_programs .item{
	float:left;
	width:33.333%;
	padding:0 0px;
	box-sizing:border-box;
	padding-bottom:25px;
	transition:all 0.25s ease;
	position:relative;
	z-index:150;
}
.my_programs .item.optimal{
	margin-top:-32px;
}
.my_programs .item.optimal .button,
.my_programs .item:hover .button{
	opacity:1;
}
.my_programs .item:hover .image img{
}
.my_programs .item .image{
	margin-bottom:10px;
	overflow:hidden;
}
.my_programs .item .image img{
	transition:all .4s ease;
	width:100%;
}
.my_programs .item .name{
	position:absolute;
	top:-20px;
	padding:9px 30px 5px 20px;
	line-height:25px;
	display:block;
	font-size:24px;
	color:#fff;
	text-transform:uppercase;
	font-family: 'firabold';
	font-style:italic;
	background-color: #2d7dd9; /* layer fill content */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTNjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzOTNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
}
.my_programs .item .name:after{
	display:block;
	position:absolute;
	top:0;
	right:-10px;
	width:20px;
	height:100%;
	transform:skew(-15deg);
	background-color: #2d7dd9; /* layer fill content */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTNjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzOTNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
}
.my_programs .item .text{
	font-family: 'FiraSansSemiBold';
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:45px;
}
.my_programs .item .info_list{
	text-align:left;
}
.my_programs .item .info_list p{
	float:left;
	width:100%;
	padding:15px 0 15px 20px;
	border-top:1px solid rgba(255,255,255,0.11);
	margin-bottom:3px;
}
.my_programs .item .info_list p:first-child{
	border-top:0;
}
.my_programs .item .info_list img,
.my_programs .item .info_list span{
	display:block;
}
.my_programs .item .info_list img{
	position:relative;
	float:left;
}
.my_programs .item .info_list span{
	padding-left:36px;
	line-height:18px;
}
.my_programs .item .button{
	margin:30px 15px 0;
	display:block;
	line-height:28px;
	opacity:1;
}
.my_programs .price{
	font-size:40px;
	line-height:40px;
}
.my_programs .price span{
	font-size:30px;
}

.my_programs .form_block{
	text-align:left;
	display:inline-block;
	margin:10px 0 50px;
	position:relative;
	z-index:120;
}
.my_programs .form_block .title{
	font-size:30px;
	line-height:30px;
	margin-bottom:20px;
	font-family: 'firabold';
}
.my_programs .form_block .text{
	font-family: 'firabold';
	font-size:36px;
	margin-bottom:18px;
	display:block;
}
.my_programs .form_block form{
	width:95%;
	float:left;
	margin:22px 0 0 0;
}
.my_programs .form_block .phone_input{
	display:block;
	height:55px;
	border-radius:9px;
	background:rgba(255,255,255,0.2);
	transform:skew(-13deg);
	padding-right:20px;
	width:41%;
	margin-left:29px;
}
.my_programs .form_block .phone_input input{
	padding:0;
	text-indent:15px;
	background:none;
	box-shadow:none;
	border:0;
	color:#39e0b4;
	font-size:17px;
	height:55px;
	transform:skew(15deg);
}
.my_programs .form_block .button{
	padding:14px 15px 11px;
}

.map_block,
.zahvat-1,
.advantages{
	float:left;
	width:100%;
}
.zahvat-1{
	min-height:181px;
	background:url(../images/background/bg1.jpg) no-repeat center top;
	color:#fff;
	font-size:16px;
	position:relative;
}
.zahvat-1 .promo_text{
	font-size:32px;
	font-family: 'firabold';
	line-height:32px;
	margin:52px 0 0 5.5%;
	position:relative;
	z-index:20;
}
.zahvat-1 .promo_text > span{
	display:block;
}
.zahvat-1 .promo_text > span:first-child{
	font-size:43px;
	line-height:43px;
	text-transform:uppercase;
	margin-bottom:7px;
}
.zahvat-1 .icon-1{
	position:absolute;
	left:-250px;
	top:-160px;
	z-index:15;
}
.zahvat-1 .form_block{
	color:#39e0b4;
	margin:55px 0 0 0;
	width:53%;
	padding-right:18px;
}
.zahvat-1 .form_block .phone_input{
	position:relative;
	margin:20px 0 0 0;
	width:41%;
}
.zahvat-1 .form_block .phone_input .fa-phone{
	position:absolute;
	left:1px;
	top:10px;
	z-index:100;
	font-size:22px;
}
.zahvat-1 .form_block input[type=text],.zahvat-1 .form_block input[type=tel]{
	border:0;
	text-indent:15px;
	border-radius:0;
	border-bottom:1px solid;
	color:#39e0b4;
	font-size:16px;
	background:none;
	box-shadow:none;
	height:38px;
	box-sizing:border-box;
	padding-right:0;
}
.zahvat-1 .form_block .button{
	box-shadow:0 0 40px #4393fd;
	box-sizing:border-box;
	width:265px;
	margin:0 -10px 5px 0;
	box-shadow:0 0 50 rgba(54,135,242, 0.2);
}
.zahvat-1 .small{
	text-align:right;
	color:#fff;
	font-size:16px;
}

.map_block{
	background:#0b1822;
	position:relative;
	color:#fff;
}
.map_block .map{
	height:329px;
	overflow:hidden;
}
.map_block h3{
	text-align:center;
	font-size:40px;
	font-family: 'firabold';
	width:100%;
	position:absolute;
	top:50px;
	left:0;
	z-index:10;
}
.map_block .col-1{
	width:51.8%;
	position:relative;
	background:url(../images/background/bg2.jpg) no-repeat right center;
	padding-right:30px;
	min-height:682px;
}
.map_block .col-2{
	width:48.2%;
	position:relative;
}
.map_block .col-2 .owl-carousel{
	max-width:615px;
}
.map_block .col-2 .owl-controls .owl-dot,
.shema .regions .dots div{
	position: absolute;
	width:14px;
	height:14px;
	transition:none;
	display:inline-block;
	margin:0 15px;
}
.map_block .col-2 .owl-controls .owl-dots{
	position:absolute;
	z-index:100;
	top:41.5%;
	width:100%;
	left:-92%;
	height:0;
	display:none !important;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(1){
	top:10%;
	left:20%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(2){
	top:10%;
	left:30%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(3){
	left:10%;
	top:40%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(4){
	left:37.7%;
	top:35%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(5){
	left:43.5%;
	top:33.3%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(6){
	left:51%;
	top:20%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(7){
	left:51%;
	top:50%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(8){
	left:62.2%;
	top:20%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(9){
	left: 76.8%;
	top: -8%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(10){
	left: 72.3%;
	top: 19%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(11){
	left: 77.3%;
	top: 25%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(12){
	left: 77.3%;
	top: 25%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(13){
	left: 77.3%;
	top: 25%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(14){
	left: 77.3%;
	top: 25%;
}
.map_block .col-2 .owl-controls .owl-dot:nth-of-type(15){
	left: 77.3%;
	top: 25%;
}

.map_block .col-2 .owl-controls .owl-dot:before,
.shema .regions .dots div:before{
	width:14px;
	height:14px;
	background:url(../images/icons/map-arrow.png) no-repeat -24px -74px;
	display:block;
	position:absolute;
	z-index:100;
}
.map_block .col-2 .owl-controls .owl-dot.active:before,
.shema .regions .dots div.active:before{
	width:62px;
	height:69px;
	top:-40px;
	left:-25px;
	background-position:0 0;
}
.map_block .col-2 .button{
	position:absolute;
	width:410px;
	top:48%;
	left:50%;
	margin-left:-205px;
	text-align:center;
	text-transform:none;
	z-index:200;
	padding:8px 25px 5px;
}
.map_block .col-2 .image{
	position:relative;
}
.map_block .col-2 .image:after{
	display:block;
	height:278px;
	width:100%;
	position:absolute;
	bottom:-129px;
	z-index:2;
	background:url(../images/after-1.png) no-repeat center;
}
.map_block .col-2 .addr{
	position:absolute;
	width:100%;
	bottom:15%;
	padding:0 0 20px 20px;
	font-size:23px;
	left:0;
	z-index:10;
	font-family: 'firabold';
}
.map_block .col-2 .addr span{
	display:block;
	font-size:30px;
}
.map_block .shema{
	position:relative;
	margin:16% 0 0 0;
	padding-bottom:11%;
}
.map_block .shema .shema_img{
	margin:7px 0 0 0;
}

.shema .regions{
	position:relative;
	z-index:100;
}
.shema .regions .dots{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.shema .regions .dots div{
	margin:0;
	cursor:pointer;
}
.shema .regions .dots div:nth-child(1){
	left:51%;
	top:42%;	
}
.shema .regions .dots div:nth-child(2){
	left:30%;
	top:30%;	
}
.shema .regions .dots div:nth-child(3){
	left:55%;
	top:51%;
}
.shema .regions .dots div:nth-child(4){
	left:27%;
	top:65%;
}
.shema .regions .dots div:nth-child(5){
	left:75%;
	top:35%;	
}
.shema .regions .dots div:nth-child(6){
	left:92%;
	top:23%;
}
.shema .regions .dots div:nth-child(7){
	left:18%;
	top:45%;
}
.shema .regions .dots div:nth-child(8){
	left:91%;
	top:12%;
}
.shema .regions .dots div:nth-child(9){
	left:93%;
	top:36%;
}
.shema .regions .dots div:nth-child(10){
	left:53%;
	top:58%;
}
.shema .regions .dots div:nth-child(11){
	left:55%;
	top:41%;
}
.shema .regions .dots div:nth-child(12){
	left:38%;
	top:35%;
}
.shema .regions .dots div:nth-child(13){
	left:65%;
	top:62%;
}
.shema .regions .dots div:nth-child(14){
	left:45%;
	top:50%;
}
.shema .regions .dots div:nth-child(15){
	left:62%;
	top:35%;
}
	

.map_block .shema h4{
	text-align:center;
	font-size:18px;
	font-family: 'FiraSansSemiBold';
}
.map_block .shema .bottom{
	position:absolute;
	bottom:0;
	right:-24px;
	font-size:13.2px;
	width:110%;
}
.map_block .shema .bottom .title{
	font-size:18px;
	margin-bottom:10px;
}
.map_block .shema .bottom ul{
	float:left;
	width:35%;
}	
.map_block .shema .bottom ul2{
	float:left;
	width:25%;
	margin-left: 0; /* Отступ слева в браузере IE и Opera */
    padding-left: 0; /* Отступ слева в браузере Firefox, Safari, Chrome */
}
.map_block .shema .bottom li{
list-style-type: none;
}

.catalog{
	text-align:center;
	padding:60px 0 10px;
	width:100%;
	background:#143d3a url(../images/background/bg6.jpg) no-repeat center top;
	color:#fff;
	font-size:16px;
	line-height:16px;
	position:relative;
	min-height:1320px;
	background-size:cover;
}
.catalog .head_2{
	font-size:40px;
	line-height:40px;
	margin:23px 0 30px;
}
.catalog .descript{
	font-size:24px;
	line-height:24px;
	margin-bottom:104px;
}
.catalog .descript span{
	display:block;
	margin:10px 0 0;
}
.catalog .b_image{
	position:absolute;
	bottom:-130px;
	z-index:100;
	left:14.5%;
}
.catalog .item{
	float:left;
	width:33.333%;
	padding:0 20px;
	box-sizing:border-box;
	padding-bottom:55px;
	transition:all 0.25s ease;
	position:relative;
	z-index:150;
}
.catalog .item.optimal{
	margin-top:-32px;
}
.catalog .item.optimal .button,
.catalog .item:hover .button{
	opacity:1;
}
.catalog .item:hover .image img{
}
.catalog .item .image{
	margin-bottom:30px;
	overflow:hidden;
}
.catalog .item .image img{
	transition:all .4s ease;
	width:100%;
}
.catalog .item .name{
	position:absolute;
	top:-20px;
	padding:9px 30px 5px 20px;
	line-height:25px;
	display:block;
	font-size:24px;
	color:#fff;
	text-transform:uppercase;
	font-family: 'firabold';
	font-style:italic;
	background-color: #2d7dd9; /* layer fill content */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTNjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzOTNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
}
.catalog .item .name:after{
	display:block;
	position:absolute;
	top:0;
	right:-10px;
	width:20px;
	height:100%;
	transform:skew(-15deg);
	background-color: #2d7dd9; /* layer fill content */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTNjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzOTNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
}
.catalog .item .text{
	font-family: 'FiraSansSemiBold';
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:45px;
}
.catalog .item .info_list{
	text-align:left;
}
.catalog .item .info_list p{
	float:left;
	width:100%;
	padding:15px 0 15px 20px;
	border-top:1px solid rgba(255,255,255,0.11);
	margin-bottom:3px;
}
.catalog .item .info_list p:first-child{
	border-top:0;
}
.catalog .item .info_list img,
.catalog .item .info_list span{
	display:block;
}
.catalog .item .info_list img{
	position:relative;
	float:left;
}
.catalog .item .info_list span{
	padding-left:36px;
	line-height:18px;
}
.catalog .item .button{
	margin:30px 15px 0;
	display:block;
	line-height:28px;
	opacity:1;
}
.catalog .price{
	font-size:40px;
	line-height:40px;
}

.catalog .price-num {
font-size: 40px;
    line-height: 40px;
    color: #39e0b4;
    font-weight: 600 !important;
    font-family: 'firabold';
    margin-top: 10px;
}
.catalog .price span{
	font-size:30px;
}

.catalog .form_block{
	text-align:left;
	display:inline-block;
	margin:70px 0 0;
	position:relative;
	z-index:120;
}
.catalog .form_block .title{
	font-size:30px;
	line-height:30px;
	margin-bottom:20px;
	font-family: 'firabold';
}
.catalog .form_block .text{
	font-family: 'firabold';
	font-size:44px;
	margin-bottom:40px;
	display:block;
}
.catalog .form_block form{
	width:95%;
	float:left;
	margin:22px 0 0 0;
}
.catalog .form_block .phone_input{
	display:block;
	height:55px;
	border-radius:9px;
	background:rgba(255,255,255,0.2);
	transform:skew(-13deg);
	padding-right:20px;
	width:41%;
	margin-left:29px;
}
.catalog .form_block .phone_input input{
	padding:0;
	text-indent:15px;
	background:none;
	box-shadow:none;
	border:0;
	color:#39e0b4;
	font-size:17px;
	height:55px;
	transform:skew(15deg);
}
.catalog .form_block .button{
	padding:14px 15px 11px;
}

.carousel{
	padding:45px 0;
	text-align:center;
}
.carousel h6{
	margin-bottom:45px;
}
.carousel .fancybox-button{
	height:227px;
	overflow:hidden;
	display:block;
}
.carousel .fancybox-button img{
	min-height:227px;
}

.info_block{
	padding:45px 0 0px;
	text-align:center;
	min-height:912px;
	background:#09191e url(../images/background/bg5.jpg) no-repeat center top;
	color:#fff;
	font-size:21px;
	float:left;
	width:100%;
}
.info_block .container{
	padding:0 0px 0 35px;
}
.info_block h3{
	font-size:40px;
	line-height:40px;
	margin:38px 0 33px;
}
.info_block h3 span{
	display:block;
	margin-top:9px;
}
.info_block .descript{
	font-size:24px;
	margin-bottom:57px;
}
.info_block .item{
	display:inline-block;
	width:24%;
}
.info_block .image span{
	display:inline-block;
	width:80px;
	height:80px;
	border:2px solid;
	border-radius:50%;
	text-align:center;
	line-height:80px;
	font-size:46px;
	color:#ccc
}
.info_block .item{
	width:100%;
	float:left;
}
.info_block .item h6{
	font-size:40px;
	line-height:40px;
	margin-bottom:45px;
}
.info_block .item h6 span{
	display:block;
}
.info_block .item .col-2 img{
	width:auto;
	display:inline-block;
	margin:0;
}
.info_block .item .col-1,
.info_block .item .col-2{
	box-sizing:border-box;
}
.info_block .item .col-1{
	text-align:left;
	padding:5% 5% 16.4% 6.2%;
	width:60.4%;
	border:10px solid #39e0b4;
	max-height:560px;
}
.info_block .item .col-1 p{
	font-size:21px;
	max-width:86%;
	line-height:33px;
}
.info_block .item .col-2{
	width:52%;
	padding-top:5.5%;
	margin-left:-20%;
	position:relative;
	text-align:right;
}
.info_block .owl-carousel .owl-controls .owl-nav .owl-prev,
.info_block .owl-carousel .owl-controls .owl-nav .owl-next{
	top:79.5%;
}
.info_block .owl-carousel .owl-controls .owl-nav .owl-prev{
	left:22%;
}
.info_block .owl-carousel .owl-controls .owl-nav .owl-next{
	right:auto;
	left:33.4%;
}
.info_block #info{
	position:absolute;
	top:86.5%;
	left:30.4%;
	font-size:18px;
	font-family: 'FiraSansSemiBold';
}


.bottom_module.callback{
	background:#09181d url(../images/background/bg8.jpg) no-repeat center top;
	padding:85px 0 0px;
	min-height:528px;
	text-align:left;
	color:#fff;
	position:relative;
}
.bottom_module.callback .container{
	padding:0 108px;
}
.bottom_module.callback h6{
	font-size:36px;
	line-height:48px;
	margin:28px 0 37px;
}
.bottom_module.callback h6 span{
	display:block;
}
.bottom_module.callback .small{
	font-size:40px;
	line-height:40px;
	margin-bottom:57px;
	font-family: 'firabold';
}
.bottom_module.callback .small span{
}
.bottom_module.callback .label{
	display:inline-block;
}
.bottom_module.callback .button{
	text-transform:none;
	padding-left:28px;
	padding-right:28px;
}

.slider-avto{
	min-height:1009px;
	background:#09191e url(../images/background/bg4-4.jpg) no-repeat center top;
	position:relative;
	color:#fff;
	font-size:16px;
	text-align:center;
	float:left;
	width:100%;
	padding-bottom:50px;
}
.slider-avto h3{
	font-size:40px;
	margin: 72px 0 38px;
	line-height:46px;
	position:relative;
	z-index:100;
}
.slider-avto .descript{
	font-size:20px;
	line-height:24px;
	margin-bottom:30px;
	position:relative;
	z-index:100;
}
.slider-avto .descript > span,
.slider-avto h3 > span{
	display:block;
}
.slider-avto .title-slider{
	font-size:24px;
	font-family: 'firabold';
	position:absolute;
	left:0;
	width:100%;
	bottom:-143px;
	z-index:100;
}
.slider-avto .item{
}
.slider-avto .item .image{
	text-align:center;
	margin-bottom:-198px;
}
.slider-avto .item .image img{
	width:auto;
	display:inline-block;
	position:relative;
	margin-top:0px;
}
.slider-avto .text_wrapp{
	padding:42px 40px 50px;
	background:#113736;
	border-radius:0;
	border:1px solid #39e0b4;
	transform:skew(-15deg);
	max-width:890px;
}
.slider-avto .text_wrapp .text{
	transform:skew(15deg);
}
.slider-avto .text_wrapp .line{
	margin-bottom:2px;
	margin-left:35px;
	width:40%;
}
.slider-avto .text_wrapp .button{
	margin:-67px 0 0 -20%;
	font-size:20px;
	text-transform:none;
	width:47%;
	padding-left:10px;
	padding-right:10px;
}
.slider-avto .text_wrapp .label{
	width:66%;
	text-align:left;
}
.slider-avto .owl-carousel{
	margin-top:-160px;
}
.slider-avto .owl-carousel .owl-controls .owl-nav .owl-prev{
	left:22%;
}
.slider-avto .owl-carousel .owl-controls .owl-nav .owl-next{
	right:22.8%;
}
.slider-avto .owl-carousel .owl-controls .owl-nav .owl-prev,
.slider-avto .owl-carousel .owl-controls .owl-nav .owl-next{
	top:auto;
	bottom:8%;
}

.slider-avto .owl-carousel .owl-dots{
	width:64%;
	position:absolute;
	left:50%;
	margin-left:-32%;
	top:70%;
	z-index:10;
	height:60px;
}
.slider-avto .owl-carousel .owl-dots > div{
	display:inline-block;
	padding:8px 10px;
	color:#fff;
	font-size:20px;
	line-height:20px;
	font-family: 'firabold';
	border:0;
	border-bottom:1px solid;
	position:absolute;
}
.slider-avto .owl-carousel .owl-dots > div.active,
.slider-avto .owl-carousel .owl-dots > div:hover{
	border:1px solid;
	color:#39e0b4;
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(1):before{
	content:'Skoda Fabia';
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(2):before{
	content:'Chevrolet Klan';
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(3):before{
	content:'Nissan Almera';
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(4):before{
	content:'Skoda Octavia';
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(5):before{
	content:'Chevrolet Lacetti';
}

.slider-avto .owl-carousel .owl-dots > div:nth-child(1){
	margin-left:-3.5%;
	left:50%;
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(2){
	left:0;
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(3){
	left:21%;
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(4){
	right:21%;
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(5){
	right:0%;
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(2),
.slider-avto .owl-carousel .owl-dots > div:nth-child(5){
	top:-60px;
}
.slider-avto .owl-carousel .owl-dots > div:nth-child(3),
.slider-avto .owl-carousel .owl-dots > div:nth-child(4){
	top:-30px;
}

footer{
	padding:60px 0 60px;
	background:#0b1822;
	color:#fff;
	font-size:16px;
}
footer .container{
	padding:0 8px;
}
footer .politic{
	cursor:pointer;
	text-decoration:underline;
	font-size:12px;
}
footer .logo{
	margin:0 0 0 -7px;
	width:182px;
}
footer .info{
}
footer .info > span{
	display:block;
}
footer .contacts {
	text-align:left;
	width:26%;
	margin:2px 0 0 7.5%;
}
footer .contacts a{
	display:block;
	font-size:19px;
	font-family: 'FiraSansSemiBold';
	text-decoration:underline;
}
footer .contacts a:hover,
footer .politic:hover{
	text-decoration:none;
}
footer .phone, footer .contacts .phone a{
	color:#fff;
	font-size:32px;
	line-height:32px;
	font-family: 'firabold';
	text-decoration:none;
}

footer .contacts a .fa{
	position:relative;
	margin:0 8px; 0 0;
	top:2px;
}
footer .social{
	margin:2px 0 0 7%;
}
footer .social .title{
	margin-bottom:13px;
}
footer .social a{
	display:inline-block;
}
footer .social a:last-child{
	margin-left:28px;
}
.developer{
	text-align:right;
	margin-top:10px;
	font-size:12px;
}
.developer a{
	font-size:14px;
}
.private_popup{
	width:600px;
	font-size:12px;
	box-sizing:border-box;
	padding:20px 0 20px 20px;
	z-index:1000;
	background:#fff;
	border-radius:5px;
	position:fixed;
	top:10%;
	left:50%;
	margin-left:-300px;
	display:none;
	border:2px solid #ccc;
}
.private_popup .closeFormCat{
	right:-15px;
	top:-15px;
}
.private_popup .text{
	max-height:500px;
	overflow-y:scroll;
}
.private_popup h6{
	padding-bottom:15px;
	border-bottom:2px solid #ccc;
	font-size:16px;
	margin-bottom:20px;
}
.private_popup p{
	margin-bottom:18px;
}
.private_popup p span{
	font-family: 'OpenSansSemibold_0';
}

.advantages{
	background:#09191e url(../images/background/bg3.jpg) no-repeat center bottom;
	padding:125px 0 60px;
	min-height:1068px;
	color:#fff;
	font-size:20px;
	line-height:20px;
}

.advantages h3{
	text-align:center;
	font-family: 'firabold';
	font-size:44px;
	margin-bottom:20px;
}
.advantages .descript{
	text-align:center;
	font-size:30px;
	margin-bottom:62px;
}
.advantages .owl-carousel .owl-item{
	text-align:center;
}
.advantages .owl-carousel .item{
	text-align:center;
	display:inline-block;
	margin-left:-40px;
}
.advantages .owl-carousel .item > *{
	display:inline-block;
	text-align:left;
	width:510px;
}
.advantages .owl-carousel .item > b{
	text-align:center;
	font-size:20px;
	margin:20px 0 23px;
}
.advantages .owl-carousel .item > .break{
	display:block;
	width:100%;
}
.advantages .owl-carousel .item img{
	width:auto;
	display:block;
	margin:0 auto;
}
.advantages .owl-carousel .item h6,
.advantages .owl-carousel .item h5,
.advantages .disadvantages{
	padding-left:48px;
}

.advantages .owl-carousel .item h5{
	font-family: 'firabold';
	font-size:34px;
	padding-top:17px;
	padding-bottom:16px;
	position:relative;
	margin-bottom:28px;
	width:470px;
}
.advantages .owl-carousel .item h5:after{
	background-color:#2d7ed9;
	display: block;
	height: 100%;
	position: absolute;
	right: -10px;
	top: 0;
	transform: skew(-15deg);
	width: 20px;
}
.advantages .owl-carousel .item h6{
	font-size:30px;
	margin-bottom:34px;
	font-family: 'FiraSansSemiBold';
}
.advantages .disadvantages{
	background:url(../images/icons/error1.png) no-repeat 8px 3px;
	padding-top:6px;
	color:#979797;
	margin-bottom:16px;
	line-height:22px;
}
.advantages .disadvantages.false{
	background:none;
	color:#fff;
	margin-bottom:27px;
}

.advantages .owl-carousel .owl-controls .owl-nav .owl-prev{
	left:0;
}
.advantages .owl-carousel .owl-controls .owl-nav .owl-next{
	right:0;
}


.reviews {
	padding:40px 0 70px 0;
	text-align:center;
	color:#fff;
	background:#0b1822 url(../images/background/bg7.jpg) no-repeat center top;
	min-height:560px;
}

.reviews h6 {
	font-size:40px;
	line-height:48px;
	margin:30px 0 40px;
}
.reviews h6 span{
	display:block;
}
.reviews .owl-carousel .owl-item{
	text-align:center;
}
.reviews .owl-carousel .item{
	display:inline-block;
	max-width:787px;
	min-height:160px;
}
.reviews .owl-carousel .item img{
	display:inline-block;
	width:auto;
	min-height:100px;
	height:auto;
}
.reviews .owl-carousel .owl-controls .owl-nav .owl-prev,
.reviews .owl-carousel .owl-controls .owl-nav .owl-next{
	top:auto;
	margin-top:10px;
}
.reviews .owl-carousel .owl-controls .owl-nav .owl-prev{
	left:50%;
	margin-left:-80px;
}
.reviews .owl-carousel .owl-controls .owl-nav .owl-next{
	right:50%;
	margin-right:-80px;
}
#info2{
	font-size:18px;
	font-family: 'firabold';
	padding-top:19px;
}

.line_img{
	width:100%;
	overflow:hidden;
	white-space:nowrap;
	height:160px;
}
.line_img img{
	display:inline-block;
	margin:0;
	max-width:none;
}




/* forms style
================================================*/
.popup_form{
	position:fixed;
	top:30%;
	left:50%;
	margin-left:-218.5px;
	width:437px;
	box-sizing:border-box;
	padding:60px 40px 0;
	display:none;
	z-index:9999;
	background:none;
	border-radius:0;
	color:#fff;
	font-size:24px;
	text-align:center;
}
.input_checkbox {
	margin-bottom:15px;
	color:#38d8ae;
	text-align:left;
	font-family:"firabold";
}
.input_checkbox .label_name{
	display:block;
}
.input_checkbox label{
	display:block;
	font-size:18px;
}
.input_checkbox input[type=checkbox],
.input_checkbox input[type=radio]{
	width:20px;
	height:20px;
	display:inline-block;
	margin:0 10px 0 60px;
	vertical-align:middle;
	position:relative;
}
.input_checkbox input[type=radio]{
	top:0px;
}
.input_checkbox select{
	padding:4px;
	background:none;
	border:1px solid #38d8ae;
	color:#fff;
}
.input_checkbox option{
	color:#000;
}
.hideForm5{
	height:451px;
	background:url(../images/form1.png) no-repeat;
	top:10%;
}
.hideFormCat, .steps{
	height:625px;
	top:10%;
	background:url(../images/form2.png) no-repeat;
	padding-top:60px;
}

.hideFormCat .name_form{
	margin-bottom:5px;
}
.hideFormCat .phone_input{
	margin-bottom:30px;
}
.hideFormCat .name{
	position:absolute;
	left:68px;
	padding:9px 30px 5px 20px;
	margin-top:-40px;
	line-height:25px;
	display:inline-block;
	font-size:24px;
	color:#fff;
	text-transform:uppercase;
	font-family: 'firabold';
	font-style:italic;
	background-color: #2d7dd9; /* layer fill content */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTNjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzOTNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
}
.hideFormCat .name:after{
	display:block;
	position:absolute;
	top:0;
	right:-10px;
	width:20px;
	height:100%;
	transform:skew(-15deg);
	background-color: #2d7dd9; /* layer fill content */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTNjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzOTNmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #0053c8 0%, #4393fd 100%); /* gradient overlay */
}
.hideFormCat .image{
	margin-bottom:30px;
}
.hideFormCat div.descript{
	margin-bottom:50px;
}



.name_form{
	font-size:34px;
	margin-bottom:15px;
	color:#38d8ae;
	font-family: 'firabold';
	text-transform:uppercase;
}
.popup_form p{
	margin-bottom:10px;
	font-size:14px;
}
.popup_form .descript{
	line-height:24px;
	margin-bottom:50px;
}
.popup_form .phone_input{
	position:relative;
	margin:20px 60px 50px;
	display:block;
}
.popup_form .phone_input .fa-phone{
	position:absolute;
	left:1px;
	top:10px;
	z-index:100;
	font-size:22px;
}
.popup_form input[type="text"],.popup_form input[type="tel"] {
	border:0;
	text-indent:15px;
	border-radius:0;
	border-bottom:1px solid;
	color:#39e0b4;
	font-size:16px;
	background:none;
	box-shadow:none;
	height:38px;
	box-sizing:border-box;
	padding-right:0;
}

.popup_form .button{
	width:265px;
	margin:0 auto;
}

input,textarea{
	display:block;
	width:100%;
	box-sizing:border-box;
}
input[type=text],input[type=tel]{
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	height: 34px;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
textarea{
	height:100px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
button{
	border:none;
	background:none;
	padding:0;
	margin:0;
	display:block;
	cursor:pointer;
}
.button{
	cursor:pointer;
	position:relative;
	display:block;
	color: #fff;
	font-size: 22px;
	font-family: 'firabold';
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
	background-color: #ececec;
	background-image: -moz-linear-gradient(bottom, #0053c8 0%, #4393fd 100%);
	background-image: -o-linear-gradient(bottom, #0053c8 0%, #4393fd 100%);
	background-image: -webkit-linear-gradient(bottom, #0053c8 0%, #4393fd 100%);
	background-image: linear-gradient(bottom, #0053c8 0%, #4393fd 100%);
	padding:15px 25px 13px;
	transform:skew(-13deg);
	border-radius:9px;
	transition:all 0.35s ease;
	text-transform:uppercase;
	box-shadow:0 0 40px rgba(54,135,242, 0.3);
	border-bottom:3px solid #01285b;
}
.button span{
	display:block;
	transform:skew(13deg);
}
/*.button:hover{
	background-image: -moz-linear-gradient(top, #0053c8 0%, #4393fd 100%);
	background-image: -o-linear-gradient(top, #0053c8 0%, #4393fd 100%);
	background-image: -webkit-linear-gradient(top, #0053c8 0%, #4393fd 100%);
	background-image: linear-gradient(top, #0053c8 0%, #4393fd 100%);
}*/
.button:hover{
background-color: #0043a3; /* layer fill content */
-moz-box-shadow: 0 0 50px rgba(54,135,242,.2); /* outer glow */
-webkit-box-shadow: 0 0 50px rgba(54,135,242,.2); /* outer glow */
box-shadow: 0 0 50px rgba(54,135,242,.2);
background-color: #ececec; /* layer fill content */
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNWVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlYTRmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
background-image: -moz-linear-gradient(bottom, #005ee3 0%, #5ea4ff 100%); /* gradient overlay */
background-image: -o-linear-gradient(bottom, #005ee3 0%, #5ea4ff 100%); /* gradient overlay */
background-image: -webkit-linear-gradient(bottom, #005ee3 0%, #5ea4ff 100%); /* gradient overlay */
background-image: linear-gradient(bottom, #005ee3 0%, #5ea4ff 100%); /* gradient overlay */
transition:all 0.35s ease;
}
.invalid {
  background: rgba(255, 0, 0, 0.4);
}
.error{
	position: absolute;
	width: 200px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: top;
	background: #ebf5ff;
	border: 1px solid #b1d3f5;
}

.error::before{
	content: "";
	width: 13px;
	height: 6px;
	position: absolute;
	top: 8px;
	left: -10px;
}
.foneBg{
	position:fixed;
	width:100%;
	height:100%;
	background:#0b1821;
	display:none;
	opacity:0.98;
	z-index:900;
	top:0;
	left:0;
}
.resultsOpen{
	position:fixed;
	top:50%;
	left:50%;
	padding:60px 30px;
	box-sizing:border-box;
	border-radius:0px;
	background: url(../images/mess.png) no-repeat;
	cursor:pointer;
	width:437px;
	height:266px;
	margin:-40px 0 0 -218.5px;
	text-align:center;
	z-index:9999;
	font-size:24px;
	color:#fff;
}
.resultsOpen h6{
	margin-bottom:20px;
	font-size:34px;
	line-height:34px;
	font-family: 'firabold';
}
.closeForm5,.closeForm6,.closeForm7,.closeFormCat{
	position:absolute;
	top:-11.5px; right:-10.3px;
	cursor:pointer;
	width:23px;
	height:23px;
	display:block;
}
.close_button > span, .close_button img{
	position:relative;
	z-index:10;
}

body > a:last-child{
	display:none;
}
body .box-modal_close{
	right:10px;
	top:10px;
}
.marka{
	display:none;
}
.art-article strong{
	font-size:22px;
}

.faq{

	float:left;

	width:100%;

	padding:80px 0;

	background:#f0f0f0;

}

.faq h4{

	font-size:40px;

	text-align:center;

	margin-bottom:35px;

}



.v-it{

	display:table;

	width:100%;

}

.vopr{

	float:left;

	width:50%;

	margin-bottom:25px;

}

.vopr > div{

	width:95%;

	margin:0 auto;

}

.hide, .hide + label ~ div{

	display:none;

}

.hide + label, .hide:checked + label {

    cursor: pointer;

    width: 100%;

}

.hide:checked + label {

    border-bottom: 0 none;

    color: #000;

}

.hide:checked + label + div {

    animation: 0.5s ease-in 0s normal none 1 running fade;

    display: block;

}



.vopr label {

    background: #1d5a57 none repeat scroll 0 0;

    color: #fff;

    display: block;

    font-size: 16px;

		line-height:20px;

    padding: 13px 19px 12px 9px;

    text-align: left;

    text-transform: uppercase;

    width: 100%;

}



.vopr label:hover {

    background: #44646e none repeat scroll 0 0;

}

.vos:checked + label + div {

    background: #f5f5f5;

    margin-left: 0;

    margin-top: 0;

    padding: 2px 0 28px;

}

.vos p {

}

.vopr p {

    color: #000;

    font-size: 16px;

    line-height: 24px;

    margin: 20px auto 0;

    width: 90%;

}



@keyframes fade {

0% {

    opacity: 0;

}

100% {

    opacity: 1;

}

}

@keyframes fade {

0% {

    opacity: 0;

}

100% {

    opacity: 1;

}

}

@keyframes fade {

0% {

    opacity: 0;

}

100% {

    opacity: 1;

}

}



.vos + label::before {

    background: url(../images/cl.png) no-repeat center top;

    border-radius: 50%;

    color: #fff;

    content: "";

    display: block;

    float: left;

    font-weight: bold;

    height: 22px;

    line-height: 16px;

    margin: -2px 15px 5px 9px;

    text-align: center;

    width: 36px;

}

.vos:checked + label::before{

	color:#fff;

}

.vos:checked + label::before {

    background: url(../images/op.png) no-repeat center top;

    content: "";

}


.sertificates{

	float:center;

	width:100%;

	padding:80px 0

}

.sertificates h4{

	font-size:40px;

}



.sertificates .left25 {

    float: left;

    text-align: center;

    width: 50%;

}

.sertificates .left25 h1 {

    color: #3a3a3a;

    font-size: 40px;

		line-height:40px;

    margin: 0 0 100px;

    text-align: center;

    text-transform: uppercase;

}

.sertificates .right25 {

    float: right;

    text-align: center;

    width: 50%;

}

.sertificates .right25 h1 {

    color: #39e0b4;

    font-size: 40px;

		line-height:40px;

    margin: 0;

    text-transform: uppercase;

}

.sertificates .right25 h2 {

    color: #3a3a3a;

    font-size: 36px;

    font-weight: normal;

    margin: 3px 0 32px;

}

.sertificates .level {

    background:url("../img/kr.jpg") no-repeat center top;

    margin-bottom: 15px;

    padding: 23px 0 0;

}

.sertificates .level h3 {

    color: #39e0b4;

    font-size: 36px;

    margin-bottom: 76px;

		margin-top:30px;

}

.sertificates .level p {

    color: #3a3a3a;

    font-size: 30px;

}

.l48 {

    padding: 4px 0 0;

}



.carousel{

	padding:45px 0;

	text-align:center;

}

.carousel h6{

	margin-bottom:45px;

}

.carousel .fancybox-button{

	height:227px;

	overflow:hidden;

	display:block;

}

.carousel .fancybox-button img{

	min-height:227px;

}

.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track{position:relative;top:0;left:0;display:block;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}

@charset 'UTF-8';.slick-loading .slick-list{background:#fff url('./ajax-loader.gif') center center no-repeat;}
@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('./fonts/slick.eot');src:url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');}
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;bottom: 4px;background-color: #50646d;display:block;width: 64px;margin-top:-10px;height: 49px;padding:0;z-index:9;cursor:pointer;color:transparent;border:none;outline:none;}
.slick-pre{color:transparent;outline:none;background:transparent;background:url(/mobil/img/on.jpg);}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev:before,
.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-prev{left: 0;background: #50646d url(/img/left.png) right 15px center no-repeat;}
[dir='rtl'] .slick-prev{right:-25px;left:auto;}
.slick-prev:before{content:'';}
[dir='rtl'] .slick-prev:before{content:'';}
.slick-next{right: 0;background: #50646d url(/img/right.png) left 15px center no-repeat;}
[dir='rtl'] .slick-next{right:auto;left:-25px;}
.slick-next:before{content:'';}
[dir='rtl'] .slick-next:before{content:'';}
.slick-slider{/* margin-bottom:30px; */}
.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:10px;height:10px;border-radius:43px;background:#000;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color:black;}
.slick-prev:hover{opacity: 0.8;}
.slick-next:hover{
    opacity: 0.8;
}.slick-active{}
.slick-dots > .slick-active{background:#f62a07;}
button.slick-prev.slick-arrow{}
.licus > .slick-next{
    right: 32px;
    background: url(../img/rg.png) left 15px center no-repeat;
}

.licus button {
    top: 50% !important;
    width: 36px;
    height: 40px;
}

.licus > .slick-prev {
    left: 32px;
    background: url(../img/lf.png) right 15px center no-repeat;
}





@media screen and (max-width:1600px){
	.slider-avto .owl-carousel .owl-controls .owl-nav .owl-prev{
		left:15%;
	}
	.slider-avto .owl-carousel .owl-controls .owl-nav .owl-next{
		right:15%;
	}
	.catalog .b_image{
		left:7%;
	}
	
		.my_programs .b_image{
		left:7%;
	}
	.slider-avto .owl-carousel .owl-dots{
		width:80%;
		margin-left:-40%;
	}
}
@media screen and (max-width:1450px){
	.container{
		padding:0 20px;
	}
	.my_programs .item .info_list .ico3 + span b{
		display:block;
	}
	.my_programs .b_image{
		left:0;
	}
	.my_programs .form_block{
		margin-top:60px;
	}

	.zahvat-1 .form_block{
		padding-right:30px;
	}
	.slider-avto{
		min-height:900px;
	}
	.slider-avto .item .image{
		margin-bottom:-150px;
	}
	.slider-avto .owl-carousel .owl-controls .owl-nav .owl-next{
		right:25px;
	}
	.slider-avto .owl-carousel .owl-controls .owl-nav .owl-prev{
		left:25px;
	}
	.catalog .item .info_list .ico3 + span b{
		display:block;
	}
	.catalog .b_image{
		left:0;
	}
	.catalog .form_block{
		margin-top:60px;
	}

	.slider-avto .item .image{
		margin-bottom:-100px;
	}
	.slider-avto .owl-carousel .owl-dots{
		top:65%;
	}
	.slider-avto .owl-carousel .owl-dots > div:nth-child(1){
		margin-left:-5%;
	}
	.map_block .col-1{
		min-height:690px;
	}
	.zahvat-1{
		z-index:10;
	}
	.my_programs .col-2{
		width:auto;
	}
	.my_programs .col-2 .mobila-2{
		bottom:-15px;
	}
	.my_programs .col-2 .image {
    height: 610px;
    overflow: hidden;
	}
}

@media screen and (max-width:1280px){
	.catalog .b_image{
		left:-4%;
	}
	
		.my_programs .b_image{
		left:-4%;
	}
	.slider-avto .owl-carousel .owl-dots {
    margin-left: -45%;
    width: 90%;
	}
	.slider-avto .owl-carousel .owl-dots > div:nth-child(1){
		margin-left:-4%;
	}
}

@media screen and (max-width:1100px){
	.my_programs .b_image {
    left: -5%;
    width: 400px;
	}
	
		.catalog .b_image {
    left: -5%;
    width: 400px;
	}
	.my_programs .info li span{
		width:80%;
	}
	.my_programs {
		padding-bottom:0px;
	}
	.my_programs .col-2 .image{
		height:610px;
	}
	.my_programs .col-2{
		margin-right:0;
		margin-top:0;
	}
}

@media screen and (max-width:980px){
	body .box-modal{
		width:100%;
		box-sizing:border-box;
	}
	body .arcticmodal-container td{
		padding:15px;
	}
	body .arcticmodal-container_i{
		width:100%;
	}
	body .box-modal_close{
		width:15px;
	}
	.map_block .shema{
		text-align:center;
	}
	.map_block .shema .bottom{
		text-align:left;
	}
	.shema .regions{
		display:inline-block;
	}
	.advantages{
		min-height:auto;
	}
	.info_block{
		background-size:cover;
	}
	.my_programs{
		padding-bottom:40px;
		background-size:cover;
	}
	.map_block .col-1,
	.map_block .col-2{
		width:100%;
	}
	.map_block .col-2 .owl-carousel{
		max-width:100%;
	}
	.map_block .col-2 .image img{
		display:none;
	}
	.map_block .col-2 .addr{
		bottom:-120px;
	}
	.map_block .shema{
		float:none;
	}
	.map_block .shema .shema_img{
		margin:7px auto 0;
		display:block;
	}
	.map_block .col-2 .owl-controls .owl-dots{
		left:0;
		top:-87%;
	}
	.slider-avto .item .image{
		margin-bottom:-70px;
	}
	.slider-avto{
		min-height:auto;
	}
	.slider-avto .owl-carousel .owl-controls .owl-nav .owl-prev, .slider-avto .owl-carousel .owl-controls .owl-nav .owl-next{
		bottom:50%;
	}
	.info_block .container{
		padding:0;
	}
	.info_block #info{
		left:28.3%;
	}
	.info_block .item h6{
		width:80%;
	}
	.slider-avto h3{
		margin:30px 0 20px;
	}
	.slider-avto .title-slider{
		bottom:-50px;
	}
	.catalog{
		padding-bottom:40px;
		background-size:cover;
	}
	footer .info,
	footer .contacts,
	footer .social,
	.developer{
		float:none;
		width:100%;
		text-align:center;
		margin:0 0 40px;
	}
	.developer{
		margin-bottom:0;
	}
	footer .logo{
		float:none;
		display:block;
		margin:0 auto 15px;
		width:auto;
		position:relative;
		left:-5px;
	}
	.catalog .item .button{
		opacity:1;
	}
	
		.my_programs .item .button{
		opacity:1;
	}
	.zahvat-1{
		min-height:auto;
		background-size:cover;
	}
	.zahvat-1{
		padding-top:30px;
	}
	.zahvat-1 .promo_text,
	.zahvat-1 .form_block{
		width:100%;
		margin:0 0 30px;
		text-align:center;
	}
	.zahvat-1 .icon-1{
		width:250px;
		left:-40px;
		top:-70px;
	}
	.zahvat-1 .form_block .phone_input{
		width:48%;
		margin-left:25px;
	}
	.zahvat-1 .form_block .button{
		width:35%;
	}
	.slider-avto .owl-carousel .owl-dots > div{
		font-size:16px;
	}
	.slider-avto .owl-carousel .owl-dots{
		left:1%;
		width:98%;
		margin-left:0;
		top:62%;
	}
	.map_block .col-1{
		min-height: auto;
		padding-bottom:50px;
	}
	.my_programs .col-2{
		width:35%;
	}
	.my_programs .col-2 .image{
		height:auto;
	}
	.my_programs .col-2 .mobila-2{
		bottom:13%;
	}
	.vopr{
		width:100%;
	}
	.sertificates .left25, .sertificates .right25{
		width:100%;
	}
	.sertificates .right25{
		margin-top:40px;
	}
}

@media screen and (max-width:940px){

	.my_programs .col-1{

		width:100%;

		margin-bottom:50px;

	}

	.my_programs .col-2 {

    bottom: 0;

    clear: both;

    float: none;

    position: static;

    right: auto;

		margin:30px auto;

		position:relative;		

	}

}

@media screen and (max-width:880px){
	.slider-avto .owl-carousel .owl-dots{
		display:none !important;
	}
	
.my_programs .item{
		float:none;
		width:45%;
		display:block;
		margin:0 auto 10px;
	}
	.my_programs .form_block{
		margin-top:0;
		display:block;
		text-align:center;
	}
	.my_programs .b_image{
		left:-8px;
	}
	header .info, .my_programs .info{
	}
	
	
	.my_programs .form_block form{
		width:100%;
	}
	.my_programs .form_block .button{
		float:none;
		display:inline-block;
	}
	.my_programs .form_block .phone_input{
		margin:0 0 25px;
		width:100%;
	}
	
	.advantages h3{
		font-size:36px;
		line-height:36px;
	}
	.advantages .descript{
		font-size:24px;
		line-height:24px;
	}
	.slider-avto .title-slider{
		position:static;
		bottom:0;
	}
	.slider-avto .text_wrapp,
	.slider-avto .text_wrapp .text{
		transform:none;
	}
	.slider-avto .text_wrapp{
		margin:0 20px;
	}
	.info_block{
		padding:40px 0 65px;
		min-height:auto;
	}
	.info_block .owl-carousel .owl-controls .owl-nav .owl-prev, .info_block .owl-carousel .owl-controls .owl-nav .owl-next{
		top:95%;
	}
	.info_block #info{
		top:97.7%;
	}
	.info_block .item .col-2{
		width:30%;
		float:left;
		position:absolute;
		margin:0;
		right:10px;
		top:10px;
		padding-top:0;
	}
	.info_block .item h6{
		width:68%;
	}
	.info_block .item .col-1 p{
		max-width:68%;
	}
	.info_block .item .col-1{
		width:100%;
		padding:30px;
	}
	.catalog .item{
		float:none;
		width:45%;
		display:block;
		margin:0 auto 90px;
	}
	.catalog .form_block{
		margin-top:0;
		display:block;
		text-align:center;
	}
	.catalog .b_image{
		left:-8px;
	}
	.bottom_module.callback .container{
		padding:0 20px;
	}
	.bottom_module.callback{
		text-align:center;
	}
	.bottom_module.callback .button{
		display:inline-block;
		float:none;
	}
	.catalog .form_block form{
		width:100%;
	}
	.catalog .form_block .button{
		float:none;
		display:inline-block;
	}
	.catalog .form_block .phone_input{
		margin:0 0 25px;
		width:100%;
	}
	.map_block .col-2 .image::after{
		display:none;
	}
	.marka{
		display:block;
		font-size:24px;
		font-family: 'firabold';
		margin-bottom:20px;
	}
	.shema .regions{
		margin:0 20px;
	}
}

@media screen and (max-width:680px){
	.top_block,
	header .contacts{
		width:100%;
		text-align:center;
	}
	header{
		background-size:cover;
		padding-bottom:30px;
	}
	header .info{
		width:auto;
		padding:0;
		text-align:center;
	}
	header .button{
		margin:60px auto 0;
		font-size:16px;
		width:280px;
	}
	header .logo{
		width:100%;
		display:block;
		margin:38px auto 5px;
		text-align:center;
	}
	header .logo img{
		margin-left:-18px;
	}
	header .head_3,header .head_1{
		padding:0;
		text-align:center;
	}
	.my_programs .col-2{
		margin-right:auto;
	}
	.my_programs .info{
		width:85%;
	}
	
	.my_programs .item{
		width:100%;
	}
	.my_programs .b_image{
		width:150px;
		bottom:-25px;
	}
	.my_programs .form_block .text{
		font-size:36px;
		line-height:36px;
	}
	.zahvat-1 .form_block .phone_input{
		width:100%;
		margin:0 0 25px;
	}
	.zahvat-1 .form_block .button{
		width:99%;
		margin:0 auto 10px;
	}
	.zahvat-1 .small{
		text-align:center;
	}
	.advantages .owl-carousel .item{
		margin-left:0;
	}
	.advantages .owl-carousel .item > *{
		width:100%;
		text-align:center;
	}
	.advantages .disadvantages{
		background:none;
	}
	.advantages .owl-carousel .item h6, .advantages .owl-carousel .item h5, .advantages .disadvantages{
		padding-left:0;
		line-height:36px;
	}
	.slider-avto .item .image{
		margin-bottom:-20px;
	}
	.slider-avto .text_wrapp .button{
		width:99%;
		margin:20px 0 0;
		line-height:20px;
		float:none;
	}
	.slider-avto .text_wrapp .line{
		margin-left:0;
		width:100%;
	}
	.slider-avto .text_wrapp .label{
		width:auto;
	}
	.slider-avto .text_wrapp .label_name{
		float:right;
	}
	.info_block .owl-carousel .owl-controls .owl-nav .owl-prev{
		left:20px;
	}
	.info_block .owl-carousel .owl-controls .owl-nav .owl-next{
		left:auto;
		right:20px;
	}
	.info_block #info{
		left:0;
		width:100%;
		text-align:center;
		position:static;
		margin-top:20px;
	}
	.catalog .item{
		width:100%;
	}
	.catalog .b_image{
		width:150px;
		bottom:-25px;
	}
	.catalog .form_block .text{
		font-size:36px;
		line-height:36px;
	}
	.slider-avto .owl-carousel{
		margin-top:-80px;
	}
	.map_block .col-1{
		min-height:auto;
		padding-bottom:0px;
		padding-right:0;
	}
	.advantages{
		padding:30px 0;
	}
	.slider-avto .owl-carousel .owl-controls .owl-nav .owl-prev, .slider-avto .owl-carousel .owl-controls .owl-nav .owl-next{
		bottom:55%;
	}
	.info_block .container{
		padding:0 20px;
	}
	.info_block h3,.reviews h6{
		font-size:36px;
		line-height:36px;
	}
	.info_block,.reviews{
		background-size:cover;
	}
	.reviews{
		min-height:auto;
	}
	.bottom_module.callback .small{
		font-size:32px;
		line-height:32px;
	}
	.info_block .owl-carousel .owl-controls .owl-nav .owl-prev, .info_block .owl-carousel .owl-controls .owl-nav .owl-next{
		top:45%;
		background-position:0 bottom;
	}
	.info_block .owl-carousel .owl-controls .owl-nav .owl-prev{
		left:-20px;
	}
	.info_block .owl-carousel .owl-controls .owl-nav .owl-next{
		right:-17px;
	}
	.zahvat-1 .icon-1{
		display:none;
	}
	.zahvat-1 .form_block{
		padding-right:0px;
	}
	.my_programs{
		padding-bottom:0;
		text-align:center;
	}
	.my_programs .container{
		padding-bottom:320px;
	}
	.my_programs h3{
		line-height:30px;
	}
	.my_programs h3 > span{
		display:inline-block;
	}
	.my_programs .col-1,
	.my_programs .info{
		width:100%;
	}
	.my_programs .col-2 .image{
	}
	.my_programs .col-1 .title{
		float:none;
	}
	.map_block .shema .bottom{
		display:none;
	}
	.map_block h3{
		font-size:30px;
	}
	.my_programs .container{
		padding-bottom:0;
	}
}

@media screen and (max-width:540px){
.my_programs .head_2 {
    font-size: 45px;
    line-height: 0.9;
    margin: 23px 20px 20px 30px;
}

.steps-container {
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    white-space: nowrap;
    width: 100%;
    counter-reset: steps;
    padding-left: 0px;
    margin-right: 0px;
    padding-top: 80px;
    padding-bottom: 60px;
}

.prises {
    font-size: 15px;
    z-index: 9999;
            text-align: right;

}

.prises2 {
    font-size: 20px;
text-align: right;
    margin-left: 10px;

}

.prises3 {
    font-size: 20px;
    text-align: center;
    margin-left: 10px;
        margin-left: 10px;
}

.steps3 .prises2{
text-align: center;
margin-left:10px;
}


.steps1 .date1 {
text-align: center;
    margin-left: 0%;
    font-weight: 600;
margin-left:15px;

}

.steps1 .date2 {
text-align: center;
    margin-left: 0%;
    font-weight: 600;
margin-left:15px;
}

.date1 {
    text-align: center;
    padding-top: 8px;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    margin-left:10px;
}

.date2 {
    text-align: center;
    margin-top: -12px;
    padding-right: 0%;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    margin-left:10px;
    border-right: 1px dotted green;

}

    
 .steps2 span, .steps3 span {
    display: block;
    padding-left: 0px;
    overflow: hidden;
    text-overflow: clip;
    width: 100%;
    height: 40%;
    vertical-align: middle;
}

.steps1 span {
    display: block;
    padding-left: 0px;
    overflow: hidden;
    text-overflow: clip;
    width: 100%;
    height: 40%;
    vertical-align: middle;
}

.steps1 {
width: 35%;    
}

.steps2 {
width: 35%;    
}

.steps3 {
width: 38%;    
}

.steps3 .date2 {
color: transparent;   
}

.today {
    position: absolute;
    padding-left: 47%;
    margin-top: -54px;
    color: #65e0b4;
}

.arrow {
    width: 0px;
    height: 0px;
    border: 12px solid transparent;
    border-top-color: #65e0b4;
    margin: 0;
    padding: 0;
    color: transparent;
    margin-left: 62%;
    position: absolute;
    margin-top: -19px;
}

.my_programs .descript {
    margin-left: 20px;
    margin-right: 20px;
}

	header .head_1{
		font-size:36px;
		line-height:38px;
		padding:20px;
	}
	header .head_1 > span{
		padding:0 !important;
	}
	header .head_3{
		font-size:20px;
		line-height:22px;
	}
	header .head_3 span{
		display:inline-block;
	}
	header .info, .my_programs .info{
		font-size:16px;
	}
	.catalog .b_image{
		position:static;
		margin:30px auto -30px;
		bottom:auto;
		top:auto;
	}
		.my_programs .b_image{
		position:static;
		margin:30px auto -30px;
		bottom:auto;
		top:auto;
	}
	.info_block .item h6{
		font-size:32px;
		line-height:32px;
	}
	.info_block .item .col-1 p{
		width:100%;
		max-width:100%;
	}
	.popup_form{
		left:0;
		margin-left:0;
		position:absolute;
		background-image:none;
		border:4px solid #39e0b4;
		width:100%;
		padding:50px 20px 30px;
		height:auto;
	}
	.popup_form .phone_input{
		margin:20px 0 50px;
	}
	.closeForm5, .closeForm6, .closeForm7, .closeFormCat{
		right:10px;
		top:10px;
		padding-bottom:40px;
	}
	.map_block h3{
		font-size:24px;
		line-height:25px;
		top:15px;
	}
	.map_block .shema{
		margin-top:75px;
	}
	.map_block .col-2 .button{
		width:250px;
		box-sizing:border-box;
		margin-left:-125px;
		line-height:20px;
		top:56%;
		font-size:20px;
	}
	.map_block .col-2 .addr{
		font-size:18px;
		padding:0 20px;
		box-sizing:border-box;
		text-align:center;
	}
	.map_block .col-2 .addr span{
		font-size:24px;
		line-height:26px;
	}
	.vopr > div{
		margin:0 10px;
		width:auto;
	}
	.hide + label, .hide:checked + label {
    cursor: pointer;
    width: 100%;
	}
	.vopr label{
		box-sizing:border-box;
	}
}

@media screen and (max-width:480px){
	.my_programs .col-1,.my_programs .info{
		width:100%;
	}
	.my_programs .col-2{
		float:right;
		width:50%;
	}
	.my_programs .container{
		padding-bottom:0px;
	}
	.advantages .owl-carousel .item{
		display:block;
	}
	header .info li img,.my_programs .info li img{
		display:block;
		margin:0 auto 15px;
	}
	header .info li span,.my_programs .info li span{
		width:100%;
		text-align:center;
	}
	.zahvat-1 .icon-1{
		width:150px;
	}
	.catalog .item{
		padding:0;
	}
		.my_programs .item{
		padding:0;
	}
	.top_block{
		margin-bottom:0;
	}
	header .logo{
		margin:18px auto 0;
		width:190px;
		float:none;
		position:relative;
		left:-5px;
	}
	footer{
		padding:20px 0;
	}
	footer .logo{
		width:190px;
	}
	header .contacts{
		margin-bottom:35px;
		margin-top:5px;
	}
	header .head_3{
		margin-bottom:25px;
	}
	.catalog .item .info_list p,
	.catalog .form_block .phone_input,
	.catalog .form_block .button{
		box-sizing:border-box;
	}
	
		.my_programs .item .info_list p,
	.my_programs .form_block .phone_input,
	.my_programs .form_block .button{
		box-sizing:border-box;
	}
	header .phone,footer .phone, footer .contacts .phone a{
		font-size:30px;
	}
}

@media screen and (max-width:380px){
	.slider-avto h3,.info_block h3, .reviews h6,.catalog .form_block .text,.my_programs .form_block .text{
		font-size:32px;
		line-height:36px;
	}
	.bottom_module.callback{
		min-height:auto;
		padding-bottom:40px;
	}
	.bottom_module.callback h6{
		font-size:24px;
		line-height:26px;
		margin-bottom:20px;
	}
	.bottom_module.callback .small{
		font-size:20px;
		line-height:22px;
	}
	.slider-avto .owl-carousel .owl-controls .owl-nav .owl-prev, .slider-avto .owl-carousel .owl-controls .owl-nav .owl-next{
		bottom:88%;
	}
	.slider-avto .title-slider{
		font-size:18px;
		line-height:22px;
	}
	.slider-avto .owl-carousel{
		margin-top:0;
	}
	.slider-avto .text_wrapp .label,
	.slider-avto .text_wrapp .label_name{
		width:100%;
		text-align:center;
	}
	.slider-avto .text_wrapp .line{
		margin-bottom:10px;
	}
	.advantages .owl-carousel .item h5{
		padding-left:15px;
		padding-right:15px;
		width:auto;
		line-height:35px;
	}
	.advantages .owl-carousel .item h5:after{
		display:none;
	}
	.advantages{
		background-size:cover;
	}
	.advantages .owl-carousel .owl-controls .owl-nav .owl-prev,
	.advantages .owl-carousel .owl-controls .owl-nav .owl-next{
		top:47%;
	}
	.my_programs h3{
		font-size:22px;
	}
	.my_programs h3 > span:first-child{
		font-size:24px;
	}
	.line_img{
		height:300px;
	}
	.line_img img{
		float:left;
		display:block;
		width:50%;
		height:100px;
	}
	.bottom_module.callback{
		padding-top:30px;
	}
	.advantages .descript{
		margin-bottom:30px;
	}
	.slider-avto .text_wrapp .button,
	.slider-avto .text_wrapp .button span{
		transform:none;
		width:auto;
	}
	.advantages .owl-carousel .item h6, .advantages .owl-carousel .item h5{
		font-size:24px;
		line-height:24px;
		margin-bottom:20px;
	}
	.advantages .disadvantages{
		font-size:14px;
		line-height:16px;
	}
	.advantages .owl-carousel .item h5{
		padding-top:7px;
		padding-bottom:5px;
	}
	.resultsOpen{
		width:98%;
		left:1%;
		margin-left:auto;
		background-image:none;
		border:4px solid #39e0b4;
		box-sizing:border-box;
	}
	header .phone, header .phone > *,footer .phone,footer .phone > *{
		font-size:24px;
	}
}

@media screen and (max-width:320px){
	.advantages .owl-carousel .owl-controls .owl-nav .owl-prev, .advantages .owl-carousel .owl-controls .owl-nav .owl-next {
    top: 44%;
	}
	.info_block .item .col-1{
		max-height:none;
	}
	header .contacts{
		margin-bottom:25px;
	}
	header .logo img{
		width:180px;
	}
	header .phone{
		font-size:32px;
		line-height:32px;
	}
	header .head_1{
		font-size:32px;
		line-height:34px;
		padding:15px 10px;
	}
	.map_block .col-2 .addr{
		bottom:-100px;
	}
	.info_block .item h6 {
    font-size: 22px;
    line-height: 22px;
		margin-bottom:20px;
	}
	.info_block .item .col-1 p{
		font-size:14px;
		line-height:18px;
	}
	.advantages .disadvantages{
		height:46px;
		overflow:hidden;
		margin-bottom:0;
	}
	.my_programs .col-2 .buttons{
		width:100%;
		left:-98%;
	}
}



.timer__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 60px
}

.timer__items:after {
    /*background-image: url(../img/icons/good-section-icon-2.svg);*/
    margin-left: 30px
}

.timer__items:after,.timer__items:before {
    content: "";
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-repeat: no-repeat
}

.timer__items:before {
    /*background-image: url(../img/icons/good-section-icon.svg);*/
    margin-right: 30px
}

.timer__item {
    border: 4px solid #39e0b4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
    background: -o-linear-gradient(94.1deg, #085ace 6.96%, #3c8cf8 105.49%);
    background: linear-gradient(94.1deg, #085ace 6.96%, #3c8cf8 105.49%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0)
}

.timer__item,.timer__item:before {
    font-weight: 600;
    font-family: Montserrat-Bold
}

.timer__item:before {
    content: attr(data-title);
    display: block;
    position: absolute;
    left: 50%;
    bottom: -35px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    background: -o-linear-gradient(94.1deg, #39e0b4 6.96%, #39e0b4 105.49%);
	background: linear-gradient(94.1deg, #39e0b4 6.96%, #39e0b4 105.49%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0)
}



@media screen and (max-width: 1920px) and (min-width: 320px) {
	.timer__item {
		border-radius: calc(.75vw + 7.6px);
		min-width: calc(5.625vw + 37px);
		min-height: calc(5.625vw + 37px);
		font-size: calc(2.625vw + 19.6px);
	}
}

@media screen and (min-width: 1920px) and (max-width: 1920px) {
	.timer__item {
		border-radius: 22px;
		min-width: 145px;
		min-height: 145px;
		font-size: 70px;
	}
}

@media screen and (max-width: 1920px) and (min-width: 320px) {
    .timer__item:before {
        font-size: calc(.625vw + 8px);
    }
}

@media screen and (min-width: 1920px) and (max-width: 1920px) {
    .timer__item:before {
        font-size: 20px;
    }
}

@media screen and (min-width: 1920px) {
    .timer__item:before {
        font-size: 20px;
    }
}