:root {
    --black: #000;
    --green: #23b242;
    --green-dark: #4fb400;
    --red: #EB5757;
    --blue: #47a1f3;
    --gray-text: #808080;
    --gray-bg: #f3f3f3;
    --preloader: #b1795c;
}

.preloader-holder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fffffff2;
    z-index: 10000
}

.preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 128px;
    width: 128px;
    margin: -64px 0 0 -64px;
    -webkit-animation: 2s linear infinite fade;
    animation: 2s linear infinite fade
}

.status {
    margin: 12px 0;
}

.status.success {
    color: var(--green);
}

.status.error {
    color: var(--red);
}

.form-line__input.error::-webkit-input-placeholder {
    color: var(--red);
}

.form-line__input.error:-ms-input-placeholder {
    color: var(--red);
}

.form-line__input.error::-moz-placeholder {
    color: var(--red);
}

.form-line__input.error:-moz-placeholder {
    color: var(--red);
}

.form-line__input.is-error::-webkit-input-placeholder {
    color: var(--red);
}

.form-line__input.is-error:-ms-input-placeholder {
    color: var(--red);
}

.form-line__input.is-error::-moz-placeholder {
    color: var(--red);
}

.form-line__input.is-error:-moz-placeholder {
    color: var(--red);
}

.form-line__input::-webkit-input-placeholder {
    transition: color 0.3s;
}

.form-line__input:-ms-input-placeholder {
    transition: color 0.3s;
}

.form-line__input::-moz-placeholder {
    transition: color 0.3s;
}

.form-line__input:-moz-placeholder {
    transition: color 0.3s;
}

/*********quiz***********/
.directory__slider {
    /* display: block; */
}

.quiz-step {
    position: relative;
    padding-right: 80px;
    display: none;
}

.quiz-step.act {
    display: block;
}

.quiz-btn {
    position: relative;
    flex-wrap: wrap;
    align-items: center;
    display: none;
}

.quiz-btn.act {
    display: flex;
}

.quiz-btn .step-next {
    width: 100px;
    margin-left: 40px;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 4.2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: 1s;
    display: none;
}

.step-prev.show,
.step-next.show {
    display: flex;
}

.quiz-btn.act .step-next {
    display: flex;
}

.quiz-btn .step-next span {
    margin-right: 10px;
}

.quiz-btn .step-prev {
    /* width: 110px;
    height: 30px; */
    /* background: url(../images/i-arrow-l.svg) no-repeat center left; */
    cursor: pointer;
    transition: 1s;
    display: none;
}

.step-prev.show,
.step-next.show {
    display: flex;
}

.quiz-dots {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.quiz-dots .dot {
    width: 10px;
    height: 10px;
    margin: 15px 0;
    background-color: #000;
    border-radius: 50%;
    cursor: pointer;
}

.quiz-dots .dot.act {
    background-color: #dfb851;
}

.quiz-bottom {
    position: relative;
    margin-top: 50px;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: wrap;
}


.bx-soa-location-input-container div.bx-sls .dropdown-block {
    width: 100%;
    border: 1px solid #d6d6d6;
    padding: 16px 24px !important;
    background: #fff !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #171717 !important;
    transition: border-color .3s, background-color .3s ease;
    border-radius: 0px;
    box-shadow: none;
}

.bx-soa-location-input-container div.bx-sls .dropdown-block .bx-ui-sls-fake.form__input {
    width: 100%;
    border: none;
    padding: 16px 24px !important;
    background: #fff !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #171717 !important;
    transition: border-color .3s, background-color .3s ease;
    border-radius: 0px;
    box-shadow: none;
    font-family: inherit;
    top: -4px;
    height: 0px;
    left: -24px;
}

.bx-soa-location-input-container div.bx-sls .bx-ui-sls-pane {
    top: 57px;
    box-shadow: none;
    border: 1px solid #d6d6d6;
}

.bx-soa-location-input-container div.bx-sls .bx-ui-sls-error div {
    top: 5px;
}

.bx-soa-location-input-container div.bx-sls .bx-ui-sls-clear {
    margin-top: 14px;
}

.bx-soa-location-input-container div.bx-sls .dropdown-icon {
    display: none;
}

.has-error .bx-soa-customer-input,
.bx-soa-location-input-container div.bx-sls .dropdown-block.has-error,
.check.has-error .check__control {
    border-color: var(--red);
}

.form [data-login-phone-holder] [data-send-timer-link],
.form [data-login-phone-holder] .step:last-child {
    display: none;
}

.form [data-login-phone-holder] .form__code-text span span {
    display: initial;
    margin-bottom: 0;
}

.filter__more {
    cursor: pointer;
}

.filter__more:hover {
    color: var(--blue-dark);
}

.filter__more .active-text,
.filter__more.active .not-active-text {
    display: none;
}

.filter__more.active .active-text {
    display: inline;
}

.check__list.check__list--dropdown {
    margin-top: 20px;
}

.basket__total .current {
    font-family: 'Cormorant SC';
}

header #basket-item-table {
    max-height: 304px;
    overflow-y: auto;
    width: 100%;
}

#basket-item-table {
    width: 100%;
}

.tag.tag__fitting input {
    display: none;
}

@media (max-width: 1200px) {
    #basket-item-table {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
}

.izb-btn {
    cursor: pointer;
}

.is-in .svg-icon use {
    stroke: #dfb851;
    fill:
        #dfb851;
}

.form-line__input {
    background-color: transparent !important;
    color: #fff !important;
}

.bx-sls .bx-ui-sls-loader {
    top: 14px !important;
}

.dtab {
    position: relative;
    z-index: 10;
}

.wrapper--index section:last-child {
    order: 4;
}

.wrapper--index section:last-child .section__block {
    padding-top: 0 !important;

}

.bx-sbb-empty-cart-text {
    text-align: center;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    margin-top: 47px;
    color: #171717;

}

.bx-soa-empty-cart-text {
    text-align: center;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    margin-top: 47px;
    color: #171717;
}

.bx-sbb-empty-cart-desc {
    text-align: center;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #171717;
    margin-bottom: 24px;
}

.bx-soa-empty-cart-desc {
    text-align: center;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #171717;
    margin-bottom: 24px;
}

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

.empty-block__wrap .btn {
    margin: 0;
    margin-top: 32px;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    padding: 15px;
}

.empty-block__text {
    font-size: 20px;
    line-height: 140%;
}

.empty-block__wrap {
    width: 100%;
    padding: 0 8px;
}

.form-line__input {
    transition: color 0.3s, border-color 0.3s ease;
}

.form-line__input.is-error {
    color: #EB5757;
    border-bottom: 1px solid #EB5757;
}

.form-line__field {
    position: relative;
}

.form-line__main .error {
    font-size: 11px;
    color: #EB5757;
}

.form-line__error {
    position: absolute;
    top: 92%;
    left: 0;
    font-size: 11px;
    color: #EB5757;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.form-line__input.is-error~.form-line__error {
    opacity: 1;
}

.form__col {
    position: relative;
}

.form__col .ui-datepicker-trigger {
    position: absolute;
    bottom: 20px;
    right: 40px;
}

.share__body {
    transition: opacity 0.3s ease;
}

.share.is-active .share__body {
    opacity: 1;
    pointer-events: auto;
}

.ya-share2__list.ya-share2__list_direction_horizontal {
    display: flex;
}

@media(max-width: 640px) {
    .form__col {
        width: 100%;
        margin-bottom: 15px;
    }

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

    .popup--secondary .popup__wrap {
        width: 920px;
        padding: 24px 30px;
    }

    .share__body {
        right: 0;
    }


    .popup--middle .popup__wrap {
        width: 500px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .popup__text p {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .form__row {
        display: block;
    }
}

@media (max-width: 960px) {
    .card {
        margin-top: 0;
        margin-bottom: 50px;
    }

}

.search form {
    margin: 0;
}

@media (max-width: 1200px) {
    .basket-top__price-name {
        margin-right: 12px;
    }
}


.basket-top__price-total {
    font-feature-settings: "pnum"on, "lnum"on;
}

@media (max-width: 1200px) {
    .basket__item {
        min-height: 160px;
        padding-bottom: 73px;
    }

    .basket__total {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        padding: 0;
        height: 45px;
        position: absolute;
        bottom: 16px;
        right: 22px;
        order: 4;
        width: calc(100% - 151px);
        text-align: right;
    }

    .basket__total .current {
        font-size: 21px;
        line-height: 120%;
    }

    .basket__price {
        display: none;
    }

    .basket__count {
        position: absolute;
        left: 22px;
        padding-left: 0;
        bottom: 22px;
    }

    .basket .size__title {
        font-weight: 400;
        font-size: 15px;
        line-height: 140%;
    }

    .basket .size__item.is-active {
        font-weight: 400;
        font-size: 15px;
        line-height: 140%;
    }
}


.radio__list form {
    margin-bottom: 0;
}

#ui-datepicker-div.ui-widget.ui-widget-content {
    z-index: 15 !important;
}


.dfitting__body .product__list .product {
    margin: 0 16px 32px;
    width: calc(50% - 32px);
}

@media (max-width: 1200px) {
    .fixed-menu__item {
        margin: 0 10px;
    }
}

.ui-datepicker-trigger {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.product__delete.is-in .svg-icon use {
    fill: #8c8c8c;
    stroke: initial;
}

@media (min-width: 992px) {
    .product__delete:hover .svg-icon use {
        fill: #171717;
    }
}


.shops__item {
    display: flex;
    flex-direction: column;
}

.shops__body {
    flex-grow: 1;
}



div.title-search-result {
    width: 300px !important;
}

div.title-search-result table {
    display: block;
}

div.title-search-result table tbody {
    display: block;
}

div.title-search-result table tbody tr {
    display: block;
}

div.title-search-result a b {
    color: #dfb851;
}

div.title-search-result table tbody tr td {
    display: block;
    white-space: initial;
}

@media(max-width: 560px) {
    div.title-search-result {
        width: 273px !important;
        left: 23px !important;
    }

    .basket__total-stock {
        margin-top: 2px;
        font-size: 14px;
        line-height: 140%;
        padding: 1px 5px;
        color: #171717;
        background: #f3f3f3;
    }

    .basket__total-title {
        margin-top: 4px;
        color: #8c8c8c;
        font-size: 12px;
        line-height: 1.2;
    }
}



@media(min-width: 1350px) {
    .menu-footer__col:nth-child(3) {
        width: 345px;
    }
}

.wrapper--center .main__title {
    text-align: center;
}



.del--info .del__item:nth-child(even) .del__img {
    order: 1;
}

.del--info .del__item:nth-child(even) .del__body {
    order: 2;
    padding-left: 51px;
    padding-right: 0;
}

.del--info p a {
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #171717;
}

.faq__control span {
    display: block;
    width: 100%;
    height: 1px;
    transform: rotate(45deg);
    background-color: #171717;
}

.del__btn {
    margin-top: 15px;
}

.faq__control span:last-child {
    position: absolute;
    transform: rotate(135deg)
}

.wrapper--center .main__title {
    text-align: center;
}

@media(max-width: 1200px) {
    .wrapper--center .main__title {
        text-align: left;
    }
}

.del--promo .del__body {
    width: 476px;
    padding: 0;
}

.del--promo .del__item {
    justify-content: center;
}

.del--promo .del__text p {
    font-size: 20px;
    line-height: 140%;
}

.del--promo .del__text {
    margin-bottom: 0;
}

.del--promo .del__img {
    margin-left: -155px;
}

.del--ppresent .del__body {
    width: 513px;
}

.del--ppresent .del__item {
    justify-content: space-between;
}

.del--ppresent .del__img {
    width: 617px;
    margin-left: -115px;
}


.del__item--default .del__body {
    width: 497px;
    margin-right: 87px;
    flex: none;
}

.del__item--default .del__img {
    width: 449px;
    display: flex;
    justify-content: flex-end;
    margin-left: 0;
}

.del--ppresent {
    width: 1014px;
    margin: 0 auto;
}

.del__item--img .del__img {
    flex-direction: column;
    align-items: flex-start;
}

.del__item--img .del__img img {
    width: auto;
}

@media(max-width: 1200px) {
    .del--ppresent {
        width: 100%;

    }
}

@media(min-width: 1350px) {
    .del--info p {
        font-size: 20px;
        line-height: 133%;
    }

    .del--info .del__body {
        padding-top: 16px;
    }

    .del--present {
        width: 1027px;
        margin-left: auto;
        margin-right: auto;
    }

    .del--present .del__img {
        width: 414px;
    }
}

.del--text .del__body {
    padding-top: 0;
}

.btn--black .svg-icon use {
    fill: #fff;
}

.del__block {
    margin-bottom: 56px;
}

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

.del--app .del__body {
    width: 381px;
    padding-right: 0;
    margin-right: 91px;
}

.del--app .del__text {
    margin-bottom: 16px;
}

.del--app .del__item {
    justify-content: center;
}

.del--app .del__body {
    padding-top: 0;
}

@media (max-width: 1200px) {
    .del--promo .del__text p {
        font-size: 15px;
        line-height: 140%;
    }

    .del--promo .del__img {
        margin-left: -110px;
    }

    .del--promo .del__body {
        width: 333px;

    }
}

@media (max-width: 1046px) {
    .del--promo .del__img {
        margin-left: 0;
    }
}

@media (max-width: 960px) {
    .del--promo .del__body {
        width: 100%;
        margin-bottom: 24px;
    }

    .section--100 .section__block {
        padding-bottom: 60px;
    }

    .del--promo .del__img {
        margin-left: 0;
        width: auto;
        max-width: 100%;
    }

    .del--app .del__body {
        width: 100%;

        text-align: center;
    }

    .del--present .del__body {
        width: 100%;
    }

    .del__block {
        margin-bottom: 24px;
    }

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

    .del__link-img a {
        display: inline-flex;
    }



    .del--info .del__item:nth-child(even) .del__body {
        padding-left: 0;
    }

    .del__text {
        margin-bottom: 0;
    }
}

.prezent--mt {
    margin-top: 40px;
}

.main-text {
    width: 790px;
    padding: 32px;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 90px;
    text-align: center;
    background: #F0F9FF;
}

.main-text a {
    display: inline-flex;
    border-bottom: 1px solid #171717;
}

.main-text__text {
    margin-bottom: 16px;
}

.main-text--mini {
    width: 498px;
    padding: 0;
    background-color: transparent;
}

.main-text--long {
    width: 696px;
}

@media(max-width: 1200px) {
    .main-text--long .main-text__text {
        font-size: 15px;
        line-height: 140%;
    }

    .main-text--long {
        width: 552px;
    }

    .main-text--long .main-text__text a {
        font-size: 15px;
        line-height: 140%;
    }
}

.form-mini {
    position: relative;
    width: 482px;
    margin: 0 auto;
    margin-top: 156px;
}

.status.success {
    display: none !important;
}

.form-mini--mt0 {
    margin-top: 0 !important;
}

.form-mini .form__title {
    text-align: center;
    margin-bottom: 40px;
}

.form-mini .form__agree .check__control {}

.form-mini .check__text {
    font-weight: 300;
    font-size: 12px;
    line-height: 150%;
    font-family: 'SF Pro Display';
}

.del__text ul li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 24px;
}

.del__text ul li::before {
    content: " ";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #ECD391;
    border-radius: 50%;
    left: 0;
    top: 7px;
}


.del__text ul li span {
    display: block;
    margin-bottom: 12px;
}

.del__text ul li:last-child {
    margin-bottom: 0;
}

.del__text ol {
    margin: 0;
    list-style: none;
    padding: 0;
    counter-reset: myCounter;
}

.del__text ol li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
}

.del__text ol li::before {
    counter-increment: myCounter;
    content: counter(myCounter)".";
    width: 21px;
    display: inline-block;
}

.del__text ol li:last-child {
    margin-bottom: 0;
}

.del__mega {
    text-align: center;
    width: 907px;
    margin: 80px auto 0;
    max-width: 100%;
    font-size: 20px;
    line-height: 140%;
}

.del__mega p {
    font-size: inherit;
    line-height: inherit;
}

.del__btn {
    margin-top: 40px;
    text-align: center;
}

.del__link {
    position: relative;
    margin-top: 20px;
    text-align: right;
}

.del__link a {
    position: relative;
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .02em;
    text-transform: uppercase;
    border-bottom: 1px solid #171717;
    transition: 0.3s;
}

.del__link a:hover {
    border-color: #fff;
    transition: 0.3s;
}

.big-text {
    width: 856px;
    max-width: 100%;
    margin: 0 auto;
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    text-align: center;
    font-family: 'Cormorant SC';
    letter-spacing: 0.03em;
    font-feature-settings: 'tnum'on, 'lnum'on;
    color: #171717;
}


.big-text--mt {
    margin-top: 120px;
    margin-bottom: 80px;
}

.del__info-item a {
    display: inline-flex;
    border-bottom: 1px solid #171717;
}

.del--center .del__item {
    align-items: center;
}

.del--top .del__item {
    align-items: flex-start;
}

.del--info.del--center .del__body,
.del--info.del--top .del__body {
    padding-top: 0;
}

.s-text {
    width: 826px;
    margin: 0 auto 64px;
    text-align: center;
}

.s-text__people {
    margin-bottom: 48px;
}

.s-text__big {
    font-family: 'Cormorant SC';
    font-weight: 600;
    font-size: 28px;
    letter-spacing: 0.03em;
    line-height: 120%;
    margin-bottom: 24px;
}

.s-text__people-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.s-text__people-name {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 2px;
}

.s-text__people-post {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    color: #909090;
    letter-spacing: 0.03em;
}

.s-text__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
}

.s-text--inner {
    margin-top: 120px;
}

.s-text--inner .s-text__big {
    margin-bottom: 0;
}

.s-text--inner .main-text {
    margin-top: 80px;
    margin-bottom: 80px;
}

.s-text--inner .s-text__text {

    font-size: 18px;
    line-height: 140%;
}

.s-text--inner .s-text__text h3 {
    margin-bottom: 16px;
}

.main__title-text--about {
    max-width: 826px;
    margin-bottom: 64px;
}

.main__title-text--decoration {
    text-align: center;
    width: 659px;
    margin-top: 32px;
    padding-bottom: 20px;
}

.main__title-text--decoration p {
    font-size: 20px;
    line-height: 140%;
}

.main__title-text--decoration .btn {
    margin-top: 7px;
    padding: 18px 40px;
}

@media(max-width: 1200px) {
    .del__text ul li {
        font-size: 14px;
        line-height: 153%;
        margin-bottom: 9px;
        padding-left: 15px;
    }

    .del__text ul {
        margin: 0 0 15px;
    }

    .del__text ul li::before {
        content: " ";
        position: absolute;
        width: 7px;
        height: 7px;
        background: #ECD391;
        border-radius: 50%;
        left: 0;
        top: 5px;
    }

    .del__text ul:last-child {
        margin-bottom: 0;
    }

    .del__text ol li {
        font-size: 14px;
        line-height: 153%;
        margin-bottom: 10px;
    }

    .del__mega {
        width: 100%;
        margin: 56px auto 0;
        font-size: 17px;
        line-height: 140%;
    }

    .main__title-text--decoration {
        text-align: left;
        width: 100%;
        margin-top: 28px;
        padding-bottom: 35px;
    }

    .main__title-text--decoration p {
        font-size: 14px;
        line-height: 153%;
        margin-bottom: 15px;
    }


    .main__title-text--decoration .btn {
        margin-top: 7px;
        padding: 18px 40px;
    }
}

@media(min-width: 1200px) {
    .del--info.del--mini p {
        font-size: 18px;
        line-height: 140%;
    }





    .del--info.del--mini ul li::before {}


    .del--info.del--mini ul {
        margin-bottom: 15px;
    }

    .main__title-text--about p {
        font-weight: 400;
        font-size: 20px;
        line-height: 140%;
    }
}

@media(max-width: 1200px) {

    .del--center .del__info {
        padding-left: 0;
    }

    .s-text {
        width: 682px;
        max-width: 100%;
        margin: 0 auto 32px;
    }

    .s-text__people {
        margin-bottom: 24px;
    }

    .s-text__big {
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 24px;
    }

    .s-text__people-name {
        font-size: 15px;
        line-height: 140%;
    }

    .s-text__people-post {
        font-size: 11px;
        line-height: 130%;
    }

    .s-text__text {
        font-size: 15px;
        line-height: 140%;
    }

    .s-text--inner {
        margin-top: 100px;
    }

    .s-text--inner .main-text {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

@media(max-width: 960px) {
    .del__info {
        margin-top: 15px;
    }

    .s-text--inner {
        margin-top: 40px;
    }

    .s-text--inner .s-text__big {
        font-size: 22px;
        line-height: 120%;
    }

    .s-text--inner .main-text {
        font-size: 15px;
        line-height: 140%;
    }

    .s-text--inner .main-text__text a {
        font-size: 15px;
        line-height: 140%;
    }

    .s-text--inner .s-text__text {
        font-size: 15px;
        line-height: 140%;
    }
}

.i-text__item {
    display: inline-flex;
    align-items: flex-start;
}

.i-text__main {
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    width: 308px;
    flex: none;
    font-family: 'Cormorant SC';
    letter-spacing: 0.03em;
}

.i-text__item {
    margin-bottom: 50px;
}

.re__item {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 16px;
}

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

.re__item span {
    color: #8C8C8C;
    margin-right: 4px;
}

.re__item a {
    border-bottom: 1px solid #171717;
}

@media(max-width: 1200px) {
    .re__item {
        font-size: 15px;
        line-height: 140%;
    }
}

@media(max-width: 960px) {
    .i-text__main {
        width: auto;
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 12px;
    }

    .main__title-wrap--about {
        text-align: left;
    }

    .main__title-wrap--detail .main__title-text.main__title-text--about {
        max-width: initial;
        text-align: left;
    }

    .i-text__item {
        margin-bottom: 32px;
    }

    .i-text__item {
        display: block;
    }
}

.pay {
    display: flex;
    margin-bottom: 120px;
}

.pay ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}


.pay ul li {
    position: relative;
    padding-left: 24px;
    margin-right: 24px;
}


.pay ul li::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ECD391;
}

.pay ul li:last-child {
    margin-right: 0;
}

.pay__text {
    font-size: 18px;
    line-height: 140%;
}

.pay__col:nth-child(1) {
    width: 408px;
    flex: none;
    margin-right: 105px;
}

.pay__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 25px;
}

@media(max-width: 1200px) {

    .pay {
        display: flex;
        margin-bottom: 80px;
    }

    .pay ul {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
    }


    .pay ul li {
        position: relative;
        padding-left: 17px;
        margin-right: 10px;
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 139%;
    }


    .pay ul li::before {
        top: 8px;
        width: 7px;
        height: 7px;
    }

    .pay ul li:last-child {
        margin-right: 0;
    }

    .pay__text {
        font-size: 16px;
        line-height: 139%;
    }

    .pay__col:nth-child(1) {
        width: 356px;
        flex: none;
        margin-right: 47px;
    }

    .pay__name {
        font-weight: 500;
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 11px;
    }

}



@media(max-width: 961px) {

    .pay {
        display: block;
        margin-bottom: 40px;
    }

    .pay ul {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
    }


    .pay ul li {
        font-size: 14px;
        line-height: 140%;
    }


    .pay ul li::before {
        top: 8px;
        width: 7px;
        height: 7px;
    }

    .pay ul li:last-child {
        margin-right: 0;
    }

    .pay__text {
        font-size: 15px;
        line-height: 140%;
    }

    .pay__col:nth-child(1) {
        width: 100%;
        flex: none;
        margin-right: 0;
        margin-bottom: 32px;
    }

    .pay__name {
        font-size: 15px;
        line-height: 140%;
        margin-bottom: 12px;
    }

}

.btn-control__count {
    background-color: #171717;
}

.empty-block__btn {
    margin-top: 24px;
}

.empty-block__btn .btn {
    padding: 18px 40px;
}

.ul-link li a span {
    margin-bottom: 0 !important;
    font-size: 20px;
    line-height: 123%;
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

.ul-link li a span span {

    display: inline-block;
    border-bottom: 1px solid #171717;
}

.ul-link li a svg {
    margin-left: 17px;
}

.ul-link li {
    margin-bottom: 32px;
}

.ul-link li a {
    display: inline-flex;
    align-items: center;
}

@media (max-width: 1200px) {
    .ul-link li a span {
        font-size: 15px;
        line-height: 140%;
    }

    .ul-link li a svg {
        margin-left: 10px;
        width: 12px;
        height: auto;
        margin-top: 3px;
    }

    .del__text ul.ul-link li::before {
        top: 7px;
    }
}

@media(max-width: 992px) {
    .ul-link li a span span {
        border-bottom: 0;
    }


    .del--ppresent img {
        display: none !important;
    }
}

.wrapper--inner-mini .main__title {
    width: 619px;
    margin: 0 auto;
}

.text-blue {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    padding: 32px 40px;
    background: #F0F9FF;
    margin-bottom: 48px;
}

@media(max-width: 1200px) {
    .text-blue {
        font-size: 15px;
        line-height: 140%;
        padding: 12px;
    }
}

.p-info {
    display: flex;
    margin: 0 -10px 64px;
}

.p-info__logo {
    display: flex;
    align-items: center;
    height: 82px;

    width: 100%;
    justify-content: center;
    margin-bottom: 39px;
}

.p-info__info {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    padding-left: 24px;
    margin-bottom: 46px;
}


.p-info__info::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    background: #ECD391;
    left: 0;
    top: 8px;
}

.p-info__text div {
    display: flex;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    padding-left: 24px;
    margin-bottom: 46px;
}

.p-info__text div::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    background: #ECD391;
    left: 0;
    top: 8px;
}

.p-info__text div span:first-child {
    width: 157px;
}

.p-info__text div span:nth-child(2) {
    margin-right: 51px;
}

.p-info__text div {
    margin-bottom: 32px !important;
}

.p-info__text div:last-child {
    margin-bottom: 0 !important;
}


.p-info__text div span:nth-child(3) {
    text-align: center;
    width: 40px;
}

.p-info__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 24px;
}


.p-info__title span:first-child {
    width: 167px;
    margin-right: 59px;
    display: inline-block;
}

.p-info__item {
    width: calc(50% - 20px);
    margin: 0 10px;
    padding: 47px 63px;
    border: 1px solid #D6D6D6;
}

.p-info__dop {
    margin-top: 76px;
    font-size: 20px;
    line-height: 140%;
}

.p-info__big {
    font-family: 'Cormorant SC';
    font-weight: 500;
    font-size: 44px;
    line-height: 100%;
    max-width: 935px;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 0.03em;
    margin-bottom: 120px;
}

@media(max-width: 1200px) {

    .p-info {
        display: flex;
        padding: 0 70px;
        margin: 0 -10px 56px;
    }

    .p-info__logo {
        height: 53px;
        margin-bottom: 24px;
    }

    .p-info__logo img {
        max-height: 100%;
    }

    .p-info__item:last-child .p-info__logo img {
        max-height: 32px;
    }

    .p-info__info {
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 24px;
        max-width: 270px;
    }

    .p-info__info::before {
        top: 6px;
    }

    .p-info__text div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 25px;
    }

    .p-info__text div::before {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        position: absolute;
        background: #ECD391;
        left: 0;
        top: 7px;
    }

    .p-info__text div span:first-child {
        width: 104px;
    }

    .p-info__text div span:nth-child(2) {
        margin-right: 0;
    }

    .p-info__text div {
        margin-bottom: 25px !important;
    }

    .p-info__text div:last-child {
        margin-bottom: 0 !important;
    }


    .p-info__text div span:nth-child(3) {
        text-align: center;
        width: 40px;
    }

    .p-info__title {
        display: flex;
        width: 100%;
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 30px;
        justify-content: space-between;
    }


    .p-info__title span:first-child {
        width: auto;
        margin-right: 0;
    }

    .p-info__item {
        padding: 27px 24px;
    }

    .p-info__dop {
        margin-top: 27px;
        font-size: 15px;
        line-height: 140%;
    }

    .p-info__big {
        font-size: 40px;
        line-height: 100%;
        margin-bottom: 64px;
    }
}


@media(max-width: 960px) {
    .p-info {
        flex-direction: column;
        align-items: center;
        padding: 0;
    }

    .p-info__item {
        width: 360px;
        margin-bottom: 24px;
        max-width: 100%;
    }

    .p-info__big {
        font-size: 24px;
        line-height: 100%;
        width: 550px;
        margin: 0 auto;
        max-width: 100%;
        margin-bottom: 48px;
    }

    .p-info__item:last-child {
        margin-bottom: 0;
    }
}

.dis-form {
    margin-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dis-form__body {
    width: 504px;
    flex: none;
}

.dis-form__body form {
    width: 482px;
}

.dis-form__body .check__text {
    font-weight: 300;
    font-size: 12px;
    line-height: 150%;
}

.form__info-text {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 24px;
}

@media(max-width: 1200px) {
    .dis-form {
        margin-bottom: 56px;
    }

    .dis-form__body {
        width: 398px;
        margin-right: 51px;
        flex: none;
    }

    .dis-form__body form {
        width: 398px;
    }

    .form__info-text {
        font-size: 15px;
        line-height: 140%;
    }
}

@media(max-width: 960px) {
    .dis-form {
        display: block;
        margin-bottom: 28px;
    }

    .dis-form__body {
        width: 100%;
        margin-right: 0;
        flex: none;
        padding: 0 16px;
        margin-bottom: 42px;
    }

    .dis-form__body form {
        width: 100%;
    }

    .form__info-text {
        font-size: 15px;
        line-height: 140%;
    }
}

.form__error--mail {
    color: #eb5757;
    font-size: 11px;
    position: absolute;
    left: 0;
    line-height: 1.1;
    bottom: -12px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.is-error .form__error--mail {
    opacity: 1;
}

.i-radio {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.i-radio__name {
    font-family: 'Cormorant SC';
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.04em;
    font-feature-settings: 'pnum'on, 'lnum'on;

}

.i-radio__item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 5;
}

.i-radio__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    height: 67px;
}

.i-radio__item {
    position: relative;
    margin: 0 16px;
    width: calc(25% - 32px);
    border: 1px solid #D6D6D6;
    transition: border-color 0.3s, border-width 0.3s ease;
}

.i-radio__wrap {
    padding: 15px;
}

.i-radio__item:has(> input:checked) {
    border: 1px solid #DFB851;
}

.i-radio--big {
    margin-bottom: -32px;
}

.i-radio--big .i-radio__item {
    width: calc(100%/3 - 32px);
    margin-bottom: 32px;

}

.i-radio--big .i-radio__icon {
    height: 77px;
}

.i-radio--icon .i-radio__wrap {
    padding: 12px;
    height: 173px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.i-radio--icon .i-radio__icon {
    height: auto;
    margin-bottom: 0;
}

.i-radio {
    margin: 0 -16px;
}

@media(max-width: 1200px) {
    .i-radio {
        margin: 0 -10px;
    }

    .i-radio__name {
        font-size: 15px;
    }

    .i-radio__item {
        position: relative;
        margin: 0 10px;
        width: calc(20% - 20px);
    }

    .i-radio--big .i-radio__item {
        margin-bottom: 20px;
    }

    .i-radio--icon .i-radio__wrap {
        padding: 12px;
        height: 133px;
    }
}

@media(max-width: 960px) {
    .i-radio {
        margin: 0 -5px;
    }

    .i-radio__name {
        font-size: 15px;
    }

    .i-radio {
        margin-bottom: -10px;
    }

    .i-radio__item {
        margin: 0 5px;
        width: calc(33.3% - 10px);
        margin-bottom: 10px;
    }

    .i-radio--big {
        margin-bottom: -10px;
    }

    .i-radio__name {
        font-size: 14px;
    }

    .i-radio--big .i-radio__item {
        margin-bottom: 10px;
    }

    .i-radio--icon .i-radio__wrap {
        padding: 12px;
        height: 133px;
    }
}

@media(max-width: 480px) {
    .i-radio__item {
        width: calc(50% - 10px);
    }

    .i-radio--big .i-radio__item {
        /* width: calc(100%/2 - 10px); */
        width: calc(100%/3 - 10px);
    }

    .i-radio--big .i-radio__icon {
        height: 54px;
        margin-bottom: 7px;
    }

    .i-radio--big .i-radio__icon img {
        height: 100%;
    }

    .i-radio__wrap {
        padding: 5px;
    }

    .quiz-step {
        padding-right: 20px;
    }
}

@media(max-width: 360px) {
    .i-radio--icon .i-radio__wrap {
        padding: 10px;
    }

    .i-radio__name {
        font-size: 11px;
        letter-spacing: 0;
    }
}

/*
@media(max-height: 850px) {
    .popup[data-popup="fast_order"] {
        display: block;
    }

    .popup[data-popup="fast_order"] .popup__wrap {
        max-height: initial;
        margin: 0 auto;
    }
}
*/

.shops__item.is-active .shops__name {
    color: #ECD391;
}

.product__img img {
    max-height: 100%;
}

.slick-for__item {
    width: 100%;
    align-items: center;
    justify-content: center;
}

.slick-for__item img {
    max-height: 100%;
}

.slick-nav__item {
    width: 100%;
    align-items: center;
    justify-content: center;
}

.slick-nav__item img {
    max-height: 100%;
}

.pagination .pagination {
    margin-top: 0;
}

.catalog__body-wrap~.pagination {
    /* margin-top: 0; */
}

.product .btn-basket--mobile {
    position: absolute;
    top: -9px;
    right: 0;
}

@media(max-width: 768px) {
    .catalog__body {
        padding-bottom: 25px;
    }
}

.tooltip-small {
    position: absolute;
    bottom: 45px;
    width: 120px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.2;
    box-shadow: 2px 3px 11px hsl(0deg 0% 40% / 50%);
    padding: 3px 10px;
    text-align: center;
    left: -40px;
    background: #fff;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.share:hover .tooltip-small {
    opacity: 1;
}

.share.is-active:hover .tooltip-small {
    opacity: 0;
}

.card__dop .izb-btn {
    position: relative;
}

.izb-btn:hover .tooltip-small {
    opacity: 1;
}


.btn-present:hover .tooltip-small {
    opacity: 1;
}


.izb-btn .tooltip-small span:last-child {
    display: none;
}

.izb-btn.is-in .tooltip-small span:last-child {
    display: block;
}

.izb-btn.is-in .tooltip-small span:first-child {
    display: none;
}

.catalog-item .tooltip-small {
    bottom: 26px;
    left: -48px;
}

@media(max-width: 1200px) {
    .product .product__izb {
        opacity: 1;
        pointer-events: auto;
    }

    .product .product__izb .tooltip-small {
        bottom: 25px;
        left: -52px;
    }
}

.prod__count-1 {
    position: relative;
}

.tooltip-prod a {
    border-bottom: 1px solid #171717;
}

.checkout__agree-text a {
    border-bottom: 1px solid #171717;
}

.tooltip-prod {
    position: absolute;
    position: absolute;
    bottom: 52px;
    width: 160px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.2;
    box-shadow: 2px 3px 11px hsl(0deg 0% 40% / 50%);
    padding: 3px 10px;
    text-align: center;
    left: -23px;
    background: #fff;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.prod__count-1 .counter-minus {
    pointer-events: none;
    opacity: 0.6;
}

.prod__count-1 .counter-plus {
    pointer-events: none;
    opacity: 0.6;
}

.prod__count-1 .counter-input {
    pointer-events: none;
    opacity: 0.6;
}

.prod__count:hover .tooltip-prod {
    opacity: 1;
    pointer-events: auto;
}


.form-line__form .form-line__agree-text a {
    color: #fff;
    text-decoration: underline;
}

@media(min-width: 1200px) {
    .form-line__agree-text {
        width: 90%;
    }
}



.form__agree a {

    text-decoration: underline;
}

.tooltip__main span {
    cursor: pointer;
}

.card__slider .slick-for {
    width: 100%;
}

.dtab__control {
    width: calc(100% + 10px);
}

.fixed-menu__icon {
    flex: none;
}

@media(max-width: 1200px) {
    .fixed-menu__item {
        width: 64px;
        margin: 0 5px;
    }
}

@media(max-width: 640px) {
    .mobile-menu {
        top: 56px;
    }

    .form-mini {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .main-banner__slider.slider-common .slick-dots {
        bottom: 10px;
    }

    /*
    .main-banner__slider.slider-common .slick-dots li button {
        border: 1px solid #171717;
    }
*/
    .main-banner__btn {
        padding-top: 20px;
    }
}


@media (max-width: 640px) {
    .popup--middle .popup__wrap {
        width: 100%;
    }

    .prod__body .alert {
        font-size: 12px;
        line-height: 1.2;
        margin-top: 4px;
    }
}


.fixed-menu__item:last-child {
    display: none;
}

@media (max-width: 1200px) {
    .card__dop .share {
        z-index: 2;
    }
}

.share__icon svg:last-child {
    display: none;
}


.btn-present svg:nth-child(3) {
    display: none;
}

@media (max-width: 1200px) {
    .btn-present svg:nth-child(3) {
        display: block;
    }

    .share__icon svg:last-child {
        display: block;
    }

    .share__icon svg:nth-child(1) {
        display: none;
    }

    .btn-present svg:nth-child(2) {
        display: none;
    }

    .card__dop .izb-btn .svg-icon use {
        stroke: #D6D6D6;
    }

    .card__dop .izb-btn.is-in .svg-icon use {
        stroke: #dfb851;
    }

    .card__btn {
        width: 100%;
    }

    .card__btnblock {
        width: 100%;
    }

    .card__dop .izb-btn svg {
        max-width: 19px;
        height: auto;
    }
}

.ui-datepicker-trigger {
    display: none !important;
}

.form__date-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 15px;
    z-index: 2;
    cursor: pointer;
}

@media(min-width: 1200px) {
    .product__list__big {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -16px;
    }

    .product__list__big .product {
        width: calc(50% - 32px);
        margin-bottom: 24px;
        margin-left: 16px;
        margin-right: 16px;

        height: auto;
        min-height: initial;
    }

    .product__list__big .tooltip-small {
        bottom: 24px;
        left: -54px;
    }

    .product__list__big .product .size {
        background: #FFFFFF;
        width: 276px;
        position: absolute;
        bottom: 51px;
        padding: 22px;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
        border: 1px solid #D6D6D6;
        box-shadow: 0px 4px 20px rgba(84, 84, 84, 0.1);
    }

    .product__list__big .product__body:hover .size {
        opacity: 1;
        pointer-events: auto;
    }

    .product__list__big .product__price-wrap {
        text-align: left;
    }

    .product__list__big .product__izb {
        opacity: 1;
    }

    .product__list__big .product__body {
        position: absolute;
        bottom: 24px;
        left: 16px;
        padding-top: 60px;
    }

    .product__list__big .product__text-wrap {
        text-align: left;
        margin-bottom: 12px;
    }

    .product__list__big .product__price {
        order: 2;
    }

    .product__list__big .product__body-btn .btn {
        padding: 11px;
    }

    .product__list__big .product__text {
        order: 1;
    }

    .product__list__big .product__info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .product__list__big .product--small .product__wrap {
        align-items: flex-start;
        flex-direction: row;
        position: relative;
        padding: 36px 16px 78px;
        box-shadow: none !important;
        pointer-events: initial;
    }

    .product__list__big .product--small .product__img {
        width: 162px;
        height: 162px;
        margin-right: 14px;
        flex: none;
        margin-bottom: 0;
    }

    .product__list__big .product__body {
        opacity: 1;
        pointer-events: initial;
    }
}


.prod__img {
    margin-right: 16px;
}

@media (max-width: 1200px) {
    .basket__total {
        height: auto;
    }
}



.basket-coupon-alert-section {
    position: absolute;
    width: 100%;
    box-shadow: 0px 4px 20px rgb(84 84 84 / 10%);
    background-color: #ffff;

    z-index: 5;
}

.basket-coupon-alert.text-danger {
    padding: 15px;
}


.basket-coupon-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket-coupon-alert {
    margin-bottom: 10px;
}

.basket-coupon-alert:last-child {
    margin-bottom: 0;
}

.basket-coupon-text {
    font-family: 'SF Pro Display';
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 1px;
    color: #8C8C8C;
}

.basket-coupon-text strong {
    color: #171717;
}

.basket-coupon-alert .close-link {
    font-size: 0;
    width: 15px;
    height: 15px;
    position: relative;
    cursor: pointer;
}

.basket-coupon-alert .close-link::before {
    content: " ";
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: #8C8C8C;
    transform: rotate(-45deg);
    top: 0;
    right: 7px;
}

.basket-coupon-alert .close-link::after {
    content: " ";
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: #8C8C8C;
    transform: rotate(45deg);
    top: 0;
    right: 7px;
}

.fixed-menu__icon span {
    position: absolute;
    top: -6px;
    right: -3px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 1px 0 0 1px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #b1795c;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    background-color: #171717;
    top: 1px;
    right: 11px;
}

.fixed-menu__icon {
    position: relative;
}

@media (max-width: 768px) {
    .popup--secondary .popup__wrap {
        max-height: initial;
        overflow-y: auto;
    }

    .popup--secondary {
        align-items: stretch;
    }
}

@media (max-width: 768px) {
    .dtab__control-item {
        margin-bottom: 24px;
    }
}

.card__count-text {
    display: block;
    margin-bottom: 11px;
}

.card__count {
    margin-bottom: 25px;
}

.card__count-text span {
    position: relative;
    color: #e10000;
    font-size: 16px;
    padding-left: 12px;
    line-height: 1.1;
}

.card__count__btn .btn {
    width: 210px;
    max-width: 100%;
}

.card__count-text span::before {
    content: " ";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #e10000;
    position: absolute;
    left: 0;
    top: 7px;
}

.text-page p {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
}

.text-page ul {
    margin-bottom: 15px;
}

.text-page ul li {
    position: relative;
    padding-left: 24px;
    margin-right: 24px;
    margin-bottom: 10px;
    font-size: 18px;
}

.text-page ul li:last-child {
    margin-bottom: 0;
}

.text-page ul li::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ECD391;
}

@media(max-width: 1140px) {
    .text-page p {
        font-size: 14px;
    }

    .text-page ul li {
        padding-left: 19px;
        margin-right: 0;
        font-size: 14px;
        line-height: 153%;
    }

    .text-page ul li::before {
        top: 5px;
        width: 8px;
        height: 8px;
    }
}

.product--popup .product__text {
    font-size: 24px;
    font-family: Cormorant SC;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.96px;
    width: 77%;
    margin: 0 auto;
    text-align: center;
}

.product--popup .product__stock {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px;
}

.product--popup .product__stock span {
    font-size: 15px;
    color: #8C8C8C;
    line-height: 130%;
    letter-spacing: 0.45px;
    margin: 0 12px;
}

.product--popup .product__price {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;

    font-size: 36px;
    font-family: Cormorant SC;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 1.08px;
    color: #171717;
    font-feature-settings: "pnum"on, "lnum"on;
}

.product--popup {
    margin-bottom: 16px;
}

@media(max-width: 960px) {
    .product--popup .product__text {
        font-size: 20px;
        line-height: 111%;
        width: 100%;
    }

    .product--popup .product__stock {
        margin-top: 6px;
    }

    .product--popup .product__stock span {
        font-size: 12px;
        letter-spacing: 0.45px;
        margin: 0 6px;
    }

    .product--popup .product__price {
        margin-top: 11px;

        font-size: 24px;
    }

    .product--popup {
        margin-bottom: 15px;
    }
}

.bx-soa-customer-field .form__date-btn {

    top: 23px;
    width: auto;
    height: auto;
    right: 16px;
    bottom: 0;
    left: 16px;
}

.sdek_pvzLair a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 16px 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid transparent;
    text-decoration: none;
    font-family: Geometria;
    padding: 16px 16px;
    background-color: #171717;
    color: #fff;
    transition: background-color .3s, border-color .3s, box-shadow .3s, color .3s ease;
}

.sdek_pvzLair a:hover {
    box-shadow: 2px 3px 11px hsl(0deg 0% 40% / 50%);
}

.order__stock {
    transition: box-shadow 0.3s ease;
}

.order__stock:hover {
    box-shadow: 2px 3px 11px hsl(0deg 0% 40% / 50%);
}

.sale_order_full__btn {
    margin-top: 40px;
}

.sale_order_full {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sale_order_full__wrap {
    width: 500px;
    padding: 40px;
    border: 1px solid #F8F8F8;
    background: #F8F8F8;
}

.sale_order_full__info {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    color: #8C8C8C;
    font-size: 15px;
    font-family: Geometria;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.45px;
}

.sale_order_full__info a {
    color: #171717;
    margin-left: 4px;
}

.sale_order_full__btn .btn {
    width: 100%;
    padding: 14px;
    font-size: 14px;
    font-weight: 500;
}

.sale_order_full__title span {
    font-size: 0;
    margin-right: -16px;
}

.sale_order_full__title span b {
    font-size: 24px;
}

.sale_order_full__title {
    color: #171717;
    font-size: 24px;
    font-family: Cormorant SC;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.72px;
    font-feature-settings: "pnum"on, "lnum"on;
    margin-bottom: 25px;
}

.sale_order_full__count {
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.45px;
}

.sale_order_full__body div {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
}

.sale_order_full__body div:last-child {
    margin-bottom: 0;
}

.sale_order_full__body span:first-child {
    width: 173px;
    flex: none;
    color: #8C8C8C;
    font-size: 15px;
    font-family: Geometria;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.45px;
}

.sale_order_full__body span:last-child {
    color: #171717;
    font-size: 15px;
    font-family: Geometria;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.45px;
}

@media(max-width: 1200px) {


    .sale_order_full__btn {
        margin-top: 32px;
    }


    .sale_order_full__wrap {
        width: 432px;
        padding: 24px 16px;
        max-width: 100%;
    }

    .sale_order_full__info {
        font-size: 13px;
        justify-content: center;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: 0.39px;
        display: flex;
    }

    .sale_order_full__btn .btn {
        font-size: 12px;
    }

    .sale_order_full__title {
        font-size: 20px;
        line-height: 120%;
        letter-spacing: 0.8px;
        text-align: center;
    }

    .sale_order_full__count {
        font-size: 13px;
        text-align: center;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: 0.39px;
    }

    .sale_order_full__body div {
        display: block;

    }

    .sale_order_full__body span:first-child {
        width: 100%;
        text-align: center;
        display: block;
    }

    .sale_order_full__body span:last-child {
        width: 100%;
        text-align: center;
        display: block;
    }
}

.filter .directory__list {
    padding-bottom: 36px;
}

.filter .directory__list a {
    display: inline-flex;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: .03em;
}

@media (max-width: 1200px) {
    .filter .directory__list {
        display: none;
    }

}

.faq__body a {
    border-bottom: 1px solid #171717;
}

.popup-cookie {
    width: 350px;
    position: fixed;
    left: 30px;
    bottom: 30px;
    z-index: 15;
    width: 490px;
    border-radius: 15px;
    background-color: #171717;
    padding: 25px;
    transition: opacity 0.3s ease;
    opacity: 1;
}

.popup-cookie__btn .btn {
    padding: 9px 18px;
    font-size: 13px;
    line-height: 16px;
    margin-right: 15px;
}

.popup-cookie__btn .btn:last-child {
    margin-right: 0;
}

.popup-cookie__btn .btn--black {
    border: 1px solid #fff;
}

.popup-cookie__btn .btn--white {
    background-color: #fff;
    color: #171717;
}

.popup-cookie__header {
    color: #fff;
    font-size: 21px;
    margin-bottom: 15px;
}

.popup-cookie__text {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
}

.popup-cookie__btn {
    display: flex;
    align-items: center;
}

.popup-cookie.is-hidden {
    opacity: 0;
    pointer-events: none;

}

@media(max-width: 640px) {
    .popup-cookie {
        width: auto;
        position: fixed;
        left: 15px;
        right: 15px;
        bottom: 15px;
        z-index: 15;
        border-radius: 10px;
        padding: 20px;
    }

    .popup-cookie__btn .btn {
        padding: 9px 18px;
        font-size: 13px;
        line-height: 16px;
        margin-right: 15px;
    }



    .popup-cookie__header {
        font-size: 18px;
        margin-bottom: 11px;
    }

    .popup-cookie__text {
        color: #fff;
        font-size: 13px;
        margin-bottom: 10px;
        line-height: 1.4;
    }

    .popup-cookie__btn {
        display: flex;
        align-items: center;
    }
}

.popup--img .popup__wrap {
    width: 1012px;
    padding: 40px;
}

.popup--img img {
    margin: 0 auto;
}

.checkout__aside-btn {
    display: none !important;
}

#bx-soa-total-mobile .checkout__aside-btn {
    display: none !important;
}

#bx-soa-total-mobile {
    margin-bottom: 25px !important;
}



.i-name {
    text-align: center;
    font-size: 28px;
    font-family: Cormorant SC;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.84px;
    margin-bottom: 10px;
}

.i-address {
    text-align: center;
    font-size: 18px;
    font-family: Geometria;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 34px;
}

@media(max-width: 640px) {
    .popup--img .popup__wrap {
        padding: 16px;
    }

    .i-name {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .i-address {
        font-size: 13px;
        margin-bottom: 22px;
    }

    .popup--img .popup__close {
        right: 10px;
        top: 10px;
        width: 15px;
        height: 15px;
    }
}

@media(max-width: 1200px) {
    .checkout__section .basket__item--order .basket__price {
        display: block;
    }

    .checkout__section .basket__item--order .basket__stock {
        display: block;
        width: 38%;
        text-align: center;
        height: 45px;
        position: absolute;
        bottom: 16px;
        left: 22px;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: 0.39px;
    }
}

.dtab__control-wrap {
    z-index: 50;
}

body.is-small .fixed-menu {
    z-index: 5;
}

body.is-small .jq-selectbox {
    z-index: 5;
}

.popup__text.is-hidden {
    display: none;

}

.popup__text.is-small {
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    margin-top: -15px;
}

@media(max-width: 960px) {
    .discont__btn {
        flex-direction: column;
    }

    .discont__btn .btn {
        margin-bottom: 10px;
    }

    .discont__btn .btn:last-child {
        margin-bottom: 0;
    }
}

.bx-ui-sls-quick-locations.mobile-1200 {
    display: block;
}

.shops__time:nth-child(4) .shops__icon {
    margin-top: -1px;
}

.shops__time:nth-child(3) .shops__icon {
    margin-top: 1px;
}

.brand-item__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px;
}

.brand-item__wrap .brand-item {
    margin: 0 16px;
    width: calc(25% - 32px);
}

@media(max-width: 992px) {
    .brand-item__wrap {
        justify-content: flex-start;
    }

    .brand-item__wrap .brand-item {
        width: calc(33.3% - 32px);
    }
}

.brand-item__wrap .brand-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.brand-item__wrap .brand-item img {
    max-height: 100%;
    max-width: 100%;
}

@media(max-width: 768px) {
    .brand-item__wrap {
        margin: 0 -10px;
    }

    .brand-item__wrap .brand-item {
        width: calc(50% - 20px);
        margin: 0 10px;
        height: 300px;
    }
}

@media(max-width: 6408px) {
    .brand-item__wrap .brand-item {
        width: calc(100% - 20px);
    }
}

.directory__item:last-child {
    padding-bottom: 80px;
}

@media (max-width: 1200px) {

    .directory__item:last-child {
        padding-bottom: 0;
    }
}

@media (max-width: 640px) {
    .directory__item:last-child {
        margin-bottom: 0;
    }

    .section--default .section__block {
        padding-top: 50px;
    }
}

.card__slider .product__slider-card {
    margin-top: 50px;

}

.card__slider .product__slider {
    padding-left: 50px;
    padding-right: 50px;
    margin: 0;
}

.card__slider .product__slider-card .product__price {
    font-size: 24px;
    margin-bottom: 6px;
    font-weight: 700;
    line-height: 120%;
    font-family: Cormorant SC;
    font-feature-settings: "pnum"on, "lnum"on;
    letter-spacing: 0.96px;
    z-index: 1;
}

.card__slider .product__slider-card h4 {
    text-align: center;
    margin-bottom: 20px;
}

.card__slider .product__slider-card .product__text {
    z-index: 1;
    position: relative;
}

.card__slider .product__slider-card .product__text-wrap {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 19.5px */
    letter-spacing: 0.45px;
    z-index: 1;
}

.card__slider .slick-dots {
    display: none !important;
}

.card__slider .product__slider-card .btn {
    font-size: 11px;
    line-height: 15px;
    padding: 10px 7px;
}

.card__slider .product__slider-card .slick-slide {
    padding: 0 16px;
}



@media (max-width: 1200px) {
    .filter__section-body-wrap {
        max-height: 80%;
        overflow-y: auto;
    }
}



.filter__section-body-back {
    display: none;
}

@media (max-width: 1200px) {
    .filter__section-body-back {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        position: fixed;
        z-index: 13;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: hsla(0, 0%, 9%, .5);
        transition: opacity .3s ease;
    }

    .filter__section-body {
        background-color: transparent;
    }

    .filter__section-body-wrap {
        z-index: 55;
    }
}

.header.is-hidden {
    z-index: 5;
}

@media(max-width: 1200px) {
    .card__slider .product__slider-card {
        display: none;
    }

    .product__slider .slick-slide {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


.card__slider .product__slider.slider-common .slick-arrow.slick-prev {
    left: 0;
}

.card__slider .product__slider.slider-common .slick-arrow.slick-next {
    right: 0;
}

.section--dopProducts {
    margin-top: 50px;
    display: flex;
    flex-flow: row wrap;
}

.section--dopProducts .section__title {
    margin-bottom: 30px;
    width: 100%;
}

.basket__item.dopProducts {
    width: 100%;
}

.main-banner-video {
    object-fit: cover;
    width: 100%;
}

@media(min-width: 701px) and (max-width: 1200px) {
    .basket__item.dopProducts {
        justify-content: flex-end;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-bottom: 20px;
        padding-right: 22px;
    }

    .basket__item.dopProducts .btn.btn--out-black {

        order: 5;
    }

    .basket__item.dopProducts .basket__total {
        position: relative;
        height: 45px;
        bottom: 0;
        width: auto;
    }

    .basket__item.dopProducts .basket__body {
        width: calc(100% - 70px);
        max-width: initial;
    }
}

@media(min-width: 961px) and (max-width: 1200px) {
    .basket__item.dopProducts {
        width: calc(50% - 12px);
        margin: 0 12px 24px;
        padding-right: 22px;
    }

    .basket__item.dopProducts:nth-of-type(odd) {
        margin-left: 0;
    }

    .basket__item.dopProducts:nth-of-type(even) {
        margin-right: 0;
    }
}

@media(max-width: 700px) {
    .basket__item.dopProducts {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-bottom: 20px;
    }

    .basket__item.dopProducts .btn.btn--out-black {
        width: calc(100% - 44px);
        margin: 0 auto;
        order: 5;
    }

    .basket__item.dopProducts .basket__total {
        position: relative;
        width: 100%;
        margin: 0 0 20px;
    }
}

@media (max-width: 1200px) {
    #reserve-btn {
        width: 100%;
    }
}

.popup-cookie {
    left: 50%;
    transform: translateX(-50%);
}

@media(max-width:640px) {
    .popup-cookie {
        left: 15px;
        transform: unset;
        bottom: 150px;
    }
}

.catalog-description {
    margin-top: 50px;
}

.catalog-description.catalog-page {
    margin-bottom: 100px;
}

@media (max-width: 768px) {
    .catalog-description.catalog-page {
        margin-bottom: 75px;
    }
}

.sections_description h1 {
    margin-bottom: 30px;
    font-size: 35px;
}

.catalog-description h2 {
    margin-bottom: 20px;
    font-size: 30px;
}

.catalog-description p {
    font-size: 16px;
}

.catalog-description ul {
    margin-bottom: 25px;
}

.catalog-description ul li {
    list-style: disc;
    margin-bottom: 20px;
    margin-left: 20px;
}

.content-text {
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 20px;
}

.content-text.is-hide:before {
    position: absolute;
    content: '';
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 40px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.84) 99%, rgba(255, 255, 255, 0.85) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03ffffff', endColorstr='#d9ffffff', GradientType=0);
    /* IE6-9 */
}

.content-text div {
    /*height: 230px;*/
    /*height: 180px;*/
    height: 105px;
    overflow: hidden;
    position: relative;
}

.catalog-page .content-text div {
    /*height: 160px;*/
}

.content-text div.is-show {
    overflow: visible;
    height: 100%;
    transition: height .4s ease;
}

.content-text__arrow {
    width: 15px;
    height: 15px;
    border-top: 2px solid #171717;
    border-left: 2px solid #171717;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateY(-50%) rotate(225deg);
    cursor: pointer;
}

.content-text__arrow.is-hide-arrow {
    transform: rotate(45deg);
    transition: transform .3s ease;
}

.normal-text p {
    font-size: 20px;
}

/*****************Feedback icons*******************/
.fbtn {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.feedback-wrapper {
    position: fixed;
    bottom: 40px;
    right: 20px;
    overflow: hidden;
    z-index: 100;
}

.feedback-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    display: none;
    /* opacity: 0; */
    gap: 10px;
    transition: all .1s;
}

.feedback-button {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .3s ease;
}

.feedback-button--icon {
    width: 27px;
    height: 27px;
    background-size: cover;
}

/* .feedback-button--start {
    background-image: url(/upload/main/icons/close-feedback.png);
} */

.feedback-button.bg-mail {
    background-color: #e67921;
}

.feedback-button.bg-telegram {
    background-color: #0088cc;
}

.feedback-button.bg-whatsapp {
    background-color: #28b53f;
}

.feedback-button.bg-close {
    background-color: #818181;
}

.feedback-button--telegram {
    background-image: url(/upload/main/icons/telegram-feedback.png);
}


@media (min-width: 960px) {
    .bg-telegram:hover {
        background-color: hsla(0, 0%, 9%, .8);
    }
}

@media (max-width: 1330px) {
    .feedback-button {
        width: 40px;
        height: 40px;
    }

    .feedback-button--icon {
        width: 18px;
        height: 18px;
    }
}

/*****************Feedback icons*******************/

/*******************Правки главной страницы**************************/
.wrapper--index .subsection__item .subsection__name {
    font-size: 24px;
}

/*******************Правки главной страницы**************************/
/************************Правки каталога**********************************/
.product .current.mt-20 {
    margin-top: 25px;
}

/************************Правки каталога**********************************/



/* feedback widget-fbtn */
.widget-fbtn {
    position: fixed;
    z-index: 100;
    top: 70%;
    right: calc((100% - 1200px) / 2 - 82px);
    transition: opacity .3s ease;
}

.widget-fbtn.open .widget-fbtn_social {
    display: flex;
    transition: 1s;
}

.widget-fbtn_social {
    width: 60px;
    position: absolute;
    left: 0;
    bottom: 50px;
    flex-wrap: wrap;
    justify-content: center;
    display: none;
    transition: 1s;
}

.widget-fbtn_social a {
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    margin-bottom: 10px;
    border: 1px solid #171717;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transition: 0.5s;
}

.widget-fbtn__call {
    background-image: url(../images/feedback-button/icon-call.svg);
}

.widget-fbtn__telegram {
    background-image: url(../images/feedback-button/icon-telegram.svg);
}

.widget-fbtn__whatsapp {
    background-image: url(../images/feedback-button/icon-whatsapp.svg);
}

.widget-fbtn__vk {
    background-image: url(../images/feedback-button/icon-vk.svg);
}

.widget-fbtn__max {
    background-image: url(../images/feedback-button/icon-max.svg);
}

.widget-fbtn_social a:hover {
    box-shadow: 2px 3px 11px hsla(0, 0%, 40%, .5);
    transition: 0.5s;
}

.widget-fbtn_icon {
    width: 60px;
    height: 60px;
    position: relative;
}

.widget-fbtn__close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid #171717;
    background-color: #171717;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/feedback-button/icon-close.svg);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: 1s;
}

.widget-fbtn__main {
    width: 60px;
    height: 60px;
    position: relative;
    border: 1px solid #171717;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/feedback-button/icon-main.svg);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    transition: 1s;
}

.widget-fbtn__main:hover {
    border-color: #ECD391;
    transition: 1s;
}

.widget-fbtn.open .widget-fbtn__close {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: 0.5s;
}

.widget-fbtn__main:hover,
.widget-fbtn__close:hover {
    box-shadow: 2px 3px 11px hsla(0, 0%, 40%, .5);
    transition: 1s;
}

.widget-fbtn.open .widget-fbtn__main {
    display: none;
    transition: 1s;
}

.widget-fbtn_wp {
    position: relative;
}

.widget-fbtn_wp:before {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.6);
    content: '';
    z-index: 90;
    transition: 1s;
}

@media (max-width:1439px) {
    .widget-fbtn {
        right: 20px;
    }
}

@media (max-width:767px) {
    .widget-fbtn {
        right: 10px;
    }

    .grecaptcha-badge {
        display: none !important;
    }
}

.main__title-wrap--catalog {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

.main__title-wrap--catalog .catalog-cnt-elements {
    font-size: 50px;
    line-height: 100%;
    margin: 0;
    font-family: Cormorant SC, serif;
}

@media (max-width: 1200px) {
    .main__title-wrap--catalog .catalog-cnt-elements {
        font-size: 36px;
    }
}

@media (max-width: 340px) {
    .main__title-wrap--catalog {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
}

.main {
    margin-bottom: 3rem;
}

.btn--basket {
    font-size: 12px;
    padding: 19px 10px;
}

.card__properties {
    font-size: 15px;
}

/*Скролл в дропе фильтра*/
.check__list.check__list--dropdown {
    overflow: auto;
    height: 200px;
}


/*дополнительная форма перед оплатой*/
.checkout__form--additional {
    max-width: 600px;
    margin: 0 auto;
}

.tabs-container .tab-item:last-child {
    display: none;
}
/* Вакансии */
.bx-newslist .btn {
    background-color: #171717;
    border-color: #171717;
}
.bx-newslist .btn:active,
.bx-newslist .btn:hover {
	background-color: #171717;
	border-color: #171717;
}

/*Детальная страница, добавлен блок после ОБ ИЗДЕЛИИ*/

.card__block {
    margin-bottom: 0px;
}
.card__admin-links {
    margin: 20px 0;
    padding: 20px;
  /*  background: #f5f5f5; */
	font-size: 14px;
    border-radius: 8px;
}
.card__admin-links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
}
.card__admin-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #171717;
    padding: 10px;
  /*  border: 1px solid #e0e0e0; */
 /*   border-radius: 4px; */
    transition: background 0.3s;
}
.card__admin-link:hover {
    background: #fff;
}
.card__admin-link img {
    width: 24px;
    height: 24px;
}
@media (max-width: 550px) {
    .card__admin-links-grid {
        grid-template-columns: 1fr;
    }
}

/* Страница GIA сертификат*/
    * { box-sizing: border-box; margin: 0; padding: 0; }
    .gia-body {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
        line-height: 1.6;
        color: #333;
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
        background: #fff;
    }
    .gia-header {
        text-align: center;
        padding: 40px 20px;
        border-bottom: 1px solid #eee;
        margin-bottom: 40px;
    }
    .gia-title { font-size: 2.2rem; margin-bottom: 20px; color: #000; }
    .gia-subtitle { font-size: 1.2rem; color: #555; max-width: 800px; margin: 0 auto; }
    .gia-section { margin-bottom: 50px; padding: 20px 0; }
    .gia-section-title {
        font-size: 1.8rem; margin: 30px 0 20px; color: #000;
        border-left: 4px solid #000; padding-left: 15px;
    }
    .gia-h3 { font-size: 1.4rem; margin: 25px 0 15px; color: #000; }
    .gia-text { margin-bottom: 15px; text-align: justify; }
    .gia-quote {
        background: #f9f9f9; border-left: 3px solid #000;
        padding: 20px 25px; margin: 25px 0; font-style: italic;
    }
    .gia-quote-author {
        display: block; margin-top: 10px; font-weight: 600;
        font-style: normal; color: #555;
    }
    .gia-certificate-types { list-style: none; padding-left: 0; }
    .gia-certificate-types li {
        padding: 8px 0; padding-left: 25px; position: relative;
    }
    .gia-certificate-types li:before {
        content: "■"; position: absolute; left: 0; color: #000;
        font-weight: bold; font-size: 0.8rem; top: 8px;
    }
    .gia-info-block {
        background: #fafafa; padding: 20px; border-radius: 4px; margin: 15px 0;
    }
    .gia-info-block ol { padding-left: 20px; margin: 10px 0; }
    .gia-info-block li { margin: 5px 0; }
    .gia-section-number {
        display: inline-block; width: 30px; height: 30px;
        background: #000; color: #fff; border-radius: 50%;
        text-align: center; line-height: 30px; font-weight: bold; margin-right: 10px;
    }
    .gia-section-header { display: flex; align-items: center; margin-bottom: 15px; }
    .gia-labs { display: flex; flex-wrap: wrap; gap: 10px; margin: 15px 0; }
    .gia-labs span {
        background: #f0f0f0; padding: 5px 12px;
        border-radius: 20px; font-size: 0.9rem;
    }
    .gia-footer {
        text-align: center; padding: 30px 20px;
        border-top: 1px solid #eee; margin-top: 40px;
        color: #666; font-size: 0.9rem;
    }
    .gia-contact-info {
        margin-top: 20px; padding: 15px;
        background: #f9f9f9; border-radius: 4px;
    }
    .gia-image-placeholder {
        width: 100%; max-width: 800px; margin: 20px auto;
        text-align: center; background: #f5f5f5; padding: 40px;
        border: 2px dashed #000; border-radius: 4px;
    }
    .gia-image-placeholder img { max-width: 100%; height: auto; border-radius: 4px; }
    .gia-block-icon {
        display: inline-block; width: 20px; height: 20px;
        background: #000; border-radius: 3px;
        margin-right: 8px; vertical-align: middle;
    }
    @media (max-width: 768px) {
        .gia-body { padding: 15px; }
        .gia-title { font-size: 1.8rem; }
        .gia-section-title { font-size: 1.5rem; }
    }