* {
   box-sizing: border-box;
}
/* .cbc {
   display: none;
} */
video{
   display:block;
}
ul li{
   list-style:none;
}
ul{
   margin:0;
   padding:0;
   border:0;
   list-style:inside;
}
textarea:focus{
   outline:none;
}
textarea{
   margin:0;
   padding:0;
   color:#1b1b1b;
   font:16px 'Gravity';
   letter-spacing:0.4px;
   -webkit-appearance:none;
}
td{
   margin:0;
   padding:0;
   color:#1b1b1b;
   font:16px 'Gravity';
   letter-spacing:0.4px;
}
table{
   border-collapse:collapse;
   border-spacing:0;
   width:100%;
}
summary{
   display:block;
}
select:focus{
   outline:none;
}
select{
   height:30px;
   border:1px solid #d3dbdf;
}
section{
   display:block;
}
p{
   margin:0;
   padding:0;
   font-size:14px;
   line-height:2;
   color:#000;
}
ol li{
   list-style:decimal inside;
   margin:0 0 20px 0;
}
ol{
   margin:0;
   padding:0;
   border:0;
   list-style:inside;
   padding:10px 0;
}
nav{
   display:block;
}
main{
   display:block;
}
li{
   margin:0;
   padding:0;
   border:0;
}
input[type="submit"]{
   cursor:pointer;
}
input[type="button"]{
   cursor:pointer;
}
input:focus{
   outline:none;
}
input{
   margin:0;
   padding:0;
   color:#1b1b1b;
   font:16px 'Gravity';
   letter-spacing:0.4px;
   -webkit-appearance:none;
}

hr{
   height:1px;
   border:none;
   margin:55px 0;
   background:#ededed;
}
hgroup{
   display:block;
}

form{
   margin:0;
   padding:0;
   border:0;
}
footer .top_box{
   padding:76px 0 44px 0;
}
footer .soc_lnk li:first-child{
   margin-left:0;
}
footer .soc_lnk li{
   display:inline-block;
   vertical-align:top;
   margin-left:11px;
}
footer .soc_lnk{
   margin-top:34px;
}
footer .lnk_smap:hover a:after{
   opacity:0;
}
footer .lnk_smap:hover a{
   color:#fff;
}
footer .lnk_smap a:after{
   content:'';
   position:absolute;
   bottom:0;
   left:0;
   width:100%;
   height:1px;
   background:#fff;
   transition:0.3s;
}
footer .lnk_smap{
   position:absolute;
   right:467px;
   top:58px;
}
footer .develop a:hover{
   color:#fff;
   text-decoration:underline !important;
}
footer .develop{
   float:right;
   font-size:13px;
   line-height:17px;
   padding-left:57px;
   margin:50px 115px 0 0;
   background:url(../../img/dev_logo.png)left center no-repeat;
}
footer .copyright{
   float:left;
   margin:58px 0 0 38px;
}
footer .bt_box .wrap{
   position:relative;
}
footer .bt_box{
   height:124px;
   font-size:15px;
   color:#fff;
   background:#cd0e07;
}
footer{
   display:block;
   position:relative;
   background:#f2f4f4;
}
figure{
   display:block;
   margin:0;
   padding:0;
   border:0;
}
figcaption{
   display:block;
}
fieldset{
   margin:0;
   padding:0;
   border:0;
}
div{
   margin:0;
   padding:0;
   border:0;
}
details{
   display:block;
}
canvas{
   display:inline-block;
}
button:focus{
   outline:none;
}
button.red_btn{
   padding:0 40px;
   cursor:pointer;
}
button{
   margin:0;
   padding:0;
   color:#1b1b1b;
   font:16px 'Gravity';
   letter-spacing:0.4px;
}
audio:not([controls]){
   display:none;
   height:0;
}
audio{
   display:inline-block;
}
aside{
   display:block;
}
article{
   display:block;
}
address{
   display:block;
   font-style:normal;
   margin:0;
   padding:0;
   border:0;
}
a:hover{
   color:#000;
   text-decoration:none !important;
}
a{
   margin:0;
   padding:0;
   border:0;
   text-decoration:none;
   color:inherit;
   transition:0.3s;
}
.win_size_box > *{
   display:inline-block;
   vertical-align:top;
   letter-spacing:0.4px;
}
.win_size_box .w_size:after{
   left:0;
   top:7px;
   width:100%;
   height:1px;
}
.win_size_box .w_size span{
   width:100%;
   top:100%;
   text-align:center;
   margin-top:6px;
}
.win_size_box .w_size{
   top:100%;
   left:0;
   width:100%;
   height:15px;
   margin-top:30px;
   border-left:1px solid #b1b1b1;
   border-right:1px solid #b1b1b1;
}
.win_size_box .size:after{
   content:'';
   position:absolute;
   background:#b1b1b1;
}
.win_size_box .size span{
   position:absolute;
   white-space:nowrap;
   line-height:20px;
}
.win_size_box .size{
   position:absolute;
   font-size:14px;
   color:#b1b1b1;
}
.win_size_box .photo_box_c .wrap{
   position:relative;
   display:inline-block;
}
.win_size_box .photo_box_c{
   width:33.33%;
}
.win_size_box .photo_box .wrap{
   position:relative;
   display:inline-block;
}
.win_size_box .photo_box{
   width:33.33%;
}
.win_size_box .param_box_c .lbl{
   font-size:18px;
}
.win_size_box .param_box_c .item > *{
   display:inline-block;
   vertical-align:middle;
}
.win_size_box .param_box_c .item{
   display:block;
   margin-bottom:30px;
}
.win_size_box .param_box_c{
   width:33.33%;
   padding-right:30px;
}
.win_size_box .param_box .item.x3 > *{
   display:block;
}
.win_size_box .param_box .item.x3 .lbl{
   width:auto;
   font-size:18px;
   margin-bottom:10px;
}
.win_size_box .param_box .item.x3{
   width:33%;
}
.win_size_box .param_box .item > *{
   display:inline-block;
   vertical-align:middle;
}
.win_size_box .param_box .item{
   display:inline-block;
   vertical-align:top;
   width:44%;
}
.win_size_box .param_box{
   width:66.66%;
}
.win_size_box .note{
   font-size:14px;
   line-height:2;
   color:#818181;
   margin-top:53px;
}
.win_size_box .my_win_list ul{
   width:100%;
   overflow:auto;
}
.win_size_box .my_win_list span{
   cursor:pointer;
}
.win_size_box .my_win_list li:last-child{
   margin-right:0;
}
.win_size_box .my_win_list li{
   display:inline-block;
   vertical-align:top;
   margin:0 20px 20px 0;
}
.win_size_box .my_win_list img{
   height:60px;
}
.win_size_box .my_win_list .lbl{
   width:auto;
   margin:-10px 0 20px;
}
.win_size_box .my_win_list{
   width:33.33%;
}
.win_size_box .lbl{
   width:125px;
   font-size:22px;
   line-height:29px;
}
.win_size_box .h_size:after{
   left:7px;
   top:0;
   width:1px;
   height:100%;
}
.win_size_box .h_size span{
   left:100%;
   top:50%;
   margin:-10px 0 0 10px;
}
.win_size_box .h_size{
   left:100%;
   top:0;
   height:100%;
   width:15px;
   margin-left:30px;
   border-top:1px solid #b1b1b1;
   border-bottom:1px solid #b1b1b1;
}
.win_size_box{
   padding-top:30px;
   font-size:0;
   letter-spacing:0;
}
.win_list li:last-child img{
   height:161px;
}
.win_list li:last-child{
   margin-right:0;
}
.win_list li{
   display:inline-block;
   vertical-align:top;
   margin-right:12px;
}
.win_list .item{
   display:block;
   padding:11px 12px;
   border:2px solid transparent;
   border-radius:6px;
}
.win_list .active{
   border-color:#cd0e07;
   background:#fff;
}
.win_list{
   font-size:0;
   letter-spacing:0;
   margin-left:-14px;
}
.two_col_text .col li:after{
   content:'';
   position:absolute;
   left:0;
   top:11px;
   width:8px;
   height:8px;
   background:#cd0e07;
   border-radius:50%;
}
.two_col_text .col li{
   position:relative;
   padding-left:30px;
}
.two_col_text .col a:hover{
   text-decoration:none;
}
.two_col_text .col a{
   text-decoration:underline;
   color:#cd0e07;
}
.two_col_text .col{
   display:inline-block;
   vertical-align:top;
   width:50%;
   padding:0 40px 0 30px;
   font-size:16px;
   line-height:34px;
   letter-spacing:0.4px;
}
.two_col_text{
   position:relative;
   font-size:0;
   letter-spacing:0;
   margin:0 -30px 0;
}
.tov_slider_box.last_view h2{
   margin:0 0 30px;
}
.tov_slider_box.last_view .slider_nav_box{
   margin:0;
}
.tov_slider_box.last_view .slider_nav{
   display:none;
}
.tov_slider_box h2{
   margin:0 21px 2px;
}
.tov_slider_box .slider_nav_box.tp2 .slider_nav{
   display:block;
   position:absolute;
   top:50%;
   margin-top:-6px;
}
.tov_slider_box .slider_nav_box.tp2 .prev{
   left:-54px;
}
.tov_slider_box .slider_nav_box.tp2 .next{
   right:-54px;
}
.tov_slider_box .slider_nav_box.tp2{
   position:static;
}
.tov_slider_box .slider_nav_box{
   margin-bottom:21px;
}
.tov_slider_box .iosSlider{
   margin-left:-3px;
}
.tov_list.slider_box .item:first-child .wrap{
   ;
}
.tov_list.slider_box .item .wrap{
   margin:0 3px;
}
.tov_list.slider_box .item{
   padding-left:0;
}
.tov_list.slider_box{
   margin-left:0;
   height:440px;
}
.tov_list figure img{
   height:100%;
}
.tov_list figure{
   text-align:center;
   height:210px;
   margin-bottom:17px;
}
.tov_list .title{
   display:block;
   color:#0a4d90;
   font-size:16px;
   padding:0 20px;
   height:88px;
}
.tov_list .price{
   color:#333;
   font-size:24px;
   font-weight:700;
   margin-bottom:20px;
}
.tov_list .more_btn{
   width:142px;
   height:40px;
   line-height:40px;
   font-size:16px;
}
.tov_list .md_show{
   display:none;
}
.tov_list .like_btn:hover:after{
   background-position:center top;
}
.tov_list .like_btn:after{
   content:'';
   position:absolute;
   left:7px;
   top:8px;
   width:13px;
   height:11px;
   background:url(../../img/ico_like.png)center bottom no-repeat;
}
.tov_list .like_btn.active:after{
   background-position:center top;
}
.tov_list .like_btn{
   cursor:pointer;
   position:absolute;
   z-index:10;
   right:13px;
   top:-1px;
   width:27px;
   height:31px;
   background:url(../../img/like_box_bg.png)no-repeat;
}
.tov_list .item .wrap:hover .title{
   color:#000;
}
.tov_list .item .wrap:hover .more_btn{
   color:#fff;
   background:#9cc648;
}
.tov_list .item .wrap{
   display:block;
   position:relative;
   height:440px;
   text-align:center;
   border:1px solid #ebedef;
   background:#fff;
   border-radius:4px;
   overflow:hidden;
}
.tov_list .item{
   position:relative;
   float:left;
   width:25%;
   padding-left:6px;
   margin-bottom:6px;
}
.tov_list{
   margin-left:-6px;
}
.total_info h3{
   margin-bottom:8px;
}
.total_info .work_list span{
   white-space:nowrap;
}
.total_info .work_list{
   font-size:15px;
   line-height:26px;
}
.total_info .total_price{
   font-size:43px;
   color:#cd0e07;
   font-weight:700;
   letter-spacing:1.2px;
   padding-top:20px;
   white-space:nowrap;
}
.total_info{
   padding:52px 0 38px;
}
.total_box hr{
   height:1px;
   margin:0 -60px;
   background:#e1e3e3;
}
.total_box h3{
   font-size:17px;
   margin:0;
   color:#000;
}
.total_box .wrap{
   font-size:0;
   letter-spacing:0;
}
.total_box .phone_list > *{
   display:inline-block;
   vertical-align:middle;
}
.total_box .phone_list .title{
   width:130px;
   font-size:15px;
   line-height:24px;
}
.total_box .phone_list .phone_num{
   font-size:17px;
   line-height:27px;
   font-weight:700;
}
.total_box .phone_list{
   ;
}
.total_box .more_info{
   padding:45px 0 38px;
}
.total_box .col{
   display:inline-block;
   vertical-align:top;
   width:50%;
   letter-spacing:0.4px;
}
.total_box{
   width:56.4%;
   padding:0 60px;
   background:#f2f4f4;
   border-radius:6px;
}
.text_content ul{
   margin-bottom:20px;
}
.text_content p{
   font-size:17px;
   line-height:2;
   margin-bottom:15px;
}
.text_content li:after{
   content:'';
   position:absolute;
   left:0;
   top:11px;
   width:8px;
   height:8px;
   background:#cd0e07;
   border-radius:50%;
}
.text_content li{
   font-size:17px;
   line-height:29px;
   padding-left:30px;
   position:relative;
   margin-bottom:9px;
}
.text_content img{
   max-width:100%;
}
.text_content h2{
   font-size:26px;
   line-height:40px;
   text-transform:none;
   margin:0 0 30px 0;
}
.text_content a:hover{
   text-decoration:none;
}
.text_content a{
   text-decoration:underline;
}
.text_content{
   margin:75px 0;
   padding:0 60px;
   font-size:17px;
   line-height:2;
   margin-bottom:15px;
}
.tarif_list h2{
   font-size:26px;
   color:#cd0e07;
   margin-bottom:10px;
   text-transform:none;
}
.tarif_list .wrap:hover{
   box-shadow:0 0 50px 0 rgba(0,0,0,0.3);
}
.tarif_list .wrap:after{
   content:'';
   position:absolute;
   left:0;
   top:0;
   width:126px;
   height:126px;
   background-position:center;
   background-repeat:no-repeat;
}
.tarif_list .wrap{
   position:relative;
   padding-bottom:40px;
   background:#fff;
   transition:0.3s;
   margin-bottom:10px;
}
.tarif_list .title_box{
   padding-bottom:30px;
}
.tarif_list .price_box{
   text-align:center;
}
.tarif_list .price sup{
   position:relative;
   left:3px;
   top:-3px;
   font-size:12px;
}
.tarif_list .price span{
   font-weight:700;
}
.tarif_list .price{
   font-size:30px;
   margin-bottom:23px;
}
.tarif_list .photo_box img{
   display:block;
   width:100%;
}
.tarif_list .photo_box{
   padding-bottom:25px;
}
.tarif_list .lbl_hit .wrap:after{
   background-image:url(../../img/lbl_hit.png);
}
.tarif_list .lbl_exclusive .wrap:after{
   background-image:url(../../img/lbl_exclusive.png);
}
.tarif_list .lbl_best_price .wrap:after{
   background-image:url(../../img/lbl_best_price.png);
}
.tarif_list .item:after{
   background:none;
}
.tarif_list .item{
   display:inline-block;
   vertical-align:top;
   width:33.33%;
   padding:0 25px;
   text-align:center;
   letter-spacing:0.4px;
}
.tarif_list .descr{
   max-width:220px;
   margin:0 auto;
   font-size:18px;
   line-height:24px;
   color:#a7a7a7;
}
.tarif_list .calc{
   max-width:200px;
   width:100%;
}
.tarif_list{
   font-size:0;
   letter-spacing:0;
   margin:0 15px 77px;
}
.tarif_info_box h3{
   font-size:20px;
   line-height:30px;
   margin:0 0 5px;
}
.tarif_info_box > *{
   display:inline-block;
   vertical-align:top;
   padding:0 25px;
   text-align:center;
   font-size:17px;
   letter-spacing:0.4px;
}
.tarif_info_box .r_box{
   width:33.33%;
}
.tarif_info_box .phone_num{
   white-space:nowrap;
}
.tarif_info_box .note{
   line-height:30px;
}
.tarif_info_box .l_box{
   width:66.66%;
}
.tarif_info_box{
   font-size:0;
   letter-spacing:0;
   margin:0 15px;
}
.tarif_detail:after{
   content:'';
   position:absolute;
   top:0;
   left:50%;
   width:1px;
   height:100%;
   background:#e5e5e5;
}
.tarif_detail li{
   margin-bottom:20px;
}
.tarif_detail h3{
   font-size:20px;
   color:#cd0e07;
   font-weight:700;
   margin-bottom:18px;
}
.tarif_detail .lbl{
   font-weight:700;
}
.tarif_detail .col{
   display:inline-block;
   vertical-align:top;
   width:50%;
   padding:25px 5px 0;
   font-size:14px;
   line-height:24px;
   letter-spacing:0.4px;
}
.tarif_detail{
   position:relative;
   font-size:0;
   letter-spacing:0;
   margin-bottom:30px;
   border-top:1px solid #e5e5e5;
   border-bottom:1px solid #e5e5e5;
}
.slider_nav_box.tp2 .slider_nav:hover{
   opacity:1;
}
.slider_nav_box.tp2 .slider_nav{
   opacity:0.25;
   width:24px;
   height:86px;
   background-image:url(../../img/tov_slider_nav_2.png);
}
.slider_nav_box.tp2{
   ;
}
.slider_nav_box > *{
   display:inline-block;
   vertical-align:middle;
}
.slider_nav_box .slider_nav{
   opacity:0.5;
   width:30px;
   height:30px;
   position:relative;
   background:url(../../img/tov_slider_nav.png)left 0 no-repeat;
   transition:0.3s;
}
.slider_nav_box .prev:hover{
   opacity:1;
}
.slider_nav_box .prev{
   background-position:left center;
}
.slider_nav_box .next:hover{
   opacity:1;
}
.slider_nav_box .next{
   background-position:right center;
}
.slider{
   position:relative;
}
.slide_decor{
   position:absolute;
   right:770px;
}
.slide_3 .title span{
   font-size:39px;
}
.slide_3 .title{
   font-size:55px;
   line-height:50px;
   font-weight:700;
   color:#cd0e07;
   margin-bottom:37px;
}
.slide_3 .slide_decor{
   bottom:47px;
   margin-right:30px;
}
.slide_3 .descr{
   font-size:38px;
   line-height:49px;
   margin-bottom:54px;
   letter-spacing:0.5px;
}
.slide_2 .title b{
   font-size:53px;
   color:#cd0e07;
   font-weight:700;
}
.slide_2 .title{
   font-size:40px;
   line-height:55px;
   margin-bottom:30px;
}
.slide_2 .slide_decor{
   bottom:0;
}
.slide_2 .descr{
   font-size:18px;
   line-height:34px;
   margin-bottom:54px;
   letter-spacing:0.5px;
}
.slide_1 .title b{
   color:#cd0e07;
   font-weight:700;
}
.slide_1 .title{
   font-size:40px;
   line-height:50px;
   margin-bottom:43px;
}
.slide_1 .slide_decor{
   bottom:35px;
}
.slide_1 .sale_ico{
   max-width:100%;
   margin-bottom:28px;
}
.select_box label{
   margin:0 0 20px 13px;
}
.sale_box h3{
   display:inline-block;
   text-align:left;
   font-weight:700;
   font-size:28px;
   line-height:36px;
   color:#fff;
   margin-bottom:6px;
   max-width:210px;
}
.sale_box > *{
   display:table-cell;
   vertical-align:middle;
}
.sale_box .title_box{
   width:27.2%;
   text-align:center;
   padding-top:8px;
}
.sale_box .hint span{
   display:inline-block;
   text-align:left;
   max-width:230px;
}
.sale_box .hint{
   width:27%;
   font-size:16px;
   line-height:29px;
   text-align:center;
   padding:16px 0 0 28px;
}
.sale_box .form_box input[type="text"]{
   width:330px;
   height:65px;
   padding:0 35px;
   border:none;
   font-size:17px;
   background:#fff;
   border-radius:4px;
}
.sale_box .form_box input[type="submit"]:hover{
   background:#758088;
}
.sale_box .form_box input[type="submit"]{
   width:190px;
   height:65px;
   color:#fff;
   font-size:16px;
   margin-left:15px;
   border:none;
   text-align:center;
   background:#000;
   border-radius:8px;
   transition:0.3s;
}
.sale_box .form_box input[type="button"]:hover{
   background:#758088;
}
.sale_box .form_box input[type="button"]{
   width:190px;
   height:65px;
   color:#fff;
   font-size:16px;
   margin-left:15px;
   border:none;
   text-align:center;
   background:#000;
   border-radius:8px;
   transition:0.3s;
}
.sale_box .form_box > *{
   display:inline-block;
   vertical-align:middle;
}
.sale_box .form_box{
   width:45.8%;
   padding-top:10px;
   overflow:hidden;
}
.sale_box{
   display:table;
   width:100%;
   height:182px;
   color:#fff;
   background:url(../../img/sale_box_bg.jpg)#cd0e07 center no-repeat;
   margin-bottom:50px;
}
.round_numbers a:hover span{
   text-decoration:none;
}
.round_numbers a span{
   display:block;
   font-size:12px;
   text-decoration:underline;
   text-transform:uppercase;
   width:140px;
}
.round_numbers a b{
   background:#fff none repeat scroll 0 0;
   border-radius:24px;
   color:#808080;
   display:block;
   font-size:32px;
   font-weight:400;
   height:140px;
   line-height:47px;
   margin:0 auto 5px;
   width:140px;
}
.round_numbers a{
   float:left;
   margin-left:22px;
   margin-right:60px;
}
.round_numbers{
   clear:both;
}
.rltv{
   position:relative;
}
.red_btn:hover:after{
   opacity:1;
}
.red_btn:hover{
   color:#fff;
}
.red_btn:after{
   content:'';
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   opacity:0;
   background:#8c959c;
   background:linear-gradient(to bottom,#a6adb2 0,#758088 100%);
   transition:0.3s;
   border-radius:4px;
}
.red_btn span{
   position:relative;
   z-index:10;
}
.red_btn{
   position:relative;
   display:inline-block;
   height:62px;
   font-size:20px;
   text-align:center;
   font-weight:700;
   color:#fff !important;
   line-height:62px;
   border:none;
   background:#cd0e07;
   border-radius:4px;
}
.quest li div.otv{
   border:1px solid #dedede;
   padding:12px;
}
.promo_slider_box .info_nav{
   width:357px;
   position:absolute;
   z-index:10;
   top:56px;
}
.promo_slider_box{
   position:relative;
   margin:-25px 0 0;
}
.promo_slider .text_box .wrap{
   display:table-cell;
   vertical-align:middle;
}
.promo_slider .text_box{
   display:table;
   float:right;
   width:430px;
   height:584px;
   margin-right:300px;
   letter-spacing:1px;
}
.promo_slider .slider_box .item{
   width:100%;
   height:584px;
   position:relative;
}
.promo_slider .iosSlider{
   width:100%;
   height:584px;
   overflow:hidden;
}
.promo_slider .calc_btn:before{
   content:'';
   position:absolute;
   z-index:10;
   left:0;
   top:0;
   width:96px;
   height:74px;
   border-right:1px solid rgba(255,255,255,0.2);
   background:url(../../img/ico_calc.png)center no-repeat;
}
.promo_slider .calc_btn span{
   display:block;
}
.promo_slider .calc_btn{
   display:block;
   width:364px;
   height:74px;
   position:relative;
   color:#fff;
   font-size:16px;
   font-weight:700;
   line-height:76px;
   letter-spacing:0.5px;
   text-align:center;
   padding-left:96px;
   background:#cd0e07;
   border-radius:4px;
}
.promo_slider{
   position:relative;
   margin:0 -300px;
}
.popup{
   display:none;
   border:1px solid #e4e4e4;
   padding:30px 30px 10px;
   display:none;
   width:400px;
   position:static;
   top:0;
   left:0;
}
.photo_gal img{
   display:block;
   margin:0 auto;
   max-width:100%;
   transition:0.5s;
}
.photo_gal h2{
   margin-bottom:55px;
}
.photo_gal figure{
   display:inline-block;
   margin-bottom:23px;
   overflow:hidden;
}
.photo_gal a:hover img{
   transform:scale(1.05)rotate(-2deg);
}
.photo_gal a:hover .title{
   color:#000;
}
.photo_gal a{
   display:inline-block;
}
.photo_gal .title{
   max-width:210px;
   margin:0 auto;
   font-size:16px;
   line-height:26px;
   color:#cd0e07;
   font-weight:700;
   transition:0.5s;
}
.photo_gal .item_list{
   display:table;
   width:100%;
}
.photo_gal .item:first-child{
   border-left:1px solid #e5e5e5;
}
.photo_gal .item{
   display:table-cell;
   vertical-align:top;
   width:25%;
   letter-spacing:0.4px;
   border-right:1px solid #e5e5e5;
   padding:10px 10px 3px 10px;
}
.photo_gal{
   text-align:center;
   margin-bottom:80px;
}
.phone_box .wtime{
   display:inline-block;
   vertical-align:top;
   font-size:15px;
   line-height:18px;
   color:#cd0e07;
   padding-top:8px;
   font-weight:700;
}
.phone_box .phone{
   font-size:23px;
   font-weight:700;
   margin-bottom:12px;
   margin-left:-7px;
   white-space:nowrap;
}
.phone_box .order_call_btn:hover:before{
   opacity:1;
}
.phone_box .order_call_btn:hover{
   color:#cd0e07;
   border:1px solid #cd0e07;
   background:#fff;
}
.phone_box .order_call_btn:before{
   opacity:0;
   content:'';
   position:absolute;
   z-index:1;
   bottom:100%;
   left:50%;
   margin-left:-5px;
   width:0;
   height:0;
   border-style:solid;
   border-width:0 5px 4px 5px;
   border-color:transparent transparent #ffffff transparent;
   transition:0.3s;
}
.phone_box .order_call_btn:after{
   content:'';
   position:absolute;
   bottom:100%;
   left:50%;
   margin-left:-5px;
   margin-bottom:1px;
   width:0;
   height:0;
   border-style:solid;
   border-width:0 5px 4px 5px;
   border-color:transparent transparent #cd0e07 transparent;
   transition:0.3s;
}
.phone_box .order_call_btn{
   position:relative;
   display:inline-block;
   vertical-align:top;
   width:136px;
   height:34px;
   margin-bottom:10px;
   text-align:center;
   font-size:13px;
   line-height:32px;
   border:1px solid #cd0e07;
   margin-right:16px;
   color:#fff;
   background:#cd0e07;
   border-radius:4px;
}
.phone_box .addr_lnk{
   display:inline-block;
   font-weight:700;
   padding-left:25px;
   font-size:16px;
   background:url(../../img/ico_loc_sm.png)left center no-repeat;
}
.phone-in-mobile{
   display:none;
}
.part_list h2{
   margin-bottom:18px;
   text-transform:none;
}
.part_list .wrap:hover:after{
   opacity:0.85;
}
.part_list .wrap:hover *{
   color:#fff;
   color:#cd0e07;
}
.part_list .wrap:after{
   content:'';
   opacity:0;
   position:absolute;
   right:0;
   top:0;
   width:100%;
   height:100%;
   background:#fff;
   transition:0.5s;
}
.part_list .wrap *{
   position:relative;
   z-index:10;
   transition:0.5s;
}
.part_list .wrap{
   position:relative;
   display:block;
   height:297px;
   padding:54px 0 0 68px;
   background-color:#fff;
   background-repeat:no-repeat;
   background-position:right bottom;
}
.part_list .price{
   margin-bottom:22px;
}
.part_list .more:before{
   content:'';
   position:absolute;
   right:0;
   top:0;
   width:24px;
   height:24px;
   transition:0.5s;
   background:url(../../img/more_arrow_red.png)right center no-repeat;
   opacity:0;
   background-image:url(../../img/more_arrow_w.png);
}
.part_list .more:after{
   content:'';
   position:absolute;
   right:0;
   top:0;
   width:24px;
   height:24px;
   transition:0.5s;
   background:url(../../img/more_arrow_red.png)right center no-repeat;
}
.part_list .more{
   position:relative;
   display:inline-block;
   color:#cd0e07;
   font-weight:700;
   line-height:24px;
   padding-right:40px;
}
.part_list .item{
   display:inline-block;
   vertical-align:top;
   width:50%;
   padding:11px;
   font-size:16px;
   letter-spacing:0.4px;
}
.part_list .descr{
   width:240px;
   line-height:28px;
   color:#a3a3a3;
   margin-bottom:16px;
}
.part_list{
   margin:-23px -11px 31px;
   font-size:0;
   letter-spacing:0;
}
.page_title{
   margin:0 0 45px 62px;
}
.newslist a{
   display:block;
   margin-bottom:12px;
   text-decoration:none;
}
.news-date{
   float:left;
}
.new_win_box{
   display:none;
}
.mob_nav_logo{
   display:none;
}
.middle_box > *{
   display:inline-block;
   vertical-align:middle;
}
.main_nav a{
   transition:none;
}
.main_nav > ul > li:nth-child(2){
   position:static;
}
.main_nav > ul > li:first-child:after{
   display:none;
}
.main_nav > ul > li:after{
   content:'';
   position:absolute;
   left:0;
   top:0;
   bottom:0;
   width:1px;
   background:#d73e39;
}
.main_nav > ul > li > a{
   display:block;
   height:90px;
   line-height:96px;
   font-size:18px;
   font-weight:700;
   color:#fff;
   white-space:nowrap;
}
.main_nav > ul > li{
   display:table-cell;
   vertical-align:middle;
   width:1%;
   text-align:center;
   position:relative;
}
.main_nav > ul{
   position:relative;
   display:table;
   margin:0 auto;
   font-size:0;
   border-right:1px solid #d73e39;
}
.main_nav .subn.sm li{
   margin-left:0;
   padding-right:0;
}
.main_nav .subn.sm .col{
   padding:30px 0;
}
.main_nav .subn.sm{
   min-width:340px;
   padding:0 20px;
}
.main_nav .subn ul{
   text-align:left;
}
.main_nav .subn li{
   margin-left:-18px;
   padding-right:30px;
}
.main_nav .subn h3{
   text-align:left;
   color:#1b1b1b;
   font-size:24px;
   line-height:30px;
   margin-bottom:18px;
}
.main_nav .subn a{
   display:block;
   font-size:16px;
   font-weight:700;
   padding:8px 0 8px 18px;
}
.main_nav .subn .part{
   font-size:18px;
   line-height:24px;
   color:#cd0e07;
   margin-bottom:7px;
}
.main_nav .subn .col:first-child:after{
   display:none;
}
.main_nav .subn .col:after{
   content:'';
   position:absolute;
   left:0;
   top:0;
   height:2000px;
   width:1px;
   background:#bcbfc2;
}
.main_nav .subn .col.x3 ul{
   width:33.33%;
   float:left;
}
.main_nav .subn .col.x3{
   width:54%;
}
.main_nav .subn .col{
   position:relative;
   float:left;
   width:23%;
   padding:40px 25px 40px 55px;
}
.main_nav .sm_show{
   display:none;
}
.main_nav .mob_order_call{
   display:none !important;
}
.main_nav .h_sm_phone_list{
   display:none !important;
}
.main_nav .h_open_search:hover{
   display:inline;
   border-bottom:none;
}
.main_nav .h_open_search{
   display:inline;
   border-bottom:none;
}
.main_nav{
   position:absolute;
   bottom:0;
   left:30px;
   right:30px;
   height:90px;
   background:#cd0e07;
}
.main{
   min-height:100%;
   position:relative;
}
.links a{
   text-decoration:underline;
   color:#cd0e07;
}
.lgray_box{
   padding-top:47px;
   padding-bottom:47px;
   background:#f2f4f4;
   margin:50px 0;
}
.last_news_box h2{
   margin:0;
}
.last_news_box .title_box{
   padding:0 40px 35px;
   position:relative;
}
.last_news_box .show_all_lnk:hover{
   color:#cd0e07;
}
.last_news_box .show_all_lnk{
   position:absolute;
   right:40px;
   top:0;
   font-size:22px;
   font-weight:700;
   color:#000;
   background:url(../../img/green_arrow_r.png)right center no-repeat;
}
.last_news_box{
   position:relative;
   padding:20px 0 0 0;
   margin-bottom:92px;
}
.last_news time:before{
   content:'';
   position:absolute;
   right:0;
   top:-1px;
   width:23px;
   height:24px;
   background:url(../../img/more_arrow_gray.png)center no-repeat;
   transition:0.3s;
   opacity:0;
   background-image:url(../../img/more_arrow_red.png);
}
.last_news time:after{
   content:'';
   position:absolute;
   right:0;
   top:-1px;
   width:23px;
   height:24px;
   background:url(../../img/more_arrow_gray.png)center no-repeat;
   transition:0.3s;
}
.last_news time{
   display:block;
   color:#cd0e07;
   font-weight:700;
   position:absolute;
   bottom:49px;
   left:77px;
   right:64px;
}
.last_news a:hover:after{
   opacity:1;
   z-index:15;
}
.last_news a:hover time:before{
   opacity:1;
}
.last_news a:hover time:after{
   opacity:0;
}
.last_news a:hover > *{
   z-index:20;
}
.last_news a:after{
   opacity:0;
   content:'';
   position:absolute;
   right:-1px;
   top:-1px;
   left:-1px;
   bottom:-1px;
   box-shadow:0 0 21px 0 rgba(0,0,0,0.1);
   background:#fff;
   transition:0.3s;
}
.last_news a > *{
   position:relative;
   z-index:10;
}
.last_news a{
   display:block;
}
.last_news .title{
   line-height:30px;
   color:#cd0e07;
   font-weight:700;
   margin-bottom:14px;
}
.last_news .item{
   position:relative;
   display:table-cell;
   vertical-align:top;
   width:33.33%;
   border-left:1px solid #f1f1f1;
   padding:57px 6.3% 87px 77px;
   font-size:16px;
   letter-spacing:0.4px;
}
.last_news .descr{
   line-height:26px;
}
.last_news{
   display:table;
   width:100%;
   border:1px solid #f1f1f1;
   border-left:none;
}
.info_nav.list.reverse_clr .wrap:hover:after{
   opacity:1;
}
.info_nav.list.reverse_clr .wrap:after{
   content:'';
   opacity:0;
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   background:#cd0e07;
   border-radius:4px;
   transition:0.3s;
}
.info_nav.list.mb_60{
   margin-bottom:60px;
}
.info_nav.list li{
   display:inline-block;
   vertical-align:top;
   width:25%;
   padding:0 9px 0 8px;
   margin-bottom:0;
   letter-spacing:0.4px;
}
.info_nav.list .wrap:after{
   background:#8c959c;
   background:linear-gradient(to bottom,#a6adb2 0,#758088 100%);
}
.info_nav.list .wrap{
   background:#cd0e07;
}
.info_nav.list{
   width:auto;
   font-size:0;
   letter-spacing:0;
   margin:0 -9px 90px -8px;
}
.info_nav li{
   margin-bottom:18px;
}
.info_nav .wrap:hover:after{
   opacity:1;
}
.info_nav .wrap:hover{
   color:#fff;
}
.info_nav .wrap:after{
   content:'';
   opacity:0;
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   background:#cd0e07;
   border-radius:4px;
   transition:0.3s;
}
.info_nav .wrap > *{
   display:table-cell;
   vertical-align:middle;
   position:relative;
   z-index:10;
}
.info_nav .wrap{
   display:table;
   width:100%;
   height:104px;
   font-size:16px;
   font-weight:700;
   border-radius:4px;
   transition:none;
   position:relative;
   background:#8c959c;
   background:linear-gradient(to bottom,#a6adb2 0,#758088 100%);
}
.info_nav .title:after{
   content:'';
   position:absolute;
   right:15.5%;
   top:50%;
   margin-top:-14px;
   width:28px;
   height:28px;
   background:url(../../img/arrow.png)center no-repeat;
}
.info_nav .title{
   position:relative;
   line-height:22px;
   padding-left:18.9%;
   color:white;
}
.info_nav .ico_box img{
   display:block;
   margin:0 auto;
}
.info_nav .ico_box{
   width:31.4%;
   border-right:1px solid rgba(255,255,255,0.3);
}
.info_nav{
   color:#fff;
}
.info_list.services .wrap{
   padding-top:70px;
}
.info_list.services .title{
   max-width:200px;
}
.info_list.services .ico_box{
   height:150px;
}
.info_list .wrap:hover .title{
   color:#cd0e07;
}
.info_list .wrap{
   display:block;
   height:349px;
   padding-top:25px;
   text-align:center;
   background:#fff;
}
.info_list .title{
   max-width:170px;
   margin:0 auto;
   font-size:16px;
   line-height:26px;
   font-weight:700;
   transition:0.3s;
}
.info_list .review_box:hover:after{
   opacity:1;
}
.info_list .review_box:hover .title{
   color:#fff;
}
.info_list .review_box:after{
   content:'';
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   opacity:0;
   background:#8c959c;
   background:linear-gradient(to bottom,#a6adb2 0,#758088 100%);
   transition:0.3s;
}
.info_list .review_box .title{
   position:relative;
   z-index:15;
   color:#fff;
}
.info_list .review_box .ico_box{
   position:relative;
   z-index:15;
   background:url(../../img/ico_review.png)center 42px no-repeat;
}
.info_list .review_box{
   position:relative;
   padding-top:52px;
   background:#cd0e07;
}
.info_list .item:after{
   display:none;
}
.info_list .item.x2{
   width:50%;
}
.info_list .item{
   position:relative;
   display:inline-block;
   vertical-align:top;
   width:25%;
   padding:7px;
   letter-spacing:0.4px;
}
.info_list .img_bg:hover:after{
   opacity:0.5;
}
.info_list .img_bg:after{
   content:'';
   opacity:0;
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
   background:#000;
   transition:0.3s;
}
.info_list .img_bg .title{
   max-width:227px;
   padding:42px 30px 35px;
   line-height:22px;
   position:relative;
   z-index:10;
   background:#fff;
}
.info_list .img_bg{
   position:relative;
   padding-top:114px;
   background-size:cover !important;
}
.info_list .ico_box{
   height:172px;
}
.info_list{
   font-size:0;
   letter-spacing:0;
   margin:0 -7px;
}
.info_box a:hover{
   color:#000;
   text-decoration:none;
}
.info_box a{
   color:#cd0e07;
   font-weight:700;
   text-decoration:underline;
}
.info_box{
   padding:20px 0 20px 100px;
   margin:0 60px;
   background:url(../../img/ico_info.png)left center no-repeat;
}
.h_top_nav li{
   display:inline-block;
   vertical-align:middle;
   width:33.33%;
}
.h_top_nav a:hover{
   color:#cd0e07;
}
.h_top_nav a{
   font-size:18px;
   font-weight:700;
   display:inline-block;
   letter-spacing:0.4px;
   text-align:left;
}
.h_top_nav .loc{
   width:110px;
   margin-left:36px;
   font-size:16px;
   line-height:23px;
   padding-left:41px;
   background:url(../../img/ico_loc.png)left center no-repeat;
}
.h_top_nav{
   width:47%;
   text-align:center;
}
.h_search_box .hint{
   font-size:13px;
   color:#707070;
   margin-left:7px;
   letter-spacing:0.4px;
}
.h_search_box .form_box input[type="text"]{
   height:46px;
   font-size:16px;
   padding:0 35px 0 25px;
   border:1px solid #a6a6a6;
   margin-bottom:8px;
}
.h_search_box .form_box input[type="submit"]{
   position:absolute;
   right:17px;
   top:15px;
   border:none;
   width:16px;
   height:16px;
   background:url(../../img/ico_search.png)left center no-repeat;
}
.h_search_box .form_box{
   position:relative;
   display:block;
   max-width:222px;
}
.h_search_box{
   width:21%;
   position:relative;
   top:-7px;
   padding-left:4px;
}
.h_logo_box a{
   ;
}
.h_logo_box{
   position:absolute;
   top:36px;
   left:62px;
}
.gray_btn:hover:after{
   opacity:1;
}
.gray_btn:hover{
   color:#fff;
}
.gray_btn:after{
   content:'';
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   opacity:0;
   background:#cd0e07;
   transition:0.3s;
   border-radius:4px;
}
.gray_btn span{
   position:relative;
   z-index:10;
}
.gray_btn{
   position:relative;
   display:inline-block;
   height:62px;
   font-size:20px;
   text-align:center;
   font-weight:700;
   color:#fff;
   line-height:62px;
   border:none;
   background:#8c959c;
   background:linear-gradient(to bottom,#a6adb2 0,#758088 100%);
   border-radius:4px;
}
.gray_box{
   padding-top:70px;
   padding-bottom:70px;
   margin-bottom:75px;
   background:#e5e8ea;
   background:linear-gradient(to right,#d6dadd 0,#eff1f2 50%,#d6dadd 100%);
}
.full_bg{
   margin-left:-1000px;
   margin-right:-1000px;
   padding-left:1000px;
   padding-right:1000px;
}
.ftr_nav h3{
   font-size:16px;
   line-height:24px;
   color:#cd0e07;
   font-weight:700;
   margin-bottom:0;
}
.ftr_nav > *:first-child{
   padding-left:10px;
}
.ftr_nav > *{
   display:inline-block;
   vertical-align:top;
   width:20%;
   letter-spacing:0.4px;
}
.ftr_nav .phone_box{
   margin-bottom:22px;
}
.ftr_nav .nav_col li:first-child{
   margin-bottom:23px;
}
.ftr_nav .nav_col li a:hover{
   color:#cd0e07;
}
.ftr_nav .nav_col li{
   font-size:16px;
   line-height:19px;
   color:#000;
   margin-bottom:26px;
}
.ftr_nav{
   position:relative;
   padding:0 25px 0 35px;
   font-size:0;
   letter-spacing:0;
}
.fright{
   float:right !important;
}
.form_box textarea{
   width:100%;
   height:44px;
   padding:0 25px;
   font-size:14px;
   color:#5e564e;
   border:1px solid #dedede;
   border-radius:3px;
   height:83px;
   padding:15px 0 0 25px;
   margin-bottom:20px;
   resize:none;
}
.form_box input[type="text"]{
   width:100%;
   height:44px;
   padding:0 25px;
   font-size:14px;
   color:#5e564e;
   border:1px solid #dedede;
   border-radius:3px;
}
.form_box input[type="email"]{
   width:100%;
   height:44px;
   padding:0 25px;
   font-size:14px;
   color:#5e564e;
   border:1px solid #dedede;
   border-radius:3px;
}
.form_box .field.x2{
   width:50%;
   float:left;
}
.form_box .field{
   margin-bottom:20px;
}
.form_box .btn_box{
   text-align:center;
}
.form_box .blue_btn{
   width:147px;
}
.fleft{
   float:left !important;
}
.fancybox-bg{
   width:auto !important;
   height:auto !important;
}
.error{
   border:2px solid red !important;
}
.doc_lnk{
   display:inline-block;
   padding-left:53px;
   font-size:15px;
   line-height:24px;
   color:#cd0e07;
   background:url(../../img/ico_doc.png)left center no-repeat;
}
.disp_none{
   display:none;
}
.delivery_param{
   font-size:14px;
   line-height:28px;
   color:#818181;
   margin-bottom:51px;
   padding-left:8px;
}
.delivery_box h3{
   font-size:22px;
   color:#000;
   font-weight:400;
   margin-bottom:23px;
   padding-left:8px;
}
.delivery_box .red_btn{
   height:79px;
   line-height:79px;
   font-size:22px;
   padding:0 46px;
}
.delivery_box .jqselect{
   max-width:482px;
   width:100%;
   margin:0 0 24px;
}
.delivery_box .gray_btn{
   height:auto;
   font-size:18px;
   line-height:1.5;
   padding:20px 35px 22px;
}
.delivery_box .action_list li:last-child{
   margin-bottom:0;
}
.delivery_box .action_list li{
   margin-bottom:30px;
}
.delivery_box{
   width:43.6%;
   padding-right:30px;
}
.credit_info h3{
   margin:3px 0 7px;
}
.credit_info .price span{
   color:#cd0e07;
   font-weight:700;
   white-space:nowrap;
}
.credit_info .price{
   font-size:22px;
}
.credit_info .payment_info{
   font-size:17px;
   line-height:30px;
}
.credit_info{
   font-size:17px;
   padding:35px 0 31px;
}
.counter span{
   display:block;
   color:#cd0e07;
   font-size:22px;
   line-height:32px;
   text-align:center;
   cursor:pointer;
}
.counter input[type="text"]{
   width:110px;
   height:69px;
   font-size:22px;
   border:none;
   color:#000;
   text-align:center;
   margin:0;
   border:none;
   background:none;
}
.counter > *{
   display:inline-block;
   vertical-align:top;
}
.counter .up{
   height:34px;
   border-bottom:1px solid #b1b1b1;
}
.counter .down{
   height:34px;
}
.counter .btn_box{
   position:absolute;
   right:0;
   top:0;
   width:40px;
   height:69px;
   border-left:1px solid #b1b1b1;
}
.counter{
   position:relative;
   width:154px;
   height:71px;
   border:1px solid #b1b1b1;
   border-radius:5px;
   font-size:0;
   background:#fff;
}
.confirm_box span{
   display:block;
   font-size:14px;
   line-height:1.4;
}
.confirm_box a{
   color:#cd0e07;
}
.confirm_box .jq-checkbox{
   float:left;
   margin:0;
}
.confirm_box{
   padding:0 10px;
   margin-bottom:30px;
}
.cms_browse input{
   color:#5e564e;
}
.clear{
   clear:both;
   float:none !important;
}
.checkbox > *{
   display:inline-block;
   vertical-align:middle;
}
.checkbox .jq-checkbox{
   margin-right:30px;
}
.cf:before{
   content:" ";
   display:table;
}
.cf:after{
   content:" ";
   display:table;
   clear:both;
}
.cbc{
   overflow:hidden;
   min-width:320px;
   margin:0 auto;
}
.cat_list li:after{
   display:none;
}
.cat_list img{
   display:block;
   margin:0 auto;
   max-width:100%;
   transition:0.5s;
}
.cat_list figure:before{
   content:'Узнать больше';
   font-size:22px;
   line-height:30px;
   color:#fff;
   position:absolute;
   z-index:10;
   left:0;
   top:50%;
   width:100%;
   box-sizing:border-box;
   padding:0 20px;
   margin-top:-30px;
   opacity:0;
   transition:0.5s;
}
.cat_list figure:after{
   content:'';
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
   background:rgba(205,14,7,0.8);
   opacity:0;
   transition:0.5s;
}
.cat_list figure{
   position:relative;
   display:inline-block;
   margin-bottom:20px;
}
.cat_list a:hover img{
   box-shadow:0 0 20px 0 rgba(0,0,0,0.4);
}
.cat_list a:hover figure:before{
   opacity:1;
}
.cat_list a:hover figure:after{
   opacity:1;
}
.cat_list a:hover .title{
   color:#000;
}
.cat_list a{
   display:inline-block;
}
.cat_list .title{
   max-width:210px;
   margin:0 auto;
   font-size:16px;
   line-height:26px;
   color:#cd0e07;
   font-weight:700;
   transition:0.5s;
}
.cat_list .item:nth-last-child(-n+4){
   padding-bottom:21px;
}
.cat_list .item:nth-child(4n){
   border-right:none;
}
.cat_list .item:nth-child(-n+4){
   padding-top:20px;
   border-top:none;
}
.cat_list .item{
   display:inline-block;
   vertical-align:top;
   width:25%;
   letter-spacing:0.4px;
   border-right:1px solid #f2f2f2;
   border-top:1px solid #f2f2f2;
   padding:59px 10px 55px 10px;
}
.cat_list{
   font-size:0;
   letter-spacing:0;
   margin:-15px 0 45px 0;
   text-align:center;
}
.calc_title h2{
   font-size:34px;
   color:#cd0e07;
   text-transform:none;
}
.calc_title h1{
   margin-bottom:22px;
}
.calc_title > *{
   width:50%;
   float:left;
   padding-right:20px;
}
.calc_title .sub_title{
   max-width:500px;
   font-size:17px;
   line-height:36px;
}
.calc_title .phone_num{
   font-weight:700;
   white-space:nowrap;
}
.calc_title .hint{
   font-size:17px;
   line-height:36px;
}
.calc_title{
   overflow:hidden;
   padding-top:15px;
   margin-bottom:68px;
}
.calc_step_box.c .check_list{
   padding:30px 78px 15px 0;
}
.calc_step_box hr{
   height:1px;
   margin:60px -60px 60px -120px;
   background:#e1e3e3;
}
.calc_step_box .select_list{
   padding-bottom:5px;
   margin:0 -60px 0 -62px;
}
.calc_step_box .jq-selectbox{
   max-width:363px;
   width:100%;
}
.calc_step_box .form_list.x4 .item{
   width:25%;
   white-space:nowrap;
}
.calc_step_box .form_list label{
   display:block;
   font-size:22px;
}
.calc_step_box .form_list .item{
   display:inline-block;
   vertical-align:top;
   width:33.33%;
   padding-right:20px;
}
.calc_step_box .form_list{
   font-size:0;
   letter-spacing:0;
}
.calc_step_box .check_list{
   padding:30px 0 15px;
   margin:0 -60px 0 -57px;
}
.calc_step_box .box_title span{
   color:#cd0e07;
   margin-right:21px;
}
.calc_step_box .box_title{
   font-size:30px;
   margin-left:-53px;
   margin-bottom:41px;
}
.calc_step_box{
   padding:55px 60px 53px 120px;
   margin-bottom:37px;
   background: #fff;
}
.calc_order_box .red_btn{
   padding:0 40px;
}
.calc_order_box .form_box textarea{
   height:200px;
   font-size:18px;
   padding:25px;
}
.calc_order_box .form_box input[type="text"]{
   height:55px;
   font-size:18px;
}
.calc_order_box .form_box input[type="email"]{
   height:55px;
   font-size:18px;
}
.calc_order_box .form_box .field.x4{
   width:25%;
}
.calc_order_box .form_box .field{
   width:100%;
   padding:0 10px;
   display:inline-block;
   vertical-align:top;
   position: relative;
}
.calc_order_box .form_box{
   padding:50px;
   margin:0 0 40px;
   font-size:0;
   letter-spacing:0;
   background:#fff;
}
.calc_order_box .btn_box{
   text-align:center;
   margin-bottom:0 !important;
}
.calc_order_box{
   margin-bottom:80px;
}
.calc_bt_box > *{
   float:left;
}
.calc_bt_box{
   margin-bottom:87px;
   padding-left:53px;
   overflow:hidden;
}
.bt_contacts{
   margin-top:-4px;
}
.breadcrumb a:hover{
   color:#cd0e07;
}
.breadcrumb > *:first-child:after{
   display:none;
}
.breadcrumb > *:first-child{
   padding-left:0;
   margin-left:0;
}
.breadcrumb > *:after{
   content:'';
   position:absolute;
   left:0;
   top:50%;
   margin-top:-3px;
   width:6px;
   height:8px;
   background:url(../../img/sepor.png)center no-repeat;
}
.breadcrumb > *{
   position:relative;
   padding-left:22px;
   margin-left:10px;
}
.breadcrumb{
   font-size:16px;
   padding:16px 62px 30px;
   margin-bottom:41px;
   border-bottom:1px solid #e6e6e6;
}
.balkon_detail ul{
   margin:30px auto;
   display:inline-block;
}
.balkon_detail p{
   font-size:14px;
   margin:0 0 30px 0;
}
.balkon_detail li:after{
   content:'';
   position:absolute;
   left:0;
   top:11px;
   width:8px;
   height:8px;
   background:#cd0e07;
   border-radius:50%;
}
.balkon_detail li{
   text-align:left;
   position:relative;
   padding-left:20px;
   margin:0 30px;
   line-height:29px;
}
.balkon_detail{
   position:relative;
   font-size:14px;
   line-height:24px;
   letter-spacing:0.4px;
   letter-spacing:0;
   margin-bottom:30px;
   border-top:1px solid #e5e5e5;
   border-bottom:1px solid #e5e5e5;
}
.all-news-link{
   margin-left:120px;
}
.add_win label{
   display:block;
   margin-bottom:15px;
}
.add_win .sepor{
   margin:0 10px;
   line-height:62px;
}
.add_win .jq-file__browse{
   border:none;
   color:#555;
}
.add_win .jq-file{
   max-width:400px;
}
.add_win .gray_btn{
   width:100%;
   max-width:320px;
   margin:0 20px 40px;
   vertical-align:top;
}
.add_win{
   margin-bottom:-40px;
   text-align:center;
}
.add_file.gray_btn.selected{
   line-height:40px;
}
.add_file.gray_btn{
   position:relative;
   line-height:40px;
   line-height:62px;
   transition:0.3s;
}
.add_file .jq-file__name{
   position:absolute !important;
   top:0;
   left:0;
   height:100%;
   width:100%;
   background:none;
   border:none;
   padding:26px 0 0 0;
   text-align:center;
   color:#fff;
   opacity:0;
   transition:0.3s;
}
.add_file .jq-file__browse{
   display:none;
}
.add_file .jq-file.changed .jq-file__name{
   opacity:1;
}
.add_file .jq-file{
   position:absolute !important;
   z-index:1000;
   top:0;
   left:0;
   height:100%;
   width:100%;
}
.add_file *{
   cursor:pointer;
}
#order_call h2{
   text-align:center;
   font-size:30px;
   margin-bottom:30px;
}
#order_call .form_box{
   width:300px;
   margin:0 auto;
}
#order_call .btn_box{
   text-align:center;
   padding-top:20px;
}
#order_call{
   width:480px;
   padding:30px 40px;
   background:#f1f6f8;
}
@media(max-width:640px){
   .win_size_box .param_box_c .item{
      width:48%;
      margin:0 0 25px;
   }
   .win_size_box .param_box .item.x3{
      width:48%;
      margin:0 0 25px;
   }
   .tov_list .item{
      width:50%;
   }
   .total_box .col:first-child{
      margin-bottom:30px;
   }
   .total_box .col{
      display:block;
      width:auto;
   }
   .text_content{
      margin:40px 0;
      padding:0;
   }
   .tarif_list .price{
      font-size:26px;
   }
   .tarif_list .item{
      display:block;
      width:auto;
      padding:0;
      margin-bottom:25px;
   }
   .tarif_list .descr{
      font-size:18px;
   }
   .tarif_list{
      margin:0 0 40px;
   }
   .tarif_detail h3{
      font-size:20px;
   }
   .tarif_detail .val{
      font-size:16px;
   }
   .recommend_tov .item:last-child{
      display:inline-block;
   }
   .popup{
      width:100% !important;
   }
   .photo_gal .item_list{
      display:block;
      font-size:0;
      letter-spacing:0;
      margin:0 -10px;
   }
   .photo_gal .item:first-child{
      border-left:none;
   }
   .photo_gal .item{
      display:inline-block;
      width:50%;
      border:none;
      margin-bottom:40px;
   }
   .photo_gal{
      margin-bottom:40px;
   }
   .phone-in-mobile a{
      font-weight:700;
      color:#cd0e07;
   }
   .phone-in-mobile{
      display:inline-block;
      font-size:18px;
      width:100%;
      text-align:center;
      margin:20px 0 0 0;
   }
   .part_list .wrap{
      padding-left:40px;
      background-position:right -80px bottom;
   }
   .page_title{
      margin:0 0 30px 0;
   }
   .open_nav_btn{
      top:60px;
   }
   .main_nav .mob_order_call a{
      color:#fff !important;
      background:#cd0e07;
   }
   .main_nav .mob_order_call{
      display:block !important;
      position:static;
   }
   .main_nav .h_sm_phone_list{
      display:block !important;
   }
   .last_news .item:last-child{
      display:block;
   }
   .last_news .item{
      display:block;
      width:auto;
      border-left:none;
      border-bottom:1px solid #f1f1f1;
   }
   .last_news{
      display:block;
      border-left:1px solid #f1f1f1;
      border-bottom:none;
   }
   .info_list .item{
      width:50%;
   }
   .info_box{
      margin:0;
   }
   .h_search_box .hint{
      margin-left:3px;
   }
   .h_logo_box{
      left:20px;
   }
   .ftr_nav .wtime{
      display:block;
      margin:20px 0 0 0;
   }
   .ftr_nav .nav_col{
      display:none;
   }
   .close_nav_btn{
      top:64px;
   }
   .cat_list .title{
      font-size:16px;
   }
   .cat_list .item:nth-last-child(-n+4){
      padding-bottom:25px;
   }
   .cat_list .item:nth-last-child(-n+2){
      padding-bottom:21px;
   }
   .cat_list .item:nth-child(2n){
      border-right:none;
   }
   .cat_list .item:nth-child(-n+4){
      padding-top:29px;
      border-top:1px solid #f2f2f2;
   }
   .cat_list .item:nth-child(-n+2){
      padding-top:20px;
      border-top:none;
   }
   .cat_list .item{
      width:50%;
   }
   .calc_step_box .form_list.x4 .item{
      width:100%;
   }
   .calc_step_box .form_list .item{
      width:100%;
   }
   .calc_order_box .form_box .field.x4{
      width:100%;
   }
   .bt_contacts{
      padding-top:0;
   }
   .breadcrumb{
      padding:16px 0 30px;
   }
}@media(max-width:480px){
   h4{
      font-size:20px;
   }
   footer .top_box{
      padding:55px 0 44px 0;
   }
   footer .develop br{
      display:none;
   }
   footer .develop{
      float:none;
      display:inline-block;
      margin:0;
      text-align:left;
      margin:0 auto;
   }
   footer .copyright{
      float:none;
      width:auto;
      margin:0 0 30px;
      line-height:1.8;
   }
   footer .bt_box{
      height:auto;
      padding:30px;
      margin:0 -20px;
      text-align:center;
   }
   .win_size_box .w_size{
      margin-top:20px;
   }
   .win_size_box .photo_box img{
      max-width:100%;
   }
   .win_size_box .photo_box{
      padding-right:80px;
   }
   .win_size_box .param_box_c .item{
      width:100%;
   }
   .win_size_box .param_box .item.x3{
      width:100%;
   }
   .win_size_box .note{
      margin-top:20px;
   }
   .win_size_box .h_size{
      margin-left:20px;
   }
   .win_list li{
      margin-right:0;
   }
   .tov_slider_box.last_view h2{
      margin:0;
   }
   .tov_slider_box h2{
      margin:0;
   }
   .tov_list figure img{
      width:100%;
      height:auto;
   }
   .tov_list figure{
      overflow:hidden;
      height:230px;
   }
   .tov_list .title{
      height:80px;
   }
   .tov_list .item{
      width:100%;
   }
   .total_info .work_list li{
      margin-bottom:8px;
   }
   .total_info{
      padding:35px 0;
   }
   .total_box{
      padding:0 20px;
   }
   .text_content p{
      font-size:16px;
   }
   .text_content li:after{
      top:9px;
   }
   .text_content li{
      font-size:16px;
      line-height:26px;
      padding-left:26px;
      margin-bottom:10px;
   }
   .tarif_info_box .note{
      font-size:14px;
   }
   .slider_nav_box .slider_nav{
      display:none !important;
   }
   .slide_decor{
      display:none;
   }
   .slide_3 .title span{
      font-size:30px;
   }
   .slide_3 .title{
      font-size:45px;
      line-height:1.2;
   }
   .slide_3 .descr{
      font-size:26px;
      line-height:1.2;
   }
   .slide_2 .title b{
      font-size:40px;
   }
   .slide_2 .title{
      font-size:36px;
      line-height:1.2;
   }
   .slide_2 .descr{
      line-height:1.5;
   }
   .slide_1 .title{
      font-size:32px;
      line-height:1.4;
   }
   .slide_1 .sale_ico{
      max-width:80%;
   }
   .sale_box h3{
      max-width:210px;
   }
   .sale_box br{
      display:inline;
   }
   .sale_box .hint span{
      max-width:240px;
   }
   .sale_box .form_box input[type="text"]{
      float:none;
      width:100%;
      text-align:center;
   }
   .sale_box .form_box input[type="submit"]{
      float:none;
      width:190px;
      margin:20px auto 0 auto;
      display:block;
   }
   .sale_box .form_box input[type="button"]{
      float:none;
      width:190px;
      margin:20px auto 0 auto;
      display:block;
   }
   .sale_box{
      padding:30px 20px;
   }
   .promo_slider .text_box .wrap{
      padding-bottom:80px;
   }
   .promo_slider .text_box{
      height:460px;
      display:block;
      float:none;
      width:auto;
      margin-right:0;
      text-align:center;
      padding-top:30px;
   }
   .promo_slider .slider_box .item{
      height:460px;
   }
   .promo_slider .iosSlider{
      height:460px;
   }
   .promo_slider .calc_btn{
      display:block;
      width:100%;
      position:absolute;
      bottom:60px;
      left:0;
   }
   .promo_slider{
      position:relative;
      margin:0;
   }
   .photo_gal h2{
      margin-bottom:30px;
   }
   .photo_gal .item{
      margin-bottom:20px;
      padding:10px 10px 3px 10px;
   }
   .photo_gal{
      margin-bottom:20px;
   }
   .part_list .wrap{
      padding-left:30px;
      background-position:right -180px bottom;
   }
   .main_nav a{
      font-size:16px;
      padding:15px 20px;
   }
   .main_nav .subn li a{
      font-weight:400;
   }
   .main_nav .subn a{
      padding:15px 20px 15px 30px;
   }
   .main_nav .subn .subn a{
      padding:20px 20px 20px 50px;
   }
   .last_news_box .title_box{
      position:static;
   }
   .last_news_box .show_all_lnk:hover{
      color:#fff;
      background:#000;
   }
   .last_news_box .show_all_lnk{
      right:auto;
      left:0;
      top:100%;
      width:100%;
      text-align:center;
      color:#fff;
      line-height:48px;
      font-size:18px;
      background:#cd0e07;
   }
   .last_news_box{
      padding-bottom:25px;
      margin-bottom:100px;
   }
   .last_news time{
      bottom:30px;
      left:0;
      right:0;
   }
   .last_news .item{
      padding:25px 0 87px;
   }
   .last_news{
      border:none;
      border-top:1px solid #f1f1f1;
   }
   .info_nav.list li{
      width:100%;
   }
   .info_nav li{
      width:100%;
   }
   .info_list.services .wrap{
      padding-top:0;
   }
   .info_list .wrap{
      height:300px;
      padding-top:0;
      height:auto;
      padding-bottom:40px;
   }
   .info_list .review_box{
      padding-top:25px;
   }
   .info_list .item{
      width:100%;
   }
   .info_list .img_bg{
      padding-top:90px;
   }
   .info_box{
      padding:70px 0 0;
      text-align:center;
      background-position:center top;
   }
   .gray_box{
      padding-top:30px;
      padding-bottom:30px;
      margin-bottom:50px;
   }
   .ftr_nav .phone_box{
      margin-bottom:0;
   }
   .ftr_nav .phone{
      display:block;
   }
   .ftr_nav .order_call_btn:before{
      display:none;
   }
   .ftr_nav .order_call_btn:after{
      display:block;
   }
   .ftr_nav .order_call_btn{
      margin:15px 0 0 0;
   }
   .delivery_box .red_btn{
      width:100%;
      height:65px;
      line-height:65px;
      font-size:18px;
      padding:0 10px;
   }
   .delivery_box .gray_btn{
      width:100%;
      padding:10px 20px;
   }
   .confirm_box span{
      display:block;
      font-size:16px;
      line-height:1.5;
   }
   .calc_step_box hr{
      margin:60px -20px;
      margin:40px -20px;
   }
   .calc_step_box .select_list{
      margin:0 -20px 0 0;
   }
   .calc_step_box .form_list label{
      font-size:18px;
   }
   .calc_step_box .check_list{
      margin:0 -20px 0 0;
   }
   .calc_step_box .box_title span{
      margin-right:0;
   }
   .calc_step_box .box_title{
      font-size:24px;
      line-height:1.5;
   }
   .calc_step_box{
      padding:35px 20px;
   }
   .calc_order_box .red_btn{
      width:100%;
      padding:0 10px;
   }
   .calc_order_box .form_box{
      padding:50px 10px;
   }
   .add_win .gray_btn{
      margin:0 0 20px;
      font-size:18px;
   }
}@media(max-width:960px){
   .win_size_box .photo_box_c{
      display:block;
      width:auto;
      margin-bottom:100px;
   }
   .win_size_box .param_box_c .item{
      display:inline-block;
      margin:0;
      width:33%;
   }
   .win_size_box .param_box_c{
      padding-left:100px;
      margin-top:-7px;
      display:block;
      width:auto;
      padding:0;
      margin-bottom:40px;
   }
   .win_size_box .param_box .item.x3{
      width:48%;
      margin-bottom:25px;
   }
   .win_size_box .param_box{
      padding-left:100px;
      margin-top:-7px;
   }
   .win_size_box .note{
      position:static;
      margin-top:40px;
   }
   .win_size_box .my_win_list{
      width:100%;
   }
   .win_size_box .lbl{
      width:auto;
      display:block;
      margin-bottom:15px;
      font-size:18px;
   }
   .win_size_box{
      position:relative;
      padding-bottom:0;
   }
   .two_col_text figure{
      margin:30px 0 0;
   }
   .two_col_text .col:first-child figure{
      margin:0 0 30px;
   }
   .two_col_text .col{
      width:auto;
      float:none;
      padding:0 !important;
      padding:0 0;
   }
   .two_col_text{
      margin:0;
   }
   .total_box .phone_list .title{
      width:130px;
      display:inline-block;
   }
   .total_box{
      width:auto;
   }
   .text_content{
      margin:50px 0;
      padding:0 10px;
   }
   .service-in-head{
      display:none !important;
   }
   .sale_box h3{
      display:block;
      text-align:center;
      max-width:100%;
      display:inline-block;
   }
   .sale_box br{
      display:none;
   }
   .sale_box > *{
      display:block;
      width:auto !important;
   }
   .sale_box .title_box{
      padding:0;
      text-align:center;
   }
   .sale_box .hint span{
      max-width:100%;
      text-align:center;
   }
   .sale_box .hint{
      margin-bottom:40px;
   }
   .sale_box .form_box{
      padding:0;
   }
   .sale_box{
      display:block;
      height:auto;
      padding:30px;
      background:#cd0e07;
   }
   .promo_slider_box .info_nav{
      position:static;
      width:auto;
   }
   .photo_gal .title{
      font-size:14px;
      line-height:22px;
   }
   .part_list .wrap{
      background-position:right -160px bottom;
   }
   .page_title{
      margin:0 10px 45px 10px;
   }
   .main_nav > ul > li > a{
      height:60px;
      line-height:60px;
      font-size:16px;
   }
   .main_nav{
      height:60px;
   }
   .lgray_box{
      padding-top:40px;
      padding-bottom:40px;
   }
   .last_news_box .title_box{
      padding:0 0 35px;
   }
   .last_news_box .show_all_lnk{
      right:0;
   }
   .last_news_box{
      padding:0;
   }
   .last_news .item:last-child{
      display:none;
   }
   .last_news .item{
      width:50%;
   }
   .info_nav.list li{
      width:50%;
      margin-bottom:17px;
   }
   .info_nav.list .title:after{
      right:15%;
   }
   .info_nav.list .ico_box{
      width:30%;
   }
   .info_nav.list{
      margin-bottom:40px;
   }
   .info_nav li{
      display:inline-block;
      vertical-align:top;
      width:50%;
      padding:0 9px 0 8px;
      margin-bottom:17px;
      letter-spacing:0.4px;
   }
   .info_nav{
      width:auto;
      font-size:0;
      letter-spacing:0;
      margin:0 -9px 30px -8px;
   }
   .info_list .item.x2{
      width:100%;
   }
   .info_list .item{
      width:33.33%;
   }
   .info_box{
      margin:0 10px;
   }
   .h_top_nav li{
      width:auto;
      display:inline-block;
      vertical-align:middle;
      line-height:36px;
      margin-left:40px;
   }
   .h_top_nav .loc{
      position:static;
      width:auto;
      white-space:nowrap;
      line-height:36px;
      padding-left:30px;
   }
   .h_top_nav{
      width:auto;
      position:absolute;
      top:15px;
      right:20px;
      text-align:left;
      padding:0;
   }
   .h_search_box{
      width:auto;
      margin-left:60px;
      text-align:left;
   }
   .gray_box{
      padding-top:50px;
      padding-bottom:50px;
   }
   .ftr_nav > *{
      width:25%;
   }
   .ftr_nav .wtime{
      margin-left:20px;
   }
   .ftr_nav .phone_box > *{
      display:inline-block;
      vertical-align:middle;
      margin:0;
   }
   .ftr_nav .phone_box{
      margin-bottom:30px;
   }
   .ftr_nav .order_call_btn:before{
      content:'';
      position:absolute;
      right:100%;
      top:50%;
      margin-top:-5px;
      width:0;
      height:0;
      border-style:solid;
      border-width:5px 4px 5px 0;
      border-color:transparent #cd0e07 transparent transparent;
   }
   .ftr_nav .order_call_btn:after{
      display:none;
   }
   .ftr_nav .order_call_btn{
      margin-left:20px;
   }
   .ftr_nav .addr_lnk{
      display:inline-block;
      vertical-align:middle;
      margin:0;
   }
   .ftr_nav{
      padding:0 20px;
   }
   .delivery_box{
      width:auto;
      padding-right:0;
      margin-bottom:60px;
   }
   .credit_info .price span{
      display:inline-block;
      margin:0;
   }
   .calc_step_box .form_list.x4 .item{
      width:50%;
   }
   .calc_step_box .form_list.x4{
      padding-bottom:0;
   }
   .calc_step_box .form_list .item:last-child{
      margin-bottom:0;
   }
   .calc_step_box .form_list .item{
      width:50%;
      margin-bottom:25px;
   }
   .calc_order_box .form_box .field.x4{
      width:50%;
   }
   .calc_bt_box > *{
      float:none;
   }
   .calc_bt_box{
      margin-bottom:60px;
   }
   .bt_contacts{
      display:block;
      width:auto;
      padding-top:40px;
      text-align:center;
   }
   .breadcrumb{
      padding:16px 10px 30px;
   }
   .add_win .sepor{
      display:block;
      text-align:center;
   }
   .add_win .add_win_btn{
      margin-bottom:0;
   }
}@media(max-width:1024px){
   footer .soc_lnk li{
      margin-left:5px;
   }
   .two_col_text .col{
      padding:0 20px;
   }
   .two_col_text{
      margin:0 -20px -10px;
   }
   .tov_slider_box.last_view h2{
      margin:0 21px 2px;
   }
   .tov_slider_box.last_view .slider_nav_box{
      margin-bottom:21px;
   }
   .tov_slider_box.last_view .slider_nav{
      display:inline-block;
   }
   .tov_slider_box.last_view{
      padding-right:0;
   }
   .tov_slider_box .slider_nav_box.tp2 .slider_nav{
      display:none;
   }
   .total_info .total_price{
      font-size:36px;
   }
   .tarif_list .item{
      padding:0 10px;
   }
   .tarif_list{
      margin:0 -10px 60px;
   }
   .tarif_info_box{
      margin:0;
   }
   .sale_box .hint{
      padding-left:0;
   }
   .sale_box{
      background-position:-120px 50px;
   }
   .part_list .wrap{
      padding-left:30px;
      background-position:right -120px bottom;
   }
   .main_nav{
      left:-1px;
      right:-1px;
   }
   .last_news_box{
      margin-bottom:60px;
   }
   .last_news time{
      left:30px;
      right:30px;
   }
   .last_news .item{
      padding:40px 30px 87px;
   }
   .h_top_nav li{
      display:block;
      width:auto;
      text-align:left;
      margin:7px 0;
   }
   .h_top_nav .loc{
      position:absolute;
      left:50%;
      top:4px;
      line-height:27px;
   }
   .h_top_nav{
      width:38%;
      position:relative;
      padding-left:20px;
   }
   .h_search_box{
      width:29%;
   }
   .ftr_nav li{
      font-size:14px;
   }
   .ftr_nav > *:first-child{
      padding-left:0;
   }
   .ftr_nav .wtime br{
      display:none;
   }
   .doc_lnk{
      padding-left:40px;
   }
   .credit_info .price span{
      display:block;
      margin:8px 0 0;
   }
   .container{
      padding:0 20px;
   }
   .cat_list .item{
      padding:39px 10px 35px 10px;
   }
}@media(max-width:1280px){
   .win_size_box .param_box_c .lbl{
      width:auto;
      display:block;
      margin-bottom:5px;
   }
   .win_size_box .param_box .item{
      width:49%;
   }
   .win_size_box .param_box{
      padding-left:40px;
   }
   .tov_list .item{
      width:33.33%;
   }
   .total_box hr{
      margin:0 -30px;
   }
   .total_box .phone_list .title br{
      display:none;
   }
   .total_box .phone_list .title{
      display:block;
      width:auto;
   }
   .total_box{
      padding:0 30px;
   }
   .text_content{
      margin:75px 0;
      padding:0 40px;
   }
   .tarif_list{
      margin:0 -25px 70px;
   }
   .sale_box .form_box input[type="text"]{
      float:left;
      width:60%;
   }
   .sale_box .form_box input[type="submit"]{
      float:right;
      width:37%;
      margin-left:0;
   }
   .sale_box .form_box input[type="button"]{
      float:right;
      width:37%;
      margin-left:0;
   }
   .sale_box .form_box{
      padding-right:30px;
   }
   .sale_box{
      background-position:-80px 60px;
   }
   .recommend_tov .item:last-child{
      display:none;
   }
   .part_list .wrap{
      padding-left:40px;
   }
   .part_list .descr{
      color:#777;
   }
   .page_title{
      margin:0 40px 45px 40px;
   }
   .main_nav .subn h3{
      font-size:20px;
   }
   .main_nav .subn a{
      display:block;
      font-size:14px;
   }
   .main_nav .subn .part{
      font-size:16px;
   }
   .main_nav .subn .col{
      position:relative;
      float:left;
      width:23%;
      padding:30px 25px;
   }
   .last_news time{
      left:40px;
      right:40px;
   }
   .last_news .item{
      padding:50px 40px 87px;
   }
   .info_box{
      margin:0 40px;
   }
   .h_logo_box{
      left:30px;
   }
   .calc_step_box .form_list.x4 .item:last-child{
      margin-bottom:0;
   }
   .calc_step_box .form_list.x4 .item{
      width:33.33%;
      margin-bottom:40px;
   }
   .calc_bt_box{
      padding-left:0;
   }
   .breadcrumb{
      padding:16px 40px 30px;
   }
}@media(max-width:1180px){
   footer .lnk_smap{
      right:30%;
   }
   footer .develop{
      margin-right:10px;
   }
   footer .copyright{
      margin-left:10px;
   }
   .part_list .wrap{
      background-position:right -80px bottom;
   }
   .main_nav .subn{
      padding:0;
   }
   .h_top_nav a{
      font-size:16px;
   }
   .h_top_nav .loc{
      margin-left:0;
      padding-left:36px;
   }
   .h_top_nav{
      width:40%;
   }
   .h_search_box{
      width:24%;
   }
   .delivery_box .gray_btn{
      font-size:17px;
      padding:20px 20px 22px;
   }
   .calc_step_box hr{
      margin:60px -30px;
   }
   .calc_step_box .select_list{
      margin:0 -30px 0 0;
   }
   .calc_step_box .check_list{
      margin:0 -30px 0 0;
   }
   .calc_step_box .box_title{
      margin-left:0;
   }
   .calc_step_box{
      padding:55px 30px 53px 30px;
   }
}@media(max-width:800px){
   hr{
      margin:40px 0;
   }
   footer .lnk_smap{
      right:35%;
   }
   footer .copyright{
      width:40%;
   }
   footer .bt_box{
      height:auto;
      padding-bottom:45px;
   }
   .win_size_box.c{
      padding-bottom:0;
   }
   .win_size_box .param_box .item.x3{
      width:100%;
   }
   .win_size_box .param_box .item > *{
      display:block;
   }
   .win_size_box .param_box .item{
      display:block;
      width:auto;
      margin-bottom:20px;
   }
   .win_size_box .param_box{
      padding-left:160px;
   }
   .win_size_box .note{
      position:absolute;
      bottom:0;
      left:0;
   }
   .win_size_box .lbl{
      margin-bottom:8px;
   }
   .win_size_box{
      position:relative;
      padding-bottom:150px;
   }
   .tarif_list .price{
      font-size:26px;
   }
   .tarif_list .item{
      padding:0 3px;
   }
   .tarif_list{
      margin:0 -13px 50px;
   }
   .tarif_info_box h3{
      font-size:18px;
   }
   .tarif_info_box > *{
      padding:0 15px;
      font-size:14px;
   }
   .tarif_info_box .phone_num{
      display:inline-block;
      margin:5px 0;
   }
   .tarif_detail h3{
      font-size:18px;
   }
   .tarif_detail .val{
      font-size:12px;
   }
   .part_list .wrap{
      padding-left:60px;
      background-position:right bottom;
   }
   .part_list .item{
      width:100%;
   }
   .open_nav_btn{
      cursor:pointer;
      position:absolute;
      top:80px;
      z-index:350;
      width:35px;
      height:35px;
      right:27px;
      background:url(../../img/open_nav.svg)center no-repeat;
      background-size:35px 35px;
   }
   .mob_nav_logo img{
      display:block;
      margin:0 auto;
   }
   .mob_nav_logo{
      display:block !important;
      text-align:center;
      margin-bottom:40px;
   }
   .main_nav_box .sm_show{
      display:block;
   }
   .main_nav_box{
      overflow:auto;
      display:none;
      position:fixed;
      z-index:1000;
      left:0;
      top:0;
      right:0;
      margin:0;
      bottom:0;
      z-index:500;
      border:none;
      padding:25px 0 0 0;
      text-align:left;
      background:rgba(255,255,255,0.97);
   }
   .main_nav ul{
      display:block;
      border:none;
   }
   .main_nav li:after{
      display:none;
   }
   .main_nav li{
      display:block !important;
      float:none;
      width:auto !important;
      height:auto !important;
      border-top:1px solid #eee;
      margin:0 !important;
      padding-left:0;
   }
   .main_nav a{
      display:block;
      font-size:16px;
      text-decoration:none !important;
      padding:20px 30px;
      color:#cd0e07 !important;
      background:none;
   }
   .main_nav > ul > li > a{
      line-height:1.5;
      height:auto;
   }
   .main_nav > ul > li{
      text-align:left;
   }
   .main_nav .subn.sm .col{
      padding:0;
   }
   .main_nav .subn.sm{
      padding:0;
      min-width:0;
   }
   .main_nav .subn li{
      margin-bottom:0;
      display:block;
      width:auto;
      float:none;
      padding:0;
   }
   .main_nav .subn h3{
      margin:0;
      line-height:1.5;
      font-size:16px;
      color:#cd0e07;
   }
   .main_nav .subn a{
      padding:20px 50px;
      margin:0;
      display:block;
      font-size:15px;
      line-height:1.5;
      height:auto;
      font-weight:400;
      color:#2c2e30;
   }
   .main_nav .subn .subn a{
      padding:20px 70px;
      color:#000 !important;
   }
   .main_nav .subn .subn{
      background:#fff;
   }
   .main_nav .subn .part{
      margin:0;
      line-height:1.5;
   }
   .main_nav .subn .col:after{
      display:none;
   }
   .main_nav .subn .col.x3 ul{
      width:auto;
      float:none;
      padding:0;
   }
   .main_nav .subn .col.x3{
      width:auto;
      float:none;
      padding:0;
   }
   .main_nav .subn .col > a{
      border-top:1px solid #eee;
   }
   .main_nav .subn .col{
      width:auto;
      float:none;
      padding:0;
   }
   .main_nav .subn{
      display:none;
      display:none;
      opacity:1;
      visibility:visible;
      position:static;
      width:100%;
      text-align:left;
      padding:0;
      margin:0;
      transition:none;
      background:#fff8f8;
   }
   .main_nav .open_subn.open > a{
      background:url(../../img/arrow_menu_up.png)#ffeaea right 30px center no-repeat;
   }
   .main_nav .open_subn > a{
      background:url(../../img/arrow_menu.png)right 30px center no-repeat;
   }
   .main_nav .open_subn .open_subn.open > a{
      border-top:1px solid #fff;
      background-color:#fff8f8;
   }
   .main_nav{
      display:block !important;
      padding:0 !important;
      height:auto;
      position:static;
      background:none !important;
      margin:0 !important;
   }
   .h_top_nav{
      display:none !important;
   }
   .h_search_box .form_box{
      max-width:100%;
   }
   .h_search_box{
      display:block !important;
      width:auto;
      margin-left:0;
      padding-top:30px;
      padding-left:0;
   }
   .h_logo_box{
      top:25px;
   }
   .close_nav_btn{
      cursor:pointer;
      position:absolute;
      top:86px;
      z-index:350;
      width:24px;
      height:24px;
      right:32px;
      background:url(../../img/close_btn.svg)center no-repeat;
      background-size:24px 24px;
   }
   .cat_list .item{
      padding:29px 10px 25px 10px;
   }
   .cat_list{
      margin:0 0 45px 0;
   }
   .calc_title h2{
      font-size:24px;
      margin-bottom:10px;
   }
   .calc_title > *{
      width:auto;
      float:none;
      padding-right:0;
   }
   .calc_title .title{
      margin-bottom:40px;
   }
   .calc_title .hint{
      font-size:16px;
      line-height:1.7;
   }
   .calc_title{
      margin-bottom:40px;
      padding:0;
   }
}@media(min-width:801px){
   .main_nav li:hover .subn{
      opacity:1;
      visibility:visible;
   }
   .main_nav li:hover .open_subn{
      background:#c1c6cb;
   }
   .main_nav > ul > li:hover > a{
      color:#cd0e07;
      background:#c1c6cb;
   }
   .main_nav > ul > li > a.active{
      color:#cd0e07;
      background:#c1c6cb;
   }
   .main_nav > ul > li > .subn{
      opacity:0;
      visibility:hidden;
      position:absolute;
      top:100%;
      left:0;
      width:100%;
      padding:0 20px;
      z-index:10;
      background:#c1c6cb;
      overflow:hidden;
   }
   .main_nav .subn a:hover{
      background:#b7bec6;
   }
   .main_nav{
      display:block !important;
   }
}@media(max-width:360px){
   .tarif_detail .val{
      font-size:14px;
   }
   .sale_box .form_box input[type="submit"]{
      width:100%;
   }
   .sale_box .form_box input[type="button"]{
      width:100%;
   }
   .promo_slider .calc_btn:before{
      width:80px;
   }
   .promo_slider .calc_btn{
      padding-left:80px;
   }
   .photo_gal .item_list{
      margin:0;
   }
   .photo_gal .item{
      width:100%;
      padding:10px 5px 3px 5px;
   }
   .credit_info .price span{
      display:block;
      margin:8px 0 0;
   }
   .cat_list{
      margin:0 -10px 45px;
   }
}@media(max-width:320px){
   .tarif_list{
      margin:0 -10px 30px;
   }
   .slide_3 .title{
      line-height:1;
      margin-bottom:20px;
   }
   .slide_2 .title b{
      font-size:36px;
   }
   .slide_2 .title{
      font-size:32px;
      margin-bottom:20px;
   }
   .part_list .wrap{
      background-position:right -280px bottom;
   }
   .checkbox .jq-checkbox{
      margin-right:10px;
   }
   .calc_step_box .box_title{
      font-size:22px;
   }
}@media(max-width:1600px){
   .tov_slider_box.last_view{
      padding-right:54px;
   }
   .tov_slider_box .slider_nav_box.tp2 .next{
      right:0;
   }
}@media(max-width:1380px){
   .tov_list .title{
      padding:0 10px;
   }
   .sale_box .title_box{
      text-align:left;
      padding-left:40px;
   }
}@media(max-width:1080px){
   .win_size_box .param_box{
      padding-left:60px;
   }
   .win_size_box .lbl{
      width:105px;
   }
   .info_nav.list .title:after{
      right:8%;
   }
   .info_nav.list .title{
      padding-left:10%;
   }
   .info_nav.list .ico_box{
      width:28%;
   }
   .checkbox .jq-checkbox{
      margin-right:20px;
   }
   .calc_step_box .form_list label{
      font-size:20px;
   }
}@media(max-width:400px){
   .total_info .work_list span{
      display:block;
      font-weight:700;
   }
   .total_info .work_list{
      line-height:24px;
   }
   .total_box .phone_list .title{
      display:block;
      width:auto;
      margin-bottom:8px;
   }
   .part_list .wrap{
      height:auto;
      padding:35px 20px;
      background-position:right -250px bottom;
   }
   .cat_list .title{
      font-size:14px;
   }
}@media(max-width:760px){
   .win_size_box .photo_box{
      display:block;
      width:auto;
      margin-bottom:100px;
   }
   .win_size_box .param_box .item.x3{
      width:33%;
      margin:0;
   }
   .win_size_box .param_box .item{
      display:inline-block;
      margin-right:40px;
   }
   .win_size_box .param_box{
      display:block;
      width:auto;
      padding-left:0;
   }
   .win_size_box .note{
      position:static;
      margin-top:40px;
   }
   .win_size_box{
      position:relative;
      padding-bottom:0;
   }
   .tarif_list .price_box{
      padding:0 12px;
   }
   .tarif_list .price{
      font-size:22px;
   }
   .tarif_list .descr{
      font-size:16px;
   }
   .tarif_info_box h3{
      font-size:20px;
   }
   .tarif_info_box > *{
      display:block;
      padding:0;
      font-size:16px;
   }
   .tarif_info_box .r_box{
      width:auto;
   }
   .tarif_info_box .l_box{
      width:auto;
      margin-bottom:30px;
   }
   .tarif_info_box{
      margin-bottom:15px;
   }
   .tarif_detail h3{
      font-size:16px;
   }
   .cat_list .title{
      font-size:14px;
   }
}



.cbc .checkbox:not(checked) {
    position: static;
    opacity: 1;
}
.cbc .checkbox .jq-checkbox {
    margin-right: 13px;
    margin-top: 10px;
}
.cbc .checkbox span {
   margin-top: 17px;
   vertical-align: top;
}
.cbc .calc_step_box .form_list label {
    display: block;
    font-size: 16px;
}