body,html{font-size:16px;height:100%;min-height:100%}
body{margin:0;position:relative;background-color:#fff;font-family:Tahoma,Helvetica,Arial,sans-serif;color:#333;line-height:1.42857143;font-size:16px;height:100%;min-height:100%}
@media (min-width: 769px) {
.mainnav{position:fixed;width:100%;z-index:999;margin:0;border:0;border-radius:0;top:14px;transition:padding .3s ease,background .3s ease,top .3s ease;-webkit-transition:padding .3s ease,background .3s ease,top .3s ease;-o-transition:padding .3s ease,background .3s ease,top .3s ease}
.mainnav.stickhead{background:#fff;top:0;box-shadow:12px 9px 50px 0 rgba(0,0,0,.05);-webkit-box-shadow:12px 9px 50px 0 rgba(0,0,0,.05)}
.mainnav.stickhead .telbox a{color:#666;display:block;margin:7px}
.mainnav.stickhead .logobox{display:none}
.mainnav.stickhead .navbar-nav>li>a{color:#666}
}
.mainnav .navbar-nav>li>a{color:#fff;font-size:12px;font-family:Verdana,sans-serif}
.mainnav .navbar-nav>li>a:hover,.mainnav .navbar-nav>li>a:focus{background:none;color:#ccc}
.logobox{text-align:right}
.telbox span{font-size:18px}
.telbox a:hover,.telbox a:focus{text-decoration:none}
.telbox{color:#fff;font-size:24px;text-align:right;font-family:Verdana,sans-serif}
header{position:relative;min-height:100vh;background-color:#2839a0;background-image:-webkit-linear-gradient(262deg,rgba(58,96,115,.9) 0%,#0e1f2b 100%);background-image:-o-linear-gradient(262deg,rgba(58,96,115,.9) 0%,#0e1f2b 100%);background-image:linear-gradient(-172deg,rgba(58,96,115,.9) 0%,#0e1f2b 100%);color:#fff}
header h1 span{color:#ff703e;font-size:30px;}
.ic01_1{background:url(../img/ic01_1.webp) no-repeat center top}
.ic01_2{background:url(../img/ic01_2.webp) no-repeat center top}
.ic01_3{background:url(../img/ic01_3.webp) no-repeat center top}
.ic01_4{background:url(../img/ic01_4.png) no-repeat center top}
.ic02_1{background:url(../img/ic02_1.webp) no-repeat}
.ic02_2{background:url(../img/ic02_2.webp) no-repeat}
.ic02_3{background:url(../img/ic02_3.webp) no-repeat}
.ic02_4{background:url(../img/ic02_4.webp) no-repeat}
.btn-red{background-color:#f65858;background-image:none;color:#fff;border:1px solid transparent}
.btn-red:focus,.btn-red:hover{background-color:#ec4949;border:1px solid transparent;color:#fff}
.btn-xlg{display:block;max-width:500px;height:90px;line-height:90px;font-size:30px;font-weight:700;padding:0;border-radius:10px}
.sectiontitle{margin:42px 0;text-align:center;font-weight:700;font-size:30px;line-height:1.2}
.lkpavto {background-color: #f2e9db!important;padding-top:30px;padding-bottom:50px;}
#spec{background-color:#f7f7fd}
#spec .sectiontitle{font-size:36px;display:block;margin:42px auto 20px;max-width:680px}
.itemtitle{font-weight:700;font-size:24px;margin:70px 0 20px}
.itemtext{color:#5f6160;font-size:16px;margin:0 0 20px}
.btn-green{cursor:pointer;color:#fff;background:#31b58e;border-radius:5px;text-align:center;line-height:68px;font-size:24px;font-weight:700;max-width:360px;height:68px}
.btn-green:focus,.btn-green:hover{background:#0c9}
#spec .carousel img{margin:40px auto;padding:0;box-shadow:0 0 30px #333;border-radius:15px}
#spec .carousel .carousel-indicators{bottom:40px}
.carousel-indicators li{display:inline-block;width:15px;height:15px;margin:5px;text-indent:-999px;cursor:pointer;background-color:#fff;border:1px solid #fff;border-radius:10px}
.carousel-indicators .active{width:15px;height:15px;margin:5px;background-color:#31b58e;border:1px solid #31b58e}
.messlink{display:block;margin:0 auto 30px;width:130px;height:130px}
#messbox{margin:30px auto 10px;max-width:856px}
#sendtotel{text-align:center;margin:0 0 34px}
#sendtotel a{font-size:60px;font-weight:700;text-decoration:none;color:#ff6826}
#sendtotel p{font-size:20px;color:#afafaf;font-style:italic}
.btn-callback{cursor:pointer;color:#fff;background:#f65858;border-radius:5px;text-align:center;line-height:68px;font-size:20px;font-weight:700;max-width:360px;height:68px;margin:30px auto}
.btn-callback:focus,.btn-callback:hover{background:#ec4949}
#freecalc .itemtext{margin:30px 0 0}
#freecalc .itemimage{position:relative;-webkit-transform:translate(0,34px);-ms-transform:translate(0,34px);transform:translate(0,34px)}
#review{background:#eef7ff}
#review .sectiontitle{margin:65px 0 20px}
.review_text{font-size:20px;color:#4f4f4f;margin:20px 0}
.review_image img{max-width:100%;display:block;margin:0 auto}
.carousel-control{position:absolute;top:0;bottom:0;left:-51px;width:51px;text-align:center;text-shadow:none;background-color:transparent;opacity:1}
.carousel-control.left{background:url(../img/slide-left.webp) no-repeat center 20%}
.carousel-control.right{right:-51px;left:auto;background:url(../img/slide-right.webp) no-repeat center 20%}
#reviewCarousel{padding:0 0 50px}
#reviewCarousel .carousel-indicators{bottom:15px}
#reviewCarousel .carousel-indicators li,#galbox .carousel-indicators li{display:inline-block;width:15px;height:15px;margin:5px;text-indent:-999px;cursor:pointer;background-color:#d4d9de;border:1px solid #d4d9de;border-radius:10px}
#reviewCarousel .carousel-indicators .active,#galbox .carousel-indicators .active{width:15px;height:15px;margin:5px;background-color:#acacac;border:1px solid #acacac}
#advant .itemtitle{font-weight:700;font-size:24px;margin:0 0 15px;line-height:1}
#advant{padding:0 0 30px}
#consult{background:url(../img/consult.webp) no-repeat center top;padding: 50px 0 120px;background-size: 100%}
.white{color:#fff;text-shadow: 0px 0px 5px #4b3d3d;text-transform:uppercase;}
#consult .container{max-width:800px}
.inputbox{background-color:#fff;background-image:none;border:0 none;box-shadow:0 0 3px #333 inset;color:#333;display:block;font-size:20px;height:64px;width:350px;line-height:1.4;margin:10px auto;padding:0 12px;text-align:center;max-width:100%;outline:0 none;border-radius:6px}
textarea.inputbox{height:120px}
#getconsult_btn:focus,#getconsult_btn:hover{background:#ec4949}
#getconsult_btn{background-color:#f65858;background-image:none;border:0 none;color:#fff;display:block;font-size:20px;height:64px;width:350px;text-transform:uppercase;font-weight:700;line-height:1.4;margin:10px auto;padding:0 12px;text-align:center;max-width:100%;outline:0 none;border-radius:6px;cursor:pointer}
#galbox{background:#e8e8e8}
#galbox .sectiontitle span{color:#508452}
#galbox .carousel{padding:0 0 50px}
#galbox .review_text{font-size:20px;color:#4f4f4f;margin:30px auto;max-width:800px}
.nav-tabs{border-bottom:0 none;margin:0 0 50px;text-align:center}
.nav-tabs>li{float:none;margin-bottom:0;display:inline-block}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#fff;cursor:default;background-color:#31b58e;border:1px solid #31b58e;border-bottom-color:transparent}
.nav-tabs>li>a{padding:15px 30px;font-size:20px;background-color:transparent;border:0 none;padding:10px 30px;font-size:20px;background-color:transparent;border:0 none;color:#4f4f4f;border-radius:5px}
#galbox .carousel-control.left{background:url(../img/slide-left.webp) no-repeat center 30%}
#galbox .carousel-control.right{background:url(../img/slide-right.webp) no-repeat center 30%}
#contacts{padding:10px 0 50px}
#contacts a{color:#5f6160}
#dopuslugi{padding:0 0 30px}
#dopuslugi .sectiontitle{margin:20px 0 30px}
#dopuslugi ul{margin:0;padding:0;text-align:center;list-style:none}
#dopuslugi ul li{text-align:center;list-style:none;display:inline-block;color:#ff5337;font-size:16px;padding:10px 20px}
footer{color:#fff;background:#484848;padding:36px 0;font-size:16px}
#mapbox{height:412px}
.popuptitle{text-align:center;text-transform:uppercase}
.modal-content{position:relative;background-color:#2839a0;background-image:-webkit-linear-gradient(262deg,rgba(58,96,115,.9) 0%,#0e1f2b 100%);background-image:-o-linear-gradient(262deg,rgba(58,96,115,.9) 0%,#0e1f2b 100%);background-image:linear-gradient(-172deg,rgba(58,96,115,.9) 0%,#0e1f2b 100%);color:#fff}
.modalbox{padding:20px 0}
.modalbox .thank{display:block;color:#fff;font-size:24px;text-align:center;max-width:360px;margin:0 auto}
#getconsult .thank{display:block;color:#fff;font-size:24px;text-align:center;max-width:360px;margin:0 auto}
.popupsubmit{cursor:pointer;color:#fff;background:#f65858;border-radius:5px;text-align:center;line-height:normal;font-size:18px;font-weight:700;max-width:100%;height:auto;margin:10px auto;display:block;border:0 none;padding:20px}
.#popupsubmit:focus,#popupsubmit:hover{background:#ec4949}
.required.error{background:#fae1e1}
label.error{display:none!important}
.ui-loader{display:none!important} 
@media (max-width: 767px) {
.sectiontitle{font-size:24px!important}
#sendtotel a{font-size:34px}
#consult .sectiontitle{margin:30px 0 10px}
#consult{padding:2px 0 15px}
.navbar-collapse.in{background:#fff}
.mainnav .navbar-collapse.in .navbar-nav>li>a{color:#333;font-size:16px}
#freecalc img{max-width:100%}
.popupsubmit {font-size: 15px;font-weight: normal;}
.itemtitle {margin: 0 0 15px 0;}
#spec .item {padding:0 40px}
#spec .btn-green {margin: 0 0 50px 0;}
#sendtotel p {font-size: 14px;}
.icbox02 {padding: 85px 0 0 0;margin: 0 auto 30px auto;text-align: center;background-position: top center;}
#consult {background-size: cover;}
.nav-tabs>li>a {
    height: 50px;
    background: #ccc;
    margin: 5px;
}
.nav-tabs>li {
    float: left;
    margin-bottom: 0;
    display: block;
    width: 50%;
}
}

.text-center.margin-top {
    margin-top: 50px;
    margin-bottom: 50px;
}
.text-center.margin-top .btn-red {
    font-size: 24px;
    margin: 0 auto;
    line-height: 42px;
    height: 48px;
    font-weight: normal;
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
    .text-center.margin-top .btn-red {
        font-size: 18px;
        margin: 0 auto;
        line-height: 42px;
        height: 48px;
        font-weight: normal;
        display: flex;
        justify-content: center;
        width: 90%;
    }
    .lkpavto .itemtitle {
        font-size: 18px;
    }
    .review_image iframe {
        width:400px;
    }
}