.btn:not(.font-ignore) {
    text-transform: none;
    font-size: 15px;
    padding-top: 13px;
    padding-bottom: 14px;
    letter-spacing: normal;
}


a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR {
    background-color: #33cccc;
    right: 140px;
}



.basket_fly_forms .opener {
    top: 148px;
    left: 0px;
    display: none;
}

a.scroll-to-top {
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
    position: fixed;
    text-align: center;
    text-decoration: none;
    display: block;
    background: #404040 url("/bitrix/templates/aspro_max/images/scroll.png") no-repeat scroll center 14px;
    background-color: rgb(64, 64, 64);
    background-position-x: center;
    background-position-y: 14px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    right: 135px;
    left: inherit;
    bottom: 55px;
    opacity: 0;
    z-index: 995;
    cursor: pointer;
}


.js-info-block .stores_block_wrap {
    margin: 0;
    display: none;
}
form[name="arRegionLink_form"]{
    display: none;
}

.NEW.NEW_wrapp .owl-carousel .owl-stage {
    display: flex;
}

.NEW.NEW_wrapp .owl-carousel .owl-item img {
    width: auto;
    height: 100%;
}

/*.NEW.NEW_wrapp .footer_button {
    margin: 15px -25px 0px;
}

.NEW.NEW_wrapp .catalog_block .catalog_item > div .item_info {
    padding-bottom: 1px;
}*/

a.scroll-to-top.ROUND_COLOR,
a.scroll-to-top.RECT_COLOR {
    right: 61px;
    bottom: 130px !important;
}

.basket_wrap .checkout {
    color: #fff;
    background-color: #33cccc;
    border-color: #33cccc;
    transition: background-color 0.3s ease;;
}

.basket_wrap .checkout:hover {
    color: #33cccc;
    background-color: #fff;
}

.modal-add-to-cart .catalog_item_wrapp {
    height: auto !important;
}

.modal-add-to-cart .modal-header {
    border-bottom: none;
}

.modal-add-to-cart .close {
    position: relative;
    float: right;
    font-size: 50px;
    font-weight: 300;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    z-index: 2;
}
#order_map {overflow: auto; height: 100%;}

.baloonMy {width: 140px;
    /*height: 50px;*/
    border: 3px solid rgb(51, 204, 204);
    background: #fff;
    font-size: 12px;
    position: relative;
    padding: 9px 5px;}
.baloonMy-active {
    background:rgb(51, 204, 204); color: #fff; z-index: 99;
}
.baloonMy span {font-size: 13px; font-weight: bold; color: rgb(51, 204, 204)}
.baloonMy span.companyName {margin-bottom: 6px; display: none;}
.baloonMy.baloonMy-active span.companyName {display: block;}
.baloonMy-active span {color: #fff;}
.baloonMy:after {display: block;
    content: '';
    border: 3px solid rgb(51, 204, 204);
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    position: absolute;
    left: 58px;
    background: #fff;
    bottom: -7px;}
.baloonMy:before {
    display: block;
    content: '';
    width: 18px;
    height: 10px;
    position: absolute;
    left: 56px;
    background: #fff;
    bottom: 0px;
    z-index: 1;
}
.baloonMy-active:after {background: rgb(51, 204, 204)}
.baloonMy-active:before {background: rgb(51, 204, 204)}
.dm-form__gr.dm-form__gr-row.dm-form__gr-row-radio {margin-bottom: 36px;}
.of-slide__data-time {margin-top: 10px;}

.ld-page__timework, .ld-page__how, .ld-page__payment, .ld-page__price {display: none;}


body .maxwidth-theme > *:not(.dm-modal),
body .wrapper1 > *:not(#content), .wrapper_inner   {
    /*  filter: blur(0);*/
    transition: filter .2s;
}

body.lock .maxwidth-theme > *:not(.dm-modal),
body.lock .wrapper1 > *:not(#content),
body.lock .wrapper_inner,
body.modal-open .maxwidth-theme > *:not(.modal-content),
body.modal-open  .wrapper1 > *:not(.modal-content),
body.modal-open  .wrapper_inner {
    filter: blur(2px);
}

body .maxwidth-theme > *:not(.dm-modal),
body .wrapper1 > *:not(#content),
body .maxwidth-theme > *:not(.modal-content),
body .wrapper1 > *:not(.modal-content) {
    /*filter: blur(0);*/
    transition: filter .2s;
}

.pay_redirect {
    position:fixed; top:0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 99999999;}

@media (max-width: 992px) {
    a.scroll-to-top.ROUND_COLOR:hover,
    a.scroll-to-top.RECT_COLOR:hover {
        background-color:#33cccc !important;
    }
}

#mobileheader .logo-block {padding-left: 11px;}


.block_animate_none{
    display: block;
}
.block_animate_block{
    display: none;
}
@media (max-width:767px){
    .block_animate_none{
        display: none;
    }
    .block_animate_block{
        display: block;
    }
}

.top_slider_wrapp .flexslider .slides > li .text {
    position: relative;
    z-index: 2;
}

.flexslider .slides li.wvideo td.text .banner_title {
    display: block!important;
}


.flexslider .slides li.wvideo td.text .banner_title  .section {
    display: block!important;
}

.flexslider .slides li.wvideo td.text .banner_buttons {
    /*display:none;*/
}

@media (min-width: 768px) {
    .top_slider_wrapp .flexslider .wrapper_inner {
        z-index: 10;
    }
}

@media (max-width: 767px) {
    .top_slider_wrapp.view_3 .flexslider .slides li.wvideo td.text {
        display: none;
    }

    .top_slider_wrapp.view_3 .flexslider .slides li.wvideo tr,
    .EXTENDED.tab-pane.reviews #reviews_content .right_reviews_info .show-comment {
        position: relative;
        z-index: 2;
    }
}
.with-leftblock .catalog_section_list  {padding-left: 15px;}

.one_click_buy_basket_frame.popup .form-wr {padding: 25px 30px 30px;}
.one_click_buy_basket_frame.popup .popup-intro .pop-up-title {
    padding: 30px 30px 20px 30px;
}

.dm-modal__description {min-height: 68px;}

@media (min-width:769px) {
    .one_click_buy_basket_frame .dm-form__buttons {
        margin-top: 140px;
    }
}

.newsLine {
    color: #fff;
    background-color: #33cccc;
}

.newsLineWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
}

.newsLineHeading {
    margin: 0;
}

.timer {
    margin-left: 20px;
    white-space: nowrap;
}

.nlButton {
    padding: 5px 20px;
    border-radius: 5px;
    display: inline-block;
    background-color: #2db9b9;
    color: #fff !important;
    transition: .25s;
    margin-left: 20px;
}

.nlButton:hover {
    background: #259d9d;
}

.CATALOG_TAB .bottom_nav {
    margin-top: 60px;
}

.catalog_item .cost.prices {
    margin: 7px 0px 7px;
}

.btns-block {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.btns-block .btn:not(:last-child) {
    margin-right: 5px;
}

.order-page .logo-row .right-icons1,
.order-page .logo-row .search_wrap {
    display: none;
}

.order-page .maxwidth-theme {
    background-color: transparent;
}

.order-page.wrapper1 .header-v17 .logo_and_menu-row .search_wrap {
    padding-right: 0;
}

.modal-backdrop {
    background-color: rgba(29,29,29,.8);
    opacity: 1 !important;
}

.catalog_block--popup.ajax_load.block .footer_button {
    /*box-shadow: inset 0 0 0 1px #ececec;*/
    display: block !important;
    opacity: 1;
    visibility: visible;
    height: auto !important;
}

.catalog_block--popup.ajax_load.block .btn.in-cart .svg.svg-inline-fw svg {
    display: none;
}

.NEW_wrapp .item_block.item {
    margin-left: 1px !important;
}

@media (min-width: 768px) {
    .NEW.NEW_wrapp .catalog_block .catalog_item > div .item_info {
        padding-bottom: 15px !important;
        min-height: 170px !important;
    }

    .NEW.NEW_wrapp .owl-carousel.owl-theme.owl-bg-nav .owl-stage-outer {
        /*padding-bottom: 80px !important;*/
    }

    .NEW.NEW_wrapp .ajax_load.block .footer_button {
        box-shadow: inset 0 0 0 1px #ececec;
        /*display: block !important;*/
        /*opacity: 1;*/
        /*visibility: visible;*/
        /*height: auto !important;*/
    }

    .NEW.NEW_wrapp .catalog_block .catalog_item > div {
        /*height: auto !important;*/
    }

    .NEW.NEW_wrapp .ajax_load.block .footer_button {
        margin: -2px -24px 1px -24px;
    }

    .NEW.NEW_wrapp .catalog_block .counter_wrapp {
        border-radius: 0 !important;
    }

    .catalog_block .owl-item {
        margin-bottom: 68px;
    }

    .catalog_block .footer_button {
        opacity: 1 !important;
        visibility: visible;
        height: 56px !important;
        margin: -15px -24px 1px !important;
    }

    .catalog_block .ordered-block .item_info {
        padding-bottom: 15px;
    }

    .catalog_block .counter_block {
        border-radius: 0 !important;
    }

    .catalog_block .catalog_item > div {
        height: auto !important;
    }

    /*.module-pagination {*/
    /*    margin-bottom: 30px;*/
    /*}*/

    .main-catalog-wrapper:not(.details) .section-content-wrapper,
    .personal_wrapper,
    .basket-wrapper-bd {
        padding-bottom: 28px;
    }

    /*.main-catalog-wrapper .module-pagination {*/
    /*    margin-bottom: 0;*/
    /*}*/
}

@media (max-width: 767px) {
    #dop_item .ordered-block {
        display: none;
    }
}

@media (max-width: 575px) {
    .btns-block {
        flex-direction: column;
    }

    .btns-block .btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 5px;
    }
}

@media (max-width: 575px) {
    .newsLine {
        display: none;
    }
}

#safewidget {font-family: 'Montserrat', 'Arial'; font-size: 13px; padding-top: 30px; }
.safewidget-city_field {max-width: 400px; display: flex; align-items: center;}
/*#safewidget-city {height: 30px; padding: 0 5px}*/
#safewidget svg {width: 30px;}
.safewidget-courier svg {position: relative;
    top: 14px; margin-right: 6px; fill: #33CCCC;}
.safewidget-courier svg path {fill: #33CCCC;}
.safewidget-self svg {position: relative;
    top: 14px; margin-right: 6px}
/*#safewidget-city {border-color: #C0C4CC; margin-left: 10px; width: 300px;}*/
#safewidget-city {
    max-width: 100%;
    width: 300px;
    margin-left: 10px;
    padding: 0 44px 0 16px;
    height: 42px;
    /*font-size: 0.867em;*/
    font-size: 13px;
    line-height: 40px;
    background: #fafafa;
    border: 1px solid #ececec;
    color: #444444;
    display: block;
    border-radius: 3px;
}
span.preload-active {
    position: relative;
    display: inline-block;
    margin-left: 4px;
    width: 35px;
    height: 10px;
}
@media (max-width: 440px) {
    #safewidget-city {width: 100%;}
}

.safewidget-free-delivery {margin-top: 30px;}

.modal-backdrop {display: block;}

/*.block-type.bottom_nav .ajax_load_btn.ajax {padding:0;}*/

.CATALOG_TAB .bottom_nav {margin-top:0}

.product-detail-gallery__slider.owl-carousel.owl-theme.thmb.m-photo.owl-loaded.no-slider {
    max-height: none;
}

.product-detail-gallery__slider.no-slider .owl-stage-outer {
    width: 100%;
}

.product-detail-gallery__slider.no-slider .owl-stage {
    display: flex;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin-bottom: -10px;
    transform: none !important;
}

.product-detail-gallery__slider.no-slider .owl-item {
    /*width: calc(25% - 10px) !important;*/
    margin-bottom: 10px;
}

.product-detail-gallery__slider.no-slider .owl-item:last-child,
.product-detail-gallery__slider.no-slider .owl-item:nth-child(4n) {
    margin-right: 0 !important;
}

.product-detail-gallery__slider.no-slider .owl-nav {
    display: none;
}

.basket_checkout a:hover {
    background: #4bd2d2 !important;
    color: #fff !important;
}

.basket_back a:hover {
    background: #eee !important;
    color: #333 !important;
}

.jqmOverlay {
    background: rgba(29,29,29,.8) !important;
    opacity: 1 !important;
    transition: all 0.5s ease 0s;
}

footer .social-icons ul li.mail a {
    background-position: -471px -518px !important;
}

footer .social-icons ul li.mail a:hover {
    background-position: -470px -329px !important;
}

.group_description_block.bottom,
.group_description_block.top {
    padding: 25px 0 25px 20px !important;
}

#dop_item.modal.in {display: flex !important; align-items: center;}

.dev_tabs--slider > .tabs {
    overflow: hidden;
}

.dev_tabs--slider .nav-tabs {
    position: relative;
    display: flex;
    max-width: 100%;
    max-height: 54px;
    /*overflow: hidden;*/
}

.dev_tabs--slider > .tabs .bordered {
    white-space: nowrap;
}

.dev_tabs--slider .nav .owl-stage {
    display: flex;
    /*margin: 0 38px;*/
}

.dev_tabs--slider .nav .owl-nav {
    position: absolute;
    top: 50%;
    /*left: 3px;*/
    left: -35px;
    /*width: 100%;*/
    width: calc(100% + 76px);
    height: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    opacity: 1;
}

.dev_tabs--slider .nav .owl-nav button {
    width: 38px;
    height: 54px;
    background-color: #fff;
    border: none;
    opacity: 1;
    transform: translateY(-50%);
}

.dev_tabs--slider .nav .fa {
    color: #000;
    transition: color .3s;
}

.dev_tabs--slider .owl-nav button:hover .fa {
    color: #74DCDC;
}

.dev_tabs--slider .nav-tabs.owl-loaded {
    width: calc(100% - 76px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
#order-bonus-pay {order:3; margin-top: 5px;}

.use-bonus {font-weight: normal; position: relative;
    padding: 0 0 0 24px;
    padding-right: 12px;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px;
    line-height: 100%;
    margin-top: 24px;
    display: flex;
    align-items: center;
    color: #3cc;
    cursor: pointer;
}

.use-bonus:before {
position: absolute;
    display: block; content: '';
    background-image: url(/bitrix/templates/aspro_max/css/../img/bonus.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-color: transparent;
    left: 0px;
    width: 19px;
    height: 16px;
    top: -2px;
}
.toggle-bonus {display: none; padding-top: 8px;}
#order-bonus-pay input
{
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    height: 48px;
    border: 1px solid #ececec;
    border-radius: 3px;
    background: #fafafa;
    padding: 10px;
}
#order-bonus-pay input:focus {outline: none;
    background: #fff;
    border: 1px solid #ccc;}

.getbonus {order: 5;  padding: 10px 0 0 0; text-align: center}
.getbonus a {color: #5fa800; font: 12px/15px "Montserrat", Arial, sans-serif; justify-content: space-between; display: flex;}

.acrit-bonus-incart {order:2; font-size: 13px;
    font-weight: bold;}

.acrit-bonus-incatalog, .acrit-bonus-inproduct {font-size: 13px;
    font-weight: bold;}

.acrit-bonus-inproduct a, .acrit-bonus-incatalog a, .bonus_all a {color: #5fa800; border-bottom: 1px dotted; font: 12px/15px "Montserrat", Arial, sans-serif;}
.cost.prices.detail {display: flex; align-items: baseline;}
.acrit-bonus-inproduct {order: 2; padding-left: 20px; padding-top: 5px;}

.acrit-bonus-incatalog {margin-top: -6px;}

.with-product.fixed .item-price .cost.prices  {display: flex; flex-wrap: wrap;}
.with-product.fixed .item-price .cost.prices .acrit-bonus-inproduct {width: 100%; padding:0;}
#basket-root .basket-item-block-price .basket-item-price-title {display: none;}
.market_link {width: 100%;}

.sale_subscribe .close {display: none; }
.sale_subscribe {padding: 40px;
    background: #EBFAFA;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 10%);
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-bottom: -10px;}
.sale_subscribe label, .sale_subscribe .form_body div.form-control {background: #EBFAFA;}
.sale_subscribe form {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sale_subscribe .success, .sale_subscribe h2 {text-align: center;}
.sale_subscribe .form_body {width: 100%;}
.sale_subscribe .settings {display: none;}
.sale_subscribe .buttons {display: flex;     justify-content: center;}

.graph {display: flex; align-items: center; position: relative;
    top: -1px;}
.graph__text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    margin-left: 4px;
    padding-top: 3px;
    font-family: Montserrat, Arial, sans-serif;
}

#mobilemenu .contacts .worktime {padding:12px 20px 0 50px;position:relative;line-height:18px;font-size:13px;}
#mobilemenu .contacts .svg-inline-worktime {
    min-width: initial;
    min-height: initial;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 23px;
    top: 11px;
}
#mobilemenu .contacts .svg-inline-worktime img {width: 11px;}

.wrapper1 .header-v16 .phone-block .callback-block {font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    font-family: Montserrat, Arial, sans-serif;
    text-transform: none;
    top: -1px;
    position: relative;
}
footer .info .worktime {padding-top: 10px;}
footer .info .worktime .svg {
    left: 1px;
    top: 9px;
}
.subscribe_button, .callback_button {
    width: 300px; margin-bottom: 0px !important;
}
.callback_button {
    margin-bottom: 18px !important;
}

.callback_button .svg-inline-subscribe {top: 15px;
    right: 20px;
}

.main_info--w-link {
    cursor: pointer;
}

@media (max-width: 991px) {
    .info_btns_footer {}
    .subscribe_button, .callback_button {
        width: 280px; margin-bottom: 20px !important;
    }
}

@media (min-width: 992px) {
    .graph__text {
        margin-top: 6px;
    }

    .top-block .menu.topest li {
        padding: 20px 0px 14px;
    }

    .top-block .logo_and_menu-row .wrap_icon.person .personal-link {
        margin-top: 13px;
    }
}