@charset "UTF-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,cyrillic);

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url(fonts/MyriadPro-Regular.otf);
}


@font-face {
    font-family: 'PFSquareSansPro';
    src: url(fonts/pfsquaresanspro-regular.ttf);
	font-weight: normal;
}

@font-face {
    font-family: 'PFSquareSansPro';
    src: url(fonts/pfsquaresanspro-bold.ttf);
	font-weight: bold;
}

@font-face {
    font-family: 'PFSquareSansPro';
    src: url(fonts/pfsquaresanspro-xblack.ttf);
	font-weight: 900;
}

@font-face {
    font-family: 'PFSquareSansPro';
    src: url(fonts/pfsquaresanspro-medium.ttf);
	font-weight: 600;
}

body {
	font-family: Roboto;
	font-size: 14px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.container {
	margin: 0 auto;
	max-width: 1170px;
}

.block-menu {
	background: #ab0801;
	padding: 11px 0;
	border-bottom: 1px solid #FFF;
	position: fixed;
	width: 100%;
	z-index: 11;
	opacity: 1;
	top: 0;
	display: none;
}

.menu li {
	display: inline-block;
	list-style: none;
	margin-right: 17px;
}

.menu li a {
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
    font-family: 'Myriad Pro';
}

.button1 {
	color: #FFF;
	text-decoration: none;
	text-shadow: 0.5px 0.9px 1px rgba(3, 3, 3, 0.29);
	font-family: Roboto;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	background: url(img/button1.jpg) repeat-x;
	padding: 11px 25px;
	line-height: 36px;
	border-radius: 2px;
	border-bottom: 3px solid #5d4401;
	box-shadow: 0 2px 2px rgba(3, 3, 3, 0.5);
}

.menu {
	padding-top: 10px;
}

.block1 {
	background: url(img/block1.jpg) center no-repeat;
	background-size: cover;
	padding-top: 27px;
	padding-bottom: 12px;
}

.header .discr {
	color: #970000;
	text-transform: uppercase;
	border-left: 2px solid #970000;
	padding-left: 30px;
	margin-left: 32px;
	margin-top: 8px;
}

.header .top_discr {
	font-size: 30px;
	font-weight: 700;
}

.header .bottom_discr {
	font-size: 24px;
	font-weight: 300;
}

.ico_phone {
	color: #FFF;
	background: #ab0801;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 25px;
	border-radius: 25px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-top: 14px;
}

.phone_number {
	font-size: 24px;
	color: #616161;
	font-weight: 300;
	display: inline-block;
	vertical-align: top;
	margin-top: 6px;
	margin-right: 5px;
}
.phone_number a {
	color: #616161;
	text-decoration: none;
}
.phone_number  span {
	font-weight: 700;
	font-size: 30px;
	color: #ab0801;
}

.arrow_down {
	color: #ab0801;
	font-size: 24px;
	display: inline-block;
	vertical-align: top;
	margin-top: 12px;
}

.header .bottom_cont {
	text-align: right;
	margin-top: 9px;
}

.header .bottom_cont a {
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dotted #000;
	font-size: 24px;
	color: #000;
	font-weight: 300;
	padding-bottom: 2px;
}

.bl {
	margin: 70px 0 50px;
}

label.error {
	color: #ab0801;
    font-size: 10px;
    position: relative;
    margin-top: -13px;
    top: -10px;
}

#basic-usage-demo-error {
}

.fancy-select .fancified.error + .trigger {
	border: 1px solid #ab0801 !important;
}

.input_text.error {
	border-color: #ab0801 !important;
}

.bg_good {
	    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.70);
    top: 0;
    left: 0;
    z-index: 111;
	display: none;
}

.bg_good .good {
	position: absolute;
	z-index: 1111;
	width: 600px;
	height: auto;
	background: #FFF;
	text-align: center;
	left: 50%;
	margin-left: -300px;
	top: 200px;
	text-transform: uppercase;
	font-family: 'PFSquareSansPro';
	padding: 60px 0;
}

.bg_good .good h1 {    
	font-size: 43px;
    line-height: 56px;
    margin-top: 7px;
}

.bg_good .good h3 {   
	 font-weight: normal;
    font-size: 25px;
    text-transform: uppercase;
}

.lozung {
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	margin-left: 104px;
	margin-top: 43px;
}

.lozung .l1 {
	height: 168px;
	position: relative;
}

.lozung .l1 .sp1 {
	color: #FFF;
	background: #ab0801;
	font-size: 97px;
	font-weight: 700;
	padding: 17px 29px 0 29px;
	position: absolute;
	z-index: 1;
	line-height: 86px;
}

.lozung .l1 .sp2 {
	color: #FFF;
	background: #ab0801;
	font-size: 46px;
	font-weight: 700;
	padding: 12px 27px 2px 27px;
	position: absolute;
	margin-top: -31px;
	z-index: 1;
	bottom: 0;
}

.lozung .l2 {margin-top: 9px;}

.lozung .l2 .sp1,
.lozung .l2 .sp2 {
	font-size: 33px;
	color: #373737;
	font-weight: 300;
	background-color: rgba(255, 255, 255, 0.86);
	padding: 11px 31px 9px 31px;
	line-height: 44px;
}

.lozung .l3 {
	width: 269px;
	background-color: #abb8c1;
	margin-top: 6px;
}

.lozung .l3 .top_l3 {
	color: white;
	font-size: 28px;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	text-align: right;
	border-bottom: 1px solid #9fabb3;
	padding: 18px 25px 5px;
}

.lozung .l3 .bottom_l3 {
	text-align: center;
	color: #363a3d;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	text-transform: uppercase;
	padding: 16px 0 13px;
}

.form-block {
	width: 371px;
	background-color: #7c8b92;
	border: 1px solid #738187;
	box-shadow: 0 3px 3px rgba(0, 0, 1, 0.62), inset 0 0 0 rgba(255, 255, 255, 0.18);
	background-image: url(img/form-block.png);
	background-size: cover;
	padding: 29px 40px;
	margin-top: 2px;
}

.form-block h4 {
	color: white;
font-family: "Myriad Pro";
font-size: 20px;
font-weight: 400;
line-height: 24px;
text-transform: uppercase;
text-align: center;
}

.form-block .input_text {
	width: 100%;
	height: 44px;
	background-color: rgba(248, 252, 252, 0.8);
	border: 1px solid white;
	color: #647076;
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin: 13px 0;
	padding: 0 60px 0 25px;
}

.form-block form {margin-top: 12px;}

.form-block .input_submit {
	width: 100%;
	height: 64px;
	cursor: pointer;
	background: #ffd502;/* Old browsers */
	background: -moz-linear-gradient(top,  #ffd502 0%, #ff9d01 100%);/* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd502 0%,#ff9d01 100%);/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd502 0%,#ff9d01 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd502', endColorstr='#ff9d01',GradientType=0 );
	border-radius: 4px;
	border: none;
	color: white;
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 0.5px 0.9px 1px rgba(3, 3, 3, 0.29);
	position: relative;
	display: block;
  	transition: 0.3s;
	top: 0px;
}

.form-block .input_submit:hover,
.button2:hover {
	top: 4px;
}

.form-block div.input_submit_div {
	position: relative;
	margin-top: 25px;
}

.form-block div.input_submit_div:before {
	width: 100%;
	position: absolute;
	content: "";
	left: 0;
	top: 5px;
	height: 64px;
	background-color: #ffaf04;
	background-image: linear-gradient(to top, rgba(1, 1, 1, 0.41) 0%, rgba(115, 115, 115, 0.41) 100%);
	border-radius: 4px;
	box-shadow: 0 5px 5px rgba(3, 3, 3, 0.5);
}

.bottom_form_block {
	color: #FFF;
	text-align: center;
	margin-top: 29px;
	margin-bottom: 12px;
}


.bottom_form_block .ico_lock,
.bottom_form_block .text_lock {
	display: inline-block;
}

.bottom_form_block .ico_lock {
	margin-right: 13px;
}

.inp1,
.inp2,
.inp3 {
	position: relative;
}

.inp1:after {
	position: absolute;
	content: "м2";
	color: #647076;
	font-family: Roboto;
	font-weight: 400;
	line-height: 24px;
	font-size: 14px;
	right: 17px;
	top: 23px;
}

.inp2:after {
	position: absolute;
	content: "руб";
	color: #647076;
	font-family: Roboto;
	font-weight: 400;
	line-height: 24px;
	font-size: 14px;
	right: 17px;
	top: 23px;
}

.inp3:after {
	position: absolute;
	content: "мин";
	color: #647076;
	font-family: Roboto;
	font-weight: 400;
	line-height: 24px;
	font-size: 14px;
	right: 17px;
	top: 23px;
}

.form-block ::-webkit-input-placeholder {color: #4d575b;}
.form-block ::-moz-placeholder          {color: #4d575b;}/* Firefox 19+ */
.form-block :-moz-placeholder           {color: #4d575b;}/* Firefox 18- */
.form-block :-ms-input-placeholder      {color: #4d575b;}

.block2 {
	background: url(img/block2.jpg) center no-repeat;
	background-size: cover;
	font-family: 'PFSquareSansPro';
	padding-top: 48px;
	padding-bottom: 70px;
}

.title_block {
	text-align: center;
	font-family: 'PFSquareSansPro';
}

.title_block .top_title {
	color: #6e6e6e;
	font-size: 36px;
	font-weight: normal;
	line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.title_block .bottom_title {
	color: #2a2a2a;
	font-size: 36px;
	font-weight: bold;
	line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 31px;
}

.title_block .line_block {
	width: 107px;
height: 4px;
background-color: #8c8c8c;
border-radius: 2px;
margin: 0 auto;
}

.bl2_left {
	width: 43%;
}

.bl2_center {
	width: 14%;
	position: relative;
	min-height: 1px;
}

.line_ver {
	width: 7px;
	height: 835px;
	background-color: #d5dcda;
	border-radius: 4px;
	box-shadow: inset 0 3px 7px rgba(0, 0, 1, 0.35);
	position: absolute;
	left: 50%;
	top: 11px;
	margin-left: -3px;
}

.bl2_center .punkt {
	width: 26px;
	height: 26px;
	background: url(img/punkt.png) no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -13px;
}

.bl2 .bl2_left:nth-child(1) {
	text-align: right;
}

.bl2 {margin-top: 54px;margin-bottom: 92px;}

.pun_bl h4  {
	color: #393a3a;
	font-family: "PT Sans";
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	font-family: 'PT Sans', sans-serif;
	margin-bottom: 19px;
}

.pun_bl p {
	color: #393a3a;
	font-family: PFSquareSansPro;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-transform: uppercase;
}

.punkt_bl1 {
	top: 42px;
}

.punkt_bl2 {
	top: 104px;
}

.punkt_bl3 {
	top: 279px;
}

.punkt_bl4 {
	top: 310px;
}

.punkt_bl5 {
	top: 492px;
}

.punkt_bl6 {
	top: 549px;
}

.punkt_bl7 {
	top: 724px;
}

.button2 {
	width: 500px;
	height: 64px;
	cursor: pointer;
	background: #ffd502;/* Old browsers */
	background: -moz-linear-gradient(top,  #ffd502 0%, #ff9d01 100%);/* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd502 0%,#ff9d01 100%);/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd502 0%,#ff9d01 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd502', endColorstr='#ff9d01',GradientType=0 );
	border-radius: 4px;
	border: none;
	color: white;
	font-family: Roboto;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 0.5px 0.9px 1px rgba(3, 3, 3, 0.29);
	display: block;
	text-align: center;
	line-height: 64px;
	text-decoration: none;
	margin: 0 auto;
	position: relative;
  	transition: 0.3s;
	top: 0px;
}

.div_button2 {
	position: relative;
	z-index: 1;
}

.div_button2:before {
	width: 500px;
	position: absolute;
	content: "";
	left: 0;
	top: 5px;
	height: 64px;
	background-color: #ffaf04;
	background-image: linear-gradient(to top, rgba(1, 1, 1, 0.41) 0%, rgba(115, 115, 115, 0.41) 100%);
	border-radius: 4px;
	box-shadow: 0 5px 5px rgba(3, 3, 3, 0.5);
	z-index: -1;
	/* margin: 0 auto; */
	left: 50%;
	margin-left: -250px;
}


.button3 {
	width: 370px;
	height: 83px;
	cursor: pointer;
	background: #ffd502;/* Old browsers */
	background: -moz-linear-gradient(top,  #ffd502 0%, #ff9d01 100%);/* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd502 0%,#ff9d01 100%);/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd502 0%,#ff9d01 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd502', endColorstr='#ff9d01',GradientType=0 );
	border-radius: 4px;
	border: none;
	color: white;
	font-family: Roboto;
	font-size: 23px;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 0.5px 0.9px 1px rgba(3, 3, 3, 0.29);
	display: block;
	text-align: center;
	line-height: 83px;
	text-decoration: none;
	margin: 0 auto;
	position: relative;
  	transition: 0.3s;
	top: 0px;
}

.button3:hover {
	top: 4px;
}


.button4 {
	width: 200px;
	height: 37px;
	cursor: pointer;
	background: #ffd502;/* Old browsers */
	background: -moz-linear-gradient(top,  #ffd502 0%, #ff9d01 100%);/* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd502 0%,#ff9d01 100%);/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd502 0%,#ff9d01 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd502', endColorstr='#ff9d01',GradientType=0 );
	border-radius: 4px;
	border: none;
	color: white;
	font-family: Roboto;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 0.5px 0.9px 1px rgba(3, 3, 3, 0.29);
	display: block;
	text-align: center;
	line-height: 39px;
	text-decoration: none;
	margin: 0 auto;
	position: relative;
  	transition: 0.3s;
	top: 0px;
}

.button4:hover {
	top: 3px;
}

.div_button3,
.div_button4 {
	position: relative;
	z-index: 1;
}

.div_button3:before {
	width: 370px;
	position: absolute;
	content: "";
	left: 0;
	top: 5px;
	height: 83px;
	background-color: #ffaf04;
	background-image: linear-gradient(to top, rgba(1, 1, 1, 0.41) 0%, rgba(115, 115, 115, 0.41) 100%);
	border-radius: 4px;
	box-shadow: 0 5px 5px rgba(3, 3, 3, 0.5);
	z-index: -1;
	/* margin: 0 auto; */
	left: 50%;
	margin-left: -185px;
}

.div_button4:before {
	width: 200px;
	position: absolute;
	content: "";
	left: 0;
	top: 3px;
	height: 37px;
	background-color: #ffaf04;
	background-image: linear-gradient(to top, rgba(1, 1, 1, 0.41) 0%, rgba(115, 115, 115, 0.41) 100%);
	border-radius: 4px;
	box-shadow: 0 5px 5px rgba(3, 3, 3, 0.5);
	z-index: -1;
	/* margin: 0 auto; */
	left: 50%;
	margin-left: -100px;
}


.block3 {
	padding-top: 46px;
	padding-bottom: 52px;
}

.title_block .medium {
	font-weight: 600;
}

.title_block .bold {
	font-weight: bold;
}

.ll3_ll1 {
	border-bottom: 4px solid #006ab8;
	padding-top: 57px;
	padding-bottom: 58px;
}

.ll3_ll1 {}

.ll3_ll2 {
	border-bottom: 4px solid #006ab8;
	padding-top: 18px;
	padding-bottom: 43px;
}

.ll3_ll3 {padding-top: 42px;}

.block4 {
	background: #f4f4f4;
	padding: 55px 0 57px;
}

.bl4_bl1 {
	width: 1030px;
	background: url(img/bl4_bl1.png) top no-repeat;
	margin: 0 auto;
	margin-top: 53px;
	font-family: 'PFSquareSansPro';
	text-align: center;
	padding-top: 27px;
}

.bl4_bl1 .top h3 {
	color: #4c4c4c;
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}

.bl4_bl1 .top h3 span {
	font-weight: bold;
	font-size: 48px;
}

.bl4_bl1 .top p,
.bl4_bl1 .bottom p {
	font-size: 18px;
	color: #4c4c4c;
	margin-top: -6px;
}

.bl4_bl1 .bottom h3 {
	color: #4c4c4c;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
}

.bl4_bl1 .bottom h3 span {
	font-weight: 600;
	font-size: 35px;
}

.bl4_bl1 .top {}

.bl4_bl1 .bottom {
    margin-top: 28px;
}

.bl4_red_block {
	color: #FFF;
	background: #e60f01;
	text-align: center;
	width: 370px;
	margin: 0 auto;
	margin-top: 25px;
	padding: 21px 0 12px;
}

.bl4_red_block h2 {
	font-size: 48px;
	font-weight: 900;
}

.bl4_red_block h3 {
	font-size: 36px;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: -9px;
}

.bl4_red_block p {
	font-weight: bold;
	margin-top: -9px;
	font-size: 18px;
}

.block4 .icons {
	text-align: center;
	margin-top: -46px;
}

.block4 p.sm {
	font-family: 'PFSquareSansPro';
	text-align: center;
	color: #4c4c4c;
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 30px;
}

.title_block .red_bold {
	font-weight: bold;
	color: #e60f01;
}

.block5 {padding: 48px 0 40px;}

.robi_vidy .col7 {
	width: 14.28%;
}

.robi_vidy {
	text-align: center;
	background: #f4f4f4;
	padding: 30px 0 42px;
}

.robi_vidy a {
	color: #2e2e2e;
	font-size: 18px;
	font-family: Roboto;
}

.robi_vidy p {
	margin-top: 21px;
    color: #2e2e2e;
    font-size: 18px;
    font-family: Roboto;
    text-decoration: underline;
}

.marki .col5 {
	width: 20%;
	text-align: center;
	min-height: 100px;
}

.robi_vidy p button {
	color: #2e2e2e;
    font-size: 18px;
    font-family: Roboto;
	border: none;
	background: none;
	cursor: pointer;
	text-decoration: underline;
}

.robi_vidy img {
	cursor: pointer;
}

.block6 {
	background: #e1e8ed;
	padding: 50px 0 91px;
}

.block6 .title_block .top_title,
.block6 .title_block .bottom_title {
	font-weight: bold;
	color: #545454;
}

.block6 .col5 {
	width: 20%;
}

.block6 .row {margin-top: 83px;}

.servis {
	text-align: center;
}

.servis .servis_text {
	font-size: 18px;
	color: #545454;
	font-family: 'PFSquareSansPro';
	text-transform: uppercase;
	margin-top: 26px;
	line-height: 18px;
}

.servis .servis_img {
	position: relative;
}

.servis .servis_img:after {
	font-family: 'PFSquareSansPro';
	position: absolute;
	content: "1";
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	background: #e60f01;
	height: 42px;
	width: 42px;
	text-align: center;
	line-height: 42px;
	border-radius: 42px;
	right: 37px;
	top: 73px;
}

.block6 .row .col5:nth-child(2)  .servis .servis_img:after { content: "2"; }
.block6 .row .col5:nth-child(3)  .servis .servis_img:after { content: "3"; }
.block6 .row .col5:nth-child(4)  .servis .servis_img:after { content: "4"; }
.block6 .row .col5:nth-child(5)  .servis .servis_img:after { content: "5"; }

.servis {
	position: relative;
}

.servis:after {
	position: absolute;
	content: "";
	width: 83px;
	height: 81px;
	background: url(img/arrow_right.png) no-repeat;
	top: 7px;
	right: -41px;
}

.block6 .row .col5:nth-child(5)  .servis:after {
	display: none;
}

.block7 {
	padding: 64px 0 85px;
	font-family: 'PFSquareSansPro';
}

.img_bl {
	text-align: center;
	margin-top: 11px;
	margin-bottom: 8px;
}

.block7 .col4 {
	width: 25%;
}

.year_bl span {
	color: #FFF;
	font-size: 22px;
	background: #ff0000;
	font-weight: bold;
	padding: 11px 13px;
	line-height: 45px;
}

.content_prog {
	border-left: 2px solid #ebebeb;
	padding-left: 30px;
	position: relative;
	padding-bottom: 37px;
}

.content_prog:before {
	position: absolute;
	content: "4";
	font-size: 18px;
	color: #2e2e2e;
	width: 39px;
	height: 39px;
	border-radius: 39px;
	text-align: center;
	line-height: 42px;
	background: #dddddd;
	font-weight: bold;
	left: -21px;
	top: -8px;
}

.block7 .row .col4:nth-child(2) .content_prog:before { content: "30";}
.block7 .row .col4:nth-child(3) .content_prog:before { content: "60";}
.block7 .row .col4:nth-child(4) .content_prog:before { content: "120";}

.content_prog h4 {
	font-size: 22px;
	color: #686868;
	font-weight: normal;
	margin-bottom: 8px;
}

.content_prog p {
	font-size: 15px;
	color: #1f1f1f;
	line-height: 22px;
}

.bl_mm {padding-left: 45px;margin-top: 32px;}

.bottom_prog {
	/* padding-right: 15px; */
}
.label-city {
	font-family: Roboto;
    font-size: 17px;
    color: #fff;
    display: block;
    margin-top: 25px;
}
.tel-block {
	font-family: Roboto;
    font-size: 18px;
    color: #fff;
    display: block;
    padding-top: 5px;
}

.bottom_pr {
	border: 2px solid #e8e8e8;
	font-size: 16px;
	color: #4f4f4f;
	display: inline-block;
	/* margin-top: 15px; */
	padding:  7px 17px;
	position: relative;
}

.bottom_pr:after {
	position: absolute;
	font-size: 16px;
	color: #ff0000;
	font-weight: bold;
	right: 0;
	top: -23px;
}

.block7 .row .col4:nth-child(2) .bottom_pr:after { content: "РОСТ В 4 РАЗА";}
.block7 .row .col4:nth-child(3) .bottom_pr:after { content: "РОСТ В 5 РАЗ";}
.block7 .row .col4:nth-child(4) .bottom_pr:after { content: "РОСТ В 2 РАЗА";}

.bottom_pr span {
	font-size: 21px;
	font-weight: bold;
}

.prog {margin-bottom: 76px;}

.block8 {
	padding: 43px 0 29px;
	background: #e60f01;
	color: #FFF;
	font-family: 'PFSquareSansPro';
}

.block8 .title_block .top_title {
	color: #FFF;
	font-size: 36px;
	font-weight: normal;
	margin-bottom: 17px;
}

.block8 .title_block .top_title span {
	font-weight: 600;
}

.block8 .title_block .bottom_title {
	color: #FFF;
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 22px;
}

.block8 .title_block .line_block {
	width: 107px;
height: 4px;
background-color: white;
border-radius: 2px;
}

.bl_gal {
	width: 25%;
	float: left;
}

.bl_gal img {
	width: 100%;
	display: block;
}

.block9 {
	padding: 50px 0 71px;
	font-family: 'PFSquareSansPro';
}

#owl-demo .item {
	margin: 0 15px;
}

.block_car {
	background: #f9f9f9;
	padding: 30px;
	padding-bottom: 62px;
	height: 352px;
}

#owl-demo {
	margin-top: 87px;
	padding: 0 100px;
	position: relative;
}

.block_car .top_bl_car {
	border-bottom: 1px solid #dddddd;
	padding-top: 5px;
	padding-bottom: 25px;
	margin-bottom: 24px;
}

.block_car .top_bl_car .name_car {
	font-size: 30px;
	color: #3a3a3a;
}

.block_car .top_bl_car .date_car {
	font-size: 12px;
	color: #b3b3b3;
	margin-top: 16px;
}

.block_car .bottom_car {
	color: #434343;
	font-size: 16px;
	line-height: 24px;
}

.owl-prev,
.owl-next {
	    font-size: 54px;
	    color: #a5a5a5;
	    width: 54px;
	    height: 54px;
	    border-radius: 54px;
	    line-height: normal;
	    padding-left: 16px;
}

.owl-prev:hover,
.owl-next:hover {
	background: #b9b9b9;
	color: #FFF;
}

.owl-prev {
	left: 0;
	position: absolute;
	top: 50%;
	margin-top: -27px;
}

.owl-next {
	right: 0;
	position: absolute;
	top: 50%;
	margin-top: -27px;
	padding-left: 20px;
}

.block-line {
	padding: 44px 0;
	background: #e60f01;
	color: #FFF;
	font-family: 'PFSquareSansPro';
}

.block-line .left-line {
	width: 700px;
	text-align: right;
}

.block-line .left-line h3 {
	font-weight: normal;
	font-size: 31px;
	text-transform: uppercase;
}

.block-line .left-line h1 {
	text-transform: uppercase;
	font-size: 57px;
	line-height: 56px;
	margin-top: 7px;
}

.right-line {
	margin-top: 33px;
}

.block10 {
	padding: 50px 0 20px;
}

.map {
	border-top: 2px solid #efbbb2;
}

.footer {
	padding: 40px 0;
	color: #717171;
	font-size: 16px;
	font-family: 'PFSquareSansPro';
}

.footer .col3 {
	width: 33.3%;
}

.footer .container .col3:nth-child(2),
.footer .container .col3:nth-child(3) {
	text-align: right;
}


	.arrow_down a {
		color: #ab0801 !important;
	}

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
		
	.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		background: rgba(0,0,0,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 100px; 
		left: 50%;
		margin-left: -300px;
		width:600px;
		background: #fafafa no-repeat -200px -80px;
		position: absolute;
		z-index: 101;
		padding: 21px 18px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-box-shadow: 0 0 10px rgba(0,0,0,.4);
		}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 11px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		} 
		
		
.reveal-modal h3,
.reveal-modal p {
	margin-bottom: 15px;
}

.reveal-modal h3 {
	font-size: 18px;
	font-weight: 400;
}

.reveal-modal .text {
	font-size: 16px;
	text-align: center;
	width: 172px;
	height: 39px;
	padding: 0 15px;
	background: #FFF;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin: 8px 0;
}

.text_lock a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dashed #FFF;
}

.text_lock a:hover {
	border: none;
}

#myModal1.reveal-modal,
#call.reveal-modal,
#myModalTel.reveal-modal {
	width: auto !important;
	margin-left: auto !important;
	padding: 0px !important;
}

#myModal1.reveal-modal .form-block,
#call.reveal-modal .form-block,
#myModalTel.reveal-modal .form-block {
	margin-top: 0;
}

#myModal1.reveal-modal .form-block,
#call.reveal-modal .form-block,
#myModalTel.reveal-modal .form-block {
	margin-left: -185px;
}

#myModal3.reveal-modal h3 {
	text-transform: uppercase;
	font-size: 26px;
	color: #ab0801;
	font-weight: bold;
	text-align: center;
}

#myModal3.reveal-modal li {
	list-style: none;
	font-size: 16px;
	margin: 4px 0;
}

#myModal3.reveal-modal li span {
	font-weight: bold;
}

.email_block {
	/*position: absolute;*/
   /* background-color: rgba(255, 255, 255, 0.86);*/
   /* padding: 13px 57px;*/ text-align:right;
    font-size: 24px;
    margin-top: 5px;
	/*display: none;*/
}

.nav_map {
	text-align: center;
	margin-top: 30px;
}

.nav_map li {
	display: inline-block;
}

.nav_map li button {
	padding: 10px 20px;
	font-size: 22px;
	color: #434343;
	text-decoration: none;
	font-family: 'PFSquareSansPro';
	border: none;
	background: none;
	cursor:  pointer;
}

.nav_map li button:hover {
	text-decoration: underline;
}

.nav_map li button.active {
	color: #fff;
	background: #e60f01;
}

.m_map2,
.m_map3,
.m_map4,
.m_map5,
.m_map6 {
	display: none;
}

.pun_bl {
	margin-top: 40px;
}

.bl2_ttop {
	padding-top: 62px;
}

.bl_left {
	width: 630px;
}

.mark_bl {
	display: none;
	padding: 60px 0;
}

@media (max-width: 1200px) {
	.container {
		max-width: 960px;
	}
	.logo img {
		width: 200px;
	}
	.header .discr {
		    margin-left: 20px;
			margin-top: 0;
			padding-left: 20px;
	}
	.ico_phone {
		margin-top: 8px;
	}
	.phone_number {
		margin-top: 0;
	}
	.arrow_down {
		margin-top: 5px;
	}
	.bl_left {
    width: 430px;
}
	.lozung {
		margin-left: 0;
	}
	.lozung .l1 .sp1 {
		font-size: 80px;
	}
	.lozung .l1 .sp2 {
		font-size: 36px;
	}
	.lozung .l1 {
    	height: 156px;
    	position: relative;
	}
	.lozung .l2 .sp1, .lozung .l2 .sp2 {
		font-size: 24px;
	}
	.lozung .l2 {
		margin-top: 6px;
	}
	.lozung .l3 {
    width: 247px;
	margin-top: 5px;
	}
	.lozung .l3 .top_l3 {
		font-size: 20px;
	}
	.lozung .l3 .bottom_l3 {
		font-size: 16px;
	}
	.punkt_bl3 {
    top: 290px;
}
.punkt_bl5 {
    top: 458px;
}
.punkt_bl6 {
    top: 583px;
}
.punkt_bl7 {
    top: 707px;
}
.ll3_ll1 .left img {
	width: 250px;
}
.ll3_ll1 .right img {
	width: 670px;
}
.ll3_ll2 .right img,
.ll3_ll2 .left img,
.ll3_ll3 .right img,
.ll3_ll3 .left img {
	width: 400px;
}
.bl4_bl1 {
	width: 100%;
	background-size: contain;
}

.servis:after {
	width: 40px;
	height: 40px;
	background-size: cover;   
	top: 27px;
    right: -20px;
}
.block-line .left-line h3 {
	font-size: 24px;
}
.block-line .left-line h1 {
    text-transform: uppercase;
    font-size: 43px;
    line-height: 43px;
    margin-top: 1px;
}
.block-line .left-line {
    width: 560px;
}
.right-line {
    margin-top: 14px;
}
}

@media (max-width: 992px) {
	.container {
		max-width: 758px;
		padding: 0 15px;
	}
	.header .logo,
	.header .discr,
	.header .cont {
		float: none;
		width: 100%;
	}
	.header .logo {
		text-align: center;
		margin-bottom: 20px;
	}
	.header .discr {
		text-align: center;
		border: none;
		margin: 0;
		padding: 0;
	}
	.header .cont {
		margin-top: 20px;
		text-align: center;
	}
	.header .bottom_cont {
		text-align: center;
	}
	.bl {
    margin: 30px 0 50px;
}
.block_car .top_bl_car .name_car {
    font-size: 20px;
    color: #3a3a3a;
}
.block_car .top_bl_car .date_car {
    font-size: 10px;
    color: #b3b3b3;
    margin-top: 6px;
}
.block_car {
	padding: 20px;
}
.block_car .top_bl_car {
    border-bottom: 1px solid #dddddd;
    padding-top: 5px;
    padding-bottom: 15px;
    margin-bottom: 14px;
}
.block_car .bottom_car {
    color: #434343;
    font-size: 14px;
    line-height: 20px;
}
.block_car {
	height: 380px;
}
.bl_right,
.bl_left {
	width: 100%;
}
.bl_right {
	margin-top: 30px;
}
.form-block {
	width: 100%;
}
.punkt_bl3 {
    top: 347px;
}
.punkt_bl4 {
    top: 394px;
}
.punkt_bl5 {
    top: 519px;
}

.punkt_bl6 {
    top: 703px;
}
.line_ver {
    width: 7px;
    height: 900px;
}
.punkt_bl7 {
    top: 768px;
}
.block2 {
	height: auto;
	padding-bottom: 50px;
}
.title_block .top_title,
.title_block .bottom_title {
	font-size: 24px;
}
.title_block .top_title {
	margin-bottom: 0;
}
.title_block .bottom_title {
	margin-bottom: 10px;
}
.bl4_bl1 .top h3,
.bl4_bl1 .bottom h3 {
	font-size: 18px;
}
.bl4_bl1 .top h3 span,
.bl4_bl1 .bottom h3 span {
	font-size: 24px;
}
.bl4_bl1 .top p, .bl4_bl1 .bottom p {font-size: 16px;}

.bl4_red_block {
	width: 260px;
	padding-top: 12px;
}
.bl4_red_block h2 {
	font-size: 36px;
}
.bl4_red_block h3 {
	font-size: 24px;
}

.block4 .icons img {
	width: 100%;
}

.robi_vidy .col7 img {
	height: 50px;
}
.servis .servis_img img {
	height: 60px;
}
.servis .servis_img:after {
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	top: 37px;
}
.servis:after {
    width: 30px;
    height: 28px;
    background-size: 100%;
    top: 11px;
    right: -20px;
}
.servis .servis_text {
    font-size: 12px;
    color: #545454;
    font-family: 'PFSquareSansPro';
    text-transform: uppercase;
    margin-top: 26px;
    line-height: 14px;
}
.block7 .col4 {
	width: 50%;
	min-height: 300px;
}

.block-line .left-line {
    width: 415px;
}

.button3 {
    width: 270px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
}
.div_button3:before {
    width: 270px;
	height: 50px;
    margin-left: -135px;
}
.right-line {
    margin-top: 43px;
}
.footer .col3 {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	float: none;
}
.footer .container .col3:nth-child(2), .footer .container .col3:nth-child(3) {
	text-align: center;
}

.footer {
	padding-bottom: 20px;
}

.nav_map li button {
    padding: 8px 10px;
    font-size: 18px;
	cursor: pointer;
}

.nnn > #vk_groups {display: inline-block; }

.reveal-modal .form-block {
	width: 371px;
}

.div_button4 {
	display: none;
}

.block7 .col4 {
	width: 50%;
}

}

@media (max-width: 768px) {
	
.block_car {
	height: auto !important;
}


.marki .col5 img {
	width: 80%;
}

	.lozung .l1,
	.lozung .l1 .sp1,
	.lozung .l1 .sp2 {
		position: static;
		height: auto;
		padding: 0;
		line-height: normal;
	}
	.lozung .l1 {
		text-align: center;
		background: #ab0801;
		padding: 10px;
	}
	.lozung .l1 .sp1 {
		font-size: 50px;
	}
	.lozung .l1 .sp2 {
		font-size: 24px;
	}
	
	.lozung .l2 {
		padding: 10px;
		margin: 0;
		background-color: rgba(255, 255, 255, 0.86);
		text-align: center;
	}
	.lozung .l2 .sp1, .lozung .l2 .sp2 {
		background: none;
		font-size: 18px;
		padding: 0;
		text-align: center;
		line-height: normal;
	}
	.lozung .l3 {
		margin-top: 0;
		width: 100%;
	}
	.lozung .l3 .top_l3 {
		text-align: center;    
		padding: 8px 25px 5px;
	}
	.button2 {
		width: 270px;
    line-height: normal;
    padding-top: 10px;
	}
	.div_button2:before {
		width: 270px;
		margin-left: -135px;
	}
	.img_bl {
		display: none;
	}
	.block7 .col4 {
		width: 100%;
	}
	.block-line .left-line {
		width: 100%;
	}
	
	.footer img {
		width: 100%;
	}
	.bl2_center {
		display: none;
	}
	.bl2_left {
		width: 100%;
		text-align: center;
	}
	
	.bl2 .bl2_left:nth-child(1) {
		text-align:center;
	}
	
	.pun_bl {
		margin: 20px 0 !important;
	}
	.pun_bl h4 {
		margin-bottom: 10px;
	}
	.ll3_ll2 .right img, .ll3_ll2 .left img, .ll3_ll3 .right img, .ll3_ll3 .left img,.ll3_ll1 .left img,.ll3_ll1 .right img {
		width: 100%;
	}
	.robi_vidy .col7 {
		width: 100%;
		margin: 20px 0;
	} 
	.block6 .col5 {
		width: 100%;
		margin: 20px 0;
	}
	.servis .servis_img:after {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    top: 37px;
    right: 36%;
}

.servis .servis_text {
	margin-top: 10px;
}

.servis:after {
	top: auto;
	display: none;
}

.robi_vidy p {
	margin-top: 10px;
}

.block6 {
	padding: 30px 0;
}
.block6 .row {
	margin-top: 20px;
}
.prog {
	margin-top: 30px;
	margin-bottom: 0;
}
.bl_gal {
	width: 50%;
}

.block8 .title_block .top_title,
.block8 .title_block .bottom_title {
	font-size: 24px;
}

.block8 .title_block .top_title {
	margin-bottom: 0;
}

.block8 {
	padding: 30px 0;
}

#owl-demo {
	padding: 0;
}
.owl-prev, .owl-next {
	display: none;
}
.block9 {
	padding: 30px 0;
}
#owl-demo {
	margin-top: 30px;
}
.block-line .left-line {
	text-align: center;
}
.block-line .left-line h1 {
	font-size: 24px;
	line-height: normal;
}
.block-line .left-line h3 {
	font-size: 18px;
}
.right-line {
	margin-top: 20px;
}
.right-line {
	width: 100%;
}

.block10 {
	padding: 20px 0;
}

.map > ymaps {
	height: 200px !important;
}

.logo img {
	width: 180px;
}

.header .top_discr {
	font-size: 24px;
}

.header .bottom_discr {
	font-size: 18px;
}

.phone_number {
	font-size: 18px;
}

.phone_number span {
	font-size: 24px;
}

.ico_phone {
	margin-right: 5px;
	margin-top: 2px;
}
.arrow_down {
    margin-top: 1px;
}

.header .bottom_cont a {
	font-size: 18px;
}

.form-block {
	padding: 15px 15px; 
}

.text_lock {
	font-size: 10px;
}

.block-menu {
	display: none;
}

.block1 {
	padding-bottom: 0px;
}

.icons {
	margin-top: 20px !important;
}

.bl4_bl1 {
	background-image: none;
}

.block-menu {
	display: none !important;
}

.prog_bl {
	margin: 20px 0;
}

.nnn {
	display: none;
}

.email_block {
   /* position: absolute;
    background-color: rgba(255, 255, 255, 0.86);*/
    padding: 13px 34px;
}

.reveal-modal {
	width: 280px !important;
    margin-left: -140px !important;
}

#myModal1.reveal-modal, 
#call.reveal-modal, #myModalTel.reveal-modal {
	width: 280px !important;
    margin-left: -140px !important;
}

#myModal1.reveal-modal .form-block, #call.reveal-modal .form-block, #myModalTel.reveal-modal .form-block {
	margin-left: 0;
}

.reveal-modal .form-block {
    width: 280px;
}

.bg_good .good {
    position: absolute;
    z-index: 1111;
    width: 280px;
    margin-left: -140px;
    top: 50px;
    padding: 30px 0;
}

.bg_good .good h1 {
    font-size: 21px;
    line-height: 25px;
    margin-top: 7px;
}

.bg_good .good h3 {
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
}

.pun_bl p {
    color: #393a3a;
    font-family: PFSquareSansPro;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
}
	
}