/* Eric Meyer's CSS 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, input {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
html{
        /*overflow-x: hidden;*/
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
*:focus {
    outline: none;
}
body {
	line-height: 1!important;
}
ol, ul, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body, html { width: 100%; }

h1,h2,h3,h4,h5,h6{
    color: #010A0E;
}
a{text-decoration: underline;}
a:hover{text-decoration: none;}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    src: local('HelveticaNeueCyr-Light'), url('fonts/HelveticaNeueCyr-Light.woff') format('woff');
}
@font-face {
    font-family: 'HelveticaNeueCyr-Roman';
    font-style: normal;
    font-weight: normal;
    src: local('HelveticaNeueCyr-Roman'), url('fonts/HelveticaNeueCyr-Roman.woff') format('woff');
}
@font-face {
    font-family: 'HelveticaNeueCyr-UltraLight';
    font-style: normal;
    font-weight: normal;
    src: local('HelveticaNeueCyr-UltraLight'), url('fonts/HelveticaNeueCyr-UltraLight.woff') format('woff');
}
@font-face {
    font-family: HelveticaNeueCyr-Bold;
    src: url(fonts/HelveticaNeueCyr-Bold.otf);
}
@font-face {
    font-family: HelveticaNeueCyr-Medium;
    src: url(fonts/HelveticaNeueCyr-Medium.otf);
}
@font-face {
    font-family: HelveticaNeueCyr-MediumItaicl;
    src: url(fonts/HelveticaNeueCyr-MediumItaicl.otf);
}
@font-face {
    font-family: afuturicablack;
    src: url(fonts/afuturicablack.ttf);
}
@font-face {
	font-family: 'Bebas Neue';
		src: url(/fonts/bebas-neue.otf);
}
html{
        float: left;
    width: 100%;
}
body {
    font-family: 'HelveticaNeueCyr-Roman', Helvetica, Arial, sans-serif;
	font-size: 17px;
    color: #010A0E;
    float: left;
    width: 100%;
}
.wrapper {
    width: 980px;
    display: block;
    margin: 0 auto;
    position: relative;
}
.block{
    width: 100%;
}
/* Header
-----------------------------------------------------------------------------*/
.header {
    float: left;
	height: 100px; 
    position: relative; 
    z-index: 9;
    color: #fff;
    background: #073559;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(140,137,140,0.3);
    -moz-box-shadow: 0px 3px 4px 0px rgba(140,137,140,0.3);
    box-shadow: 0px 3px 4px 0px rgba(140,137,140,0.3);
}
.header .logo{
    background: url(../img/logo.png) no-repeat top;
    display: block;
    float: left;
    width: 307px;
    height: 112px;
}
#headtitle{
    float: left;
    width: auto;
    margin: 42px 0 0 25px;
}
#headtitle p{
    font-size: 25px;
    margin: 0;
}
.header_wrap{
    position: relative;
}
.header-ap{
    width: 100%;
    z-index: 10;
    position: absolute;
    top: 67px;
}

.header-ap li{

    display: inline-block;
}
.av-telephone {
    display: inline-block;
    font-size: 26px;
    color: #4e4e4e;
    padding: 14px 0;
    float: right;
}
.av-head-av {
    /*margin-top: 20px;*/
}
.av-call-back {
    float: right;
    padding: 5px 30px;
    border-radius: 10px;
    background: #57cd00;
    background: linear-gradient(to top, #57cd00, #85e401);
}
.av-call-back:hover {
    float: right;
    padding: 5px 30px;
    border-radius: 10px;
    background: #57cd00;
    background: linear-gradient(to top, #85e401, #57cd00);
}
.navbar-brand {
    float: none;
    height: 100%;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}
.header_mid{
    background: linear-gradient(to top, #e7b207 50%, #f0c007 50%);
    color: #fff;
    outline: 1px solid #efdf9e;
    outline-offset: -7px;
    border-radius: 2px;
    height: 67px;
}
.vs_ul_menu{
    margin: 0;
    padding: 0;
    position: relative;
    left: 50%;
    float: left;
}
.vs_ul_menu li{
    position: relative;
    left: -50%;
    float: left;
    margin: 0 10px;
}
.vs_ul_menu a{
    font-size: 18px;
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 600;
    text-transform: uppercase;

}
.navbar{
    line-height: 67px;
    margin: 0!important;
    position: relative;
    height: 67px;
}
.header_mid_nav{
    background: none;
    border: none;
}
.av-head {
    height: 80px;
        margin-bottom: 5px;
}
.header_mid .row{
    padding: 12px 15px;
}
.logo-ap{
    display: inline-block;
    padding: 0;
    float: left;
    /* height: 95px; */
}
.logo-ap img{
    padding: 5px;
    max-width: 100%;
    max-height: 100%;
}
.header_info{
    text-align: right;
}
.header_phone span{
    font-size: 20px
}
.header_phone{
    color: #000;
}
.header_phone,
.footer_phone{
    font-size: 18px;
}
.header_phone,
.nav_menu{
    margin-bottom: 0;
}
.nav_menu{
        display: inline-block;
    padding-left: 30px;
    text-transform: uppercase;
    font-size: 18px;
}
.nav_menu li{
    display: inline-block;
    font-size: 16px;
}
.nav_menu>li>a{
    color: #fff!important;
    padding: 0;
    padding: 17px 20px;
}
.navbar {
    position: relative;
    min-height: 60px;
    margin-bottom: 0px;
    margin-top: 8px;
}
.nav_menu li a:hover,
.nav_menu>li.active>a{
    text-decoration: underline;
    background: none!important;
}
.topinfo{
    width: 300px;
    float: right;
    text-align: right;
    margin-top: 5px;
}
.topinfo p{
    font-size: 15px;
    margin-bottom: 6px;
}
.topinfo p.phone{
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
    display: block;
}
.topinfo .call{
    color: #fff;
    font-size: 16px;
    font-family: 'open sans';
    text-decoration: underline;
}
.topinfo .call:hover{
    border: none;
}
.z1{
    z-index: 1;
}
/* Slider
-----------------------------------------------------------------------------*/
.slider{
    width: 100%;  
    float: left;
    height: 580px;
}
.p0{
    padding: 0!important;
}
.vs_img_text2{
    text-transform: uppercase;
    font-size: 26px;
    background-color: #e2b710;
    display: inline-block;
    padding: 15px 20px;
    margin-top: 10px;

}
.vs_img_text{
    margin-top: 80px;
    z-index: 1;
    color: #fff;
    font-family: 'Oswald';
    font-size: 36px;
    letter-spacing: 1px;
    text-transform: uppercase;
    }
#slc1{
    text-align: center;
    width: 485px;
    float: left;
    margin-top: 140px;
}
#slc1 p{
    font-size: 22px;
    font-family: HelveticaNeueCyr-Medium;
    margin-bottom: 12px;
}
#slc1 p.bold{
    font-size: 45px;
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 12px;
}
#slc1 p.large{
    font-size: 63px;
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 12px;
}
#slc1 p.pgreen{
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-size: 114px;
    color: #53CC02;
}
.timer-area p{
    font-size: 18px;
    font-family: 'HelveticaNeueCyr-Roman';
}
/* Timer
-----------------------------------------------------------------------------*/
.timer-area{
    width: 100%;
    float: left;
    position: relative;
    z-index: 9;
    text-align: center;
    margin-top: 37px;
}
.timer-area p{
    font-size: 18px!important;
    font-family: 'HelveticaNeueCyr-Roman'!important;
    text-transform: uppercase!important;
    margin-bottom: 30px!important;
}
#countdown{
    width: 100%;
    float: left;
}
ul#countdown li {
    display: inline-block;
    width: 111px!important;
    height: 170px;
    float: left;
    margin: 0 5px;
    text-align: center;
    position: relative;
    float: left;
}
ul#countdown li span {
    font-size: 68px;
    font-stretch: ultra-condensed;
    font-family: HelveticaNeueCyr-Bold;
    color: #fff;
    padding-left: 6px;
    letter-spacing: 4px;
    height: 105px;
    width: 111px;
    line-height: 148%;
    position: absolute;
    left: 0;
    background: url(../img/bg-timer.png) no-repeat;
}
ul#countdown li span::before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    top: 31px;
}
ul#countdown li p.timeRefDays,
ul#countdown li p.timeRefHours,
ul#countdown li p.timeRefMinutes,
ul#countdown li p.timeRefSeconds {
    color: #000;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px!important;
    font-family: HelveticaNeueCyr-Medium!important;
    margin-bottom: 0px!important;
    text-shadow: 1px 0px 2px rgba(150, 150, 150, 0.8);
}
#slc1 .buybtn{
    text-decoration: none;
    font-size: 24px;
    color: #fff;
    font-family: HelveticaNeueCyr-Medium;
    padding: 18px 70px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
    border-radius:40px;
    background: #fb5c18; /* Old browsers */
    background: -moz-linear-gradient(top,  #fb5c18 0%, #fd1608 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #fb5c18 0%,#fd1608 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #fb5c18 0%,#fd1608 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb5c18', endColorstr='#fd1608',GradientType=0 ); /* IE6-9 */
}
#slc1 .buybtn:hover{
    background: #FD1608;
}

#slc2{
    text-align: center;
    width: 485px;
    float: left;
    margin-top: 140px;
}
#slc2 p{
    font-size: 22px;
    font-family: HelveticaNeueCyr-Medium;
    margin-bottom: 12px;
    color: #53CC02;
}
#slc2 p.bold{
    font-size: 45px;
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #53CC02;
}
#slc2 p.large{
    font-size: 63px;
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #53CC02;
}
#slc2 p.pgreen{
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-size: 114px;
    color: #53CC02;
}
#slc2 .buybtn{
    text-decoration: none;
    font-size: 24px;
    color: #fff;
    font-family: HelveticaNeueCyr-Medium;
    padding: 18px 70px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
    border-radius:40px;
    background: #fb5c18; /* Old browsers */
    background: -moz-linear-gradient(top,  #fb5c18 0%, #fd1608 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #fb5c18 0%,#fd1608 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #fb5c18 0%,#fd1608 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb5c18', endColorstr='#fd1608',GradientType=0 ); /* IE6-9 */
}
#slc2 .buybtn:hover{
    background: #FD1608;
}
#slc2 ul{
    width: 100%;
    float: left;
    margin: 55px 0 64px 0;
}
#slc2 ul li{
    font-size: 40px;
    font-family: afuturicablack;
    text-transform: uppercase;
    background: url(../img/mark.png) no-repeat left;
    padding-left: 48px;
    text-align: left;
    margin-bottom: 13px;
}

#slc3{
    text-align: center;
    width: 512px;
    float: left;
    margin-top: 230px;
}
#slc3 p{
    font-size: 22px;
    font-family: HelveticaNeueCyr-Medium;
    margin-bottom: 12px;
    color: #53CC02;
}
#slc3 p.bold{
    font-size: 33px;
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 41px;
    color: #53CC02;
}
#slc3 p.large{
    font-size: 70px;
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #000;
}
#slc3 p.pgreen{
    font-family: afuturicablack;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-size: 114px;
    color: #53CC02;
}
#slc3 .buybtn{
    display: inline-block;
    margin-top: 40px;
    text-decoration: none;
    font-size: 24px;
    color: #fff;
    font-family: HelveticaNeueCyr-Medium;
    padding: 18px 70px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
    border-radius:40px;
    background: #fb5c18; /* Old browsers */
    background: -moz-linear-gradient(top,  #fb5c18 0%, #fd1608 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #fb5c18 0%,#fd1608 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #fb5c18 0%,#fd1608 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb5c18', endColorstr='#fd1608',GradientType=0 ); /* IE6-9 */
}
#slc3 .buybtn:hover{
    background: #FD1608;
}

.windows {
    float: left;
	height: 870px; 
    position: relative;
    background: #fff url(../img/bg-w.jpg) no-repeat bottom center;
    padding-top: 98px;
}
.windows h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 125%;   
    margin-bottom: 90px;
}
.windows .cleft{
    float: left;
    width: auto;
}
.windows img.imgr{
    float: right;
    margin-top: 15px;
}
.windows ul li{
    font-size: 18px;
    font-family: HelveticaNeueCyr-Medium;
    background: url(../img/mark-green.png) no-repeat left top;
    padding-left: 90px;
    min-height: 82px;
    margin-bottom: 25px;
}
.windows ul li p{
    padding: 19px 0 12px 0;
    line-height: 130%;
    padding-left: 15px;
}
.windows ul li + li + li p{
    padding-top: 26px;
}
.windows ul li + li + li +li p{
    padding-top: 8px;
}

.benefit {
    float: left;
    position: relative;
    background: #fff;
    padding-top: 140px;
    padding-bottom: 70px;
}
.benefit h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 125%;   
    margin-bottom: 100px;
}
.benefit li{

    min-height: 85px;
    float: left;
    margin-bottom: 65px;
}
.benefit li:nth-child(even){
    width: 46%;
    float: right;
}
.benefit li .bimg{
    float: left;
    width: 100px;
    margin-right: 24px;
}
.benefit li .bimg img{
    display: block;
    margin: 0 auto;
}
.benefit li p{
    font-size: 18px;
    font-family: 'HelveticaNeueCyr-Roman';
    line-height: 130%;
    padding-top: 9px;
}

#form1{
    float: left;
    background: url(../img/bg1.jpg) no-repeat top center;
    background-size: cover;
    color: #fff;
}
#form1 h3{
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    font-family: open sans;
    line-height: 125%;
    margin: 0;
    letter-spacing: 2px;
}
#form1 h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Bold;
    line-height: 125%;   
    margin: 20px 0 0;
    letter-spacing: 1px;
}
#form1 form{
    width: 85%;
    margin: 0 auto;
    position: relative;
}#form22{

    background: url(../img/bg1.jpg) no-repeat top center;
    background-size: cover;
    color: #fff;
}
#form22 h3{
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    font-family: open sans;
    line-height: 125%;
    margin: 0;
    letter-spacing: 2px;
}
#form22 h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Bold;
    line-height: 125%;
    margin: 20px 0 0;
    letter-spacing: 1px;
}
#form22 form{
    width: 85%;
    margin: 0 auto;
    position: relative;
}
.inp{
    padding: 30px 0px 40px;
    letter-spacing: 1px;
}
#cform1 .inptitle {
    color: #757575;
    position: absolute;
    left: 5px;
    top: 4px;
    z-index: 1;
    cursor: text;
    font-size: 16px;
    margin: 11px 0 0 12px;
    font-family: 'open sans';
    font-weight: 100;
}
#form1 form input{
    width: 100%;
    height: 43px;
    padding: 0 12px;
    -webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
    border: 1px solid #C7C7C7;
    font-size: 16px;
    margin-bottom: 12px;
    color: #626060;
    -webkit-box-shadow: inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
}
#form1 .buybtn{
    letter-spacing: 1px;
    width: 100%;
    box-shadow: none;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    font-family: 'Open Sans';
    padding: 12px 0;
    font-weight: 100;
    cursor: pointer;
    border-radius: 6px;
    border: none;
    height: auto;
    display: block;
    background: #c29d0e;
}
#form1 .buybtn:hover{
    background: #ded21b;
}
#cform22 .inptitle {
    color: #757575;
    position: absolute;
    left: 5px;
    top: 4px;
    z-index: 1;
    cursor: text;
    font-size: 16px;
    margin: 11px 0 0 12px;
    font-family: 'open sans';
    font-weight: 100;
}
#form22 form input{
    width: 100%;
    height: 43px;
    padding: 0 12px;
    -webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
    border: 1px solid #C7C7C7;
    font-size: 16px;
    margin-bottom: 12px;
    color: #626060;
    -webkit-box-shadow: inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
}
#form22 .buybtn{
    letter-spacing: 1px;
    width: 100%;
    box-shadow: none;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    font-family: 'Open Sans';
    padding: 12px 0;
    font-weight: 100;
    cursor: pointer;
    border-radius: 6px;
    border: none;
    height: auto;
    display: block;
    background: #c29d0e;
}
#form22 .buybtn:hover{
    background: #ded21b;
}

.services{
    float: left;
    padding-top: 150px;
    background: url(../img/bg2.jpg) no-repeat top center;
    height: 630px;
}

.services h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 125%;   
    margin-bottom: 65px;
}
.services li{
    float: left;
    text-align: center;
}
.services li img{
    margin-bottom: 26px;
}
.services li p{
    font-size: 20px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 120%;
}

.certificate{
    float: left;
    padding-top: 100px;
    background: #fff;
    height: 640px;
}

.certificate h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 125%;   
    margin-bottom: 65px;
}
.serfslider li a{
    border: 9px solid #73E328;
    float: left;
    display: block;
    padding: 18px;
}
.sslider .bx-pager, .offers .bx-pager{
    display: none;
}
.sslider .bx-controls{
    position: absolute;
    z-index: 999;
    top: 49%;
    height: 68px;
    width: 100%;
    float: left;
    display: block;
}
.sslider .bx-controls-direction{
    width: 100%;
}
.bx-wrapper .bx-controls-direction a{
    z-index: 99;
}
.sslider li{
    background: #fff;
}
.sslider{
    background: url(../img/bg-sh.png) no-repeat 89px 0px!important;
    padding: 0 30px 40px 0;
    height: 424px!important;
}
.zoom{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -46px;
    margin-left: -44px;
    background: rgba(0, 0, 0, .35);
    width: 92px;
    height: 92px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    border-radius:50px;
    transition-property: background;
    transition-duration: 0.5s;
    transition-timing-function: linear;
}
.zoomimg{
    width: 34px;
    height: 33px;
    background: url(../img/zoom.png) no-repeat;
    display: block;
    margin: 30px auto 0 auto;
}
.sslider li:hover .zoom {
    background: rgba(115, 227, 40, .5);
}
.offers{
    float: left;
    padding-top: 110px;
    background: url(../img/bg3.jpg) no-repeat top center;
    height: 1127px;
}
.offers h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 125%;   
    margin-bottom: 78px;
}
.offslider .bx-controls{
    position: absolute;
    z-index: 999;
    top: 49%;
    height: 68px;
    width: 100%;
    float: left;
    display: block;
}
.offslider .bx-controls-direction{
    width: 100%;
}

.offslider li{
    background: #fff;
    padding: 40px 20px 22px 20px;
    height: 850px;
}
.offslider li h3{
    font-size: 20px;
    text-align: center;
    font-family: HelveticaNeueCyr-Medium;
    margin-bottom: 42px;
}
.offslider li img{
    display: block;
    margin: 0 auto 30px auto;
    height: 238px;
}
.offslider li p{
    font-size: 12px;
    font-family: 'HelveticaNeueCyr-Roman';
    line-height: 130%;
    margin-bottom: 6px;
}
.offslider .price{
    color: #FF5045;
    font-family: HelveticaNeueCyr-Medium;
    font-size: 25px;
    padding-left: 20px;
    margin-top: 25px;
    margin-bottom: 17px;
}
.offslider .price span{
    font-size: 40px;
    padding-left: 5px;
}
.offslider .price span.ruble{
    font-size: 23px;
    position: relative;
    top:-18px;
}
.offslider .orfbtn{
    padding: 17px 0;
    border-top: 2px solid #FFE751;
    border-bottom: 3px solid  #ccc;
    border-right: 1px solid  #ccc;
    border-left: 1px solid  #ccc;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    width: 100%;
    text-align: center;
    display: block;
    float: left;
    text-decoration: none;
    font-family: HelveticaNeueCyr-Medium;
    font-size: 20px;
    color: #010A0E;
    text-transform: uppercase;  
    background: #ffffa3;
    background: -moz-linear-gradient(top,  #ffffa3 0%, #ffde00 49%, #ffde00 100%);
    background: -webkit-linear-gradient(top,  #ffffa3 0%,#ffde00 49%,#ffde00 100%);
    background: linear-gradient(to bottom,  #ffffa3 0%,#ffde00 49%,#ffde00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffa3', endColorstr='#ffde00',GradientType=0 );
}
.offslider .orfbtn:hover{
    background: #F9DB16;
}

.scheme{
    float: left;
    padding-top: 80px;
    background: #F6F5F5;
}
.scheme h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 125%;   
    margin-bottom: 78px;
}
.scheme li{
    float: left;
    height: 275px;
    margin-bottom: 48px;
}
.scheme li .scimg{
    width: 206px;
    margin: 0 auto 20px auto;
    position: relative;
}
.scheme li .scimg span{
    font-size: 32px;
    font-family: HelveticaNeueCyr-Medium;
    color: #fff;
    position: absolute;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    border-radius:50px;
    padding: 18px 25px;
    top: -13px;
    right: -13px;
    background: #89f351; /* Old browsers */
    background: -moz-linear-gradient(top,  #89f351 0%, #55ce06 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #89f351 0%,#55ce06 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #89f351 0%,#55ce06 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89f351', endColorstr='#55ce06',GradientType=0 ); /* IE6-9 */

}
.scheme li p{
    text-align: center;
    font-family: HelveticaNeueCyr-Medium;
    font-size: 19px;
    line-height: 120%;
}

.reviews{
    float: left;
    padding-top: 100px;
    height: 1112px;
    background: #fff url(../img/bg4.jpg) no-repeat center bottom;
}
.reviews h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 125%;   
    margin-bottom: 78px;
}
.revslide p{
    font-size: 18px;
    line-height: 160%;
    font-family: HelveticaNeueCyr-Roman;
}
.revslide p.name{
    font-family: HelveticaNeueCyr-MediumItaicl;
    margin-top: 18px;
}
.revslide .bx-controls-direction{
    display: none;
}
.revimg{
    float: left;
    width: 198px;
    margin-right: 50px;
}
.reving img{
    border-radius: 50%!important;
}
.revcont{
    float: left;
    width: 658px;
}
.revslide .bx-wrapper .bx-pager{
    bottom: -50px;
}
.revslide .bx-wrapper .bx-viewport{
    min-height: 282px;
}

.wndwslide{
    float: left;
    padding-bottom: 70px;
    background: #f1f1f1;
}
.wndwslide h2{
    text-transform: uppercase;
    text-align: center;
    margin: 30px 0 25px;
}
.bx-wrapper .bx-prev{
    left: -60px!important;
}
.bx-wrapper .bx-next{
    right: -60px!important;
}
.pasport{

    padding: 15px 0!important;
        z-index: -1;
}
.pasport img{
    width: 100%;
}
.pasport ul{
    padding: 15px 0!important;
}
.pasport .p1{
    font-family: 'bebas neue';
    font-size: 36px;
    display: block;
}
.tac{
    text-align: center;
    font-size: 16px;
}
.pasport .p2{
    padding: 10px 0;
    font-size: 22px;
    font-family: open sans;
 
    display: block;
}
.pasport .p3{
    font-size: 18px;
    text-align: center;
    display: block;
    padding: 30px 0 10px;
}
.pasport .p4{
    padding-left: 50px;
    font-size: 30px;
    font-weight: 100;
    font-family: monospace;
    text-transform: uppercase;
}
.serfslider li a{
    border: 9px solid #73E328;
    float: left;
    display: block;
    padding: 18px;
}
.wndslider li img{
    height: 250px;
}
.wndsliderwrap .bx-pager, .offers .bx-pager{
    display: none;
}
.wndsliderwrap .bx-controls{
    position: absolute;
    z-index: 999;
    top: 49%;
    height: 68px;
    width: 100%;
    float: left;
    display: block;
}
.wndsliderwrap .bx-controls-direction{
    width: 100%;
}
.bx-wrapper .bx-controls-direction a{
    z-index: 99;
}
.wndsliderwrap li{
    background: #fff;
}
.wndsliderwrap li a{
    float: left;
    display: block;
}
.wndsliderwrap .bx-pager, .offers .bx-pager{
    display: none;
}
.wndsliderwrap .bx-controls{
    position: absolute;
    z-index: 999;
    top: 49%;
    height: 68px;
    width: 100%;
    float: left;
    display: block;
}
.wndsliderwrap .bx-controls-direction{
    width: 100%;
}
.bx-wrapper .bx-controls-direction a{
    z-index: 99;
}
.wndsliderwrap li{
    background: #fff;
}
@media (min-width: 900px) {
    #shema img{
        width: 100%;
        height: 100%;
    }
}
.vs_form_text {
    color: #fff;
    font-family: 'open sans';
    font-size: 24px;
    text-align: center;
    display: block;
}
.vs_form_text2 {
    color: #fff;
    font-family: 'open sans';
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 5px;
    display: block;
}
#form2{
    background: rgba(0, 0, 0, 0.74);
    float: left;
    padding: 30px 20px;
    margin: 60px 0 0;
}
#form2 h3{
    text-transform: uppercase;
    text-align: center;
    font-size: 30px;
    font-family: HelveticaNeueCyr-Roman;
    line-height: 125%;   
    margin-bottom: 10px;
}
#form2 h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 40px;
    font-family: HelveticaNeueCyr-Bold;
    line-height: 125%;   
    margin-bottom: 40px;
}
#form2 form{

}
#form2 form input{
    background-color: rgba(226, 183, 16, 0.86);
    width: 100%;
    height: 50px;
    padding: 0 12px;
    font-size: 16px;
    margin-bottom: 12px;
    color: #fff;
    -webkit-box-shadow: inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
}
#form2 .buybtn, #cform3 .sndbtn{
    margin-top: 10px;
    box-shadow: none;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    font-family: 'Open Sans';
    padding: 14px 0;
    font-weight: 100;
    cursor: pointer;
    border: none;
    height: auto;
    display: block;
    width: 100%;
    background: #082d48; /* Old browsers */
    border-radius: 5px;

}
#form2 .buybtn:hover, #cform3 .sndbtn:hover{
    background: #082d48;
}

.installments{
    float: left;
    padding-top: 110px;
    height: 494px;
    background: url(../img/bg5.jpg) no-repeat bottom center;
}
.instxt{
    text-align: right;
    width: 50%;
    float: left;
}
.instxt p{
    font-size: 20px;
    font-family: HelveticaNeueCyr-Roman;
    margin-bottom: 10px;
    line-height: 110%;
}
.instxt h2{
    text-transform: uppercase;
    font-size: 43px;
    color: #53CC02;
    font-family: afuturicablack;
    line-height: 110%;
    margin-bottom: 10px;
}
.instxt h3{
    text-transform: uppercase;
    font-size: 25px;
    font-family: HelveticaNeueCyr-Medium;
    line-height: 120%; 
    margin-bottom: 10px;   
}

.adress{
    float: left;
    padding-top: 70px;
    background: #fff;
}
.adress h2{
    text-align: center;
    text-transform: uppercase;
    font-size: 38px;
    font-family: HelveticaNeueCyr-Medium;
    margin-bottom: 32px;
}
.adress p{
    text-align: center;
    font-size: 25px;
    font-family: HelveticaNeueCyr-Roman;
    margin-bottom: 20px;
}
.adress p:nth-child(3){
    margin-bottom:40px;
}
.maparea{
    float: left;
    height: 518px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.maparea > ymaps{
    width: 100%;
    float: left;
    margin-top: -40px;
}
#footer{
    float: left;
    height: 240px;
    padding-top: 48px;
    background: #fff;
}
.footleft{
    width: 400px;
    float: left;
}
.footright{
    width: 400px;
    float: right;
    text-align: right;
}
#footer p{
    font-size: 15px;
    font-family: HelveticaNeueCyr-Roman;
    margin-bottom: 14px;
    color: #2C2C2C;
}
#footer p a{
    color: #2C2C2C;
}
/* Forms
-----------------------------------------------------------------------------*/
#call, #buydiscount, #buy{
    display: none;
}
input.error {
    border: 1px solid red!important;
}
.errname1,
.errname2{
    display: none;
    position: absolute;
    color: red;
    font-size: 17px;
    top: 10px;
    right: -114px;
}
.errphone1,
.errphone2{
    display: none;
    position: absolute;
    color: red;
    font-size: 17px;
    top: 68px;
    right: -216px;
}
.callwindow h3{
    font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
}
.callwindow form {
    width: 306px;
    margin: 0 auto;
    position: relative;
}
.callwindow  form input{
    width: 100%;
    height: 43px;
    padding: 0 12px;
    -webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
    border: 1px solid #C7C7C7;
    font-size: 16px;
    margin-bottom: 5px;
    color: #626060;
    -webkit-box-shadow: inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         inset 0px 2px 10px 0px rgba(50, 50, 50, 0.3);
}
.callwindow  form .inp{
    height: 72px;
}
.callwindow  #send3,
.callwindow  #send4,
.callwindow  #send5{
    margin-top: 10px;
    box-shadow: none;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    font-family: 'Open Sans';
    padding: 14px 0;
    font-weight: 100;
    cursor: pointer;
    border: none;
    height: auto;
    display: block;
    width: 100%;
    background: #082d48; /* Old browsers */
}
.callwindow  #send3:hover,
.callwindow  #send4:hover,
.callwindow  #send5:hover{
    background: #082d48;
}
#cform5 h3{
    font-size: 25px;
}
.errname3, .errphone3,
.errname4, .errphone4,
.errname5, .errphone5{
    color: red;
    display: none;
}
.callwindow .cform label {
    width: 100%;
    position: relative;
    display: block;
    float: left;
}
#cform3 .inptitle {
    color: #000;
}
.cform label {
    width: 100%;
    position: relative;
    display: block;
    float: left;
}
.cform .inptitle {
    color: #fff;
    position: absolute;
    left: 5px;
    top: 4px;
    z-index: 1;
    cursor: text;
    font-size: 14px;
    margin: 13px 0 0 12px;
    font-family: 'open sans';
    font-weight: 100;
}
.cform label input[type="text"] {
    position: relative;
}
.cform .symbol {
    color: red;
}

.cform label input[type="text"] {
    position: relative;
}
.cform input[type="text"]:focus, 
.cform input[type="text"].active {
    z-index: 2;
}
/* Footer
-----------------------------------------------------------------------------*/
.footer{
    float: left;
    width: 100%;
    position: relative;
	height: 420px;
}
#go_up {
    position: fixed;
    width: 51px;
    height: 51px;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
}
.vs_large{
        font-size: 45px;
        margin-bottom: 7px;
        
    }

.options{
    height: 270px;
    margin-top: 20px;
}
.logo-bur{
    max-width: 300px;
    padding-top: 7px;
}
h2{
    text-align: center;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-size: 48px!important;
}
#uslugi h2 {
  //  position: absolute;
    left: 42%;
}
#uslugi>.container>div{
    padding: 0 29px;
}
#uslugi>.container>div>div{
    color: #fff;
    position: relative;
    bottom: 50px;
    height: 50px;
    background: rgba(226, 183, 16, 0.95);
    font-size: 18px;
    font-family: 'open sans';
    text-transform: uppercase;
    padding-left: 30px;
    line-height: 50px;
}
#preimuschestva{
    background: #f1f1f1;
    padding-bottom: 10px;
}
#preimuschestva>.container>div{
    text-align: center;
}
#preimuschestva div>span{
    display: block;
    text-transform: uppercase;
    font-size: 17px;
    text-align: center;
    margin: 15px 0 5px;
}
#preimuschestva div>p{
    font-size: 18px;
    font-family: 'open sans';
}
.top-otstup{
    height: 600px;
}
.errphone3, .errname3{
    top: -70px;
    position: relative;
}
@media (max-width: 992px) {
    #shema img{
        width: 100%;
    }
    #uslugi>.container>div>div {
        padding-left: 0;
    }
    .pasport .p4{
        padding-left: 0;
    }
    .pasport{
        text-align: center;
    }
    #uslugi>.container>div {
        text-align: center;
    }
    #uslugi h2 {
        bottom: -95px;
        left: 40%;
    }
    #uslugi>.container>div>div {
        margin: 0 170px;
    }
    .top-otstup{
        height: 600px;
    }
    #form2 {
        margin: 20px 0 0;
    }

    .vs_img_text {
        text-align: center;
        margin: 0 30px;
    }
    .header-ap {
        top: 110px;
    }
    .vs_ul_menu a {
        font-size: 15px;
    }
    .header {
        float: left;
        height: 145px;
    }
    .benefit li .bimg {
        margin-bottom: 42px;
    }
    #headtitle {
        margin: 0;
    }
    .topinfo {
        margin-top: 35px;
    }
    .services {
        height: 930px;
        background-size: cover;
    }
        #slc1, #slc2, #slc3, #slc2, #slc3_clone, #slc1_clone {
        padding-left: 10px;
    }
}
input[type="text"]::-webkit-input-placeholder {color:#fff;font-weight: 100;}
input[type="text"]:-moz-placeholder {color:#fff;font-weight: 100;}
.soc_seti_img{
    padding: 10px;
}

@media (max-width: 768px) {
    h2{
        font-size: 40px!important;
    }
    .logo-bur {
        max-width: 220px;
    }
    .maps-b {
        padding: 20px 25px!important;
    }

    #shema{
        background: url(../img/fon.jpg) no-repeat top center;
        background-size: cover;
        color: #fff;
        height: 750px;
        padding: 30px 0;
        font-size: 17px;
    }
    #shema>div>div{
        text-align: center;
    }
    #shema img {
        max-width: 110px;
    }
    #shema span {
        padding: 5px 0;
        font-size: 15px;
        min-height: 125px;
    }
    .client_description {
        max-width: 180px;
    }
    .header-ap {
        top: 160px;
    }
    .tac768{
        text-align: center;
    }
    .slider {
        height: 730px;
        margin-top: 60px;
    }
    #otzivy {
        padding: 0!important;
    }
    .comment-tx .commentsh {
        width: 100%!important;
    }


    #uslugi>.container>div>div {
        margin: 0;
    }
    #uslugi>.container>div>img {
        width: 100%;
    }
    .vs_img_text {
        margin: 40px 30px;
        font-size: 35px;
    }
    #uslugi h2 {
        position: static;
    }
    .vs_ul_menu li {
        text-align: center;
        position: relative;
        left: -50%;
        float: none;
        margin: 10px 0;
        line-height: 21px;
        display: block;
    }
    .header_mid {
        height: 170px;
    }
    .header {
        float: left;
        height: 250px;
    }
    .scheme li{
        width: 100%;
    }
    .installments {
        height: 560px;
        padding-top: 0;
    }
    .instxt {
        width: 90%;
    }
    #form2 {
        height: 600px;
    }
    .instxt h2 {
        font-size: 33px;
    }
    .services li {
    width: 100%;
    }
    #form1 h3 {
        font-size: 25px;
    }
    #form1 h2 {
        font-size: 30px;
    } #form22 h3 {
        font-size: 25px;
    }
    #form22 h2 {
        font-size: 30px;
    }
    .services h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .services {
    height: 1350px;
    background-size: cover;
    padding-top: 0;
    }
    .certificate{
        padding-top: 0;
    }
    .errname1, .errname2 {
    right: 15px;
    }
    .errphone1, .errphone2 {
    right: 15px;
    top: 80px;
    }
    .benefit li:nth-child(even) {
        width: 100%;
    }
    .benefit li{
        width: 100%;
        margin-bottom: 10px;
    }
    .benefit li .bimg {
        margin-bottom: 48px;
    }
    .benefit h2 {
        font-size: 29px;
        margin-bottom: 15px;
    }
    .benefit {
        padding-bottom: 0;
        padding-top: 0;
    }
    .windows img.imgr {
        display: none;
    }
    .windows {
    height: auto;
    padding-top: 0;
    }
    .windows ul li {
        padding-left: 22%;
        /*width: 80%;*/
    }
    .windows .cleft img{
        width: 80%;
    }
    .windows h2 {
        font-size: 30px;
        margin-bottom: 5px;
    }
    .flexslider .slides > li .slidecont {
        width: 374px;
    }
    #slc1, #slc2, #slc3, #slc2, #slc3_clone, #slc1_clone {
        width: 350px;
    }
    #slc2 p.bold {
        font-size: 27px;
    }
    #slc2 ul li {
        font-size: 30px;
        margin-left: 10px;
    }
    #slc2 .buybtn {
        font-size: 22px;
        color: #fff;
        padding: 18px 30px;
    }
    #slc2 {
        margin-top: 110px;
    }
    #slc3 p.pgreen {
        font-size: 90px;
    }
    #slc3 p.large {
        font-size: 40px;
    }
    #slc1 p.large {
        font-size: 48px;
    }
    #slc3 .buybtn {
        font-size: 22px;
        padding: 18px 30px;
    }
    ul#countdown li span {
        font-size: 35px;
        height: 75px;
        width: 75px;
        line-height: 230%;
        padding-left: 7px;
    }
    ul#countdown li {
        width: 70px!important;
    }
    #slc1 .buybtn {
        font-size: 22px;
        padding: 18px 25px;
    }
    .bx-wrapper .bx-prev {
        left: 0px!important;
    }
    .bx-wrapper .bx-next {
        right: 0px!important;
    }
    .offers {
        padding-top: 10px;
    }
    .offers h2 {
        margin-bottom: 18px;
    }
    .options {
        padding: 0 25px;
    }
    .offers {
        height: 1040px;
        background-size: cover;
    }
    .scheme {
        padding-top: 0;
    }
    .scheme h2{
        font-size: 30px;
        margin-bottom: 18px;
    }
    .scheme li {
        margin-bottom: 25px;
    }
    .revimg {
        padding-left: 10px;
    }
    .revcont {
        width: 331px;
        padding: 0 10px;
    }
    .reviews {
        height: 1060px;
        padding-top: 0;
    }
    #form2 h3 {
        font-size: 25px;
    }
    #form2 h2 {
        font-size: 30px;
    }
    .installments {
        background: url(../img/bg5.jpg) no-repeat bottom right;
        background-position-y: 300px;
        background-position-x: -1000px;
    }
    .adress p {
        font-size: 20px;
    }
    .adress p {
        font-size: 30px;
    }
    .header .logo {
        background-size: contain;
        width: 100%;
    }
    #headtitle {
        padding-bottom: 10px;
        width: 100%;
        display: inline-block;
        text-align: center;
        margin: 0;
    }
    .topinfo {
        text-align: center;
        margin: 0;
    }
    .topinfo p.phone {
        padding: 0; font-size: 25px;
    }
    .timer-area p {
        font-size: 15px!important;
    }


}


.owl-carousel .owl-item {
    float: left;
}
.blockquote_slider .item p {
    font-size: 15px;
    padding: 0px 30px;
    line-height: 36px;
    color: #474f53;
    font-family: opensansitalic;
    padding: 0px 80px;
}


.comment-tx .commentsh{
    width: 60%;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    display: block;
}
.comment-tx .commentsh.active{
    opacity: 1;
    filter: alpha(opacity=100);
}
.quotes-left{
    position: absolute;
    left: 100px;
    top: 130px;
}
.quotes-right{
    position: absolute;
    top: 0;
    right: 100px;
}
.comment-tx p{
    font-size: 18px;
    margin-bottom: 0px;
    padding: 10px;
    font-family: open sans;
    letter-spacing: 2px;
}
.title_home {
color: #251716;
    font-size: 30px;
    margin-bottom: 25px;
    margin-top: 5px;
}
.comment-tx-bold{
    padding-top: 5px;
    font-weight: 600;
}
#otzivy{
    /*height: 120%;*/
    padding: 0 20px;
    min-height: 500px;
}
.bloq_circle_image {
    float: left;
    margin-top: 30px;
    width: 120px;
    display: inline-block;
}
.right_counter_details .timer span {
    font-size: 35px;
}
.client_title {
    font-size: 22px;
}
.client_description {
    float: left;
    display: inline-block;
    padding-top: 60px;
}
.right_counter_details p {
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 0;
    font-size: 13px;
    margin-top: -10px;
    padding-left: 10px;
    margin-bottom: 0px;
}
.relative{
    position: relative;
}

.maps-title{
    font-size: 20px;
    letter-spacing: 2px;
    text-align: center;
}

.maps-b{
    position: absolute;
    z-index: 9;
    background: rgba(12, 12, 10, 0.6);
    padding: 20px 30px;
    color: #fff;
}
.maps-li{
    padding-top: 20px;
}
.maps-li>div{
    padding-bottom: 20px;
}
.mapimg{
    display: inline-block;
    width: 30px;
}

.dibv{
    padding-left: 20px;
    font-size: 16px;
    vertical-align: top;
    display: inline-block;
    font-family: open sans;
    letter-spacing: 1px;
    width: 205px;
}
.as_theup a{
    color: #e2b710;
    font-weight: 600;
}
.as_theup a:hover{
    color: #e2b710;
}
@media (min-width: 768px) {
.sticky{
    padding-top: 100px;
}
.sticky .header{
    position: fixed;
    height: 65px;
    margin-top: -100px;
}

}