

/* Start:/local/templates/main/css/styles.css?1613547012279363*/
@charset 'UTF-8';
/*reset*/
.news__bottom {
    margin-bottom: 2.2rem;
}

.svg-social {
    width: 28px;
    height: 23px;
    fill: #d0d0d0;
}

.dep-bg {
    min-height: 275px;
    background: url('/local/templates/main/css/../images/freshop-2.png') no-repeat center;
}

.aboun__before:before {
    content: url('/local/templates/main/css/../images/igod-1.png') !important;
}

.about-item {
    top: 50% !important;
}

.about-img__center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-img__left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.about__title {
    font-size: 30px;
    font-weight: 700;
    color: #000;
}

.about__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 3.5rem;
    color: #252525;
}

.tw-soc {
    width: 22px;
    height: 20px;
    margin-top: 1px;
}

.avocade__subtitle {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 4rem;
    color: #555;
}

.avocado__content_list {
    font-size: 16px;
    font-weight: 400;
    color: #252525;
}

.fb-soc {
    width: 10px;
    height: 20px;
}

.new__number {
    font-size: 60px;
    font-weight: 700;
    color: #252525;
}

.news__data {
    font-size: 22px;
    font-weight: 400;
    margin-top: 2rem;
    color: #555;
}

.news__socials {
    display: flex;
    margin-top: 6rem;
    justify-content: space-between;
}

.catalog__list_col-res {
    width: 25% !important;
}

.bonus__table_title-mobile {
    display: none;
}

.prises__column-res {
    margin-bottom: 0 !important;
}

.recipient__init {
    margin-top: 2rem !important;
}

.popup_card {
    position: relative;
}

.button-trigger {
    position: absolute;
    top: 50%;
    right: -95px;
    display: none;
    padding: 1.0rem 2rem;
    transform: rotate(89.5deg) translateY(-50%);
    color: #fff;
    border: none;
    border: none;
    border-radius: 3px;
    background-color: #93c22c;
}

.label-row_right input {
    margin-left: 0 !important;
}

.products-lists__content {
    display: flex;
    flex-wrap: wrap;
}

.history__table_left {
    display: none;
}

.form__row-content .personal-input_addr {
    width: 100%;
}

.product__init_bottom {
    margin-bottom: 2rem;
}

.content__section_ld {
    margin-left: 4rem !important;
}

.history__table_right {
    display: flex;
    width: 100%;
    color: #384248;
    align-items: center;
    flex-shrink: 1;
    justify-content: space-between;
}

.history__table_summ {
    display: flex;
    align-items: center;
    justify-content: center;
}

.history__table_rub {
    display: flex;
    align-items: center;
}

.histiry-rep__table_title {
    font-size: 17px;
    font-weight: 500;
    display: flex;
    width: 100%;
    padding-top: 2.2rem;
    padding-right: 2rem;
    padding-bottom: 2.2rem;
    padding-left: 2rem;
    flex-shrink: 1;
    justify-content: space-between;
}

.histiry-rep__table_title .history-rep__table_number {
    width: 260px;
}

.histiry-rep__table_title .history-rep__table_data {
    width: 140px;
}

.histiry-rep__table_title .history-rep__table_price {
    width: 180px;
}

.histiry-rep__table_title .history-rep__table_scores {
    width: 170px;
}

.histiry-rep__table_title .history-rep__table_transparent {
    width: 150px;
}

.basket__delete-close {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #c5c5c5;
    border-radius: 50%;
}

.basket__delete-close .basket__line_gray:before {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 20px;
    content: '';
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-left: 1px solid #c5c5c5;
}

.basket__delete-close .basket__line_gray:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 20px;
    content: '';
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    border-left: 1px solid #c5c5c5;
}

.basket-content {
    position: absolute;
    left: -34%;
    display: flex;
    flex-direction: column;
}

.basket-content__title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.basket-content_title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: .4rem;
}


.basket-content_price {
    margin-bottom: .4rem;
}

.basket-content_left {
    display: flex;
}

.basket-content__box_text {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
    justify-content: flex-end;
}

.basket-content_summ {
    font-size: 19px;
    font-weight: 700;
}
.ingredients__title-left.product-tile__title:before{
    display: none;
}
.basket-content_delete {
    display: flex;
    align-items: flex-end;
}

.text-gray {
    font-size: 1.9rem;
    color: #999;
}

.header-bottom__right {
    position: relative;
}

.personal-input {
    max-width: 368px !important;
}

.basket-widget {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.basket-hover:hover .basket-widget {
    visibility: visible;
    pointer-events: all;
    opacity: 1;
}

.label-row_right {
    display: flex;
}

.label-row_right input {
    margin-left: 2rem;
}

.form__ld {
    max-width: 100% !important;
    justify-content: space-between !important;
}

.form__ld label {
    flex-direction: column !important;
    max-width: 368px !important;
}

.form__button_res {
    margin-top: 0 !important;
}

.form__row-content {
    display: flex;
    width: 100%;
    margin-bottom: 2.5rem;
    justify-content: space-between;
}

.form__row-content .label__addr-bottom {
    display: flex;
    flex-direction: column;
    max-width: 274px !important;
}

.form__row-content .label__addr-bottom .personal-input_addr {
    max-width: 368px !important;
}

.form__addr label {
    width: 50% !important;
    max-width: 50% !important;
}

.form__row-content_bottom label {
    width: 100% !important;
    max-width: 100% !important;
}

.form__row-content_bottom {
    width: 100%;
}

.news-title {
    margin-top: 2rem;
    margin-left: 2rem;
}

.prod-sticker {
    font-size: 20px;
    font-weight: 700;
    text-align: left !important;
    color: #fff;
}

.form__subs {
    display: flex;
    flex-wrap: wrap;
}

.news-product__list {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.new-title {
    width: 100%;
    max-width: 270px;
}

.personal__content_title {
    font-size: 24px;
    font-weight: 700;
    color: #171717;
}

.product-news {
    height: 573px !important;
}

.product-news .product-tile__img {
    min-height: 360px;
}

.product-news .product-tile__content {
    min-height: 23rem;
}

.subscribe-two {
    margin-left: 20rem !important;
}

.subcribers-checkbox .checkbox__label:before {
    top: 0;
    left: -70px;
}

.subcribers-checkbox .checkbox__label:after {
    top: 4px;
    left: -65px;
}

.join__bottom {
    margin-bottom: 2rem;
}

.subcribers-checkbox {
    font-size: 16px;
    margin-left: 4rem;
    color: #000;
}

.project-radio__price {
    white-space: nowrap;
}

.label-row_bottom input.input__password.personal-input_addr {
    margin-bottom: 1rem;
}

.personal-input_addr {
    max-width: 575px !important;
}

.basket-content_column {
    margin-right: 2rem;
    margin-left: 2rem;
}

.form__button_top {
    margin-top: 2rem !important;
    margin-left: 1.7rem;
}

.personal__content {
    margin-bottom: 2rem;
    padding-top: 3.5rem;
    padding-right: 3.2rem;
    padding-bottom: 3.5rem;
    padding-left: 3.2rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
}

.basket-content {
    top: 200%;
    width: 400px;
    padding-top: 3rem;
    padding-top: 3rem;
    transition: all .5s ease;
    border: 1px solid #c1c2c3;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #fff;
}

.basket-content__box {
    display: flex;
    justify-content: space-between;
}

.prises__column_text {
    font-size: 18px;
}

.basket-circle {
    position: relative;
}

.basket-circle__number {
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    top: -10px;
    left: 35px;
    display: flex;
    width: 23px;
    height: 23px;
    color: #000;
    border-radius: 50%;
    background-color: #fff343;
    align-items: center;
    justify-content: center;
}

.svg-white {
    width: 60px;
    height: 48px;
    fill: #fff;
}

.basket-warning {
    display: flex;
    margin-top: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 10px;
    background-image: linear-gradient(to right, #aedf57 0%, #83ab3d 100%);
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
    align-items: center;
    justify-content: center;
}

.basket-warning .basket__text {
    font-size: 16px;
    font-weight: 400;
    margin-left: 3rem;
    color: #fff;
}

.basket__table_box .card_calc {
    width: 200px;
}

.basket__table_box .basket__delete {
    width: 140px;
}

.basket__table_box .history__table_summ {
    font-size: 20px;
    font-weight: 700;
    width: 100px;
    color: #171717;
}

.basket__table_title .history__table_number {
    width: 200px;
}

.basket__table_title .history__table_price {
    width: 100px;
}

.basket__table_title .history__table_price {
    width: 100px;
}

.basket__table_title .history__table_delete {
    width: 140px;
}

.basket-row .catalog__list_col {
    width: 16% !important;
}

.basket-name {
    width: 400px !important;
}


.history__table_total {
    width: 111px;
}

.basket-title {
    margin-top: 5rem;
}

.history-rep__table {
    padding: 4rem 3rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
}

.collumn-reset {
    width: calc(17% - 15px);
}

.column-reset_items {
    width: 83%;
}

.ingredients__box_three {
    line-height: 2.4rem;
}

.tab {
    display: block;
}

.tab.active {
    display: block;
}

.history-rep__table_box {
    display: flex;
    width: 100%;
    padding-top: 3rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    color: #384248;
    border-top: 1px solid #e8e8e8;
    align-items: center;
    flex-shrink: 1;
    justify-content: space-between;
}

.history-rep__table_box .history-rep__table_block {
    display: flex;
    width: 260px;
}

.history-rep__table_box .history-rep__table_block .table-rep_block_name {
    font-size: 22px;
    font-weight: 700;
    margin-right: 3rem;
}

.history-rep__table_box .history-rep__table_data {
    font-size: 17px;
    font-weight: 700;
    width: 140px;
    color: #171717;
}

.history-rep__table_box .history-rep__table_price {
    font-size: 17px;
    font-weight: 700;
    width: 180px;
    color: #171717;
}

.history-rep__table_box .history-rep__table_score {
    font-size: 17px;
    font-weight: 700;
    width: 170px;
    color: #171717;
}

.history-rep__table_box .history-rep__table_btn {
    font-size: 17px;
    font-weight: 700;
    width: 150px;
    color: #171717;
}

.table-rep_block_btn {
    font-size: 17px;
    font-weight: 700;
    display: inline-block;
    color: #171717;
}

.table-btn {
    white-space: nowrap;
}

.history-rep__table_left {
    display: none;
}

.basket__table_box-left {
    display: none;
}

.history-rep__table_right {
    display: flex;
    width: 100%;
    color: #384248;
    align-items: center;
    flex-shrink: 1;
    justify-content: space-between;
}

.basket__table_box-right {
    display: flex;
    width: 100%;
    color: #384248;
    align-items: center;
    flex-shrink: 1;
    justify-content: space-between;
}

.mobile-trigger {
    display: none !important;
}

.pop {
    position: relative;
}

.popup_card {
    max-width: 1655px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
}

.popup_card .card__prop,
.popup_card .card__value {
    background: #fff;
}

.card__slider {
    width:573px;
}

.popup_card .card-slider {
    margin-left: 0;
}

.card__content{
    padding-left: 5.6rem;
    padding-right: 10rem;
    flex: 1;
}
.popup_card .section__card {
    padding-top: 4rem;
}
.card-l .tabs__border_bottom{
    padding-left: 105px;
    justify-content: space-between;
}
.tabs__number {
    top: -.8em;
    right: -0.3em;
}

.popup_card .card-slider_nav {

    height: 100%;
}

.basket-project {
    top: 200%;
    padding-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    transition: all .5s ease;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #fff;
}

.warning-img {
    min-width: 25px;
    margin-right: 1.2rem;
}

.project__title_list {
    display: flex;
    justify-content: space-between;
}

.project__title_list .personal__content_title {
    margin-bottom: 0;
}

.label_row {
    display: flex;
    align-items: center;
}

.input-project {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    max-width: 555px;
    height: 45px;
    margin-left: 2rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    background-color: #fafafa;
}

.project_center {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.project-warning {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    color: #000;
    align-items: center;
    justify-content: center;
}

.project-warning p {
    margin-bottom: 0;
}

.project__subtitle-form {
    margin-bottom: 4rem;
}

.project-ofert {
    margin-left: 4rem;
}

.project-ofert .checkbox__label:before {
    top: 0;
    left: -4rem;
}

.project-ofert .checkbox__label:after {
    top: 11px;
    left: -32px;
}

.project-ofert input[type='checkbox']:checked + label:before,
.project-ofert input[type='checkbox']:not(:checked) + label:before,
.project-ofert input[type='radio']:checked + label:before,
.project-ofert input[type='radio']:not(:checked) + label:before {
    left: -39px !important;
}

.project-btn {
    margin-top: 4rem;
}

.project-under_link {
    border-bottom: 1px solid #000;
}

.init_top {
    margin-top: 2rem;
}

.project-button_select {
    margin-left: 5rem;
}

.project-checkbox {
    margin-left: 4.1rem;
    cursor: pointer;
}

.project-checkbox .checkbox__label:before {
    top: 0 !important;
    left: -155px !important;
}

.project-checkbox .checkbox__label:after {
    top: 4px !important;
    left: -150px !important;
}

.project__init {
    display: flex;
    margin-bottom: 2rem;
}

.project__summ {
    font-size: 16px;
    font-weight: 400;
    min-width: 170px;
    color: #999;
}

.project__text {
    font-size: 17px;
    font-weight: 700;
}

.project__numbers {
    font-size: 17px;
    font-weight: 500;
    margin-left: 4rem;
    color: #171717;
}

.project__subtitle-form {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.project-bank {
    font-size: 19px;
    font-weight: 700;
    margin-top: .3rem;
    margin-left: 2rem;
    color: #171717;
}

.project-radio__price {
    font-size: 18px;
    font-weight: 700;
}

.project-radio__content {
    margin-top: 4rem;
}

.project-radio__list {
    display: flex;
    margin-bottom: 2rem;
    align-items: center;
    justify-content: space-between;
}

.project-bank_text {
    margin-top: 1rem;
    margin-left: 2rem;
}

input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after {
    top: 1px !important;
    left: 1px !important;
    content: url('/local/templates/main/css/../images/radio.png') !important;
    background-color: transparent !important;
}

input[type='radio']:checked + label:before,
input[type='radio']:not(:checked) + label:before {
    width: 25px !important;
    height: 25px !important;
}

.project-delivery_label {
    font-size: 13px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    color: #a2a2a2;
}

.search-input__glop {
    font-size: 17px;
    font-weight: 500;
    position: absolute;
    top: 11px;
    right: 15px;
    cursor: pointer;
    pointer-events: all;
    color: #171717;
    border: none;
    background-color: transparent;
}

.search-input__glop:after {
    content: 'Найти';
}

.search-input__glop:before {
    position: absolute;
    left: -3rem;
    content: url('/local/templates/main/css/../images/loop-search.png');
}

.search_bold {
    font-weight: 500;
}

.search-bottom {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid  #e8e8e8;
}

.serach-init {
    margin-top: 5rem;
}

.search-gray {
    font-weight: 40;
    margin-right: 1rem;
    color: #999;
}

.search__content_way {
    margin-bottom: 2rem;
}

.search__content_text {
    width: 100%;
    max-width: 1044px;
    color: #000;
}

.search__content_title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #171717;
}

.search-input {
    position: relative;
}

.search-text {
    font-size: 16px;
    font-weight: 300;
    color: #000;
}

.search-input {
    margin-top: 2rem;
}

.input-search {
    width: 100%;
    height: 45px;
    padding-right: 12rem;
    padding-left: 2rem;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    background-color: #fafafa;
}

.project-button_select {
    margin-bottom: 2rem;
}

.project-summ__buy {
    display: flex;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-left: 5rem;
}

.project-radio__column {
    flex-direction: column;
    align-items: flex-start;
}

.project-delivery_width {
    width: 320px !important;
}

.inputs-close {
    pointer-events: none;
    opacity: .3;
}

.project-delivery__box {
    display: flex;
    justify-content: space-between;
}

.project-delivery_input {
    width: 170px;
    height: 45px;
    margin-top: 1rem;
    padding-right: 15px;
    padding-left: 15px;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    background-color: #fafafa;
}

.error_number {
    font-size: 280px;
    font-weight: 700;
    position: relative;
    color: #343333;
}

.error_number:before {
    position: absolute;
    z-index: -1;
    top: 17%;
    left: -29%;
    content: url('/local/templates/main/css/../images/circle-404.png');
}

.header-error {
    display: flex;
    margin-top: -7rem;
    align-items: center;
    justify-content: space-evenly;
}

.error_text {
    font-size: 22px;
    font-weight: 400;
    width: 100%;
    max-width: 479px;
    margin-bottom: 4.5rem;
    color: #555;
}

.catalog__navbar_list.active {
    position: relative;
    padding: 1.4rem 4.4rem 1.4rem 1.9rem;
    border-radius: 24px;
    background-color: #fff;
}

.catalog__navbar_list.active:after {
    position: absolute;
    right: 19px;
    width: 11px;
    height: 11px;
    content: url('/local/templates/main/css/../images/three-l.png');
}

.catalog__box {
    background-color: #fff;
}

.header-nav__link.active {
    color: #9bcd39;
}

/* Magnific Popup CSS */
.mfp-bg {
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #0b0b0b;
}

.mfp-wrap {
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    text-align: center;
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    z-index: 1045;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -.8em;
    text-align: center;
    color: #ccc;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    z-index: 1046;
    display: block;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;
    -webkit-appearance: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    opacity: .65;
    color: #fff;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff;
}

.mfp-counter {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    color: #ccc;
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;
    opacity: .65;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    content: '';
    border: medium inset transparent;
}

.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px;
}

.mfp-arrow:before {
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img {
    line-height: 0;
    display: block;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 0 40px;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    content: '';
    background: #444;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure small {
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #bdbdbd;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto;
}

.mfp-title {
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
    color: #f3f3f3;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, .6);
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px;
    }

    .mfp-img-mobile .mfp-close {
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-right: 6px;
        padding-left: 6px;
    }
}

.checkbox_take:before {
    left: -37px !important;
}

.checkbox_take:after {
    position: absolute;
    z-index: 4;
    top: 22px;
    left: 18px;
    display: inline-block;
    width: 8px;
    height: 4px;
    content: '';
    transition: all .2s ease;
    transform: rotate(-45deg);
    opacity: 0;
    border-bottom: 2px solid #91b94a;
    border-left: 2px solid #91b94a;
}

.ya-share2.ya-share2_inited {
    width: 100px;
}

ul.ya-share2__list.ya-share2__list_direction_horizontal {
    display: flex;
    justify-content: space-between;
}

.checkbox_take-res {
    padding-left: 4rem;
}

.checkbox_take-res .checkbox__label:before {
    top: -19px !important;
}

.checkbox_take-res .checkbox__label:after {
    top: -13px;
    left: -32px;
}

.btn-border:hover {
    color: #fff;
}

.bonus-content__link {
    transition: all .5s ease;
}

.bonus-content__link:hover {
    transition: all .5s ease;
    color: #c9dda6;
}

input {
    color: #000 !important;
}

html {
    -webkit-text-size-adjust: 100%;
}

.history__table {
    background-color: #fff;
}

body {
    margin: 0;
}

.svg-low {
    width: 20px !important;
    height: 20px !important;
}

main {
    display: block;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

b,
strong {
    font-weight: 600;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

img {
    max-width: 100%;
    border-style: none;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

.button {
    cursor: pointer;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}

textarea {
    overflow: auto;
}

[type='checkbox'],
[type='radio'] {
    box-sizing: border-box;
    padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}

[type='search'] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

[hidden] {
    display: none;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

* {
    box-sizing: border-box;
}

:focus {
    outline: none;
}

:hover {
    outline: none;
}

/*reset*/
/*var*/
.page__sidebar {
    position: relative;
    display: flex;
    width: 41.5rem;
    padding-top: 3rem;
    padding-right: 4%;
    transition: all .2s ease;
    background: #fff;
    align-items: flex-start;
    justify-content: flex-end;
}

.page {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
}

.sidebar-gray-svg {
    width: 17px;
    height: 20px;
    fill: #d1fa9b;
}

.navbar__border_bottom {
    margin-bottom: 4rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #f2f2f2;
}

.link_disabled {
    cursor: default;
    pointer-events: none;
    opacity: .5;
}

.page__content {
    width: calc(100% - 53.5rem);
}

.page {
    position: relative;
    display: flex;
    align-items: stretch;
}

.sidebar__content {
    width: 24.2rem;
}

.sidebar-svg {
    width: 30px;
    height: 25px;
    fill: #9bcd39;
}

#vka-iconed {
    fill: #9bcd39;
}

.sidebar__navbar_list {
    display: flex;
    justify-content: space-between;
}

.pagebreak {
    page-break-after: always;
}

.news__socials_res {
    margin-top: 0;
    margin-left: 2rem;
}

.news__socials .ya-share2__item_service_vkontakte .ya-share2__icon {
    width: 29px;
    height: 20px;
    background: url('/local/templates/main/css/../images/SVG/vk-ico.svg') no-repeat;
}

.news__socials .ya-share2__item_service_vkontakte .ya-share2__badge {
    background-color: transparent;
}

.news__socials .ya-share2__icon:active {
    box-shadow: none;
}

.news__socials .ya-share2__item_service_facebook .ya-share2__icon {
    width: 11px;
    height: 19px;
    background: url('/local/templates/main/css/../images/SVG/fb-ico.svg') no-repeat;
}

.news__socials .ya-share2__item_service_facebook .ya-share2__badge {
    background-color: transparent;
}

.news__socials .ya-share2__item_service_twitter .ya-share2__icon {
    width: 26px;
    height: 17px;
    background: url('/local/templates/main/css/../images/tw-icon.svg') no-repeat;
}

.news__socials .ya-share2__item_service_twitter .ya-share2__badge {
    background-color: transparent;
}

.sidebar__row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.content__section_offset {
    padding-bottom: 8rem;
}

.bonus__points_list {
    display: flex;
    margin-top: 2rem;
}

.bonus__point {
    font-size: 20px;
    font-weight: 400;
    display: flex;
    padding-left: 1rem;
    color: #252525;
    align-items: center;
}

.bonus__number {
    font-size: 20px;
    font-weight: 400;
    display: flex;
    margin-left: 1rem;
    padding-left: 1rem;
    color: #252525;
    align-items: center;
}

.green-number {
    position: relative;
    z-index: 1;
    margin-right: 2rem;
    color: #fff;
}

.green-number:before {
    position: absolute;
    z-index: -1;
    top: -4px;
    left: -10px;
    width: 32px;
    height: 32px;
    content: '';
    border-radius: 50%;
    background-color: #91b94a;
}

.bonus-content__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bonus-content__link {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    color: #91b94a;
    align-items: center;
}

.bonus-content__link .sidebar-svg {
    margin-right: 1rem;
}

.content__section {
    max-width: 1400px;
    margin-left: 10rem;
    padding-top: 6rem;
    padding-left: 20px;
}

.sidebar__navbar_logut {
    display: flex;
}

.navbar__border_top {
    border-top: 1px solid #f2f2f2;
}

.navbar__init_top {
    margin-top: 4rem;
    padding-top: 3.5rem;
}

.logut__image {
    display: flex;
    width: 33px;
    align-items: center;
    justify-content: center;
}

.logut__text {
    display: flex;
    margin-left: 1rem;
}

.logout-gray {
    width: 20px;
    height: 20px;
    fill: #c5c5c5;
}

.sidebar__navbar_list {
    margin-bottom: 3rem;
}

.sidebar__navbar_img {
    display: flex;
    width: 30px;
    align-items: center;
    justify-content: center;
}

.sidebar__navbar_subtitle {
    font-size: 17px;
    font-weight: 500;
    margin-left: 1rem;
    color: #171717;
}

.sidebar__navbar_number {
    font-size: 17px;
    font-weight: 700;
    display: flex;
    color: #91b94a;
    align-items: center;
    justify-content: center;
}

.bonus__tabel {
    margin-top: 4.2rem;
    padding-top: 2rem;
    padding-right: 2.2rem;
    padding-bottom: 2rem;
    padding-left: 2.2rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
}

.bonus__box_list {
    display: flex;
    width: 100%;
    padding-top: 3rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    color: #384248;
    border-top: 1px solid #e8e8e8;
    align-items: center;
    flex-shrink: 1;
    justify-content: space-between;
}

.bonus__title_text:nth-child(1) {
    width: 90px;
}

.bonus__title_text:nth-child(2) {
    width: 266px;
}

.bonus__title_text:nth-child(3) {
    width: 133px;
}

.bonus__title_text:nth-child(4) {
    width: 85px;
}

.bonus__title_text:nth-child(5) {
    width: 70px;
}

.bonus__box_written {
    font-size: 19px;
    font-weight: 700;
    width: 70px;
    color: #000;
}

.bonus__box_accrued {
    font-size: 19px;
    font-weight: 500;
    width: 85px;
    color: #9bcd39;
}

.bonus__box_summ {
    font-size: 19px;
    font-weight: 700;
    width: 133px;
    color: #000;
}

.bonus__box_data {
    width: 90px;
}

.bonus__box_data .data_bold {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #171717;
}

.bonus__box_data .data_light {
    color: #a2a2a2;
}

.bonus__box_type {
    width: 266px;
}

.bonus__box_type .type_bold {
    font-weight: 700;
    margin-bottom: 1rem;
    color: #171717;
}

.bonus__box_type .type_light {
    color: #a2a2a2;
}

.bonus__table_title {
    display: flex;
    width: 100%;
    padding-top: 2.2rem;
    padding-right: 2rem;
    padding-bottom: 2.2rem;
    padding-left: 2rem;
    color: #a2a2a2;
    flex-shrink: 1;
    justify-content: space-between;
}

.deposit__title {
    margin-left: 0 !important;
    text-align: center !important;
}

.deposit__content {
    position: relative;
    width: 100%;
    max-width: 830px;
    margin-right: auto;
    margin-left: auto;
}

.deposit__content:before {
    position: absolute;
    top: 2rem;
    left: -25rem;
    width: 217px;
    height: 176px;
    content: url('/local/templates/main/css/../images/list.png');
}

.delivery__box {
    max-width: 836px;
    padding-top: 4rem;
    padding-bottom: 5rem;
    padding-left: 6rem;
    border-radius: 10px;
    background-color: #f5f5f6;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
}

.deposit__button {
    margin-top: 3rem;
    text-align: center;
}

.tabs__delivery {
    margin-top: 7rem;
}

.delivery__text {
    line-height: 34px;
}

.deposit__text {
    font-size: 22px;
    line-height: 3rem;
    padding-top: 4rem;
    text-align: center;
    color: #555;
}

.make__box_price .make__arrow {
    transform: rotate(0deg);
}

.make__title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 3rem;
    color: #000;
}

.delivery-arrows {
    margin-top: 3rem;
}

.make__subtitle {
    font-size: 16px;
    font-weight: 400;
    margin-top: 3rem;
    color: #252525;
}

.make__box {
    display: flex;
    height: 149px;
    border-radius: 10px;
    background-color: #f5f5f6;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
    align-items: center;
    justify-content: space-evenly;
}

.make__box .make__price_black {
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

.make__box .make__price_green {
    font-size: 24px;
    font-weight: 700;
    position: relative;
    color: #91b94a;
}

.delivery__box_title {
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

.delivery__box_subtitle {
    font-size: 16px;
    font-weight: 400;
    margin-top: 2rem;
    color: #252525;
}

.color-green {
    color: #91b94a;
}

.make__price_black {
    font-size: 19px;
    font-weight: 700;
    color: #171717;
}

.make__price_green {
    font-size: 19px;
    font-weight: 700;
    color: #91b94a;
}

.bonus__checkbox {
    position: absolute;
    top: 10px;
    left: 10px;
}

.bonus__checkbox input[type='checkbox']:checked + label:before,
.bonus__checkbox input[type='checkbox']:not(:checked) + label:before,
.bonus__checkbox input[type='radio']:checked + label:before,
.bonus__checkbox input[type='radio']:not(:checked) + label:before {
    top: -16px;
}

.bonus__checkbox input[type='checkbox']:checked + label:after,
.bonus__checkbox input[type='checkbox']:not(:checked) + label:after {
    top: -12px;
}

.bonus-dep__box {
    position: relative;
}

.bonus-dep__content {
    width: 100%;
}

.bonus-dep__price {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 2.2rem;
    color: #171717;
}

.bonus-dep__number {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}

.bonus-dep__image {
    display: flex;
    min-height: 175px;
    align-items: center;
    justify-content: center;
}

.favorite__list {
    display: flex;
    justify-content: space-between;
}

.favorite__click {
    margin-right: 2.5rem;
}

.favorite__title_res {
    margin-bottom: 0;
}

.btn-basket {
    padding-right: 2rem;
    padding-left: 2rem;
}

.recipient__content {
    margin-top: 2rem;
}

.recipient__content_offset-b {
    margin-top: 4rem;
}

.basket-img {
    margin-right: 1rem;
}

.btn-border {
    padding: 1.1rem 2rem;
    transition: all .5s ease;
    border: 2px solid #8cbf63;
    border-radius: 25px;
    background-color: #fff;
}

.btn-border:hover {
    background-color: #8cbf63;
}

.btn-left {
    margin-left: 2rem;
}

.bonus-dep__box {
    display: flex;
    height: 272px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
    align-items: center;
    justify-content: center;
}

.tabs-bonus__content_list {
    width: 181px !important;
}

.tabs-bonus__content_list_two {
    width: 165px !important;
}

.tabs-bonus__content_list_three {
    width: 117px !important;
}

.bonus-tabs {
    justify-content: flex-start !important;
}

.dep__button {
    margin-top: 5rem;
}

.bonus-content__subtitle {
    margin-bottom: 2rem;
}

.dep-svg {
    width: 14px;
    height: 10px;
    fill: #91b94a;
}

.bonus-size {
    font-size: 34px;
    font-weight: 700;
}

/*var*/
/*header*/
html {
    font-size: 62.5%;
}

body {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1.6rem;
    line-height: 1.23;
    overflow-x: hidden;
    color: #171717;
    background-color: #f5f5f6;
}

p {
    margin-top: 0;
}

.wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.wrapper_default {
    max-width: 1730px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.header__content {
    display: flex;
    align-items: center;
}

.header__left {
    display: inline-flex;
    flex: 1;
    align-items: center;
}

.header-menu {
    padding-left: 0;
    list-style: none;
}

.header-menu__item {
    position: relative;
}

.header-menu__item:before {
    position: absolute;
    bottom: 0;
    left: 4px;
    display: block;
    width: 12px;
    height: 4px;
    content: '';
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    opacity: 0;
    border-radius: 50%;
    background: black;
}

.header-menu__ico {
    position: relative;
    transition: all .4s;
}

.header-menu__item {
    display: inline-block;
}

.header-menu__item:hover:before {
    opacity: .1;
}

.header-menu__item:hover .iconed__ico {
    -webkit-transform: translate3D(0, -5px, 0) rotate(15deg);
    -ms-transform: translate3D(0, -5px, 0) rotate(15deg);
    transform: translate3D(0, -5px, 0) rotate(15deg);
}

.header-menu__item:not(:last-child) {
    margin-right: 5rem;
}

.header__row_bottom {
    position: relative;
    z-index: 6;
    background: #fff;
}

.logo__pic {
    width: 24rem;
    height: 6.4rem;
}

.header {
    position: relative;
    -webkit-box-shadow: 0 4px 18px -6px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 4px 18px -6px rgba(0, 0, 0, .12);
    box-shadow: 0 4px 18px -6px rgba(0, 0, 0, .12);
}

.header__row_top {
    padding-top: .8rem;
    padding-bottom: .8rem;
    background: #fbfbfc;
}

.header-menu__title {
    font-size: 1.7rem;
}

.header__logo {
    margin-right: 5.8%;
}

.header__right {
    display: inline-flex;
    display: inline-flex;
    max-width: 53.2rem;
    flex: 1;
    justify-content: space-between;
    align-items: center;
}

.search-widget__title {
    font-size: 1.7rem;
}

.search-widget {
    display: inline-flex;
    align-items: center;
}

.auth-widget__ico {
    margin-right: 1.2rem;
}

.category-triger {
    flex-shrink: 0;
}

.category-triger__line {
    position: absolute;
    right: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 3px;
    margin: auto;
    background: #9bcd39;
}

.category-triger__line:nth-child(1) {
    top: 0;
}

.category-triger__line:nth-child(2) {
    top: 6px;
}

.category-triger__line:nth-child(3) {
    top: 12px;
}

.header-bottom__right {
    display: inline-flex;
    align-items: center;
}

.header-bottom {
    display: flex;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    background: #fff;
    align-items: center;
}

.header-bottom__left {
    display: flex;
    flex: 1;
    align-items: center;
}

.header-bottom__link:not(:last-child) {
    margin-right: 4rem;
}

.category-triger {
    margin-right: 6%;
}

.category-triger__btn {
    position: relative;
    display: inline-block;
    width: 2.5rem;
    height: 1.7rem;
    margin-right: 2.6rem;
    cursor: pointer;
}

.header-nav__link {
    font-weight: 500;
    display: inline-block;
    margin-right: 2.6rem;
    transition: all .2s ease;
}

.header-nav__link:hover {
    color: #9bcd39;
}

.body_imagered {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.header-window {
    position: absolute;
    z-index: 10;
    top: 100%;
    width: 100%;
    transition: all .3s ease;
    transform: translateY(-60px);
    pointer-events: none;
    opacity: 0;
}

.header-window.active {
    transform: translateY(0);
    pointer-events: all;
    opacity: 1;
}

.header-window__wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
    background: #f5f6f9;
}

.header-window__items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.header-window__item .title {
    white-space: nowrap;
}
.catalog-block__column .header-window__item .title {
    white-space: normal;
}
.catalog-block__column .header-window__item.iconed{
    flex-wrap: nowrap;
}
.iconed__ico{
    flex-shrink: 0;
}
.header-window__col {
    flex: 1;
}

.header-window__col:not(:last-child) {
    padding-right: 3rem;
}

.header-window__ico {
    position: relative;
    display: inline-flex;
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.header-window__ico:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: '';
    transition: all .3s ease;
    transform: scale(.5);
    opacity: 0;
    border-radius: 50%;
    background: #9bcd39;
}

.header-window__pic {
    position: relative;
    display: inline-block;
    width: 2.6rem;
    height: 2.6rem;
}

.header-window__item.iconed {
    display: flex;
}

.header-window__item.iconed:not(:last-child) {
    margin-bottom: 1.7rem;
}

.header-window__item:hover .header-window__ico:before {
    transform: scale(1);
    opacity: 1;
}

.header-window__item:hover .header-window__title {
    color: #9bcd39;
}

.header-window__item:hover .header-window__pic {
    fill: #fff;
}

.favorite__lists {
    display: flex;
    margin-left: -5px;
    flex-wrap: wrap;
}

.favorite__lists .catalog__list_col {
    width: 16.6% !important;
    padding-right: 5px;
    padding-left: 5px;
}

.content_row {
    display: flex;
}

.header-window__item:hover .cat-nuts-icon {
    fill: #fff;
    stroke: #fff;
}

.header-window__item:hover .cat-present-icon {
    fill: #fff;
    stroke: #fff;
}

.catalog__column {
    position: relative;
}

.catalog__column .title_secondary {
    font-size: 1.5rem;
}

.mobile-trigger.active:before {
    top: 29px;
    transform: rotate(134deg);
}

.mobile-trigger:before {
    position: absolute;
    top: 20px;
    right: 25px;
    width: 10px;
    height: 10px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid #9bcd39;
    border-left: 2px solid #9bcd39;
}

.products-lists__content .catalog__list_col {
    width: 20% !important;
}

.header-window__ico {
    margin-right: 1rem;
}

.cat-apple-icon {
    fill: #757677;
}

.cat-nuts-icon {
    fill: #757677;
    stroke: #757677;
}

.cat-present-icon {
    fill: #757677;
    stroke: #757677;
}

.cat-past-icon {
    fill: #757677;
}

.cat-juce-icon {
    fill: #757677;
}

.header-window__count {
    display: inline-block;
    margin-left: 1rem;
    color: #ccc;
}



.header-window__pic {
    transition: all .2s ease;
}

.header-window__title {
    transition: all .2s ease;
}

.mobile-header__top {
    position: relative;
    display: flex;
    background: #fff;
    align-items: center;
    justify-content: space-between;
}

.mobile-logo__pic {
    width: 15rem;
    height: 4.2rem;
}

.mobile-header__line {
    position: absolute;
    right: 0;
    left: 0;
    width: 20px;
    height: 2px;
    margin: auto;
    transition: all .2s ease;
    background: #646464;
}

.mobile-header__line:nth-child(1) {
    top: 23px;
}

.mobile-header__line:nth-child(2) {
    top: 28px;
}

.mobile-header__line:nth-child(3) {
    top: 33px;
}

.mobile-loop-icon {
    width: 2rem;
    height: 2rem;
    pointer-events: none;
    fill: #646464;
}

.mobile-search {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    transition: all .2s ease;
    transform: translateY(-30px);
    pointer-events: none;
    opacity: 0;
}

.mobile-search.active {
    transform: translateY(0);
    pointer-events: all;
    opacity: 1;
}

.mobile-logo {
    position: relative;
    z-index: 5;
    display: block;
}

.mobile-search__input {
    font-size: 1.5rem;
    width: 100%;
    height: 6rem;
    padding-right: 7rem;
    padding-left: 3rem;
    color: #9e9898;
    border: none;
    border-bottom: 2px solid #cacaca;
    background: #fbfbfc;
}

.mobile-nav {
    margin: 0;
    padding-left: 0;
}

.mobile-header__bottom {
    display: none;
    overflow: auto;
    height: calc(100vh - 6rem);
    background: #fbfbfc;
}

.mobile__phone {
    width: 100%;
    padding: 2.6rem 3rem;
}

.m-submit-icon {
    width: 2.4rem;
    height: 2.4rem;
    fill: #fff;
}

.category-triger-mobile {
    width: 100%;
    padding: 2.8rem 3rem;
}

.mobile__phone .phone__ico {
    width: 1.9rem;
    height: 1.9rem;
}

.mobile__phone .title {
    font-size: 1.9rem;
}

.mobile-user {
    display: flex;
    padding: 2.4rem 1.5rem;
    border-bottom: 2px solid #e8e8e8;
    background: #fbfbfc;
    align-items: center;
    justify-content: center;
}

.mobile-search__submit {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    width: 6rem;
    height: 5.6rem;
    padding: 0;
    border: none;
    background: rgba(255, 255, 255, 0);
    align-items: center;
    justify-content: center;
}

.btn-more__ico.btn-more__ico_n-o {
    margin-left: 0;
}

.pointered {
    cursor: pointer;
}

.mobile-header {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
}

.mobile-flex__line{
    display: flex;
    align-items: center;
}

.mobile-nav__content {
    display: none;
}

.mobile-nav__link {
    font-size: 1.7rem;
    font-weight: 500;
    display: block;
    padding: 2.6rem 3rem;
}

.mobile-nav__item {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.mobile-nav__header {
    position: relative;
    display: flex;
    align-items: center;
}

.mobile-nav__child {
    font-size: 1.5rem;
    display: block;
    width: 100%;
    padding: 2.8rem 6rem;
}

.mobile-nav__child.active {
    background: #f5f5f6;
}

.mobile-header__btn {
    position: relative;
    z-index: 5;
    display: inline-flex;
    width: 6rem;
    height: 6rem;
    padding: 0;
    cursor: pointer;
    border: none;
    background: #f5f5f6;
    align-items: center;
    justify-content: center;
}

.mobile-menu-trigger.active .mobile-header__line:nth-child(1) {
    top: 27px;
    transform: rotate(45deg);
}

.mobile-menu-trigger.active .mobile-header__line:nth-child(2) {
    transform: translateX(10px);
    opacity: 0;
}

.mobile-menu-trigger.active .mobile-header__line:nth-child(3) {
    top: 27px;
    transform: rotate(-45deg);
}

.mobile-nav__arrow {
    position: absolute;
    top: 50%;
    right: 3rem;
    display: inline-flex;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    pointer-events: none;
    align-items: center;
    justify-content: center;
}

.mobile-user__ico {
    display: inline-flex;
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    border-radius: 50%;
    background: #9bcd39;
    align-items: center;
    justify-content: center;
}

.mobile-nav__item.active .mobile-nav__arrow .triagle-icon {
    position: relative;
    top: -1px;
    transform: scale(-1);
}

.category-triger-mobile {
    position: relative;
}

.category-triger .title.category-triger-mobile__title {
    font-size: 1.7rem;
}

.triagle-icon {
    width: 9px;
    height: 9px;
    pointer-events: none;
    stroke: #9bcd39;
}

.mobile-user__pic {
    width: 1.6rem;
    height: 1.6rem;
    fill: #fff;
}

input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
    position: absolute;
    left: -9999px;
}

input[type='checkbox']:checked + label,
input[type='checkbox']:not(:checked) + label,
input[type='radio']:checked + label,
input[type='radio']:not(:checked) + label {
    line-height: 20px;
    position: relative;
    display: inline-block;
    padding-left: 28px;
    cursor: pointer;
}

input[type='checkbox']:checked + label:before,
input[type='checkbox']:not(:checked) + label:before,
input[type='radio']:checked + label:before,
input[type='radio']:not(:checked) + label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    content: '';
    border: 1px solid #ddd;
    background-color: #fff;
}

input[type='checkbox']:checked + label:before,
input[type='checkbox']:not(:checked) + label:before {
    border-radius: 2px;
}

input[type='radio']:checked + label:before,
input[type='radio']:not(:checked) + label:before {
    border-radius: 100%;
}

input[type='checkbox']:checked + label:after,
input[type='checkbox']:not(:checked) + label:after,
input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after {
    position: absolute;
    content: '';
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

input[type='checkbox']:checked + label:after,
input[type='checkbox']:not(:checked) + label:after {
    top: 4px;
    left: 3px;
    width: 10px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 4px solid #91b94a;
    border-left: 4px solid #91b94a;
    border-radius: 1px;
}

input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #91b94a;
}

input[type='checkbox']:not(:checked) + label:after,
input[type='radio']:not(:checked) + label:after {
    opacity: 0;
}

input[type='checkbox']:checked + label:after,
input[type='radio']:checked + label:after {
    opacity: 1;
}

.blog-sub__title {
    margin-left: 13rem;
}

.blog-crash {
    padding-bottom: 0 !important;
}

.text__white {
    color: #fff;
}

.blog-sub__box_init {
    margin-left: 10rem;
}

.blog-sub__box_init:first-child {
    margin-left: 0;
}

.blog-sub__image {
    position: relative;
}

.svg-green {
    fill: #9bcd39;
}

.sub-navbar {
    width: 57px;
    height: 45px;
}

.blog-sub__navbar_box {
    display: flex;
}

.navbar__print {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-green {
    color: #9bcd39 !important;
}

.blog-sub__navbar_image {
    margin-right: 2rem;
}

.navbar__title {
    font-size: 19px;
    font-weight: 700;
    color: #171717;
}

.navbar__subtitle {
    font-size: 17px;
    font-weight: 400;
    margin-top: 5px;
    color: #a2a2a2;
}

.ingredients__title-init {
    margin-bottom: 0 !important;
}

.ingredients__border_row {
    margin-top: 7rem;
    margin-bottom: 2.5rem !important;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #efeff0 !important;
}

.password__join {
    width: 546px;
}

.password__res {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.password__res label {
    font-size: 13px;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    color: #a2a2a2;
}

.password__res label .input__password {
    max-width: 100%;
    margin-top: 12px;
    padding-right: 15px;
    padding-left: 15px;
    color: #a2a2a2;
}

.btn_init_top {
    margin-top: 5rem !important;
}

.password__error {
    margin-bottom: -2rem;
}

.tabs__content_form {
    width: 100%;
    align-items: flex-start;
}

.checkbox label {
    font-size: 16px !important;
    font-weight: 300;
    color: #000 !important;
}

.checkbox_link {
    border-bottom: 1px solid #000;
}

.header-window__arrow {
    position: absolute;
    right: 20px;
}

.header-window__arrow.active {
    transform: rotate(180deg);
}

a.header-window__item.iconed.tr.iconed_center.toogler-trigger {
    position: relative;
}

.catalog-block_row .header-window__item {
    width: 100%;
}

.deposit__text_top {
    padding-top: 0 !important;
}

.header-dropdown.toogler__content {
    display: none;
}

.header-dropdown__column {
    margin: 0;
    margin-top: -5rem;
    padding-left: 5rem;
    list-style-type: none;
}

.header-dropdown__column .header-dropdown__link {
    font-weight: 400;
    margin-bottom: 1rem;
}

.header-window__item {
    display: flex;
    flex-wrap: wrap;
}

.header-dropdown {
    display: flex;
    flex-direction: column;
}

.catalog-block_row {
    display: flex;
    flex-wrap: wrap;
}

.instruction-left {
    margin-left: 8rem;
}

.join-bg .form__box {
    height: auto;
    padding-top: 4rem;
    padding-right: 9rem;
    padding-bottom: 6rem;
    padding-left: 9rem;
}

.join-bg .password__res label .input__password {
    margin-top: .8rem;
}

.join-bg .password__res {
    margin-top: 2rem;
}

.link__password {
    font-size: 16px;
    font-weight: 500;
    margin-left: 2rem;
    color: #9bcd39;
}
.deposit__button .btn-green{

    padding-bottom: 13px;
}
.history__table_box > div{
    padding:1.4rem 2.2rem;
}
a:hover, a:focus {
    color: inherit;
    text-decoration: none;
}
a:focus {
    outline:none;
    outline-offset: -2px;
}
.btn-green {
    display: flex;
    padding-top: 10px;
    padding-right: 2.4rem;
    padding-bottom: 10px;
    transition: all .5s ease;
    color: #fff;
    border-radius: 24px;
    background-color: #91b94a;
    align-items: center;
}

.btn-green .btn-more__ico {
    background-color: transparent;
}

.btn-green:hover {
    transition: all .5s ease;
    background-color: #a7c76f;
}

.form__button {
    width: 100%;
    margin-top: 1.5rem;
}

.input__password {
    width: 100%;
    max-width: 546px;
    height: 45px;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    background-color: #fafafa;
}

input::placeholder {
    color: #a2a2a2;
}

.tabs {
    display: none;
}

.tabs.active {
    display: block;
}

.form__center {
    display: flex;
    padding-top: 7rem;
    justify-content: center;
}

.form__title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #171717;
}

.form__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    width: 100%;
    max-width: 446px;
    margin-bottom: 1rem;
    text-align: center;
    color: #555;
}

.form__box {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 736px;
    padding-top: 4rem;
    padding-bottom: 4rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
    justify-content: center;
    align-items: center;
}

.ingredients__column:last-child {
    margin-bottom: 0;
}

.ingredients__row {
    display: flex;
    flex-wrap: wrap;
}

.ingredients__row .catalog__list_col {
    width: 20%;
}

.ingredients__box:last-child {
    margin-bottom: 0;
}

.vk .cls-1 {
    fill: #cfcfcf !important;
}

.ingredients__lists .card__list {
    margin-bottom: 2rem;
}

.ingredients__link_title {
    font-size: 19px;
    font-weight: 700;
    color: #171717;
}

.ingredients__link {
    display: flex;
    margin-top: 3rem;
    align-items: center;
}

.social-svg {
    width: 20px;
    height: 19px;
    fill: #cfcfcf;
}

.ingredients__border_bottom {
    padding-bottom: 4rem;
    border-bottom: 3px solid #eaeaea;
}

.ingredients__title-left {
    text-align: left !important;
}

.ingredients__box {
    display: flex;
    margin-bottom: 2rem;
}

.ingredients__box_circle {
    display: flex;
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 50%;
    background-color: #91b94a;
    align-items: center;
    justify-content: center;
}

.ingredients__box_text {
    width: 100%;
    max-width: 1000px;
    margin-left: 2rem;
    padding-top: .5rem;
}

.ingredients-gray {
    padding: 3.5rem 3rem 3.5rem 3rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
}

.ingredients .card__prop {
    background-color: #fff;
}

.ingredients .card__value {
    background-color: #fff;
}

.blog-sub__navbar_column {
    display: flex;
    padding-top: 3rem;
    padding-right: 4rem;
    padding-bottom: 3rem;
    padding-left: 4rem;
    border-top: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
    justify-content: space-between;
}

.blog-sub__navbar_block {
    display: flex;
    justify-content: flex-end;
}

.blog-sub__first_r {
    justify-content: flex-start !important;
}

/*header*/
/*grid*/
.col {
    box-sizing: border-box;
    max-width: 100%;
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.col--no-gutters {
    padding: 0;
}

.grid {
    box-sizing: border-box;
    padding: 0 15px;
}

.grid--container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.grid--no-gutters {
    padding: 0;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    margin: 0 -15px;
    padding: 0;
    list-style: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row:last-child {
    margin-bottom: 0;
}

.row--no-gutters {
    margin: 0;
}

.row--xs-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}

.row--xs-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.row--xs-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}

.col--xs-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.col--xs-align-center {
    -ms-flex-item-align: center;
    align-self: center;
}

.col--xs-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.col--xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.col--xs-reset {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.col--xs-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.row--xs-reverse {
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.col--xs-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.text--xs-right {
    text-align: right;
}

.text--xs-left {
    text-align: left;
}

.text--xs-center {
    text-align: center;
}

.col--xs {
    max-width: 100%;
    padding: 1rem .5rem 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.col--xs-1 {
    width: 8.3333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-2 {
    width: 16.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-3 {
    width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-4 {
    width: 33.333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-5 {
    width: 41.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-6 {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-7 {
    width: 58.333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-8 {
    width: 66.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-9 {
    width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-10 {
    width: 83.333333333333%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-11 {
    width: 91.666666666667%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-12 {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.col--xs-offset-0 {
    margin-left: 0;
}

.col--xs-offset-1 {
    margin-left: 8.3333333333333%;
}

.col--xs-offset-2 {
    margin-left: 16.666666666667%;
}

.col--xs-offset-3 {
    margin-left: 25%;
}

.col--xs-offset-4 {
    margin-left: 33.333333333333%;
}

.col--xs-offset-5 {
    margin-left: 41.666666666667%;
}

.col--xs-offset-6 {
    margin-left: 50%;
}

.col--xs-offset-7 {
    margin-left: 58.333333333333%;
}

.col--xs-offset-8 {
    margin-left: 66.666666666667%;
}

.col--xs-offset-9 {
    margin-left: 75%;
}

.col--xs-offset-10 {
    margin-left: 83.333333333333%;
}

.col--xs-offset-11 {
    margin-left: 91.666666666667%;
}

.col--xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 544px) {
    .row--sm-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--sm-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--sm-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

    .col--sm-align-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col--sm-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col--sm-align-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .col--sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--sm-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--sm-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--sm-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .col--sm-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .text--sm-right {
        text-align: right;
    }

    .text--sm-left {
        text-align: left;
    }

    .text--sm-center {
        text-align: center;
    }

    .col--sm {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--sm-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--sm-offset-0 {
        margin-left: 0;
    }

    .col--sm-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--sm-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--sm-offset-3 {
        margin-left: 25%;
    }

    .col--sm-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--sm-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--sm-offset-6 {
        margin-left: 50%;
    }

    .col--sm-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--sm-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--sm-offset-9 {
        margin-left: 75%;
    }

    .col--sm-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--sm-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 768px) {
    .row--md-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--md-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--md-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

    .col--md-align-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col--md-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col--md-align-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .col--md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--md-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--md-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--md-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .col--md-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .text--md-right {
        text-align: right;
    }

    .text--md-left {
        text-align: left;
    }

    .text--md-center {
        text-align: center;
    }

    .col--md {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--md-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--md-offset-0 {
        margin-left: 0;
    }

    .col--md-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--md-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--md-offset-3 {
        margin-left: 25%;
    }

    .col--md-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--md-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--md-offset-6 {
        margin-left: 50%;
    }

    .col--md-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--md-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--md-offset-9 {
        margin-left: 75%;
    }

    .col--md-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--md-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .row--lg-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--lg-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--lg-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

    .col--lg-align-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col--lg-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col--lg-align-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .col--lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--lg-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--lg-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--lg-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .col--lg-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .text--lg-right {
        text-align: right;
    }

    .text--lg-left {
        text-align: left;
    }

    .text--lg-center {
        text-align: center;
    }

    .col--lg {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--lg-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--lg-offset-0 {
        margin-left: 0;
    }

    .col--lg-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--lg-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--lg-offset-3 {
        margin-left: 25%;
    }

    .col--lg-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--lg-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--lg-offset-6 {
        margin-left: 50%;
    }

    .col--lg-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--lg-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--lg-offset-9 {
        margin-left: 75%;
    }

    .col--lg-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--lg-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--lg-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .row--xl-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .row--xl-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    .row--xl-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }

    .col--xl-align-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col--xl-align-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col--xl-align-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .col--xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col--xl-reset {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .col--xl-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .row--xl-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .col--xl-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .text--xl-right {
        text-align: right;
    }

    .text--xl-left {
        text-align: left;
    }

    .text--xl-center {
        text-align: center;
    }

    .col--xl {
        max-width: 100%;
        padding: 1rem .5rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
    }

    .col--xl-1 {
        width: 8.3333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-2 {
        width: 16.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-3 {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-4 {
        width: 33.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-5 {
        width: 41.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-6 {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-7 {
        width: 58.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-8 {
        width: 66.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-9 {
        width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-10 {
        width: 83.333333333333%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-11 {
        width: 91.666666666667%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-12 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .col--xl-offset-0 {
        margin-left: 0;
    }

    .col--xl-offset-1 {
        margin-left: 8.3333333333333%;
    }

    .col--xl-offset-2 {
        margin-left: 16.666666666667%;
    }

    .col--xl-offset-3 {
        margin-left: 25%;
    }

    .col--xl-offset-4 {
        margin-left: 33.333333333333%;
    }

    .col--xl-offset-5 {
        margin-left: 41.666666666667%;
    }

    .col--xl-offset-6 {
        margin-left: 50%;
    }

    .col--xl-offset-7 {
        margin-left: 58.333333333333%;
    }

    .col--xl-offset-8 {
        margin-left: 66.666666666667%;
    }

    .col--xl-offset-9 {
        margin-left: 75%;
    }

    .col--xl-offset-10 {
        margin-left: 83.333333333333%;
    }

    .col--xl-offset-11 {
        margin-left: 91.666666666667%;
    }

    .col--xl-offset-12 {
        margin-left: 100%;
    }
}

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

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

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

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

.slick-slider .slick-list,
.slick-slider .slick-track {
    -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;
    margin-right: auto;
    margin-left: auto;
}

.slick-track:after,
.slick-track:before {
    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;
}

[dir=rtl] .slick-slide {
    float: right;
}

.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-arrow.slick-hidden {
    display: none;
}

/*# sourceMappingURL=slick.min.css.map */
.select2-container {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    display: block;
    box-sizing: border-box;
    height: 28px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-right: 20px;
    padding-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir='rtl'] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    display: block;
    box-sizing: border-box;
    min-height: 32px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    font-size: 100%;
    box-sizing: border-box;
    margin-top: 5px;
    padding: 0;
    border: none;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    position: absolute;
    z-index: 1051;
    left: -100000px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: white;
}

.select2-results {
    display: block;
}

.select2-results__options {
    margin: 0;
    padding: 0;
    list-style: none;
}

.select2-results__option {
    padding: 6px;
    -webkit-user-select: none;
    user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    width: 100%;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    border: 0;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px;
    color: #444;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    font-weight: bold;
    float: right;
    cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    height: 26px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: -2px;
    margin-left: -4px;
    border-width: 5px 4px 0 4px;
    border-style: solid;
    border-color: #888 transparent transparent transparent;
}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 1px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    cursor: default;
    background-color: #eee;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 5px 4px;
    border-color: transparent transparent #888 transparent;
}

.select2-container--default .select2-selection--multiple {
    cursor: text;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: white;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 5px;
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    font-weight: bold;
    float: right;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
    cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px;
    cursor: default;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: #e4e4e4;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-weight: bold;
    display: inline-block;
    margin-right: 2px;
    cursor: pointer;
    color: #999;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
    margin-right: auto;
    margin-left: 5px;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: auto;
    margin-left: 2px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    cursor: default;
    background-color: #eee;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    border: none;
    outline: 0;
    background: transparent;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    overflow-y: auto;
    max-height: 200px;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: white;
    background-color: #5897fb;
}

.select2-container--default .select2-results__group {
    display: block;
    padding: 6px;
    cursor: default;
}

.select2-container--classic .select2-selection--single {
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    line-height: 28px;
    color: #444;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    font-weight: bold;
    float: right;
    margin-right: 10px;
    cursor: pointer;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    height: 26px;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #ddd;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: -2px;
    margin-left: -4px;
    border-width: 5px 4px 0 4px;
    border-style: solid;
    border-color: #888 transparent transparent transparent;
}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 1px;
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    border: none;
    background: transparent;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 5px 4px;
    border-color: transparent transparent #888 transparent;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    cursor: text;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-color: white;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    margin: 0;
    padding: 0 5px;
    list-style: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px;
    cursor: default;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: #e4e4e4;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    font-weight: bold;
    display: inline-block;
    margin-right: 2px;
    cursor: pointer;
    color: #888;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-right: auto;
    margin-left: 5px;
}

.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: auto;
    margin-left: 2px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    border: 1px solid transparent;
    background-color: #fff;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    overflow-y: auto;
    max-height: 200px;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    background-color: #3875d7;
}

.select2-container--classic .select2-results__group {
    display: block;
    padding: 6px;
    cursor: default;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

.mfp-bg {
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #0b0b0b;
}

.mfp-wrap {
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    text-align: center;
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    z-index: 1045;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -.8em;
    text-align: center;
    color: #ccc;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    z-index: 1046;
    display: block;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    -webkit-appearance: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    font-family: Arial,Baskerville,monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    opacity: .65;
    color: #fff;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff;
}

.mfp-counter {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    color: #ccc;
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;
    opacity: .65;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    content: '';
    border: medium inset transparent;
}

.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px;
}

.mfp-arrow:before {
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

img.mfp-img {
    line-height: 0;
    display: block;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 0 40px;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    content: '';
    background: #444;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure small {
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #bdbdbd;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto;
}

.mfp-title {
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
    color: #f3f3f3;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, .6);
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px;
    }

    .mfp-img-mobile .mfp-close {
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-right: 6px;
        padding-left: 6px;
    }
}

/*plugins*/
/*components*/
.iconed {
    display: inline-flex;
}

.iconed_center {
    align-items: center;
}

.tab__link_default {
    font-size: 1.9rem;
    font-size: 1.9rem;
    font-weight: bold;
    display: inline-flex;
    min-height: 5.3rem;
    padding: 1.2rem 2.7rem;
    color: #1f222b;
    border-radius: 30px;
    align-items: center;
}

.tab__link_default:not(:last-child) {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
}

.tab__nav_default {
    text-align: center;
}

.tab__link.active {
    font-weight: 400;
    border: 2px solid #9bcd39;
    background: #fff;
}

.btn-primary {
    font-size: 1.8rem;
    font-weight: bold;
    display: inline-flex;
    padding: 1.8rem 3rem;
    border-radius: 30px;
    align-items: center;
    justify-content: center;
}

.btn-primary_white {
    background: #fff;
}

.btn-more {
    padding: 1.1rem 1.3rem 1.1rem 2.5rem;
    color: #171717;
    border-radius: 30px;
    background: #fff;
}

.btn-more__ico {
    display: inline-flex;
    width: 2.6rem;
    height: 2.6rem;
    margin-left: 1.1rem;
    transition: all .2s ease;
    border-radius: 50%;
    background: #9bcd39;
    align-items: center;
    justify-content: center;
}

.link {
    display: inline-block;
}

.btn_default {
    font-size: 1.3rem;
    padding: 1.2rem 2rem;
    text-align: center;
    border-radius: 30px;
}

.btn {
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn_red {
    color: #fff;
    background: #de002b;
}

@keyframes show {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.tab {
    display: none;
}

.tab.active {
    display: block;
    animation: show .2s ease forwards;
}

.iconed__ico_r-default {
    margin-right: 1.2rem;
}

.link_red {
    color: #de002b;
}

.slider_dots .slick-dots {
    width: 100%;
    margin-top: 1rem;
    padding-left: 0;
    text-align: center;
}

.slider_dots .slick-dots li {
    display: inline-flex;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: .5rem;
    margin-left: .5rem;
    align-items: center;
    justify-content: center;
}

.slider_dots .slick-dots li.slick-active button {
    width: 1.3rem;
    height: 1.3rem;
    border: 3px solid #9bcd39;
    background: #fff;
}

.slider_dots .slick-dots li button {
    font-size: 0;
    width: 9px;
    height: 9px;
    padding: 0;
    cursor: pointer;
    transition: all .2s ease;
    border: none;
    border-radius: 50%;
    border-radius: 50%;
    background: #9bcd39;
}

.slider_arrow .slick-arrow {
    font-size: 0;
    position: absolute;
    z-index: 9;
    top: 50%;
    width: 4rem;
    height: 4rem;
    cursor: pointer;
    transition: all .2s ease;
    transform: translateY(-50%);
    border: none;
    border-radius: 50%;
    background: #f5f8f9;
}

.slider_arrow .slick-arrow.slick-prev {
    left: -2rem;
}

.slider_arrow .slick-arrow.slick-prev:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 5px;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin: auto;
    content: '';
    transition: all .2s ease;
    transform: rotate(45deg);
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
}

.slider_arrow .slick-arrow.slick-next {
    right: -2rem;
}

.slider_arrow .slick-arrow.slick-next:before {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin: auto;
    content: '';
    transition: all .2s ease;
    transform: rotate(45deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}

.slider_arrow .slick-arrow:hover {
    background: #e4090a;
}

.slider_arrow .slick-arrow:hover:before {
    border-color: #fff;
}

.slider_margin {
    /* the parent */
}

.slider_margin .slick-slide {
    margin: 0 15px;
}

.slider_margin .slick-list {
    margin: 0 -15px;
}

.pagination__item {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1;
    position: relative;
    display: inline-block;
    display: inline-flex;
    width: 35px;
    height: 35px;
    margin-right: 5px;
    margin-left: 5px;
    transition: all .2s ease;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pagination__arrow_right:before {
    right: 5px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}

.pagination__arrow_left:before {
    left: 5px;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
}

.pagination__arrow:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    content: '';
    transition: all .2s ease;
    transform: rotate(45deg);
}

.pagination__arrow_right {
    margin-left: 2rem;
}

.pagination__sep {
    display: inline-flex;
    width: 1.5rem;
    height: 3.5rem;
    padding-bottom: 1rem;
    text-align: center;
    color: #171717;
    justify-content: center;
    align-items: flex-end;
}

.pagination__item:hover:not(.pagination__arrow) {
    transition: all .2s ease;
    color: #fff;
    background-color: #de002b;
}

.pagination__item.active {
    color: #fff;
    background-color: #de002b;
}

.pagination__arrow {
    width: 2rem;
    height: 2rem;
}

.pagination__arrow:hover:before {
    border-color: #de002b;
}

.pagination__arrow_left {
    margin-right: 2rem;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination_offset {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.tab-widget__select {
    display: none;
    margin-bottom: 2rem;
}

.custom-select_default .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}

.custom-select_default .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}

.custom-select_default .select2-container .select2-selection--single {
    height: 36px;
    border: 1px solid #ecf2f4;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #de002b !important;
}

.category-line__ico {
    display: inline-flex;
    width: 10.5rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.category-line {
    display: flex;
    min-height: 50px;
    align-items: center;
}

.category-line:before {
    display: block;
    width: 100%;
    height: 5px;
    content: '';
    background: url('/local/templates/main/css/../images/wave.svg') repeat-x right center;
}

.category-line:after {
    display: block;
    width: 100%;
    height: 5px;
    content: '';
    background: url('/local/templates/main/css/../images/wave.svg') repeat-x left center;
}

.category-line_offset {
    margin-bottom: 3.5rem;
}

.section_default {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/*components*/
/*index*/
.banner-view {
    display: flex;
    padding-top: 2rem;
    padding-right: 15px;
    padding-bottom: 1.5rem;
    padding-left: 15px;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.banner-view__title {
    font-size: 5.2rem;
    font-weight: bold;
    display: block;
    margin-bottom: 1.5rem;
}

.banner-view__sub {
    font-size: 2.4rem;
    font-weight: 500;
    color: #9bcd39;
}

.banner-view__content {
    max-width: 83rem;
}

.tab__nav_b-offset {
    margin-bottom: 3rem;
}

.product {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 440px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    justify-content: space-between;
}

.product:hover .product__desc {
    color: #999;
}

.product:hover .btn-more__title {
    color: #9bcd39;
}

.product:hover .product__content {
    color: #171717;
}

.product:hover .product__content:after {
    transform: translateY(0);
}

.product:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .1);
}

.product__header {
    position: relative;
    padding: 2rem 1.7rem;
}

.sticker {
    text-align: center;
}

.sticker_hex {
    display: inline-flex;
    overflow: hidden;
    width: 65px;
    height: 65px;
    background: url('/local/templates/main/css/../images/hexagon-ico.svg') no-repeat center;
    align-items: center;
    justify-content: center;
}

.sticker__title {
    font-size: 9px;
    font-weight: 500;
}

.sticker__title_white {
    color: #fff;
}

.product__content {
    position: relative;
    overflow: hidden;
    padding: 1rem 2rem;
    color: #fff;
}

.product__content:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: all .2s ease;
    transform: translateY(100%);
    background: white;
}

.product__info {
    position: relative;
    z-index: 3;
}

.product__desc {
    display: block;
    margin-bottom: 1.5rem;
}

.product__title {
    font-size: 2.2rem;
    font-weight: 700;
    display: block;
    margin-bottom: 1.5rem;
}

@keyframes shake {
    0% {
        transform: rotate(-15deg);
    }

    50% {
        transform: rotate(15deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.category-line__ico {
    transform: rotate(0deg);
}

.category-line__ico.active {
    animation: shake 1s ease;
    animation-iteration-count: 1;
}

.product__price {
    font-size: 1.8rem;
    font-weight: 900;
    display: inline-block;
    margin-right: 1rem;
    white-space: nowrap;
}

.product-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.products-list {
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.section__title {
    margin-bottom: 1.4rem;
}

.section__title_center {
    text-align: center;
}

.products-count {
    text-align: center;
}

.products-count_offset {
    margin-bottom: 3rem;
}

.products-count__numb {
    margin-right: .5rem;
}

.sticker_default {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    width: 5rem;
    height: 5rem;
    padding-top: .5rem;
    border-radius: 50%;
    background: #9bcd39;
    align-items: center;
    justify-content: center;
}

.products-list__col {
    width: 16.5%;
    padding-right: 5px;
    padding-left: 5px;
}

.product-tile {
    position: relative;
    overflow: hidden;
    height: 437px;
}

.product-tile__img {
    font-size: 0;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 275px;
    max-height: 1.5rem;
    background-repeat: no-repeat;
    background-size: cover;
}

.product-tile__content {
    width: 100%;
    min-height: 17rem;
    padding: 2rem 2rem 1.5rem;
    background: #fff;
}

.product-tile__desc {
    display: block;
    margin-bottom: 1.5rem;
}

.container_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.container_column {
    display: flex;
    flex-direction: column-reverse;
}

.product-tile__title {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1;
    display: block;
}

.product__title_size {
    font-size: 3rem !important;
}

.product-tile_transparent {
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: cover;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-tile_transparent .product-tile__content {
    color: #fff;
    background: rgba(255, 255, 255, 0);
}

.product-nav__price {
    font-size: 2.4rem;
    font-weight: 900;
    display: inline-block;
}

.product-tile__header {
    position: absolute;
    z-index: 4;
}

.product-tile_offset {
    margin-bottom: 3rem;
}

.product__content_white {
    color: #171717;
    background: #fff;
}

.product__cat {
    font-size: 2rem;
    display: block;
    max-width: 12rem;
    color: #fff;
}

.product-tile_offset {
    margin-bottom: 3rem;
}

.basket-btn__ico {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    margin-left: .9rem;
    border-radius: 50%;
    background: #9bcd39;
    align-items: center;
    justify-content: center;
}

.btn-wrapper_center {
    text-align: center;
}

.btn-wrapper_offset {
    margin-top: 2rem;
}

.section__content {
    position: relative;
}

.review-tile {
    display: flex;
    height: 26rem;
    padding: 2.8rem;
    background: #fff;
    align-items: center;
}

.review-tile__img {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 15.6rem;
    height: 15.6rem;
    border-radius: 50%;
}

.review-tile__img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .1);
}

.review-tile__info {
    width: calc(100% - 15.6rem);
    padding-left: 3.6rem;
}

.sidebar-sticky__links {
    overflow: auto;
    max-height: calc(100vh - 120px);
}

.footer {
    position: relative;
    z-index: 9;
}

.custom-scroll .mCustomScrollBox {
    width: 100%;
}

.section_gray {
    position: relative;
    padding-top: 4rem;
    background-color: #f5f5f6;
}

.section_gray:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    content: '';
    background: linear-gradient(to bottom, #e9e9ea, rgba(255, 255, 255, 0));
}

.review-tile__desc {
    display: block;
}

.stroke-hearth.active {
    position: relative;
}

.stroke-hearth.active:before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url('/local/templates/main/css/../images/yellow-heart-ico.svg') no-repeat center;
    background-size: contain;
}

.review-tile__content {
    display: flex;
    width: 100%;
    align-items: flex-start;
}

.review-tile__title {
    display: block;
    margin-bottom: 1.5rem;
}

.section__title_b-offset {
    margin-bottom: 3rem;
}

.review-tile__link {
    transition: all .2s ease;
}

.review-tile__link:hover {
    color: #9bcd39;
}

.review-tile__link:hover .btn-more__ico {
    transform: translateX(.5rem);
}

.btn-wrapper_offset-bottom {
    margin-bottom: 3rem;
}

/*index*/
/*payment*/
.main {
    min-height: calc(100vh - 198px);
}

.bradcrump {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.bradcrump a {
    font-size: 1.7rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.bradcrump a:after {
    display: inline-block;
    width: 6px;
    height: 1px;
    margin-right: .8rem;
    margin-left: .8rem;
    content: '';
    background: #000;
}

.bradcrump_offset {
    padding: 3rem 0;
}

.page-pic__title {
    font-size: 6rem;
    font-weight: bold;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    color: #fff;
}

.page-pic__content {
    position: relative;
    width: 100%;
    min-height: 25rem;
}

.page-pic {
    position: relative;
    display: flex;
    height: 57rem;
    padding: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    align-items: flex-end;
    justify-content: center;
}

.page-pic:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    width: 100%;
    height: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .4);
}

.card-widget {
    padding: 4rem 6rem;
    background: #fff;
}

.card-widget__title {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}

.card-widget__header {
    font-size: 2.5rem;
    font-weight: bold;
    display: block;
    margin-bottom: 1.8rem;
}

.box_offset {
    margin-bottom: 5rem;
}

.box_white {
    background: #fff;
}

.box_d-offset {
    padding: 4rem;
}

.key-item_sb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.key-item_d-offset {
    margin-bottom: 1.2rem;
}

.payment__val {
    width: 15rem;
    flex-shrink: 0;
}

.payment-item {
    margin-bottom: 1.2rem;
}

.payment__body {
    position: relative;
}

.payment-item__key {
    margin-bottom: 1.4rem;
}

.scrolled-item {
    position: absolute;
    top: 10%;
    right: 0;
}

.payment-item__val {
    margin-bottom: 1.4rem;
}

.fresh {
    text-align: center;
}

.box_offset-small {
    margin-bottom: 2.5rem;
}

.box_offset-micro {
    margin-bottom: 1.5rem;
}

.table {
    display: table;
}

.table_full {
    width: 100%;
}

.table__tr {
    display: table-row;
}

.table__td {
    display: table-cell;
}

/*payment*/
/*blog*/
.page-imagered {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
}

.page__title {
    font-size: 4rem;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}

.page__title_offset {
    margin-bottom: 3rem;
}

.page__title_centered {
    text-align: center;
}

.page__header_offset {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.article-tile__content {
    padding: 3.4rem 2rem;
    background: #fff;
}

.article-tile__img {
    font-size: 0;
    display: block;
    overflow: hidden;
    max-height: 24.9rem;
}

.article-tile__pic {
    width: 100%;
}

.article-tile__title {
    display: block;
    overflow: hidden;
    min-height: 8rem;
    max-height: 8rem;
    text-overflow: ellipsis;
}

.article-tile__time {
    margin-bottom: 1.4rem;
}

.articles {
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.article-tile {
    width: calc(25% - 30px);
    margin-right: 15px;
    margin-left: 15px;
}

.btn-more.btn-more_light {
    padding: 0;
}

.btn-more.btn-more_light:hover .btn-more__title {
    opacity: 1;
    color: #171717;
}

.btn-more.btn-more_light .btn-more__ico:before {
    display: none;
    opacity: 0;
}

.article-tile_offset {
    margin-bottom: 3rem;
}

.pagination__line {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-flex;
    transform: translateY(-50%);
    align-items: center;
}

.custom-pagination {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-pagination_offset {
    margin-top: 1rem;
}

.pagination__link {
    font-size: 1.9rem;
    font-weight: bold;
    display: inline-flex;
    width: 3.6rem;
    height: 3.6rem;
    margin-right: .5rem;
    margin-left: .5rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.pagination__link.active {
    color: #fff;
    background: #9bcd39;
}

/*recept*/
.section_b-offset {
    padding-bottom: 3rem;
}

/*recept*/
/*blog*/
/*icons*/
.header-menu__ico {
    width: 2rem;
    height: 2rem;
    margin-right: .9rem;
    fill: #9bcd39;
}

.loop-ico {
    width: 1.7rem;
    height: 1.7rem;
    fill: #9bcd39;
}

.phone__ico {
    width: 1.7rem;
    height: 1.7rem;
    fill: #9bcd39;
}

.time__ico {
    width: 2rem;
    height: 2rem;
    fill: #9bcd39;
    stroke: #9bcd39;
}

.auth-widget__ico {
    display: inline-flex;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background: #9bcd39;
    align-items: flex-end;
    justify-content: center;
}

.user-ico {
    position: relative;
    top: 1px;
    width: 3rem;
    height: 3.6rem;
    fill: #fff;
}

.sticker__hearth {
    width: 1.9rem;
    height: 1.8rem;
}

.apple-icon {
    width: 4rem;
    height: 4.4rem;
    fill: #9bcd39;
}

.heart-icon {
    width: 1.9rem;
    height: 1.7rem;
    fill: #9bcd39;
}

.basket-link__ico {
    display: inline-flex;
    width: 3.2rem;
    height: 3.2rem;
    margin-left: 1.9rem;
    border-radius: 50%;
    background: #9bcd39;
    align-items: center;
    justify-content: center;
}

.basket-btn__pic {
    width: 2.3rem;
    height: 2.1rem;
    fill: #fff;
}

.basket-icon {
    width: 1.7rem;
    height: 1.5rem;
    fill: #fff;
}

.btn-more__r-icon {
    width: 1rem;
    height: 1rem;
    fill: #fff;
    stroke: #fff;
}

.reload-icon {
    width: 2.2rem;
    height: 2.4rem;
    fill: #9bcd39;
    stroke: #9bcd39;
}

.soc__fb {
    width: 10px;
    height: 16px;
    fill: #9bcd39;
}

.soc__vk {
    width: 24px;
    height: 14px;
    fill: #9bcd39;
}

/*icons*/
/*effects*/
.basket-btn__ico {
    pointer-events: none;
}

.btn-more {
    position: relative;
    overflow: hidden;
}

.btn-more:hover .btn-more__title {
    color: #fff;
}

.btn-more:hover .btn-more__ico:before {
    transform: scale(30);
}

.btn-more .btn-more__title {
    position: relative;
    z-index: 2;
    transition: all .5s ease;
}

.btn-more .btn-more__r-icon {
    position: relative;
    z-index: 2;
}

.btn-more .btn-more__ico {
    position: relative;
}

.btn-more .btn-more__ico:before {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 26px;
    height: 26px;
    content: '';
    transition: all .9s ease;
    border-radius: 50%;
    background: #9bcd39;
}

.basket-btn {
    text-decoration: none;
    position: relative;
    overflow: hidden;
    padding-left: 1rem;
    border-radius: 30px;
}

.basket-btn .title {
    position: relative;
    z-index: 2;
    transition: all .5s ease;
}

.basket-btn .basket-btn__pic {
    transition: all .3s ease;
}

.basket-btn:hover .basket-btn__ico {
    margin-left: .5rem;
}

.basket-btn:hover .basket-btn__pic {
    transform: translateX(-5px);
}

.basket-btn:hover .title {
    color: #fff;
}

.basket-btn:hover .basket-btn__ico:before {
    width: 100%;
}

.basket-btn__pic {
    position: relative;
    z-index: 2;
}

.basket-btn__ico {
    transition: all .3s ease;
}

.basket-btn__ico:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    content: '';
    transition: all .3s ease;
    border-radius: 30px;
    background: #9bcd39;
}

.section_animated {
    transition: all .7s cubic-bezier(.39, 1, .88, 1.01) .3s;
    transform: translateY(60px);
    opacity: .0;
}

.section_animated.animated {
    transform: translateY(0);
    opacity: 1;
}

.section_first-animated {
    transition: all 1s cubic-bezier(.39, 1, .88, 1.01) 1s;
    transform: translateY(60px);
    opacity: .0;
}

.section_first-animated.animated {
    transform: translateY(0);
    opacity: 1;
}

.category-triger.active {
    color: #9bcd39;
}

.banner-view__title {
    transition: transform 3s ease,opacity 2s ease;
    transform: translateY(20px);
    opacity: 0;
    line-height: 1;
}

.banner-view__sub {
    display: block;
    transition: transform 1.8s ease .3s,opacity 2s ease .3s;
    transform: translateY(20px);
    opacity: 0;
}

.form-checkbox {
    margin-left: 3rem;
}

.form-checkbox .checkbox__label:before {
    top: -2px;
    left: -1012px;
}

.form-checkbox .checkbox__label:after {
    top: 3px;
    left: -1008px;
}

.animated .banner-view__sub {
    transform: translateY(0);
    opacity: 1;
}

.animated .banner-view__title {
    transform: translateY(0);
    opacity: 1;
}

.product-tile__title {
    margin-bottom: .5rem;
    transition: all .2s ease;
}

.product-tile_transparent {
    transition: all .5s;
    background-size: 100% 100%;
}

.product-tile_transparent:hover {
    background-size: 105% 105%;
}

.product {
    transition: all .3s;
    background-position: left top;
    background-size: 100% 100%;
}

.product:hover {
    background-size: 105% 105%;
}

.product-tile:hover:not(.product-tile_transparent) .product-tile__title {
    color: #9bcd39;
}

.product-tile:hover:not(.product-tile_transparent) .product-tile__img {
    background-size: 105% 105%;
}

.product-tile__img {
    transition: all .5s;
    background-size: 100% 100%;
}

.sticker {
    cursor: pointer;
}

.sticker .stroke-hearth {
    transition: all .2s ease;
}

.sticker:hover .stroke-hearth {
    transform: scale(1.1);
}

@keyframes shoeTitle {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.header .title {
    animation: shoeTitle 1s ease-in forwards;
    opacity: 0;
}

.header .header-nav__link {
    animation: shoeTitle 1s ease-in forwards;
    opacity: 0;
}

.tab__link {
    transition: all .3s ease;
}

.tab__link:hover {
    color: #fff;
    background: #9bcd39;
}

.btn-primary_white {
    transition: all .4s ease;
}

.btn-primary_white .iconed__ico {
    transition: all .3s ease;
}

.btn-primary_white:hover {
    color: #fff;
    background: #9bcd39;
}

.btn-primary_white:hover .iconed__ico {
    fill: #fff;
    stroke: #fff;
}

/*effects*/
/*fonts*/
@font-face {
    font-family: 'HelveticaNeue';
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/main/css/HelveticaNeueCyr-Roman.woff2') format('woff2'), url('/local/templates/main/css/HelveticaNeueCyr-Roman.woff') format('woff');
}

@font-face {
    font-family: 'HelveticaNeue';
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/main/css/HelveticaNeueCyr-Medium.woff2') format('woff2'), url('/local/templates/main/css/HelveticaNeueCyr-Medium.woff') format('woff');
}

@font-face {
    font-family: 'HelveticaNeue';
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/main/css/HelveticaNeueCyr-Bold.woff2') format('woff2'), url('/local/templates/main/css/HelveticaNeueCyr-Bold.woff') format('woff');
}

@font-face {
    font-family: 'HelveticaNeue';
    font-weight: 900;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/main/css/HelveticaNeueCyr-Black.woff2') format('woff2'), url('/local/templates/main/css/HelveticaNeueCyr-Black.woff') format('woff');
}

@font-face {
    font-family: 'ruble';
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/main/css/rouble.woff2') format('woff2'), url('/local/templates/main/css/rouble.woff') format('woff');
}

h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-top: 0;
}

h2,
.h2 {
    font-size: 3.4rem;
    font-weight: 700;
    margin-top: 0;
}

h3 {
    font-size: 3rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 2rem;
}

h4,
.h4 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-top: 0;
}

h5 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 0;
}

h6 {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 0;
}

.sub-title {
    font-size: 2.4rem;
    font-weight: 700;
    display: block;
    margin-bottom: 3rem;
}

.title_gray {
    color: #999;
}

.title_middle {
    font-weight: 500;
}

.title_biggest {
    font-size: 1.8rem;
}

.title_bold {
    font-weight: bold;
}

.title_small {
    font-size: 1.4rem;
}

.title_nano {
    font-size: 1.3rem;
}

.title_normal {
    font-size: 1.5rem;
}

.link_small {
    font-size: 1.2rem;
}

.link_green {
    color: #05ada1;
}

.h2_big {
    font-size: 6rem;
    line-height: 1;
    margin-bottom: 4rem;
}

.h2_middle {
    font-size: 4.8rem;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.h4_uppercased {
    text-transform: uppercase;
}

.product-slider {
    /* the slides */
    /* the parent */
}

.product-slider .slick-slide {
    margin: 0 5px;
}

.product-slider .slick-list {
    margin: 0 -5px;
}

.h2_blue {
    color: #4ea6d8;
}

.title {
    display: inline-block;
}

.title_secondary {
    font-size: 1.4rem;
}

.title_bold {
    font-weight: bold;
}

.title_block {
    display: block;
}

.rub {
    font-family: 'ruble';
}

.title_green {
    color: #9bcd39;
}

.title_grey {
    color: #999;
}

/*fonts*/
/*popup*/
.input_default {
    width: 100%;
    height: 50px;
    padding-right: 15px;
    padding-left: 15px;
}

.input_transparent {
    padding-top: 1rem;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid  #d8dadc;
    background: rgba(255, 255, 255, 0);
}

.favorite__buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
}

.popup-default {
    width: 95%;
    max-width: 560px;
    padding: 5rem;
    background: #f6f9fa;
}

.popup__title {
    font-size: 2.8rem;
    font-weight: bold;
    display: block;
    margin-bottom: 2rem;
}

.popup__desc {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #666;
}

.red {
    color: #de002b;
}

.input-widget {
    position: relative;
}

.label_small {
    font-size: 1.4rem;
}

.form__item_offset {
    margin-bottom: 2rem;
}

.label_default {
    font-size: 1.6rem;
    display: block;
    color: #999;
}

.checkbox {
    display: block;
}

.checkbox__label {
    position: relative;
    cursor: pointer;
    user-select: none;
}

.favorite__subtile {
    margin-bottom: 4rem;
}

.sticker__hearth {
    fill: transparent;
}

.sticker_default.active .sticker__hearth {
    fill: #fff;
}

button {
    cursor: pointer;
    border: none;
}

.histiry__table_title {
    display: flex;
    width: 100%;
    padding-top: 2.2rem;
    padding-right: 2rem;
    padding-bottom: 2.2rem;
    padding-left: 2rem;
    color: #a2a2a2;
    flex-shrink: 1;
    justify-content: space-between;
}

.history__table_block {
    display: flex;
    align-items: center;
}

.prises__column_name {
    font-size: 16px;
    font-weight: 400;
    color: #999;
}

.prices__box {
    padding: 3rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
}

.prises__text_name {
    font-size: 16px;
    font-weight: 400;
    color: #999;
}

.prises__text_price {
    font-size: 26px;
    font-weight: 700;
    margin-top: 1.2rem;
    margin-bottom: 4rem;
    color: #171717;
}

.border-bottom {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f2f2f2;
}

.prises__column_list {
    display: flex;
    margin-bottom: 15px;
    justify-content: space-between;
}

.prises__column_nmbers {
    font-size: 17px;
    font-weight: 500;
    color: #171717;
}

.history__table {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(45, 48, 51, .05);
}

.table_block_name {
    font-size: 19px;
    font-weight: 700;
    margin-left: 2rem;
    color: #171717;
}

.history__table_name {
    width: 470px;
}

.history__table_number {
    width: 144px;
}

.history__table_price {
    width: 111px;
}

.basket-widget {
    position: absolute;
    right: 0;
    padding-top: 20px;
    pointer-events: none;
}

.project-delivery_list {
    display: flex;
    margin-right: -8px;
    margin-left: -8px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.project-delivery__item {
    padding-right: 8px;
    padding-left: 8px;
}

.project-delivery__item {
    width: 185px;
}

.project-delivery__item_large {
    flex: 1;
}

.label_default {
    font-size: 13px;
    display: block;
    margin-bottom: 8px;
    color: #a2a2a2;
}

.label_space {
    display: flex;
    margin-right: 1rem;
    white-space: nowrap;
    align-items: center;
}

.input_row {
    display: flex;
}

.input_b-offset {
    margin-bottom: 8px;
}

.input_default {
    font-size: 1.3rem;
    width: 100%;
    height: 45px;
    padding-right: 15px;
    padding-left: 15px;
    color: #a2a2a2;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    background-color: #fafafa;
}

.logut__text {
    color: #a2a2a2;
}

.history__table_rub {
    font-size: 20px;
    font-weight: 700;
    width: 111px;
}

.recipient_sub {
    display: flex;
    flex-direction: column;
}

.recipient_name {
    margin-bottom: 1rem;
}

.recipient_number {
    margin-bottom: 1rem;
}

.recipient_mail {
    margin-bottom: 1rem;
}

.recipient_global {
    font-size: 17px;
    font-weight: 700;
    min-width: 112px;
    margin-right: 3rem;
    color: #171717;
}

.recipient__content {
    display: flex;
}

.history__table_summ {
    width: 144px;
}

.history__table_box {
    display: flex;
    width: 100%;
    padding-top: 3rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    color: #384248;
    border-top: 1px solid #e8e8e8;
    align-items: center;
    flex-shrink: 1;
    justify-content: space-between;
}

.favorite__list {
    margin-top: 2rem;
}

.checkbox__label:before {
    position: absolute;
    z-index: 4;
    top: 17px;
    left: 14px;
    width: 17px;
    height: 17px;
    content: '';
    border: 1px solid #c6c6c6;
    border-radius: 2px;
    background-color: #fff;
}

.bonus-dep__box.active {
    border: 2px solid #9bcd39;
}

.history__table_name {
    font-size: 24px;
    font-weight: 700;
    color: #171717;
}

.checkbox__input:checked + .checkbox__label:after {
    opacity: 1;
}

.checkbox__label:after {
    position: absolute;
    z-index: 4;
    top: 22px;
    left: 18px;
    display: inline-block;
    width: 8px;
    height: 4px;
    content: '';
    transition: all .2s ease;
    transform: rotate(-45deg);
    opacity: 0;
    border-bottom: 2px solid #91b94a;
    border-left: 2px solid #91b94a;
}

.checkbox__input {
    display: none;
}

.select_transparent .select2-container .select2-selection--single {
    height: 50px;
}

.select_transparent .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 56px;
    padding-left: 0;
}

.select_transparent .select2-container--default .select2-selection--single {
    border: none;
    border-bottom: 1px solid #d8dadc;
    background: none;
}

.select_transparent .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.input-widget__label {
    position: absolute;
    top: 1.7rem;
    left: 0;
    transition: all .2s ease;
    pointer-events: none;
}

.input-widget.active .input-widget__label {
    font-size: 1.2rem;
    transform: translateY(-20px);
}

/*popup*/
/*footer*/
.footer_offset {
    margin-top: 6rem;
}

.footer__top {
    padding: 9rem 0;
    background: #fff;
}

.footer__bottom {
    padding-top: 4rem;
    padding-bottom: 3rem;
    background: #fafafb;
}

.footer__link {
    font-size: 1.6rem;
    font-weight: 500;
    display: block;
    display: block;
    margin-bottom: 2rem;
    transition: all .2s ease;
    color: #484646;
}

.footer__link:hover {
    color: #9bcd39;
}

.footer__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.soc__ico {
    margin-right: 1rem;
    margin-left: 1rem;
}

.footer__col {
    flex: auto;
}

.footer__col:not(:last-child) {
    padding-right: 3rem;
}

.footer-faq {
    display: inline-flex;
    align-items: center;
}

.copy__left {
    display: inline-flex;
    max-width: 1280px;
    flex: 1;
    justify-content: space-between;
}

.footer-faq__title {
    margin-right: .5rem;
}

.copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wf {
    display: inline-block;
    width: 223px;
}

/*footer*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
    margin: 0;
}

.fancybox-container {
    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateZ(0);
    outline: none;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-duration: inherit;
    transition-property: opacity;
    opacity: 0;
    background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg {
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    opacity: .9;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    position: absolute;
    z-index: 99997;
    visibility: hidden;
    transition: opacity .25s ease, visibility 0s ease .25s;
    opacity: 0;
    direction: ltr;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    visibility: visible;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    opacity: 1;
}

.fancybox-infobar {
    font-size: 13px;
    line-height: 44px;
    top: 0;
    left: 0;
    min-width: 44px;
    height: 44px;
    padding: 0 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    color: #ccc;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
}

.fancybox-stage {
    z-index: 99994;
    overflow: visible;
    transform: translateZ(0);
    direction: ltr;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    padding: 44px;
    transition-property: transform, opacity;
    text-align: center;
    white-space: normal;
    outline: none;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide:before {
    font-size: 0;
    display: inline-block;
    width: 0;
    height: 100%;
    content: '';
    vertical-align: middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image:before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    position: relative;
    display: inline-block;
    overflow: auto;
    max-width: 100%;
    margin: 0;
    padding: 44px;
    text-align: left;
    vertical-align: middle;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide--image .fancybox-content {
    position: absolute;
    z-index: 99995;
    top: 0;
    left: 0;
    overflow: visible;
    max-width: none;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: transform, opacity;
    transform-origin: top left;
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    background: transparent;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    overflow: visible;
    width: 100%;
    height: 100%;
    padding: 0;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-iframe,
.fancybox-video {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.fancybox-iframe {
    position: absolute;
    top: 0;
    left: 0;
}

.fancybox-error {
    width: 100%;
    max-width: 400px;
    padding: 40px;
    cursor: default;
    background: #fff;
}

.fancybox-error p {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    color: #444;
}

.fancybox-button {
    position: relative;
    display: inline-block;
    visibility: inherit;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    cursor: pointer;
    transition: color .2s;
    vertical-align: top;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    box-shadow: none;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    cursor: default;
    color: #888;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    position: relative;
    display: block;
    overflow: visible;
    width: 100%;
    height: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none;
}

.fancybox-progress {
    position: absolute;
    z-index: 99998;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    transition-timing-function: linear;
    transition-property: transform;
    transform: scaleX(0);
    transform-origin: 0;
    background: #ff5268;
}

.fancybox-close-small {
    position: absolute;
    z-index: 401;
    top: -44px;
    right: -12px;
    padding: 8px;
    cursor: pointer;
    opacity: .8;
    color: #ccc;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small:hover {
    opacity: 1;
    color: #fff;
}

.fancybox-slide--html .fancybox-close-small {
    top: 0;
    right: 0;
    padding: 10px;
    color: currentColor;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
    height: 100px;
    opacity: 0;
    background-clip: content-box;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
    right: env(safe-area-inset-right);
    padding: 31px 6px 31px 26px;
}

.fancybox-caption {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    z-index: 99996;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 75px 44px 25px;
    text-align: center;
    pointer-events: none;
    color: #eee;
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    overflow: auto;
    max-height: 50vh;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    text-decoration: none;
    color: #ccc;
}

.fancybox-caption a:hover {
    text-decoration: underline;
    color: #fff;
}

.fancybox-loading {
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    padding: 0;
    animation: a 1s linear infinite;
    opacity: .7;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    background: transparent;
}

@keyframes a {
    to {
        transform: rotate(1turn);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
    transform: translateZ(0);
    opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    opacity: 0;
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    transform: scale3d(.5, .5, .5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    transform: scaleX(1);
    opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
    transform: rotate(-1turn);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
    transform: rotate(1turn);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
    transform: rotate(0deg);
    opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
    transform: scaleX(1) translateZ(0);
    opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-right: 6px;
        padding-left: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        top: 0;
        right: 0;
        width: 36px;
        height: 36px;
        padding: 6px;
        opacity: 1;
        color: #f2f4f6;
        background: #4e4e4e;
    }

    .fancybox-caption {
        padding-right: 12px;
        padding-left: 12px;
    }
}

.fancybox-share {
    max-width: 90%;
    padding: 30px;
    text-align: center;
    border-radius: 3px;
    background: #f4f4f4;
}

.fancybox-share h1 {
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
    color: #222;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    display: inline-block;
    min-width: 130px;
    margin: 0 5px 10px;
    padding: 0 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .2s;
    white-space: nowrap;
    text-decoration: none;
    border: 0;
    border-radius: 3px;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    position: relative;
    top: -1px;
    width: 25px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    font-size: 14px;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;
    color: #5d5b5b;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}

.fancybox-thumbs {
    position: absolute;
    z-index: 99995;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px;
    background: #ddd;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    position: absolute;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #2a2a2a;
}

.fancybox-thumbs__list a {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100px;
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;
    cursor: pointer;
    outline: none;
    background-color: rgba(0, 0, 0, .1);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs__list a:before {
    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    opacity: 0;
    border: 6px solid #ff5268;
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar
{
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action
{
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox
{
    /* contains plugin's markup */
    position: relative;

    overflow: hidden;

    max-width: 100%;
    height: 100%;

    outline: none;

    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 16px;
    height: auto;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* minimum dragger height */
    z-index: 1;
    width: 100%;
    height: 30px;
    /* the draggable element */
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 20px;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 16px;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    left: 0;
    width: 30px;
    /* minimum dragger width */
    height: 100%;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 20px;
    height: 100%;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: auto;
    height: auto;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
    padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: .75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: 'alpha(opacity=0)';
    -ms-filter: 'alpha(opacity=0)';
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: 'alpha(opacity=100)';
    -ms-filter: 'alpha(opacity=100)';
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: 'alpha(opacity=85)';
    -ms-filter: 'alpha(opacity=85)';
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)';
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    opacity: .4;
    background-image: url(/local/templates/main/css/mCSB_buttons.png);
    /* css sprites */
    background-repeat: no-repeat;
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: .75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: .9;
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)';
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    /* auto-expanded scrollbar */
    width: 16px;
    height: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    opacity: .3;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==');
    background-repeat: repeat-y;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=');
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-y;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 12px;
    height: auto;
    margin: 2px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: auto;
    height: 12px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: auto;
    left: 0;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)';
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)';
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)';
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)';
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: auto;
    margin: 3px 5px;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 6px;
    margin: 5px 3px;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    background-color: transparent;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
}

/* ---------------------------------------- */
.slider_card_flex {
    display: flex;

}

.content__row {
    display: flex;
    justify-content: space-around;
}

.section__card_row {
    display: flex;
    flex: 1;

}

.sticker__hearth {
    stroke: #fff;
}

.sticker__hearth_green {
    stroke: #9bcd39;
}

.sticker__hearth_green.active {
    fill: #9bcd39;
}

.tabs__init_top {
    width: 100%;
}

.card-slider_nav {
    width:72px;
    /* the parent */
}

.nav__item {
    width: 100%;
    border-radius: 5px;
    align-items: center;
}

button.blog-sub__navbar_text.navbar__print {
    background-color: transparent;
}

.card-slider_nav .slick-slide.slick-current.slick-active img {
    padding: 5px;
    border: 3px solid #9bcd39;
}

.slick-slide.slick-current.slick-active .slider__item {
    opacity: 1 !important;
}

.card-slider_nav .slider__item {

    opacity: .4;

}

.card-slider_nav .slick-slide {
    margin: 0 20px;
}


.card-slider_nav .slick-slide.slick-active {
    position: relative;
}

.card-slider_nav .slick-slide.slick-active .slider__item img {
    position: relative;
}

.card-slider_nav .slick-slide.slick-active .slider__item img:before {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #cfcac9;
}

.tabs__border_bottom {
    border-bottom: 2px solid #e9e9ea;
}

.card-slider {
    flex: 1;
    width: calc(100% - 72px);
    height: 463px;
    padding-left: 3.5rem;
    border-radius: 5px;
    align-items: center;
}

.card-slider:before {
    position: absolute;
    z-index: 2;
    right: 20px;
    bottom: 20px;
    width: 20px;
    height: 20px;
    content: url('/local/templates/main/css/../images/loop.png');
    cursor: pointer;
    pointer-events: none;
}

.bg_gray {
    background-color: #f5f5f6;
}

.heart__image {
    width: 21px;
    height: 18px;
}

.card__top-line {
    display: flex;
    align-items: center;
}

.section__card {
    padding-top: 10rem;
}

.card__bottom {
    display: flex;
    padding-top: 38px;
    align-items: center;
}

.card__bottom_price {
    font-size: 26px;
    font-weight: bold;
    color: #171717;
    min-width: 14.3rem;
}
.card-l{
    flex: 1;
}
.card__bottom_button .basket-btn__ico:before{
    background: #9bcd39;
    width: 100%;
}
.card__bottom_button .title_green{
    color: #fff;
}
.card__bottom_price .text__line {
    text-decoration: line-through;
}

.card_calc {
    padding-top: 25px;
    padding-bottom: 25px;
}

.card__summ_text {
    font-size: 17px;
    font-weight: 400;
    color: #999;
}

.card__title {
    margin-bottom: 4rem;
}

.card__top-line {
    margin-bottom: 37px;
}

.card__top-line_green {
    margin-left: 29px;
}

.card__top-line_gray {
    font-size: 13px;
    font-weight: 600;
    width: 100%;
    max-width: 108px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border-radius: 15px;
    background-color: #ebeced;
}

.card__list {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    border-bottom: 1px dotted #cacaca;
}

.card__list:after {
    display: table;
    clear: both;
    content: '';
}

.card__prop {
    float: left;
    padding-right: 10px;
}

.card__value {
    float: right;
    padding-left: 10px;
}

.card__prop,
.card__value {
    margin-bottom: -.31em;
    background: #f5f5f6;
}

.card__subtitle {
    font-size: 17px;
    font-weight: 700;
    margin-top: 37px;
    margin-bottom: 22px;
    color: #000;
}

.border__bottom {
    border-bottom: 2px solid #e9e9ea;
}

.border__top {
    border-top: 2px solid #e9e9ea;
}

.card__subtitle_text {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 34px;
    color: #000;
}

.minus {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #82ce1d;
}

.minus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    content: '';
    transform: translateY(-50%) translateX(-50%);
    border-bottom: 2px solid #ffff;
}

.card_calc {
    display: flex;
    align-items: center;
}

.card__summ_text {
    margin-right: 30px;
}

.quantity {
    display: flex;
}

.plus {
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #82ce1d;
}

.plus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    content: '';
    transform: translateY(-50%) translateX(-50%);
    border-bottom: 2px solid #ffff;
}

.plus:after {
    position: absolute;
    top: 45%;
    left: 20%;
    width: 12px;
    content: '';
    transform: rotate(89deg);
    border-bottom: 2px solid #ffff;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    margin: 0;
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    /* <-- Apparently some margin are still there even though it's hidden */
}

.numbers
{
    font-size: 20px;
    font-weight: 700;

    position: relative;

    width: 100%;
    max-width: 90px;
    padding: 0 34px;

    text-align: center;

    color: #000;
    border: none;
    background-color: transparent;
}

.numbers__block
{
    position: relative;
}

.basket-content
{
    position: static;
}

.numbers__block:after
{
    font-size: 20px;
    font-weight: 700;

    position: absolute;
    right: 2px;
    right: 0;

    content: 'кг.';

    color: #000;
}

.numbers__block:before
{
    font-size: 20px;
    font-weight: 700;

    position: absolute;
    right: 70px;

    content: '~';

    color: #000;
}

.btn-border
{
    border: 2px solid #9bcd39;
}

.review__btn
{
    margin-top: 62px;
    padding: 1rem 4rem;
}

.review__text
{
    max-width: 503px;
    margin-left: 43px;
}

.review__text_title
{
    font-size: 22px;
    font-weight: 700;

    margin-bottom: 20px;

    color: #171717;
}

.review__text_subtitle
{
    color: #999;
}

.tabs__trans
{
    display: none;
}

.tabs__review
{
    display: flex;
    margin-right: 7rem;
    margin-top: 7rem;
    margin-left: 7rem;

}

.tabs__block
{
    display: flex;

    justify-content: space-between;
}

.tabs__text
{
    display: flex;

    align-items: center;
}

.tabs__text .tabs__text_gray
{
    margin-left: 22px;
}

.tabs__text_gray
{
    font-size: 16px;
    font-weight: 400;

    color: #999;
}

.tabs__content
{
    display: flex;
}

.tabs__content_list
{
    font-size: 17px;
    font-weight: 500;
    line-height: 53px;

    width: 111px;
    margin-right: 20px;

    cursor: pointer;
    text-align: center;

    color: #171717;
}

.tabs__number
{
    font-size: 12px;

    color: #d3d3d3;
}

.tabs__content_list.active
{
    color: #76ba1f;
    border-bottom: 4px solid #9bcd39;
}

.article__bg
{
    background-color: #fafafb;
}

.basket_link
{
    margin-left: 20px;
}

.article__title
{
    margin-bottom: 4rem;
}

.article
{
    padding-right: 3.5rem;
    padding-bottom: 4rem;
    padding-left: 4.5rem;
}

.article_number
{
    font-size: 20px;
    font-weight: 700;
}

.article_number .text__line
{
    text-decoration: line-through;
}

.article__text
{
    display: flex;

    max-width: 229px;
    margin-left: 4rem;

    flex-wrap: wrap;
}

.article__text_price
{
    display: flex;

    width: 100%;

    justify-content: space-between;
}

.article__text_title
{
    font-size: 19px;
    font-weight: 700;

    width: 100%;


    color: #171717;
}

.article__text_subtitle
{
    font-size: 16px;
    font-weight: 400;

    margin-bottom: 20px;

    color: #999;
}

.article__title
{
    font-size: 22px;
    font-weight: 700;

    color: #171717;
}

.article__content_box
{
    display: flex;

    margin-bottom: 2rem;
    padding: 3rem;

    background-color: #fff;
}

.main_catalog
{
    background: url('/local/templates/main/css/../images/bg-cat.jpg') no-repeat;
    background-position: top;
    background-size: cover;
}

.article__show
{
    height: 760px;
}

.bask-green
{
    fill: green;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail
{
    background-color: transparent;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    border-radius: 2px;
    background-color: #9bcd39;
}

.catalog__title
{
    text-align: center;
}

.catalog__navbar
{
    text-align: center;
}

.catalog__navbar
{
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;

    display: flex;

    color: #939393;

    justify-content: center;
    align-items: center;
}

.catalog__navbar_list
{
    margin-left: 45px;
}

.catalog__column_title
{
    width: 100%;
    margin-bottom: 3rem;
    padding-bottom: 2rem;

    text-align: center;

    border-bottom: 1px solid #f2f2f2;
}

.catalog__column
{
    padding: 2rem 1rem;

    background-color: #fff;
}

.products-lists
{
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
}

.catalog__box_text-left
{
    margin-left: 15px;
}

.catalog__navbar
{
    margin-bottom: 7rem;
}

.favorite__subtile
{
    font-size: 22px;
    font-weight: 400;

    color: #252525;
}

.section_catalog
{
    padding-top: 4rem;
}

a.disabled
{
    pointer-events: none;
}

.table-btn
{
    font-size: 13px;
    font-weight: 500;

    padding: 1rem 2rem;

    color: #000;
    border-radius: 15px;
    background-color: #dee;
}

.catalog__list_col
{
    width: 22%;
    padding-right: 15px;
    padding-left: 15px;
}

.catalog__box
{
    display: flex;

    margin-top: 50px;
    margin-left: 1.2rem;
    padding-top: 1.8rem;
    padding-right: 2.5rem;
    padding-bottom: 1.8rem;
    padding-left: 2.5rem;

    align-items: center;
    justify-content: space-between;
}

.catalog__box_left
{
    font-size: 22px;
    font-weight: 700;

    color: #171717;
}
.ajax-products-list:before{
    content: '';
    width: 64px;
    height: 64px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    margin: auto;

    background: url('/local/templates/main/css/../images/product-preloader.gif')no-repeat center;
}
.ajax-products-list{


    position: relative;
    min-height: 40rem;
}
@keyframes preloaderout{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        pointer-events: none;

    }
}
.n-preload:before{
    animation:  preloaderout .2s ease .6 forwards;
    display: none;
}
.catalog__box_left
{

    display: flex;
}

/*Product list new */
.product__list-new{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}
.pln__item{
    flex: 0 0 calc((100% / 3) - 8px);
    margin: 0 4px 8px;
    position: relative;
    transition: .1s ease-in;
}
.pln__item:hover{
    opacity: .7;
}
.pln__item-inner{
    width: 100%;
    padding-top: 100%;
    height: 0;
}
.pln__item-img-wrapper{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border-radius: 16px;
}
.pln__item-img{
    border-radius: 16px;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-color: #646464;
}
.pln__item-link{
    width: 100%;
    height: 100%;
    display: block;
    padding: 12px 8px 8px 12px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    background-color: rgba(0,0,0,.1);
    border-radius: 16px;
}
.pln__item-link:hover{
    color: #fff;
}

/*media*/
@media (max-width: 1800px)
{
    .wrapper_default
    {
        max-width: 1630px;
    }
    .product__title
    {
        font-size: 1.8rem;
    }
    .product__price
    {
        font-size: 2rem;
    }
    .btn-more__title
    {
        font-size: 1.3rem;
    }
    .btn-more
    {
        padding: 1.1rem 1.3rem 1.1rem 1.8rem;
    }
}

@media (max-width: 1700px)
{
    .wrapper_default
    {
        max-width: 1530px;
    }
}

@media (max-width: 1600px)
{
    .article
    {
        padding-right: 0;
        padding-left: 2.5rem;
    }
    .products-list
    {
        justify-content: center;
    }
    .catalog__list_col
    {
        width: 27%;
    }
    .wf
    {
        width: auto;
    }
    .copy__left
    {
        margin-right: 3rem;
    }
    .products-list__col:first-child
    {
        display: none;
    }
    .product-tile__title
    {
        font-size: 1.8rem;
    }
    .wrapper_default
    {
        max-width: 1430px;
    }
    .logo__pic
    {
        width: 20rem;
    }
    .header-menu__item:not(:last-child)
    {
        margin-right: 3rem;
    }
    .header__right
    {
        max-width: 48rem;
    }
    .header__logo
    {
        margin-right: 3.8%;
    }
    .basket-btn__ico
    {
        margin-left: 1.4rem;
    }
    .basket-btn__ico
    {
        width: 3.8rem;
        height: 3.8rem;
    }
    .basket-btn__pic
    {
        width: 1.8rem;
        height: 1.6rem;
    }
}

@media (max-width: 1550px)
{
    .card-slider
    {
        margin-left: 3px;
    }
}

@media (max-width: 1540px)
{
    .ingredients__row .catalog__list_col
    {
        width: 33%;
    }
}

@media (max-width: 1500px)
{
    .article-tile__title
    {
        font-size: 1.8rem;
    }
    .review-tile__info
    {
        width: calc(100% - 12rem);
    }
    .review-tile__img
    {
        width: 12rem;
        height: 12rem;
    }
    .wrapper_default
    {
        max-width: 1330px;
    }
    .logo__pic
    {
        width: 18rem;
        height: 5.4rem;
    }
    .header-menu__item:not(:last-child)
    {
        margin-right: 2rem;
    }
    .header .title
    {
        font-size: 1.6rem;
    }
    .category-triger
    {
        margin-right: 3%;
    }
    .header-nav__link
    {
        margin-right: 1.6rem;
    }
}

@media (max-width: 1480px)
{
    .catalog__list_col
    {
        width: 33%;
    }
    .card__content
    {
        width: 100%;
        margin-top: 2rem;
        margin-bottom: 3rem;
        padding-right: 1rem;
    }
    .tabs__block
    {
        justify-content: space-between;
    }
    .article__show
    {
        height: auto;
        max-height: 1200px;
    }
    .tabs__review
    {
        margin-bottom: 3rem;
    }
    .tabs__block
    {
        padding-right: 20px;
    }
}

@media (max-width: 1438px)
{
    .blog-sub__navbar_column
    {
        flex-wrap: wrap;
        justify-content: center;
    }
    .blog-sub__first_r
    {
        margin-right: 2rem;
    }
    .blog-sub__navbar_block
    {
        margin-top: 10px;
    }
    .glob-sub__wrap_mid
    {
        width: 100%;
        margin-top: 2rem;

        order: 3;
        justify-content: center;
    }
}

@media (max-width: 1400px)
{
    .blog-sub__first_r
    {
        margin-right: 9rem;
    }
    .wrapper_default
    {
        max-width: 1270px;
    }
}

@media (max-width: 1300px)
{
    .review-tile__info
    {
        padding-left: 15px;
    }
    .review-tile .review-tile__desc
    {
        font-size: 1.4rem;
    }
    .header__right
    {
        max-width: 41rem;
    }
    .logo__pic
    {
        width: 15rem;
        height: 4.4rem;
    }
    .header .title
    {
        font-size: 1.4rem;
    }
    .header-nav__link
    {
        font-size: 1.4rem;
    }
}

@media (max-width: 1229px)
{
    .tabs__content_list
    {
        margin-right: 0;
    }
    .section__card
    {
        margin-top: 4rem;
    }
}

@media (max-width: 1200px)
{
    .article-tile
    {
        width: calc(33.3% - 30px);
    }
    .review-tile__info
    {
        width: calc(100% - 9rem);
    }
    .review-tile__img
    {
        width: 9rem;
        height: 9rem;
    }
    .product-tile_offset
    {
        margin-bottom: 0;
    }
    .products-list__col
    {
        width: 100%;
    }
    .products-list__col:first-child
    {
        display: block;
    }
    .category-triger
    {
        margin-right: 2%;
    }
    .header .title
    {
        font-size: 1.3rem;
    }
    .header__right
    {
        max-width: 38rem;
    }
    .auth-widget__ico
    {
        width: 3.4rem;
        height: 3.4rem;
    }
    .user-ico
    {
        width: 2rem;
        height: 2.6rem;
    }
    .category-triger .title
    {
        font-size: 1.3rem;
    }
    .header-nav__link
    {
        font-size: 1.3rem;

        margin-right: 1rem;
    }
    .category-triger__btn
    {
        margin-right: 1.6rem;
    }
    .header__logo
    {
        margin-right: 2.4%;
    }
    .logo__pic
    {
        width: 13rem;
        height: 3.4rem;
    }
    .header-menu__item:not(:last-child)
    {
        margin-right: 1rem;
    }
    .copy
    {
        flex-wrap: wrap;
    }
    .footer-faq
    {
        margin-bottom: 1.6rem;
    }
    .copy__item
    {
        width: 100%;
        margin-bottom: 1rem;
    }
    .footer .soc
    {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 2rem;
    }
    .copy__left
    {
        width: 100%;
        max-width: inherit;
        margin-bottom: 1rem;

        justify-content: flex-start;
        flex-wrap: wrap;
        flex: auto;
    }
}

@media (max-width: 1100px)
{
    .header-window__pic
    {
        width: 2rem;
        height: 2rem;
    }
    .section_gray
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .header-window__ico
    {
        width: 3rem;
        height: 3rem;
        margin-right: 1rem;
    }
    .header-menu__ico
    {
        width: 1.5rem;
        height: 1.5rem;
    }
    .header-nav__link:last-child
    {
        display: none;
    }
    .footer__link
    {
        font-size: 1.5rem;
    }
}

@media (max-width: 1060px)
{
    .catalog__list_col
    {
        width: 50%;
    }
    a.header-window__item
    {
        width: 33%;
    }
}

@media (max-width: 990px)
{
    .blog-sub__navbar_column
    {
        justify-content: space-evenly;
    }
    .blog-sub__navbar_text
    {
        display: flex;
        flex-direction: column;

        justify-content: center;
    }
    .navbar__subtitle
    {
        font-size: 14px;
    }
    .glob-sub__wrap_mid
    {
        width: auto;
    }
    .glob-sub__wrap_mid .blog-sub__navbar_box
    {
        margin-right: 4rem;
    }
    .blog-sub__first_r
    {
        margin-right: 0;
    }
    .mobile-print
    {
        display: none;
    }
    .navbar__title
    {
        font-size: 16px;
    }
    .sub-navbar
    {
        width: 45px;
        height: 33px;
    }
    .blog-sub__navbar_image
    {
        display: flex;

        align-items: center;
        justify-content: center;
    }
    .ingredients__top_mobile
    {
        margin-top: 2rem;
    }
    .bradcrump_offset
    {
        padding-top: 8rem;
    }
    .page-pic__content
    {
        min-height: 13rem;
    }
    .page-pic
    {
        height: 31rem;
    }
    .page-pic__title
    {
        font-size: 4rem;

        margin-left: 5rem;
    }
    .blog-sub__navbar_column
    {
        padding-right: 0;
        padding-left: 0;
    }
    .glob-sub__wrap_mid .blog-sub__box_init
    {
        margin-left: 0;
    }
    .glob-sub__wrap_mid
    {
        margin-top: 1rem;
    }
    .catalog__column
    {
        display: flex;

        margin-bottom: 2rem;

        flex-wrap: wrap;
    }
    .section__card
    {
        margin-top: 0;
    }
    .article__height
    {
        width: 100%;
        margin-top: 0;
        padding-top: 2rem;
    }
    .article__text
    {
        width: 100%;
        max-width: 100%;
    }
    .article__content
    {
        max-width: auto;
        height: 368px;
    }
    .section__card
    {
        width: 100%;
    }
    .content__row
    {
        flex-wrap: wrap;
    }
    .article-tile__title
    {
        min-height: 5rem;
        max-height: 5rem;
    }
    .article-tile
    {
        width: calc(50% - 30px);
    }
    .header .title
    {
        animation: none;

        opacity: 1;
    }
    .section_first-animated
    {
        transform: translateY(0);

        opacity: 1;
    }
    .banner-view__title
    {
        transform: translateY(0);

        opacity: 1;
    }
    .banner-view__sub
    {
        transform: translateY(0);

        opacity: 1;
    }
    .section_animated
    {
        transform: translateY(0);

        opacity: 1;
    }
    .mobile-header
    {
        display: block;
    }
    .category-line_offset
    {
        margin-bottom: 1.6rem;
    }
    h2,
    .h2
    {
        font-size: 2.8rem;
    }
    .footer__top
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .footer__link
    {
        margin-bottom: 1rem;
    }
    .footer__col
    {
        width: 100%;
    }
    .footer__col:not(:last-child)
    {
        margin-bottom: 2rem;
    }
    .review-tile
    {
        height: 20rem;
    }
    .product-tile__title
    {
        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .product-tile__img
    {
        max-height: 36.5rem;
    }
    .section_default
    {
        padding-bottom: 0;
    }
    .product-tile__content
    {
        min-height: inherit;
    }
    .banner-view__title
    {
        font-size: 4.8rem;
    }
    .banner-view__title
    {
        margin-bottom: 3.5rem;
    }
    .banner-view
    {
        padding-top: 12rem;
        padding-bottom: 2.5rem;
    }
    .header
    {
        display: none;
    }
}

@media (max-width: 810px)
{
    .join-bg .form__box
    {
        padding-right: 3rem;
        padding-left: 3rem;
    }
    a.header-window__item
    {
        width: 50%;
    }
    .form__box
    {
        max-width: 640px;
    }
}

@media (max-width: 760px)
{
    .review__text
    {
        width: 100%;
        max-width: 100%;
        margin-left: 11px;
    }
    .tabs__review
    {
        margin-top: 3rem;
        margin-left: 0rem;

        flex-wrap: wrap;
        justify-content: center;
    }
    .review__image
    {
        margin-bottom: 1.5rem;
    }
    .tab__link_default
    {
        min-height: inherit;
        padding: .7rem 2.7rem;
    }
    .page__title_offset
    {
        margin-bottom: 1rem;
    }
    .page__title
    {
        font-size: 3rem;
    }
    .page__header_offset
    {
        padding-bottom: 4rem;
    }
    .article-tile__content
    {
        padding: 2.4rem 2rem;
    }
    .basket-btn
    {
        padding: 3px 5px 3px 20px;
    }
    .btn-primary
    {
        font-size: 15px;

        padding: 1.6rem 2rem;
    }
    .product
    {
        height: 400px;

        background-size: cover;
    }
    .product-tile
    {
        height: auto;

        background-size: cover;
    }
    .section_first-animated
    {
        padding-top: 0;
    }
    .tab__nav_b-offset
    {
        margin-bottom: 2rem;
    }
    .reload-icon
    {
        height: 1.8rem;
    }
    .sticker__title
    {
        font-size: 1.1rem;
    }
    .body_imagered
    {
        background-size: contain;
    }
    .copy__title
    {
        margin-bottom: 2rem;
    }
    .review-tile__info
    {
        width: calc(100% - 6rem);
    }
    .review-tile__img
    {
        width: 6rem;
        height: 6rem;
    }
    .review-tile
    {
        padding: 1.6rem;
    }
    .review-tile__info
    {
        padding-left: 2.4rem;
    }
    .banner-view__title
    {
        font-size: 2.8rem;
    }
    .banner-view__title
    {
        margin-bottom: .5rem;
    }
    .product-tile__img
    {
        min-height: 280px;
    }
}

@media (max-width: 700px)
{
    .tabs__block
    {
        flex-wrap: wrap-reverse;
    }
}

@media (max-width: 665px)
{
    .ingredients__box_circle
    {
        width: 42px;
        height: 35px;
    }
    .catalog__navbar
    {
        margin-bottom: 4rem;
    }
    .catalog__box
    {
        flex-wrap: wrap;
        justify-content: center;
    }
    .tabs__text
    {
        margin-bottom: 1rem;
        padding-left: 13px;
    }
    .card__title
    {
        margin-bottom: 2rem;
    }
    .card__subtitle
    {
        margin-top: 3rem;
        margin-bottom: 2rem;
    }
    .card__bottom
    {
        padding-top: 2rem;
    }
}

@media (max-width: 615px)
{
    .glob-sub__wrap_mid
    {
        flex-direction: column;
    }
    .catalog__box_left
    {
        display: flex;

        width: 100%;
        margin-bottom: 1rem;

        justify-content: center;
    }
    .glob-sub__wrap_mid
    {
        margin-top: 0;
    }
    .blog-sub__navbar_column
    {
        flex-direction: column;
    }
    .blog-sub__navbar_box
    {
        margin-top: 2rem;
    }
}

@media (max-width: 600px)
{
    .blog-sub__first_r
    {
        justify-content: flex-start;
    }
    .blog-sub__navbar_box
    {
        width: 100%;
    }
    .catalog__navbar
    {
        flex-wrap: wrap;
    }
    .catalog__navbar_title
    {
        width: 100%;
    }
    .card__title
    {
        font-size: 2.2rem;
    }
    .article
    {
        padding-left: 0;
    }
    .article__content_box
    {
        padding: 1.5rem;
    }
    .card__top-line
    {
        margin-bottom: 2rem;
    }
    .card-slider
    {
        max-width: 300px;
        height: 300px;
    }
    .pagination__link
    {
        font-size: 1.4rem;

        width: 2.6rem;
        height: 2.6rem;
    }
    .custom-pagination
    {
        flex-wrap: wrap;
    }
    .custom-pagination .pagination__line
    {
        margin-top: 2rem;
    }
    .article-tile
    {
        width: calc(100% - 30px);
    }
    .pagination__line
    {
        position: static;

        width: 100%;

        transform: none;
    }
}

@media (max-width: 530px)
{
    .page-pic__title
    {
        font-size: 2.6rem;

        margin-left: 0;

        text-align: center;
    }
    a.header-window__item
    {
        width: 100%;
    }
    .catalog__box
    {
        margin-top: 2rem;
    }
}

@media (max-width: 500px)
{
    .body.body_index
    {
        background-image: url('/local/templates/main/css/../images/index-mobile.jpg') !important;
    }
}

@media (max-width: 415px)
{
    .ingredients__border_bottom
    {
        padding-bottom: 2rem;
    }
    .ingredients__border_row
    {
        margin-top: 2rem;
    }
    .ingredients__link
    {
        display: flex;

        margin-top: 1.5rem;

        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .ingredients__link_title
    {
        font-size: 16px;

        width: 100%;
        margin-bottom: 1rem;

        text-align: flex-start;
    }
    .ingredients__box_text
    {
        margin-left: 1rem;
    }
    .catalog__navbar
    {
        margin-bottom: 1.5rem;
    }
    .catalog__navbar_row
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
    }
    .catalog__navbar_row .catalog__navbar_list
    {
        margin-left: 0;
    }
}

@media (max-width: 400px)
{
    .catalog__box
    {
        padding-top: 1.5rem;
        padding-right: 0;
        padding-bottom: 1.5rem;
        padding-left: 0;
    }
    .catalog__box_left
    {
        font-size: 15px;
    }
    .catalog__box_right .title_secondary
    {
        font-size: 1.5rem;
    }
    .tabs__text .tabs__text_gray
    {
        margin-left: 9px;
    }
    .tabs__text
    {
        padding-left: 0;
    }
    .article__text
    {
        margin-left: 1rem;
    }
    .article__text_title
    {
        margin-bottom: .5rem;
    }
    .article__text_subtitle
    {
        margin-bottom: .5rem;
    }
    .card-slider_nav
    {
        display: none;
    }
    .tabs__content_list
    {
        width: 100px;
    }
}

@media (max-width: 360px)
{
    .form__button
    {
        display: flex;

        margin-top: 0;

        flex-wrap: wrap;
    }
    .form__button .link__password
    {
        width: 100%;
        margin-top: 2rem;
        margin-left: 0;
    }
}

/*media*/
@media (max-width: 1800px)
{
    .favorite__lists .basket-btn .title
    {
        font-size: 1.5rem;
    }
    .favorite__lists .product__price
    {
        font-size: 1.7rem;
    }
    .favorite__lists .catalog__list_col
    {
        padding-right: 5px;
        padding-left: 5px;
    }
    .basket-row .catalog__list_col
    {
        width: 100% !important;
    }
    .project-delivery__box
    {
        flex-wrap: wrap;
    }
    .project-delivery__box .project-delivery_label:nth-child(1)
    {
        width: 45%;
        margin-bottom: 1.5rem;
    }
    .project-delivery__box .project-delivery_label:nth-child(1) input
    {
        width: 100% !important;
    }
    .project-delivery__box .project-delivery_label:nth-child(2)
    {
        width: 45%;
        margin-bottom: 1.5rem;
        margin-left: 2rem;
    }
    .project-delivery__box .project-delivery_label:nth-child(2) input
    {
        width: 100% !important;
    }
    .project-delivery__box .project-delivery_label:nth-child(3)
    {
        width: 216px;
    }
    .project-delivery__box .project-delivery_label:nth-child(3) input
    {
        width: 100% !important;
    }
    .project-delivery__box .project-delivery_label:nth-child(4)
    {
        width: 216px;
    }
    .project-delivery__box .project-delivery_label:nth-child(4) input
    {
        width: 100% !important;
    }
    .project-delivery__box .project-delivery_label:nth-child(5)
    {
        width: 216px;
    }
    .project-delivery__box .project-delivery_label:nth-child(5) input
    {
        width: 100% !important;
    }
}

@media (max-width: 1700px)
{
    .products-lists__content .catalog__list_col
    {
        width: 25% !important;
    }
    .collumn-reset
    {
        padding: 0;
    }
}

@media (max-width: 1790px)
{
    .content__section
    {
        margin-left: 4rem;
    }
}

@media (max-width: 1702px)
{
    .catalog__list_col-res
    {
        width: 33% !important;
    }
}

@media (max-width: 1670px)
{
    .project-delivery__item
    {
        width: 20%;
    }
}

@media (max-width: 1600px)
{
    .collumn-reset
    {
        width: calc(21% - 15px);
    }
    .column-reset_items
    {
        width: 79%;
    }
    .product-tile__img
    {
        position: relative;
        z-index: 1;

        overflow: hidden;

        background-position: center;
        background-size: cover;
    }
    .product-news:hover .product-tile__img
    {
        overflow: hidden;

        transform: scale(1.1);
    }
    .product-tile:hover:not(.product-tile_transparent) .product-tile__img
    {
        background-size: cover;
    }
    .articles-row .product-tile__img
    {
        min-height: 320px;
    }
    .articles-row .product-news
    {
        height: 549px !important;
    }
    .favorite__lists .catalog__list_col
    {
        width: 20% !important;
    }
}

@media (max-width: 1500px)
{
    .product__content
    {
        padding: 2rem;
    }
    .product-tile__content
    {
        padding-top: 3rem;
    }
    .product-tile
    {
        height: 435px;
    }
    span.iconed__title.title.title_green.title_bold
    {
        font-size: 1.5rem;
    }
    .product__price
    {
        font-size: 1.8rem;
    }
    .product
    {
        height: 387px;
    }
    .btn-more
    {
        padding: .5rem 0 .5rem 1.2rem;

        background: transparent;
    }
    .btn-more .btn-more__title
    {
        color: #9bcd39;
    }
    .content_row .product-tile__img
    {
        min-height: 251px;
    }
    .column-reset_items .basket-btn .title
    {
        font-size: 1.4rem;
    }
}

@media (max-width: 1580px)
{
    .card__content
    {
        margin-left: 2rem !important;
    }
}

@media (max-width: 1558px)
{
    .page__sidebar
    {
        width: 37.5rem;
    }
    .page__content
    {
        width: calc(100% - 43.5rem);
    }
    .content__section
    {
        margin-left: 2rem;
    }
}

@media (max-width: 1530px)
{
    .bonus-dep__image
    {
        width: 184px;
        margin-right: auto;
        margin-left: auto;
    }
    .bonus-dep__number .make__price_black
    {
        font-size: 16px !important;
    }
    .bonus-dep__number .make__price_green
    {
        font-size: 16px !important;
    }
}

@media (max-width: 1500px)
{
    .bonus-dep__number
    {
        flex-direction: column;

        align-items: center;
    }
    .make__arrow
    {
        transform: rotate(90deg);
    }
}

@media (max-width: 1490px)
{
    .page__content
    {
        width: calc(100% - 50rem);
    }
    .history-rep__table_right
    {
        flex-direction: column;

        width: auto;
        margin-left: 1rem;
        padding-left: 1rem;

        text-align: left;

        border-left: 1px solid #e8e8e8;

        align-items: flex-start;
    }
    .history-rep__table_number
    {
        width: auto;
    }
    .history-rep__table_block
    {
        width: auto !important;
        height: 43px;
    }
    .history-rep__table_data
    {
        font-weight: 400 !important;

        width: auto !important;
        height: 43px;
    }
    .history-rep__table_price
    {
        width: auto !important;
        height: 43px;
    }
    .history-rep__table_score
    {
        height: 43px;
    }
    .history-rep__table_btn
    {
        height: 50px;
    }
    .history-rep__table_scores
    {
        width: auto !important;
        height: 43px;
    }
    .history-rep__table_transparent
    {
        width: auto !important;
    }
    .history-rep__table_left
    {
        display: flex;
        flex-direction: column;
    }
    .histiry-rep__table_title
    {
        display: none;
    }
    .history-rep__table_number
    {
        height: 43px;
    }
    .history-rep__table_data
    {
        height: 43px;
    }
    .history-rep__table_price
    {
        font-weight: 400 !important;

        height: 50px;
    }
    .history-rep__table_scores
    {
        height: 43px;
    }
    .history-rep__table_transparent
    {
        height: 50px;
    }
    .history-rep__table_box
    {
        width: 400px;
        margin-bottom: 2rem;
        padding-bottom: 2rem;

        border-radius: 20px;
        background-color: #fff;
        box-shadow: 0 0 60px rgba(45, 48, 51, .05);

        justify-content: space-between;
    }
    .history-rep__table
    {
        display: flex;

        padding: 0;

        background-color: transparent;
        box-shadow: none;

        justify-content: space-between;
        flex-wrap: wrap;
    }
}

@media (max-width: 1466px)
{
    .popup_card .card__slider
    {
        width: 100%;
    }
    .popup_card
    {
        max-width: 1200px;
    }
    .popup_card .section__card
    {
        flex-direction: column;

        align-items: center;
    }
    .popup_card .card__content
    {
        margin-right: 1rem;
        margin-left: 1rem !important;
    }
    .popup_card .card__content
    {
        width: 98% !important;
    }
    .popup_card .card__content
    {
        width: 100%;
    }
    .prises__text_price
    {
        margin-bottom: 3rem;
    }
    .prices__box
    {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}

@media (max-width: 1400px)
{
    .mCSB_inside > .mCSB_container
    {
        margin-right: 15px;
    }
    .header-window__ico
    {
        margin-right: .5rem;
    }
    .products-lists__content .catalog__list_col
    {
        width: 33.3% !important;
    }
    .instruction-left
    {
        margin-left: 0;
    }
    .favorite__lists .product-tile
    {
        height: 460px;
    }
    .content_row .product-tile__img
    {
        min-height: 231px;
    }
    .product-tile
    {
        position: relative;

        overflow: hidden;
    }
    a.header-nav__link
    {
        font-size: 1.3rem;
    }
    .articles-row .product-tile__img
    {
        min-height: 272px;
    }
    .articles-row .product-news
    {
        height: 506px !important;
    }
}

@media (max-width: 1380px)
{
    .page__sidebar
    {
        width: 36.2rem;
    }
}

@media (max-width: 1374px)
{
    .page__content
    {
        width: calc(100% - 41rem);
    }
}

@media (max-width: 1300px)
{
    .favorite__lists .catalog__list_col
    {
        width: 25% !important;
    }
    .content__section
    {
        margin-left: 1rem;
    }
    .page__content
    {
        width: calc(100% - 40rem);
    }
    .bonus-dep__image
    {
        width: auto;
    }
}

@media (max-width: 1280px)
{
    .delivery__box
    {
        min-height: 240px;
        padding-left: 2rem;
    }
}

@media (max-width: 1261px)
{
    .column-reset_items .product__price
    {
        font-size: 1.7rem;
    }
    .column-reset_items .product-tile__img
    {
        min-height: 246px;
    }
    .column-reset_items .product-tile
    {
        height: 417px;
    }
}

@media (max-width: 1257px)
{
    .collumn-reset
    {
        width: calc(21% - 15px);
    }
    .column-reset_items
    {
        width: calc(79% + 20px);
    }
}

@media (max-width: 1225px)
{
    .products-lists__content .catalog__list_col
    {
        width: 33% !important;
    }
    .column-reset_items .product-tile
    {
        height: 395px;
    }
    .column-reset_items .product__price
    {
        font-size: 2rem;
    }
    .column-reset_items .basket-btn
    {
        padding-left: 2rem;
    }
    .column-reset_items .basket-btn .title
    {
        font-size: 1.6rem;
    }
}

@media (max-width: 1244px)
{
    .history-rep__table_box
    {
        width: 100%;
    }
}

@media (max-width: 1220px)
{
    .custom-pagination
    {
        justify-content: flex-start;
    }
    .catalog-block_row
    {
        margin-top: 1.5rem;
        padding-top: 1.5rem;

        border-top: 1px solid #e8e8e8;
    }
    .catalog-block_row .header-window__item
    {
        width: 33%;
    }
    .mobile-trigger
    {
        padding-left: 1rem;
    }
    .desc-trigger
    {
        display: none;
    }
    .mobile-trigger
    {
        display: block !important;
    }
    .catalog-block__column.toogler__content
    {
        display: none;
    }
    .catalog__column
    {
        margin-bottom: 2rem;
    }
    .column-reset_items
    {
        width: 100%;
    }
    .content__section
    {
        padding-top: 4rem;
    }
    .prises__column_name
    {
        font-size: 15px;
    }
    .history__table_name
    {
        width: 335px;
    }
    .history__table_block
    {
        width: 335px;
    }
    .content_row
    {
        flex-wrap: wrap;
    }
    .collumn-reset
    {
        width: 100%;
    }
    .catalog-block__column
    {
        display: flex;

        flex-wrap: wrap;
    }
    a.header-window__item
    {
        width: 33%;
    }
}

@media (max-width: 1210px)
{
    .subscribe-two
    {
        margin-left: 11rem !important;
    }
}

@media (max-width: 1200px)
{
    .about__content
    {
        margin-top: 2rem;
    }
    .about__column-revers
    {
        display: flex;
        flex-direction: column-reverse;
    }
    .bonus-dep__box
    {
        margin-bottom: 2rem;
    }
    .make__box_price
    {
        margin-bottom: 1.5rem;
    }
    .column-reset_items .product-tile
    {
        height: 439px;
    }
    .collumn-reset
    {
        padding: 0 15px;
    }
    .column-reset_items .product-tile__content
    {
        padding: 3rem 1rem 1.5rem;
    }
    .header-window__count
    {
        display: inline-block;
    }
    .column-reset_items .product__price
    {
        font-size: 1.7rem;
    }
    .column-reset_items .basket-btn
    {
        padding-left: 1rem;
    }
    .column-reset_items .basket-btn .title
    {
        font-size: 1.4rem;
    }
    .articles-row .product-tile__img
    {
        min-height: 334px;
    }
    .articles-row .product-news
    {
        height: 544px !important;
    }
    .deposit__content:before
    {
        z-index: -1;
        left: -8rem;
    }
    .catalog__list_col-res
    {
        width: 50% !important;
    }
    .delivery__box
    {
        max-width: 100%;
        margin-bottom: 2rem;
    }
}

@media (max-width: 1199px)
{
    .project-btn
    {
        margin-bottom: 2rem;
    }
    .basket__table_box-right
    {
        display: flex;

        width: 100% !important;

        color: #384248;

        align-items: center;
        flex-shrink: 1;
        justify-content: space-between;
    }
    .basket_block
    {
        width: auto;
    }
    .card_calc
    {
        width: auto;
    }
    .history__table_summ
    {
        width: auto;
    }
    .history__table_rub
    {
        width: auto;
    }
    .history__table_box
    {
        border-color: transparent;
    }
    .history__table_box
    {
        width: auto;
    }
    .history__table
    {
        margin-bottom: 2rem;
    }
    .basket__table_title .history__table_delete
    {
        width: 90px;
    }
    .basket__table_box .basket__delete
    {
        width: 90px;
    }
}

@media (max-width: 1011px)
{
    .footer__col
    {
        width: 40%;
    }
}

@media (max-width: 1150px)
{
    .header-error__image
    {
        display: none;
    }
}

@media (max-width: 1044px)
{
    .toogler__content
    {
        display: none;
    }
    .mobile-trigger
    {
        display: block !important;
    }
    .desc-trigger
    {
        display: none;
    }
    .catalog-block__column
    {
        display: flex;

        flex-wrap: wrap;
    }
    .content_row
    {
        flex-wrap: wrap;
    }
    .content_row .collumn-reset
    {
        width: 100%;
    }
    .content_row .catalog__column
    {
        display: flex;

        margin-bottom: 2rem;

        flex-wrap: wrap;
    }
    .column-reset_items .product-tile__content
    {
        padding: 3rem 2rem 1.5rem;
    }
    .column-reset_items .product__price
    {
        font-size: 2rem;
    }
    .column-reset_items .basket-btn .title
    {
        font-size: 1.6rem;
    }
    .column-reset_items .basket-btn
    {
        padding-left: 2rem;
    }
    .product-tile__img
    {
        max-height: 26.5rem;
    }
}

@media (max-width: 1085px)
{
    .page__sidebar
    {
        width: 30.2rem;
    }
}

@media (max-width: 1199px)
{
    .basket_block
    {
        display: flex;

        height: 85px;

        flex-wrap: wrap;
    }
    .basket__table_box .card_calc
    {
        width: auto;
    }
    .basket__table_box .history__table_summ
    {
        width: auto;
    }
    .basket__table_box .basket__delete
    {
        width: auto;
    }
    .basket-name
    {
        width: auto !important;
    }
}

@media (max-width: 1170px)
{
    .page__content
    {
        width: calc(100% - 38rem);
    }
}

@media (max-width: 1060px)
{
    .page__content
    {
        width: calc(100% - 32rem);
    }
    .catalog__favorite
    {
        margin-bottom: 2rem;
    }
}

@media (max-width: 990px)
{
    .password__error
    {
        margin-bottom: 1rem;
    }
    .header-error
    {
        margin-top: 2rem;
    }
    .dep__button
    {
        margin-top: 2rem;
    }
    .form-checkbox
    {
        margin-left: 3rem;
    }
    .form-checkbox .checkbox__label:before
    {
        top: -8px;
        left: -161px;
    }
    .form-checkbox .checkbox__label:after
    {
        top: -2px;
        left: -156px;
    }
    .personal__content
    {
        margin-top: 2rem;
    }
    .form__column
    {
        display: flex;
        flex-direction: column-reverse;
    }
    .project-warning
    {
        margin-top: 0rem;
        margin-bottom: 1rem;
    }
    .project_center
    {
        justify-content: flex-start;
    }
    .about__subtitle
    {
        line-height: 3rem;
    }
    .products-height
    {
        height: 424px !important;
    }
    .product__title_size
    {
        font-size: 2rem !important;
    }
    .section_init_top
    {
        margin-top: 5rem;
    }
    .dep-bg
    {
        min-height: 160px;

        background: none;
    }
    .form__button
    {
        margin-top: 0 !important;
    }
    .form__btn_checkbox
    {
        margin-top: 2rem !important;
    }
    .form__row-content
    {
        margin-bottom: 0;
    }
    .password__res label .input__password
    {
        margin-top: 5px;
    }
    .password__res label
    {
        margin-bottom: 0rem;
    }
    .product-tile__img
    {
        background-size: cover;
    }
    .articles-row .product-news
    {
        height: 577px !important;
    }
    .project-radio__list
    {
        flex-wrap: wrap;
    }
    .project-radio__list .project-radio__price
    {
        margin-left: 5rem;
    }
    .init_top
    {
        margin-top: 2rem !important;
    }
    .password__res .form__row-content .label__addr-bottom
    {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 1.5rem;
    }
    .password__res .form__row-content .label__addr-bottom .personal-input_addr
    {
        width: 100% !important;
        max-width: 100% !important;
    }
    .basket-tb .history__table
    {
        padding-left: 0;
    }
    .password__res label .input__password
    {
        max-width: 100% !important;
    }
    .password__res label
    {
        margin-bottom: 1.5rem;
    }
    .scrolled-item
    {
        z-index: -1;
    }
    .dep-bg
    {
        height: 145px;
    }
    .history-rep__table_box
    {
        width: 400px;
    }
    .avocade__subtitle
    {
        font-size: 20px;

        margin-bottom: 2rem;
    }
    .ingredients__border_row
    {
        margin-top: 3rem;
    }
    .news__socials
    {
        margin-top: 1rem;
        margin-bottom: 1rem;

        justify-content: flex-start;
    }
    .news__socials a
    {
        margin-right: 2rem;
    }
    .news__data
    {
        margin-top: 0;
    }
    .new__content
    {
        margin-bottom: 2rem;
    }
    .sidebar__content
    {
        width: 27.2rem;
        padding-right: 2rem;
    }
    .page__sidebar
    {
        width: 28.2rem;
    }
    .content__section
    {
        margin-left: 3rem;
    }
    .button-trigger
    {
        display: block;
    }
    .page__content
    {
        width: calc(100% - 3rem);
    }
    .sidebar__content
    {
        overflow: auto;

        height: calc(100vh - 90px);
    }
    .sidebar.page__sidebar
    {
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;

        height: 100%;
        padding-top: 8rem;
        padding-right: 0;
        padding-left: 0;

        transform: translateX(-100%);
    }
    .page__sidebar.active
    {
        transform: translateX(0);
    }
    .make__box
    {
        margin-bottom: 2rem;
    }
    .deposit__content:before
    {
        display: none;
    }
    .deposit__text
    {
        font-size: 18px;
    }
    .make__title
    {
        font-size: 20px;

        margin-bottom: 2rem;
    }
    .content__section
    {
        padding-top: 8rem;
    }
}

@media (max-width: 930px)
{
    .column-reset_items .basket-btn
    {
        padding-left: 1rem;
    }
    .column-reset_items .basket-btn .title
    {
        font-size: 1.4rem;
    }
    .favorite__lists .catalog__list_col
    {
        width: 33.3% !important;
    }
}

@media (max-width: 894px)
{
    .history-rep__table_box
    {
        width: 100%;
    }
}

@media (max-width: 866px)
{
    .column-reset_items .product__price
    {
        font-size: 1.7rem;
    }
    .products-lists__content .catalog__list_col
    {
        width: calc(50% - 30px) !important;
    }
    .products-lists__content
    {
        margin-right: -15px;
        margin-left: -15px;

        justify-content: center;
    }
    .products-lists__content .product-tile__img
    {
        max-height: 24.9rem;
    }
}

@media (max-width: 850px)
{
    .project-delivery__item
    {
        width: 50%;
    }
    .history__responsive
    {
        display: none !important;
    }
    .basket_block
    {
        width: 100% !important;
        height: auto;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    .basket_block .table_block_name
    {
        margin-top: 1rem;
    }
    .basket__table_cotnainer
    {
        margin-bottom: 1rem;
    }
    .basket__table_cotnainer:last-child
    {
        margin-bottom: 0;
    }
    .basket__mobile
    {
        display: none;
    }
    .product-slider .product
    {
        height: 462px;

        background-position: center;
        background-size: cover;
    }
    .history__table
    {
        background-color: transparent;
        box-shadow: none;
    }
    .history-tb .history__table_right
    {
        margin-left: 1rem;
        padding-left: 1rem;

        border-left: 1px solid #e8e8e8;
    }
    .history-tb .history__table_name
    {
        width: auto;
        height: auto;
    }
    .history-tb .history__table_box
    {
        width: auto;
        margin-bottom: 2rem;
        padding: 2rem;

        border-radius: 20px;
    }
    .history-tb .history__table_number
    {
        height: 30px;
    }
    .history-tb .history__table_price
    {
        height: 30px;
    }
    .history-tb .history__table_block
    {
        height: 110px;
    }
    .history-tb .history__table_summ
    {
        height: 30px;
    }
    .history-tb .history__table_rub
    {
        height: 30px;
    }
    .history-tb .history__table_name
    {
        width: auto;
    }
    .history-tb .history__table_left
    {
        display: flex;
        flex-direction: column;
    }
    .history-tb .history__table_right
    {
        display: flex;
        flex-direction: column;

        width: auto;

        align-items: flex-start;
    }
    .histiry__table_title
    {
        display: none;
    }
    .history__table_box
    {
        width: 372px;

        border-radius: 20px;
        background-color: #fff;
        box-shadow: 0 0 60px rgba(45, 48, 51, .05);
    }
    .basket-tb .history__table
    {
        display: flex;

        flex-wrap: wrap;
        justify-content: space-between;
    }
    .basket-tb .basket_block
    {
        display: flex;
        flex-direction: column;

        align-items: flex-start;
    }
    .basket-tb .table_block_name
    {
        margin-left: 0;
    }
    .basket-tb .basket-name
    {
        height: auto;
    }
    .basket-tb .history__table_number
    {
        height: auto;
    }
    .basket-tb .card_calc
    {
        height: auto;
        padding: 0;
    }
    .basket-tb .history__table_price
    {
        height: 30px;
    }
    .basket-tb .history__table_summ
    {
        height: 30px;
    }
    .basket-tb .history__table_rub
    {
        height: 30px;
    }
    .basket-tb .history__table_delete
    {
        height: auto;
    }
    .basket-tb .basket__delete
    {
        height: auto;
    }
    .basket__table_box-left
    {
        display: flex;
        flex-direction: column;

        width: 100%;
    }
    .basket__table_box-right
    {
        flex-direction: column;

        width: auto !important;
        margin-left: 1rem;
        padding-left: 1rem;

        border-left: 1px solid #e8e8e8;

        align-items: flex-start;
    }
}

@media (max-width: 830px)
{
    .basket-tb .history__table_box
    {
        width: 100%;
        margin-bottom: 2rem;
    }
    .basket-tb .history__table_box
    {
        padding: 2rem;
    }
}

@media (max-width: 820px)
{
    .depositos .checkbox
    {
        margin-bottom: 2rem;
    }
}

@media (max-width: 800px)
{
    .blog-sub__navbar_column
    {
        justify-content: flex-start;
    }
    a.header-window__item
    {
        width: 50%;
    }
    .bonus__tabel
    {
        background-color: transparent;
        box-shadow: none;
    }
    .bonus__table_title-mobile
    {
        display: flex;
        flex-direction: column;
    }
    .bonus__title_text:nth-child(2)
    {
        width: auto;
    }
    .bonus__title_text:nth-child(3)
    {
        width: auto;
    }
    .bonus__table_title
    {
        display: none;
    }
    .bonus__tabel
    {
        padding-bottom: 0;
        padding-left: 0;
    }
    .bonus__table_box
    {
        height: 350px;
        margin-bottom: 3rem;
        padding-top: 4rem;
        padding-left: 2rem;

        border-radius: 20px;
        background-color: #fff;
        box-shadow: 0 0 60px rgba(45, 48, 51, .05);
    }
    .bonus__title_text
    {
        height: 70px;
    }
    .bonus__box_list
    {
        display: flex;
        flex-direction: column;

        padding-top: 0;
        padding-bottom: 0;

        border-color: transparent;
        border-left: 1px solid #f2f2f2;

        justify-content: stretch;
        align-items: flex-start;
    }
    .bonus__box_data
    {
        height: 70px;
    }
    .bonus__box_type
    {
        height: 68px;
    }
    .bonus__box_summ
    {
        height: 70px;
    }
    .bonus__box_accrued
    {
        height: 70px;
    }
    .bonus__box_written
    {
        height: 70px;
    }
    .bonus__table_box
    {
        display: flex;
    }
}

@media (max-width: 770px)
{
    .project-delivery__box .project-delivery_label:nth-child(3)
    {
        width: 100%;
    }
    .project-delivery__box .project-delivery_label:nth-child(3) input
    {
        width: 100% !important;
    }
    .project-delivery__box .project-delivery_label:nth-child(4)
    {
        width: 100%;
    }
    .project-delivery__box .project-delivery_label:nth-child(4) input
    {
        width: 100% !important;
    }
    .project-delivery__box .project-delivery_label:nth-child(5)
    {
        width: 100%;
    }
    .project-delivery__box .project-delivery_label:nth-child(5) input
    {
        width: 100% !important;
    }
}

@media (max-width: 767px)
{
    .articles-row .product-news
    {
        width: 100%;
    }
    .header-error
    {
        margin-top: -2rem;
    }
    .error_number
    {
        font-size: 200px;

        text-align: center;
    }
    .error_number:before
    {
        left: -13%;
    }
    .articles-row .product__init_bottom
    {
        display: flex;

        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 760px)
{
    .catalog__navbar
    {
        margin-top: 2rem;
        margin-bottom: 5rem;
    }
}

@media (max-width: 753px)
{
    .label_row
    {
        display: block;
    }
    .label_row input
    {
        margin-top: 1rem;
        margin-left: 0;
    }
}

@media (max-width: 750px)
{
    .favorite__lists .catalog__list_col
    {
        width: 50% !important;
    }
    .catalog-block_row .header-window__item
    {
        width: 50%;
    }
}

@media (max-width: 671px)
{
    .products-lists__center
    {
        justify-content: center;
    }
}

@media (max-width: 620px)
{
    .catalog__navbar
    {
        display: flex;

        flex-wrap: wrap;
    }
    .catalog__navbar_row
    {
        width: 100%;
    }
    .catalog__navbar_list:first-child
    {
        margin-left: 0;
    }
    .password__join
    {
        width: 420px;
    }
    .history__table_name
    {
        width: auto;
        height: 110px;
    }
    .history__table_number
    {
        height: 30px;
    }
    .history__table_price
    {
        height: 30px;
    }
    .history__table_summ
    {
        height: 30px;
    }
    .history__table_rub
    {
        height: 30px;
    }
    .favorite__list
    {
        flex-direction: column;
    }
    .favorite__buttons
    {
        margin-bottom: 1rem;

        justify-content: flex-start;
    }
}

@media (max-width: 665px)
{
    .catalog__box_left
    {
        width: 100%;
        margin-bottom: .5rem;

        justify-content: center;
    }
    .catalog__box_left img
    {
        display: none;
    }
    .catalog__box
    {
        margin-left: 0;
    }
    .catalog__box_text-left
    {
        margin-left: 0;
    }
}

@media (max-width: 610px)
{
    .history-tb .history__table_block
    {
        height: auto;
    }
    .basket-name
    {
        height: 132px;
    }
    .histiry__table_title
    {
        display: none;
    }
    .history__table_left
    {
        display: flex;
        flex-direction: column;

        margin-right: 1rem;
    }
    .history__table_box
    {
        margin-bottom: 2rem;

        justify-content: space-between;
    }
    .history__table
    {
        padding-right: 0;
    }
    .history__table_right
    {
        display: flex;
        flex-direction: column;

        width: auto;

        align-items: flex-start;
    }
    .history__table_summ
    {
        justify-content: flex-start;
    }
    .history__table_rub
    {
        justify-content: flex-start;
    }
    .history__table_block
    {
        width: auto;

        align-items: flex-start;
    }
    .history__table_name
    {
        height: 165px;
    }
    .history__table_summ
    {
        align-items: flex-start;
    }
    .history__table_rub
    {
        align-items: flex-start;
    }
    .history__table_number
    {
        width: auto;
    }
    .history__table_box
    {
        padding: 0;

        border-color: transparent;
    }
    .history__table_price
    {
        width: auto;
    }
    .table_block_name
    {
        margin-top: 1rem;
        margin-left: 0;
    }
    .history__table_block
    {
        display: flex;
        flex-direction: column;
    }
    .catalog__list_col-res
    {
        width: 100% !important;
    }
    .catalog__favorite
    {
        width: 65% !important;
    }
    .products-lists__center
    {
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 600px)
{
    .custom-pagination
    {
        justify-content: center;
    }
    .footer__col
    {
        width: 100%;
    }
    .search__content_title
    {
        margin-top: 1rem;
        margin-bottom: .5rem;
    }
    .review__btn
    {
        margin-top: 2.2rem;
    }
    .tabs__review
    {
        margin-bottom: 4rem;
    }
    .ingredients__link_title
    {
        font-size: 16px;
    }
    .about__deposit-text
    {
        padding-top: 6rem !important;
    }
    .favorite__subtile
    {
        font-size: 20px;
    }
    .deposit__text
    {
        padding-top: 0;
    }
    .make__subtitle
    {
        margin-top: 1rem;
    }
    .deposit__text
    {
        font-size: 16px;
        line-height: 2.2rem;
    }
    .deposit__button
    {
        margin-top: 2rem;
    }
    .make__box_price .make__price_black
    {
        font-size: 20px;
    }
    .make__box_price .make__price_green
    {
        font-size: 20px;
    }
    .make__box_price .sidebar-svg
    {
        width: 18px;
    }
    .products-lists__content .product-tile__img
    {
        max-height: 34.9rem;
    }
    .column-reset_items .product-tile
    {
        height: 518px;
    }
    .products-lists__content .catalog__list_col
    {
        width: calc(100% - 30px) !important;
    }
    .personal__content_title
    {
        font-size: 20px;
    }
    .project__init
    {
        flex-wrap: wrap;
    }
    .basket-name
    {
        height: 132px;
    }
    .page__content
    {
        width: calc(100% - 2rem);
    }
    .make__box
    {
        height: auto;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .make__price_black
    {
        font-size: 20px;
    }
    .make__price_green
    {
        font-size: 20px;
    }
    .join-bg .form__box
    {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .form__title
    {
        font-size: 30px;
    }
}

@media (max-width: 540px)
{
    .product-slider .product
    {
        width: 100%;
        height: 240px;
        margin-right: auto;
        margin-left: auto;
        overflow: hidden;
        border-radius: 16px;
    }
    .product-nav{
        flex-direction: column;
        align-items: flex-start;
    }
    .pln__item{
        flex: 0 0 calc(50% - 8px);
    }
    .sticker_default{
        width: 4.5rem;
        height: 4.5rem;
    }
    .basket-btn__ico{
        margin-left: 5px;
    }
    .product__title{
        font-size: 1.6rem;
    }
    .product__content{
        padding: 1.5rem;
    }
    .product__desc{
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    .btn-more.add2basket{
        padding: .5rem 0rem!important;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    .product__header{
        position: unset!important;
    }
    .product__header .sticker_default {
        position: absolute!important;
        bottom: 20px;
        width: 3.9rem!important;
        height: 3.9rem!important;
        top: auto;
    }
    .bonus__box_type
    {
        width: auto;
    }
    .footer__col--inlineflex{
        display: flex;
        flex-wrap: wrap;
    }
    .footer__col--inlineflex .footer__link{
        margin-right: 10px;
    }
    .footer__top{
        padding-bottom: 0;
    }
    .footer__bottom{
        padding-top: 2rem;
    }
    .btn-more .btn-more__title{
        display: none;
    }

    .product__content:after{
        display: none;
    }
    .product:hover .product__content{
        color: #fff;
    }
    .product:hover .product__desc{
        color: #fff;
    }
}

@media (max-width: 555px)
{
    .bonus-content__row
    {
        flex-direction: column;

        align-items: flex-start;
    }
    .bonus-content__points
    {
        margin-bottom: 2rem;
    }
    .bonus__tabel
    {
        margin-top: 2.2rem;
    }
    a.header-window__item
    {
        width: 100%;
    }
}

@media (max-width: 525px)
{
    .catalog__favorite
    {
        width: 100% !important;
    }
    .tabs-bonus__content_list
    {
        width: 160px !important;
    }
    .tabs__content
    {
        justify-content: center;
    }
    .delivery__box_title
    {
        font-size: 23px;
    }
    .delivery__box
    {
        min-height: auto !important;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 0;
    }
    .delivery__box_subtitle
    {
        margin-top: 1rem;
    }
}

@media (max-width: 510px)
{
    .favorite__lists .catalog__list_col
    {
        width: 100% !important;
    }
    .favorite__lists .product-tile
    {
        height: 432px;
    }
    .project__title_list
    {
        display: flex;
        flex-direction: column;
    }
    .project__title_list .personal__content_title
    {
        margin-bottom: 2rem;
    }
    .personal__content
    {
        margin-bottom: 2rem;
        padding-top: 2.5rem;
        padding-right: 1.2rem;
        padding-bottom: 2.5rem;
        padding-left: 1.2rem;
    }
}

@media (max-width: 500px)
{
    .tabs__content
    {
        flex-direction: column;

        align-items: center;
    }
    .tabs_join
    {
        flex-direction: row;

        justify-content: flex-start;
    }
    .bonus__box_type
    {
        height: 100px;
        margin-top: 1rem;
    }
    .bonus__title_text:nth-child(2)
    {
        height: 100px;
        margin-top: 1rem;
    }
}

@media (max-width: 480px)
{
    .password__join
    {
        width: 320px;
    }
}

@media (max-width: 455px)
{
    .catalog-block_row .header-window__item
    {
        width: 100%;
    }
    .history-rep__table_number
    {
        height: 80px;
    }
    .history-rep__table_block
    {
        display: flex;

        height: 80px;

        flex-wrap: wrap;
    }
    .project-delivery__box .project-delivery_label:nth-child(1)
    {
        width: 100%;
    }
    .project-delivery__box .project-delivery_label:nth-child(1) input
    {
        width: 100% !important;
    }
    .project-delivery__box .project-delivery_label:nth-child(2)
    {
        width: 100%;
        margin-left: 0;
    }
    .project-delivery__box .project-delivery_label:nth-child(2) input
    {
        width: 100% !important;
    }
}

@media (max-width: 418px)
{
    .form__box
    {
        padding: 2rem 1.5rem;
    }
    .personal__content
    {
        padding-right: 2rem;
        padding-left: 2.2rem;
    }
    .form__row-content
    {
        display: block;
    }
    .subscribe-two
    {
        margin-left: 10rem !important;
    }
}

@media (max-width: 430px)
{
    .favorite__lists .catalog__list_col
    {
        width: 100% !important;
    }
    .history-tb .history__table_box
    {
        padding-left: 1rem;
    }
}

@media (max-width: 436px)
{
    .catalog__navbar_row
    {
        flex-direction: column;
    }
    .favorite__buttons
    {
        flex-direction: column;

        justify-content: flex-start;
        align-items: flex-start;
    }
    .btn-left
    {
        margin-left: 0;
    }
    .btn-basket
    {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem;
    }
}

@media (max-width: 400px)
{
    .project-delivery__item
    {
        width: 100%;
    }
    .basket-content_left
    {
        flex-wrap: wrap;
    }
    .basket-content__box_text
    {
        width: 100%;
        margin-top: 1.2rem;
        margin-left: 0;
    }
    .about__deposit-text
    {
        padding-top: 4rem !important;
    }
    .favorite__subtile
    {
        font-size: 18px;
    }
    .form__ld .password__res label .input__password
    {
        width: 231px !important;
    }
    .form__box
    {
        height: auto;
    }
    .popup_card .card-slider
    {
        margin-right: 1.5rem;
    }
    .products-lists__content .product-tile__img
    {
        max-height: 26.9rem;
    }
    .column-reset_items .product-tile
    {
        height: 450px;
    }
    .error_number
    {
        font-size: 150px;
    }
    .error_text
    {
        margin-bottom: 2.5rem;
    }
    .product-tile__img
    {
        max-height: 17.5rem;
    }
    .articles-row .product-tile__img
    {
        min-height: 208px;
    }
    .articles-row .product-news
    {
        height: 477px !important;
    }
    .product-tile__img
    {
        min-height: 258px;
    }
    .recipient__content
    {
        flex-direction: column;

        padding-left: 2rem;
    }
    .bonus__table_box
    {
        height: 400px;
    }
    .bonus__title_text:nth-child(1)
    {
        height: 79px;
    }
    .bonus__title_text:nth-child(2)
    {
        height: 141px;
    }
    .bonus__box_data
    {
        height: 79px;
    }
    .bonus__box_type
    {
        height: 141px;
    }
    .bonus__table_title-mobile
    {
        padding-left: 2.2rem;
    }
    .bonus__table_box
    {
        padding-left: 0;
    }
    .bonus__tabel
    {
        padding-right: 0;
    }
    .bonus__box_list
    {
        margin-left: 1rem;
        padding-left: 1rem;
    }
    .content__section
    {
        margin-left: 0;
    }
    .card-slider
    {
        max-width: 281px !important;
    }
    .form__title
    {
        font-size: 25px;

        text-align: center;
    }
}

@media (max-width: 365px)
{
    .project__numbers
    {
        width: 100%;
        margin-top: .5rem;
        margin-left: 0;
    }
    .article_number
    {
        font-size: 16px;
    }
    .password__error
    {
        margin-bottom: 0;
    }
    .form__box
    {
        padding-top: 1.5rem;
        padding-bottom: 2.5rem;
    }
}

@media (max-width: 360px)
{
    .btn-join
    {
        margin-top: 2rem !important;
    }
    .basket-tb .numbers
    {
        width: 55px;
        padding: 0 15px;
    }
    .basket-tb .numbers__block:after
    {
        right: -12px;
    }
    .password__join
    {
        width: 280px;
    }
}

@media (max-width: 358px)
{
    .numbers__block:before
    {
        display: none;
    }
}

@media print
{
    @page
    {
        margin: 25mm 25mm 25mm 25mm;

        size: landscape;
    }
    .page-pic
    {
        display: none;
    }
    .header-bottom
    {
        display: none;
    }
    .blog-crash
    {
        display: none;
    }
    .mobile-header
    {
        display: none;
    }
    .blog-sub__navbar_column
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .ingredients-gray
    {
        padding-top: 1rem;
        padding-bottom: 2rem;
    }
    .ingredients__link
    {
        display: none;
    }
    .products-list
    {
        display: none;
    }
    .ingredients__title-left
    {
        display: none;
    }
    footer
    {
        display: none;
    }
    .ingredients__column
    {
        margin-top: 10rem;
    }
    .ingredients
    {
        margin-top: 1rem;
    }
}

/* End */


/* Start:/local/templates/main/css/custom.css?161354725742726*/
.error_field{
    border:1px solid red!important;
}
.weight-line{
    font-size: 13px;
    color: #999;
    display: block;
}
.product-js .weight-line{
    margin-top: 15px;
}
.label.label_space {
    display: block;
    color: #a2a2a2;
    font-size: 13px;
    margin-bottom: 8px;
}
.product-tile__count:hover .count-w{
    transform: translateY(0);
}
.depositos .checkbox__label{
    display: block;
}
.depositos .bonus-dep__content{
    display: block;
}
.bonus-dep__box.active {
    /*    border: 2px solid #9bcd39;*/
    border:none;
}
.depositos .checkbox__label{
    border: 2px solid rgba(255,255,255,0);
}
.checkbox__input:checked + .checkbox__label{
    border: 2px solid #9bcd39;
    border-radius: 10px;
}

.count-w{
    transform: translateY(100%);
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55px;
    border-bottom: 1px solid #f2f2f2;
    background: #fbfbfc;
    transition: all .3s ease-out;
}
.politic-table{
    border: 1px solid #c8c8c8;
    border-collapse: collapse;
}
.wf{
    position: relative;
    top: -15px;
}
.politic-table td{
    padding: 10px 15px;
    border: 1px solid #c8c8c8;
}
.paragraph li{
    list-style: none;
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 10px;
}
.mb0{
    margin-bottom: 0;
}
.paragraph h4{
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.paragraph p{
    line-height: 1.4;
}
.btn-more.add2basket{
    padding: .5rem .6rem .5rem 2.5rem;
}
.product-pil{
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: 20px;
    color: #fff;
    margin-bottom: 5px;
}
.product-tile__count{
    overflow: hidden;
    position: relative;
}
.prises__btn .btn-green:active{
    color: #fff;
}
.project-radio__item {
    padding-right: 15px;
}
.prises__btn .btn-green:hover{
    color: #fff;
}
.product-pil_blue{
    background: #7fbaf4;
}
.product-pil_red{
    background: #e55661;
}
.product-pil_fil{
    font-size: 10px;
    background: #9c98e9;
}
.product-pil_orange{
    font-size: 10px;
    background: #ff9202;
}
.btn-more.add2basket:hover .btn-more__title{
    color: #000;
}

.col--lg-8.input_row {
    display: block;
}
.samo-map{
    margin-top: 3rem;
    height: 560px;
}
.payment-item{
    text-align: center;
}
.ingredients .product-tile__title:before{
    display: none;
}
.basket-items-list-item-container-expend{
    display: none!important;
}
.btn-more.add2basket:focus{
    color: #000;
}
.basket__table_box > div{
    border-top: 1px solid rgba(45, 48, 51, .05);
}
.soc{
    display: inline-flex;
    align-items: center;
}
.up-icon svg{
    width: 100%;
    height: 100%;
}
.popup_card .section__card{
    padding: 4rem;
}
.footer__link::first-letter{
    text-transform: uppercase;
}
.up-icon{
    background: #fff;
    border-radius: 50%;
    z-index: 999;
    width: 50px;
    height: 50px;
    fill:#9bcd39;
    position: fixed;
    right: 3rem;
    bottom: 6rem;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease;
}
.up-icon.active{
    opacity:1;
    pointer-events: all;
}
.soc__item{
    display: inline-block;
}
.soc__insta{
    fill:#9bcd39;
    width: 19px;
    height: 20px;
}
.copy__left{
    align-items: center;
}
@font-face {
    font-family: 'rub';
    src: url('/local/templates/main/css/rouble.woff2') format('woff2'),
    url('/local/templates/main/css/rouble.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.cupon-widget{
    position: relative;
    padding-right: 40px;
}
.reset_coupon_link:before{
    content: '';
    width: 14px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.reset_coupon_link:after{
    content: '';
    width: 14px;
    height: 2px;
    background: #fff;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.reset_coupon_link{
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #a2a2a2;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.bx-sls .bx-ui-sls-clear {
    margin-top: 5px;
}

.balls-widget {
    display: flex;
    align-items: center;
}

.balls-widget__controls {
    opacity: 0;
    pointer-events:none;
    transition: all .2s ease;
    max-width: 100px;
    margin-left: 30px;
}
.balls-widget__controls.active{
    pointer-events: all;
    opacity: 1;
}
.btn-green:hover {
    text-decoration: none;
    color: inherit;
}

.bx-sls .bx-ui-sls-fake {
    height: 39px;

}

.non_active {
    opacity: 0.4;
    pointer-events: none;
}

.preloader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    height: 100%;
    background-color: rgb(232, 232, 232, .6);
    background-image: url('/local/templates/main/css/../images/preloader-pic.gif');
    background-position: center;
    background-repeat: no-repeat;

}

.preloader.active {
    display: block;
}

.bx-sls .dropdown-fade2white {
    background: rgba(255, 255, 255, 0);
}

.bx-sls .dropdown-icon {
    display: none;
}

.bx-sls .dropdown-block {
    padding-left: 14px;
}

.bx-sls .bx-ui-sls-route {
    height: 40px;
}

.bx-sls .dropdown-block {
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    background-color: #fafafa;
}

.bx-sls .bx-ui-sls-container {
    overflow: inherit;
    min-height: 40px;
}

.rub {
    font-family: 'rub';
}

.search__content_title {
    display: block;
}

a.basket-btn:hover {
    text-decoration: none;
    color: #fff;
}

.tabs__review .review__button a {
    color: #000;
}

.nav__item img {
    width: 100%;
}

.numbers__block:after {
    display: none;
}

.numbers__su {
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    right: 2px;
    right: 0;

    color: #000;
}

.catalog-aside__link {
    display: block;
}

.product-tile__title:before {
    content: '';
    width: 100%;
    height: 14px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .0), #fff);
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-tile__title {
    position: relative;
    height: 50px;
    overflow: hidden;
}

.catalog-aside__link {
    margin-bottom: 1.2rem;
}

.sidebar__navbar_subtitle {
    opacity: .5;
    transition: all .2s ease;
}

.product-tile__title {
    font-size: 1.6rem;
}

.sidebar-gray-svg {
    transition: all .2s ease;
}

.sidebar__navbar_list:hover .sidebar__navbar_subtitle {
    opacity: 1;
}

.sidebar__navbar_list:hover .sidebar-gray-svg {
    fill: #91b94a;
}

.sidebar__navbar_list.active .sidebar-gray-svg {
    fill: #91b94a;
}

.sidebar__navbar_list.active .sidebar__navbar_subtitle {
    opacity: 1;
}

.catalog-aside-item {
    margin-top: .6rem;
    margin-bottom: .6rem;
}

.catalog-aside-item__sub {
    padding-left: 4.8rem;
    margin-top: -1rem;
    margin-bottom: 2rem;
}

.form_review {
    width: 100%;
}

.textarea_default {
    resize: none;
    background: #fafafa;
    width: 100%;
    height: 12rem;
    padding: 1.6rem;
    font-size: 1.6rem;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    font-size: 1.3rem;
    color: #a2a2a2;
}

.catalog-aside-item.has-child {
    margin-bottom: 0;
}

.right-slim-icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: #fff;
}

.btn-green:not(.iconed) {
    background: #91b94a;
    color: #fff;
    padding: 1.6rem 2.6rem;
}

/*EGORUSHKA PATCH*/
.card-l .tab{
    padding-left: 105px;
}
.card-l{
    padding-top: 10rem;
}
.numbers {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    width: 100%;
    max-width: 50px;
    padding: 0 0px;
    text-align: center;
    color: #000;
    border: none;
    background-color: transparent;
}
.card-t{
    margin-bottom: 4rem;
}
.numbers__block span {
    font-weight: 900;
    font-style: 1.7rem;
}
.tabs__review{
    margin-left: 0;
    margin-right: 0;
}

.numbers__block {
    margin-left: 1.5rem;
}

.numbers__block {
    font-size: 1.8rem;
    font-weight: 700;
    position: relative;
    text-align: left;
    color: #000;
}

.basket-number .numbers__block {
    margin-left: 0;
}

.basket-number .numbers-weight {
    font-size: 1.4rem;
}
.numbers__block{
    font-size: 1.4rem;
}
.basket-number .numbers__block:before {
    display: none;
}

.checkbox__input_disabled + label:before {
    display: none;
}

.checkbox__input_disabled + label:after {
    display: none;
}

.checkbox__input_disabled + label {
    padding-left: 0 !important;
}

.hidden-block-btn {
    display: none;
}

.iconed.visible-block-btn {
    display: inline-flex;
}

.prises__column.visible-block-btn {
    display: block;
}

.old-price {
    color: grey;
    font-size: 14px;
    text-decoration: line-through;
}

.main__fotter-no + .footer {
    margin-top: 0;
}

.form-errors {
    padding: 10px 15px;
}

.submit-btn {
    position: relative;

}

.submit-btn .btn-more__ico {
    position: absolute;
    left: 8px;
    top: 9px;
}

.submit-btn .btn-more__ico {
    background: none;
}

.submit-btn input {
    border: none;
    cursor: pointer;
    border-radius: 24px;
    padding-top: 10px;
    padding-right: 2.4rem;
    padding-left: 50px;
    padding-bottom: 10px;
    height: 46px;
    font-weight: bold;
    color: #fff !important;
    align-items: center;
    background: #91b94a;
}

.product-tile__header {
    padding: 2rem 1.7rem;
}

.form-notif {
    max-width: 576px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
}

font.notetext {
    color: #9bcd39;
}

.form-notif_n-o {
    padding-left: 0;
    padding-right: 0;
}

.card__title {
    max-width: 390px;
}

/* .numbers__block:before{
    right: 50px;
} */
.product-tile__header {
    width: 100%;
}

.product-tile__header .sticker_default {
    left: auto;
    right: 1.5rem;
    top: 2.4rem;
}

.product__header .sticker_default {
    position: static;
}

.product__header {
    position: relative;
    padding: 2rem 1.7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket-content__box_image {
    flex-shrink: 0;
}

.depozit-payment-wrapper .btn {
    padding-top: 10px;
    padding-right: 2.4rem;
    padding-bottom: 10px;
    transition: all .5s ease;
    color: #fff;
    border-radius: 24px;
    background-color: #91b94a;
    align-items: center;
}
.catalog-aside-item__sub{
    display: none;
}
.catalog-aside-item.active .catalog-aside-item__sub{
    display: block;
}
.catalog-aside-item.active .header-window__ico:before {
    transform: scale(1);
    opacity: 1;
}
.catalog-aside-item.active .header-window__pic {
    fill: #fff;
}
.catalog-aside-item.active .header-window__title{
    color: #9bcd39;
}
.depozit-payment-wrapper .col {
    display: none;
}
.more-load-items {

    display: flex;
    flex-wrap: wrap;
}

.custom-pagination{
    width: 100%;
}
.depozit-payment-wrapper .mb-3 {
    margin-bottom: 2rem;
}

.icon_ic {
    margin-right: 1rem;
    width: 2rem;
    fill: #91b94a;
    height: 2rem;
}

.history__table_block a {
    flex-shrink: 0;
}
.history__table_rub{
    color: #000;
}

/**/
.ico-tile{
    text-align: center;
}
.ico-tile__img{
    display: block;
    margin-bottom:2rem;

}
.ico-tile__title{
    display: block;
    font-size: 2.2rem;
    margin-bottom: 1rem;
    font-weight: 700;
}
.ico-tile__desc{
    display: block;
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
}
.ico-tiles{
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #e9e9e9;
}
.ico-tile_offset{
    margin-bottom: 3rem;
}
.balls{
    padding-left: 6.5rem;
    padding-right: 6.5rem;
}
.balls-content__title{
    font-size: 1.9rem;
    font-weight: 600;
    display: block;
}
.balls-list{
    list-style: none;
    padding-left: 0;
}
.gall__img{
    width: 21px;
    margin-right:15px;
}
.balls-list li{
    margin-bottom:2rem;
}
.balls-content{
    padding-left: 5rem;
}
.balls{
    padding-left: 0;
    padding-right: 0;
}
@media(max-width:1250px){
    .ico-tile__title{
        font-size: 1.8rem;
    }
}
@media(max-width:990px){
    .balls-content{
        margin-top: 40px;
        padding-left: 0;
    }
    .balls__title{
        margin-bottom: 20px;
        width: 100%;
    }
}

@media(max-width:1600px) {
    .review-tile__info{
        padding-left: 1.6rem;
        width: calc(100% - 9rem);
    }
    .review-tile__img{
        width: 9rem;
        height: 9rem;
    }
    .review-tile__title{
        font-size: 1.8rem;
    }
    .card-slider {
        width: calc(100% - 56px);
        margin-left: 0;
        padding-left: 20px;
    }
    .card__slider {

        width: 400px;
    }

    .card__content {
        width: calc(100% - 400px);
    }

    .card__content {
        margin-left: 0 !important;
        padding-left: 3rem;
    }

    .section__card_row {
        padding-right: 3rem;
    }

    .header-nav__link {
        margin-right: 1.6rem;
    }

    .category-triger {
        margin-right: 15px;
    }

    .catalog__list_col {
        padding-left: 5px;
        padding-right: 5px;
    }

    .basket-btn__ico {
        flex-shrink: 0;
    }

    .product-nav {
        font-size: 13px;
    }
}

@media(max-width:1500px) {
    .header-nav__link {
        font-size: 1.4rem;
    }

    .header .title {
        font-size: 1.4rem;
    }

    .category-triger__btn {
        margin-right: 1.4rem;
    }
}

@media(max-width:1260px) {
    .header-nav__link:last-child {
        display: none;
    }

}

@media (max-width: 1225px) {

    .products-lists__content {
        margin-left: -5px;
        margin-right: -5px;
    }

    .column-reset_items .product-tile {
        height: auto;
    }

    .products-lists__content .catalog__list_col {
        width: 33.3% !important;
    }
}

@media(max-width:1220px) {
    .review-tile{
        height: 30rem;
    }
    .review-tile__desc{
        font-size: 13px;
    }
    .payment-box__title {
        font-size: 2.4rem;
    }

    .catalog__column {
        cursor: pointer;
    }

    .collumn-reset {
        padding-left: 0;
        padding-right: 0;
    }

    .products-lists__content .product-tile_offset {
        margin-bottom: 1rem !important;
    }

    .catalog-block_row .header-window__item {
        width: auto;
    }

    .catalog-block_row .mCSB_container {
        font-size: 0;
    }

    .sticky-wrapper.is-sticky .catalog__column {
        position: static !important;
    }

    .catalog-block_row .catalog-aside-item {
        width: 33.3%;
        display: inline-block;
    }

    .catalog-aside-item__sub {
        display: none;
    }

    .catalog-block__column.toogler__content {
        width: 100%;
    }

    .product-tile__title {
        width: 100%;
    }

    .collumn-reset .sticky-wrapper {
        height: auto !important;
    }

    .header-nav__link:nth-last-child(2) {
        display: none;
    }

    .mobile-trigger.product-tile__title {
        height: auto;
    }

    .catalog__column .mobile-trigger:before {
        position: absolute;
        top: 0px;
        z-index: 9;
        left: auto;
        bottom: auto;
        right: 25px !important;
        width: 10px;
        height: 10px;
        content: '';
        transform: rotate(-45deg);
        border-bottom: 2px solid #9bcd39;
        border-left: 2px solid #9bcd39;
    }
}
.pop .article__show{
    height: 655px;
}
.pop .popup_card{
    max-height: 90vh;
    overflow: auto;
}
@media(max-width:1620px){
    .pop .popup_card .card-slider{
        padding-left: 30px;
        margin-left: 0!important;
    }
    .pop .card-slider{
        width: calc(100% - 65px);
    }
    .pop .card-slider{
        max-width: inherit;
    }
    .pop .card__content{
        width: 340px;
    }

}

@media(max-width:1200px){
    .up-icon{
        bottom: 1rem;
    }
    .review-tile{
        height:auto;
    }
    .footer__phone {
        margin-left: 0 !important;
    }
    .column-reset_items .catalog__list_col-res{
        margin-bottom: 20px;
    }
}

@media(max-width:1100px) {
    .column-reset_items .catalog__list_col-res{
        width: 33.3%!important;
    }
}
@media(max-width:820px) {
    .column-reset_items .catalog__list_col-res{
        width: 50%!important;
    }
}
@media(max-width:600px) {
    .product-pil{
        font-size: 8px;
    }
    .column-reset_items .catalog__list_col-res{
        width: 100%!important;
    }
}

.samovivos-info__line{
    display: flex;
    align-items: flex-start;
}
.basket-btn__title{
    white-space: nowrap;
}
.toogler-trigger.active:before {
    transform: scale(-1) rotate(-45deg);
    top: 4px;
}

.nav__item {
    height: auto;
}

.card-slider {
    height: auto;
}

.mobile-header {
    z-index: 20;
}
.box_offset{
    padding:30px 15px;
}

.section__card {
    max-width: 1310px;
}
.catalog-aside__link.active{
    color: #9bcd39;
}
.content__row {
    justify-content: flex-start;
}
.catalog__box{
    width: 100%;
}
.samovivos__img{
    margin-bottom: 15px;
    border-radius: 10px;
}
.basket-content__block {
    max-height: 300px;
    overflow: auto;
}
.card__bottom_button .basket-btn:hover .basket-btn__ico{
    margin-right: 0;
}
.card__bottom_button .basket-btn{
    padding-left: 1.4rem;
    padding-right: 2.4rem;
    padding-top: 3px;
    padding-bottom: 3px;
}
.card__bottom_button .basket-btn__ico{
    margin-left: 0!important;
    margin-right: .4rem!important;
}
.card__bottom_button .basket-btn:hover .basket-btn__pic {
    transform: translateX(0px);
}
.card-slider_nav .slick-slide {
    margin: 0;
}
.amovivos-ico{
    margin-right: 15px;
}
.samo-phone{
    width: 20px;
    height: 15px;
}
.samovivos-info__title{
    display: block;
}
.samovivos-info__title{
    font-size: 17px;
    font-weight: 500;
    color: #252525;
}
.samovivos-info__line{
    margin-top: 24px;
    margin-bottom: 24px;
}
.samo-clock{
    width: 20px;
    height: 15px;
}
.samo-locations_minor{
    width: 20px;
    height: 20px;
}
.samovivos-info__content{
    display: block;
}

@media(max-width:1200px) {
    .nav__item {
        max-width: inherit;
    }

    .card-slider {
        max-width: inherit;
    }

    .slider_card_flex {
        margin-left: 0;
    }

    .content__row {
        flex-wrap: wrap;
    }

    .section__card {
        width: 100%;
    }

    .card__slider {
        width: 100%;
        max-width: 60rem;
    }

    .card__content {
        width: auto;
        flex: 1;
    }
}

@media(max-width:1030px) {
    .card__slider {
        width: 45rem;
    }
}

@media(max-width:1030px) {
    .card__bottom {
        padding-top: 1.4rem;
    }

    .card__top-line {
        margin-bottom: 15px;
    }

    .card__slider {
        width: 40rem;
    }
}

@media(max-width:1040px) {
    .header-nav__link:nth-last-child(3) {
        display: none;
    }
}

@media(max-width:800px) {
    .catalog__box {
        display: none;
    }

    .product-tile__title:before {
        display: none;
    }

    .product-tile__content {
        height: auto !important;
    }

    .product-tile__title {
        height: auto;

    }

    .section_catalog {
        padding-top: 8rem;
    }

    .products-lists__content .catalog__list_col {
        width: 50% !important;
    }
}

@media(max-width:760px) {
    .section__card_row {
        padding-right: 0;
    }

    .slider_card_flex {
        flex-direction: column-reverse;
    }

    .card__slider {
        width: 100%;
        max-width: inherit;
    }

    .card-slider_nav {
        width: 100%;
    }
    .popup_card .card-slider_nav{
        width: 72px;
    }

    .card-slider {
        margin-bottom: 2rem;
    }

    .card__content {
        width: 100%;
        padding-left: 0;
        flex: none;
    }
}

@media(max-width:600px) {
    .review-tile__img{
        display: none;
    }
    .review-tile__info{
        width: 100%;
        padding-left: 0;
    }
    .section__card {
        padding-top: 5rem;
    }

    .payment-box__title {
        font-size: 2rem;
    }

    .mobile-nav__child {
        padding: 1.0rem 2rem;
    }

    .catalog-block_row .header-window__item {
        margin-bottom: 0 !important;
    }

    .catalog-aside-item {
        padding-left: 4px;
        padding-right: 4px;
    }

    .catalog__column .title_secondary {
        font-size: 1.4rem;
    }

    .catalog-block_row .catalog-aside-item {
        width: 50%;
        display: inline-block;
    }

    .products-lists__content .catalog__list_col {
        width: 100% !important;
    }
}
.project-radio__list{
    align-items: flex-start;
}
#show_map_link .SDEK_selectPVZ {
    border: 2px solid #9bcd39;
    display: inline-flex;
    padding: 1.1rem 2rem;
    transition: all .5s ease;
    border-radius: 25px;
    background-color: #fff;
}
.succes-page__ico {
    width: 60px;
    height: 60px;
}
.succes-page {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}
.samovivos__desc{
    line-height: 1.6;
}
.delivery__box_full{
    max-width: 100%;
}
.section_pay{
    padding-top: 9rem;
    padding-bottom: 9rem;
}
.samovivos__title{
    margin-bottom: 2rem;
}

.table__ths{
    display: table-row;
}
.table__th{
    display: table-cell;
}
#basket-item-table{
    display: table-row-group;
}
.basket__table_box-right{
    display: table-row;
}
/* .history__table_block{
    display: table-cell;
    width: auto;
} */
.basket__table_box .card_calc{
    display: table-cell;
    width: auto;
}
.history__table_summ{
    display: table-cell;
    width: auto;
}
.basket__table_box .basket__delete{
    display: table-cell;
}
.basket__table_box{
    display: table-row;
}
.history__table_rub{
    display: table-cell;
    width: auto;
}
.basket__table_box .basket__delete{
    width: 72px;
}
.basket-table{
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    border-radius: 10px;
    background: #fff;
}
.sticky-js-w{
    position: sticky;
    top: 40px;
}
.history__table_box > div{
    /*  padding: 2.2rem;
     border-top: 1px solid #e8e8e8; */
}
.basket-img-c{
    display: inline-flex;
    align-items: center;
    max-width: 470px;
}
.prises__column.border-bottom{
    padding-top: 15px;
}
.table__th{
    padding: 2.2rem;
    color: #a2a2a2;
}
.history__table_block{
    width: auto;
}
.mobile-title{
    display: none;
}
.minus,.plus{
    flex-shrink: 0;
}
.numbers__block{
    display: inline-flex;
    align-items: center;
}
.history__table_rub{
    white-space: nowrap;
}
.history__table_block a{
    padding-right: 10px;
}
.basket-name{
    width: auto!important;
}
.history__table_summ{
    white-space: nowrap;
}
.numbers{
    width: 80px;
}
.numbers__block:before{
    position: static;
}
@media(max-width:1500px){
    .pop .section__card{
        width: 480px;
    }
    .history__table_box > div{
        padding-left: 15px;
        padding-right: 15px;
    }
    .table__th{
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 1466px){
    .popup_card {
        max-width: 100%;
    }
}

@media (max-width: 1199px){
    .basket_block{
        height: auto;
        flex-wrap: nowrap;
    }
}

@media(max-width:850px){
    .basket_block{
        margin-top: 0;
        margin-bottom: 0;
    }
    .history__table_box > div{
        border-top: none;
    }
    .table__ths{
        display: none;
    }
    .basket-table{
        padding: 0;
    }
    .history__table_box{
        width: 100%;
    }
    .basket__mobile{
        display: block;
    }
    #basket-item-table{
        width: 100%;
    }
    .basket__table_box-right{
        padding-left: 0;
        margin-left: 0;
        border-left: none;
    }
}
@media(max-width:768px){
    .basket__table_box .basket__delete{
        width: auto;
    }
    .basket-img-c{
        flex-wrap: wrap;
    }
    .mobile-title{
        font-weight: 400;
        font-size: 15px;
        margin-bottom: 5px;
        display: block;
    }
    .basket__table_box .card_calc{
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        display: block;
    }
    .basket-img-c a{
        display: block;
        width: 100%;
    }
    .basket-img-c img{
        width: 100%;
    }
    .history__table_rub{
        display: block;
    }
    .history__table_summ{
        display: block;
    }
    #basket-item-table{
        display: flex;
        flex-wrap: wrap;
    }
    .basket-tb .history__table_box{
        padding: 0;
        width: 50%;
    }
    .basket-table{
        background: none;
    }
    .table{
        display: block;
    }
    .basket-item-table{
        display: block;
    }
    .history__table_box > div{
        height: auto!important;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .basket-tb .history__table_box{
        display: block;
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .basket__delete{
        width: auto;
        position: absolute;
        top: -1px;
        right: -11px;
    }
    .basket__delete a{
        background: #fff;
    }
    .history__table_block a{
        padding-right: 0;
    }
    .history__table_box{
        border-radius: 0;
    }
}
.basket-warning{
    padding-left: 15px;
    padding-right: 15px;
}
.basket-warning .basket__text{
    margin-left: 15px;
}
@media (max-width: 500px){
    .basket-img-c{
        width: 100%;
    }
    .basket-tb .history__table_box{
        width: 100%;
    }
    .delivery__box{
        padding-left: 10px;
        padding-right: 10px;
    }
    .tabs__content {
        width: 100%;
    }
    .tabs__block{
        padding-right: 0;
    }
}
.m-basket-widget{
    position: relative;
    padding-right: 30px;
}
.basket-content_delete{
    flex-shrink: 0;
}
.product-tile__img{
    min-height: inherit;
    max-height: inherit;
    height: 0;
    padding-top: 100%;
}
.m-basket-link{
    position: relative;
    right: 0;
    top: 0;
}
.mobile__basket-icon{

    fill:#646464;
    width: 24px;
    height: 24px;
    stroke:#646464;
}
.mobile-citle{
    right: -13px;
    top: -15px;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9bcd39;
    color: #fff;
    font-size: 12px;
}
.product-tile{
    height: auto;
}
.products-list.slick-initialized{
    display: block;

}
.products-list.slick-initialized .catalog__list_col{
    width: 100%!important;
}
.basket-in .product-tile__title:before{
    display: none;
}
.cl-smooozie{
    width: 3rem;
    height: 3rem;
}

@media(max-width:1800px){
    .table_block_name{
        font-size: 16px;
    }
    .basket_block{
        width: auto!important;
    }
    .table-rep_block_btn .table-btn{
        font-size: 10px;
        padding: 1rem;
    }
}
@media (max-width: 1702px){
    .card__slider{
        width: 500px;
    }
    .card__content{
        padding-left: 4rem;
        padding-right: 1rem;
    }
    .catalog__list_col-res {
        width: 25% !important;
    }
}
.project-btn{
    display: flex;
    align-items: center;
}
#order_check{
    margin-left: 15px;
}
.kbju{
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 20px;
}
.basket-btn:hover .basket-btn__ico:before{
    background-color: #88b531;
}
.header-nav__link::first-letter{
    text-transform: uppercase;
}
.header-window__title{
    display: inline-block;
}
.header-window__title::first-letter{
    text-transform: uppercase;
}
.payment_wrapper .btn {
    display: flex;
    padding-top: 10px;
    padding-right: 2.4rem;
    padding-bottom: 10px;
    transition: all .5s ease;
    color: #fff;
    border-radius: 24px;
    background-color: #91b94a;
    align-items: center;
}
.payment_wrapper .col-auto{
    width: 145px;
    margin-bottom: 20px;
}
.pop .popup_card{
    margin-top: 4rem;
    margin-bottom: 4rem;
    display: flex;
    align-items: flex-start;
}
.cookie-message__close {
    position: absolute;
    width: 20px;
    right: -10px;
    top: -10px;
    transform: rotate(45deg);
    cursor: pointer;
    height: 20px;
}
.cookie-message__content {
    padding-right: 30px;
    display: inline-block;
    text-align: left;
    color: #fff;
    position: relative;
}
.cookie-message__close:before {
    content: '';
    width: 16px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
}
.cookie-message__close:after {
    content: '';
    width: 2px;
    height: 16px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
}
.cookie-message {
    padding: 20px 15px;
    position: fixed;
    bottom: 0px;
    left: 15px;
    background: rgb(145, 185, 75);
    width: 100%;
    text-align: center;
    font-size: 14px;
    z-index: 99;
    width: 250px;
    display: none;
}
@media(max-width:1620px){
    .card__title{
        font-size: 2.6rem;
    }
}
@media(max-width:1500px){
    .article_number{
        font-size: 16px;
    }
    .article__text_subtitle{
        margin-bottom: 5px;
    }
    .article__content_box{
        padding: 1.4rem;
    }
    .section__card{
        width: 340px;
    }

    .article__text_title{
        font-size: 15px;
    }
    .article__text{
        margin-left: 1.5rem;
    }
}
@media (max-width: 800px){
    .cookie-message {
        left: auto;
        right: 0;
        bottom: 60px;
    }
}

@media(max-width:1380px){
    .pop .article__content_box{
        padding: 1rem;
    }
    .pop .popup_card .card__slider{
        padding-left: 0;
    }
    .pop .popup_card .card-slider{
        margin-left: 0;
    }
    .pop .popup_card .section__card{
        width: 380px;
    }
    .pop .article{
        padding:20px 15px;
    }
    .pop .article__title{
        margin-bottom: 1.5rem;
    }

}
@media(max-width:1270px){
    .card-l .tab{
        padding-left: 0;
    }
    .card-l .tabs__border_bottom{
        padding-left: 0;
    }
    .card-slider_nav .slider__item img{
        margin-left: auto;
        margin-right: auto;
    }
    .card-slider{
        margin-bottom: 15px;
    }
    .card-slider_nav{
        width: 100%;
    }
    .pop .card-slider_nav{
        width: 72px;
    }
    .section__card{
        width: 100%;
    }
    .content__row{
        flex-wrap: wrap;
    }
    .card-l{
        flex: none;
        width: 100%;
    }
    .article__show{
        max-height: 400px!important;
    }
    .section__card{
        padding-top: 2.5rem;
    }
    .article__title{
        margin-bottom: 2rem;
    }
}
@media(max-width:1200px){

    .pop .article{
        padding-left: 0;
        padding-right: 0;
    }
    .pop .article__text{
        display: block;
    }
    .pop .article__image{
        max-width:72px;
    }
    .pop .article__text_subtitle{
        font-size: 13px;
    }
    .pop .article__text_subtitle{
        margin-bottom: 8px;
    }
    .pop .article__text_title{
        margin-bottom: 8px;
    }
    .pop .article__text_title{
        font-size: 14px;
    }
    .pop .article__text{
        margin-left: 1.4rem;
    }
    .pop .popup_card .section__card{
        padding-left: 15px;
        padding-right: 15px;
    }
    .pop .popup_card .card__slider{
        max-width: 100%;
    }
    .popup_card .section__card{
        flex-direction: row;
    }
}

@media(max-width:990px){
    .pop .card__content{
        padding-left: 0;
    }
    .pop .card-l{
        padding-top: 0!important;
    }
    .pop .card-slider{
        width: 100%!important;
    }
    .pop .section__card_row{
        flex-wrap: wrap;
    }
    .card__slider{
        width: 360px;
    }
    .section__card_row{
        padding-right: 0;
    }
    .card-slider{
        width: 100%;
        padding-left: 0;
    }
    .pop .popup_card .card-slider_nav{
        width: 100%;
    }
    .pop .card-slider{
        width: 100%;
        padding-left: 0;
    }
    .pop .article__bg{
        display: none;
    }
    .pop .popup_card{
        padding-top:4rem;
    }
}
.delivery_calc_form .project-bank_text span{
    background-color: #f5f5f6!important;
}


/*BRANDS*/
/**/
.main_bg{
    position: relative;
}
.main_bg:before{
    content: '';
    width: 100%;
    height:583px;
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    background: url('/local/templates/main/css/../images/fruit-bg.jpg') no-repeat center top;
    background-size: cover;
}
.brands-header__link{
    font-size: 1.6rem;
    color: #999999;
    font-weight: 500;
    margin-left: 5px;
    margin-right: 5px;
}
.brands-header__item{
    display: inline-flex;
    align-items: center;
}
.brands-header__wrapper{
    border-bottom: 1px solid #ececec;
}
.brands-header{
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-left:15rem;
    margin-right: auto;
    max-width: 1354px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.banner-view__content_full{
    width: 100%;
    max-width: inherit;
}
.brands-item__title{
    font-size: 24px;
    font-weight: bold;
    display: block;
    line-height: 1;
    text-align: left;
    width: 150px;
}
.brands-item:not(:last-child){
    border-bottom: 1px solid #eaeaea;
}
.deposit__content .btn-more__title{
    font-size: 2rem;
}
.brands-item{
    padding: 4rem 0;
    display: flex;

}
.navbar__init_bottom .sidebar__navbar_subtitle{
    opacity: 1;
}
.prises__text{
    padding-top: 15px;
}
.mCSB_scrollTools .mCSB_draggerRail{
    background-color: #f2f2f2;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: #9bcd39!important;
}
.brands-item__content{
    flex: 1;
}
.brands-item__link:not(:last-child){
    margin-bottom: 3rem;
}
.brands-item__link{
    text-align: left;
    color: #484646;
    display: block;
    font-weight: 500;
}
.pop .card-l{
    padding-left: 2rem;
    padding-right: 2rem;
}
.pop .article{
    padding-left: 0;
    padding-right: 0;
}
.pop .card-l{
    padding-top: 4rem;
}
@media(max-width:1530px){
    .pop .card-slider{
        width: 500px;
    }
    .brands-item__title{
        width: 5rem;
    }
    .brands-header{
        margin-left: 5rem;
    }
}
@media(max-width:1500px){
    .blog-sub__box_init{
        margin-left: 3rem;
    }
}
@media(max-width:1450px){


    .up-icon{
        right: 1rem;
    }
    .pop .popup_card .section__card{
        padding: 2rem;
    }
    .pop .article{
        padding-left: 0;
    }
}
@media(max-width:1438px){
    .sub-navbar {
        width: 45px;
        height: 34px;
    }
    .navbar__print{
        white-space: nowrap;
    }
    .navbar__subtitle{
        font-size: 15px;
        margin-top: 0;
    }
    .glob-sub__wrap_mid{
        order: 0;
        margin-top: 0;
    }
    .blog-sub__navbar_column{
        flex-wrap: nowrap;
    }
    .blog-sub__navbar_block{
        margin-top: 0;
    }
    .navbar__title{
        font-size: 15px;
        white-space: nowrap;
    }
    .blog-sub__first_r{
        margin-right: 3rem;
    }
    .blog-sub__navbar_box{
        align-items: center;
    }
    .blog-sub__navbar_column{
        padding: 2rem 1rem;
    }
}
@media(max-width:1430px){

    .brands-header__link{
        font-size: 1.4rem;
    }
}
@media(max-width:1270px){
    .brands-item{
        padding: 2rem 0;
    }
    .brands-header{
        margin-left: 0;
    }
    .blog-sub__navbar_image{
        margin-right: 1rem;
    }
}
@media(max-width:1200px){
    .brands-header__item{
        margin-bottom: 10px;
        width: 100%;
        justify-content: center;
    }
    .brands-header{
        flex-wrap: wrap;
    }
}

@media(max-width:990px){
    .section_default{
        padding-bottom: 2rem;
    }
    .pop .popup_card .section__card{
        padding-top: 0;
    }
    .pop .tabs__review{
        margin: 15px;
    }
    .pop .popup_card .card-slider{
        padding-left: 0;
    }
    .pop .popup_card .card-slider_nav{
        height: auto;
    }
    .slider_card_flex{
        flex-direction: column-reverse;
    }
    .card-slider_nav .slick-slide.slick-current.slick-active img{
        padding: 5px;;
    }
    .slider_card_flex{
        flex-wrap: wrap;
    }
    .brands-header__item{
        flex-wrap: wrap;
    }
    .brands-item__title{
        font-size: 16px;
    }
    .brands-item__link:not(:last-child){
        margin-bottom: 2rem;
    }
    .brands-item__link{
        font-size:14px;
    }
}
@media(max-width:830px){
    .blog-sub__navbar_box{
        width: 100%;
    }
    .blog-sub__navbar_box{
        margin-bottom: 1rem;
    }
    .blog-sub__navbar_block:not(:last-child){
        margin-bottom: 1rem;
    }
    .blog-sub__navbar_box.blog-sub__box_init:last-child{
        margin-bottom: 0;
    }
    .glob-sub__wrap_mid{
        flex-wrap: wrap;
    }
    .blog-sub__navbar_column{
        flex-wrap: wrap;
    }
    .blog-sub__navbar_block{
        width: 100%;
        margin-right: 0;
    }
}
@media(max-width:767px){
    .section__card_row{
        flex-wrap: wrap;
    }
    .card__content{
        padding-left:0;
        padding-right: 0;
    }
    .card__slider{
        width: 100%;
    }
    .brands-item__link{
        margin-bottom: 2rem;
    }
}
@media(max-width:600px){
    .up-icon{
        width: 30px;
        height: 30px;
    }
    .card-t{
        margin-bottom: 0;
    }
    .card__bottom .new-price{
        text-align: center;
        margin-bottom: 10px;
    }
    .card__bottom{
        justify-content: center;
    }
    .card__bottom_price{
        width: 100%;
    }
    .card__bottom{
        flex-wrap: wrap;}
}
@media (max-width: 1466px){
    .popup_card .card__slider {
        width: 100%!important;
    }
    .pop .nav__item{
        max-width: 100%;
    }
}
@media(max-width:768px){
    .basket-img-c{
        width: 100%;
    }
}
@media(max-width:1400px){
    .footer__phone {
        flex-shrink: 0;
        margin-left: 1rem;
        margin-right: 2rem;
    }
    .footer-faq__title {
        margin-right: 1.5rem;
    }
    .pop .card-slider{
        width: 400px;
    }
}
.main{
    background-repeat: no-repeat;
}
.flex_error{
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px;
}
.ml15{
    margin-left: 15px;
}
.enter_email{
    color: #91b94a;
    margin-top: 10px;
}
.cupon_status{
    font-size: 13px;
}
.cupon_status.ok{
    color:#91b94a;
}
.cupon_status.error{
    color:red;
}
/**/
.select_default .select2-container .select2-selection--single{
    height: 45px;
    border-color:#e8e8e8;
    background-color: #fafafa;
}
.select_default .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 42px;
    font-size: 14px;
}
.select_default .select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select_default .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 37px;
    width: 30px;
}
.select_default .select2-container--default .select2-selection--single .select2-selection__arrow:before{
    content: '';
    width: 6px;
    height: 6px;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.project-delivery__item{
    margin-bottom: 10 px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-image: linear-gradient(to left, #aedf57 0%, #83ab3d 100%)!important;
}
.basket_block .alert{
    font-size:13px;
}
@media(max-width:1700px){
    .copy__left{
        max-width: 1150px;
    }
    .soc__item{
        font-size: 0;
    }
    .soc__ico.soc__insta{
        margin-left: 0;
        margin-right: 0;
    }
}
@media(max-width:1600px){
    .footer__bottom{
        padding-bottom: 5rem;
    }
    .wf {
        position: relative;
        top: 0px;
    }
}
@media(max-width:1400px){
    .copy__left {
        align-items: flex-start;
    }
    .wf {
        position: relative;
        top: -9px;
    }
    .footer .soc__item{
        margin-left: 15px;
    }
    .up-icon{
        bottom: 11rem;
    }
}
@media (max-width: 1200px){
    .bonus-dep__box {
        margin-bottom: 0rem;
    }
    .depositos .checkbox{
        margin-bottom: 2rem;
    }
}

@media(max-width:1200px){
    .footer .soc__item{
        margin-left: 0;
    }
    .footer__bottom {
        padding-bottom: 3rem;
    }
}
/*верхний слайдер*/
.slider-widget__slide{
    display: block;
    font-size: 0;

}
.slider-widget__slide img{
    object-fit: contain;
}
.slider-widget__pic{
    width: 100%;
}
.arrows-control .slick-arrow{
    position: absolute;
    z-index: 4;
    font-size: 0;
    top: 0;
    width: 80px;
    height:100%;
    background: rgba(255,255,255,0);
    transition: all .3s ease;
}

.arrows-control .slick-arrow:hover{
    background: rgba(255,255,255,.3);
}
.arrows-control .slick-prev{
    left: 0px;
}
.arrows-control .slick-prev:before{
    content: '';
    width: 12px;
    height: 12px;
    transform: rotate(-45deg);
    position: absolute;
    left: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-left: 2px solid #9bcd39;
    border-top: 2px solid #9bcd39;
}
.arrows-control .slick-next:before{
    content: '';
    width: 12px;
    height: 12px;
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    right: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-right: 2px solid #9bcd39;
    border-bottom: 2px solid #9bcd39;
}

.arrows-control .slick-next{
    right: 0px;
}

@media(max-width:990px){
    .slider-widget{
        margin-top: 30px;
        margin-bottom: 30px;
    }
    body{
        padding-top: 60px;
    }
}
/*вывод цены за 1кг и 100г*/
.weight-line{
    font-size: 13px;
    color: #999;
    display: block;
}
.product-js .weight-line{
    margin-top: 15px;
}
.description {
    padding-left: 25px;
}

.mobile-header__btn.mobile-menu-trigger.mobile-menu-trigger-js{
    margin-left:10px
}
.mobile-header__top .mobile-header__btn{
    margin-right: 20px;
    width:auto;
    background: transparent
}

@media(max-width:600px){
    .hidden-xs,    .tab__nav .tab__link:nth-child(1), .tab__nav .tab__link:nth-child(2), .tab__content .tab:nth-child(1), .tab__content .tab:nth-child(2){display:none}
    .tab-widget{
        margin-top:15px
    }
    .tab__nav .tab__link:nth-child(3){
        font-weight: 400;
        border: 2px solid #9bcd39;
        background: #fff;
    }

    .tab__content .tab:nth-child(3){
        display:block !important
    }


    .tab__nav .tab__link:nth-child(3):hover {
        color: #fff;
        background: #9bcd39;
    }

}
/* End */
/* /local/templates/main/css/styles.css?1613547012279363 */
/* /local/templates/main/css/custom.css?161354725742726 */
