.product__content .sale-info {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px;
    color: #de3c3c;
}


.i-popup {
    border-radius: 1.25rem;
    box-shadow: 0 0 8rem 0 rgba(0, 0, 0, 0.3);
    max-width: 730px;
    width: 100%;
    background-color: #fff;
}
.i-popup--success {
    max-width: 520px;
    padding: 2.1875rem;
}
.i-popup__header {
    position: relative;
    font-family: Luga, sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1.875rem;
    margin-bottom: 2.25rem;
}
.i-popup--success .i-popup__header {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.i-popup__header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../build/static/img/general/logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25%;
    height: 60px;
    opacity: .3;
}
.i-popup__header--inner {
    width: 50%;
}
.i-popup--success .i-popup__header--inner {
    width: 65%;
}
.i-popup__title {
    line-height: 1.1;
    font-size: 3rem;
}
.i-popup--success .i-popup__title {
    font-size: 2.375rem;
}
.i-popup__sub-title {
    display: block;
    margin-top: 0.3125rem;
    padding-top: 0.3125rem;
    margin-bottom: 0;
    font-size: 1.125rem;
}
.i-popup--success .i-popup__sub-title {
    font-size: 0.8125rem;
}
.i-popup__body {
    width: 75%;
}
.i-popup .error {
    color: red;
    margin-bottom: 20px;
}
.i-popup__body ol{
    list-style: numeric;
}
.i-popup__body li{
    margin-bottom: 15px;
    font-size: 14px;
}
.i-popup__footer{
    padding-top: 1.875rem;
}
input[name="web_form_submit"] {
    border-radius: 19px;
    padding: 0.75rem 48px 0.8125rem;
    font-size: 1.125rem;
    line-height: 1;
    font-family: Luga;
    font-weight: 400;
    text-transform: none;
    background: #a98f5c;
    color: #fff;
}
.ct-form-tsrs__item_3 .partners-form__btn {
    margin-top: 20px;
    text-align: left;
}
@media only screen and (max-width: 767px){
    .fancybox-content{padding: 44px 20px;}
    .i-popup__body{width: 100%;}
    .i-popup__title{font-size: 2rem;}
    .form__group{white-space: normal;}
}/* END 767px */
@media only screen and (max-width: 560px){
    .popup_type_calendar .popup__body,.popup{max-width: 100%;}
    .popup_type_calendar .popup__title{font-size: 1.8em;}
}/* END 560px */


.header-fixed{
    position: fixed;
    width: 100%;
    z-index: 900;
    background: #FFF;
    top: 0;
}

.header-fixed.no_fixed {
    padding-bottom: 70px;
    position: relative;
}
/*
.header > .nav {
    margin-top: 120px;
}
.index_page .header > .nav{margin-top: 100px;}*/
@media screen and (max-width: 1151px) {
    /*header > .nav {
        margin-top: 11rem;
    }
    .index_page .header > .nav{margin-top: 6.5rem;}
    .catalog_page .header > .nav{margin-top: 8.5rem;}
    .bx-logged .header > .nav {
        margin-top: 8.6rem;
    }

    .bx-logged .catalog_page .header > .nav {margin-top: 6.1rem;}*/
}

@media screen and (max-width: 960px) {
    .top__data {
        margin-left: 100px;
    }
    /*
    .header > .nav {
        margin-top: 12rem;
    }
    .index_page .header > .nav{margin-top: 8rem;}
    .catalog_page .header > .nav {
        margin-top: 12rem;
    }

    .bx-logged .header > .nav {
        margin-top: 8.6rem;
    }

    .bx-logged .catalog_page .header > .nav {
        margin-top: 8.6rem;
    }*/
}

@media only screen and (max-width: 767px) {
    body,body:not(.index_page){padding-top: 73px;}
    .bx-logged body,.bx-logged body:not(.index_page){padding-top: 34px;}
    .header {
        height: 35px;
    }

    .catalog-teas {
        margin-top: 0;
        padding-top: 3.25rem;
    }
}

.catalog_links {
    display: flex;
    margin: 30px 0;
}

.catalog_links .link_btn {
    align-items: center;
    background: #ee4444;
    border-radius: 1.1875rem;
    box-sizing: border-box;
    color: #fff;
    content: '';
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 3.3rem;
    justify-content: center;
    line-height: normal;
    margin: 8px auto;
    position: static;
    width: auto;
    padding: 0 15px;
    font-size: 1.5rem;
    line-height: 3.4375rem;
}

.catalog_links .btn_cat_green {
    background: #587800;
}

.banner-top-remark {
    display: flex;
    width: 100%;
    justify-content: center;
    background: #b5a075;
    align-items: center;
    padding: 18px 0;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
}

.banner-top-remark .container {
    padding: 0 20px;
}

@media screen and (max-width: 960px) {
    .banner-top-remark {
        font-weight: normal;
        font-size: 14px;
        line-height: 16px;
    }
}

body {
    /*padding-top: 15rem;*/
}

@media only screen and (max-width: 767px) {
    body, body:not(.index_page) {
        /*padding-top: 157px;*/
    }
}

.d-flex {
    display: flex;
}

.justify-content-center {
    justify-content: center;
}

.phone_container--icon-middle a {
    margin-top: 3px;
}

@media only screen and (max-width: 767px) {
    .header {
        height: auto;
    }
}

.advantages-main__list--row-nowrap {
    flex-flow: row nowrap;
}

.advantages-main__list--row-nowrap .slick-list {
    min-width: 95%;
}

.advantages-main--slick-arrow {
    display: flex;
    align-items: center;
    width: 20px;
}








/* slick */
.slick-slider {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-loading .slick-list {
}

.slick-arrow {
    position: absolute;
    z-index: 13;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    padding: 0;
    cursor: pointer;
    border: none;
    background: none;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 0;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    position: relative;
    margin: 0 5px;
    padding: 0;
    width: 8px;
    height: 8px;
    border: 2px solid #069;
    cursor: pointer;
    border-radius: 100%;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.slick-dots li button {
    display: none;
}

.slick-dots li:hover, .slick-dots li.slick-active {
    background: #069;
}

.slick-dots [aria-label="1 of 1"] {
    display: none !important;
}
.slider-main__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.popup-web-form{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: lch(3 0 0 / 0.77);
    z-index: 100000000;
    display: none;
}
.popup-web-form__body{
    position: relative;
    margin: 0 auto;
    max-width: 46.375rem;
    background: #fff;
    -webkit-box-shadow: 0 0 8rem 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 8rem 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8rem 0 rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    top:50%;
    margin-top: -200px;
    padding: 2.1875rem;
}
.popup-web-form__close
{
    color: #333;
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.popup-web-form__close:hover,.popup-web-form_close:focus{
    opacity: 1;
}
.popup-web-form__title{
    font-size: 1.375rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.popup-web-form__title-smail{
    font-size: 1rem;
    opacity: 0.8;
    margin-bottom: 10px;
}
.popup-web-form__line{
    margin-bottom: 20px;
}
.popup-web-form__input{
    position: relative;
    z-index: 2;
    padding: 0.6875rem 0.875rem;
    display: block;
    width: 100%;
    height: 2.75rem;
    font-family: Luga;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 2.3125rem;
    color: #000;
    background: transparent;
    -webkit-border-radius: 1.4375rem;
    -moz-border-radius: 1.4375rem;
    border-radius: 1.4375rem;
    border: 1px solid black;
}
.block-open-pupup{
    margin-top: 20px;
    border:1px solid white;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;

}
.block-open-pupup__title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.block-open-pupup_icon{
    text-align: center;
}
.block-open-pupup_icon svg{
    zoom: 6;
}
.block-open-pupup__text{
    margin: 10px 0;
    font-size: 16px;
}

.block-open-pupup__btn
{
    text-transform: uppercase;
    font-size: 14px;
}
@media screen and (max-width: 767px) {
    body .sidebar {
        width: calc(100% - 5px);
        margin: 0;
    }
    body .filter{
        margin-top: 60px;
    }
}