/*Конституция*/
html{height:100%;font-size:14px}
body{color:#333;width:100%;height:100%;font-size:1rem;font-weight:400;line-height:1.4;font-family:'Rubik',Arial,Helvetica,sans-serif;background:#fff}
/*Классы и элементы*/
a{color:#206ef8;text-decoration:none;transition:all linear .3s;-webkit-transition:all linear .3s;-moz-transition:all linear .3s;-o-transition:all linear .3s;-ms-transition:all linear .3s}
a:hover{text-decoration:underline}
a.text-link{cursor:text;color:inherit;font-size:inherit;text-decoration:none}
a.text-link:hover{text-decoration:none}
h1{text-transform:uppercase;margin:2.1429rem 0}
h2{text-transform:uppercase;margin:2.1429rem 0}
h3{text-transform:uppercase;margin:2.1429rem 0}
p{color:inherit;margin-top:1.4286rem;margin-bottom:1.4286rem}
strong{font-weight:700}
ul{color:inherit;list-style-type:disc;margin-top:1.4286rem;margin-bottom:1.4286rem;padding:0 0 0 1.4286rem}
ol{color:inherit;list-style-type:decimal;margin-top:1.4286rem;margin-bottom:1.4286rem;padding:0 0 0 1.4286rem}
.container{display:flex;flex-direction:column;max-width:100%;min-height:100vh;background:#fff}
.wrapper{width:100%;max-width:980px}
.section{padding:2.8571rem 0}
.section-title{color:#0054a6;font-size:2.5714rem;font-weight:700;line-height:2.8571rem;margin:0 0 2.1429rem}
.section-content{font-size:1rem;line-height:1.0714rem;text-align:left}
.section-content > :first-child{margin-top:0}
.section-content > :last-child{margin-bottom:0}
.section-content--center{max-width:450px;margin:0 auto}
/*Плагины*/
.slick-arrow{z-index:1;cursor:pointer;position:absolute;top:50%;width:1rem;height:1.7143rem;font-size:0;margin:-.8571rem 0 0;border:medium none}
.slick-arrow:hover{opacity:.75}
.slick-prev{left:-2.5rem;background:url(../images/prev.png);background-size:100%}
.slick-next{right:-2.5rem;background:url(../images/next.png);background-size:100%}
/*Верхняя часть сайта*/
.header{font-size:0;text-align:center;padding:1.0714rem 0;background:#fff}
.header-left{display:inline-block;vertical-align:middle;text-align:left}
.header-logo{display:inline-block;vertical-align:middle}
.header-logo > a{display:block;max-width:180px}
.header-logo-image{display:block;width:100%;margin:0 auto}
.header-slogan{display:inline-block;max-width:300px;vertical-align:middle;font-size:.8571rem;line-height:1.0714rem;text-align:left;padding:0 1.0714rem}
.header-right{display:inline-block;vertical-align:middle;text-align:right}
.header-social{display:inline-block;vertical-align:middle;list-style:none;margin:0;padding:0}
.header-social-item{display:inline-block;vertical-align:middle;padding:0 .4286rem}
.header-social-item > a{display:block}
.header-social-image{display:block;width:auto;margin:0 auto}
.header-phone{display:inline-block;vertical-align:middle;padding:0 1.0714rem}
.header-phone > a{display:block;color:#0054a6;font-size:1.1429rem;font-weight:700;line-height:1.4286rem;margin:0 0 .3571rem}
.header-mode{display:block;color:#a7aba7;font-size:.7143rem;line-height:.7143rem;text-align:right}
.header-callback{display:inline-block;vertical-align:middle;color:#fff;font-size:.8571rem;font-weight:700;line-height:1.0714rem;text-transform:uppercase;padding:.7143rem 1.4286rem;background:#ed1c24;border-radius:1.0714rem;text-shadow:0 .3571rem .3571rem rgba(0,0,0,0.35)}
.header-callback:hover{text-shadow:0 .07143rem .07143rem rgba(0,0,0,0.35)}
/*Меню*/
.menu{font-size:0;text-align:center;box-shadow:0 1.4286rem 1.4286rem 0 rgba(0,0,0,0.35)}
.menu ul{list-style:none;margin:0;padding:0}
.menu ul > li{position:relative;display:inline-block}
.menu ul > li:last-child{margin:0}
.menu ul > li > a{display:block;color:#0054a6;font-size:1rem;font-weight:700;line-height:3.5714rem;text-transform:uppercase;padding:0 1.0714rem}
.menu ul > li > a:hover{color:#fff;text-decoration:none;background:#002a53;border-radius:.7143rem .7143rem 0 0}
/*Контент*/
.main{font-size:0}
.content{font-size:1rem;line-height:1.0714rem;text-align:left}
.content .wrapper > :first-child{margin-top:0}
.content .wrapper > :last-child{margin-bottom:0}
/*Промо*/
.promo{text-align:center;padding:2.5rem 0;background:#000 url(../images/promo.jpg) no-repeat 50% 50% / cover}
.promo-content{display:inline-block;vertical-align:middle;text-align:left;padding:0 1.7857rem 0 0}
.promo-content > h1{color:#0054a6;font-size:2.5714rem;font-weight:700;line-height:2.8571rem}
.promo-content > h2{color:#ed1c24;font-size:3.7143rem;font-weight:700;line-height:3.5714rem}
.promo-content > h3{color:#000;font-size:1.2857rem;font-weight:700;line-height:1.4286rem}
.promo-form{display:inline-block;vertical-align:middle;max-width:490px;text-align:left;padding:3.2143rem;background:#0054a6 url(../images/promo-form.jpg) no-repeat 50% 50% / cover;border-radius:.8571rem;box-shadow:0 .3571rem 1.4286rem 0 rgba(0,0,0,0.35)}
.promo-form-title{width:100%;color:#fff;font-size:1.1429rem;font-weight:700;line-height:1.4286rem;text-align:left;text-transform:uppercase;margin:0 0 1.4286rem}
.promo-form-title > strong{display:block;font-size:2.5714rem;line-height:2.5rem;margin:.7143rem 0}
.promo-form-title--price{color:#dbdbdb;font-size:1.7143rem;line-height:1.7857rem;margin:0}
.promo-form-title--price > strong{display:inline-block;color:#ed1c24;font-size:inherit;line-height:inherit;margin:0;padding:0 0 0 1.0714rem}
.promo-form-input{display:block;width:100%;color:#000;font-size:1.1429rem;line-height:1.4286rem;font-family:inherit;margin:0 0 1.4286rem;padding:.7143rem 1.7857rem;background:#fff;border:0;border:none;border-radius:1.4286rem;box-shadow:inset 0 .2143rem .5rem 0 rgba(0,0,0,0.35)}
.promo-form-button{cursor:pointer;display:inline-block;width:100%;color:#fff;font-size:1.1429rem;font-weight:700;line-height:1.4286rem;font-family:inherit;text-transform:uppercase;text-shadow:0 .07143rem .07143rem rgba(0,0,0,0.35);margin:0 0 1.4286rem;padding:.7143rem 1.7857rem;background:#ed1c24;border:medium none;border-radius:1.4286rem;transition:all linear .3s;-webkit-transition:all linear .3s;-moz-transition:all linear .3s;-o-transition:all linear .3s;-ms-transition:all linear .3s}
.promo-form-button:hover{opacity:.75}
.promo-form-text{display:block;color:#dbdbdb;font-size:.8571rem;line-height:1.0714rem}
.promo-form-text > a{color:inherit}
.promo-form-message{color:#fff;font-size:1.1429rem;font-weight:700;line-height:1.4286rem;margin:10% 0}
/*Преимущества*/
.benefit{text-align:center;padding:0;background:#fff}
.benefit-list{list-style:none;margin:0 0 -1.0714rem;padding:0}
.benefit-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 .7143rem}
.benefit-list-container{position:relative;overflow:hidden;margin:0 0 1.0714rem}
.benefit-list-image{position:absolute;top:0;left:0;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;align-content:center;width:4.5714rem;height:4.5714rem;background:#0054a6;border-radius:50%;box-shadow:0 .2857rem .2143rem 0 rgba(0,0,0,0.35)}
.benefit-list-image > img{display:block;width:auto;margin:0 auto}
.benefit-list-wrapper{text-align:left;padding:0 0 0 5.3571rem}
.benefit-list-title{color:#0054a6;font-size:1.2857rem;font-weight:700;line-height:1.4286rem;margin:1.0714rem 0}
.benefit-list-content{font-size:.8571rem;line-height:.7143rem;text-transform:none;margin:0}
/*Каталог*/
.catalog{text-align:center;background:#fff}
.catalog-list{list-style:none;margin:2.1429rem 0 -1.0714rem;padding:0}
.catalog-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 .3571rem}
.catalog-list-container{position:relative;overflow:hidden;margin:0 0 1.0714rem}
.catalog-list-image{position:absolute;overflow:hidden;top:0;left:0;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;align-content:center;width:10.7143rem;height:10.7143rem;background:#0054a6;border-radius:50%;box-shadow:0 .2857rem .2143rem 0 rgba(0,0,0,0.35)}
.catalog-list-image > img{display:block;width:100%;margin:0 auto}
.catalog-list-wrapper{min-height:10.7143rem;text-align:left;padding:0 0 0 11.4286rem}
.catalog-list-title{color:#0054a6;font-size:1rem;font-weight:700;line-height:1.4286rem;margin:0 0 1.0714rem}
.catalog-list-content{font-size:.8571rem;line-height:1.0714rem;text-transform:none;margin:0}
/*Табы*/
.tab{font-size:0;text-align:center}
.tabs{list-style:none;margin:0;padding:0}
.tabs > li{position:relative;overflow:hidden;display:inline-block;vertical-align:middle;margin:0 .7143rem}
.tabs > li > a{position:relative;display:block;color:#0054a6;font-size:1rem;font-weight:700;line-height:1.4286rem;text-transform:uppercase;padding:.7143rem 1.4286rem;background:linear-gradient(180deg,#b6cee6 0%,#fff 100%);border-radius:.7143rem .7143rem 0 0}
.tabs > li.active > a{color:#000;background:linear-gradient(180deg,#d9d9d9 0%,#fff 100%)}
.tab-container{display:block;margin:0 auto}
/*Цены*/
.price{text-align:center;padding:0 0 2.8571rem;background:#fff}
.price-table{position:relative;overflow:auto}
.price-table > table{overflow-x:auto;width:100%;max-width:100%;font-size:.8571rem;line-height:2.1429rem;white-space:nowrap;text-align:center}
.price-table > table > thead{border-bottom:.07143rem solid #a7aba7}
.price-table > table > thead > tr > th{color:#a7aba7;font-size:.7143rem;padding:0 .3571rem}
.price-table > table > tbody > tr{border-bottom:.07143rem solid #a7aba7}
.price-table > table > tbody > tr > td{font-weight:700;padding:.3571rem}
.price-table > table > tbody > tr:hover > td{color:#0054a6}
.price-list{list-style:none;margin:1.4286rem 0 -.7143rem;padding:0}
.price-list-item{position:relative;display:inline-block;vertical-align:top;margin:0 0 .7143rem}
.price-list--item{display:inline-block;vertical-align:top;padding:0 .3571rem}
.price-list-content{display:block;font-size:.7143rem;line-height:1.0714rem;text-align:left}
.price-list-button{display:inline-block;vertical-align:middle;color:#fff;font-size:1.1429rem;font-weight:700;line-height:1.7857rem;text-transform:uppercase;padding:.7143rem 1.0714rem;text-shadow:0 .07143rem .07143rem rgba(0,0,0,0.35);border-radius:2.1429rem}
.button--1{background:#ed1c24}
.button--2{background:#0054a6}
/*Баннер*/
.banner{text-align:center;background:#000 url(../images/banner.jpg) no-repeat 50% 50% / cover}
.banner-content{font-size:1rem;line-height:1.4286rem;text-align:left}
.banner-button{display:inline-block;vertical-align:middle;width:100%;color:#fff;font-size:1.7143rem;font-weight:700;line-height:2.1429rem;text-transform:uppercase;margin:2.1429rem 0;padding:.7143rem 1.0714rem;background:#ed1c24;text-shadow:0 .07143rem .07143rem rgba(0,0,0,0.35);border-radius:2.1429rem}
.banner-content--small{display:block;color:#aeaeb4;font-size:.7143rem;line-height:1.0714rem;text-align:left}
/*Доставка*/
.delivery{text-align:center;background:#fff}
.delivery-list{list-style:none;margin:2.1429rem 0 -1.0714rem;padding:0}
.delivery-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 .7143rem}
.delivery-list-container{position:relative;overflow:hidden;margin:0 0 1.0714rem}
.delivery-list-image{position:absolute;top:0;left:0;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;align-content:center;width:4.5714rem;height:4.5714rem;background:#0054a6;border-radius:50%;box-shadow:0 .3571rem .7143rem 0 rgba(0,0,0,0.35)}
.delivery-list-image > img{display:block;width:auto;margin:0 auto}
.delivery-list-wrapper{text-align:left;padding:0 0 0 5.3571rem}
.delivery-list-title{color:#0054a6;font-size:1.1429rem;font-weight:700;line-height:1.4286rem;margin:1.0714rem 0}
.delivery-list-content{font-size:.8571rem;line-height:.7143rem;text-transform:none;margin:0}
/*Компания*/
.about{text-align:center;background:#000 url(../images/about.jpg) no-repeat 50% 50% / cover}
.about-content{max-width:450px;font-size:1rem;line-height:1.4286rem;text-align:left;margin:0 auto}
.about-list{list-style:none;margin:3.5714rem 0 -1.0714rem;padding:0}
.about-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 2.1429rem}
.about-list-container{position:relative;overflow:hidden;margin:0 0 1.0714rem;border-radius:50%;box-shadow:0 .3571rem .7143rem 0 rgba(0,0,0,0.35)}
.about-list-image{position:relative;overflow:hidden}
.about-list-image > img{display:block;width:100%;margin:0 auto}
.about-list-wrapper{position:absolute;top:0;left:0;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;align-content:center;width:100%;height:100%;text-align:center}
.about-list-wrapper:before{content:'';opacity:.5;position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:#0054a6}
.about-list-title{z-index:5;position:relative;color:#fff;font-size:3.4286rem;font-weight:700;line-height:3.5714rem;margin:0 0 1.0714rem}
.about-list-content{z-index:5;position:relative;color:#fff;font-size:1rem;font-weight:700;margin:0}
/*Проекты*/
.projects{text-align:center;background:#fff}
.projects-list{list-style:none;margin:3.5714rem 0 -1.0714rem;padding:0}
.projects-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 7.5px}
.projects-list-container{position:relative;overflow:hidden;margin:0 0 1.0714rem;border-radius:50%;box-shadow:0 .5rem .7143rem 0 rgba(0,0,0,0.35)}
.projects-list-image{position:relative;overflow:hidden}
.projects-list-image > img{display:block;width:100%;margin:0 auto}
.projects-list-wrapper{position:absolute;top:0;left:0;display:none;flex-flow:column nowrap;justify-content:center;align-items:center;align-content:center;width:100%;height:100%;text-align:center}
.projects-list-item:hover .projects-list-wrapper{display:flex}
.projects-list-wrapper:before{content:'';opacity:.5;position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:#0054a6}
.projects-list-title{z-index:5;position:relative;color:#fff;font-size:.8571rem;font-weight:400;line-height:1.0714rem;margin:0 0 .7143rem}
.projects-list-content{z-index:5;position:relative;color:#fff;font-size:1rem;font-weight:700;margin:0}
/*Отзывы*/
.reviews{text-align:center;background:#fff}
.reviews-list{list-style:none;margin:2.1429rem 0 -1.0714rem;padding:0}
.reviews-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 .5rem}
.reviews-list-container{position:relative;overflow:hidden;margin:0 0 1.0714rem;padding:1.0714rem;border-radius:.7143rem;box-shadow:0 .3571rem .7143rem 0 rgba(0,0,0,0.35)}
.reviews-list-content{font-size:.8571rem;line-height:1.0714rem;text-align:left}
.reviews-list-wrapper{position:relative;text-align:left;margin:1.4286rem 0 0;padding:0 0 0 5.7143rem}
.reviews-list-image{position:absolute;overflow:hidden;top:0;left:0;display:block;max-width:4.2857rem;border-radius:50%}
.reviews-list-image > img{display:block;width:100%;margin:0 auto}
.reviews-list-name{color:#0054a6;font-size:1rem;font-weight:700;line-height:1.4286rem;text-transform:none;margin:0 0 .7143rem}
.reviews-list-company{font-size:.8571rem;line-height:1.0714rem;text-transform:none;margin:0}
/*FAQ*/
.faq{text-align:center;padding-top:0;background:#fff}
.faq-list{list-style:none;margin:0 0 -1.0714rem;padding:0}
.faq-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 .5rem}
.faq-list-container{position:relative;overflow:hidden;min-height:16.7857rem;font-size:.8571rem;line-height:1.0714rem;text-align:left;margin:0 0 1.0714rem;padding:1.4286rem 2.1429rem 1.4286rem 4.2857rem;border-radius:.7143rem;box-shadow:0 .3571rem 1.4286rem 0 rgba(0,0,0,0.35)}
.faq-list-container:before{content:'';position:absolute;top:1.4286rem;left:1.4286rem;display:block;width:2.2857rem;height:2.2857rem;background:url(../images/faq.png);background-size:100%}
.faq-ask{margin-top:2.1429rem}
.faq-ask-button{display:inline-block;vertical-align:middle;width:100%;color:#fff;font-size:1.7143rem;font-weight:700;line-height:2.1429rem;text-transform:uppercase;margin:0 0 .7143rem;padding:.7143rem 1.0714rem;background:#ed1c24;text-shadow:0 .07143rem .07143rem rgba(0,0,0,0.35);border-radius:2.1429rem}
.faq-ask > span{display:block;color:#aeaeb4;font-size:.7143rem;line-height:1.0714rem;text-align:left}
/*Проблемы*/
.problems{text-align:center;padding-top:0;background:#fff}
.problems-list{list-style:none;margin:0 0 -1.0714rem;padding:0}
.problems-list-item{position:relative;display:inline-block;vertical-align:top;padding:0 .5rem}
.problems-list-container{position:relative;overflow:hidden;min-height:13.5714rem;font-size:.8571rem;line-height:1.0714rem;text-align:left;margin:0 0 1.0714rem;padding:1.4286rem 1.4286rem 1.4286rem 4.2857rem;border-radius:.7143rem;box-shadow:0 .3571rem 1.4286rem 0 rgba(0,0,0,0.35)}
.problems-list-container:before{content:'';position:absolute;top:1.4286rem;left:1.4286rem;display:block;width:2.2857rem;height:2.2857rem;background:url(../images/problems.png);background-size:100%}
.problems-list-container > h3{color:#ed1c24;font-size:1.1429rem;font-weight:700;line-height:1.4286rem;margin:0 0 1.0714rem}
.problems-list-container > p{font-size:1rem;line-height:1.0714rem;margin:0}
/*Контакты*/
.contacts{position:relative;overflow:hidden;text-align:center}
.contacts-content{z-index:5;position:absolute;top:10%;right:15%;display:block;max-width:400px;font-size:1rem;line-height:1.4286rem;text-align:left;padding:2.5rem;background:#fff;border-radius:.7143rem;box-shadow:0 .3571rem 1.4286rem 0 rgba(0,0,0,0.35)}
.contacts-content h2{color:#0054a6;font-size:1.7143rem;font-weight:700;line-height:2.1429rem;margin-bottom:0}
.contacts-content > p{margin:.7143rem 0;}
.contacts-content > :first-child{margin-top:0}
.contacts-content > :last-child{margin-bottom:0}
.map{z-index:1;width:100%;height:100%;min-height:450px}
/*Нижняя часть сайта*/
.footer{font-size:0;text-align:center;margin-top:auto;background:#fff}
.footer-top{padding:2.1429rem 0}
.footer-left{display:inline-block;vertical-align:middle;text-align:left}
.footer-logo{display:inline-block;vertical-align:middle}
.footer-logo > a{display:block;max-width:180px}
.footer-logo-image{display:block;width:100%;margin:0 auto}
.footer-slogan{display:inline-block;max-width:300px;vertical-align:middle;font-size:.8571rem;line-height:1.0714rem;text-align:left;padding:0 1.0714rem}
.footer-right{display:inline-block;vertical-align:middle;text-align:right}
.footer-phone{display:inline-block;vertical-align:middle;padding:0 1.0714rem}
.footer-phone > a{display:block;color:#0054a6;font-size:1.1429rem;font-weight:700;line-height:1.4286rem;margin:0 0 .3571rem}
.footer-mode{display:block;color:#a7aba7;font-size:.7143rem;line-height:.7143rem;text-align:right}
.footer-callback{display:inline-block;vertical-align:middle;color:#fff;font-size:.8571rem;font-weight:700;line-height:1.0714rem;text-transform:uppercase;padding:.7143rem 1.4286rem;background:#ed1c24;border-radius:1.0714rem;text-shadow:0 .3571rem .3571rem rgba(0,0,0,0.35)}
.footer-callback:hover{text-shadow:0 .07143rem .07143rem rgba(0,0,0,0.35)}
.footer-bottom{font-size:1rem;line-height:1.4286rem;text-align:left;padding:0 0 .7143rem}
/*Всплывающее окно*/
.overlay{z-index:10;opacity:0;visibility:hidden;cursor:default;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.8);transition:opacity .5s;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-o-transition:opacity .5s;-ms-transition:opacity .5s}
.popup{z-index:10;opacity:0;visibility:hidden;position:fixed;top:50%;left:50%;display:block;width:90%;max-width:420px;font-size:0;text-align:center;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transition:opacity .5s,top .5s;-webkit-transition:opacity .5s,top .5s;-moz-transition:opacity .5s,top .5s;-o-transition:opacity .5s,top .5s;-ms-transition:opacity .5s,top .5s}
.popup-close{cursor:pointer;opacity:.75;position:absolute;top:1.0714rem;right:1.0714rem;display:block;width:1.4286rem;height:1.4286rem;color:#e60000;font-size:2rem;font-weight:700;line-height:1.4286rem;text-align:center}
.popup-close:hover{opacity:1}
/*Адаптивная версия*/
@media screen and (max-width: 1024px) {
.wrapper{padding:0 .7143rem}
}
@media screen and (max-width: 980px) {
html{font-size:13.5px}
}
@media screen and (max-width: 800px) {
html{font-size:13px}
.header-slogan,.footer-slogan{display:none}
}
@media screen and (max-width: 768px) {
html{font-size:12.5px}
}
@media screen and (max-width: 640px) {
html{font-size:12px}
}
@media screen and (max-width: 480px) {
.header-left,.footer-left{text-align:center;margin:0 0 1.4286rem}
.header-right,.footer-right{text-align:center}
.header-social{display:block}
.header-phone,.footer-phone{display:block;margin:1.4286rem 0}
.header-mode,.footer-mode{text-align:inherit}
.menu ul > li{display:block}
.tabs > li{display:block}
.price-list--item{margin:.7143rem 0}
}
@media screen and (max-width: 384px){
}
@media screen and (max-width: 320px){
}