/* Svoi CSS kod pishite v faile CUSTOM.CSS, chotobi pri ustanovke obnovlenii ne bilo problem */
/* --------------------------------------- */
/* Put you custom CSS in CUSTOM.CSS, not in this file! */

/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */
/* DANNII FAIL ZATIRAETSYA PRI OBNOVLENII, ne izmenyaite ego!!! */

body{background-color:white;color: #555;}
a, a:hover, a:focus, a:active{text-decoration:none;outline:none;}
a.grey { color: #818181; }
/*a:hover{text-decoration:none;}*/
h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;margin:46px 0 26px 0;color:#222222;}
h1,h2,h3,h4{letter-spacing:normal;}
h1{font-size:2.133em;line-height:30px;margin:0 0 18px;font-weight:bold;}
h2{font-size:1.866em;line-height:28px;margin: 30px 0 25px;}
h3{font-size:1.6em;  line-height:24px;margin: 30px 0 25px;}
h4{font-size:1.33em; line-height:20px;margin: 30px 0 25px;}
h5{font-size:1.2em;  line-height:22px;margin: 30px 0 25px;}
h6{font-size:1.066em;line-height:22px;margin: 30px 0 25px;}
.content h2:first-of-type,.content h3:first-of-type,.content h4:first-of-type,.content h5:first-of-type,.content h6:first-of-type{/*margin-top:0px;*/}
h1.spaced, h2.spaced, h3.spaced, h4.spaced, h5.spaced, h6.spaced{margin-top:50px;}
h1.no-top-space, h2.no-top-space, h3.no-top-space, h4.no-top-space, h5.no-top-space, h6.no-top-space{margin-top:0px;}
h1.no-bottom-space, h2.no-bottom-space, h3.no-bottom-space, h4.no-bottom-space, h5.no-bottom-space, h6.no-bottom-space{margin-bottom:0px;}
h1.more-spaced, h2.more-spaced, h3.more-spaced, h4.more-spaced, h5.more-spaced, h6.more-spaced{margin-top:64px;}
h1.bottom-spaced, h2.bottom-spaced, h3.bottom-spaced, h4.bottom-spaced, h5.bottom-spaced, h6.bottom-spaced{margin-bottom:36px;}
.underline{display:inline-block;margin-bottom:20px;padding-bottom:11px;border-bottom:2px solid blue;}
h4.underline{padding-bottom:7px;}
h5.underline{padding-bottom:4px;}
b, strong{color:#222222;}
.dark_link{color:#222;}
.label[href]:hover, .label[href]:focus{color:#555;cursor:default;}

.no-bottom-margin { margin-bottom: 0; }
.no-top-margin { margin-top: 0; }

.muted { color: #818181; }
.normal_text{font-size:1.200em;line-height: 1.444em;}
.bold{font-weight:bold;}

p{margin-bottom:24px;}
p .alternative-font{display:inline-block;margin-top:-15px;position:relative;top:3px;margin-bottom:-6px;}
p.featured{font-size:1.6em;line-height:1.5em;}
p.short{margin-bottom:0;}
p.tall{margin-bottom:20px;}
p.taller{margin-bottom:40px;}
p.drop-caps:first-child:first-letter{float:left;font-size:75px;line-height:60px;padding:4px;margin-right:5px;margin-top:5px;font-family:Georgia;}
p.drop-caps.secundary:first-child:first-letter{background-color:#ccc;color:white;padding:6px;margin-right:5px;border-radius:4px;}

hr{height:1px;margin:25px 0;border:none;border-top:1px solid #f2f2f2;}
.colored_line{border-color:#ededed;border-top-width:2px;}

table.no-border { border-collapse:collapse;border-spacing:0; border:0; }

table.table{border-collapse:collapse;border-spacing:0;}
table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th, table.table > thead > tr > td, table.table > tbody > tr > td, table.table > tfoot > tr > td{border:0;}
table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th{color:white;}
table.table tr:nth-child(even) td{background:#eff5f7;}
table.table tr:nth-child(odd) td{background:white;}
table.table th{background:#555;}
table.table1 td{padding:15px;}
blockquote{color:#222222;position:relative;padding:18px 20px 25px 73px;border:none;font-weight:500;font-size:1em;line-height:24px;font-weight:600;margin: 10px 0px 5px;}
blockquote p{line-height:normal;}
blockquote:before{position:absolute;top:10px;left:0px;font-family:Arial;content:"\201C";font-size:82px;line-height:78px;}
blockquote.danger{padding:27px 42px 31px 42px;border:1px solid rgba(210,21,21,0.4);border-radius:3px;border-left: 3px solid #d21515;color:#bb3a3a;margin: 40px 0px;font-weight:400;}
blockquote.info{padding:27px 42px 31px 42px;border:1px solid rgba(91,177,71,0.4);border-radius:3px;border-left: 3px solid #5bb147;color:#5a8051;margin: 40px 0px;font-weight:400;}
blockquote.danger *{color:#bb3a3a;}
blockquote.info *{color:#5a8051;}
blockquote.danger:before{content:"";position:absolute;top:-9px;left:40px;background:#fff url(images/allcorp2.png) -249px -262px no-repeat;width:26px;height:17px;}
blockquote.info:before{content:"";position:absolute;top:-9px;left:40px;background:#fff url(images/allcorp2.png) -17px -153px no-repeat;width:26px;height:18px;}
blockquote.danger:after{content:"";}
blockquote.code{padding:27px 42px 31px 42px;border:1px solid #f2f2f2;background:url(images/code_pattern.gif);color:#999;margin: 40px 0px;font-weight:400;}
blockquote.code:before{display:none;}
blockquote > div{font-style:italic;padding:18px 20px 25px;}
blockquote small{color:#333333;font-style:normal;margin-top:10px;}
li{line-height:24px;}
ul, ol{padding-left:26px;margin-bottom:20px;}
ul + h3,ul + h4,ul + h5,ul + h6, ol + h3,ol + h4,ol + h5,ol + h6{margin-top:28px;}
ul.list.icons{padding-left:30px;}
ul.list.icons .fa{margin-left:-22px;margin-right:5px;}
dl{margin-top:16px;}
dt{margin-bottom:1px;}
dd{margin-bottom:14px;color:#444444;}
dd + dd{margin-top:-14px;}
table.table > thead > tr > th{font-size:14px;font-weight:normal;padding-top:7px;padding-bottom:7px;}

ul{padding-left:0px;}
ol li{padding-left: 4px;margin-bottom: 12px;}
ul li{list-style-type: none;position: relative;padding-left: 20px;margin-bottom: 8px;}
ul li p{margin-bottom:0px;}
ul li ul, ol li ol{padding-top:4px;}
.body ul li:before{content: "";position: absolute;left: 0px;top: 11px;width: 3px;height: 3px;background: #222;}
ul.list-unstyled li{padding-left:0px;margin-bottom:0px;}
ul.list-unstyled li:before{display:none;}

.body_media{display:none;position:absolute;top:2;}
.valign{float:none;display:inline-block;vertical-align:middle;}
.ask_a_question{text-align:center;line-height:15px;color:#1D2029;}
.ask_a_question .text{margin-top:8px;}
.styled-block{border-left:2px solid;background:url('images/background.png') #f2f2f2 0 0 repeat;color:#555555;margin-bottom:40px;clear:both;margin-top:30px;padding:37px 50px;font-size:15px;}
.order-block{background:#fbfbfb;border:1px solid #f2f2f2;color:#555555;clear:both;font-size:1em;margin:30px 0 40px;width:100%;}
.order-block .row{margin:0;}
.order-block .row > div{text-align:center;padding: 41px 0 40px;min-height:83px;}
.order-block .row > div:last-of-type{/*background:#fff;*/}
.order-block  td{padding:42px 0px 37px;vertical-align:top;}
.order-block  td .btns{text-align:center;}
.order-block .btn{margin:0;}
.order-block .text{padding:0px 0px 0px 131px;min-height: 46px;line-height:24px;color:#555;text-align:left;position:relative;}
.order-block .text .svg{display:block;width:48px;height:58px;position:absolute;top:39px;top:-2px;left:52px;}
.order-block .text h1, .order-block .text h2, .order-block .text h3, .order-block .text h4, .order-block .text h5, .order-block .text h6 {color:#333333;margin-bottom:5px;margin-top:0px;}
.styled-block .row > div, .order-block .row > div{/*float:left;*/display: table-cell;vertical-align:middle;}
.styled-block .row > div.col-md-3, .order-block .row > vib.col-md-3{text-align:center;}
.styled-block .row > div.col-md-3 .btn, .order-block .row > vib.col-md-3 .btn{position:relative;margin:0;}
.select-outer{width:252px;/*overflow:hidden;*/position:relative;white-space: nowrap;font-size: 0px;/*border: 1px solid #f2f2f2;*/}
.select-outer select{appearance:none;-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;font-size:13px;}
.select-outer i.fa{/*position:absolute;*/top: 0px;width: 28px;height: 36px;line-height: 36px;text-align: center;padding: 1px 1px 0px 2px;border-right: 0px solid #f2f2f2;left:0px;vertical-align:top;font-size:13px;margin-right: -28px;}
.select-outer i.fa:before{color:#fff;background:url(images/svg/more_arrow.svg) 2px 4px no-repeat }
.select-outer i + select{padding-left:39px;padding-right:7px;}
.select-outer select + i.fa{border-left: 0px solid #f2f2f2;right:0px;left:auto;border-right-width: 0px;padding-left:0px;margin-left: -28px;}
.select-outer.black i.fa{color:#222;}
.bx-opera .select-outer i.fa{top:6px;display:none;}
.bx-firefox .select-outer i.fa, .bx-ie .select-outer i.fa{/*height:31px;line-height:30px;*/}
.bx-firefox .select-outer select{padding-top:6px;padding-bottom:7px;}
.select-outer select::-ms-expand{display:none;}
.grey_light{color:#6d7a83;}
.grey_dark{color:#666666;}
.dark_light{color:#2f383d;}
.dark_light_table{color:#2f383d;font-size:16px;}
.dark_table{color:#333;font-size:15px;line-height:20px;font-weight:bold;}
.noradius{border-radius:0;}
.white_middle_text{font-weight:bold;}
.underborder{border-bottom: 1px dotted;}

.introtext{padding: 0px 0px 19px;font-size: 1.200em;color: #222222;border-bottom: 2px solid  #de002b;line-height: 1.6em;margin-bottom:30px;}
.introtext p:last-child{margin-bottom:0px;}

.btn-inline { cursor: pointer; white-space: nowrap; }
.btn-inline i { margin: 0 14px; }
.btn-inline.rounded i { margin: 0 8px;  border-radius: 50%; width: 18px; text-align: center; height: 18px; line-height: 17px;position:relative;top:1px; }
.btn-inline.rounded i:before { margin-left: 2px; }
.bx-firefox .btn-inline.rounded i:before { margin-left: 0px; }
.btn-inline.rounded:hover i { color: #fff; background: #ccc; }
.btn-inline:hover { color: #222;  }

.btn-inline.sm { font-size:0.867em; }
.btn-inline.sm i { margin: 0 12px; }
.btn-inline.sm.rounded i { margin: 0 6px; }

.btn-inline.xs { font-size:0.733em; }
.btn-inline.xs i { margin: 0 10px; }
.btn-inline.xs.rounded i { margin: 0 4px; }

.btn-inline.black { color: #222; }

.black { color: #222; }

/* i.fa.big-icon /info/more/icons/ */
.fa.big-icon { height: 54px; width: 54px;  line-height: 54px; font-size: 29px;  border-radius: 50%; background: #666; color: #fff; text-align: center; }
.fa.big-icon.grey { color: #222;}
.fa.big-icon.s50 { height: 50px; width: 50px;  line-height: 50px; font-size: 29px; }
.fa.big-icon.s45 { height: 45px; width: 45px;  line-height: 45px; font-size: 25px; }
.fa.big-icon.s40 { height: 40px; width: 40px;  line-height: 40px; font-size: 22px; }
.fa.big-icon.s35 { height: 35px; width: 35px;  line-height: 35px; font-size: 19px; }
.fa.big-icon.s30 { height: 30px; width: 30px;  line-height: 30px; font-size: 17px; }
.fa.big-icon.s25 { height: 25px; width: 25px;  line-height: 25px; font-size: 13px; }

/* .icon-text /info/more/icons/ */ 
.icon-text { padding: 0 20px; height: 54px; line-height: 54px;  display: inline-block;  border-radius: 27px; white-space: nowrap;  }
.icon-text .fa { font-size: 30px; margin-top: -7px; vertical-align: middle; margin-right: 10px; }

a.icon-text:hover { color: #fff; text-decoration: underline; }
a.icon-text:focus { color: #fff; }

.icon-text.s50 { padding: 0 18px; height: 50px; line-height: 50px; }
.icon-text.s50 .fa {  margin-top: -2px; font-size: 26px; margin-right: 6px;  }

.icon-text.s45 { height: 45px; line-height: 45px; }
.icon-text.s45 .fa { margin-top: -2px;  font-size: 22px; margin-right: 4px;  }

.icon-text.s40 {  padding: 0 16px; height: 40px; line-height: 40px; }
.icon-text.s40 .fa { font-size: 22px;     margin-top: -4px; margin-right: 4px;  }

.icon-text.s35 { padding: 0 14px; height: 35px; line-height: 33px; }
.icon-text.s35 .fa { margin-top: 0;  font-size: 18px; margin-right: 4px;  }

.icon-text.s30 { padding: 0 12px; height: 30px; line-height: 30px; font-size: 13px; line-height: 29px; }
.icon-text.s30 .fa { margin-top: 0;  font-size: 15px; margin-right: 2px;     line-height: 13px;  }

.icon-text.s25 { padding: 0 9px;  height: 25px; font-size: 13px; line-height: 24px; }
.icon-text.s25 .fa { margin-top: 0;  font-size: 14px; margin-right: 2px;     line-height: 13px;  }

/* SHARE OLD VERSION */
.share{margin-top:0px;margin-bottom:0px;text-align:right;color:#222222;float:right;}
.share .yashare-auto-init > *{vertical-align:top;padding:0 !important;}
.share .yashare-auto-init .b-share > *{vertical-align:top;padding:0 !important;margin:1px 3px 0 2px;}
.share > .text{display:inline-block;margin-right:38px;vertical-align:top;}

/* SHARE VERSION 2 */
.share .ya-share2{display:inline-block;vertical-align:top;}
.share > .text{margin-right:5px;margin-top:0px;display:inline-block;vertical-align:top;}

/* BUTTONS */
.btn{font-size:1em;font-weight:normal;text-transform:none;text-decoration:none;margin:0 10px 10px 0;border:1px solid;border-radius:2px;padding:8px 20px 9px;overflow:hidden;transition:background-color 0.1s ease;-moz-transition:background-color 0.1s ease;-ms-transition:background-color 0.1s ease;-o-transition:background-color 0.1s ease;-webkit-transition:background-color 0.1s ease;}
.btn > *{-moz-transition:background-color 0.1s;-ms-transition:background-color 0.1s;-o-transition:background-color 0.1s;-webkit-transition:background-color 0.1s;transition:background-color 0.1s;}
.mobile .btn, .mobile .btn > *{transition:none;}
.btn-lg{padding: 10px 25px 11px;font-weight:bold;}
.btn.btn-lg{font-size:1em;}
.btn-sm{padding:7px 15px 8px;font-size:12px;}
.btn.btn-sm{font-size:0.867em;font-weight:normal;}
.btn.active, .btn:active{box-shadow:none;}

.btn-xs{font-size:11px;line-height:12px;padding:9px 14px 9px;border-radius:1px;}
.btn.btn-xs{font-size:0.800em;font-weight:normal;}
.bx-firefox .btn-xs, .bx-ie .btn-xs{/*padding-top:7px;padding-bottom:8px;*/}
.btn[disabled],.btn.disabled{background:none !important;border:1px solid #bbbbbb !important;color:#bbbbbb !important;}
.btn[disabled] > *,.btn.disabled > *{background:none !important;border:none !important;color:#bbbbbb !important;}
.btn-lg[disabled],.btn-lg.disabled{border-width:2px;}
.btn-icon i{margin-right:10px;}
.btn-icon-right i{margin-right:0;margin-left:10px;}
.btn-default.wc{padding:0 !important;font-size:0;}
.btn-default.wc .fa{display:inline-block;height:31px;line-height:32px;vertical-align:top;width:32px;*display:inline;zoom:1;font-size:13px;}
.btn-default.wc span{display:inline-block;padding:6px 12px 5px 0px;line-height:19px;vertical-align:top;*display:inline;zoom:1;font-size:13px;}
.btn-default.btn-xs.wc .fa{width:25px;height:26px;line-height:27px;font-size:14px;font-weight:bold;}
.btn-default.btn-xs.wc span{line-height:16px;padding:5px 10px 4px 0;font-size:11px;}
.btn-default.wc.vert{background:none;border:none;padding:0;min-width:100px;width:100%;}
.btn-default.wc.vert .fa{background-color:#cdd8dd;border:none;display:block;height:70px;line-height:70px;vertical-align:top;font-size:39px;border-radius:1px 1px 0 0;width:100%;}
.btn-default.wc.vert span{color:#1d2029;background:#dfeaed;border-bottom:1px solid #c8d2d5;border-top:1px solid #eaf1f3;display:block;padding:10px 12px 10px;line-height:16px;font-size:13px;font-weight:bold;border-radius:0 0 1px 1px;white-space:normal;text-shadow:none;}
.btn-default.wc.vert:hover span{background:#cdd8dd;border-bottom:1px solid #b8c2c6;border-top:1px solid #dde5e8;}
.btn.btn-responsive-nav{ color:#FFF; padding:5px 8px 3px;margin:0;border:medium none;}
.btn.btn-responsive-nav .fa{font-size:21px;}
.btn.btn-transparent-border{border:1px solid rgba(243,243,243,0.4);}
.btn.btn-transparent-border:hover{color:#fff;}
.btn.btn-default.btn-transparent-bg:not(:hover){background:transparent;}
.btn.btn-default.white2:not(:hover){background:#fff;border-color:#fff;color:#333;}

/* LABELS */
.label{border-radius:1px;font-size:11px;font-weight:normal;line-height:14px;height:22px;padding:0.4em 0.6em;display:inline-block;vertical-align:top;}
.label-instock{background:#3cc051;}
.label-nostock{background:#999999;}
.label-pending{background:#fcb322;}
.label-order{background:#57b5e3;}

/* REVIEW */
.review{margin-bottom:30px;position:relative;}

/* check bitrix popups style */
.bx-core-window img{vertical-align:baseline;}
.bx-core-window .adm-btn, .bx-core-window .adm-input-file{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-o-box-sizing:content-box;-ms-box-sizing:content-box;}

/* error - not existing module aspro.corporation */
.include_module_error{margin:0 auto;text-align:center;}
.include_module_error img{max-width:100%;}
.include_module_error p{color:#636363;font-size:14px;line-height:20px;margin-top:0;}



/*шапка*/
body.header_nopacity header .top-block .custom-top-h{
    max-width: 1120px;
    padding: 0px !important;
}

.wr-kat{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    background: #333;
    padding-top: 97px;
    padding-bottom: 110px;

}
.item-link-kat{
    width: 170px !important;
    position: relative;
}


.item-link-kat .title{
    display: flex;
    flex-direction: column;
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    order: 2;
    color: #FFF !important;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    margin-top: 32px;
}
.item-link-kat img{
    width: 170px !important;
    height: 170px !important;
    border-radius: 50%;
    order: 1;
}
.item-link-kat a{
    display: flex;
    flex-direction: column;
}
@media(max-width:992px){
    .wr-kat{
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        padding-left: 32px;
        padding-right: 32px;
justify-content: flex-start;
    }
    .item-link-kat{
        flex: 0 0 auto;
    }
.wr-kat .item-link-kat .title{
right: 0px!important;
    bottom: 0px!important;
}
}
.categor-list{
max-width: 1120px;
margin: 0 auto !important;
display: flex;
flex-direction: row;
flex-wrap: wrap;
padding-top: 78px !important;
padding-bottom: 96px !important;
}
.categor-list .title_block{
width: 50%;
padding-left: 32px;
}
.categor-list .title_block h3{
color: #000;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.categor-list .top-text{
width: 50%;
padding-left: 32px;
padding-bottom: 48px;
}
.categor-list .top-text div p{
max-width: 472px;
    margin-bottom: 32px !important;
    color: #000;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.categor-list .top-text .right_link_block{
color: #000;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
flex-direction: row;
align-items: center;
}
.categor-list .top-text .right_link_block::after{
content:url(/bitrix/templates/aspro-allcorp2/images/svg/Ar-pin.svg);
margin-left: 8px;
margin-bottom: -2px;
}
.sections_wrapper .list .item.section_item .section_info{
padding: 0 !important;
}
.sections_wrapper .list .item.section_item{
padding: 32px 32px 40px 32px;
border: none;
}
.catalog_section_list .row.flexbox{
display: flex;
flex-direction: row;
flex-wrap: wrap;
border-top: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
width: 1121px;
}
.catalog_section_list .row.flexbox .cat-col{
width: 280px;
min-height: 432px;
border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
.sections_wrapper .list .item.section_item .section_info .name{
color: #000;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
}
.sections_wrapper .list .item.section_item ul{
padding-top: 16px;
    padding-bottom: 16px  !important;
display: flex;
    flex-direction: column;
}
.sections_wrapper .list .item.section_item .sect a{
color: #000;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
padding-bottom: 8px  !important;
}
.sections_wrapper .list .item.section_item .text{
color: #000 !important;
font-family: Open Sans;
font-size: 14px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
padding-bottom: 24px  !important;
}
.sections_wrapper .list .item.section_item .section_info .more_link{
color: #000;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
flex-direction: row;
align-items: center;
}
.sections_wrapper .list .item.section_item .section_info .more_link::after{
content:url(/bitrix/templates/aspro-allcorp2/images/svg/Ar-pin.svg);
margin-left: 8px;
margin-bottom: -2px;
}
.sections_wrapper .list .item.section_item .sect{
padding-right: 0px !important;
}
.categor-list .top-text p{
    color: #000;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
@media(max-width:992px){
.cat-sect{
padding: 0px !important;
}
.categor-list{
    display: flex;
    flex-direction: column;
    padding-top: 48px !important;
    padding-bottom: 32px !important;
}
.item-views.blocks .title_block{
width: 100%;
    padding-left: 32px;
padding-right: 32px;
}
.item-views.blocks .title_block h3{
padding-bottom: 24px !important;
padding-right: 32px;
}
.sections_wrapper.blocks .top-text{
width: 100%;
    padding-left: 32px;
    padding-bottom: 32px !important;
}
.sections_wrapper.blocks .top-text p:last-of-type{
margin-bottom: 16px !important;
}
.catalog_section_list{
padding-left: 32px;
padding-right: 32px;
    overflow-x: scroll;
width: 100vw;
}
.sections_wrapper .list .item.section_item .text{
display:flex !important;
text-align: left !important;
}
.catalog_section_list .row.flexbox{
height: 100%;
border: none;
}
.drag-block:not(.compact-view-mobile) .sections_wrapper .list .item.section_item{
padding: 32px 32px 40px 32px !important;
}
.drag-block:not(.compact-view-mobile) .sections_wrapper .list .item .name{
font-size: 24px !important;
text-align: left !important;
}
.sections_wrapper .list .item.section_item .sect{
text-align: left !important;
}
.catalog_section_list .row.flexbox .cat-col{
margin-bottom: 32px;
}
.catalog_section_list .row.flexbox .cat-col{
border-top: 1px solid #D9D9D9;
}
.catalog_section_list .row.flexbox .cat-col:nth-child(1),
.catalog_section_list .row.flexbox .cat-col:nth-child(5){
border-left: 1px solid #D9D9D9;
}
}


/*первая секция*/
.ban-container{
min-height: 554px;
background: #00975F;
display: flex;
align-items: flex-end;
}
.ban-cont{
display: flex;
flex-direction: row;
max-width: 1120px;
margin: 0 auto;
align-items: flex-end;
}
.ban1{
min-width: 368px;
min-height: 496px;
background-image: url(images/bg-ban1.jpg);
background-repeat: no-repeat;
background-size: cover;
}

.ban2{
    min-width: 368px;
    min-height: 496px;
    background: #F5F5F5;
    padding: 64px;
}
.ban2 img{
margin-bottom: 33px;
}
.ban2 .ban-title1{
color: #000;
font-family: Open Sans;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-bottom: 32px
}
.ban2 a{
color: #000;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
}
.ban2 a::after{
    content: url(images/svg/Ar-pin.svg);
    margin-left: 8px;
    margin-bottom: -2px;
}
.ban3{
min-width: 368px;
min-height: 496px;
background: #E53911;
}
.ban3-ch{
min-height: 248px;
    padding: 64px;
padding-bottom: 0px;
}
.ban3-ch .ban-title2{
color: #FFF;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-bottom: 32px
}
.ban3-ch a{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
}
.ban3-ch a:hover{
color: #FFF;
}
.ban3-ch a::after{
    content: url(images/svg/Ar-pin-w.svg);
    margin-left: 8px;
    margin-bottom: -2px;
}

/*первая секция мобилка*/
@media(max-width:992px){
.ban-cont{
flex-direction: column;
}
.ban1{
width: 100%;
min-height: 383px;
background-image: url(images/bg-ban1-mob.jpg);
background-position: center center;
background-size: cover;
}
.ban2{
width: 100%;
    min-height: 344px;
    padding: 49px 32px;
}
.ban2 img{
margin-bottom: 24px;
}
.ban2 .ban-title1{
margin-bottom: 24px;
}
.ban3{
width:100%;
}
.ban3-ch{
    padding: 64px 32px;
}
.ban3-ch .ban-title2{
max-width: 240px;
}
}


/*вторая секция*/
.cat-container{
display: flex;
    flex-direction: column;
    max-width: 1120px;
    margin: 0 auto;
padding-top: 80px;
    padding-bottom: 96px;
}
.cat-container h2{
color: #000;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0;
    margin-bottom: 63px;
    margin-left: 31px;
}
.cat-all{
display: flex;
flex-direction: row;
}
.cat-ch{
padding-left: 31px;
    padding-right: 32px;
    border-left: 1px solid #D9D9D9;
    display: flex;
    flex-direction: column;
}
.cat-ch h3{
margin-top: 31px;
    margin-bottom: 32px;
    color: #000;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.cat-ch a{
color: #000;
font-family: Open Sans;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
margin-top: auto;
}
.cat-ch a::after{
content: url(images/svg/ar16-10.svg);
    margin-left: 16px;
    margin-bottom: -2px;
}

/*вторая секция МОБИЛКА*/
@media(max-width:992px){
.cat-container{
padding: 64px 32px;
}
.cat-container h2{
margin: 0;
margin-bottom: 32px;
}
.cat-all {
flex-direction: column;
row-gap: 64px;
}
}


/*третья секция*/
.ras-container{
display: flex;
    flex-direction: row;
    min-width: 560px;
    background: #3CB7FC;
justify-content: center;
}
.con-ras-f{
display: flex;
    flex-direction: column;
    padding-bottom: 64px;
    padding-top: 64px;
    padding-right: 117px;
}
.ras-f{
max-width: 256px;
}
.ras-f h3{
color: #FFF;
font-family: Open Sans;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0;
margin-bottom: 16px;
}
.ras-f .sub-form{
color: #FFF;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 16px;
}
.ras-t1{
min-height: 560px;
    min-width: 480px;
    padding: 64px 64px 64px 63px;
    border-left: 1px solid #FFF;
display: flex;
    flex-direction: column;
    justify-content: flex-end;
background-image: url(images/f-bg1.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
.con-let-t{
display: flex;
    flex-direction: row;
    justify-content: space-between;
margin-bottom: 8px;
}
.let-t{
width: 96px;
    height: 96px;
    background: #fff;
    display: flex;
    flex-direction: column;
padding: 16px;
}
.let{
color: #E53911;
font-family: Open Sans;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 9px;
}
.let span{
color: #E53911;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 32px;
margin-right: 4px;
}
.sub-let{
color: #000;
font-family: Open Sans;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 14px;
}
.ras-t1 h3{
color: #FFF;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0;
margin-bottom: 16px;
 max-width: 250px;
}
.ras-t1 a{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
}
.ras-t1 a:hover{
color: #FFF;
}
.ras-t1 a::after{
content: url(images/svg/Ar-pin-w.svg);
    margin-left: 8px;
    top: 1px;
    position: relative;
}
.ras-t2{
min-height: 560px;
    min-width: 480px;
    padding: 64px 64px 64px 63px;
    border-left: 1px solid #FFF;
display: flex;
    flex-direction: column;
    justify-content: flex-end;
background-image: url(images/f-bg2.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
.ras-t2 h3{
color: #FFF;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0;
margin-bottom: 16px;
 max-width: 250px;
}
.ras-t2 a{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
}
.ras-t2 a:hover{
color: #FFF;
}
.ras-t2 a::after{
content: url(images/svg/Ar-pin-w.svg);
    margin-left: 8px;
    top: 1px;
    position: relative;
}


/*третья секция МОБИЛКА */
@media(max-width:992px){
.ras-container{
flex-direction: column;
min-width: 100%;
}
.con-ras-f{
display:none;
}
.ras-t1{
min-width: 100%;
    min-height: 510px;
    border: 0;
    padding: 64px 32px;
background-image: url(images/f-bg1.jpg);
border:none;
}
.ras-t2{
min-width: 100%;
    min-height: 510px;
    border: 0;
    padding: 64px 32px;
background-image: url(images/f-bg2.jpg);
border:none;
}
}

/*шестая секция*/
.zaiavka{
display: flex;
flex-direction: column;
    min-height: 680px;
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: calc((100% - 1120px)/2);
background-image: url(images/z-bg.jpg);
background-repeat: no-repeat;
    background-size: cover;
}
.z-img{
display:none;
}
.z-sec{
max-width: 352px;
    background: rgba(255, 255, 255, 0.85);
    padding: 48px 44px;
}
.z-sec h4{
margin: 0;
    color: #000;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 24px;
}
.z-sub{
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 16px;
}
.zaiavka .form .form-body{
    padding: 0;
    background: transparent;
}
.zaiavka .form.contacts .form-group{
margin-bottom: 16px;
}
.zaiavka .form label {
    color: #000;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.zaiavka .form .required-star {
    color: #000;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.zaiavka .form-control{
border-radius: 0px;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #D9D9D9;
    padding: 0px;
    color: #000;
    height: 39px;
}
.zaiavka .soglasie{
color: #000;
}
.zaiavka .btn.btn-primary {
    margin: 0px;
    color: #fff;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: #E53911;
    border: 0;
    padding: 16px 59px;
    border-radius: 0;
width: 100%;
}


/*шестая секция МОБИЛКА*/
@media(max-width:992px){
.zaiavka{
padding: 0;
background-image:none;
justify-content: space-between;
min-height: auto;
}
.z-img{
display:flex;
width: 100%;
    height: 100%;
}
.z-sec{
max-width: 100%;
width: 100%;
padding: 48px 32px 56px 32px;
}
.z-sec h4{
margin-bottom: 16px;
}
}


/*седьмая секция*/
.zaiavka-info{
padding-top: 80px;
    padding-bottom: 127px;
    background: #3CB7FC;
}
.z-info-container{
display: flex;
    max-width: 1120px;
    margin: 0 auto;
    flex-direction: column;
}
.z-info-container h2{
margin: 0;
    color: #FFF;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 72px;
}
.z-inf-all{
display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 52px;
    column-gap: 32px;
}
.z-inf-block{
max-width: 352px;
}
.z-inf-block h3{
margin: 0;
    margin-bottom: 24px;
    color: #FFF;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.z-inf-block p{
margin: 0;
    color: #FFF;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/*седьмая секция МОБИЛКА*/
@media(max-width:992px){
.zaiavka-info{
padding-top: 48px;
padding-bottom: 32px;

}
.z-inf-all{
min-width: 100%;
    overflow-x: scroll;
    flex-wrap: nowrap;
padding-right: 32px;
    padding-left: 32px;
padding-bottom: 32px;
}
.z-inf-block{
min-width: 312px;
}
.z-info-container h2{
max-width: 250px;
    margin-bottom: 32px;
padding-left: 32px;
}
}

/*о компании*/
.ab-company{
display: flex;
    flex-direction: row;
}
.ab-img{
display:none;
}
.ab-l{
width: 50%;
    padding-top: 96px;
    padding-right: 56px;
    padding-bottom: 88px;
    padding-left: calc(((100% - 1120px)/2) + 32px);
}
.ab-l h2{
margin: 0;
    margin-bottom: 24px;
    color: #000;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.ab-l p{
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
 margin-bottom: 24px;
}
.ab-r{
width: 50%;
background-image: url(images/ab-bg.jpg);
background-repeat: no-repeat;
    background-size: cover;
background-position: center center;
}

/*о компании МОБИЛКА*/
@media(max-width:992px){
.ab-img{
display:flex;
width: 100%;
    height: 100%;
}
.ab-company{
flex-direction: column;
}
.ab-l{
width: 100%;
    padding: 48px 32px;
}
.ab-r{
display:none;
}
}


/*о услугах*/
.ab-secvice{
background: #E53911;
    padding-top: 65px;
    padding-bottom: 111px;
}
.ab-s-container{
max-width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
.ab-s-container h2{
    width: 100%;
    margin: 0;
    margin-bottom: 32px;
margin-left: 32px;
    color: #FFF;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.ab-s-block1{
max-width: 388px;
    padding-left: 31px;
    padding-right: 76px;
    border-left: 1px solid #D9D9D9;
}
.ab-s-block1 p{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom:20px;
}
.ab-s-block1 p:last-child{
margin-bottom:0px;
}
.ab-s-block2{
max-width: 388px;
    padding-left: 31px;
    padding-right: 76px;
    border-left: 1px solid #D9D9D9;
}
.ab-s-block2 p{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom:20px;
}
.ab-s-block2:last-child{
margin-bottom:0px;
}
.ab-s-block3{
max-width: 344px;
    padding-left: 31px;
    padding-right: 32px;
    border-left: 1px solid #D9D9D9;
}
.ab-s-block3 p{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom:20px;
}
.ab-s-block3:last-child{
margin-bottom:0px;
}
.ab-s-all-b{
display: flex;
}

/*о услугах МОБИЛКА*/
@media(max-width:992px){
.ab-s-all-b{
    display: flex;
    min-width: 100%;
    overflow-x: scroll;
    flex-wrap: nowrap;
padding-bottom: 20px;
padding-right: 32px;
padding-left: 32px;
}
.ab-s-container h2{
padding-left: 32px;
}
.ab-secvice{
padding-top: 48px;
padding-bottom: 76px;

}
.ab-s-block1{
    min-width: 312px;
}
.ab-s-block2{
    min-width: 312px;
}
.ab-s-block3{
    min-width: 312px;
}
}


/*преимущества*/
.preims-container{
display: flex;
    flex-direction: column;
    max-width: 1120px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 96px;
}
.preims-container h2{
color: #000;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0;
padding-left: 32px;
margin-bottom:32px;
}
.preims-all{
display: flex;
    flex-direction: row;
    border-top: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
}
.preims-block{
padding: 24px 32px 32px 32px;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
width: 224px;

}
.preims-block h4{
margin: 0;
    margin-bottom: 40px;
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.preims-block svg{
    margin-bottom: 24px;
}
.preims-block p{
margin: 0;
color: #000;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
max-width:160px;
}
.preims-block:nth-child(2) h4{
margin-bottom: 16px;
}

/*преимущества МОБИЛКА*/
@media(max-width:992px){
.preims{
overflow-x: hidden;
}
.preims-container{
padding-top: 48px;
    padding-bottom: 64px;
    
}
.preims-container h2{
padding-left: 32px;
}
.preims-all{
overflow-x: scroll;
width:100%;
padding-right: 32px;
    border-top: 0px;
margin-left: 32px;
}
.preims-block{
min-width: 224px;
border-top: 1px solid #D9D9D9;
}
}


/*новости*/
.news-cont{
border: 0;
    background: #F5F5F5;
}
.news-cont .maxwidth-theme{
max-width: 1120px;
    padding: 0 !important;
}
.news-cont .item-views.blocks.news_block{
padding-top: 80px;
    padding-bottom: 96px;
}
.news-cont .item-views.blocks .title_block{
display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.news-cont .item-views.blocks .title_block h3{
color: #000;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
    padding-bottom: 64px;
}
.news-cont .item-views.blocks .title_block a{
color: #000;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
display:flex;
padding-bottom: 64px;
}
.news-cont .item-views.blocks .title_block a::after{
content: url(/bitrix/templates/aspro-allcorp2/images/svg/Ar-pin.svg);
    margin-left: 8px;
    margin-bottom: -2px;
}
.news-cont .row.flexbox{
display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
column-gap: 96px;
}
.news-cont .news_block .item.sliced:nth-child(1){
grid-area: 1 / 1 / 3 / 2;
}
.news-cont .news_block .item.sliced:nth-child(2){
grid-area: 3 / 1 / 4 / 2;
}
.news-cont .news_block .item.sliced:nth-child(3){
grid-area: 1 / 2 / 2 / 3;
}
.news-cont .news_block .item.sliced:nth-child(4){
grid-area: 2 / 2 / 3 / 3;
}
.news-cont .news_block .item.sliced:nth-child(5){
grid-area: 3 / 2 / 4 / 3;
}
.news-cont .news_block .item.sliced{
background: transparent;
}
.news-cont .item-views .item{
transition: none;
    box-shadow: none;
}
.news-cont .news_block .item .info{
padding: 15px 0 32px 0;
    border: 0;
    border-top: 1px solid #D9D9D9;
}
.news-cont .news_block .item.big .info{
padding: 15px 0 32px 0;
    border: 0;
    border-top: 1px solid #D9D9D9;
background: transparent;
}
.news-cont .news_block .item:hover{
box-shadow: none;
}
.news-cont .item .sticker-block{
    color: rgba(130, 130, 130, 0.62);
    font-family: Open Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none;
    letter-spacing: 0;
}
.news-cont .news_block .item.big .name{
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
padding-bottom: 5px;
}
.news-cont .news_block .item .name{
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
padding-bottom: 5px;
}
.news-cont .news_block.item-views .item.big .info .text{
color: #000;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
max-height: fit-content;
}

/*новости МОБИЛКА*/
@media(max-width:992px){
.news-cont .item-views.blocks.news_block{
padding-left: 32px;
    padding-right: 32px;
padding-top: 64px;
    padding-bottom: 48px;
}
.news-cont .row.flexbox{
display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.news-cont .news_block .item.big .info{
text-align: start;
}
.news-cont .news_block .item .info{
text-align: start;
}
.news-cont .item-views.blocks .title_block{
padding: 0;
    padding-bottom: 40px;
}
.news-cont .item-views.blocks .title_block a{
padding: 0;
}
.news-cont .item-views.blocks .title_block h3{
padding: 0px !important;
}
.news-cont .news_block.item-views .item.big .info .text{
margin-bottom: 0px;
}
.news-cont .news_block .item.sliced:nth-child(4){
display: none;
}
.news-cont .news_block .item.sliced:nth-child(5){
display: none;
}

}

/*карта*/
.map-container{
display: flex;
flex-direction: row;
}
.ya-map{
    width: 50%;
}
.map-container .ya-map div iframe{
    margin: 0px !important;
border: 0px !important;
}
.map-cont-block{
    width: 50%;
padding: 82px 15px 94px 112px;
display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.map-cont-block h2{
color: #000;
font-family: Open Sans;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0;
    margin-bottom: 32px;
}
.map-c-of{
margin-bottom: 40px;
}
.map-c-of h3{
margin: 0;
margin-bottom: 8px;
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.map-c-of p{
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 0px;
}
.map-c-of .map-c-t-m{
margin-bottom: 16px;
}
.map-c-c{
display: flex;
    flex-direction: column;
margin-bottom: 64px;
}
.map-c-c h3{
margin: 0;
    margin-bottom: 8px;
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.map-c-c a{
color: #000;
font-family: Open Sans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 8px;
}
.map-c-c a:hover{
color:#E53911;
}
.map-c-c a:nth-child(4){
margin-bottom: 16px;
}
.map-c-c a:nth-child(5){
margin-bottom: 0px;
}
.map-cont-block .map-btn{
color: #FFF;
text-align: center;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0 !important;
background: #E53911;
padding: 16px 85px;
}


/*карта МОБИЛКА*/
@media(max-width:992px){
.map-container{
flex-direction: column;
}
.ya-map{
width: 100%;
}
.map-cont-block{
width: 100%;
}
.map-cont-block{
padding: 48px 32px;
}
.bx-yandex-view-map iframe{
min-height: 350px !important;
    height: 350px !important;
} 
.bx-yandex-view-map iframe .leaflet-control-attribution{
display:none !important;
}
}

/*Шапка мобилка*/
#mobileheader{
position: fixed;
    width: 100%;
}

/*Формы*/
.ras-container .form .form-body{
    background: transparent;
    padding: 0;
}
.ras-container .form.contacts .form-group{
    margin-bottom: 16px;
}
.ras-container .form label{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.ras-container .form .required-star{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.ras-container .form-control{
    border-radius: 0px;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #fff;
padding:0px;
color: #fff;
    height: 39px;
}
.soglasie{
color: #FFF;
    font-family: Open Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 64px;
}
.ras-container .btn.btn-primary{
margin: 0px;
    color: #000;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: #fff;
    border: 0;
    padding: 16px 59px;
    border-radius: 0;
}

/*калькулятор*/
.calc-conteiner{
max-width: 1120px;
    display: flex;
    margin: 0 auto;
    padding-top: 96px;
    padding-bottom: 60px;
    justify-content: space-between;
}
.calc-f-block{
max-width: 352px;
    background: #E53911;
    padding: 80px 42px;
}
.calc-f-block h3{
margin: 0px;
    color: #FFF;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
}
.calc-f-sub-title{
    color: #FFF;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
}


.calc-f-block .form .form-body{
    background: transparent;
    padding: 0;
}
.rcalc-f-block .form.contacts .form-group{
    margin-bottom: 16px;
}
.calc-f-block .form label{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.calc-f-block .form .required-star{
color: #FFF;
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.calc-f-block .form-control{
    border-radius: 0px;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #fff;
padding:0px;
color: #fff;
    height: 39px;
}
.soglasie{
color: #FFF;
    font-family: Open Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 64px;
}
.calc-f-block .btn.btn-primary{
margin: 0px;
    color: #000;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: #fff;
    border: 0;
    padding: 16px 59px;
    border-radius: 0;
}



/*ДВЕРИ первая секция*/
.d-first-section{
    background: #6B1E28;
    padding-top: 48px;
}
.d-f-conteiner{
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    min-height: 496px;
}
.d-f1{
    max-width: 384px;
    background: #BDBC2E;
    padding: 80px 64px;
    display: flex;
    flex-direction: column;
}
.d-f1 h1{
    color: #FFF;
    font-family: Open Sans;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
}
.d-btn{
    color: #FFF;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    flex-direction: row;
    text-decoration: none;
}
.d-btn::after{
    content: url('images/d-ar-r.svg');
    width: 16px;
    height: 10px;
    margin-left: 8px;
}
.d-f2{
    width: 368px;
    background-image: url(images/d-i-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    
}
.d-f3{
    width: 368px;
    display: flex;
    flex-direction: column;
    background: #E53911;
    justify-content: flex-end;
    padding: 48px 64px;
    background-image: url(images/d-i-2.jpg);
    background-repeat: no-repeat;    
}
.d-f3 h2{
    color: #FFF;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
}

/*ДВЕРИ первая секция мобилка*/
@media (max-width:992px){
    .d-first-section{
        padding-top: 0px;
    }
    .d-f-conteiner{
        flex-direction: column;
    }
    .d-f1{
        max-width: 100%;
        padding: 64px 32px;
        order: 2;
    }
    .d-f2{
        width: 100%;
        min-height: 384px;
        background-position: center;
        order: 1;
    }
    .d-f3{
        order: 3;
        padding: 64px 32px;
        width: 100%;
        background-image:none;
    }
}


/*ДВЕРИ вторая секция*/
.d-second-section{
    margin-top: 48px;
    display: flex;
    flex-direction: row;
    overflow: clip;
}
.d-s1{
    min-width: calc(((100% - 1120px)/2) + 384px);
    background-image: url(images/d-i-3_2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 26%;
}
.d-s2{
    display: flex;
    flex-direction: column;
    padding: 32px 0px 96px 64px;
    width: calc(((100% - 1120px)/2) + 672px + 64px);
}
.d-h2{
    color: #000;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
}
.d-h3{
    color: #000;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.d-img-sl{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 32px 0;
    margin-top: 64px;
    gap: 58px;
    max-width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 32px;
    padding-right: 55px;
}
.d-img-sl div{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 160px;
}
.d-img-sl img{
    margin-bottom: 22px;    
}
.d-h4{
    color: #000;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.d-b-btn{
    color: #000;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    padding: 16px;
    width: 256px;
    border: 1px solid #828282;
}
.d-b-btn:hover{
    background-color: #000;
    color: #FFF;
    border-color: #000;
}

/*ДВЕРИ вторая секция мобилка*/
@media (max-width:992px){
    .d-second-section{
        flex-direction: column;
        margin: 0;
    }
    .d-s1{
        min-height: 344px;
        background-position-y: 50%;
    }
    .d-s2{
        padding: 48px 0px 64px 0px;
        width: 100%;
    }
    .d-img-sl{
        width: 100%;
        margin-top: 48px;
        padding-bottom: 24px;
        margin-bottom: 24px;
        gap: 16px;
        padding-right: 32px;
	padding-left: 32px;
    }
    .d-b-btn{
        max-width: calc(100% - 32px);
    }
    .d-img-sl div{
        min-width: 128px;
    }
    .d-img-sl img{
        max-width: 128px;
    }
	.d-h2,
.d-h3
{
padding-left: 32px;
}
.d-b-btn{
margin-left: 32px;
}
}


/*ДВЕРИ третья секция*/
.d-thr-section{
    min-height: 464px;
    display: flex;
    flex-direction: row;
    background: #BDBC2E;
    align-items: flex-end;
}
.d-t1{
    min-width: calc(((100% - 1120px)/2) + 384px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 96px;
    padding-left: calc((100% - 1120px)/2);
}
.d-t1 .d-h2{
    color: #FFF;
}
.d-t1 .d-h3{
    color: #FFF;
}
.d-t2{
    width: 736px;
    height: 408px;
    background-image: url(images/d-i-4.jpg);
    background-size: cover;
}

/*ДВЕРИ третья секция мобилка*/
@media (max-width:992px){
    .d-thr-section{
        flex-direction: column;
    }
    .d-t1{
        padding: 32px 0 48px 0px;
        min-width: 100%;
    }
    .d-t2{
        height: 296px;
        width: calc(100% - 32px);
    }
}

/*ДВЕРИ четвертая секция*/
.d-four-section{
    display: flex;
    flex-direction: column;
    padding-top: 80px;    
    padding-bottom: 96px;
}
.d-four-section .d-img-sl{
    margin-top: 0px;
    margin-left: calc((100% - 1120px)/2);
    width: calc(100% - ((100% - 1120px)/2));
}
.d-four-section .d-b-btn{
    margin: 0 auto;
}

/*ДВЕРИ четвертая секция мобилка*/
@media (max-width:992px){
    .d-four-section{
        padding-top: 48px;
        padding-bottom: 64px;
        padding-left: 0px;
    }
    .d-four-section .d-img-sl{
        margin-left: 0;
        width: 100%;
    }
    .d-four-section .d-b-btn{
        margin: 0;
    }
}

/*ДВЕРИ пятая секция*/
.d-five-section{
    display: flex;
    flex-direction: row;
    padding-top: 48px;
    background: #597A7F;
    overflow: clip;
}
.d-five-section .d-s1{
    background-image: url(images/d-i-5.jpg);
}
.d-five-section .d-h2{
    color: #FFF;
}
.d-five-section .d-h3{
    color: #FFF;
}
.d-five-section .d-h4{
    color: #FFF;
}
.d-five-section .d-b-btn{
    border-color: #FFF;
    color: #FFF;
}
.d-five-section .d-b-btn:hover{
    border-color: #000;
}

/*ДВЕРИ пятая секция мобилка*/
@media (max-width:992px){
    .d-five-section{
        flex-direction: column;
        padding-top: 0px;
    }
}


/*ДВЕРИ шеста секция*/
.d-six-container{
    display: flex;
    flex-direction: column;
    max-width: 1120px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 96px;
}
.d-six-container h2{
    color: #000;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 64px;
}
.d-s-all{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.d-s-block{
    border-left:1px solid #BDBDBD;
    padding-left: 31px;    
}
.d-s-block img{    
    max-height: 352px;
    margin-bottom: 32px;
}
.d-s-block h3{
    color: #000;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
}
.d-s-block p{
    color: #000;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/*ДВЕРИ шеста секция мобилка*/
@media (max-width:992px){
    .d-six-container{
        padding-top: 48px;
        padding-bottom: 64px;
        padding-left: 32px;
    }
    .d-s-all{
        flex-direction: column;
        gap: 64px;
    }
    .d-s-block img{
        max-height: initial;
        max-width: calc(100% - 33px);
        margin-bottom: 24px;
    }
}


/*ДВЕРИ седьмая секция*/
.d-sev-section{
    background: #333;
    padding-top: 96px;
    padding-bottom: 112px;
}
.d-sev-section h2{
    color: #FFF;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 56px;
    padding-left: calc(((100% - 1120px)/2) + 32px);
}
.d-sev-all{
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.d-sev-col{
    max-width: 256px;
    min-width: 256px;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #535B67;
}
.d-sev-o{
    display: flex;
    flex-direction: row;
    padding: 8px 0;
    align-items: center;
    border-top: 1px solid #535B67;
}
.d-sev-o img{
    max-width: 104px;
}
.d-sev-o p{
    color: #FFF;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 15px;
}

/*ДВЕРИ седьмая секция мобилка*/
@media (max-width:992px){
    .d-sev-section{
        padding: 48px 0 32px 0px;
    }
    .d-sev-section h2{
        padding: 0;
padding-left: 32px;
    }
    .d-sev-all{
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        gap: 32px;
        padding-bottom: 32px;
        padding-right: 32px;
padding-left: 32px;
    }

}

/*ДВЕРИ восьмая секция*/
.s-8-section{
    display: flex;
    flex-direction: column;
    padding-top: 80px;
    padding-bottom: 116px;
}
.s-8-section h2{
    padding-left: calc((100% - 1120px)/2 + 32px);
    margin-bottom: 72px;
    color: #000;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
}
.s-8-all{
    display: flex;
    flex-direction: row;
    gap: 13px;
    align-items: center;
    justify-content: center;
}
.s-8-one {
    display: flex;
    flex-direction: column;
}
.ral{
    width: 100px;
    height: 100px;
    border-radius: 50px;
    margin-bottom: 16px;
}
.s-8-one p{
    color: #000;
    text-align: center;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.s-8-one:nth-child(1) .ral{
    background-color: #F4FBFE;
}
.s-8-one:nth-child(2) .ral{
    background-color: #A8ABAB;
}
.s-8-one:nth-child(3) .ral{
    background-color: #ECEDE7;
}
.s-8-one:nth-child(4) .ral{
    background-color: #96A1A9;
}
.s-8-one:nth-child(5) .ral{
    background-color: #435152;
}
.s-8-one:nth-child(6) .ral{
    background-color: #1B3238;
}
.s-8-one:nth-child(7) .ral{
    background-color: #5e4e43;
}
.s-8-one:nth-child(8) .ral{
    background-color: #020304;
}
.s-8-one:nth-child(9) .ral{
    background-color: #6B1A2B;
}
.s-8-one:nth-child(10) .ral{
    background-color: #4F0000;
}

/*ДВЕРИ восьмая секция мобилка*/
@media (max-width:992px){
    .s-8-section{
        padding: 48px 0 32px 0px;
    }
    .s-8-all{
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;        
        justify-content: flex-start;
        padding-right: 32px;
        padding-bottom: 32px;
padding-left: 32px;
    }
    .s-8-section h2{
        margin-bottom: 48px;
        padding: 0;
padding-left: 32px;
    }
}


/*ДВЕРИ девятая секция*/
.s-9-section{
    display: flex;
    flex-direction: column;
    padding-bottom: 96px;
    padding-top: 80px;
    background: #F5F5F5;    
}
.s-9-section h2{
    color: #000;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 48px;
    padding-left: calc((100% - 1120px)/2);
}
.s-9-all{
    display: flex;
    justify-content: center;
    gap: 8px;
}
.s-9-one{
    width: 274px;
    height: 392px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-right: 24px;
    padding-bottom: 24px;
}
.s-9-one div{
    padding: 16px;
    background: #FFF;
}
.s-9-one div h4{
    color: #000;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.s-9-one div p{
    color: #000;
    font-family: Open Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.s-9-one:nth-child(1){
    background-image: url(images/vid/1.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.s-9-one:nth-child(2){
    background-image: url(images/vid/2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.s-9-one:nth-child(3){
    background-image: url(images/vid/3.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.s-9-one:nth-child(4){
    background-image: url(images/vid/4.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*ДВЕРИ девятая секция мобилка*/
@media (max-width:992px){
    .s-9-section{
        padding: 48px 0 48px 0px;
    }
    .s-9-all{
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
        padding-right: 32px;
        padding-bottom: 32px;
padding-left: 32px;
    }
    .s-9-one{
        min-width:274px ;
    }
    .s-9-section h2{
        padding: 0;
padding-left: 32px;
    }
}


/*ДВЕРИ десятая секция*/
.s-10-section{
    display: flex;
    flex-direction: column;
    padding-top: 79px;
    padding-bottom: 96px;
}
.s-10-section h2{
    color: #000;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-left: calc(((100% - 1120px)/2) + 32px);
    margin-bottom: 65px;
}
.s-10-all{
    display: flex;
    justify-content: center;
    gap:20px;
}
.s-10-one{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.s-10-one img{
    max-width: 170px;
    border-radius: 50%;
    margin-bottom: 32px;
}
.s-10-one h4{
    color: #000;
    text-align: center;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    max-width: 170px;
}
/*ДВЕРИ десятая секция мобилка*/
@media (max-width:992px){
    .s-10-section{
        padding: 48px 0 32px 0px;
    }
    .s-10-section h2{
        padding: 0;
padding-left: 32px;
    }
    .s-10-all{
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
        padding-bottom: 32px;
        padding-right: 32px;
	padding-left: 32px;
    }
}





/*скролбар*/
@media (min-width:992px){
/* Firefox */
.d-img-sl {
scrollbar-width: thin;
scrollbar-color: #8f8f8f #DFE9EB;
}

/* Chrome, Edge and Safari */
.d-img-sl::-webkit-scrollbar {
height: 8px;
width: 8px;
}
.d-img-sl::-webkit-scrollbar-track {
border-radius: 0px;
background-color: #DFE9EB;
}





.d-img-sl::-webkit-scrollbar-thumb {
border-radius: 0px;
background-color: #8f8f8f;
}

.d-img-sl::-webkit-scrollbar-thumb:hover {
background-color: #8f8f8f;
}

.d-img-sl::-webkit-scrollbar-thumb:active {
background-color: #8f8f8f;
}
}

.ras-container.d-ras{
    background: #597A7F;
}
.zaiavka-info.d-z-info{
    background: #BDBC2E;
}
.d-insta{
    background-color: #F5F5F5;
}

#mobileheader .logo a{
display: flex;
align-items: center;
}
#mobileheader .logo-block{
display: flex;
align-items: center;
}
.calculator.d-calculator  .form .bx_filter.style_check{
    background-color: transparent !important;
}
@media(max-width: 992px){
.calculator.d-calculator .calc-block .f-fields .row:nth-child(2){
padding-bottom: 0px;
}
}


/*калькулятор*/


.calc-block .form .form-header{
    display:none;
    }

    .calc-block{
    margin: 0;
        color: #000;
        font-family: Open Sans;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
    .calc-block h2{
    color: #000;
    font-family: Open Sans;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
        margin-bottom: 48px;
    }
    .calc-block .form .form-body{
    padding: 0;
    }
    .calc-block .form-group {
    display: flex;
        flex-direction: column;
    } 
    .calc-block .form-body .row:nth-child(1) label{
        color: #000;
        font-family: Open Sans;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 31px;
    }
    .calc-block .required-star{
    display: none;
    }
    .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div label{
    color: #000;
        font-family: Open Sans;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 0px;
        padding-top: 0px;
        display: flex;
        flex-direction: row;
        align-items: center;
    padding-left: 120px;
    }
    .calc-block .bx_filter input[type=checkbox]:checked+label:after{
    background-position: -159px -183px;
    }
    .calc-block .form .form-group input[type=checkbox]+label:not(.error):after, 
    .calc-block .form .form-group input[type=checkbox]+label:not(.error):before{
    top: 0px;
        width: 24px;
        height: 24px;
        border-radius: 20px;
        border: 2px solid #D9D9D9;
    }
    .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div{
    display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: flex-end;    
        margin-bottom: 24px;
    }
    .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(1):before{
    content: url(/bitrix/templates/aspro-allcorp2/images/svg/w-1.svg);
    height: 40px;
        width: 32px;
        position: relative;
        left: -240px;
    }
    .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(2):before{
    content: url(/bitrix/templates/aspro-allcorp2/images/svg/w-2.svg);
    height: 40px;
        width: 32px;
        position: relative;
        left: -235px;
    }
    .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(3):before{
    content: url(/bitrix/templates/aspro-allcorp2/images/svg/w-3.svg);
    height: 40px;
        width: 40px;
        position: relative;
        left: -235px;
    }
    .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(4):before{
    content: url(/bitrix/templates/aspro-allcorp2/images/svg/w-4.svg);
    height: 40px;
        width: 40px;
        position: relative;
        left: -125px;
    }
    .calc-block .form-body .row:nth-child(2) .col-md-12 .form-group label{
    color: #000;
        font-family: Open Sans;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 8px;
    }
    .calc-block .form-body .row:nth-child(2) .col-md-12 .form-group .input input{
        background: #fff;
        border-radius: 0;
        border-color: #D9D9D9;
        width: 255px;
        height: 48px;
    }
    .calc-block .form-body .row:nth-child(2) .col-md-12 .form-group:before{
    content:'Размер';
    color: #000;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 32px;
    }
    .calc-block .form-body .row:nth-child(2) .col-md-12 .form-group{
    margin-bottom: 16px;
    }
    
    .calc-block .form-body .row:nth-child(3) .col-md-12 .form-group label{
    color: #000;
        font-family: Open Sans;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 8px;
    }
    .calc-block .form-body .row:nth-child(3) .col-md-12 .form-group .input input{
        background: #fff;
        border-radius: 0;
        border-color: #D9D9D9;
        width: 255px;
        height: 48px;
    }
    .calc-block .form-body .row:nth-child(4) label{
        color: #000;
        font-family: Open Sans;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 31px;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input div label{
    color: #000;
        font-family: Open Sans;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 0px;
        padding-top: 0px;
        display: flex;
        flex-direction: row;
        align-items: center;
    margin-bottom: 16px;
    padding-left: 40px;
    }
    
    .calc-block .form .form-body .row:nth-child(4) .form-group input[type=checkbox]+label:not(.error):after, 
    .calc-block .form .form-body .row:nth-child(4) .form-group input[type=checkbox]+label:not(.error):before{
    border-radius: 2px;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input{
    display: flex;
    flex-wrap: wrap;
    max-width: 473px;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input div:nth-child(1){
    width: 208px;
    order: 1;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input div:nth-child(2){
    width: 208px;
    order: 4;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input div:nth-child(3){
    width: 160px;
    order: 2;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input div:nth-child(4){
    width: 176px;
    order: 5;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input div:nth-child(5){
    width: 104px;
    order: 3;
    }
    .calc-block .form-body .row:nth-child(5){
    width: 352px;
    background: #E53911;
    padding-top: 80px;
    padding-left: 48px;
    padding-right: 48px;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12{
        display: flex;
        flex-direction: column;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12:before{
    content:'Оставьте свою заявку на рассрочку';
    color: #FFF;
    font-family: Open Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12 .form-group:before{
    content:'Наши менеджеры свяжутся с вами в ближайшие 15 минут';
    color: #FFF;
    font-family: Open Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12 .form-group{
    margin-bottom: 16px;
    } 
    .calc-block .form-body .row:nth-child(5) .col-md-12 .form-group label{
    color: #FFF;
        font-family: Open Sans;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    margin: 0;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12 .form-group label .required-star{
    display: flex;
        color: #fff;
    font-family: Open Sans;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin: 0;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12 .form-group .input input{
    background: transparent;
    border-radius: 0;
    height: 48px;
    border: 0;
    border-bottom: 1px solid #D9D9D9;
    color: #fff;
    }
    .calc-block .form-body .row:nth-child(6){
    width: 352px;
    background: #E53911;
    padding-left: 48px;
    padding-right: 48px;
    }
    .calc-block .form-body .row:nth-child(6) .col-md-12 .form-group label{
    color: #FFF;
        font-family: Open Sans;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    margin: 0;
    }
    .calc-block .form-body .row:nth-child(6) .col-md-12 .form-group label .required-star{
    display: flex;
        color: #fff;
    font-family: Open Sans;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin: 0;
    }
    .calc-block .form-body .row:nth-child(6) .col-md-12 .form-group .input input{
    background: transparent;
    border-radius: 0;
    height: 48px;
    border: 0;
    border-bottom: 1px solid #D9D9D9;
    color: #fff;
    }
    .calc-block .form .form-body .row{
    display: flex;
        flex-direction: column;
    } 
    .calc-block .form .form-body .row .pull-right{
    width: 352px;
    background: #E53911;
    padding-left: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 80px !important;
    }
    .calc-block .form-footer button{
    background: #FFF;
        margin: 0px;
        color: #000;
        text-align: center;
        font-family: Open Sans;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 100%;
        padding: 16px 0;
        border: 0px;
        border-radius: 0;
    }
    .ras-container .btn.btn-primary:hover{
    background: white;
text-decoration: underline;
    }
    .ras-container .btn.btn-primary:active{
    background: white;
text-decoration: underline;
    }

    .calc-block .form-footer button:hover{
    background: white;
text-decoration: underline;

    }

 .calc-block .form-footer button:active{
    background: white;
text-decoration: underline;

    }
    .calc-block .form .form-body{
    display: grid;
        grid-template-columns: repeat(2, auto);
        grid-template-rows: repeat(3, auto);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        width: 1120px;
    }
    .calc-block .form-body .row:nth-child(1){
    grid-area: 1 / 1 / 3 / 2;
        width: 400px;
    }
    .calc-block .form-body .row:nth-child(2){
    grid-area: 1 / 2 / 2 / 3;
        width: 400px;
        left: -160px;
        position: relative;
    }
    .calc-block .form-body .row:nth-child(3){
    grid-area: 2 / 2 / 3 / 3;
        width: 400px;
        left: -160px;
        position: relative;
    top: -20px;
    }
    .calc-block .form-body .row:nth-child(4){
    grid-area: 3 / 1 / 4 / 3;
    }
    .calc-block .form-body .row:nth-child(5){
    position: absolute;
        top: -127px;
        right: 0px;
    }
    .calc-block .form-body .row:nth-child(6){
    position: absolute;
        top: 175px;
        right: 0px;
    }
    .calc-block .form-footer{
    position: absolute;
        top: 275px;
        right: 0px;
        width: 352px;
    background: #E53911;
    padding-left: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    }
    .calc-block .form-footer div{
        display: flex;
        flex-direction: column;
    }
    .calc-block .form-footer div::before{
        content: 'Отправляя заявку вы даете согласие на обработку ваших персональных данных в соответствии с политикой конфиденциальности';
        color: #FFF;
        font-family: Open Sans;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 64px;
    }

    .calc-block .form-control::-webkit-input-placeholder{
    color: transparent;
    }
    .calc-block .form-body .row:nth-child(6) .form-group{
    margin-bottom: 33px !important;
    }
    
    #TYPE-error{
        padding: 0;   
    position: absolute;
    top: -30px;
    left: 0;
    font-size: 12px;
    }
    #WIDTH-error{
        padding: 0;   
        position: absolute;
        top: -55px;
        left: 0;
        font-size: 12px;
    }
    #HEIGHT-error{
        padding: 0;   
        position: absolute;
        top: -55px;
        left: 0;
        font-size: 12px;
    }
    #OPTIONS-error{
        padding: 0;   
    position: absolute;
    top: -30px;
    left: 0;
    font-size: 12px;
    }
    #NAME-error{
        padding: 0;
        position: absolute;
        top: -17px;
        right: 0px;
        font-size: 12px;
        color: #fff !important;
    }
    #PHONE-error{
        padding: 0;
        position: absolute;
        top: -17px;
        right: 0px;
        font-size: 12px;
        color: #fff !important;
    }

    /*Калькулятор МОБИЛКА*/
    @media(max-width:992px){
    .calc-block .form .form-body{
    display: flex;
        width: 100%;
        flex-direction: column;
    }
    .calc-block h2{
    padding: 0 32px;
        margin-bottom: 32px;
    }
    .calc-block .form-body .row:nth-child(1){
    width: 100%;
        padding-left: 32px;
    }
    .calc-block .form-body .row:nth-child(2){
    position: inherit;
        width: 100%;
        padding-left: 32px;
    }
    .calc-block .form-body .row:nth-child(3){
    position: inherit;
        width: 100%;
        padding-left: 32px;
    }
    .calc-block .form-body .row:nth-child(4){
    position: inherit;
        width: 100%;
        padding-left: 32px;
    }
    .calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input{
    flex-direction: column;
    }
    .calc-block .form-body .row:nth-child(5){
    position: inherit;
        width: 100%;
    padding-top: 48px;
        padding-right: 32px;
        padding-left: 32px;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12::before{
    max-width: 304px;
    }
    .calc-block .form-body .row:nth-child(5) .col-md-12 .form-group::before{
    max-width: 370px;
    }
    .calc-block .form-body .row:nth-child(6){
    position: inherit;
        width: 100%;
    padding-right: 32px;
        padding-left: 32px;
    }
    .calc-block .form-footer{
    position: inherit;
        width: 100%;
    }
    .calc-block .form .form-body .row .pull-right{
    width: 100%;
    padding-left: 32px !important;
        padding-right: 32px !important;
        padding-bottom: 64px !important;
    }
    .calc-conteiner{
    padding-top: 64px;
        padding-bottom: 0px;
    }
    }

    .calculator.d-calculator{
        background: #F5F5F5;
        }
        .calculator.d-calculator .form .form-body{
        background: #F5F5F5;
        }

        
        .calculator.d-calculator .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(1):before{
        content: url(/bitrix/templates/aspro-allcorp2/images/svg/dver-1.svg);
        width: 48px;
            height: 40px;
            left: -198px;
        }
        .calculator.d-calculator .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(2):before{
        content: url(/bitrix/templates/aspro-allcorp2/images/svg/dver-2.svg);
        width: 48px;
            height: 40px;
            left: -250px;
        }
        .calculator.d-calculator .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(3):before{
        content: url(/bitrix/templates/aspro-allcorp2/images/svg/dver-3.svg);
        width: 48px;
            height: 40px;
            left: -245px;
        }
        .calculator.d-calculator .calc-block .form-body .row:nth-child(2){
        padding-bottom: 20px;
        }
        .calculator.d-calculator .calc-block .form-body .row:nth-child(5){
        padding-top: 64px;
        }
        
        .calculator.d-calculator .calc-block .form-body .row:nth-child(6){
        top: 159px;
        }
        
        .calculator.d-calculator{
        padding-bottom: 80px;
        }
        .calculator.d-calculator .calc-block .form-body .row:nth-child(5) .col-md-12:before{
            content: 'Оставьте заявку на просчет цены';
        }
        .calculator.d-calculator .calc-block .form-footer{
            top: 259px;
        }
.ras-container .form-header{
    display: none;
}
.zaiavka .form-header{
    display: none;
}
.ras-container .form-footer div{
    display: flex;
    flex-direction: column;
}
.ras-container .form-footer div::before{
    content: 'Отправляя заявку вы даете согласие на обработку ваших персональных данных в соответствии с политикой конфиденциальности';
    color: #FFF;
    font-family: Open Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 64px;
}
.zaiavka .form-footer div{
    display: flex;
    flex-direction: column;
}
.zaiavka .form-footer div::before{
    content: 'Отправляя заявку вы даете согласие на обработку ваших персональных данных в соответствии с политикой конфиденциальности';
    color: #000;
    font-family: Open Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 64px;
}
.zaiavka .form .form-body>.row:last-of-type .form-group{
    margin-bottom: 16px;
}
.ras-container .form .form-body>.row:last-of-type .form-group{
    margin-bottom: 16px;
}
html {
  scroll-behavior: smooth;
}
.ras-container .form.inline.success .text{
color:#fff;
}
.mega-menu table td .wrap>a .line-wrapper .line{
background-color: #E53911 !important;
}
.mega-menu table td.active .wrap>a, .mega-menu table td:not(.search-item):hover .wrap>a{
color: #E53911 !important;
}
.mega-menu table td.active .wrap>a, .mega-menu table td:not(.search-item):hover .wrap>a{
color: #E53911 !important;
}
.mega-menu table .wrap>.dropdown-menu>li:first-of-type:before{
background-color: #E53911 !important;
}
.mega-menu table .dropdown-menu li>a:hover, .mega-menu table .dropdown-submenu>a:hover:after{
color: #E53911 !important;
}
.twosmallfont .region_wrapper .io_wrapper .js_city_chooser span:hover{
color: #E53911 !important;
}

.ban2 a{
position: relative;
width: fit-content;
}
.ban2 a:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #000; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.ban2:hover a:before,
.ban2:focus a:before,
.ban2 a:hover:before,
.ban2 a:focus:before{
	width: calc(100% - 25px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}

.ban3-ch a{
position: relative;
width: fit-content;
}
.ban3-ch a:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #fff; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.ban3-ch:hover a:before,
.ban3-ch:focus a:before,
.ban3-ch a:hover:before,
.ban3-ch a:focus:before{
	width: calc(100% - 25px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}

.cat-ch a{
position: relative;
width: fit-content;
}
.cat-ch a:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #222; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.cat-ch:hover a:before,
.cat-ch:focus a:before,
.cat-ch a:hover:before,
.cat-ch a:focus:before{
	width: calc(100% - 33px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}
.cat-ch:hover{
border-color: #E53911;
}
.cat-ch{
padding-bottom: 2px;
}
.cat-ch div{
overflow: hidden;
}
.cat-ch div img{
transition: all 0.3s ease-out;
}
.cat-ch:hover div img{
transform: scale(1.2);
    transition: all 0.3s ease-out;
}


.ras-t1 a{
position: relative;
width: fit-content;
}
.ras-t1 a:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #fff; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.ras-t1:hover a:before,
.ras-t1:focus a:before,
.ras-t1 a:hover:before,
.ras-t1 a:focus:before{
	width: calc(100% - 25px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}

.ras-t2 a{
position: relative;
width: fit-content;
}
.ras-t2 a:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #fff; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.ras-t2:hover a:before,
.ras-t2:focus a:before,
.ras-t2 a:hover:before,
.ras-t2 a:focus:before{
	width: calc(100% - 25px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}
.ras-t2{
border-right: 1px solid #FFF;
}

.sections_wrapper .list .item.section_item .section_info .more_link{
position: relative;
width: fit-content;
}
.sections_wrapper .list .item.section_item .section_info .more_link:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #000; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.sections_wrapper .list .item.section_item:hover .section_info .more_link:before,
.sections_wrapper .list .item.section_item:focus .section_info .more_link:before,
.sections_wrapper .list .item.section_item .section_info .more_link:hover:before,
.sections_wrapper .list .item.section_item .section_info .more_link:focus:before{
	width: calc(100% - 25px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}

.news-cont .item-views.blocks .title_block a{
position: relative;
width: fit-content;
padding-bottom: 0px;
    margin-bottom: 64px;
}
.news-cont .item-views.blocks .title_block a:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #000; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}

.news-cont .item-views.blocks .title_block a:hover:before,
.news-cont .item-views.blocks .title_block a:focus:before{
	width: calc(100% - 25px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}

.bx_filter input[type="checkbox"]:checked+label:after, .filter input[type="checkbox"]:checked+label:after{
background-color: #E53911 !important;
}
.bx_filter input[type="checkbox"]+label:before, .filter input[type="radio"]+label:before, .bx_filter .bx_filter_select_arrow, .common_select .common_select-link .trigger{
background-color: #E53911 !important;
}
.calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div label:hover{
text-decoration: underline;
}

.calc-block .bx_filter input[type=checkbox]:checked+label{
text-decoration: underline;
}

.calc-block .form-body .row:nth-child(2) .col-md-12 .form-group .input input:focus{
border-color: #E53911 !important;
}
.calc-block .form-body .row:nth-child(3) .col-md-12 .form-group .input input:focus{
border-color: #E53911 !important;
}
.top-block .phone-block .inline-block:hover{
text-decoration: underline;
}

.calc-block .form-body .row .style_check.bx_filter .form-group .input div label:hover{
text-decoration: underline;
}

.item-link-kat .title{
    align-items: center;
}

.item-link-kat .title span{
position: relative;
width: fit-content;
}
.item-link-kat .title span:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #fff; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.item-link-kat:hover .title span:before,
.item-link-kat:focus .title span:before{
	width: 100%; /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}

.categor-list .top-text .right_link_block{
position: relative;
width: fit-content;
}
.categor-list .top-text .right_link_block:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #000; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}

.categor-list .top-text .right_link_block:hover:before,
.categor-list .top-text .right_link_block:focus:before{
	width: calc(100% - 25px); /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}
.zaiavka .btn.btn-primary:hover{
background: #E53911;
text-decoration: underline;
}
.logo.colored img, header .line-row, #mobileheader .logo.colored img{
    background-color: inherit !important;
}

.map-cont-block .map-btn:hover{
text-decoration: underline;
}
@media (max-width: 992px){
#HEIGHT-error{
top: -45px;
}
#WIDTH-error{
top: -45px;
}
#OPTIONS-error{
top: -25px;
}
}
.news-cont .news_block .item:hover .info{
border-color:#E53911;
}

.preims-block svg{
fill:#3CB7FC;
}
.preims-block:hover svg{
fill:#E53911;
}
.custom-top-h-a:hover a{
color:#E53911;
}

.d-btn:hover{
color:#fff;
}

.d-btn{
position: relative;
width: fit-content;
color:#fff;
}
.d-btn:before {
	display: block;
	position: absolute;
	left: 0; /*изменить на right:0;, чтобы изменить направление подчёркивания */
	width: 0;/*задаём длинну линии до наведения курсора*/
bottom: -2px;
	height: 1px; /*задаём ширину линии*/
	background-color: #fff; /*задаём цвет линии*/
	content: "";
	transition: width 0.3s ease-out; /*задаём время анимации*/
}
.d-f3:hover .d-btn:before,
.d-f3:focus .d-btn:before{
	width: 100%; /*устанавливаем значение 100% чтобы ссылка подчёркивалась полностью*/
}
.d-b-btn:hover{
    text-decoration: underline;
}

.s-9-one div h4{
margin:0px;
}
.s-9-one:hover div{
background: #BDBC2E;
}
.s-9-one:hover div p{
color:#fff;
}
.s-9-one:hover div h4{
color:#fff;
}
.d-sev-o:hover{
border-color: #BDBDBD;
}
.d-s-block:hover{
border-color: #E53911;
}
.calculator.d-calculator .calc-block .form-body .row:nth-child(2) .col-md-12 .form-group .input input{
background-color: #F5F5F5;
}
.calculator.d-calculator .calc-block .form-body .row:nth-child(3) .col-md-12 .form-group .input input{
background-color: #F5F5F5;
}
.ras-container.d-ras .ras-t1{
background-image: url(/bitrix/templates/aspro-allcorp2/images/d-call1.jpg);
}
.ras-container.d-ras .ras-t2{
background-image: url(/bitrix/templates/aspro-allcorp2/images/d-call2.jpg);
}

.menu-only .mega-menu table td .wrap .dropdown-toggle {
    
padding-top: 16px!important;
    padding-bottom: 16px!important;
}


.wr-kat-section{
    background: #333;
display: flex;
justify-content: center;	
}
.calc-block .form-body .row:nth-child(4) .style_check.bx_filter .form-group .input div label.error{
padding: 0;
    position: absolute;
    top: -27px;
    left: 0;
    font-size: 12px;
}
.calculator.d-calculator #HEIGHT-error{
    top: -45px;
    margin: 0;
}
.calculator.d-calculator #WIDTH-error{
    top: -45px;
    margin: 0;
}
@media (max-width: 992px){
.wr-kat{
padding-bottom: 32px;
    margin-bottom: 68px;
}

.calc-block .form .form-group input[type=checkbox]+label:not(.error):after, .calc-block .form .form-group input[type=checkbox]+label:not(.error):before{
top: 50%;
    left: 0;
    transform: translate(0%, -50%);
}
.calculator.d-calculator .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(1):before{
left: -206px;
}
.calculator.d-calculator .calc-block .form-body .row:nth-child(1) .style_check.bx_filter .form-group .input div:nth-child(3):before{
left: -250px;
}

}

.d-ab-company .ab-r {   
    background-image: url(/bitrix/templates/aspro-allcorp2/images/ab-dveri.jpg);    
}