
@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSansLight.ttf);
    font-weight: 300;
}


/*normalize*/
body{font-family: 'Open Sans', sans-serif;}
ul{list-style: none;padding: 0;margin: 0;}
p{font-size: 16px;}

header{z-index: 10;position: relative}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #111;}
::-moz-placeholder { /* Firefox 19+ */color: #111;}
:-ms-input-placeholder { /* IE 10+ */color: #111;}
:-moz-placeholder { /* Firefox 18- */color: #111;}

header{height: 900px}
.top-line{text-align: center;font-size: 18px;color:#333333;padding: 35px 0 15px;font-weight: 700;    box-shadow: 0px 1px 5px 5px #d6d6d6;}
.top-line:after{content: "";width: 100%;height: 39px;background: url(../img/header.png) center top;display: block;position: relative;bottom: -16px;z-index: 1;}
.text-line{background:url(../img/turbo.png) no-repeat 40% 150%, url(../img/bg.jpg) no-repeat center top;padding: 70px 0 60px;    margin-top: -36px;}
.text-line h1{font-size: 48px;text-align: center;font-weight: 400;}
.text-line h1 span{color: #08495d;font-weight: 700;}
.top-form{background: #004358;/*height: 475px;*/max-width: 420px;width: 100%;margin-left: auto;background-color: #004358;background-image: linear-gradient(247deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);border-radius: 10px;padding: 40px 29px;margin-top: 40px;position: relative}
.top-form h3{font-size: 26px;margin-top: 0;}
.top-form h4{font-size: 18px;}
.top-form form{margin-top: 34px}
.top-form h3, .top-form h4{text-align: center;color: #fff;line-height: 24px;}
.top-form form>label{width: 100%;margin-bottom: 25px}
.top-form form label input{    width: 81%;padding: 15px;vertical-align: middle;border: none;border-radius: 5px;margin-left: 12px;font-weight: 400;outline: none;}
.form-icon{width: 50px;height: 50px;background-color: white;border-radius: 5px;display: inline-block;vertical-align: middle}
.form-icon i{width: 50px;height: 50px;background: url(../img/form-icon.png) no-repeat;display: block}
.top-form label:nth-child(1) .form-icon i{    background: url(../img/pen.png) no-repeat center;}
.top-form label:nth-child(2) .form-icon i{    background-position: 11px -68px;}
.red-but{text-align: center;margin-top: 17px}
.red-but input, .red-but a{display: inline-block;background-color: #fd4600;background-image: linear-gradient(225deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);border-radius: 5px;border: none;color: white;line-height: 1;font-size: 18px;font-weight: 700;text-transform: uppercase;padding: 19px 45px;text-decoration: none;border: 5px solid #fd4600;transition: .5s}
.red-but input:hover, .red-but a:hover{background-color: #c30;border-radius: 5px;}
.top-form:before{content:'';width:131px ;height: 108px;background: url(../img/per.png) no-repeat center;position: absolute;display: block;    top: -43px;left: -32px;}


.top-form textarea{
    width: 81%;
    padding: 15px;
    vertical-align: middle;
    border: none;
    border-radius: 5px;
    margin-left: 12px;
    font-weight: 400;
    outline: none;
    margin-top: 0px;
    resize: none;
    height: 100px;
    vertical-align: top;
}




.advantages{padding: 40px 0 55px;}
.section-title{text-align: center}
.section-title h2{font-size: 36px;color:#333;text-transform: uppercase;font-weight: 700;line-height: 48px;display: inline-block;}
.section-title h2:after{content:'';width: 65%;height: 5px;background: #ffa11a;display: block;margin: auto;border-radius: 5px}
.adv-wrapper{text-align: center;margin-top:50px}
.adv-wrapper .adv-item{display: inline-block;width: 100%;max-width: 350px;margin-bottom: 45px}
.adv-wrapper .adv-item div{text-transform: uppercase;font-size: 20px;margin-top: 15px;font-weight: 300;}
.section-title.white h2{color:#fff;}

.price{background: #0082aa;padding: 50px 0 40px;}
.letter-block{background: url(../img/letter.png) repeat-y;height: 334px;padding:35px 10% 35px 100px;width: 100%;max-width: 950px;margin:30px auto;}
.letter-block ul li{color: #666;font-size: 16px;font-weight: 400;line-height: 29px;list-style: disc}
.letter-block ul{border-bottom: 1px dashed #666;padding-bottom: 10px}
.lastval{margin-top: 20px;color: #ffa11a;font-size: 20px;font-weight: 700;line-height: 30px;}
.white-p{text-align: center;color: white;font-size: 16px;font-weight: 400;line-height: 30px;}
.white-p:first-child{margin-top: 20px}


.call-back{background: url(../img/cal.jpg)}
.call-back .container .row>div{ display: inline-block;vertical-align: top}
.call-text{padding-left: 60px;color: white;font-size: 18px;font-weight: 400;line-height: 30px;margin-top: 30px}
.call-text .red-but{text-align: left;}

.carousel-n-text{margin-top: 40px}
.about-us{padding: 50px; 0}
.carousel img {max-width: 100%;height: auto;}
.slider-nav {width: 80%;margin:15px auto 0;}
.slider-nav .slick-slide{margin: 0 10px;    height: 87px;} 
.slick-arrow{    position: absolute;top: 40%;z-index: 5;height: 14px;width: 18px;font-size: 0;background: transparent url(../img/arrow2.png);border: none;outline: none;}
.slick-prev.slick-arrow{left: -30px;background-position: 0 0;}
.slick-next.slick-arrow{right: -30px;background-position: 17px 0;}
.slick-prev.slick-arrow:hover{background-position: 0 14px;}
.slick-next.slick-arrow:hover{background-position: 17px 14px;}
.wrapp{background: #f5f5f5;border-radius:7px;padding: 0 70px;}

.text-part{width: 60%;float: left;    padding: 0px 95px 0;}
.shecm-item{display: inline-block;background: #fff;height: 223px;border-radius: 5px;margin-bottom: 45px;width: 100%;}
.shecm-item figure{float: right}
.text-part b{font-weight: 700;color:#666;}
.text-part{line-height: 26px;font-size: 16px;    height: 223px;display: table;}
.shecm-item{position: relative}
ol.shem-warpp li{list-style-type: none;}
ol.shem-warpp{counter-reset: list 0;}
.shecm-item:before{counter-increment: list;content: counter(list) "";border-radius: 50%;height: 97px;width: 97px;border:3px dashed #ccc;position: absolute;line-height: 97px;text-align:center;color: #ffa11a;background: #f5f5f5;font-size: 36px;font-weight: 900;top: 50%;margin-top: -52px;left: -49px;}
.text-part-text{display: table-cell;vertical-align: middle;}
.shecm-item:after{content: '';position: absolute;height: 219px;width: 31px;background: url(../img/arrow.png) no-repeat 6px -19px;left: -56px;bottom: -146px;}
.shecm-item:last-child:after{content:none;}
.contacts{padding: 50px 0 80px;}
.contacts-wrapp{text-align: center;margin-top: 50px}
.contacts-item{display: inline-block;width: 33%;font-size: 20px;font-weight: 700;line-height: 30px;color:#333;vertical-align: top;}
.contacts-item a{text-decoration: none;color: #111}
.map iframe{width: 100%}
.top-footer{text-align: center}
.top-footer div b{color:#333;font-size: 18px;margin-top:20px;display: block}
.top-footer div a{color:#999999;text-transform: uppercase;font-weight: 300;font-style: normal;font-size: 20px;text-decoration: none;}
.line-line{text-align: center;padding: 18px 0;}
.top-l-row{border-bottom:1px solid #ccc;padding: 20px 0} 
.line-line a{color:#333}
.wrapp h2.col-md-12{font-size: 24px;font-weight: 700;line-height: 30px;}
.arrf{background: url(../img/arrf.png) no-repeat center;    width: 20px;height: 20px;margin: auto;}
footer{position: relative}
.map{    margin-bottom: -60px;}
footer:before {content: "";width: 100%;height: 39px;background: url(../img/footer.png) center top;display: block;position: relative;bottom: -16px;z-index: 1;}

.price-list{background-color: #024459;border-radius: 5px;padding: 10px 30px;margin: 15px 0;display: inline-block;font-size: 16px;text-transform: uppercase;    vertical-align: middle;color:#fff;text-decoration: none;font-weight: 700;}
.price-list:hover, .price-list:active, .price-list:visited, .price-list:focus{color:#fff;text-decoration: none;}
.price-list+span{    vertical-align: middle;display: inline-block; width: 63%;margin-left: 15px;}

.top-line .col-md-4:nth-child(1){font-size: 17px;text-align: left}
.top-l-row .col-md-4:nth-child(1){font-size: 17px;text-align: left}
.adv-wrapper span{text-align: center;color:#999;display: block;font-size: 16px;}
.c-m{height: 70px;vertical-align: middle;display: inline-block;line-height: 70px;}

.text-bottom ul{list-style: initial;padding-left:45px}
/*new-year*/
/*
.logo{position: relative}
.logo:after {content: '';width: 52px;height: 47px;position: absolute;background: url(../img/centr-new-year.png) no-repeat center center;    top: -19px;
    display: block;
    left: 44px;
    background-size: 73%;}*/


/*SEO-text*/

.border{border:3px solid #ffa11a;padding: 20px;margin-left: 20px}
.check-blue li, .check-blue-circle li, .u-econom li{list-style: none;}
.check-blue li:before{content:url(../img/seo/check-b.png);display: inline-block;margin-right: 10px}
.check-blue-circle li:before{    content: "•";display: inline-block;color: #0083ac;font-size: 28px;line-height: 0;vertical-align: middle;margin-right: 9px;}
.u-econom li:nth-child(1):before{content:url(../img/seo/2.png);display:inline-block;vertical-align: middle;margin-right:10px;}
.u-econom li:nth-child(2):before{content:url(../img/seo/3.png);display:inline-block;vertical-align: middle;margin-right:10px;}
.u-econom li:nth-child(3):before{content:url(../img/seo/1.png);display:inline-block;vertical-align: middle;margin-right:10px;}


/*menu*/
 
.nav{border-bottom: 2px solid #004358;margin-bottom: 25px;}
.nav ul li{display: inline-block;}
.nav ul li a{padding: 17px 25px 13px;display: block;font-size: 24px;color:#666666;font-weight: normal;}
header {height: 973px;}
.top-line{padding-top: 0}
header.in{height: auto}
.in-call{padding: 100px 0 0px;background: url(../img/full-back.jpg) top center;    margin-bottom: -55px;}
.in .top-line{box-shadow: none;}
.about-us p{line-height: 36px; }
.in-call  form {overflow: hidden;    margin-top: 35px;}
.in-call  form label input {width: 81%;padding: 10px;vertical-align: middle;border: none;border-radius: 5px;margin-left: 12px;font-weight: 400;outline: none;color:#111}
.in-call .call-text{margin-top: -40px;}
.in-call .call-text .red-but{    clear: both;margin-top: 80px;}
.in-call label:nth-child(2) .form-icon i {background-position: 11px -68px;}
.in-call label:nth-child(1) .form-icon i{    background-position: 11px 10px;}
.rew-letter-item{overflow: hidden;margin-bottom: 40px}
.rew-icon{width: 20%}
.rew-icon div{width: 70px;height: 70px;border:2px solid #cccccc;border-radius: 50%;float: left;margin-right: 20px;overflow: hidden;text-align: center}
.rew-icon div img{    position: relative;top: 0px;    width: 100%;height: 100%;}
.rew-body{float: right;width: 92%;border: 1px solid #ccc;border-radius: 5px;padding: 20px 35px;position: relative}
.rew-body div{color: #999999}
.rew-body p{line-height: 30px;}
.rew-body:before{position: absolute;content: '';width: 18px;height: 30px;background: url(../img/ar-rew.png) center no-repeat;left: -17px;}
.more-but, .more-but:hover, .more-but:focus{color:#fd4600;font-size: 16px;display: block;margin: auto;text-align: center}
.rew-wrapper-letter{margin-top: 60px }
.in-call.contacts{margin-bottom: 0}