body{font-family: 'Montserrat', sans-serif;font-size:16px;}
h1, .h1{font-size:48px;font-weight:700;margin-bottom:70px;}
h2, .h2{font-size:32px;font-weight:700;margin-bottom:70px;}
.red_text{color:#ff4343 !important;}
.red_bg{background-color:#ff4343;color:#ffffff;}
.blue_bg{background:#eaf1f9;}
.red_btn{background-color:#ff4343;color:#ffffff;outline:none;border:none;width:100%;text-align:center;height:60px;line-height:60px;border-radius:30px;}
.red_btn_small{height:52px;line-height:52px;border-radius:26px;}
a{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration:none;color:#000000;
}
a:hover{text-decoration:none;color:#ff4343;}
a.red_btn{background-color:#ff4343;color:#ffffff;text-decoration:none;}
.pic{border-radius:50%;}
.tr03{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
:focus{outline:none !important;}
.with_icon{position:relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.btn_red{position:relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.with_icon:hover{
-webkit-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
}
.with_icon:after{content:'';position:absolute;width:26px;height:26px;top:50%;left:50%;margin-top:-13px;margin-left:-13px;background-position:50% 50%;background-repeat:no-repeat;}
.icon_tg:after{background-image:url(../svg/icon_telegram_fix.svg)}
.icon_vb:after{background-image:url(../svg/icon_viber_fix.svg)}
.icon_phone:after{background-image:url(../svg/icon_phone_fix.svg)}
.icon_search:after{background-image:url(../svg/icon_search_fix.svg)}
/*.icon_btn_arrow:after{background-image:url(../svg/icon_btn_arrow.svg);}*/
.icon_left_arrow:after{background-image:url(../svg/icon_left_arrow.svg);}

.red_btn .red_btn_text{display:inline-block;position:relative;padding-left:70px;}
.red_btn .red_btn_text:after{content:'';background:url(../svg/icon_btn_arrow.svg) 50% 50% no-repeat;width:50px;height:50px;position:absolute;top:50%;margin-top:-25px;left:0;}
.btn_price .red_btn_text{display:inline-block;position:relative;padding-left:70px;}

.btn_price .red_btn_text:after{content:'';background:url(../svg/icon_btn_arrow.svg) 50% 50% no-repeat;width:50px;height:50px;position:absolute;top:50%;margin-top:-25px;left:0;}
.two_cols{columns:2;column-gap:60px;}
.small_text{font-size:14px;}

.main_page_header{background:url(../imgs/top_image.jpg) 50% 0 no-repeat;min-height:663px;margin-bottom:25px;}
.main_page_top{position:relative;}
.top_menu_wrapper{min-height:663px;width:325px;background:#005987;background: radial-gradient(circle closest-corner at 0 50%, #007dbd, #005987);position:relative;}
a.top_logo{position:absolute;z-index:2;top:50px;left:50px;width:255px;background:#ffffff;font-size:26px;font-weight:700;line-height:1.1em;padding-left:100px;height:84px;border-radius:42px;text-decoration:none;}
a.top_logo:hover{}
.top_logo .pic{width:84px;height:84px;position:absolute;top:0;left:0;font-size:50px;font-weight:700;line-height:84px;}
.top_menu{position:absolute;bottom:70px;left:0;right:35px;}
.top_menu ul{list-style:none;margin:0;padding:0;font-size:16px;}
.top_menu ul li{padding-top:12px;}
.top_menu ul li a{display:inline-block;padding-left:35px;padding-bottom:2px;color:#ffffff;text-decoration:none;position:relative;}
.top_menu ul li a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#ff4343;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.top_menu ul li a:hover:after{width:100%;}
.top_menu ul li a.active:after{width:100%;}
.top_menu ul li.active a:after{width:100%;}
.top_btn_wrapper{position:absolute;right:0;bottom:70px;font-size:17px;}
.top_btn_wrapper a{height:60px;padding-left:50px;padding-right:50px;border-radius:30px;line-height:60px;}
.top_btn_wrapper a.with_icon:after{left:55px;}
.top_contacts_wrapper{position:absolute;top:50px;right:0;vertical-align:top;}
.top_contacts_wrapper .pic{width:60px;height:60px;line-height:60px;}
.top_contacts_wrapper a{color:#ffffff;text-decoration:none;}
.top_contacts_wrapper .top_phone{float:right;position:relative;height:60px;border-radius:30px;background:#ffffff;line-height:60px;padding-left:75px;padding-right:35px;font-size:23px;margin-left:21px;}
.top_contacts_wrapper .top_phone span{font-weight:700;}
.top_contacts_wrapper .top_phone:after{content:'';position:absolute;left:-11px;top:0;bottom:0;width:1px;background:#aaaeaf;}
.top_contacts_wrapper .top_phone .pic{position:absolute;top:0;left:0;}
.top_contacts_wrapper .chat{float:right;}
.top_contacts_wrapper .chat_tg{margin-right:7px;}
.top_contacts_wrapper .chat_tg{}

.top_contacts_wrapper .chat.with_icon:after{width:32px;height:32px;margin-top:-16px;margin-left:-16px;}
.top_contacts_wrapper .chat.with_icon.icon_tg:after{margin-left:-18px;}
.top_contacts_wrapper .top_phone a:after{width:32px;height:32px;margin-top:-16px;margin-left:-16px;}

.inner_page_header{padding:45px 0 52px 0;}
.inner_page_header a.top_logo{position:relative;top:auto;left:auto;font-size:20px;height:60px;border-radius:30px;width:190px;padding-left:75px;/*margin-bottom:30px;*/margin-bottom:25px;}
.inner_page_header a.top_logo .pic{font-size:35px;width:60px;height:60px;line-height:60px;}
.inner_page_header .top_contacts_wrapper{position:static;}
.inner_page_header .top_contacts_wrapper .top_phone{float:none;margin-left:0;border:none;height:40px;line-height:40px;border-radius:20px;padding-left:55px;}
.inner_page_header .top_contacts_wrapper .top_phone:after{display:none;}
.inner_page_header .top_contacts_wrapper .pic{width:40px;height:40px;}
.inner_page_header .top_contacts_wrapper .top_phone a:after{width:20px;height:20px;margin-top:-10px;margin-left:-10px;}
.inner_page_header .top_menu{position:static;}
.inner_page_header .top_menu ul{columns:2;margin-top:-5px;}
.inner_page_header .top_menu ul li{padding-top:3px;padding-bottom:3px;}
.inner_page_header .top_menu ul li a{color:#000000;padding-left:0;}
.inner_page_header .top_menu ul li a:hover{color:#ff4343;}
.inner_page_header .with_icon:hover{
-webkit-box-shadow: 0px 0px 16px 4px rgba(255,67,67,0.4);
-moz-box-shadow: 0px 0px 16px 4px rgba(255,67,67,0.4);
box-shadow: 0px 0px 16px 4px rgba(255,67,67,0.4);
}
.inner_page_header .top_contacts_wrapper .chat{float:left;margin-right:7px;}
.inner_page_header .top_contacts_wrapper .chat.with_icon:after{width:20px;height:20px;margin-top:-10px;margin-left:-10px;}

.block{padding:75px 0;}
.mp_content{columns:2;}
.mp_content h1{margin-top:-10px;}
.mp_content p{margin-bottom:0;padding-bottom:25px;padding-right:25px;border-left:solid 1px #ff4343;padding-left:22px;position:relative;}
.mp_content p:after{content:'';position:absolute;left:-7px;top:5px;width:14px;height:14px;background:#ff4343;border-radius:50%;}
.col-left{padding-right:30px;}
.col-right{padding-left:30px;}
.block.main_news_wrapper{padding-bottom:50px;}
.main_news_wrapper .h1{margin-bottom:35px;}
.main_news_wrapper a.more_news{position:relative;padding-right:25px;font-size:15px;text-decoration:none;margin-top:30px;}
.main_news_wrapper a.more_news:after{content:'...';color:#ff4343;font-size:28px;position:absolute;top:1px;right:0;z-index:2;line-height:4px;}
.mp_news{}
.mp_news .item{background:#ffffff;border-radius:7px;color:#000000;text-decoration:none;position:relative;margin-bottom:35px;}
.mp_news a.item{color:#000000;text-decoration:none;}
.mp_news a.item:hover{
/*
-webkit-box-shadow: 5px 8px 23px -5px rgba(31,80,135,0.6);
-moz-box-shadow: 5px 8px 23px -5px rgba(31,80,135,0.6);
box-shadow: 5px 8px 23px -5px rgba(31,80,135,0.6);*/
-webkit-box-shadow: 0px 38px 35px 0px rgba(31, 79, 135, 0.15);
-moz-box-shadow: 0px 38px 35px 0px rgba(31, 79, 135, 0.15);
box-shadow: 0px 38px 35px 0px rgba(31, 79, 135, 0.15);
}
.mp_news .item .image{width:27%;float:left;border-radius:7px 0 0 7px;}
.mp_news .item .image img{border-radius:7px 0 0 7px;}
.mp_news .item .text{width:70%;float:left;padding-left:30px;padding-bottom:20px;padding-top:12px;}
.mp_news .item .date{position:absolute;bottom:15px;right:15px;font-size:12px;}
.block.news_wrapper{padding-top:65px;padding-bottom:30px;}

.mp_price{}
.mp_price .h2{color:#ffffff;margin-bottom:0;}
.mp_price p{font-size:24px;margin:15px 0 0 0;}
.mp_price a.btn_price{font-size:24px;color:#ffffff;border:solid 2px #ffffff;padding:25px 20px 25px 20px;margin-top:10px;border-radius:45px;text-decoration:none;text-align:center;background:#ff4343;width:100%;max-width:530px;}
.mp_price a.btn_price:hover{
/*-webkit-box-shadow: 5px 5px 20px 3px rgba(112,0,0,0.4);
-moz-box-shadow: 5px 5px 20px 3px rgba(112,0,0,0.4);
box-shadow: 5px 5px 20px 3px rgba(112,0,0,0.4);*/
-webkit-box-shadow: 0px 38px 35px 0px rgba(112, 0, 0, 0.15);
-moz-box-shadow: 0px 38px 35px 0px rgba(112, 0, 0, 0.15);
box-shadow: 0px 38px 35px 0px rgba(112, 0, 0, 0.15);
}
.block.inner_btn_block{padding-top:50px;padding-bottom:50px;}
.inner_btn_block{margin:50px 0;}
.inner_btn_block .col-right a{float:right;padding-left:50px;padding-right:50px;}
.paginate{margin-top:40px;margin-bottom:20px;}
.paginate a{display:inline-block;width:44px;height:44px;border:solid 1px #ff4343;color:#ff4343;border-radius:50%;font-size:14px;text-align:center;line-height:42px;margin:0 5px;}
.paginate a:hover{color:#ffffff;background:#ff4343;}
.paginate a.prev, .paginate a.next{border-color:transparent;margin:0;position:relative;color:transparent;}
.paginate a.prev:hover, .paginate a.next:hover{background:transparent;}
.paginate a.prev:after{content:'';position:absolute;top:50%;left:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px;background:url(../svg/icon_down_2.svg) 50% 50% no-repeat;transform:rotate(90deg);opacity:.6;transition:.3s;}
.paginate a.next:after{content:'';position:absolute;top:50%;left:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px;background:url(../svg/icon_down_2.svg) 50% 50% no-repeat;transform:rotate(-90deg);opacity:.6;transition:.3s;}
.paginate a.prev:hover:after{opacity:1;}
.paginate a.next:hover:after{opacity:1;}
.paginate span{display:inline-block;width:44px;height:44px;border:solid 1px #ff4343;color:#ff4343;border-radius:50%;font-size:14px;text-align:center;line-height:42px;margin:0 5px;}
.paginate span.current{color:#ffffff;background:#ff4343;}
.paginate span.dots{position:relative;color:transparent;border-color:transparent;margin:0;}
.paginate span.dots:after{content:'';position:absolute;top:50%;left:50%;margin-left:-10px;margin-top:-5px;width:20px;height:10px;background:url(../svg/icon_dots_news.svg) 50% 50% no-repeat;}

.block.title_wrapper{padding:30px 0 30px 0;position:relative;}
.block.title_wrapper h1{margin-bottom:0;font-size:32px;}
.breadcrumbs{font-size:12px;margin-bottom:8px;}
.breadcrumbs a{margin-right:5px;color:#7f7f7f;}
.breadcrumbs a:hover{color:#ff4343;}

.btn_price.with_icon:after{left:70px;width:80px;}
.col_footer{position:relative;}
.footer_phones{font-size:24px;font-weight:300;position:relative;}
.footer_phones:before{content:'';position:absolute;top:-15px;left:0;width:78px;height:2px;background:#ff4343}
.red_line_block{position:relative;}
.red_line_block:before{content:'';position:absolute;top:-15px;left:0;width:78px;height:2px;background:#ff4343}
.footer_phones>div{margin-bottom:15px;}
.footer_phones>div span{display:inline-block;}
.footer_phones>div span.phone_code{min-width:85px;}
.footer_phones>div span.phone_num{font-weight:700;}
.footer_btns{position:relative;}
.footer_btns a.btn_callback{/*position:absolute;left:0;bottom:20px;*/display:block;text-decoration:none;color:#ffffff;font-size:15px;border-radius:26px;max-width:220px;margin-top:10px;}
.footer_chats{}
.footer_chats .chat{width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;margin-right:5px;}
.footer_chats .chat.with_icon:hover{
-webkit-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
}
.btn_red:hover{
-webkit-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
}
.red_btn:hover{
-webkit-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
}
.footer_search_form{display:block;position:relative;height:50px;padding-left:70px;border-radius:25px;margin-top:10px;}
.footer_search_form .inp_txt{height:50px;border:none;line-height:50px;width:90%;font-size:15px;background:none;}
.footer_search_form .btn_search{width:50px;height:50px;border-radius:50%;position:absolute;top:0;left:0;border:none;outline:none;cursor:pointer;color:transparent;font-size:0;}
.footer_search_form .btn_search.with_icon:hover{
-webkit-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
}
.blue_bg .footer_search_form{background:#ffffff!important;}
.footer_menu{font-size:15px;/*position:absolute;bottom:10px;left:30px;*/}
.footer_menu a{display:inline-block;margin-right:35px;margin-bottom:10px;}

.footer_search_wrapper{margin-bottom:50px;}


.modal-body{padding:60px 80px;background:#eaf1f9;}
.modal-body-block{display:none;}
.modal-body-block.active{display:block;}
.modal-body .h2{color:#000000;margin-bottom:40px;}
.modal-body .form-group{margin-bottom:13px;}
.form-control:active, .form-control:focus{outline:none !important;}
.modal-body .form-control{border:solid 1px #ccdbed;border-radius:3px;padding:25px 35px;font-size:15px;color:#808080;}
.modal-body .form-control:hover{color:#000000;border-color:#a4b9d0;cursor:pointer;}
.modal-body .form-control.invalid{border-color:#dd0000;}
.modal-body .red_btn{margin-top:35px;}
.modal-content .close{width:25px;height:25px;display:inline-block;background:url(../svg/icon_close_2.svg) 0 0 no-repeat;opacity:.3;position:absolute;top:65px;right:80px;z-index:5;}
.modal-content .close:hover{opacity:1;}
.modal_thank{position:relative;padding-top:340px;}
.modal_thank:before{content:'';position:absolute;width:224px;height:195px;position:absolute;top:75px;left:50%;margin-left:-112px;background:url(../svg/icon_txhpage.svg) 50% 0 no-repeat;}
.modal_thank .h2{margin-bottom:20px;}
.modal_thank p{font-size:24px;}
.mob_menu_btn{position:absolute;top:50px;right:15px;z-index:2;width:30px;height:23px;border:none;outline:none;font-size:0;color:transparent;background:url(../svg/icon_menu.svg) 0 0 no-repeat;}
.inner_page_header .mob_menu_btn{top:0;background-image:url(../svg/icon_menu_red.svg)}
/*
.modal-dialog-slideout {min-height: 100%; margin: 0 auto 0 0 ;}
.modal.fade .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(-100%,0);transform: translate(-100%,0);}
.modal.fade.show .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(0,0);transform: translate(0,0);flex-flow: column;}
*/
.modal-dialog-slideout .modal-content{border: 0;}
.modal-content .top_menu_wrapper{width:100%;padding-top:150px;}
.modal-content .top_menu_wrapper .top_menu{position:static;}
.form_info{}
.form_info .error{padding-top:15px;color:#dd0000;font-style:italic;font-size:13px;display:inline-block;}

.jq-selectbox{display:block;width:100%;margin-bottom:15px;}
.jq-selectbox__select{width:100%;border:solid 1px #ccdbed;border-radius:3px;padding:0 35px;font-size:15px;color:#808080;background:#ffffff;height:74px;line-height:74px;transition:0.3s;}
.jq-selectbox__select:hover{color:#000000;border-color:#a4b9d0;cursor:pointer;background:#ffffff;}
.jq-selectbox__trigger{background:none;z-index:5;width:66px;}
.jq-selectbox__trigger:after{content:'';position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-9px;width:18px;height:10px;background:url(../svg/icon_down_2.svg) 50% 50% no-repeat;opacity:0.6;}
.jq-selectbox__select:hover .jq-selectbox__trigger:after{opacity:1;}
.jq-selectbox.opened .jq-selectbox__trigger:after{transform:rotate(180deg)}
.jq-selectbox__dropdown{top:76px !important;}
.jq-selectbox__dropdown li{transition:0.3s;padding-left:35px;}
.jq-selectbox__dropdown li.selected{background:#eaf1f9;}
.jq-selectbox__dropdown li.sel{background:#eaf1f9;}
.jq-selectbox__dropdown li:hover{background:#eaf1f9;}

.contact_form .form-control{border:solid 1px #ccdbed;border-radius:3px;padding:25px 35px;font-size:15px;color:#808080;}
.contact_form .form-control:hover{color:#000000;border-color:#a4b9d0;cursor:pointer;}
.contact_form .form-control.invalid{border-color:#dd0000;}

.block.price_list_wrapper{padding-top:0;padding-bottom:0;}
.price_title{font-size:24px;padding:15px 30px;border-radius:3px;margin-bottom:30px;}
.price_list{padding-bottom:30px;}
.price_list .item{display:block;text-decoration:none;position:relative;border-radius:5px;margin-bottom:30px;}
.price_list .item img.shadow{display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;border-radius:5px;}
.price_list .item img{border-radius:5px;}
.price_list .item .title{color:#ffffff;position:absolute;z-index:10;bottom:10px;left:32px;font-size:18px;font-weight:600;min-height:55px;line-height:1.3em;}
.price_list .item:after{content:'';width:22px;height:22px;background:#ff4343;border-radius:50%;position:absolute;bottom:43px;left:-10px;z-index:5;transition:.3s;}
.price_list .item:hover{z-index:2;
/*-webkit-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);*/
-webkit-box-shadow: 0px 32px 56px 0px rgba(255, 67, 67, 0.52);
-moz-box-shadow: 0px 32px 56px 0px rgba(255, 67, 67, 0.52);
box-shadow: 0px 32px 56px 0px rgba(255, 67, 67, 0.52);
}
.price_list .item:hover:after{
-webkit-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
box-shadow: 0px 0px 20px 3px rgba(255,67,67,0.59);
}
.price_list .item .label{position:absolute;top:0;right:0;width:85px;height:85px;border-radius:0 5px 0 0;color:#ffffff;background:url(../imgs/label_bg.png) top right no-repeat;}
.price_list .item .label .text{display:inline-block;padding-top:17px;padding-right:13px;text-align:right;width:100%;font-size:12px;font-weight:700;text-transform:uppercase;}
.row_with_calc_btn{position:relative;}
.row_with_calc_btn .btn_calc{position:absolute;right:15px;bottom:0;width:225px;height:45px;line-height:45px;font-size:14px;}
.btn_calc.red_btn .red_btn_text{padding-left:40px;padding-right:10px;}
.btn_calc.red_btn .red_btn_text:after{background-image:url(../svg/icon_calculator.svg);height:22px;width:18px;margin-top:-11px;left:10px;}
.block.text_content_wrapper{padding-top:10px;}
.text_content_wrapper img{display:inline-block;width:100%;max-width:100%;height:auto;}
.text_content_wrapper a{color:#ff4343;}
.text_content_wrapper a:hover{text-decoration:underline;}
.blue_bg_list{margin-bottom:60px;}
.blue_bg_list .h3{font-size:24px;padding:15px 30px;border-radius:3px;margin-bottom:60px;font-weight:400;background:#eaf1f9;display:inline-block;clear:both;}
.blue_bg_list p{padding:15px 30px;border-radius:3px;margin-bottom:15px;font-weight:400;background:#eaf1f9;display:inline-block;}

.contact_page_wrapper{background:url(../imgs/contact_bg.jpg) 50% 0 no-repeat;}
.contact_page_wrapper .inner_btn_block{margin:0;}
.contacts_wrapper{}
.contacts_wrapper .footer_phones{}
.contacts_wrapper .footer_phones:before{top:15px;bottom:15px;left:0;right:auto;width:1px;height:auto;}
.contacts_wrapper .footer_phones>div{padding-left:25px;position:relative;}
.contacts_wrapper .footer_phones>div:after{content:'';position:absolute;left:-7px;top:50%;margin-top:-7px;width:14px;height:14px;background:#ff4343;border-radius:50%;}
.contacts_wrapper .footer_phones>div:first-of-type{margin-bottom:50px;}
.contacts_wrapper .footer_phones .btn_callback{position:absolute;left:270px;bottom:8px;font-size:15px;max-width:200px;}
.contacts_wrapper .footer_chats{position:relative;}
.contacts_wrapper .footer_chats>div{position:absolute;bottom:18px;left:0;}
.contacts_wrapper .footer_chats p{margin-bottom:5px;}
.contacts_wrapper .footer_chats p:last-of-type{margin-bottom:0px;}
.contacts_wrapper .contact_chat_text{height:50px;line-height:50px;vertical-align:top;font-size:22px;margin-left:10px;}

.block.simple_text_wrapper{padding-top:0px;}
.simple_text_wrapper img{max-width:100%;height:auto;}

#calсModal .modal-body{padding:0;background:#ffffff;}
#calсModal .modal-body .col-left{padding:0 70px 0 70px;background:#eaf1f9;}
#calсModal .modal-body .col-left-top{padding-top:60px;}
#calсModal .modal-body .col-left-bottom{padding-bottom:60px;position:relative;}
#calсModal .modal-body .col-right{padding:0 70px 0 70px;}

.calcbutton{background:#ffffff;width:100%;height:80px;line-height:80px;border-radius:40px;margin-top:40px;}
.calcbutton input[type='button']{font-size:20px;background:#ff4342;cursor:pointer;border:none;outline:none;color:#ff4342;width:185px;height:80px;line-height:76px;color:#ffffff;border-radius:40px;text-align:center;transition:0.3s;}
.calcbutton input[type='button']:hover{
/*-webkit-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);*/
-webkit-box-shadow: 0px 7px 27px 0px rgba(255, 67, 67, 0.51);
-moz-box-shadow: 0px 7px 27px 0px rgba(255, 67, 67, 0.51);
box-shadow: 0px 7px 27px 0px rgba(255, 67, 67, 0.51);
}
#calсModal .modal-body .col-left-bottom #result{position:absolute;bottom:138px;right:190px;z-index:2;color:#ff4342;font-weight:700;font-size:32px;}
#calсModal .modal-body .col-left-bottom #priceinfo{position:absolute;bottom:132px;right:100px;z-index:5;font-size:14px;width:70px;}
#calсModal #errors{padding-top:15px;font-style:italic;font-size:14px;color:#dd0000;}
#calсModal .printdiv{display:inline-block;width:100%;position:relative;}
#calсModal .printdiv label{display:inline-block;vertical-align:middle;margin-bottom:0;cursor:pointer;}
#calсModal #printcheck{position:absolute;top:0;left:0;width:25px;height:25px;z-index:2;opacity:0;cursor:pointer;}
#calсModal #printcheck~span{display:inline-block;width:25px;height:25px;border:solid 1px #ccdcec;background-color:#ffffff;background-position:50% 50%;background-repeat:no-repeat;border-radius:3px;vertical-align:middle;margin-right:7px;}
#calсModal #printcheck:checked~span{background-image:url(../imgs/checked.png);}
a.print_button3{display:block;width:140px;height:33px;text-decoration:none;background:url(../imgs/print_button3.png) 0 0 no-repeat;transition:none;margin:15px auto 0 auto;}
a.print_button3:hover{background-position:0 -33px;}

.print{padding-bottom:25px;}
.print p{margin:10px 0;}
.print a.redknopka{display:inline-block;background-color:#ff4343;color:#ffffff;outline:none;border:none;margin:25px;padding:0 25px;text-align:center;height:52px;line-height:52px;border-radius:26px;}
.print a.redknopka:hover{
-webkit-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
-moz-box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
box-shadow: 0px 0px 25px 7px rgba(255,67,67,0.59);
}


@media (min-width: 1240px) {
	.container{max-width:1200px}
	#calсModal .modal-dialog{width: 1200px !important;max-width: 1200px !important;}
}
@media (min-width: 740px) {
	.modal-dialog {max-width: 670px;}
}

@media only screen and (max-width:991px){
	/* до -lg */
	.main_page_top{padding-top:180px;min-height:570px;}
	.top_contacts_wrapper{position:static;}
	.top_contacts_wrapper:after{content:'';display:table;float:none;clear:both;}
	.top_contacts_inner{float:left;}
	.top_contacts_inner:after{content:'';display:table;float:none;clear:both;}
	.top_menu_wrapper{min-height:663px;min-width:325px;width:100%;background:none;}
	a.top_logo{left:15px;}
	.top_btn_wrapper{bottom:50px;left:0;}
	.block{padding:50px 0;}
	.mp_price .h2{margin-bottom:30px;}
	.col-left{padding-right:15px;}
	.col-right{padding-left:15px;}
	.col_footer/*.col-left*/{margin-bottom:55px;}
	.footer_search_form{margin-bottom:55px;}
	.footer_menu{position:static;}
	.footer_menu a{margin-left:11px;margin-right:11px;}
	.modal-dialog-slideout {min-height: 100%; margin: 0 auto 0 0 ;background:#eaf1f9;}
	.modal-dialog-slideout.mob_menu_wrapper{background:#005987;background: radial-gradient(circle closest-corner at 0 50%, #007dbd, #005987);}
	.modal.fade .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(-100%,0);transform: translate(-100%,0);}
	.modal.fade.show .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(0,0);transform: translate(0,0);flex-flow: column;}
	.modal-dialog-slideout .modal-content{background:none;}
	.modal-content .close-arrow{width:38px;height:20px;background:url(../svg/icon_left_arrow.svg) 0 0 no-repeat;opacity:1;top:50px;left:35px;right:auto;}
	.modal-content .close-arrow-red{background-image:url(../svg/icon_left_arrow_red.svg)}
	.modal-dialog-slideout .modal-body{padding:120px 35px 50px 35px;}
	.inner_btn_block .col-right{margin-top:25px;}
	.inner_btn_block .col-right a{float:none;}
	.contact_page_wrapper{background:#eaf1f9;}
	.contacts_wrapper .footer_phones:before{bottom:0;}
	.contacts_wrapper .footer_chats:before{content:'';position:absolute;top:-20px;bottom:20px;left:0;width:1px;background: #ff4343;}
	.contacts_wrapper .footer_chats>div{position:static;padding-top:40px;}
	.contacts_wrapper .footer_chats>div p{position:relative;padding-left:25px;}
	.contacts_wrapper .footer_chats>div p:after{content:'';position:absolute;left:-7px;top:50%;margin-top:-7px;width:14px;height:14px;background:#ff4343;border-radius:50%;}
	#calсModal .modal-body-block .row{margin-left:0;margin-right:0;}
	#calсModal .modal-body .col-left{padding-left:35px;padding-right:35px;}
	#calсModal .modal-body .col-left-top{padding-top:120px;}
}

@media only screen and (max-width:767px){
	/* до -md */
	.row_with_calc_btn .btn_calc{position:static;margin-left:15px;margin-top:25px;}
	.col_footer .h2{margin-bottom:30px;font-size:26px;}
}

@media only screen and (max-width:575px){
	h1,.h1{font-size:34px;margin-bottom:45px;}
	.main_page_top{padding-top:150px;}
	a.top_logo{font-size:20px;height:66px;border-radius:32px;padding-left:80px;padding-right:30px;width:200px;}
	.top_logo .pic{font-size:38px;height:66px;width:66px;line-height:66px;}
	.top_contacts_wrapper .pic{width:38px;height:38px;line-height:38px;}
	.top_contacts_wrapper .chat.with_icon:after{width:24px;height:24px;margin-top:-12px;margin-left:-12px;}
	.top_contacts_wrapper .chat.with_icon.icon_tg:after{margin-left:-14px;}
	.top_contacts_wrapper .top_phone{height:38px;border-radius:19px;line-height:38px;font-size:16px;padding-left:48px;}
	.top_contacts_wrapper .top_phone a:after{width:24px;height:24px;margin-top:-12px;margin-left:-12px;}
	.top_btn_wrapper{left:15px;right:15px;}
	.mp_content{columns:1;}
	.two_cols{columns:1;}
	.main_news_wrapper a.more_news{margin-top:0;}
	.footer_phones:before{left:50%;margin-left:-39px;}
	.red_line_block:before{left:50%;margin-left:-39px;}
	.footer_chats{padding-bottom:90px;padding-top:30px;text-align:center;}
	.footer_btns a.btn_callback{/*left:50%;margin-left:-110px;*/}
	.mp_price a.btn_price{font-size:16px;}
	.btn_price.with_icon:after{width:37px;}
	.paginate a.prev, .paginate a.next{display:none;}
	.contacts_wrapper .footer_phones:before{left:0;margin-left:0;}
	.contacts_wrapper .footer_chats{text-align:left;padding-top:0;padding-bottom:0;}
	.jq-selectbox__select{height:42px;line-height:42px;}
	.jq-selectbox__dropdown{top:44px !important;}
	#calсModal .calcbutton{margin-top:80px;}
	#calсModal .modal-body .col-left-bottom #result{bottom:203px;right:auto;left:35px;}
	#calсModal .modal-body .col-left-bottom #priceinfo{bottom:215px;right:35px;left:auto;width:auto;font-size:16px;}
	.calcbutton{height:60px;line-height:60px;border-radius:30px;}
	.calcbutton input[type='button']{width:100%;height:60px;line-height:60px;border-radius:30px;}
}

@media only screen and (max-width:440px){
	.top_contacts_wrapper .top_phone{margin-left:7px;font-size:14px;padding-right:30px;}
	.top_contacts_wrapper .top_phone:after{display:none;}
	.mp_news .item .image{display:none;}
	.mp_news .item .text{width:100%;float:none;padding-bottom:40px;}
	.btn_price.with_icon:after{left:50px;}
	.btn_price .red_btn_text{padding-left:50px;}
	.btn_price .red_btn_text:after{width:35px;}
}

@media only screen and (max-width:360px){
	.inner_page_header .top_contacts_wrapper .chat{float:left;margin-right:5px;}
	.inner_page_header .top_contacts_wrapper .top_phone{padding-left:50px;padding-right:25p;}
}

@media only screen and (max-width:320px){
	.main_page_header{background-image:url(../imgs/top_image_mob.jpg);min-height: 580px;}
	.top_btn_wrapper a{padding-left:20px;padding-right:20px;}
}


.cookie_accept_wrapper.active{display:block!important;}
.cookie_accept_wrapper a{text-decoration:underline;}
.cookie_accept_wrapper *{box-sizing:border-box;-moz-box-sizing:border-box;}
.cookie_accept_wrapper{font-size:14px;line-height:1.3rem;position:fixed;z-index:20000;top:0;left:0;width:100%;height:100vh;background:rgba(0, 0, 0, 0.5);}
.cookie_accept_wrapper .cookie_accept_inner{padding:0px;position:absolute;z-index:20010;bottom:0;left:0;right:0;}
.cookie_accept_wrapper .cookie_accept_body{margin:20px auto;padding:20px 30px;width:96%;max-width:800px;background:#ffffff;border-radius:15px;box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);}
.cookie_accept_wrapper .cookie_accept_panel{width:100%;max-width:800px;margin:0 auto;}
.cookie_accept_wrapper .cookie_accept_settings_wrapper{max-height:0;opacity:0;width:100%;max-width:800px;margin:0 auto;border:solid 1px #f0f0f0;padding:0 15px;transition:0.5s;}
.cookie_accept_wrapper .cookie_accept_settings_wrapper.active{max-height:none;opacity:1;}
.cookie_accept_wrapper .cookie_accept_settings_wrapper [type="checkbox"]{display:none;}
.cookie_accept_wrapper .cookie_accept_settings_wrapper label{display:block;position:relative;padding-left:30px;margin-bottom:15px;cursor:pointer;}
.cookie_accept_wrapper .cookie_accept_settings_wrapper label .title{font-weight:600;font-size:16px;padding-bottom:7px;}
.cookie_accept_wrapper .cookie_accept_settings_wrapper label:before{color:#ff4343;content:"\f096";font-family:FontAwesome;font-size:20px;width:15px;height:15px;position:absolute;top:2px;left:0;}
.cookie_accept_wrapper .cookie_accept_settings_wrapper :checked + label:before{color:#ff4343;content:"\f046";}
.cookie_accept_wrapper .cookie_accept_settings_wrapper :disabled + label:before{color:#cecece!important;}
.cookie_accept_wrapper .btn{margin-bottom:10px;font-size:16px;display:inline-block;padding:0 45px;border-radius:30px;color:#ffffff;background:#ff4343;transition:0.3s;outline:none!important;border:solid 1px #ff4343;cursor:pointer;height:45px;line-height:45px;}
.cookie_accept_wrapper .btn:hover{background:#ffffff;color:#000000;}
.cookie_accept_wrapper .btn.btn_cancel{background:#ffffff;border-color:#e5e5e5;color:#000000;}
.cookie_accept_wrapper .btn.btn_cancel:hover{background:#e5e5e5;/*color:#ffffff;*/}
.cookie_accept_wrapper .cookie_accept_panel_buttons{padding:20px 0 10px 0;}
.cookie_accept_wrapper .cookie_accept_panel_settings{padding-bottom:20px;}
.cookie_accept_wrapper .cookie_accept_settings_buttons{padding:10px 0 20px 0;}
.cookie_accept_wrapper .cookie_accept_settings_text{color:#a5a5a5;padding-bottom:15px;}
@media only screen and (max-width: 770px) {
	.cookie_accept_wrapper .cookie_accept_body:has(.cookie_accept_settings_wrapper.active) {
		max-height: 100vh;
		overflow: auto;
	}
}