
.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;
}
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;
}