/*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;  }*/

.mega-menu table a {
    white-space: normal;
}

/*.container_inner ul:not([id*=bx_]):not(.path):not(.nav-tabs) > li:before {
    content: '';
    background: var(--light_basic_text_black);
    border-radius: 100%;
    display: inline-block;
    width: 0px;
    height: 0px;
    margin: 0 7px 2px -21px;
}*/

/*.container_inner ul:not(.left_menu):not(.dropdown) > li,*/
/*.container_inner ol > li {*/
/*    margin: 0px 0 0 50px;*/
/*}*/
.container_inner ul, .container_inner ol {
    margin: 0;
}


/*Скрываем бургер кнопку в фикс меню*/

#headerfixed .v2_custom .burger {
    display: none;
}

/*Стили фиксированной шапки*/
#headerfixed .v2_custom .wrap-icons {
    display: flex;
    justify-content: space-between;
}

#headerfixedv .v2_custom .wrap-contacts {
    display: flex;
}

#headerfixed .v2_custom .wrap-contacts .phone a {
    font-weight: bold;
}

#headerfixed .v2_custom .wrap-icons .inner-table-block {
    display: flex;
    align-items: center;
    height: 35px;
    padding-left: 0px;
}

#headerfixed .logo-row.v2.v2_custom .wrap-icons .wrap_cabinet .personal-link {
    padding-left: 0px;
}

/*Ровняем email(ы) в шапке*/
@media (min-width: 1200px) {
    .top-block-item.email-block {
        display: flex !important;
    }

    .top-block-item.email-block .include-emails {
        display: flex !important;
        align-items: center;
    }

    .top-block-item.email-block .include-emails a + a {
        margin-left: 28px;
    }
}

/*Увеличиваем ширину выпадающих пунктов меню*/
#main .mega-menu table td:not(.wide_menu) .dropdown-menu .menu-wrapper {
    width: max-content;
    max-width: 500px;
}

.mega-menu table td:not(.wide_menu) .dropdown-menu li > a .name {
    max-width: 100%;
}

/*Кастомный блок контакты в футере*/
.contact-block__title.title {
    margin-top: -8px;
    margin-bottom: 20px;
}

.contact-block__title.title a {
    font-size: .867em;
    font-weight: 700;
    line-height: 1.5385em;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: var(--white_text_black);
}

/*Прячем в шапке блок с адресом, т.к. туда мы засунули блок с email адресами*/
.header-v14 .addr-block {
    display: none !important;
}

/*Иконки оплат в футере*/
.footer_top .footer-bottom__item-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 992px) {
    .footer_top .menu-3 {
        display: none;
    }

    .footer_top .row.row-menus {
        display: flex;
        flex-wrap: wrap;
    }

    .footer_top .row.row-menus .first_bottom_menu {
        display: flex;
        justify-content: center;
    }

    .footer_top .contact-block {
        order: 3;
    }

    .footer_top .third_bottom_menu,
    .footer_top .contact-block {
        margin: 0px;
    }
}

@media (max-width: 768px) {
    .footer_top .row.row-menus div[class^="col-md-"] {
        flex-shrink: 0;
    }

    .footer_top .row.row-menus {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer_top .footer-bottom__item-inner {
        justify-content: center;
    }
}

.blog-insert-1 {
    border: 1px solid #ececec;
    margin: 20px;
    padding: 10px 33px
}

.blog-insert-2 {
    border-left: 2px solid #079a18;
    margin: 0 20px;
    padding: 5px 33px;
    background: #fafafb;
}

.top-block .basket-link {
    padding-right: 7px;
}

/*.basket_normal .top-block.top-block-v1 .wrapp_block .top-block-item.to-mr .wrap_icon.top-search {
    padding-right: 7px !important;
}*/

/*Новые стили для фиксированного меню*/
#headerfixed .logo-row.v2:not(.v2_custom) .logo {
    width: max-content;
}

.header_fixed_custom_email_phone {
    width: 100%;
}

.header_fixed_custom_email_phone > div {
    display: flex;
    justify-content: center;
}

.fixed_block_button_custom > * {
    display: table-cell;
    vertical-align: middle;
}

/*Стиль для пунктов меню в шапке */
.mega-menu table td .wrap > a {
    width: min-content;
}

.logo-row .logo {
    max-width: 290px;
}

.brands_slider.owl-carousel.owl-theme.owl-bg-nav .owl-nav button:not(:hover) {
    border: 1px solid #ececec;
}

.detail .owl-carousel.owl-theme.owl-bg-nav .owl-nav button:not(.disabled) {
    color: #FFF;
    background: #07a424;
}

#main .detail .owl-carousel.owl-theme.owl-bg-nav .owl-nav button svg path {
    fill: #fff;
}

p.address_shop {
    font-size: 14px;
    margin: 0;
    margin-bottom: 10px;
}

p.address_shop_detail {
    font-size: 1.266em;
    line-height: 1.15em;
    margin: 15px 0;
}

.shop-detail1 .social-block_contacts-detail > .wrap:before {
    content: none;

}

.shop-detail1 .social-block_contacts-detail ul li {
    margin: 0px !important;

}

.shop-detail1 .social-block_contacts-detail ul li:before {
    content: none !important;

}

@media (max-width: 991px) {
    .logo-block .logo a svg {
        max-width: 100%;
        height: auto;
    }

}

.logo-block .logo a svg .cls-2 {
    opacity: 1;
}

/*#mobileheader .wrap_cabinet {
    display: none;
}*/

.inline-search-block.fixed.big {
    z-index: 30005;
}

@media (max-width: 600px) {
    .inline-search-block .search .dropdown-select {
        right: 47px;
    }
}

.stores_block_wrap.compact .stores_block.wo_image .item-stock {
    top: 0;
    position: relative;
    padding-left: 5px;
}

.stores_block_wrap.compact .stores_block .stores_text_wrapp {
    padding: 0;
}

.stores_block_wrap.compact .stores_block {
    padding: 0;
}

.stores_block_wrap.compact .item-stock .icon {
    display: none;
}

.stores_block_wrap.compact .main_info {
    display: flex;
}

.stores_block_wrap.compact .stores_block .stores_text_wrapp .main_info > span {
    width: max-content;
}

/* grid */
.grid-list {
    display: grid;
}

body .grid-list--gap-column-24 {
    column-gap: 24px;
}

@media (min-width: 768px) {
    .grid-list--items-2-768 {
        grid-template-columns: repeat(2, 1fr);
    }
}

.shadow-no-border-hovered {
    transition: box-shadow ease .3s, border ease .3s, background ease .3s;
}

.shadow, .shadow-hovered:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, .1);
    z-index: 1;
}

.grid-list__item--rounded:first-of-type > div {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.grid-list__item--rounded:last-of-type > div {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

/* doc-list */
.doc-list-inner__item {
    position: relative;
    display: flex;
    height: 100%;
    padding: 18px 16px 18px 16px;
    border: 1px solid #e5e5e5;
    border-color: var(--stroke_black);
}

.file-type {
    width: 40px;
    height: 40px;
    display: block
}

.file-type__icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: url('/local/templates/aspro_max/images/svg/docs.svg') 0 -84px no-repeat;
    float: left
}

.file-type__icon--jpg {
    background-position: -42px -42px
}

.file-type__icon--pdf {
    background-position: 0 0
}

.doc-list-inner__content-wrapper {
    position: relative;
    width: 100%;
    min-width: 0
}

.doc-list-inner__top {
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis
}

.doc-list-inner__bottom {
    margin-top: 12px
}

.doc-list-inner--view-list .doc-list-inner__content--with-icon .doc-list-inner__bottom, .doc-list-inner--view-list .doc-list-inner__content--with-icon .doc-list-inner__top {
    padding-right: 50px
}

.doc-list-inner__label {
    font-size: .86667em;
    line-height: calc(1em + 7px);
    color: #999
}

.doc-list-inner__name {
    font-weight: 500;
}

.doc-list-inner__preview-icon1 {
    display: none
}

.doc-list-inner__description p:last-child {
    margin-bottom: 0
}

.doc-list-inner__icon-preview-image {
    position: absolute;
    right: 11px;
    top: 9px;
    z-index: 1;
    width: 18px;
    height: 27px
}

.doc-list-inner__icon-preview-image use {
    --fill_dark_light: #999
}

.doc-list-inner__icon-wrapper {
    position: relative;
    margin-right: 16px
}

.doc-list-inner__icon {
    margin-top: 4px
}

.doc-list-inner--view-block .doc-list-inner__item {
    flex-direction: column;
    border-radius: 0 !important;
    padding: 40px 36px
}

.doc-list-inner--view-block .doc-list-inner__icon-wrapper {
    margin: 0 0 17px 0;
    text-align: center
}

.doc-list-inner--view-block .doc-list-inner__icon {
    margin: auto
}

.doc-list-inner--view-block .doc-list-inner__top {
    text-align: center
}

.doc-list-inner--view-block .doc-list-inner__link-file {
    display: none
}

.doc-list-inner--view-block .doc-list-inner__label {
    margin-top: 3px
}

@media screen and (min-width: 768px) {
    .grid-list--rounded.grid-list--items-2-768 .grid-list__item--rounded:nth-last-child(-n+2) > div {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    .grid-list--rounded.grid-list--items-2-768 .grid-list__item--rounded:nth-child(-n+2) > div {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }
}

@media (max-width: 600px) {
    .doc-list-inner__item {
        padding: 13px 18px 17px 18px
    }
}

.right_block .section-content-wrapper.with-leftblock .filter-compact-block {
    padding-left: 25px;
}

.right_block.wide_N {
    padding-left: 25px;
}

.right_block.wide_ {
    padding-left: 25px;
}

.cookie-bamper {
    bottom: 0px;
    position: fixed;
    left: 22%;
    width: 55%;
    margin: auto;
    padding: 24px;
    background-color: #08a826;
    color: #fff;
    z-index: 10000000000;
    transition: .5s;
    transform: translateY(100%);
    border-radius: 50px;
}

.cookie-bamper .maxwidth-theme {
    background-color: #08a826;
}

.cookie-bamper .text-part {
    line-height: 1.5;
}

.cookie-bamper .bamper-close {
    padding: 8px 20px;
    text-transform: uppercase;
    border: none;
    border-radius: 20px;
    background-color: #fff;
    color: #08a826;
    font-size: 12px;
    letter-spacing: 0.04em;
    transition: .3s;
}

.cookie-bamper .bamper-close:hover {
    background-color: #fff;
}

.cookie-bamper.opened {
    bottom: 50px;
    transform: translateY(0);
    box-shadow: 0 0 10px rgb(0 0 0 / 0.2);
}

.cookie-bamper .flex-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.cookie-bamper a {
    text-decoration: underline;
    color: #fff;

}

.viewed_product_block .slider-solution:not(.swiper-initialized) .block-item {
    min-width: 300px;
}

.swiper-slide.block-item.bordered.rounded3.box-shadow-sm.swiper-slide-visible {
    min-width: 300px;
}

.group_description_block.bottom {
    padding-left: 40px;
}

@media (max-width: 768px) {
    .swiper-slide.block-item.bordered.rounded3.box-shadow-sm.swiper-slide-visible {
        min-width: 280px;
    }

    .cookie-bamper {
        left: 2.5%;
        width: 95%;
    }

    .cookie-bamper.opened {
        bottom: 20px;
    }

    .cookie-bamper .flex-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .cookie-bamper .text-part {
        font-size: 12px;
    }
}


/* store amount detail */
.store-list__loader {
    text-align: center;
    padding: 20px;
}

.store-list__loader .loader-icon {
    width: 24px;
    height: 24px;
    border: 3px solid #ccc;
    border-top-color: #000;
    border-radius: 50%;
    display: inline-block;
    animation: spin 1s linear infinite;
}

.quantity_block_wrapper > div {
    display: flex;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 768px) {
    .store-list .main_info {
        align-items: center;
        margin-bottom: 3px;
    }

    .store-list .stores_block_wrap .stores_block .stores_text_wrapp .main_info > span {
        margin: 0;
    }

    .store-list .stores_block_wrap .stores_block.wo_image .item-stock {
        margin: 0;
    }
}

.mega_fixed_menu .right_menu_block .footer_wrap .email {
  padding-left: 30px;
  position: relative;
  left: 0px;
}

.mega_fixed_menu .right_menu_block .footer_wrap .email .svg-inline-email {
  position: absolute;
  left: 0;
  top: 7px;
}
.opener {
  display: none !important;
}
.wraps .wrapper_inner.front .drag-block.container.BIG_BANNER_INDEX > .maxwidth-theme {
  padding-top: 0 !important;
}