/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
/* Examples (uncomment to use):*/
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */
/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }
/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.btn {
    font-size: 0.8125em !important;
}
.logo_and_menu-row .search .search-input {
    border-radius: 100px;
}
.mega-menu .menu-item.dropdown:hover .wrap::before {
    background-color: rgb(0 0 0 / 0%);
}
.mega-menu .menu-item.dropdown:hover .wrap&gt;a {
    color: #333!important;
}
.menu-navigation::after {
    content: '';
    height: 4px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(45deg, #560080, #FE0045);
}
.menu-row.middle-block .mega-menu {
    height: auto;
}
.menu-row.middle-block .mega-menu table td .wrap&gt;a {
    padding: 10px 20px;
    height: auto;
}
.menu-row .mega-menu table td.wide_menu&gt;.wrap&gt;.dropdown-menu ul.menu-wrapper&gt;li.has_img {
    padding-left: 0;
    padding-top: 80px;
}
.menu-row .mega-menu table td.wide_menu&gt;.wrap&gt;.dropdown-menu ul.menu-wrapper&gt;li&gt;a {
    font-weight: bold;
    color: #404040;
    padding: 10px 0;
    margin-top: -1px;
}
.mega-menu .wrap&gt;a&gt;div&gt;.svg&gt;svg {
    width: 24px;
    height: 24px;
}
.mega-menu table td .wrap&gt;a:hover .svg:not(.svg-inline-down) svg path {
    fill: #1454D0 !important;
}
.mega-menu .menu-item.dropdown:hover .wrap&gt;a path{
    fill: #1454D0 !important;
}
.top_big_banners.short_block .top_slider_wrapp .swiper-container.main-slider {
    border-radius: 30px;
}
.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .content_wrapper_block&gt;.maxwidth-theme.BANNER_IMG_TYPE2 {
    padding-top: 10px;
}
.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .content_wrapper_block&gt;.maxwidth-theme.BANNER_IMG_TYPE2 .img_inner span {
    border-radius: 30px;
}
.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .maxwidth-theme:not(.wide) .item-views.bottom_banners {
    padding-bottom: 0;
}
.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) ul li .cnt_item {
    border-radius: 100%;
}
.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul li {
    width: 42px;
    max-height: 42px;
}
.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .content_wrapper_block&gt;.maxwidth-theme {
    padding-top: 60px;
}


.accordion_name{
    font-size: 28px;
    color:  #191E28;
    font-weight: 500;
    display: block;
    padding: 20px 0;
    padding-left: 15px;
    cursor: pointer;
    position: relative;

}

.accordion_name.active{
    color: #FF6329;
}

.act_step{
    font-size: 36px;
    font-weight: bold;
    color: #797979;
    font-style: normal;
    display: inline-block;
    margin-left: -20px;
    margin-right: 30px;
}

.accordion_hide p{
    font-size: 18px;
    color: #8A8989;
}

.accordion_name::after {
    content: '';
    width: 51px;
    height: 51px;
    position: absolute;
    right: 0;
    top: 27px;
    /*background: url("../images/st-right.svg") no-repeat center top;*/
}

.accordion_name.active::after {
    content: '';
    width: 51px;
    height: 51px;
    position: absolute;
    right: 0;
    top: 27px;
    /*background: url("../images/st-right_active.svg") no-repeat center top;*/
}

.accordion_hide{
    display: none;
    font-size: 16px;
    line-height: 24px;
    padding-left: 75px;
    padding-bottom: 15px;
    margin-top: 20px;
}

.accordion{
    border-bottom: 1px solid #C5C5C5;

    padding-bottom: 10px;
    border-top: 1px solid #C5C5C5;
    margin-top: -1px;
    padding-top: 10px;
}


@media (min-width: 992px) {
    .wrapper1:not(.with_left_block) #content .wrapper_inner.front .drag-block.container.BRANDS .maxwidth-theme.no-title {
        padding-top: 60px;
    }
}
/* Store Page */
.reverse-margin20 {
    margin: -20px;
}
.catalog_section_list .row.flexbox {
    margin: -20px !important;
}
.catalog_section_list .section_item {
    height: 237px!important;
    flex: 0 0 calc(20% - 40px);
    padding: 20px;
    margin: 20px;
    border-radius: 3px;
    background: #f8f8f8;
    overflow: hidden;
    position: relative;
}
@media (min-width: 991px) {
    .catalog_section_list .section_item {
        margin: 20px!important;
    }
}
.item__link--absolute {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.sections_wrapper .list .item.section_item .img {
    width: 120px;
    height: 120px;
    position: absolute;
    bottom: 29px;
    right: 29px;
    transform: translate(25%, 25%);
    margin: 0 !important;
}
.sections_wrapper .list .item .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sections_wrapper .list .item.section_item .section_info {
    padding: 0;
}
@media (max-width: 1400px) {
    .catalog_section_list .section_item {
        height: calc((13vw + 237px) / 2) !important;
    }
}
@media (max-width: 1200px) {
    .catalog_section_list .row.flexbox {
        margin: -10px;
    }
    .catalog_section_list .section_item {
        height: 23vw !important;
        flex: 0 0 calc(25% - 10px * 2);
        margin: 10px;
    }
}
@media (max-width: 992px) {
    .catalog_section_list .row.flexbox {
        margin: -10px;
    }
    .catalog_section_list .section_item {
        padding: 10px;
    }   
    .catalog_section_list .section_item li.name a span.font_xs {
        font-size: 13px;
        line-height: 130%;
    }
}
@media (max-width: 768px) {
    .catalog_section_list .section_item {
        height: 31vw !important;
        flex: 0 0 calc(33.3% - 10px * 2);
        padding: 20px;
    }
}
@media (max-width: 600px) {
    .catalog_section_list .section_item {
        height: 28vw !important;
        padding: 10px !important;
    }
    .catalog_section_list .section_item li.name a span {
        font-size: 14px;
        line-height: 130%;
    }

    .f_head_link{
        margin-top: 20px;
    }
}
@media (max-width: 539px) {
    .catalog_section_list .section_item {
        height: 43vw !important;
        padding: 20px !important;
        flex: 0 0 calc(50% - 10px * 2);
    }    
    .catalog_section_list .section_item li.name a span {
        font-size: 13px;
        line-height: 130%;
    }
    .catalog_section_list .section_item li.name a span.font_xs {
        font-size: 12px;
        line-height: 130%;
    }
}
@media (max-width: 440px) {
    .catalog_section_list .row.flexbox {
        margin: -5px;
    }
    .catalog_section_list .section_item {
        height: 43vw !important;
        padding: 10px !important;
        flex: 0 0 calc(50% - 5px * 2);
        margin: 5px;
    }
    .sections_wrapper .list .item.section_item .img {
        width: 90px;
        height: 90px;
        bottom: 21px;
        right: 22px;
    }
}
.item-views.brands .item img {
    max-width: 100%;
}
.search-tags__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 665px;
    padding-top: 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: .02em;
    background: #fff;
}
.title-search-input.fixed_type .search-tags__list{
    max-width: 991px;
}
a.search-tags__item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 11px;
    line-height: 120%;
    color: #fff;
    background: #1454d0;
    padding: 7px 20px;
    box-sizing: border-box;
    margin: 4px 7px;
    border-radius: 30px;
}
.search-tags__item {
    font-size: 10px;
    line-height: 120%;
    padding: 5px 10px;
    margin: 3px 3px;
    border-radius: 30px;
}
body #footer .footer-inner .confidentiality a {
    font-size: 13px !important;
}
.item-views.sales2.lg .item-wrapper&gt;.item .image span.bg-fon-img{
    background-position: top;
}
.copy-block .copy-logo {
    margin-top: 1.3rem;
}
#wrapMap {
    position: relative;
    cursor: help;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    border-image: initial;
}
.mapTitle {
    position: absolute;
    z-index: 1000;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
    display: none;
    padding: 5px 20px;
    border-radius: 5px;
    background: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    border-image: initial;
}
.menu-navigation__sections-item-link--image.menu-navigation__sections-item-link{
    padding-bottom: 0;
}
body .menu-navigation__sections-wrapper{
    width: 450px;
}
.header__top-item .social-icons li a {    
    background: url(/bitrix/templates/aspro_max/images/svg/social.svg) 0 0 no-repeat;
}
.header__top-item .social-icons ul li a{
    width: 35px;
    height: 35px; 
    transition: unset; 
    margin: 5px 10px 0px 0;  
}
.header__top-item .social-icons ul li a:hover {
    opacity: 1;
    transition: unset;
    border: 1px solid #1454d0;
}
.header__top-item .social-icons ul li.vk a {
    background-position: -5px -751px;
}
.header__top-item .social-icons ul li.vk a:hover {
    background-position: -6px -752px;
}
.header__top-item .social-icons ul li.ytb a {
    background-position: -192px -753px;
}
.header__top-item .social-icons ul li.ytb a:hover {
    background-position: -193px -754px;
}
.header__top-item .social-icons ul li.viber a {
    background-position: -99px -752px;
}
.header__top-item .social-icons ul li.viber a:hover {
    background-position: -100px -753px;
}
.header__top-item .social-icons ul li.whats a {
    background-position: -51px -753px;
}
.header__top-item .social-icons ul li.whats a:hover {
    background-position: -52px -754px;
}
.item-stock .value {
    color: #e18100;
}
.item-stock .icon {
    background: #e18100;
}
.detail img{height: auto;}
.button_new_cart, .button_new_cart_active{
	width:100%;
	margin-bottom:10px;
	text-transform: initial;
}
.button_new_rassr{
	width:100%;
	text-transform: initial;
}
.detail-text-wrap img {
    margin: auto;
    max-height: 100%;
    max-width: 100% !important;
    height: auto !important;
width: 100% !important;
}

.header__top-item .social-icons ul li.telegram a {
    background-position: -147px -751px;

}

ul.list_links{
    list-style-type: none;
    margin: 0;
}

ul.list_links li{
    margin-left: 0;
    display: inline-block;
    width: 48%;
    margin-top: 10px;

}

.f_head_link a{
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
}

ul.list_links li a{
    color: #999;
    font-size: 15px;
}

ul.list_links li a:hover{
    color: #fff;
}

ul.list_links li:before{
    display: none;
}

ul.link_new li{
    display: block;
    width: 100%;
}

.h_sol{
    font-size: 15px;
    color: #fff;
    margin-top: 15px;
    margin-bottom: -30px;
}

footer .footer-inner.shorten{
    background: #232323;
}

footer .shorten .social-icons ul{
    background: #232323;
}

.img_card{
    margin-top: 15px;
}
.maps_n{
    margin-left: -35px;
}
.maps_n i{
    display: none;
}

footer .address.blocks {
    padding-right: 20px;
    padding-left: 35px;
    font-size: 14px;
}

.maps_n .address.blocks{
    background: url("/bitrix/templates/aspro_max/images/img_m.svg") center left no-repeat;
}

.phone_m i{
    display: none;
}

.phone_m{
    padding-left: 10px;
    background: url("/bitrix/templates/aspro_max/images/f_phone.svg") center left no-repeat;
}

body #footer .shorten .info .phone.blocks{
    margin-left: -40px;
}

footer .info .callback_wrap {
    margin-left: 40px;
}

footer .info .callback-block {
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: none;
    color: #999;
}

.cop_text {
    font-size: 12px;
    color: #4D4D4D;
    line-height: 18px;
    margin-top: 15px;
}

footer .copy{
    color: #4D4D4D;
}


.menumob {
  display: none;
}

@media screen and (max-width: 609.98px) {
    .retailcrm-consultant-app {
        bottom: 80px !important;
    }
    #footer {
        padding-bottom: 55px;
    }
    .menumob {
        display:block;
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        z-index:99;
        background:#fff;
        box-shadow: 0px -1px 0px rgba(0,0,0,0.04),0px -8px 20px -7px rgba(0,0,0,0.1);
        padding:7px 0
      }
      .menumob__list {
        margin:0 -5px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        gap:5px
      }
      .menumob__list li {
        -webkit-box-flex:1;
        -ms-flex:1 0 0px;
        flex:1 0 0
      }
      .menumob__link {
        flex: 1 0 0;
        display:block;
        text-align:center;
        font-size:10px;
        line-height:1.4;
        font-weight: 500;
        color:#828282;
        white-space:nowrap
      }
      .menumob__link-icon {
        width:26px;
        height:26px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin:0 auto 1px
      }
      .menumob__link-icon svg {
            width: auto; height: auto;
            max-width: 100%;
            opacity: 0.5;
      }
      .menumob__link-icon path {
       
      }
      .menumob__link-icon 
      .menumob li.active .menumob__link {
        color: var(--fill_dark_light_hover);
      }

}


@media (max-width: 600px) {
    .product-container .product-detail-gallery__installment {
        width: 100px;
        height: 100px;
    }
}

.catalog_block .catalog_item>div {
    box-shadow: unset;
}

.accordion {
 border-top: unset !important;
}

.my_title_section_list{
text-align:center; 
margin-top:10px;
font-size:15px;
}

@media (max-width: 600px) {
    body .ajax_load.block .footer_button .btn {
        border-radius: 10px !important;
        font-size: 10px !important;
    }

.my_title_section_list{
text-align:center; 
font-size:12px;
}

}

.top-content-block>div {
    padding-bottom: 0px;
}

@media (max-width: 600px) {
    .product-view--type2 .product-action {
        margin-top: 0px !important;
        }
}

div.item-title {
    text-align: center;
}

.catalog_block .price_matrix_wrapper {
    text-align: center;
}
.catalog_block .sa_block
 {
    text-align: center;
}

    .bx_filter .bx_filter_section {
        border-radius: 10px;
    }
