body {
    overflow: hidden;
    overflow-y: scroll;
}

.product-slider-wrapper__detail {
    position: relative;
}

.product-slider-title {
    margin-top: 100px !important;
}

.product-slider-wrapper__detail .product-slider-item {
    border: 2px solid #DBDEE0;
    border-radius: 10px;
    width: 100%;
    max-width: 250px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: auto !important;
    margin-right: 32px;
}

.product-slider-item__image {
    max-width: 100%;
    height: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    margin-bottom: 10px;
    overflow: hidden;
}

.product-slider-item__image img {
    max-width: 100%;
    max-height: 100%;
    object-position: center;
    object-fit: contain;
    display: block;
    width: 100%;
    height: 100%;
}

.product-slider-item__info {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-slider-item__image + .product-slider-item__info {
    margin-top: 0;
}

.product-slider-item__price-wrapper {
    display: flex;
    align-items: flex-end;
}

.product-slider-item__price-title {
    margin-right: 10px;
}

.product-slider-item__price {
    font-size: 24px;
    line-height: 28px;
    color: #222222;
    cursor: default;
}

.product-slider-item__price-wrapper {
    margin-bottom: 0 !important;
}

.product-slider-item__name {
    line-height: 21px;
    color: #222222;
    margin-bottom: 20px;
}

.button-cart-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("https://www.prom23.ru/local/templates/main/components/bitrix/news.list/detail_slider_products/image/basket.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 10px;
}

.default-button.section-to-cart-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    min-width: 0;
    width: 100%;
}

.section-bottom-pagen {
    text-align: right;
    text-align-last: right;
    margin-bottom: 10px;
}

.product-slider-item__action-block {
    margin-top: auto;
}

.product-slider-item__rating-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.product-slider-item-rating__group {
    margin-right: 10px;
    display: flex;
}

.product-slider-item-rating__star {
    width: 16px;
    height: 16px;
    background-image: url("image/star.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-slider-item-rating__star.active {
    background-image: url("image/star-red.svg");
}

.product-slider-item-rating__text {
    font-size: 12px;
    line-height: 14px;
    color: #797A79;
    cursor: default;
}

.product-slider-item__price .old__price {
    font-size: 14px;
    line-height: 14px;
}

.product-slider__arrow-left,
.product-slider__arrow-right {
    position: absolute;
    width: 10px;
    height: 16px;
    top: calc(50% - 8px);
    background-image: url("image/arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: repeat;
    cursor: pointer;
    outline: none;
}

.product-slider__arrow-right {
    right: -18px;
}

.product-slider__arrow-left {
    left: -18px;
    transform: rotate(180deg);
}

.product-slider__arrow-left.swiper-button-disabled,
.product-slider__arrow-right.swiper-button-disabled {
    opacity: .6;
    cursor: default;
}

.section-product__available {
    display: block;
    color: #EC1C23;
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}

.section-product__out_of_order {
    display: block;
    color: #EC1C23;
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}

.available-after-text::after {
    content: "В наличии";
    display: block;
}

.out-after-text::after {
    content: "Предзаказ";
    display: block;
}

/*
.product-slider-container:not(.swiper-container-initialized) .product-slider-slider {
    display: flex;
    max-width: 100%;
    overflow: hidden;
}
*/

.product-slider-container:not(.swiper-container-initialized) .product-slider-item {
    margin-right: 10px;
}

.product-slider-slider {
    align-items: stretch;
    display: flex;
}

#soput-product.sect_cart {
    margin-top: 80px;
}

@media (min-width: 600px) {
    .product-slider__dots {
        display: none;
    }
}

@media (max-width: 1025px) {
    .product-slider-item__price {
        font-size: 18px;
        line-height: 21px;
    }
}

@media (max-width: 600px) {
    .product-slider-wrapper__detail {
        margin-bottom: 20px;
    }

    .product-slider-title {
        margin-top: 60px !important;
    }

    .product-slider-items {
        width: calc(100vw - 50px);
        margin-left: 0;
        margin-right: 0;
    }

    .product-slider-wrapper__detail .product-slider-item {
        width: 100%;
        max-width: 100%;
        margin: 5px 0;
        flex-direction: row;
    }

    .product-slider-item__image {
        max-width: 70px;
        margin-right: 20px;
        margin-bottom: 0;
        height: auto;
    }

    .product-slider-item__info {
        width: calc(100% - 90px);
    }

    .product-slider-item__name {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 7px;
    }

    .default-button.section-to-cart-button {
        /*width: 140px;*/
        width: 100% !important;
    }

    .product-slider-item__price-title {
        font-size: 12px;
        line-height: 14px;
    }

    .product-slider-item__info .default-button {
        min-width: 0;
    }

    .section-bottom-pagen {
        text-align: left;
        text-align-last: left;
        margin-top: 10px;
    }

    .product-slider-item-rating__star {
        width: 10px;
        height: 10px;
    }

    .product-slider-item-rating__text {
        font-size: 10px;
        line-height: 12px;
    }

    .product-slider__dots {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 100%;
    }

    .product-slider__dots .swiper-pagination-bullet {
        margin: 0 4px;
        outline: none;
    }

    .product-slider-item__action-block .button-cart-icon {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }
}

@media (max-width: 320px) {
    .product-slider-wrapper__detail {
        padding: 0 10px;
    }

    .product-slider__arrow-right {
        right: -3px;
    }

    .product-slider__arrow-left {
        left: -3px;
    }

}

/**/
/**/
/**/
/**/
/**/
/**/

.product-detail.is-download .product-detail__main-block {
    padding-bottom: 50px;
}

.product-detail__main-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 100%;
    min-height: 440px;
    margin-bottom: 40px;
    position: relative;
}

/*@media (min-width: 900px) {
    .product-detail__main-block {
        max-width: 86vw;
        min-height: 0;
    }
}*/

.product-detail__picture-block {
    width: calc(100% - 290px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.product-detail__action-block {
    width: 300px;
    /*border: 2px solid #DBDEE0;
    box-sizing: .product-detail__action-blockborder-box;*/

}

.product-del_tk {
    display: flex;
    border-bottom: 2px solid #DBDEE0;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.product-aika {
    border-bottom: 2px solid #DBDEE0;
    border-top: 2px solid #DBDEE0;

    padding-top: 20px;
    margin-top: 20px;

    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #797A79;
    display: flex;
}

.product-del_tk_title {
    margin-right: 15px;
    /*color: #797A79;*/
}

.product-del_tk_text {
    /*color: #797A79;*/
}

.product-del {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.product-right-top {
    border-radius: 5px;
    padding: 20px;
    background-color: #eaeaea;
    margin-bottom: 20px;
}

.product-country {
    border-bottom: 2px solid #DBDEE0;
    padding-bottom: 20px;
    /*color: #797A79;*/
    color: black;
}

.product-detail__favorites.compare a {
    background-image: url("/icons/statistical-chart.svg") !important;
}

.product-detail__favorites.compare a:hover {
    background-image: url("/icons/statistical-chart-red.svg") !important;
}

.swiper-container.product-detail__picture-main-slider {
    width: calc(100% - 94px);
    /*padding: 0 25px;*/
}

.swiper-container.product-detail__picture-thumb-slider {
    /*width: 64px;*/
    /*margin-right: 30px;*/
    margin-top: 20px;
    overflow: hidden;
    padding-top: 15px;
    padding-bottom: 15px;
    /*max-height: 476px !important;*/
}

.thumb-slide {
    width: 64px;
    /*max-height: 74px;*/
    padding: 0;
    margin-bottom: 10px;
    cursor: pointer;
}

.thumb-slide-image {
    /*height: 256px;*/
    /*width: 256px;*/
    object-position: center;
    object-fit: contain;
}

.main-slide {
    cursor: zoom-in;
}

.main-slide.cloack,
.thumb-slide.cloack {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.swiper-button-next.main-slider__arrow-right,
.swiper-button-prev.main-slider__arrow-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 100%;
    background-size: 14px 24px;
    background-image: url("image/horizontal-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 10;
    margin-top: 0;
}

.swiper-button-prev.thumb-slider__arrow-up:after,
.swiper-button-next.thumb-slider__arrow-down:after,
.swiper-button-next.main-slider__arrow-right:after,
.swiper-button-prev.main-slider__arrow-left:after {
    display: none;
}

.swiper-button-prev.main-slider__arrow-left {
    left: 0;
    transform: translateY(-50%) rotate(180deg);
}

.swiper-button-next.main-slider__arrow-right {
    right: 0;
}

.swiper-button-prev.thumb-slider__arrow-up,
.swiper-button-next.thumb-slider__arrow-down {
    width: 64px;
    height: 8px;
    background-image: url("image/vertical-arrow.svg");
    background-position: center;
    background-size: 8px 16px;
    background-repeat: no-repeat;
    cursor: pointer;
    left: 0;
    background-color: white;
}

.swiper-button-prev.thumb-slider__arrow-up {
    top: 0;
    margin-top: 5px;
}

.swiper-button-next.thumb-slider__arrow-down {
    top: calc(100% - 8px);
    margin-top: 0;
    transform: rotate(180deg);
}

@media (hover) {
    .thumb-slider__arrow-up:hover,
    .thumb-slider__arrow-down:hover {
        opacity: .8;
    }

    .main-slider__arrow-right:hover,
    .main-slider__arrow-left:hover {
        opacity: .8;
    }
}

.swiper-pagination.main-slider__dots {
    display: none;
}

@media (max-width: 1080px) {
    #delivery {
        width: 100%;
    }

    #description {
        width: 100%;
    }

}

@media (max-width: 845px) {
    .product-detail__title {
        width: 100%;
    }
}

.product-detail .social-icon {
    padding-bottom: 10px;
    border-bottom: 2px solid #DBDEE0;
}

.share-icons .social-icon {
    padding-bottom: 0px;
    border-bottom: unset;
}

.product-detail .social-icon .b-share {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.product-detail .social-icon .b-share-btn__vkontakte,
.product-detail .social-icon .b-share-btn__facebook,
.product-detail .social-icon .b-share-btn__twitter,
.product-detail .social-icon .b-share-btn__odnoklassniki {
    background-color: transparent !important;
    background-position: center;
    background-size: contain;
    width: 32px;
    height: 32px !important;
    display: block !important;
    margin: 0 5px;
}

.product-detail .social-icon .b-share-btn__vkontakte *,
.product-detail .social-icon .b-share-btn__facebook *,
.product-detail .social-icon .b-share-btn__twitter *,
.product-detail .social-icon .b-share-btn__odnoklassniki * {
    display: none !important;
}

.product-detail .social-icon .b-share-btn__vkontakte {
    background-image: url("image/vk-icon.svg");
}

.product-detail .social-icon .b-share-btn__facebook {
    background-image: url("image/fb-icon.svg");
}

.product-detail .social-icon .b-share-btn__twitter {
    background-image: url("image/tw-icon.svg");
}

.product-detail .social-icon .b-share-btn__odnoklassniki {
    background-image: url("image/ok-icon.svg");
}

.product-detail__status-line {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.available {
    font-size: 14px;
    line-height: 16px;
    color: #08B808;
}


.not_available {
    font-size: 14px;
    line-height: 16px;
    color: #EC1C23;
}

.video-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 19px;
}

.video-wrapper .video-item {
    width: 180px;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: calc((100% / 3) - 10px);
    position: relative;
    cursor: pointer;
}

@media (hover) {
    .video-wrapper .video-item:hover:after {
        opacity: .8;
    }
}

.video-wrapper .video-item:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    background-image: url("image/video.svg");
    background-size: 32px;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.video-wrapper .video-preview {
    width: 100%;
    padding-top: 70%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.product-detail__price-block {
    margin-bottom: 20px;
}

.product-detail_price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

.product-detail__price-price {
    display: flex;
    flex-direction: column;
}

span.product-detail__price-title {
    line-height: 23px;
}


.product-detail_price strong {
    font-size: 24px;
    line-height: 28px;
    color: #222222;
}

.product-detail__price-for_order {
    display: block;
    color: #EC1C23;
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}

.product-detail__button-block {
    /*margin-bottom: 10px*/
}

.product-detail__button-block .default-button {
    margin-bottom: 10px;
    width: 100%;
    min-width: auto;
}

.product-detail-desc-products .default-button {
    min-width: auto !important;
}

.product-detail__button-block .default-button.js-go-to-calculate {
    padding-left: 20px;
    padding-right: 20px;
}

.product-detail__tab-controls {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: flex-end;
    justify-content: flex-start;
    list-style-type: none;
}

.product-detail__tab-title {
    font-size: 16px;
    line-height: 19px;
    color: #797A79;
    box-sizing: border-box;
    padding: 10px 20px;
    display: block;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
}

.product-detail__tab-title:hover {
    color: #222222;
}

.product-detail__tab-title.active {
    border: 2px solid #DBDEE0;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
    color: #222222;
}

.product-detail__tab-contents {
    border: 2px solid #DBDEE0;
    border-radius: 0 5px 5px 5px;
    /*padding: 20px;*/
    padding-top: 0;
}

.product-detail__tab-content:not(.active) {
    display: none;
}

.product-detail__specifications {
    display: block;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.product-detail__specifications-wrapper {
    width: calc(100% - 16px);
}

.specification-item {
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.video-wrapper.mobile {
    display: none;
}

.product-detail__delivery-icons {
    color: #797A79;
    margin-top: 10px;
}

.delivery-icon__delivery,
.delivery-icon__pickup {
    padding-left: 26px;
    background-position: left center;
    /*background-size: 16px;*/
    background-size: 22px;
    background-repeat: no-repeat;
}


.delivery-icon__pickup {
    background-image: url("image/pickup.svg");
    margin-bottom: 10px;
}


.delivery-icon__delivery {
    background-image: url("image/courier.svg");
}

.delivery-icon__free {
    background-image: url("image/freeDelivery.svg") !important;
}

.delivery-icon__company {
    background-image: url("image/company.svg") !important;
}

.product-detail .js-delivery-modal,
.product-detail .js-go-to-delivery {
    cursor: pointer;
}

.product-detail .js-delivery-modal:hover,
.product-detail .js-delivery-modal:hover span,
.product-detail .js-delivery-modal:hover a,
.product-detail .js-go-to-delivery:hover,
.product-detail .js-go-to-delivery:hover span,
.product-detail .js-go-to-delivery:hover a {
    color: #EC1C23;
}

.guaranty-decsription .h1 {
    margin: 10px 0;
}

@media (min-width: 600px) {
    .even {
        background-color: #EFF4F7;
    }
}

.product-detail__tab-title-mobile {
    display: none;
}

.product-detail__title-rating-wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
    justify-content: flex-start;
}

.product-detail__title-rating {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.title-rating__group {
    display: flex;
    align-items: center;
    margin-right: 8px;
}

.title-rating__star {
    width: 16px;
    height: 16px;
    background-image: url("image/star.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px;
    display: inline-block;
}

.title-rating__star.active {
    background-image: url("image/star-red.svg");
}

.title-rating__text {
    font-size: 14px;
    line-height: 16px;
    color: #797A79;
}

.product-detail__title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-detail__title h1 {
    margin-bottom: 5px;
}

.product-detail__title {
    margin-bottom: 20px;
}

/*.product-detail__print-link-mobile,
.product-detail__mobile-info {
    display: none;
}*/

.product-detail__print-link {
    margin-top: 20px;
    margin-bottom: 5px;
}

@media (hover) {
    .product-detail__title-rating:hover .title-rating__text {
        color: #EC1C23;
    }
}

.modal .modal-dialog.review-modal {
    width: 596px;
}

.modal .modal-dialog.faq-modal,
.modal .modal-dialog.faq_answer-modal {
    width: 470px;
}

.modal .modal-dialog.review-modal form,
.modal .modal-dialog.faq-modal form,
.modal .modal-dialog.faq_answer-modal form {
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.rating-reviews {
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 10px;
    margin-bottom: 20px;
}

.rating-reviews__title {
    width: 76px;
}

#faq_form input,
#faq_form textarea,
#faq_answer_form input,
#faq_answer_form textarea {
    width: 100%;
    max-width: 400px;
}

#faq_form .default-button,
#faq_answer_form .default-button {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 10px;
}

#faq_form textarea,
#faq_answer_form textarea {
    height: 80px;
}

.rating__group {
    position: relative;
    width: calc(32px * 5);
    height: 32px;
    background-image: url("image/review-form-star.svg");
    background-size: 32px;
    background-repeat: repeat-x;
}

.review-textarea,
.faq-textarea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
}

.faq-textarea {
    flex-direction: column;
}

.review-textarea textarea,
.faq-textarea textarea {
    resize: none;
    min-height: 160px;
    width: calc(100% - 76px);
    max-width: 100%;
}

.review-textarea input,
.faq-textarea input {
    resize: none;
    min-height: 160px;
    width: calc(100% - 116px);
    max-width: 100%;
}

.review-textarea .rating-reviews__title,
.faq-textarea .faq__title {
    padding-top: 13px;
}

#review_detail_form .errortext,
#faq_detail_form .errortext,
#faq_answer_detail_form .errortext {
    color: #EC1C23;
    width: calc(100% - 76px);
    margin-left: auto;
    margin-bottom: 20px;
    max-width: 100%;
}

#faq_detail_form .errortext,
#faq_answer_detail_form .errortext {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}

#faq_detail_form .errortext.block,
#faq_answer_detail_form .errortext.block {
    display: block !important
}

#faq_detail_form .submit-btn.non-active,
#faq_answer_detail_form .submit-btn.non-active {
    pointer-events: none;
    opacity: .6;
}

.default-button.non-active {
    pointer-events: none;
    opacity: .6;
}

.modal.faq_form .successText,
.modal.faq_answer_form .successText {
    color: green;
}

#review_detail_form:not(.error) .errortext,
#faq_detail_form:not(.error) .errortext,
#faq_answer_form:not(.error) .errortext {
    display: none;
}

#review_detail_form .js-submit-review-form,
#faq_detail_form .js-submit-faq-form,
#faq_answer_form .js-submit-faq-form {
    margin-left: auto;
}

.review-succes-message,
.faq-succes-message {
    padding: 20px 10px;
    text-align: center;
    text-align-last: center;
}

/* Input */

.rating__input {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.rating__input:focus ~ .rating__focus {
    position: absolute;
    top: -0.2em;
    right: -0.2em;
    bottom: -0.2em;
    left: -0.2em;
    z-index: -1;
}

/* Star */

.rating__star {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 32px;
    background-size: 32px;
    background-repeat: repeat-x;
}

.rating__star:hover,
.rating__input:checked + .rating__star {
    background-image: url("image/review-form-star-red.svg");
}

.rating__star:hover ~ .rating__star {
    background-image: url("image/review-form-star.svg");
}

/* Options */

.rating__star:nth-of-type(1) {
    z-index: 5;
    width: 32px;
}

.rating__star:nth-of-type(2) {
    z-index: 4;
    width: calc(32px * 2);
}

.rating__star:nth-of-type(3) {
    z-index: 3;
    width: calc(32px * 3);
}

.rating__star:nth-of-type(4) {
    z-index: 2;
    width: calc(32px * 4);
}

.rating__star:nth-of-type(5) {
    z-index: 1;
    width: calc(32px * 5);
}

.product-detail__favorites a {
    display: inline-block;
    padding-left: 21px;
    background-image: url("image/heart.svg");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-image .2s ease;
}

@media (hover) {
    .product-detail__favorites a:hover {
        background-image: url("image/heart-red.svg");
    }
}

.product-detail__favorites a.in-favorites {
    background-image: url("image/heart-red.svg");
}

@media (max-width: 900px) {
    .product-detail__main-block {
        max-width: 86vw;
        min-height: 0;
    }

    .product-detail__picture-thumb-slider {
        display: none;
    }

    .swiper-container.product-detail__picture-main-slider {
        width: 100%;
        padding-bottom: 35px;
    }

    .product-detail__picture-main-slider .main-slider__dots {
        display: block;
    }

    .product-detail__tab-controls {
        display: none;
    }

    .product-detail__tab-contents {
        padding: 0;
        border-radius: 0;
    }

    .product-detail__tab-content {
        /*padding: 0px 20px;*/
        border-bottom: 1px solid #DBDEE0;
    }

    .product-detail__tab-title-mobile {
        display: block;
        color: #797A79;
        padding: 10px;
        border-bottom: 1px solid #DBDEE0;
        position: relative;
    }

    .product-detail__tab-title-mobile:after {
        content: "";
        display: block;
        width: 5%;
        height: 7px;
        background-image: url("image/vertical-arrow.svg");
        background-position: center;
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        background-repeat: no-repeat;
    }

    .product-detail__tab-title-mobile.active {
        background: #EFF4F7;
        color: #222222;
    }

    .product-detail__tab-title-mobile.active:after {
        transform: translateY(-50%);
    }

    .product-detail__tab-contents {
        border-width: 1px;
        border-bottom: 0;
    }

    .video-wrapper .video-item {
        margin-right: 10px;
        margin-bottom: 10px;
        max-width: calc((100% / 3) - 5px);
    }
}

@media (max-width: 600px) {
    .product-detail__main-block {
        flex-direction: column;
    }

    .product-detail__action-block {
        width: 100%;
        padding: 0;
        border: none;
    }

    /*.product-detail__status-line {
        display: none;
    }*/
    .product-detail__button-block .default-button {
        width: 100%;
    }

    .product-detail .social-icon {
        border-bottom: none;
    }

    .product-detail__tab-contents {
        border-left: 0;
        border-right: 0;
        /*
                margin-left: -25px;
                margin-right: -25px;*/
    }

    .product-detail__specifications-wrapper {
        width: 100%;
    }

    .specification-item.even {
        background-color: #EFF4F7;
    }

    #specification.product-detail__tab-content {
        padding: 0 0 15px 0;
    }

    .specification-item {
        padding-left: 25px;
        padding-right: 25px;
    }

    .video-wrapper:not(.mobile) {
        display: none;
    }

    .video-wrapper.mobile {
        display: flex;
        width: 100%;
        margin: 20px 0;
    }

    .product-detail__action-block {
        display: flex;
        flex-wrap: wrap;
        align-self: center;
        justify-content: space-between;
    }

    .product-detail__price-block {
        order: 1;
        margin-bottom: 20px;
        align-self: center;
        width: calc(100% - 100px);
    }

    .product-detail__delivery-icons {
        order: 2;
        width: 100px;
        margin-bottom: 20px;
        align-self: center;
    }

    .product-detail__delivery-icons.oneline {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 10px;
    }

    .product-detail__delivery-icons.oneline .delivery-icon__delivery {
        margin-bottom: 10px;
    }

    .product-detail__button-block {
        order: 3;
    }

    .product-detail .social-icon {
        order: 4;
        width: 100%;
    }

    /*.product-detail__print-link {
        display: none;
    }*/
    .product-detail__print-link-mobile {
        display: block;
    }

    .product-detail__title-wrapper {
        margin-bottom: 10px;
    }

    .product-detail__mobile-info {
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .rating-reviews {
        flex-wrap: wrap;
    }

    .rating-reviews__title {
        width: 100%;
        margin-bottom: 10px;
    }

    .review-textarea .rating-reviews__title {
        padding-top: 0;
    }

    .review-textarea textarea {
        width: 100%;
    }

    #review_detail_form .default-button {
        width: 100%;
    }

    .for_mobile {
        display: none;
    }
}

@media (max-width: 320px) {
    .product-detail__tab-contents {
        margin-left: -10px;
        margin-right: -10px;
    }

    .video-wrapper {
        justify-content: space-between;
    }

    .video-wrapper .video-item {
        max-width: calc(50% - 5px);
    }
}

/* legacy */
.num_wrap {
    position: relative;
    display: inline-block;
}

.num_wrap .prev, .num_wrap .next {
    position: absolute;
    right: 0;
    width: 26px;
    height: 10px;
    color: #446c7d;
    border-left: 1px solid #ebebeb;
    line-height: 1px;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
}

.num_wrap input[type=number]::-webkit-inner-spin-button,
.num_wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.num_wrap .prev {
    top: 1px;
    height: 20px;
    padding-top: 8px;
}

.num_wrap .next {
    bottom: 2px;
}

.block_podr_rasch {
    border: 1px solid #e9e9e9;
    border-radius: 9px;
    box-shadow: 0px 1px 0px #beccd2;
    position: relative;
    margin-bottom: 24px;
    max-width: 100%;
    width: 510px;
    margin-top: 20px;
}

.block_podr_rasch .bpr_top {
    background: #446c7d;
    color: #fff;
    padding: 13px 30px 17px;
    border-radius: 9px 9px 0 0;
    position: relative;
    box-sizing: content-box;
    font-size: 16px;
    line-height: 19px;
}

.form_raschet {
    background: #fff;
    color: #8f8f8f;
    padding: 15px 14px;
    font-size: 1em;
}

.form_raschet .table .td1 {
    width: 49%;
    display: inline-block;
    text-align: right;
    padding: 3px 14px;
}

.form_raschet .table .td,
.form_raschet .table .td3 {
    line-height: 1.4em;
    padding: 3px 14px;
    text-align: right;
    display: inline-block;
    width: 49%;
}

.form_raschet .f_l {
    float: left;
}

.block_podr_rasch .bpr_bot {
    background: #e8e8e8;
    font-size: 14px;
    line-height: 33px;
    padding: 4px 9px 2px;
    border-radius: 0 0 9px 9px;
    position: relative;
    text-align: right;
    text-align-last: right;
}

.calc-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.block_utochnen {
    width: 240px;
    padding: 20px 15px;
}

.block_utochnen .cena {
    font-size: 16px;
    line-height: 19px;
    color: #222222;
    margin-bottom: 19px;
}

.block_utochnen .cena strong {
    font-size: 24px;
    line-height: 28px;
    margin: 0 3px;
}

.calculate-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 23px;
}

.calculate-row.small-gap {
    margin-bottom: 17px;
}

.calculate-row:last-of-type {
    margin-bottom: 5px;
}

.calculate-item {
    padding: 0 10px 0 15px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 210px;
}

.calculate-item:last-child {
    flex-grow: 1;
    width: auto;
    padding: 0 19px 0 15px;
}

.calculate-input-title {
    font-size: 14px;
    line-height: 16px;
    color: #797A79;
}

.bpr_bot .compact-button {
    min-width: 160px !important;
}

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

.block_itog_param .param-column {
    width: calc(45% - 16px);
    max-width: 100%;
    margin-bottom: 10px;
}

.block_itog_param .param-column.wide {
    width: calc(55% - 16px);
}

.calc-param-table__title {
    font-size: 22px;
    line-height: 26px;
    color: #222222;
    margin-bottom: 20px;
}

.calc-param-table td {
    padding: 10px 20px;
}

.calc-param-table td:last-of-type {
    text-align: right;
}

.calc-param-table tr:nth-child(odd) {
    background-color: #EFF4F7;
}

.block_itog_param .param-column.wide .calc-param-table tr {
    display: flex;
    justify-content: space-between;
}

.calc-param-table {
    width: 100%;
}

.calc-table__calculate-item {
    padding: 0 10px;
}

.calc-table__calculate-item:last-of-type {
    padding-right: 20px;
}

td.calc-table__calculate-item {
    padding: 10px;
}

.param-column.wide .calc-param-table td:nth-child(2) {
    margin-left: auto;
}

@media (max-width: 1025px) {
    .calc-table__calculate-item {
        padding: 0 5px;
    }
}

@media (max-width: 600px) {
    .block_itog_param,
    .calculate-row:not(.with-checkboxes) .calculate-item,
    .calculate-row,
    .calc-wrapper {
        flex-direction: column;
    }

    .calculate-item:last-child,
    .calculate-item {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .calculate-row {
        margin-bottom: 0;
    }

    .num_wrap .styler {
        width: 100% !important;
    }

    .calculate-input-title {
        margin-bottom: 5px;
    }

    .block_utochnen {
        width: 100%;
        padding: 0 0 22px;
        padding-right: 0;
    }

    .block_utochnen .default-button {
        width: 100%;
    }

    .block_podr_rasch {
        margin-bottom: 20px;
    }

    .calc-param-table__title {
        font-size: 16px;
        line-height: 21px;
    }

    .block_itog_param .param-column.wide,
    .block_itog_param .param-column {
        width: 100%;
    }

    .calc-param-table {
        /*width: calc(100% + 40px);*/
        font-size: 14px;
        line-height: 18px;
        /*margin-left: -20px;*/
        /*margin-right: -20px;*/
    }

    .block_itog_param .param-column.wide .calc-param-table tr {
        display: table-row;
    }

    td.calc-table__calculate-item {
        padding: 10px 7px;
    }

    td.calc-table__calculate-item {
        text-align: center;
    }
}


/*Стили для новых блоков*/
.product_blocks {
    display: flex;
    min-height: 220px;
}

.product_blocks_inner {
    width: 50%;
}

.product_blocks_inner.text {
    padding: 19px;
    background-color: #D60000;;
}

.black .product_blocks_inner.text {
    background-color: #E9E9E9;;
}

.product_blocks_inner_title {
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    color: #FFFFFF;
    margin-bottom: 19px;
}

.black .product_blocks_inner_title {
    color: #010101;
}

.product_blocks_inner_text {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #FFFFFF;
}

.black .product_blocks_inner_text {
    color: #010101;
}

.product_blocks_inner.img {
    background-repeat: no-repeat;
    background-size: cover;
}

.product_adv {
    margin-top: 23px;
}

.product_adv_title {
    margin-bottom: 84px;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 29px;
    text-align: center;
    color: #010101;
}

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

.product_adv_blocks_textblock {
    width: 27%;
}

.product_adv_blocks_imgblock {
    width: 40%;
    display: flex;
    align-items: center;
}

.product_adv_blocks_textblock_title {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    /* identical to box height */
    margin-bottom: 12px;
    color: #000000;
}

.product_adv_blocks_textblock_text {

    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #010101;
}

.product_need .office-label {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product_need .office-label_inner {
    display: flex;
    margin-top: 5px;
    margin-bottom: 5px;
    align-items: center;
    justify-content: space-around;
}

.product_need .office-label_inner img {
    max-width: 50px;
    width: 40%
}

.product_need .product-slider-item__name {
    font-weight: bold;
    text-decoration: underline
}

.product_adv_blocks_textblock_inner {
    margin-bottom: 54px;
}

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

.description .product-slider-item__image {
    height: auto;
}

.product_desc_products {
    min-width: 180px;
}

.product_desc_products_title {
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    color: #010101;
    margin-bottom: 19px;
}

.description .product-slider-item__name {
    margin-bottom: 10px;
}

.description .product-slider-item__price {
    font-size: 17px;
    line-height: 17px;
}

.description .product-slider-item {
    margin-bottom: 20px;
}

.product_delivery_item {
    margin-bottom: 5px;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}

.separator {
    margin-top: 5px;
    margin-bottom: 5px;
    height: 2px;
    width: 100%;
    background-color: #DBDEE0;
}

.product-detail__picture-block {
    /*padding-right: 20px;*/
}

.product-detail__tab-content {
    font-size: 13px;
}

/*Стили таблицы*/
.product-characteristics .table-params {
    width: auto;
    background: #fff;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    max-width: none;
}

.product-characteristics .table-params {
    width: 100%;
    background: #fff;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
}

table {
    background-color: transparent;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.table-params > tbody > tr > td.table-part {
    font-weight: bold;
    padding-top: 1em;
}

.table-params > tbody > tr > td.table-part {
    font-weight: bold;
    padding-top: 1em;
}

.table-params > tbody > tr > td {
    width: 50%;
    line-height: 1.5em;
    padding: .2em .5em;
}

.table-params > tbody > tr > td {
    width: 50%;
    line-height: 1.5em;
    padding: .2em .5em;
}

legend, td, th {
    padding: 0;
}

td, th {
    padding: 0;
}

.table-params > tbody > tr > td > .dots {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=) 0 80% repeat-x;
}

.table-params > tbody > tr > td > .dots {
    min-width: 100px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=) 0 80% repeat-x;
}

.offices-list {
    margin: 0;
    padding: 0;
    width: 250px;
    float: left;
    overflow-y: auto;
}

.region-offices .offices-list.points {
    max-width: 220px;
}

.offices-list.points {
    height: 379px;
}

.default-button.js-add-to-cart {
    margin-top: 10px;
}

.region-offices {
    display: flex;
}

.good-card__shops {
    width: 400px;
}

.region-offices > .offices-list > .office {
    vertical-align: top;
    border-bottom: 1px solid #d2d2d2;
    list-style-type: none;
    padding: 0;
}

.region-offices > .offices-list > .office:last-child {
    border-bottom: none;
}

.detail-desc-new .office.in-card {
    border-bottom: 1px solid #d2d2d2;
    border-bottom-style: dashed;
}

.detail-desc-new .office.in-card:last-child {
    border-bottom: none;
}

.region-offices > .offices-list > .office > .office-label:first-child {
    padding-top: 11px;
}

.region-offices > .offices-list > .office > .office-label {
    display: block;
    padding: 12px 10px 11px;
    position: relative;
}

.region-offices label {
    cursor: pointer;
    vertical-align: top;
    list-style-type: none;
    padding: 0;
}

.region-offices .office-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
}

.region-offices .delivery-date {
    margin-bottom: 10px;
    display: inline-block;
}

.region-offices .product-detail_price {
    margin-bottom: 10px;
    display: inline-block;
}

.product-detail-desc-products {
    margin-right: -20px
}

.product-map-inner {
    width: 100%;
}

.product-slider-wrapper__detail {
    /*overflow: hidden;*/
    max-width: 1096px;
}

.product-preview {
    color: #EC1C23;
    padding-top: 12px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
}

.grey {
    color: #797A79
}

.red {
    color: #EC1C23 !important;
}

.product-top-item {
    margin-right: 35px;
}

.product-desc-desc {
    display: flex;
}

.product-desc-desc_block {
    width: 50%;
}

.product-files {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.product-files-item {
    margin-bottom: 20px;
}

.product-files-item_type {
    padding: 5px;
    color: white;
    background: black;
    display: inline-block;
    border-radius: 5px;
}

.product-files-item_title {
    color: black;
}

.product-files-item_code {
    color: black;
}

.product-files-item:hover .product-files-item_title {
    color: #EC1C23;
}

.product-files-item:hover .product-files-item_code {
    color: #EC1C23;
}

.product-tk-title {
    color: black;
}

.product-slider-item__price_title {
    margin-bottom: 10px;
}

.product-slider-item__price_price {
    margin-bottom: 10px;
    display: inline-block
}

.product-slider-item__price_cnt {
    margin-bottom: 10px;
}

.product-slider-item__price_input {
    width: 40px;
    text-align: center;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.number-control-q {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.number-control-q .number-control-q__input {
    height: 41px;
    min-height: 41px;
    line-height: 28px;
    text-align: center;
    -moz-appearance: textfield;
    border-radius: 0;
    width: 100%;
    color: #222222;
    font-size: 18px;
}

.number-control-q .number-control-q__input:focus,
.number-control-q .number-control-q__input:hover {
    outline: none;
}

.number-control-q .number-control-q__input::-webkit-outer-spin-button,
.number-control-q .number-control-q__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.number-control-q .number-control-q__button {
    min-width: 0;
    max-width: 41px;
    width: 41px;
    text-align: center;
    height: 41px;
    border: 2px solid #DBDEE0;
    background: #fff;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

.number-control-q .number-control-q__button.up {
    border-left: 0;
    border-radius: 0 5px 5px 0;
}

.number-control-q .number-control-q__button.up:after {
    content: "+";
    color: #bbbbbb;
}

.number-control-q .number-control-q__button.up:hover:after {
    color: #fff;
}

.number-control-q .number-control-q__button.down {
    border-right: 0;
    border-radius: 5px 0 0 5px;
}

.number-control-q .number-control-q__button.down:after {
    content: "-";
    color: #bbbbbb;
}

.number-control-q .number-control-q__button:focus {
    background: #fff;
}

.number-control-q .number-control-q__button:hover {
    background: linear-gradient(285.17deg, #DE070F 0%, rgba(222, 7, 15, 0.8) 100%);
}

.number-control-q .number-control-q__button.down:hover:after {
    color: #fff;
}

@media (min-width: 768px) {
    .ow-header {
        display: flex;
        justify-content: space-between;
    }

    .opinions-widget__header {
        margin-bottom: 32px;
    }
}

@media (min-width: 992px) {

    .ow-header__col {
        width: calc((100% - 104px) / 3);
    }
}

@media (min-width: 768px) {
    .ow-header__col {
        width: calc((100% - 88px) / 3);
        min-width: 220px;
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .ow-header__rating {
        margin-bottom: 41px;
    }
}


element.style {
    width: 220px;
    height: 220px;
}

.circle-rating {
    position: relative;
}

.circle-rating__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.swiper-container.product-detail__picture-main-slider {
    width: calc(100% - 90px);
}

.review-textarea textarea {
    resize: none;
    min-height: 160px;
    width: calc(100% - 118px);
    max-width: 100%;
    margin-bottom: 20px;
}

.rating__star {
    border-bottom: none;
}

.rating-reviews__title {
    width: 150px;
    margin-right: 20px;
}

@-webkit-keyframes button-ui-init {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes button-ui-init {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-ms-keyframes button-ui-init {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-o-keyframes button-ui-init {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes button-ui-init {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.button-ui {
    border-radius: 8px;
    -o-animation-name: button-ui-init;
    -moz-animation-name: button-ui-init;
    -webkit-animation-name: button-ui-init;
    animation-name: button-ui-init;
    -o-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -o-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    height: 40px;
    line-height: 38px;
    min-width: 138px;
    padding: 0;
    font-size: 16px;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    overflow: hidden
}

.button-ui, .button-ui:link, .button-ui:visited, .button-ui:hover, .button-ui:active, .button-ui:focus {
    text-decoration: none;
    outline: none
}

.button-ui[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.button-ui_white {
    background: #fff;
    border: 1px solid #d9d9d9
}

.button-ui_white, .button-ui_white:link, .button-ui_white:visited, .button-ui_white:hover, .button-ui_white:active, .button-ui_white:focus {
    color: #333
}

.button-ui_white:active {
    background-image: linear-gradient(to top, #ffbc0b, #ff7400);
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2)
}

.button-ui_brand {
    background-image: linear-gradient(to top, #fc8507, #ffa218);
    font-weight: bold
}

.button-ui_brand, .button-ui_brand:link, .button-ui_brand:visited, .button-ui_brand:hover, .button-ui_brand:active, .button-ui_brand:focus {
    color: #fff
}

.button-ui_brand:active {
    background-image: linear-gradient(to top, #ffbc0b, #ff7400);
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2)
}

.button-ui_blue {
    background-image: linear-gradient(to bottom, #14bdf0, #008ef8);
    color: #fff;
    font-weight: bold
}

.button-ui_blue, .button-ui_blue:link, .button-ui_blue:visited, .button-ui_blue:hover, .button-ui_blue:active, .button-ui_blue:focus {
    color: #fff
}

.button-ui_blue:active {
    background-image: linear-gradient(to top, #39d1ff, #1287de);
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2)
}

@media (min-width: 768px) and (max-width: 991px) {
    .button-ui {
        height: 48px;
        line-height: 46px
    }
}

@media (max-width: 767px) {
    .button-ui {
        height: 44px;
        line-height: 42px
    }
}

@media (hover: hover) {
    .button-ui_white:hover {
        background: #f9f9f9
    }
}

@media (hover: hover) and (min-width: 992px) {
    .button-ui_white:hover {
        background-image: linear-gradient(to bottom, #ffbc0b, #ff7400);
        box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
        color: #fff;
        border: none;
        font-weight: bold
    }
}

@media (hover: hover) {
    .button-ui_brand:hover {
        background-image: linear-gradient(to bottom, #ffbc0b, #ff7400);
        box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2)
    }

    .button-ui_blue:hover {
        background-image: linear-gradient(to bottom, #39d1ff, #1287de);
        box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2)
    }
}

.button-ui_big {
    height: 64px;
    line-height: 62px
}

.ow-filters__real-buyer .real-buyer-info__trigger i:before {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    line-height: 1
}

.ow-filters__real-buyer .real-buyer-info__trigger i:before {
    content: "\e03a"
}

.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link i:before {
    font-family: 'ui-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    line-height: 1
}

.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link i:before {
    content: "\e932"
}

.opinion-rating-slider {
    height: 100%;
    color: inherit;
    display: flex;
    flex-direction: row;
    overflow: scroll
}

.opinion-rating-slider__tab {
    outline: none;
    margin-right: 8px;
    display: flex
}

.opinion-rating-slider__tab-title {
    padding: 8px;
    font-size: 14px;
    white-space: nowrap;
    align-items: center
}

.opinion-rating-slider__tab-title .circle-rating__number {
    font-size: 14px !important
}

.opinions-widget__title {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: .4px;
    color: #4e4e4e
}

.opinions-widget__title span {
    margin-left: 6px;
    font-weight: normal;
    color: #d9d9d9
}

.opinions-widget__filters {
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d9
}

.opinions-widget__opinions {
    margin-bottom: 36px
}

@media (min-width: 768px) {
    .opinions-widget__title {
        font-size: 24px
    }

    .opinions-widget__header {
        margin-bottom: 32px
    }
}

.ow-counts__group {
    margin-bottom: 12px
}

.ow-counts__text {
    margin-bottom: 5px
}

.ow-counts__link {
    border-bottom: 1px dotted #0d61af;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c
}

.ow-counts__link:link, .ow-counts__link:hover, .ow-counts__link:active, .ow-counts__link:visited {
    text-decoration: none;
    color: #0d61af
}

.ow-counts__link_zero {
    border-bottom: none
}

.ow-counts__link_zero:link, .ow-counts__link_zero:hover, .ow-counts__link_zero:active, .ow-counts__link_zero:visited {
    color: #8c8c8c
}

.ow-counts__bar {
    background: #f2f2f2;
    border-radius: 8px;
    color: #fff
}

.ow-counts__bar_zero {
    color: #afafaf
}

.ow-counts__bar-filled {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 45px;
    height: 16px;
    padding-left: 10px;
    padding-right: 5px;
    border-radius: 8px;
    background-image: linear-gradient(-90deg, #ffbc0b 0%, #ff7400 100%)
}

.ow-counts__bar-filled svg {
    fill: #fff
}

.ow-counts__bar-filled_zero {
    background-image: none
}

.ow-counts__bar-filled_zero svg {
    fill: #afafaf
}

.ow-counts__number {
    font-size: 16px;
    line-height: 13px;
    color: inherit;
    opacity: .7
}

.ow-counts__number_zero {
    color: #afafaf
}

.ow-counts__star {
    margin-bottom: 2px
}

.ow-counts__star_zero path {
    fill: #afafaf;
    opacity: .7
}

.ow-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.ow-filters__group {
    margin-right: 40px
}

.ow-filters__real-buyer {
    display: flex;
    margin-right: 30px
}

.ow-filters__real-buyer label {
    margin-bottom: 0
}

.ow-filters__real-buyer .real-buyer-info {
    padding-top: 8px;
    padding-left: 5px
}

.ow-filters__real-buyer .real-buyer-info__trigger i {
    cursor: pointer;
    color: #777
}

.ow-filters__real-buyer .real-buyer-info__trigger .real-buyer-info__suggest {
    font-size: 14px;
    font-style: normal;
    padding: 10px
}

.ow-filters__real-buyer .real-buyer-info .popover {
    background: #f9f9f9 !important;
    color: #000 !important;
    padding: 10px 0;
    -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.2)
}

.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link {
    display: inline;
    color: #0d61af !important
}

.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link:hover {
    color: #fc5808 !important
}

.ow-filters__real-buyer .real-buyer-info .popover.top > .arrow {
    border-top-color: rgba(0, 0, 0, 0.11)
}

.ow-filters__real-buyer .real-buyer-info .popover.top > .arrow:after {
    border-top-color: #f9f9f9
}

.ow-filters__has-photos {
    margin-bottom: 0;
    margin-right: 30px
}

.ow-filters__has-photos label {
    margin-bottom: 0
}

.ow-filters__select {
    padding: 8px 0;
    margin-right: 30px
}

.ow-filters__select_first {
    margin-left: auto
}

.ow-filters__select_last {
    margin-right: 0
}

@media (max-width: 767px) {
    .ow-filters__select {
        width: 100%
    }
}

.ow-header__col {
    margin-bottom: 30px
}

.ow-header__rating {
    width: 220px;
    margin: 0 auto 10px
}

.ow-header__button {
    width: 100%
}

@media (min-width: 768px) {
    .ow-header {
        display: flex;
        justify-content: space-between
    }

    .ow-header__col {
        width: calc((100% - 88px) / 3);
        min-width: 220px;
        margin-bottom: 0
    }

    .ow-header__rating {
        margin-bottom: 41px
    }
}

@media (min-width: 992px) {
    .ow-header__col {
        width: calc((100% - 104px) / 3)
    }
}

.ow-header-mobile {
    display: none
}

@media (max-width: 768px) {
    .ow-header {
        display: none
    }

    .ow-header-mobile {
        display: flex;
        flex-direction: column;
        padding: 12px 0
    }

    .ow-header-mobile__top {
        display: flex;
        flex-direction: column;
        background-color: #fff;
        overflow: hidden;
        padding: 12px 6px;
        margin-bottom: 12px
    }

    .ow-header-mobile__row {
        display: flex;
        padding-bottom: 10px
    }

    .ow-header-mobile__rating {
        width: 110px;
        margin-right: 8px
    }

    .ow-header-mobile__button {
        width: 100%
    }

    .ow-header-mobile .circle-rating__number {
        font-size: 28px
    }

    .ow-header-mobile .circle-rating__title {
        display: none
    }

    .ow-header-mobile .circle-rating__url {
        display: none
    }

    .ow-header-mobile .ow-counts {
        display: flex;
        width: 100%
    }

    .ow-header-mobile .ow-counts__bars {
        width: 100%
    }

    .ow-header-mobile .ow-counts__bar {
        display: flex;
        height: 29px;
        align-items: baseline;
        background: none
    }

    .ow-header-mobile .ow-counts__bar-filled {
        height: 9px;
        min-width: 0
    }

    .ow-header-mobile .ow-counts__bar-filled_bg {
        background-color: #ededed;
        margin-right: 8px;
        width: 100%;
        border-radius: 8px
    }

    .ow-header-mobile .ow-counts__number {
        margin-left: 4px;
        margin-right: 8px;
        color: #000
    }

    .ow-header-mobile .ow-counts__link {
        flex: 0 0 100px;
        flex-basis: 100px;
        width: 80px;
        border-bottom: none
    }
}

.ow-my-panel {
    padding: 14px;
    margin-bottom: 16px;
    border-radius: 8px;
    background-color: #f2f2f2
}

.ow-my-panel_success {
    background-color: #eef7e4
}

.ow-my-panel_warning {
    background-color: #fff7da
}

.ow-my-panel_danger {
    background-color: #ffebea
}

.ow-my-panel__title {
    margin: 0 auto 0 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    color: #4e4e4e
}

.ow-my-panel__message {
    margin: 12px 0 0
}

.ow-my-panel__text {
    margin: 0;
    font-size: 16px;
    color: #333
}

.ow-my-panel__link {
    border-bottom: 1px currentColor dotted;
    font-size: 16px;
    line-height: 16px
}

.ow-my-panel__link:link, .ow-my-panel__link:active, .ow-my-panel__link:visited, .ow-my-panel__link:hover {
    color: #0d61af;
    text-decoration: none
}

.ow-my-panel__link[data-role=edit] {
    margin-right: 20px
}

@media (min-width: 360px) {
    .ow-my-panel__header {
        display: flex;
        align-items: center
    }

    .ow-my-panel__link[data-role=edit] {
        margin-right: 30px
    }
}

.ow-opinion {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 15px
}

.ow-opinion_popular {
    border-radius: 8px;
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
    background: #f9f9f9
}

.ow-opinion__most-popular {
    margin: 0 0 16px;
    padding-right: 30px;
    font-size: 24px;
    font-weight: bold;
    color: #4e4e4e;
    letter-spacing: .64px
}

.ow-opinion__header {
    margin-bottom: 28px
}

.ow-opinion__header-top {
    margin-bottom: 13px
}

.ow-opinion__header-left {
    margin-bottom: 12px
}

.ow-opinion__rating {
    margin-bottom: 5px
}

.ow-opinion__date-site {
    font-size: 14px;
    color: #8c8c8c
}

.ow-opinion__date {
    margin-right: 9px
}

.ow-opinion__info-list {
    margin: 0;
    padding: 0
}

.ow-opinion__info-list-item {
    margin-bottom: 5px;
    list-style: none;
    font-size: 14px;
    color: #3a3a3a
}

.ow-opinion__info-title {
    margin-right: 2px;
    font-weight: bold
}

.ow-opinion__user-ratings {
    margin-bottom: 20px
}

.ow-opinion__user-rating {
    margin-bottom: 20px
}

.ow-opinion__text {
    margin-bottom: 20px;
    font-size: 13px;
    color: #333
}

.ow-opinion__text-title {
    margin-bottom: 12px;
    font-weight: bold
}

.ow-opinion__text-desc {
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 24px
}

.ow-opinion__footer {
    position: relative;
    min-height: 33px
}

.ow-opinion__likes {
    position: absolute;
    top: -5px;
    right: 0
}

.ow-opinion__comments .comments-list-widget {
    margin-top: 28px
}

.ow-opinion__report {
    position: absolute;
    top: 12px;
    right: 16px;
    width: 24px;
    height: 24px;
    background: url("./images/report.svg");
    opacity: .35;
    cursor: pointer
}

.ow-opinion__report_sent {
    background: none;
    opacity: 1
}

.ow-opinion__report_sent:before {
    content: "\53";
    font-family: "ui-icon", sans-serif;
    font-size: 20px;
    color: #008000
}

@media (max-width: 768px) {
    .ow-opinion__rating {
        display: none
    }

    .ow-opinion__user-ratings {
        display: none
    }
}

@media (min-width: 768px) {
    .ow-opinion__header-top {
        display: flex;
        justify-content: space-between;
        margin-bottom: 23px
    }

    .ow-opinion__header-left {
        margin-bottom: 0
    }

    .ow-opinion__info-list-item {
        margin-bottom: 14px;
        font-size: 16px
    }

    .ow-opinion__user-ratings {
        display: flex;
        flex-wrap: wrap
    }

    .ow-opinion__user-rating {
        width: 240px;
        margin-right: 45px;
        margin-bottom: 20px
    }

    .ow-opinion__comments .comments-list-widget {
        margin-left: 25px
    }

    .ow-opinion__report {
        right: 0;
        top: 80px
    }
}

@media (min-width: 992px) {
    .ow-opinion__report {
        right: -52px;
        top: 15px
    }

    .ow-opinion__report {
        right: -60px;
        top: 0;
        z-index: 10;
        opacity: 0;
        visibility: hidden;
        transition: opacity 1000ms, visibility 1000ms
    }

    .ow-opinion__report_sent {
        opacity: 1;
        visibility: visible
    }

    .ow-opinion:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: -80px;
        z-index: 1;
        display: block;
        width: 80px;
        background: transparent
    }

    .ow-opinion:hover .ow-opinion__report:not(.ow-opinion__report_sent) {
        visibility: visible;
        opacity: .35
    }

    .ow-opinion:hover .ow-opinion__report:not(.ow-opinion__report_sent):hover {
        opacity: .6
    }
}

.ow-opinions {
    position: relative
}

.ow-opinions__not-found {
    margin: 32px auto 0;
    width: 250px;
    height: 193px;
    background-image: url("./images/not-found.png");
    background-size: 100% 100%
}

.ow-opinions__item {
    border-bottom: 1px solid #d9d9d9
}

.ow-opinions__item:last-of-type {
    border-bottom: none
}

@media (min-width: 768px) {
    .ow-opinions__title {
        font-size: 24px
    }

    .ow-opinions__not-found {
        width: 341px;
        height: 263px;
        margin-top: 72px
    }
}

.ow-photos {
    display: flex;
    flex-wrap: wrap
}

.ow-photos__link {
    border-radius: 4px;
    margin: 0 25px 15px 0;
    opacity: .5;
    overflow: hidden
}

.ow-photos__link:hover {
    opacity: 1
}

.ow-photos__link img {
    display: block;
    width: 100px;
    height: 100px
}

.ow-preorder {
    padding: 10px 0 40px
}

.ow-preorder__image {
    width: 250px;
    height: 192px;
    margin: 0 auto 40px;
    background-image: url("./images/zero-opinions.png");
    background-size: 250px 192px
}

.ow-preorder__title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .48px;
    color: #4e4e4e
}

.ow-preorder__text {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .18px;
    color: #808080
}

@media (min-width: 768px) {
    .ow-preorder {
        width: 420px;
        padding-top: 40px;
        margin: 0 auto
    }

    .ow-preorder__image {
        width: 305px;
        height: 234px;
        margin-bottom: 32px;
        background-size: 305px 234px
    }

    .ow-preorder__title {
        margin-bottom: 12px;
        font-size: 24px;
        text-align: center
    }

    .ow-preorder__text {
        text-align: center
    }
}

@media (min-width: 992px) {
    .ow-preorder {
        display: flex;
        width: 100%;
        margin: 0
    }

    .ow-preorder__right-column {
        flex-grow: 1
    }

    .ow-preorder__image {
        margin: 0
    }

    .ow-preorder__title {
        text-align: left
    }

    .ow-preorder__text {
        width: 420px;
        text-align: left
    }
}

.ow-user-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.ow-user-info__main {
    display: flex;
    align-items: center
}

.ow-user-info__avatar {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-right: 12px;
    border: 2px solid #cdcdcd;
    overflow: hidden
}

.ow-user-info__avatar_with-level {
    border-color: #ffda18
}

.ow-user-info__avatar img {
    width: 100%;
    height: 100%
}

.ow-user-info__avatar svg {
    width: 75%;
    height: 75%
}

.ow-user-info__name {
    margin-right: 12px;
    font-size: 16px;
    font-weight: bold;
    color: #0d61af;
    cursor: pointer;
    transition-duration: .3s
}

.ow-user-info__name_guest {
    color: inherit;
    cursor: auto
}

.ow-user-info__name_guest:hover {
    color: inherit !important
}

.ow-user-info__name:hover {
    color: #fc5808
}

.ow-user-info__real {
    border-radius: 8px;
    padding: 7px 8px 7px 40px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #4caf50;
    background-size: 24px 24px;
    background: #fff url("./images/real-buyer.svg") no-repeat 8px 4px;
    box-shadow: 0 1px 4px #c4c4c4
}

.ow-user-info__real:link, .ow-user-info__real:hover, .ow-user-info__real:active {
    color: #4caf50;
    text-decoration: none
}

@media (min-width: 768px) {
    .ow-user-info {
        flex-direction: row;
        align-items: center
    }

    .ow-user-info__main {
        display: flex;
        align-items: center
    }

    .ow-user-info__real {
        margin-top: 0
    }
}

.ow-user-rating__text {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    font-size: 14px;
    letter-spacing: .2px;
    color: #333
}

.ow-user-rating__rating {
    font-weight: bold
}

.ow-user-rating__bar {
    height: 6px;
    border-radius: 14px;
    background-color: #f2f2f2
}

.ow-user-rating__bar-filled {
    height: 6px;
    border-radius: 14px;
    background-image: linear-gradient(-90deg, #ffbc0b 0%, #ff7400 100%)
}

.ow-opinion-mobile__user-ratings {
    padding-top: 12px
}

.ow-opinion-mobile__user-ratings .opinion-rating-slider__tab {
    background: #eee;
    border-radius: 8px
}

.ow-opinion-mobile__user-ratings .opinion-rating-slider__tab-title {
    display: inline-flex;
    color: #000;
    flex-direction: row-reverse
}

@media (min-width: 768px) {
    .ow-opinion-mobile__user-ratings {
        display: none
    }
}

.ow-user-ratings__group {
    margin-bottom: 25px
}

.ow-user-ratings__text {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    font-size: 14px;
    letter-spacing: .2px;
    color: #333
}

.ow-user-ratings__number {
    font-weight: bold
}

.ow-user-ratings__bar {
    height: 6px;
    border-radius: 14px;
    background-color: #f2f2f2
}

.ow-user-ratings__bar-filled {
    height: 6px;
    border-radius: 14px;
    background-image: linear-gradient(-90deg, #ffbc0b 0%, #ff7400 100%)
}

@media (min-width: 768px) {
    .ow-user-ratings__group {
        margin-bottom: 35px
    }
}

.ow-zero {
    padding: 10px 0 40px
}

.ow-zero__image {
    width: 250px;
    height: 192px;
    margin: 0 auto 40px;
    background-image: url("./images/zero-opinions.png");
    background-repeat: no-repeat;
    background-size: contain
}

.ow-zero__title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .48px;
    color: #4e4e4e
}

.ow-zero__text {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .18px;
    color: #808080
}

.ow-zero [data-role=add-opinion] {
    display: block;
    width: 100%
}

@media (min-width: 768px) {
    .ow-zero {
        width: 420px;
        padding-top: 40px;
        margin: 0 auto
    }

    .ow-zero__image {
        width: 407px;
        height: 225px
    }

    .ow-zero__title {
        margin-bottom: 12px;
        font-size: 24px;
        text-align: center
    }

    .ow-zero__text {
        text-align: center
    }

    .ow-zero [data-role=add-opinion] {
        width: 182px;
        margin: 0 auto
    }
}

@media (min-width: 992px) {
    .ow-zero {
        display: flex;
        width: 100%;
        margin: 0
    }

    .ow-zero__right-column {
        flex-grow: 1;
        margin-top: 40px
    }

    .ow-zero__image {
        margin: 0
    }

    .ow-zero__title {
        text-align: left
    }

    .ow-zero__text {
        width: 420px;
        text-align: left
    }

    .ow-zero [data-role=add-opinion] {
        margin: 0
    }
}

.circle-rating {
    position: relative
}

.circle-rating__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.circle-rating__number {
    font-size: 46px;
    font-weight: bold;
    color: #333
}

.circle-rating__title {
    margin-bottom: 10px;
    font-size: 16px;
    color: #333
}

body {
    font-family: "PT Sans", "Helvetica", "Arial", sans-serif !important;
}

/*
.swiper-button-prev.main-slider__arrow-left, .swiper-button-next.main-slider__arrow-right{
    display: none;
}
*/
.swiper-container.product-detail__picture-thumb-slider {
    max-height: 436px;
}

.swiper-button-prev.thumb-slider__arrow-up {
    background-image: url("/icons/arrow_slider.svg");
    opacity: 1 !important;
    transform: rotate(180deg);
    background-size: 18px 22px;
    height: 18px;
    margin-top: -4px;
}

.swiper-button-next.thumb-slider__arrow-down {
    background-image: url(/icons/arrow_slider.svg);
    opacity: 1 !important;
    background-size: 18px 22px;
    height: 18px;
    transform: rotate(0deg);
    margin-top: -6px;
}

.product-detail__favorites a {
    color: #A9A9A9;
}

.product-detail__tab-controls {
    background: #EFF4F7;
}

.product-detail__tab-title.active {
    border: none;
}

.product-detail__tab-title.active {

}

.product-detail__tab-contents {
    border: none;
}

.product-detail__tab-controls {
    position: relative;
}

.product-detail__tab-controls:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1000px;
    top: 0;
    right: 100%;
    background: #EFF4F7;
}

.product-detail__tab-controls:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1000px;
    top: 0;
    left: 100%;
    background: #EFF4F7;
}

.product-detail__tab-title {
    padding-left: 0;
    padding-right: 0;
    margin-right: 20px;
}

.product-detail__tab-title.active {
    color: #EC1C23;
    border-bottom: solid 2px #EC1C23;
}

#description .region-offices.ns {
    border: 1px solid #d2d2d2;
    border-top: 0;
}

#good-card__shops-block .region-offices.ns {
    border: 1px solid #d2d2d2;
}

.product-files-item_size {
    text-decoration: underline;
}

.product-files-item_title, .product-files-item_code {

}

.product-tk-item {
    color: rebeccapurple;
    margin-bottom: 10px;
    font-size: 16px;
}

.product-tk-item img {
    width: 13px;
    margin-right: 5px;
}

.product-detail__tab-content .product-slider-item__name {
    color: #1E90FF !important;
}

.product-detail__tab-content .product-slider-item__name:hover {
    color: #EC1C23 !important;
}

.button:not(.fancybox-button), input[type="submit"], .default-button {
    min-width: 0;
}

.product-slider-item__name {
    margin-bottom: 0;
}

.thumb-slide img {
    border: 1px solid black;
}

.product-sect {
    position: absolute;
    bottom: 0;
}

.product-sect.pasport svg {
    transform: rotate(90deg);
}

/*.product-detail__main-block{
    position: relative;
}*/
.js-add-one-click {
    /*background-color: white !important;*/
}

.product-download {
}

.product-sect {
    margin-right: 20px;
}

.descr_wrap {
    column-count: 2;
}

.product-sect, .product-sect.pasport {
    position: relative;
    left: auto;
}

.product_adv_blocks_textblock_text p {
    text-align: left !important;
}

.product-detail__picture-block {
    width: 70%;
}

.slide-desc {
    max-height: 550px;
    max-width: 550px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-container.product-detail__picture-main-slider {
    max-width: 700px;
}

.only-mobile {
    display: none;
}

@media (max-width: 767px) {


    .only-mobile {
        display: block;
    }

    .only-desc {
        display: none;
    }

    .product-detail__picture-block {
        width: 100%;
    }

    .product_blocks {
        flex-direction: column;
        margin-right: -25px;
        margin-left: -25px;
    }

    .product_blocks_inner.text {
        width: 100%;
    }

    .product_adv_blocks {
        flex-direction: column;
    }

    .product_adv_blocks_textblock {
        width: 100%;
    }

    .product-detail__action-block {
        width: 100%;
    }

    .product-detail__action-block {
        display: flex;
        flex-direction: column;
    }

    .product-detail__price-block {
        width: 100%;
    }

    .product-detail__delivery-icons {
        width: 100%;
    }

    .product-detail__action-block {
        box-shadow: none;
    }

    .product_blocks_inner.text {
        height: auto;
    }

    .product_blocks_inner.img {
        background-size: cover;
        height: 162px;
        width: 100%;
    }

    .product_blocks.black .img {
        order: 2;
    }

    .product_blocks.black .text {
        order: 1;
    }

    .product_adv_blocks_imgblock {
        width: 100%;
        margin-bottom: 15px;
    }

    .product_adv_blocks_textblock_inner {
        margin-bottom: 15px;
    }

    .product-detail__button-block {
        order: 1;
    }

    .product-detail__delivery-icons {
        order: 0;
    }

    .desktop {
        display: none;
    }

    .detail-desc-new {
        flex-direction: column;
    }

    .region-offices.ns {
        border: none !important;
    }

    .offices-list {
        width: 100%;
    }

    .product-detail-desc-products {
        margin-right: 0;
    }

    .region-offices.ns {
        display: flex;
        flex-direction: column;
    }

    .product-map {
        width: 100%;
        padding: 25px;
    }

    .js--contacts-map {
        height: 300px;
        width: 100%;
    }

    .product-map-inner {
        height: 300px;
        margin-top: 20px;
    }

    .default-button.js-add-to-cart {
        margin-top: 10px;
    }

    .product-slider-wrapper__detail {
        width: 100%;
    }

    .product_adv_title {
        margin-bottom: 20px;
    }

    .product-detail__title-rating-wrapper {
        flex-wrap: wrap;
    }

    .product-top-item {
        margin-right: 15px;
        margin-bottom: 10px;
    }

    .product-sect {
        position: relative;
        font-size: 12px;
    }

    .product-sect:first-child {
        margin-right: 10px;
    }

    .product-sect.pasport {
        left: auto;
    }

    .product-download {
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .product-map-wrapper {
        display: flex;
        flex-direction: column;
    }

    .js-product-point-wrapper {
        width: 100%;
        max-width: 100% !important;
    }

    .opinion-rating-slider {
        width: 88vw;
    }

    .review-block {
        width: 100% !important;
    }

    .swiper-container.product-detail__picture-main-slider {
        padding: 0;
        margin: 0;
        margin-bottom: 25px;
    }

    .slide-desc {

    }

    .product-detail__picture-block {
        padding-right: 0;
    }

    .product-detail__picture-block {
        padding-right: 20px;
        margin-bottom: 20px;
    }

    .swiper-container.product-detail__picture-main-slider {
        width: calc(100% - 90px);
        padding: 0 25px;
        padding-bottom: 35px;
    }

    .product-detail__picture-block {
        justify-content: center;
    }

    .swiper-container.product-detail__picture-main-slider {
        padding-bottom: 0;
    }

    .product-download {
        margin-top: -10px;
        margin-bottom: 30px;
    }

    .product-detail.is-download .product-detail__main-block {
        padding-bottom: 0;
    }
}

.video-item:before {
    top: 50%;
    z-index: 99999999999999999;
    position: absolute;
    width: 40%;
    /*height: 200px;*/
    display: block;
    content: url('/local/templates/main/image/play.svg');
    pointer-events: none;
}

.video-item img {
    filter: grayscale(50%) opacity(0.73) brightness(67%) contrast(71%) hue-rotate(320deg);
    -webkit-filter: grayscale(50%) opacity(0.73) brightness(67%) contrast(71%)
}

.thumb-slide.video-item:before {
    left: 5%;
    top: 43%;
    z-index: 99999999999999999;
    position: absolute;
    width: 80%;
    /*height: 200px;*/
    display: block;
    content: url('/local/templates/main/image/play.svg');
    pointer-events: none;
}

.disclamer {
    font-size: 12px;
    margin-top: 17px;
    margin-left: 170px;
    font-style: italic;
    color: #797A79;
}

.disclamer.full {
    margin-left: unset;
}

@media (max-width: 900px) {
    .disclamer {
        font-size: 11px;
        margin-left: 15px;;
    }
}

.print-container .product-detail__print-link {
    margin-top: unset;
    margin-bottom: 5%;
}

.specification_title {
    margin-bottom: 15px;
}

/*.print-container  {
    margin-left: 16%;
}*/

/*
.out-after-text::after {
    content: "Ожидается";
    display: block;
}
*/

.add-cell {
    height: 36.9px;
}

@media (max-width: 880px) {
    .descr_wrap {
        column-count: 1;
    }
}

@media (max-width: 880px) {
    .product-download {
        position: unset;
    }
}

.modal .submit-btn {
    min-width: 150px;
    min-height: 40px;
}


.wrapper-product-top-item {
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 35px;
    cursor: pointer;
    padding-bottom: 10px;
    margin-bottom: -10px;
    transition: .3s;
}

.wrapper-product-top-item .product-top-item--form {
    border-bottom: 1.5px dashed #797A79;
}

.wrapper-product-top-item .product-top-item {
    margin-right: 0;
}

.wrapper-product-top-item > svg path {
    transition: .3s;
}

.wrapper-product-top-item:hover > svg path {
    stroke: #EC1C23;
}

.wrapper-product-top-item > svg {
    margin-left: 10px;
    margin-top: 3px;
    transform: rotateX(-180deg);
}

.wrapper-product-top-item .inner__content-hover {
    position: absolute;
    top: 30px;
    left: 0;
    width: 250px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition: .3s;
    box-shadow: 0 2px 8px rgba(40, 41, 61, 0.04), 0 16px 24px rgba(96, 97, 112, 0.16);
    border-radius: 8px;
    background-color: #FFFFFF;
    padding: 16px;
    cursor: default;
}

.wrapper-product-top-item:hover .inner__content-hover {
    opacity: 1;
    pointer-events: unset;
}

.wrapper-product-top-item .inner__content-hover .link--form {
    margin-top: 12px;
}

.wrapper-product-top-item:hover .product-top-item--form,
.wrapper-product-top-item:hover .product-top-item--form a {
    color: #EC1C23;
}

.wrapper-product-top-item:hover .product-top-item--form {
    border-bottom: 1.5px dashed #EC1C23;
}

.product-detail__title-rating-wrapper {
    z-index: 2;
}

#oferta_product #oferta_product_form {
    display: flex;
    flex-direction: column;
}

#oferta_product #oferta_product_form label {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    max-width: 350px;
}

#oferta_product #oferta_product_form label span {
    margin-bottom: 8px;
}

#oferta_product .modal-dialog {
    width: 100%;
    max-width: 400px;
}

#oferta_product .modal-dialog {
    padding-left: 10px;
    padding-right: 10px;
}

#oferta_product .modal-dialog .modal-dialog__content {
    padding: 20px 10px 25px;
}

#oferta_product .modal-dialog textarea {
    min-height: 100px;
    max-height: 150px;
    min-width: 100%;
    max-width: 100%;
}

#oferta_product #oferta_product_form .errortext {
    margin-top: -10px;
    color: red;
}

#oferta_product #oferta_product_form .errortext.d-none {
    display: none;
}

#oferta_product .successText {
    color: green;
}

#oferta_product button {
    margin-top: 30px;
}

#review_form .review-textarea .rating-reviews__title {
    padding-top: 0;
}

#review_form .rating-reviews__title {
    width: 70px;
    margin-bottom: 8px;
}

#review_form .rating-reviews {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
}

#review_form label.review-textarea {
    display: flex;
    flex-direction: column;
}

#review_form .default-button {
    width: 100%;
}

#review_form .modal-dialog.review-modal {
    max-width: 400px;
}

#review_form input,
#review_form textarea {
    width: 100%;
}

.product-detail__title-rating-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.product-detail__title-rating-wrapper .left__side {
    display: flex;
}

.product-detail__title-rating-wrapper .right__side {
    display: flex;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item:not(:hover) {
    margin-bottom: 0;
    padding-bottom: 0;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item {
    margin-right: 0;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item.social:hover {
    padding-left: 10px;
    margin-left: -10px;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item:not(:last-child) {
    margin-right: 12px;
}

.product-detail__title-rating-wrapper .circle {
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 50%;
    background-color: #eaeaea;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
}

.product-detail__title-rating-wrapper .circle svg {
    cursor: pointer;
    fill: #EC1C23;
    fill-rule: evenodd;
    pointer-events: none;
    transition: .4s;
}

.product-detail__title-rating-wrapper .circle svg {
    transform: scale(0.9);
}

.product-detail__title-rating-wrapper .circle svg.social {
    transform: scale(1.05);
    margin-left: -2px;
}

.product-detail__title-rating-wrapper .circle svg.compare {
    transform: scale(0.8);
}

.product-detail__title-rating-wrapper .circle svg.social path {
    fill: #EC1C23;
}

.product-detail__title-rating-wrapper .wrapper-product-top-item:hover .circle svg.social path {
    fill: #fff;
}

.product-detail__title-rating-wrapper .wrapper-product-top-item:hover .circle {
    background-color: #EC1C23;
}

.product-detail__title-rating-wrapper .wrapper-product-top-item:hover .circle svg {
    fill: #fff;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover {
    left: unset;
    right: 5px;
    top: 40px;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .social-links {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .social-links .social-link .link {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .social-links .social-link:not(:last-child) {
    margin-bottom: 12px;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .social-links .social-link .link span {
    margin-left: 10px;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .social-links .social-link .link svg {
    transform: scale(1.2);
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .copy-link {
    display: flex;
    align-items: center;
    margin-top: 14px;
    border-top: 1px solid gray;
    padding-top: 10px;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .copy-link:hover {
    cursor: pointer;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .copy-link span {
    margin-left: 8px;
    transition: .4s;
}

.product-detail__title-rating-wrapper .right__side .wrapper-product-top-item .inner__content-hover .copy-link:hover span {
    color: #EC1C23;
}

.product-detail__title-rating-wrapper .wrapper-product-top-item.compare.compare-active .inner__content-hover.add-compare {
    display: none;
}

.product-detail__title-rating-wrapper .wrapper-product-top-item.compare:not(.compare-active) .inner__content-hover.result-compare {
    display: none;
}

.product-detail__title-rating-wrapper .wrapper-product-top-item.compare.compare-active .circle {
    background-color: #EC1C23 !important;
}

.product-detail__title-rating-wrapper .wrapper-product-top-item.compare.compare-active .circle svg {
    fill: #fff !important;
}

.product-slider-wrapper__detail {
    max-width: 1240px;
}

.product-slider-wrapper__detail .product-slider-item {
    max-width: unset !important;
}

.product-slider-wrapper__detail .product-slider__tabs {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-bottom: 15px;
}

.product-slider-wrapper__detail .product-slider__tabs .tab {
    margin-right: 15px;
    margin-bottom: 15px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 18px;
    height: 36px;
    padding-inline: 24px;
    background-color: #f2f2f2;
    color: #363a47;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
    cursor: pointer;
    white-space: nowrap;
}

.product-slider-wrapper__detail .product-slider__tabs .tab.active {
    background: linear-gradient(285.17deg, #DE070F 0%, rgba(222, 7, 15, 0.8) 100%);
    box-shadow: 4px 4px 8px rgba(121, 122, 121, 0.16);
    color: #ffffff;
}

@media only screen and (max-width: 1024px) {
    #soput-product.sect_cart {
        margin-top: 40px;
    }
    .block_podr_rasch {
        margin-top: 0;
    }
    .cMvAgN #mainSlider.swiper-container .swiper-wrapper {
        height: 100% !important;
        max-height: 250px;
    }
    .IWmOHf {
        margin-bottom: 20px;
    }
    .xVjLPi {
        -webkit-box-flex: unset !important;
        -webkit-flex: unset !important;
        -moz-box-flex: unset !important;
        flex: unset !important;
    }
    .product-detail__tab-contents .product-detail__tab-content.description .detail-desc-new div[style="padding-right: 25px"] {
        padding-right: 0 !important;
    }

    .product-slider-wrapper__detail {
        padding-left: 20px;
    }

    .product-slider-wrapper__detail .product-slider__arrow-left {
        left: 0;
    }

    .product-slider-wrapper__detail .product-slider__tabs {
        margin-left: -20px;
    }

    .product-slider-wrapper__detail .product-slider__tabs {
        overflow-x: scroll;
        flex-wrap: nowrap;
        margin-left: -185px;
        padding-left: 160px;
        margin-right: -180px;
        padding-right: 160px;
    }

    .product-slider-wrapper__detail .product-slider__tabs .tab {
        margin-right: 10px;
    }

    .main-content .h1.product-slider-title {
        margin-top: 50px !important;
    }
}

#page {
    overflow: unset !important;
}

.product-detail button:not(.fancybox-button,.geo,.search_button) {
    background: unset;
}

.product-detail button:not(.fancybox-button,.geo,.search_button,.default--styles),
.product-detail input[type="submit"],
.product-detail .default-button:not(.default--styles) {
    background: unset;
    border-radius: unset;
    border-width: unset;
    font-weight: unset;
    padding: unset;
    min-width: unset;
    max-width: unset;
    color: unset;
    transition: unset;
    cursor: unset;
    /*display: unset;*/
    text-align: unset;
    text-align-last: unset;
}

@media (max-width: 480px) {
    .product-detail button:not(.fancybox-button,.geo,.search_button),
    .product-detail input[type="submit"],
    .product-detail .default-button:not(.default--styles) {
        background: unset;
        border-radius: unset;
        border-width: unset;
        font-weight: unset;
        padding: unset;
        min-width: unset;
        max-width: unset;
        color: unset;
        transition: unset;
        cursor: unset;
        /*display: unset;*/
        text-align: unset;
        text-align-last: unset;
    }
}

.product-detail button:not(.fancybox-button,.search_button,.default--styles):hover,
.product-detail button:not(.fancybox-button,.search_button,.default--styles):focus,
.product-detail input[type="submit"]:hover,
.product-detail input[type="submit"]:focus,
.product-detail .default-button:not(.default--styles):hover,
.product-detail .default-button:not(.default--styles):focus {
    background: unset;
    box-shadow: unset;
    outline: unset;
    color: unset;
}

.product-detail button:not(.fancybox-button,.search_button,.default--styles):active,
.product-detail input[type="submit"]:active,
.product-detail .default-button:not(.default--styles):active {
    background: unset;
    box-shadow: unset;
}

.product-detail button[disabled]:not(.fancybox-button,.search_button),
.product-detail button[disabled="disabled"]:not(.fancybox-button,.search_button),
.product-detail input[type="submit"]:disabled,
.product-detail .default-button[disabled]:not(.default--styles),
.product-detail .disabled-button:not(.default--styles) {
    background: unset;
    color: unset;
    box-shadow: unset;
    pointer-events: unset;
}

:root {
    --color: #1c2126;
    --color-red: #d60000;
    --bg: #fff;
    --bg-secondary: #fff;
    --bg-secondary-rgb: 255, 255, 255;
    --bg-gray-10: #f4f5f6
}

.dark-theme {
    --color: #1c2126;
    --bg: #e5e7e8;
    --bg-secondary: #dadcde;
    --bg-secondary-rgb: 220, 220, 220;
    --bg-gray-10: #eee
}

html {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 14px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #1c2126;
    color: var(--color)
}

body {
    background-color: #fff;
    background-color: var(--bg)
}

#__layout, #__nuxt, body, html {
    height: 100%
}

.-custom-scroll::-webkit-scrollbar {
    width: 4px
}

.-custom-scroll::-webkit-scrollbar-track {
    border-radius: 10px
}

.-custom-scroll::-webkit-scrollbar-thumb {
    background: #dadcde;
    border-radius: 10px;
    min-height: 25px
}

.-custom-scroll::-webkit-scrollbar-thumb:active, .-custom-scroll::-webkit-scrollbar-thumb:hover {
    background: #93999e
}

input, textarea {
    font-family: "Roboto", "Arial", sans-serif
}

*, :after, :before {
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

a.typography-inner {
    color: inherit;
    text-decoration: inherit
}

.SMSLmu1 {
    -webkit-line-clamp: 1
}

.SMSLmu1, .SMSLmu2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.SMSLmu2 {
    -webkit-line-clamp: 2
}

.SMSLmu3 {
    -webkit-line-clamp: 3
}

.SMSLmu3, .SMSLmu4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.SMSLmu4 {
    -webkit-line-clamp: 4
}

.SMSLmu5 {
    -webkit-line-clamp: 5
}

.SMSLmu5, .SMSLmu6 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.SMSLmu6 {
    -webkit-line-clamp: 6
}

.__nuxt-error-page {
    top: 80px
}

.product-carousel {
    margin: -8px -16px;
    width: -webkit-calc(100% + 32px);
    width: -moz-calc(100% + 32px);
    width: calc(100% + 32px)
}

.base-link {
    color: inherit;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    cursor: pointer;
}

.base-link.-clean, .base-link.-dotted {
    -webkit-text-decoration: none;
    text-decoration: none
}

.base-link.-dotted {
    position: relative
}

.base-link.-dotted:before {
    content: "";
    position: absolute;
    bottom: 1px;
    border-bottom: 1px dotted;
    width: 100%
}

.base-link:hover {
    color: #d60000
}

.base-link:hover:before {
    border-color: #d60000
}

.zoom-lens {
    position: absolute;
    top: 0;
    left: 0;
    width: 144px;
    height: 144px;
    background: hsla(0, 0%, 100%, .4);
    border: 1px solid #ccc
}

.white-button {
    color: #1c2126;
    background-color: #fff
}

@media (hover: hover) {
    .white-button:hover {
        background-color: #e5e7e8
    }
}

:root {
    --vi-overlay: 0, 0, 0;
    --vi-overlay-opacity: .5;
    --vi-hidden-block-gradient: 255, 255, 255;
    --vi-shadow-default: 0, 0, 0;
    --vi-shadow-opacity-1: .16;
    --vi-shadow-1: 237, 237, 237;
    --vi-shadow-2: 212, 212, 212;
    --vi-shadow-3: 184, 184, 184;
    --vi-attention: 214, 0, 0;
    --vi-link: 53, 142, 218;
    --vi-link-hover: 214, 0, 0;
    --vi-success: 60, 170, 60;
    --vi-success-light: 236, 247, 236;
    --vi-success-hover: 42, 163, 42;
    --vi-error: 224, 61, 61;
    --vi-error-light: 253, 245, 245;
    --vi-error-hover: 214, 0, 0;
    --vi-info: 53, 142, 218;
    --vi-info-light: 234, 245, 255;
    --vi-info-hover: 31, 127, 209;
    --vi-note: 72, 79, 85;
    --vi-primary: 214, 0, 0;
    --vi-primary-light: 245, 194, 194;
    --vi-primary-hover: 197, 0, 0;
    --vi-secondary: 218, 220, 222;
    --vi-secondary-light: 238, 239, 241;
    --vi-secondary-hover: 118, 125, 131;
    --vi-accent: 60, 170, 60;
    --vi-accent-light: 236, 247, 236;
    --vi-accent-hover: 42, 163, 42;
    --vi-disabled: 229, 231, 232;
    --vi-background: 255, 255, 255;
    --vi-background-primary: 250, 224, 224;
    --vi-background-secondary: 244, 245, 246;
    --vi-background-disabled: 250, 251, 252;
    --vi-background-dark: 28, 33, 38;
    --vi-text: 28, 33, 38;
    --vi-text-secondary: 147, 153, 158;
    --vi-text-secondary-dark: 118, 125, 131;
    --vi-text-disabled: 147, 153, 158;
    --vi-text-on-primary: 255, 255, 255;
    --vi-text-on-secondary: 28, 33, 38;
    --vi-text-on-accent: 255, 255, 255;
    --vi-text-on-dark: 255, 255, 255;
    --vi-text-on-success: 255, 255, 255;
    --vi-text-on-error: 255, 255, 255;
    --vi-text-on-info: 255, 255, 255;
    --vi-icon: 147, 153, 158;
    --vi-icon-hover: 28, 33, 38;
    --vi-icon-on-dark: 255, 255, 255;
    --vi-icon-on-dark-hover: 118, 125, 131;
    --vi-stroke: 229, 231, 232;
    --vi-active-stroke: 28, 33, 38
}

.svg-icon[data-v-35262],
.svg-icon[data-v-39766] {
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 1em;
    width: 1em
}

.svg-icon.-spin[data-v-35262] {
    -webkit-animation: a 1.4s linear infinite;
    -moz-animation: a 1.4s linear infinite;
    animation: a 1.4s linear infinite
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-moz-keyframes a {
    0% {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -moz-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.base-button[data-v-39766] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    outline: none;
    border: 0;
    cursor: pointer;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    border-radius: 12px;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 16px;
    gap: 8px
}

.base-button .label[data-v-39766], .base-button[data-v-39766] {
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.base-button .label[data-v-39766] {
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.base-button.-full-width[data-v-39766] {
    width: 100%
}

.base-button.-left[data-v-39766] {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start
}

.base-button.-right[data-v-39766] {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.base-button.-space-between[data-v-39766] {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.base-button.-preloader[data-v-39766] {
    pointer-events: none;
    cursor: default
}

.base-button .button-icon[data-v-39766] {
    position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 20px
}

.base-button.-icon[data-v-39766], .base-button.-preloader[data-v-39766] {
    padding: 10px 16px
}

.base-button.-icon-right .button-icon[data-v-39766] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1
}

.base-button.-filled:not(.-disabled).-primary[data-v-39766] {
    background-color: #d60000;
    background-color: #EC1C23;
    color: #fff;
    color: rgb(var(--vi-text-on-primary));
    cursor: pointer;
}

@media (hover: hover) {
    .base-button.-filled:not(.-disabled).-primary[data-v-39766]:hover {
        background-color: #c50000;
        background-color: #DE070F
    }
}

.base-button.-filled:not(.-disabled).-secondary[data-v-39766] {
    background-color: #eeeff1;
    background-color: rgb(var(--vi-secondary-light));
    color: #1c2126;
    color: rgb(var(--vi-text))
}

@media (hover: hover) {
    .base-button.-filled:not(.-disabled).-secondary[data-v-39766]:hover {
        background-color: #dadcde;
        background-color: rgb(var(--vi-secondary))
    }
}

.base-button.-filled:not(.-disabled).-accent[data-v-39766] {
    background-color: #3caa3c;
    background-color: rgb(var(--vi-accent));
    color: #fff;
    color: rgb(var(--vi-text-on-accent))
}

@media (hover: hover) {
    .base-button.-filled:not(.-disabled).-accent[data-v-39766]:hover {
        background-color: #2aa32a;
        background-color: rgb(var(--vi-accent-hover))
    }
}

.base-button.-filled:not(.-disabled).-success[data-v-39766] {
    background-color: #3caa3c;
    background-color: rgb(var(--vi-success));
    color: #fff;
    color: rgb(var(--vi-text-on-success))
}

@media (hover: hover) {
    .base-button.-filled:not(.-disabled).-success[data-v-39766]:hover {
        background-color: #2aa32a;
        background-color: rgb(var(--vi-success-hover))
    }
}

.base-button.-filled:not(.-disabled).-error[data-v-39766] {
    background-color: #e03d3d;
    background-color: rgb(var(--vi-error));
    color: #fff;
    color: rgb(var(--vi-text-on-error))
}

@media (hover: hover) {
    .base-button.-filled:not(.-disabled).-error[data-v-39766]:hover {
        background-color: #d60000;
        background-color: rgb(var(--vi-error-hover))
    }
}

.base-button.-filled:not(.-disabled).-info[data-v-39766] {
    background-color: #358eda;
    background-color: rgb(var(--vi-info));
    color: #fff;
    color: rgb(var(--vi-text-on-info))
}

@media (hover: hover) {
    .base-button.-filled:not(.-disabled).-info[data-v-39766]:hover {
        background-color: #1f7fd1;
        background-color: rgb(var(--vi-info-hover))
    }
}

.base-button.-outlined[data-v-39766]:not(.-disabled) {
    border: 2px solid
}

.base-button.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings) {
    padding: 8px 14px
}

.base-button.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings):not(:has(.label)) {
    padding: 8px
}

.base-button.-outlined:not(.-disabled).-primary[data-v-39766] {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    color: #d60000;
    color: #EC1C23;
    border-color: #d60000;
    border-color: #EC1C23
}

@media (hover: hover) {
    .base-button.-outlined:not(.-disabled).-primary[data-v-39766]:hover {
        background-color: #fae0e0;
        background-color: rgb(var(--vi-background-primary));
        color: #c50000;
        color: #DE070F;
        border-color: #c50000;
        border-color: #DE070F
    }
}

.base-button.-outlined:not(.-disabled).-secondary[data-v-39766] {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    color: #1c2126;
    color: rgb(var(--vi-text));
    border-color: #1c2126;
    border-color: rgb(var(--vi-active-stroke))
}

@media (hover: hover) {
    .base-button.-outlined:not(.-disabled).-secondary[data-v-39766]:hover {
        background-color: #f4f5f6;
        background-color: rgb(var(--vi-background-secondary));
        color: #1c2126;
        color: rgb(var(--vi-text));
        border-color: #1c2126;
        border-color: rgb(var(--vi-active-stroke))
    }
}

.base-button.-outlined:not(.-disabled).-success[data-v-39766] {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    color: #3caa3c;
    color: rgb(var(--vi-success));
    border-color: #3caa3c;
    border-color: rgb(var(--vi-success))
}

@media (hover: hover) {
    .base-button.-outlined:not(.-disabled).-success[data-v-39766]:hover {
        background-color: #ecf7ec;
        background-color: rgb(var(--vi-success-light));
        color: #2aa32a;
        color: rgb(var(--vi-success-hover));
        border-color: #2aa32a;
        border-color: rgb(var(--vi-success-hover))
    }
}

.base-button.-outlined:not(.-disabled).-error[data-v-39766] {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    color: #e03d3d;
    color: rgb(var(--vi-error));
    border-color: #e03d3d;
    border-color: rgb(var(--vi-error))
}

@media (hover: hover) {
    .base-button.-outlined:not(.-disabled).-error[data-v-39766]:hover {
        background-color: #fdf5f5;
        background-color: rgb(var(--vi-error-light));
        color: #d60000;
        color: rgb(var(--vi-error-hover));
        border-color: #d60000;
        border-color: rgb(var(--vi-error-hover))
    }
}

.base-button.-outlined:not(.-disabled).-info[data-v-39766] {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    color: #358eda;
    color: rgb(var(--vi-info));
    border-color: #358eda;
    border-color: rgb(var(--vi-info))
}

@media (hover: hover) {
    .base-button.-outlined:not(.-disabled).-info[data-v-39766]:hover {
        background-color: #eaf5ff;
        background-color: rgb(var(--vi-info-light));
        color: #1f7fd1;
        color: rgb(var(--vi-info-hover));
        border-color: #1f7fd1;
        border-color: rgb(var(--vi-info-hover))
    }
}

.base-button.-shadow[data-v-39766]:not(.-disabled) {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    color: #767d83;
    color: rgb(var(--vi-text-secondary-dark));
    -webkit-box-shadow: 0 1px 4px #b8b8b8;
    box-shadow: 0 1px 4px #b8b8b8;
    -webkit-box-shadow: 0 1px 4px rgb(var(--vi-shadow-3));
    box-shadow: 0 1px 4px rgb(var(--vi-shadow-3))
}

@media (hover: hover) {
    .base-button.-shadow[data-v-39766]:not(.-disabled):hover {
        background-color: #fff;
        background-color: rgb(var(--vi-background));
        -webkit-box-shadow: 0 2px 8px #d4d4d4;
        box-shadow: 0 2px 8px #d4d4d4;
        -webkit-box-shadow: 0 2px 8px rgb(var(--vi-shadow-2));
        box-shadow: 0 2px 8px rgb(var(--vi-shadow-2))
    }
}

.base-button.-link[data-v-39766] {
    gap: 4px;
    border-radius: 0
}

.base-button.-link:not(.-disabled).-primary[data-v-39766] {
    background-color: initial;
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.base-button.-link:not(.-disabled).-primary .button-icon[data-v-39766] {
    color: #1c2126;
    color: rgb(var(--vi-text))
}

@media (hover: hover) {
    .base-button.-link:not(.-disabled).-primary[data-v-39766]:hover {
        background-color: initial;
        color: #c50000;
        color: #DE070F
    }

    .base-button.-link:not(.-disabled).-primary:hover .button-icon[data-v-39766] {
        color: inherit
    }
}

.base-button.-link:not(.-disabled).-primary.-no-paddings[data-v-39766], .base-button.-link:not(.-disabled).-primary.-no-paddings[data-v-39766]:hover {
    background-color: initial
}

.base-button.-link:not(.-disabled).-secondary[data-v-39766] {
    background-color: initial;
    color: #767d83;
    color: rgb(var(--vi-text-secondary-dark))
}

.base-button.-link:not(.-disabled).-secondary .button-icon[data-v-39766] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

@media (hover: hover) {
    .base-button.-link:not(.-disabled).-secondary[data-v-39766]:hover {
        background-color: initial;
        color: #c50000;
        color: #DE070F
    }

    .base-button.-link:not(.-disabled).-secondary:hover .button-icon[data-v-39766] {
        color: inherit
    }
}

.base-button.-link:not(.-disabled).-secondary.-no-paddings[data-v-39766], .base-button.-link:not(.-disabled).-secondary.-no-paddings[data-v-39766]:hover {
    background-color: initial
}

.base-button.-link:not(.-disabled).-colored[data-v-39766] {
    background-color: initial;
    color: #358eda;
    color: rgb(var(--vi-link))
}

.base-button.-link:not(.-disabled).-colored .button-icon[data-v-39766] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

@media (hover: hover) {
    .base-button.-link:not(.-disabled).-colored[data-v-39766]:hover {
        background-color: initial;
        color: #d60000;
        color: rgb(var(--vi-link-hover))
    }

    .base-button.-link:not(.-disabled).-colored:hover .button-icon[data-v-39766] {
        color: inherit
    }
}

.base-button.-link:not(.-disabled).-colored.-no-paddings[data-v-39766], .base-button.-link:not(.-disabled).-colored.-no-paddings[data-v-39766]:hover {
    background-color: initial
}

.base-button.-link:not(.-disabled).-success[data-v-39766] {
    background-color: initial;
    color: #3caa3c;
    color: rgb(var(--vi-success))
}

.base-button.-link:not(.-disabled).-success .button-icon[data-v-39766] {
    color: #3caa3c;
    color: rgb(var(--vi-success))
}

@media (hover: hover) {
    .base-button.-link:not(.-disabled).-success[data-v-39766]:hover {
        background-color: initial;
        color: #2aa32a;
        color: rgb(var(--vi-success-hover))
    }

    .base-button.-link:not(.-disabled).-success:hover .button-icon[data-v-39766] {
        color: inherit
    }
}

.base-button.-link:not(.-disabled).-success.-no-paddings[data-v-39766], .base-button.-link:not(.-disabled).-success.-no-paddings[data-v-39766]:hover {
    background-color: initial
}

.base-button.-link:not(.-disabled).-error[data-v-39766] {
    background-color: initial;
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.base-button.-link:not(.-disabled).-error .button-icon[data-v-39766] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

@media (hover: hover) {
    .base-button.-link:not(.-disabled).-error[data-v-39766]:hover {
        background-color: initial;
        color: #d60000;
        color: rgb(var(--vi-error-hover))
    }

    .base-button.-link:not(.-disabled).-error:hover .button-icon[data-v-39766] {
        color: inherit
    }
}

.base-button.-link:not(.-disabled).-error.-no-paddings[data-v-39766], .base-button.-link:not(.-disabled).-error.-no-paddings[data-v-39766]:hover {
    background-color: initial
}

.base-button.-link:not(.-disabled).-info[data-v-39766] {
    background-color: initial;
    color: #358eda;
    color: rgb(var(--vi-info))
}

.base-button.-link:not(.-disabled).-info .button-icon[data-v-39766] {
    color: #358eda;
    color: rgb(var(--vi-info))
}

@media (hover: hover) {
    .base-button.-link:not(.-disabled).-info[data-v-39766]:hover {
        background-color: initial;
        color: #1f7fd1;
        color: rgb(var(--vi-info-hover))
    }

    .base-button.-link:not(.-disabled).-info:hover .button-icon[data-v-39766] {
        color: inherit
    }
}

.base-button.-link:not(.-disabled).-info.-no-paddings[data-v-39766], .base-button.-link:not(.-disabled).-info.-no-paddings[data-v-39766]:hover {
    background-color: initial
}

.base-button.-circle[data-v-39766] {
    border-radius: 25px
}

.base-button[data-v-39766]:not(:has(.label)) {
    padding: 10px
}

.base-button.-disabled[data-v-39766] {
    cursor: default;
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled));
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (hover: hover) {
    .base-button.-disabled[data-v-39766]:hover {
        background-color: #e5e7e8;
        background-color: rgb(var(--vi-disabled))
    }
}

.base-button.-disabled.-link[data-v-39766], .base-button.-disabled.-link[data-v-39766]:hover {
    background-color: initial
}

.base-button.-x-large[data-v-39766] {
    padding: 12px 20px;
    font-size: 16px;
    line-height: 24px;
    gap: 12px
}

.base-button.-x-large .button-icon[data-v-39766] {
    font-size: 24px
}

.base-button.-x-large[data-v-39766]:not(:has(.label)):not(.-no-paddings) {
    padding: 14px
}

.base-button.-x-large.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings) {
    padding: 12px 18px
}

.base-button.-x-large.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings):not(:has(.label)) {
    padding: 12px
}

.base-button.-x-large[data-v-39766]:not(.-circle) {
    border-radius: 12px
}

.base-button.-x-large.-link[data-v-39766] {
    font-weight: 500;
    gap: 8px
}

.base-button.-large[data-v-39766] {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    gap: 8px;
    cursor: pointer;
}

.base-button.-large .button-icon[data-v-39766] {
    font-size: 20px
}

.base-button.-large[data-v-39766]:not(:has(.label)):not(.-no-paddings) {
    padding: 12px
}

.base-button.-large.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings) {
    padding: 10px 14px
}

.base-button.-large.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings):not(:has(.label)) {
    padding: 10px
}

.base-button.-large[data-v-39766]:not(.-circle) {
    border-radius: 12px
}

.base-button.-large.-link[data-v-39766] {
    font-weight: 500;
    gap: 4px
}

.base-button.-small[data-v-39766] {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px;
    gap: 8px
}

.base-button.-small .button-icon[data-v-39766] {
    font-size: 16px
}

.base-button.-small[data-v-39766]:not(:has(.label)):not(.-no-paddings) {
    padding: 10px
}

.base-button.-small.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings) {
    padding: 6px 14px
}

.base-button.-small.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings):not(:has(.label)) {
    padding: 8px
}

.base-button.-small[data-v-39766]:not(.-circle) {
    border-radius: 8px
}

.base-button.-small.-link[data-v-39766] {
    font-weight: 400;
    gap: 4px;
    cursor: pointer;
}

.base-button.-x-small[data-v-39766] {
    padding: 8px 12px;
    font-size: 12px;
    line-height: 16px;
    gap: 4px
}

.base-button.-x-small .button-icon[data-v-39766] {
    font-size: 16px
}

.base-button.-x-small[data-v-39766]:not(:has(.label)):not(.-no-paddings) {
    padding: 8px
}

.base-button.-x-small.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings) {
    padding: 6px 10px
}

.base-button.-x-small.-outlined[data-v-39766]:not(.-disabled):not(.-no-paddings):not(:has(.label)) {
    padding: 6px
}

.base-button.-x-small[data-v-39766]:not(.-circle) {
    border-radius: 8px
}

.base-button.-x-small.-link[data-v-39766] {
    font-weight: 400;
    gap: 4px
}

.base-button.-no-paddings[data-v-39766] {
    padding: 0
}

.base-button.-transparent[data-v-39766] {
    background: transparent !important
}

.heading[data-v-83123] {
    font-weight: 700
}

.heading.v1[data-v-83123] {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px
}

.heading.v2[data-v-83123] {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px
}

.heading.v3[data-v-83123] {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 12px
}

.heading.v4[data-v-83123] {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px
}

.heading.v5[data-v-83123] {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px
}

.heading.v6[data-v-83123] {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px
}

.heading.v7[data-v-83123] {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px
}

.typography[data-v-83123] {
    margin: 0
}

.typography.-no-margin[data-v-83123] {
    margin-bottom: 0
}

.text[data-v-83123] {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px
}

.text.v1[data-v-83123] {
    font-weight: 500
}

.text.v2[data-v-83123] {
    font-weight: 400
}

.text.v3[data-v-83123] {
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
}

.text.v4[data-v-83123] {
    font-size: 16px;
    line-height: 24px
}

.text.v5[data-v-83123] {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400
}

.text.v6[data-v-83123], .text.v7[data-v-83123] {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 12px
}

.text.v6[data-v-83123] {
    font-weight: 400
}

.text.v7[data-v-83123] {
    font-weight: 300
}

.snack-bar[data-v-e4f34f3c] {
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    padding: 12px 16px;
    color: #fff;
    color: rgb(var(--vi-text-on-dark));
    background-color: #1c2126;
    background-color: rgb(var(--vi-background-dark));
    border-radius: 12px;
    z-index: 100
}

.snack-bar.-info[data-v-e4f34f3c] {
    background-color: #358eda;
    background-color: rgb(var(--vi-info))
}

.snack-bar.-success[data-v-e4f34f3c] {
    background-color: #3caa3c;
    background-color: rgb(var(--vi-success))
}

.snack-bar.-error[data-v-e4f34f3c] {
    background-color: #e03d3d;
    background-color: rgb(var(--vi-error))
}

.snack-bar .content[data-v-e4f34f3c] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: var(--justify-content);
    -webkit-justify-content: var(--justify-content);
    -moz-box-pack: var(--justify-content);
    justify-content: var(--justify-content);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 12px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.snack-bar .content.-column[data-v-e4f34f3c] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.snack-bar .content .button-slot .base-button[data-v-e4f34f3c], .snack-bar .content .button.base-button[data-v-e4f34f3c] {
    color: #fff !important
}

.snack-bar .icon[data-v-e4f34f3c] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.alert[data-v-11106] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    border-radius: 12px;
    color: #1c2126;
    color: rgb(var(--vi-text));
    padding: 16px;
    position: relative
}

.alert.-small[data-v-11106] {
    padding: 12px 18px 12px 12px;
}

.alert.-small .wrap[data-v-11106] {
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.alert.-align-start[data-v-11106] {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -moz-box-align: start;
    align-items: start
}

.alert.-align-center[data-v-11106] {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.alert .wrap[data-v-11106] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
}

.alert .wrap.-center[data-v-11106] {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.alert .custom-icon[data-v-11106], .alert .icon[data-v-11106] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.alert .content-wrapper[data-v-11106] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1
}

.alert .content-wrapper[data-v-11106]:not(:last-child) {
    margin-right: 16px
}

.alert .control[data-v-11106] {
    margin-left: auto
}

.alert .content[data-v-11106] {
    font-size: 14px;
    line-height: 20px
}

.alert:not(.-small) .title + .content[data-v-11106] {
    margin-top: 4px
}

.alert .content + .control[data-v-11106] {
    margin-top: 16px;
    margin-left: auto
}

.alert .close[data-v-11106] {
    position: absolute;
    right: 0;
    top: 0
}

.alert .close-icon[data-v-11106] {
    margin: 16px
}

.alert .close + .content[data-v-11106], .alert .close + .title[data-v-11106] {
    padding-right: 40px
}

.alert.-default[data-v-11106] {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.alert.-default .icon[data-v-11106], .alert.-default .title[data-v-11106] {
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.alert.-success[data-v-11106] {
    background-color: #ecf7ec;
    background-color: rgb(var(--vi-success-light))
}

.alert.-success .icon[data-v-11106], .alert.-success .title[data-v-11106] {
    color: #3caa3c;
    color: rgb(var(--vi-success))
}

.alert.-info[data-v-11106] {
    background-color: #eaf5ff;
    background-color: rgb(var(--vi-info-light))
}

.alert.-info .icon[data-v-11106], .alert.-info .title[data-v-11106] {
    color: #358eda;
    color: rgb(var(--vi-info))
}

.alert.-error[data-v-11106] {
    background-color: #fdf5f5;
    background-color: rgb(var(--vi-error-light))
}

.alert.-error .icon[data-v-11106], .alert.-error .title[data-v-11106] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.base-input[data-v-45b5698a] {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    font-family: Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px
}

.base-input .label[data-v-45b5698a] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%
}

.base-input .field[data-v-45b5698a] {
    display: block;
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 8px;
    color: #1c2126;
    color: rgb(var(--vi-text));
    font-family: inherit;
    background-color: initial;
    text-overflow: ellipsis;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 24px;
    height: 40px
}

.base-input .field[data-v-45b5698a]::-webkit-input-placeholder {
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    font-family: inherit;
    font-size: inherit;
    line-height: 1
}

.base-input .field[data-v-45b5698a]:-moz-placeholder {
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    font-family: inherit;
    font-size: inherit;
    line-height: 1
}

.base-input .field[data-v-45b5698a]:-ms-input-placeholder {
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    font-family: inherit;
    font-size: inherit;
    line-height: 1
}

.base-input .field[data-v-45b5698a], .base-input .field[data-v-45b5698a]:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.base-input .field[data-v-45b5698a]:focus {
    outline: none
}

.base-input .field:focus ~ .field-outline[data-v-45b5698a] {
    border-width: 2px
}

.base-input .field:focus ~ .field-outline[data-v-45b5698a], .base-input:not(.-disabled) .field:not(:focus):hover ~ .field-outline[data-v-45b5698a], .base-input:not(.-disabled) .field:not(:focus) ~ .placeholder:hover ~ .field-outline[data-v-45b5698a] {
    border-color: #1c2126;
    border-color: rgb(var(--vi-active-stroke))
}

.base-input textarea.field[data-v-45b5698a] {
    overflow: auto;
    scrollbar-color: #dadcde #fff;
    scrollbar-color: rgb(var(--vi-secondary)) rgb(var(--vi-background));
    scrollbar-width: thin;
    cursor: auto;
    resize: none;
    height: auto;
    max-height: 256px;
    min-height: 40px
}

.base-input textarea.field[data-v-45b5698a]::-webkit-scrollbar-track {
    border-radius: 12px
}

@media (hover: hover) and (pointer: fine) {
    .base-input textarea.field[data-v-45b5698a]::-webkit-scrollbar {
        width: 20px;
        height: 20px
    }

    .base-input textarea.field[data-v-45b5698a]::-webkit-scrollbar-track {
        border-radius: 12px
    }

    .base-input textarea.field[data-v-45b5698a]::-webkit-scrollbar-thumb {
        background-color: #dadcde;
        background-color: rgb(var(--vi-secondary));
        border-radius: 12px;
        border: 6px solid transparent;
        background-clip: content-box;
        min-height: 44px
    }

    .base-input textarea.field[data-v-45b5698a]::-webkit-scrollbar-thumb:hover {
        border-width: 4px
    }

    .base-input textarea.field[data-v-45b5698a]::-webkit-scrollbar-thumb:active {
        background-color: #767d83;
        background-color: rgb(var(--vi-secondary-hover))
    }
}

.base-input .field-outline[data-v-45b5698a] {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #dadcde;
    border: 1px solid rgb(var(--vi-secondary));
    border-radius: 8px;
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    z-index: -1
}

.base-input .placeholder[data-v-45b5698a] {
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    max-width: 100%;
    font-size: inherit;
    line-height: 1;
    padding: 0 12px;
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    -webkit-transition: font-size .2s, color .2s, -webkit-transform .2s;
    transition: font-size .2s, color .2s, -webkit-transform .2s;
    -moz-transition: transform .2s, font-size .2s, color .2s, -moz-transform .2s;
    transition: transform .2s, font-size .2s, color .2s;
    transition: transform .2s, font-size .2s, color .2s, -webkit-transform .2s, -moz-transform .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    cursor: text
}

.base-input .placeholder-text[data-v-45b5698a] {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    position: relative;
    padding: 0 4px;
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-radius: 2px;
    vertical-align: top
}

.base-input .placeholder-text.-required[data-v-45b5698a] {
    padding: 0 14px 0 4px
}

.base-input .placeholder .asterisk[data-v-45b5698a] {
    position: absolute;
    right: 4px;
    top: 0;
    color: #d60000;
    color: rgb(var(--vi-attention))
}

.base-input .field-icon[data-v-45b5698a] {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    height: 100%;
    z-index: 2;
    color: #93999e;
    color: rgb(var(--vi-icon));
    width: 40px;
    border: none;
    -webkit-text-decoration: none;
    text-decoration: none
}

.base-input .field-icon[data-v-45b5698a]:hover:not(.-static) {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.base-input .error[data-v-45b5698a], .base-input .note[data-v-45b5698a] {
    margin-top: 5px;
    font-size: 12px;
    padding: 0 16px
}

.base-input .note[data-v-45b5698a]:not(.-success-text) {
    color: #484f55;
    color: rgb(var(--vi-note))
}

.base-input .note.-success-text[data-v-45b5698a] {
    color: #3caa3c;
    color: rgb(var(--vi-success))
}

.base-input .error[data-v-45b5698a] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.base-input.-has-icon .field[data-v-45b5698a], .base-input.-has-icon .placeholder[data-v-45b5698a] {
    padding-right: 40px
}

.base-input .field:-webkit-autofill + .placeholder[data-v-45b5698a], .base-input .field:focus + .placeholder[data-v-45b5698a], .base-input.-has-value .placeholder[data-v-45b5698a] {
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    font-size: 12px;
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    cursor: default
}

.base-input .field:-webkit-autofill + .placeholder .placeholder-text.-required[data-v-45b5698a], .base-input .field:focus + .placeholder .placeholder-text.-required[data-v-45b5698a], .base-input.-has-value .placeholder .placeholder-text.-required[data-v-45b5698a] {
    padding: 0 12px 0 4px
}

.base-input.-no-borders .field[data-v-45b5698a] {
    padding-left: 0
}

.base-input.-no-borders .field-outline[data-v-45b5698a] {
    display: none
}

.base-input.-no-borders .placeholder-text.-required[data-v-45b5698a], .base-input.-no-borders .placeholder-text[data-v-45b5698a], .base-input.-no-borders .placeholder[data-v-45b5698a] {
    padding-left: 0
}

.base-input.-no-borders .error[data-v-45b5698a], .base-input.-no-borders .note[data-v-45b5698a] {
    padding: 0
}

.base-input.-no-borders .error[data-v-45b5698a]:first-of-type, .base-input.-no-borders .note[data-v-45b5698a]:first-of-type {
    margin-top: 0
}

.base-input.-has-error .field:focus ~ .field-outline[data-v-45b5698a], .base-input.-has-error .field ~ .field-outline[data-v-45b5698a] {
    border-width: 2px;
    border-color: #e03d3d;
    border-color: rgb(var(--vi-error))
}

.base-input.-has-error .field:focus + .placeholder[data-v-45b5698a], .base-input.-has-error.-has-value .placeholder[data-v-45b5698a] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.base-input.-success .field:focus ~ .field-outline[data-v-45b5698a], .base-input.-success .field ~ .field-outline[data-v-45b5698a] {
    border-width: 2px;
    border-color: #3caa3c;
    border-color: rgb(var(--vi-success))
}

.base-input.-success .field:focus + .placeholder[data-v-45b5698a], .base-input.-success.-has-value .placeholder[data-v-45b5698a] {
    color: #3caa3c;
    color: rgb(var(--vi-success))
}

.base-input.-disabled .field:focus + .placeholder[data-v-45b5698a], .base-input.-disabled .field[data-v-45b5698a], .base-input.-disabled.-has-value .placeholder[data-v-45b5698a] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.base-input.-disabled:not(.-no-borders) .field[data-v-45b5698a], .base-input.-disabled:not(.-no-borders) .field[data-v-45b5698a]:focus {
    cursor: default
}

.base-input.-disabled:not(.-no-borders) .field:focus ~ .field-outline[data-v-45b5698a], .base-input.-disabled:not(.-no-borders) .field ~ .field-outline[data-v-45b5698a] {
    background-color: #fafbfc;
    background-color: rgb(var(--vi-background-disabled));
    border-color: #e5e7e8;
    border-color: rgb(var(--vi-disabled))
}

.base-input.-disabled:not(.-no-borders) .placeholder-text[data-v-45b5698a] {
    background-color: #fafbfc;
    background-color: rgb(var(--vi-background-disabled))
}

.base-input.-small .base-input[data-v-45b5698a], .base-input.-small .field[data-v-45b5698a], .base-input.-small .placeholder[data-v-45b5698a] {
    font-size: 14px
}

.base-input.-small .field[data-v-45b5698a] {
    line-height: 20px;
    padding: 6px 16px;
    height: 32px
}

.base-input.-small textarea.field[data-v-45b5698a] {
    height: auto;
    min-height: 32px;
    max-height: 212px
}

.base-input.-small .placeholder[data-v-45b5698a] {
    top: 10px;
    padding: 0 12px
}

.base-input.-small .error[data-v-45b5698a], .base-input.-small .note[data-v-45b5698a] {
    padding: 0 16px
}

.base-input.-small .field-icon[data-v-45b5698a] {
    width: 32px
}

.base-input.-small.-has-icon .field[data-v-45b5698a], .base-input.-small.-has-icon .placeholder[data-v-45b5698a] {
    padding-right: 32px
}

.base-input.-small .field:focus + .placeholder[data-v-45b5698a], .base-input.-small.-has-value .placeholder[data-v-45b5698a] {
    -webkit-transform: translateY(-16px);
    -moz-transform: translateY(-16px);
    -ms-transform: translateY(-16px);
    transform: translateY(-16px);
    font-size: 12px
}

.buttons-group[data-v-1c5ca8c9] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary));
    border-radius: 12px
}

.buttons-group.-full-width[data-v-1c5ca8c9] {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column
}

.grouped-button[data-v-7b131400] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    font-family: Roboto, Arial, sans-serif;
    color: #1c2126;
    color: rgb(var(--vi-text));
    background-color: initial;
    border: 2px solid transparent;
    border-radius: 12px;
    outline: none;
    cursor: pointer;
    overflow: hidden
}

.grouped-button.-active[data-v-7b131400]:not(.-disabled) {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-color: #1c2126;
    border-color: rgb(var(--vi-active-stroke));
    cursor: default
}

.grouped-button.-disabled[data-v-7b131400] {
    pointer-events: none;
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    cursor: default
}

.grouped-button.-icon-right .icon[data-v-7b131400] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1
}

.grouped-button[data-v-7b131400]:focus:not(.-active):not(.-disabled), .grouped-button[data-v-7b131400]:hover:not(.-active):not(.-disabled) {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-color: #e5e7e8;
    border-color: rgb(var(--vi-stroke))
}

.grouped-button .text[data-v-7b131400] {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.grouped-button .icon[data-v-7b131400] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.preloader[data-v-3cd44e90] {
    display: block;
    margin: auto;
    width: 56px;
    height: 56px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    fill: #93999e;
    fill: rgb(var(--vi-icon))
}

.preloader.-large[data-v-3cd44e90] {
    width: 56px;
    height: 56px;
    stroke-width: 2
}

.preloader.-medium[data-v-3cd44e90] {
    width: 40px;
    height: 40px;
    stroke-width: 4
}

.preloader.-small[data-v-3cd44e90] {
    width: 28px;
    height: 28px;
    stroke-width: 8
}

.checkbox[data-v-f9ec6376] {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    line-height: 20px;
    z-index: 1
}

.checkbox .input[data-v-f9ec6376] {
    display: none
}

.checkbox .input + .checkbox-wrapper[data-v-f9ec6376] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    max-width: 100%;
    position: relative;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.checkbox .input + .checkbox-wrapper.-left-label[data-v-f9ec6376] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.checkbox .input + .checkbox-wrapper .icon-wrapper[data-v-f9ec6376] {
    position: relative;
    width: 24px;
    height: 24px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.checkbox .input + .checkbox-wrapper .icon-wrapper .icon-backdrop[data-v-f9ec6376] {
    width: 20px;
    height: 20px;
    border: 1px solid #93999e;
    border: 1px solid rgb(var(--vi-icon));
    border-radius: 4px
}

.checkbox .input + .checkbox-wrapper .icon-wrapper .icon[data-v-f9ec6376] {
    position: absolute;
    left: 0;
    top: 0;
    fill: #fff;
    fill: rgb(var(--vi-background));
    visibility: hidden
}

.checkbox .input + .checkbox-wrapper .label[data-v-f9ec6376] {
    position: relative;
    top: 1px;
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.checkbox .input:not(:disabled):not(:indeterminate):not(:checked) + .checkbox-wrapper:focus .icon-backdrop[data-v-f9ec6376], .checkbox .input:not(:disabled):not(:indeterminate):not(:checked) + .checkbox-wrapper:hover .icon-backdrop[data-v-f9ec6376] {
    border-color: #1c2126;
    border-color: rgb(var(--vi-icon-hover))
}

.checkbox .input:not(:disabled):checked + .checkbox-wrapper:focus .icon-backdrop[data-v-f9ec6376], .checkbox .input:not(:disabled):checked + .checkbox-wrapper:hover .icon-backdrop[data-v-f9ec6376], .checkbox .input:not(:disabled):indeterminate + .checkbox-wrapper:focus .icon-backdrop[data-v-f9ec6376], .checkbox .input:not(:disabled):indeterminate + .checkbox-wrapper:hover .icon-backdrop[data-v-f9ec6376] {
    border-color: #c50000;
    border-color: #DE070F;
    background-color: #c50000;
    background-color: #DE070F
}

.checkbox .input:not(:disabled):checked + .checkbox-wrapper:focus .icon-backdrop.-accent[data-v-f9ec6376], .checkbox .input:not(:disabled):checked + .checkbox-wrapper:hover .icon-backdrop.-accent[data-v-f9ec6376], .checkbox .input:not(:disabled):indeterminate + .checkbox-wrapper:focus .icon-backdrop.-accent[data-v-f9ec6376], .checkbox .input:not(:disabled):indeterminate + .checkbox-wrapper:hover .icon-backdrop.-accent[data-v-f9ec6376] {
    border-color: #2aa32a;
    border-color: rgb(var(--vi-accent-hover));
    background-color: #2aa32a;
    background-color: rgb(var(--vi-accent-hover))
}

.checkbox .input:checked + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376], .checkbox .input:indeterminate + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376] {
    border-color: #d60000;
    border-color: #EC1C23;
    background-color: #d60000;
    background-color: #EC1C23
}

.checkbox .input:checked + .checkbox-wrapper .icon-backdrop.-accent[data-v-f9ec6376], .checkbox .input:indeterminate + .checkbox-wrapper .icon-backdrop.-accent[data-v-f9ec6376] {
    border-color: #3caa3c;
    border-color: rgb(var(--vi-accent));
    background-color: #3caa3c;
    background-color: rgb(var(--vi-accent))
}

.checkbox .input:checked + .checkbox-wrapper .icon.-on[data-v-f9ec6376] {
    visibility: visible
}

.checkbox .input:indeterminate + .checkbox-wrapper .icon.-on[data-v-f9ec6376] {
    visibility: hidden
}

.checkbox .input:indeterminate + .checkbox-wrapper .icon.-indeterminate[data-v-f9ec6376] {
    visibility: visible
}

.checkbox .input:disabled + .checkbox-wrapper[data-v-f9ec6376] {
    cursor: default
}

.checkbox .input:disabled + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376] {
    border-color: #e5e7e8;
    border-color: rgb(var(--vi-disabled));
    background-color: #fafbfc;
    background-color: rgb(var(--vi-background-disabled))
}

.checkbox .input:disabled + .checkbox-wrapper .label[data-v-f9ec6376] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.checkbox .input:disabled:checked + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376], .checkbox .input:disabled:indeterminate + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376] {
    border-color: #e5e7e8;
    border-color: rgb(var(--vi-disabled));
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled))
}

.checkbox[data-v-f9ec6376]:focus-visible {
    outline: none
}

.checkbox:focus-visible .input:not(:disabled):not(:indeterminate):not(:checked) + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376] {
    border-color: #1c2126;
    border-color: rgb(var(--vi-icon-hover))
}

.checkbox:focus-visible .input:not(:disabled):checked + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376], .checkbox:focus-visible .input:not(:disabled):indeterminate + .checkbox-wrapper .icon-backdrop[data-v-f9ec6376] {
    border-color: #c50000;
    border-color: #DE070F;
    background-color: #c50000;
    background-color: #DE070F
}

.checkbox:focus-visible .input:not(:disabled):checked + .checkbox-wrapper .icon-backdrop.-accent[data-v-f9ec6376], .checkbox:focus-visible .input:not(:disabled):indeterminate + .checkbox-wrapper .icon-backdrop.-accent[data-v-f9ec6376] {
    border-color: #2aa32a;
    border-color: rgb(var(--vi-accent-hover));
    background-color: #2aa32a;
    background-color: rgb(var(--vi-accent-hover))
}

.checkbox.-is-toggle-align-top .checkbox-wrapper[data-v-f9ec6376] {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.checkbox.-is-toggle-align-top .checkbox-wrapper .icon-wrapper[data-v-f9ec6376] {
    top: -3px
}

.radio[data-v-5788892b] {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    line-height: 20px
}

.radio .input[data-v-5788892b] {
    display: none
}

.radio .input + .radio-wrapper[data-v-5788892b] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    max-width: 100%;
    position: relative;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.radio .input + .radio-wrapper.-left-label[data-v-5788892b] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.radio .input + .radio-wrapper .icon-wrapper[data-v-5788892b] {
    position: relative;
    top: -1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    padding: 2px;
    border-radius: 50%;
    z-index: 1
}

.radio .input + .radio-wrapper .icon-wrapper[data-v-5788892b]:after {
    content: "";
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 2px;
    left: 2px;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #93999e;
    border: 1px solid rgb(var(--vi-icon));
    border-radius: inherit;
    z-index: -1
}

.radio .input + .radio-wrapper .icon-wrapper[data-v-5788892b]:last-child {
    margin-right: 0
}

.radio .input + .radio-wrapper .dot[data-v-5788892b] {
    display: block;
    width: 12px;
    height: 12px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    border-radius: inherit;
    background-color: #93999e;
    background-color: rgb(var(--vi-icon));
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear;
    visibility: hidden;
    opacity: 0
}

.radio .input + .radio-wrapper .label[data-v-5788892b] {
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.radio .input + .radio-wrapper:hover .icon-wrapper[data-v-5788892b]:after {
    border-color: #1c2126;
    border-color: rgb(var(--vi-icon-hover))
}

.radio .input:checked + .radio-wrapper .dot[data-v-5788892b] {
    visibility: visible;
    opacity: 1
}

.radio .input:checked:not(:disabled) + .radio-wrapper .icon-wrapper[data-v-5788892b]:after {
    border-color: #d60000;
    border-color: #EC1C23
}

.radio .input:checked:not(:disabled) + .radio-wrapper .icon-wrapper .dot[data-v-5788892b] {
    background-color: #d60000;
    background-color: #EC1C23
}

.radio .input:checked:not(:disabled) + .radio-wrapper .icon-wrapper.-accent[data-v-5788892b]:after {
    border-color: #3caa3c;
    border-color: rgb(var(--vi-accent))
}

.radio .input:checked:not(:disabled) + .radio-wrapper .icon-wrapper.-accent .dot[data-v-5788892b] {
    background-color: #3caa3c;
    background-color: rgb(var(--vi-accent))
}

.radio .input:checked:not(:disabled) + .radio-wrapper:focus .icon-wrapper[data-v-5788892b]:after, .radio .input:checked:not(:disabled) + .radio-wrapper:hover .icon-wrapper[data-v-5788892b]:after {
    border-color: #c50000;
    border-color: #DE070F
}

.radio .input:checked:not(:disabled) + .radio-wrapper:focus .icon-wrapper .dot[data-v-5788892b], .radio .input:checked:not(:disabled) + .radio-wrapper:hover .icon-wrapper .dot[data-v-5788892b] {
    background-color: #c50000;
    background-color: #DE070F
}

.radio .input:checked:not(:disabled) + .radio-wrapper:focus .icon-wrapper.-accent[data-v-5788892b]:after, .radio .input:checked:not(:disabled) + .radio-wrapper:hover .icon-wrapper.-accent[data-v-5788892b]:after {
    border-color: #2aa32a;
    border-color: rgb(var(--vi-accent-hover))
}

.radio .input:checked:not(:disabled) + .radio-wrapper:focus .icon-wrapper.-accent .dot[data-v-5788892b], .radio .input:checked:not(:disabled) + .radio-wrapper:hover .icon-wrapper.-accent .dot[data-v-5788892b] {
    background-color: #2aa32a;
    background-color: rgb(var(--vi-accent-hover))
}

.radio .input:disabled + .radio-wrapper[data-v-5788892b] {
    cursor: default
}

.radio .input:disabled + .radio-wrapper .icon-wrapper[data-v-5788892b]:after {
    border-color: #e5e7e8;
    border-color: rgb(var(--vi-disabled))
}

.radio .input:disabled + .radio-wrapper .dot[data-v-5788892b] {
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled))
}

.radio .input:disabled + .radio-wrapper .label[data-v-5788892b] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.radio .input:disabled:not(:checked) + .radio-wrapper .icon-wrapper[data-v-5788892b]:after {
    background-color: #fafbfc;
    background-color: rgb(var(--vi-background-disabled))
}

.radio[data-v-5788892b]:focus-visible {
    outline: none
}

.radio:focus-visible .input:not(:disabled):not(:checked) + .radio-wrapper .icon-wrapper[data-v-5788892b]:after {
    border-color: #1c2126;
    border-color: rgb(var(--vi-icon-hover))
}

.radio:focus-visible .input:not(:disabled):checked + .radio-wrapper .icon-wrapper[data-v-5788892b]:after {
    border-color: #c50000;
    border-color: #DE070F
}

.radio:focus-visible .input:not(:disabled):checked + .radio-wrapper .icon-wrapper .dot[data-v-5788892b] {
    background-color: #c50000;
    background-color: #DE070F
}

.radio:focus-visible .input:not(:disabled):checked + .radio-wrapper .icon-wrapper.-accent[data-v-5788892b]:after {
    border-color: #2aa32a;
    border-color: rgb(var(--vi-accent-hover))
}

.radio:focus-visible .input:not(:disabled):checked + .radio-wrapper .icon-wrapper.-accent .dot[data-v-5788892b] {
    background-color: #2aa32a;
    background-color: rgb(var(--vi-accent-hover))
}

.radio.-is-toggle-align-top .radio-wrapper[data-v-5788892b] {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.autocomplete[data-v-1053844a] {
    position: relative
}

.autocomplete-results[data-v-1053844a] {
    overflow: auto;
    scrollbar-color: #dadcde #fff;
    scrollbar-color: rgb(var(--vi-secondary)) rgb(var(--vi-background));
    scrollbar-width: thin;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    -webkit-box-shadow: 0 2px 8px #d4d4d4;
    box-shadow: 0 2px 8px #d4d4d4;
    -webkit-box-shadow: 0 2px 8px rgb(var(--vi-shadow-2));
    box-shadow: 0 2px 8px rgb(var(--vi-shadow-2));
    border-radius: 6px;
    z-index: 99;
    padding: 10px 0;
    font-size: 14px;
    line-height: 18px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 270px
}

.autocomplete-results[data-v-1053844a]::-webkit-scrollbar-track {
    border-radius: 12px
}

@media (hover: hover) and (pointer: fine) {
    .autocomplete-results[data-v-1053844a]::-webkit-scrollbar {
        width: 20px;
        height: 20px
    }

    .autocomplete-results[data-v-1053844a]::-webkit-scrollbar-track {
        border-radius: 12px
    }

    .autocomplete-results[data-v-1053844a]::-webkit-scrollbar-thumb {
        background-color: #dadcde;
        background-color: rgb(var(--vi-secondary));
        border-radius: 12px;
        border: 6px solid transparent;
        background-clip: content-box;
        min-height: 44px
    }

    .autocomplete-results[data-v-1053844a]::-webkit-scrollbar-thumb:hover {
        border-width: 4px
    }

    .autocomplete-results[data-v-1053844a]::-webkit-scrollbar-thumb:active {
        background-color: #767d83;
        background-color: rgb(var(--vi-secondary-hover))
    }
}

.autocomplete-results.-empty[data-v-1053844a] {
    padding: 10px 12px
}

.autocomplete .results-item[data-v-1053844a] {
    padding: 8px 12px;
    cursor: pointer
}

.autocomplete .results-item.-hover[data-v-1053844a], .autocomplete .results-item[data-v-1053844a]:hover {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.autocomplete .results-text[data-v-1053844a] {
    min-width: 0
}

.autocomplete .results-text[data-v-1053844a]:not(:last-child) {
    margin-right: 16px
}

.tabs-container[data-v-15d37db4] {
    display: grid;
    grid-template-columns: 26px -webkit-calc(100% - 52px) 26px;
    grid-template-columns: 26px -moz-calc(100% - 52px) 26px;
    grid-template-columns: 26px calc(100% - 52px) 26px
}

.arrow-button[data-v-15d37db4] {
    display: block;
    text-align: center;
    padding: 12px 0 16px;
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.scroll-wrapper[data-v-15d37db4] {
    position: relative;
    width: 100%;
    padding-bottom: 6px
}

.scroll-wrapper[data-v-15d37db4]:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 6px;
    height: 1px;
    width: 100%;
    background-color: #dadcde;
    background-color: rgb(var(--vi-secondary))
}

.scroll-content[data-v-15d37db4] {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.scroll-content[data-v-15d37db4]::-webkit-scrollbar {
    display: none
}

.tabs[data-v-15d37db4] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase
}

.tabs.-secondary .tabs-link.-active[data-v-15d37db4]:not(.-disabled) {
    color: #d60000;
    color: #EC1C23
}

.tabs.-secondary .tabs-link.-active[data-v-15d37db4]:not(.-disabled):after {
    background-color: #d60000;
    background-color: #EC1C23
}

.tabs.-medium .tabs-link[data-v-15d37db4] {
    padding: 14px 16px
}

.tabs.-small .tabs-link[data-v-15d37db4] {
    padding: 8px 16px
}

.tabs-link[data-v-15d37db4] {
    overflow: hidden;
    position: relative;
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    white-space: nowrap;
    z-index: 1;
    line-height: 1
}

.tabs-link[data-v-15d37db4]:after {
    content: "";
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #1c2126;
    background-color: rgb(var(--vi-text))
}

.tabs-link[data-v-15d37db4]:not(.-active), .tabs-link[data-v-15d37db4]:not(.-disabled) {
    cursor: pointer
}

.tabs-link.-active[data-v-15d37db4] {
    color: #1c2126;
    color: rgb(var(--vi-text));
    cursor: default
}

.tabs-link.-active[data-v-15d37db4]:after {
    display: block
}

.tabs-link.-disabled[data-v-15d37db4] {
    cursor: default;
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    border-bottom-color: transparent
}

.tabs-link.-full-width[data-v-15d37db4] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1
}

.tabs-link.-full-width .tabs-link-content[data-v-15d37db4] {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.tabs-link-content[data-v-15d37db4] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.tabs-link-content .tab-name[data-v-15d37db4] {
    line-height: 20px
}

.custom-scroll[data-v-a2791890] {
    overflow: auto;
    scrollbar-color: #dadcde #fff;
    scrollbar-color: rgb(var(--vi-secondary)) rgb(var(--vi-background));
    scrollbar-width: thin
}

.custom-scroll.-hide-scroll-visibility[data-v-a2791890] {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.custom-scroll.-hide-scroll-visibility[data-v-a2791890]::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
    background: transparent
}

.custom-scroll.-hide-scroll-visibility[data-v-a2791890]::-webkit-scrollbar-thumb {
    background: #fff;
    background: rgb(var(--vi-background))
}

.custom-scroll[data-v-a2791890]::-webkit-scrollbar-track {
    border-radius: 12px
}

@media (hover: hover) and (pointer: fine) {
    .custom-scroll[data-v-a2791890]::-webkit-scrollbar {
        width: 20px;
        height: 20px
    }

    .custom-scroll[data-v-a2791890]::-webkit-scrollbar-track {
        border-radius: 12px
    }

    .custom-scroll[data-v-a2791890]::-webkit-scrollbar-thumb {
        background-color: #dadcde;
        background-color: rgb(var(--vi-secondary));
        border-radius: 12px;
        border: 6px solid transparent;
        background-clip: content-box;
        min-height: 44px
    }

    .custom-scroll[data-v-a2791890]::-webkit-scrollbar-thumb:hover {
        border-width: 4px
    }

    .custom-scroll[data-v-a2791890]::-webkit-scrollbar-thumb:active {
        background-color: #767d83;
        background-color: rgb(var(--vi-secondary-hover))
    }
}

.base-select[data-v-780dce9b] {
    position: relative;
    font-family: Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    outline: none
}

.base-select.-clearable .base-select-field[data-v-780dce9b] {
    padding: 12px 64px 12px 16px
}

.base-select.-clearable.-small .base-select-field[data-v-780dce9b] {
    padding: 10px 64px 10px 15px
}

.base-select-field[data-v-780dce9b] {
    position: relative;
    width: 100%;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 0 1px #dadcde;
    box-shadow: inset 0 0 0 1px #dadcde;
    -webkit-box-shadow: inset 0 0 0 1px rgb(var(--vi-secondary));
    box-shadow: inset 0 0 0 1px rgb(var(--vi-secondary));
    cursor: pointer;
    padding: 12px 32px 12px 16px;
    height: 40px;
    background-color: #fff;
    background-color: rgb(var(--vi-background))
}

.base-select-field .placeholder[data-v-780dce9b], .base-select-field[data-v-780dce9b] {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.base-select-field .placeholder[data-v-780dce9b] {
    position: absolute;
    top: 13px;
    left: 0;
    max-width: 100%;
    padding: 0 30px 0 12px;
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    -webkit-transition: font-size .2s, color .2s, -webkit-transform .2s;
    transition: font-size .2s, color .2s, -webkit-transform .2s;
    -moz-transition: transform .2s, font-size .2s, color .2s, -moz-transform .2s;
    transition: transform .2s, font-size .2s, color .2s;
    transition: transform .2s, font-size .2s, color .2s, -webkit-transform .2s, -moz-transform .2s;
    z-index: 2
}

.base-select-field .placeholder-text[data-v-780dce9b] {
    position: relative;
    padding: 0 4px;
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-radius: 2px;
    vertical-align: top;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis
}

.base-select-field .placeholder-text.-required[data-v-780dce9b] {
    padding: 0 14px 0 4px
}

.base-select-field .placeholder .asterisk[data-v-780dce9b] {
    position: absolute;
    right: 4px;
    top: 0;
    color: #d60000;
    color: rgb(var(--vi-attention))
}

.base-select-field .value[data-v-780dce9b] {
    width: 100%;
    color: #1c2126;
    color: rgb(var(--vi-text));
    padding-right: 8px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis
}

.base-select-field .field-icons[data-v-780dce9b] {
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.base-select-field .icon-arrow[data-v-780dce9b], .base-select-field .icon-clear[data-v-780dce9b] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.base-select-options[data-v-780dce9b] {
    position: absolute;
    left: 0;
    -webkit-box-shadow: 0 2px 8px #d4d4d4;
    box-shadow: 0 2px 8px #d4d4d4;
    -webkit-box-shadow: 0 2px 8px rgb(var(--vi-shadow-2));
    box-shadow: 0 2px 8px rgb(var(--vi-shadow-2));
    margin: 0;
    width: 100%;
    list-style-type: none;
    padding: 8px 0;
    border-radius: 8px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99;
    background-color: #fff;
    background-color: rgb(var(--vi-background))
}

.base-select-options .dropdown-content[data-v-780dce9b] {
    position: relative;
    padding: 0 8px
}

.base-select-options .item[data-v-780dce9b] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 100%;
    cursor: pointer;
    line-height: 24px;
    padding: 8px;
    border-radius: 6px
}

.base-select-options .item.-focus[data-v-780dce9b], .base-select-options .item.-selected[data-v-780dce9b], .base-select-options .item[data-v-780dce9b]:hover:not(.-disabled) {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.base-select-options .item.-disabled[data-v-780dce9b] {
    cursor: default;
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.base-select-options .item-text[data-v-780dce9b] {
    min-width: 0
}

.base-select-options .item-text.-virtualized[data-v-780dce9b] {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.base-select-options .item-checkbox[data-v-780dce9b] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 8px
}

.base-select-options .search-item[data-v-780dce9b] {
    padding: 8px 16px
}

.base-select-options .empty-text[data-v-780dce9b] {
    padding: 8px 16px;
    color: #484f55;
    color: rgb(var(--vi-note));
    font-size: 14px;
    line-height: 1.2
}

.base-select .base-select-field ~ .base-select-options[data-v-780dce9b] {
    top: 40px
}

.base-select .trigger ~ .base-select-options[data-v-780dce9b] {
    top: 100%
}

.base-select .error[data-v-780dce9b], .base-select .note[data-v-780dce9b] {
    margin-top: 5px;
    font-size: 12px;
    padding: 0 16px
}

.base-select .note[data-v-780dce9b] {
    color: #484f55;
    color: rgb(var(--vi-note))
}

.base-select .error[data-v-780dce9b] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.base-select.-has-value .base-select-field .placeholder[data-v-780dce9b] {
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    font-size: 12px;
    -webkit-transform: translateY(-19px);
    -moz-transform: translateY(-19px);
    -ms-transform: translateY(-19px);
    transform: translateY(-19px)
}

.base-select.-has-value .base-select-field .placeholder-text.-required[data-v-780dce9b] {
    padding: 0 12px 0 4px
}

.base-select:hover .base-select-field[data-v-780dce9b] {
    -webkit-box-shadow: inset 0 0 0 1px #1c2126;
    box-shadow: inset 0 0 0 1px #1c2126;
    -webkit-box-shadow: inset 0 0 0 1px rgb(var(--vi-active-stroke));
    box-shadow: inset 0 0 0 1px rgb(var(--vi-active-stroke))
}

.base-select.-active .base-select-field[data-v-780dce9b], .base-select:focus .base-select-field[data-v-780dce9b] {
    -webkit-box-shadow: inset 0 0 0 2px #1c2126;
    box-shadow: inset 0 0 0 2px #1c2126;
    -webkit-box-shadow: inset 0 0 0 2px rgb(var(--vi-active-stroke));
    box-shadow: inset 0 0 0 2px rgb(var(--vi-active-stroke))
}

.base-select.-active .icon-arrow[data-v-780dce9b] {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.base-select.-small[data-v-780dce9b] {
    font-size: 14px
}

.base-select.-small .base-select-field[data-v-780dce9b] {
    height: 32px;
    padding: 10px 32px 10px 15px
}

.base-select.-small .base-select-field .placeholder[data-v-780dce9b] {
    top: 9px;
    padding: 0 30px 0 12px
}

.base-select.-small .base-select-options[data-v-780dce9b] {
    top: 32px
}

.base-select.-small .base-select-options .item[data-v-780dce9b] {
    padding: 6px 8px;
    line-height: 20px
}

.base-select.-small.-multiple .base-select-options .item[data-v-780dce9b] {
    padding: 4px 8px
}

.base-select.-small .error[data-v-780dce9b], .base-select.-small .note[data-v-780dce9b] {
    padding: 0 15px
}

.base-select.-small.-active .base-select-field .placeholder[data-v-780dce9b], .base-select.-small.-has-value .base-select-field .placeholder[data-v-780dce9b] {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.base-select.-has-error .base-select-field[data-v-780dce9b], .base-select.-has-error .base-select-field[data-v-780dce9b]:hover {
    -webkit-box-shadow: inset 0 0 0 2px #e03d3d;
    box-shadow: inset 0 0 0 2px #e03d3d;
    -webkit-box-shadow: inset 0 0 0 2px rgb(var(--vi-error));
    box-shadow: inset 0 0 0 2px rgb(var(--vi-error))
}

.base-select.-has-error.-active .base-select-field .placeholder[data-v-780dce9b], .base-select.-has-error.-has-value .base-select-field .placeholder[data-v-780dce9b] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.base-select:not(.-disabled) .icon-clear[data-v-780dce9b]:hover, .base-select:not(.-disabled):hover .icon-arrow[data-v-780dce9b] {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.base-select.-disabled .base-select-field[data-v-780dce9b], .base-select.-disabled .base-select-field[data-v-780dce9b]:hover {
    cursor: default;
    background-color: #fafbfc;
    background-color: rgb(var(--vi-background-disabled));
    -webkit-box-shadow: inset 0 0 0 1px #e5e7e8;
    box-shadow: inset 0 0 0 1px #e5e7e8;
    -webkit-box-shadow: inset 0 0 0 1px rgb(var(--vi-disabled));
    box-shadow: inset 0 0 0 1px rgb(var(--vi-disabled))
}

.base-select.-disabled .base-select-field .placeholder-text[data-v-780dce9b] {
    background-color: #fafbfc;
    background-color: rgb(var(--vi-background-disabled))
}

.base-select.-disabled .base-select-field .icon-arrow[data-v-780dce9b], .base-select.-disabled .base-select-field .icon-clear[data-v-780dce9b], .base-select.-disabled .base-select-field .placeholder[data-v-780dce9b], .base-select.-disabled .base-select-field .value[data-v-780dce9b] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.modal[data-v-1dfb1e49] {
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 100;
    max-width: 100%;
    background: rgba(0, 0, 0, .5);
    background: rgb(var(--vi-overlay), var(--vi-overlay-opacity));
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.modal[data-v-1dfb1e49]:not(.-fullscreen), .modal[data-v-1dfb1e49]:not(.-mobile) {
    padding: 26px
}

.modal.-has-body-scroll[data-v-1dfb1e49] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    overflow: hidden;
    height: 100%
}

.modal.-success .modal-title[data-v-1dfb1e49] {
    color: #3caa3c;
    color: rgb(var(--vi-success))
}

.modal.-error .modal-title[data-v-1dfb1e49] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.modal-title[data-v-1dfb1e49] {
    position: relative;
    font-family: Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    padding: 24px 32px 16px;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.-mobile .modal-title[data-v-1dfb1e49] {
    font-size: 16px;
    line-height: 20px;
    padding: 14px 16px
}

.-mobile .modal-title[data-v-1dfb1e49]:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #dadcde;
    background-color: rgb(var(--vi-secondary))
}

.modal-icon[data-v-1dfb1e49] {
    margin-right: 8px
}

.modal-icon + .modal-title-content[data-v-1dfb1e49] {
    padding-left: 0
}

.modal-arrow[data-v-1dfb1e49], .modal-close[data-v-1dfb1e49] {
    display: block;
    position: absolute;
    padding: 12px;
    color: #93999e;
    color: rgb(var(--vi-icon));
    z-index: 99
}

.modal-arrow[data-v-1dfb1e49]:hover, .modal-close[data-v-1dfb1e49]:hover {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.modal-close[data-v-1dfb1e49] {
    top: 0;
    right: 0
}

.modal-arrow[data-v-1dfb1e49] {
    top: 1px;
    left: 0
}

.modal-content[data-v-1dfb1e49] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    position: relative;
    margin: 0 auto;
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-radius: 12px;
    width: 100%;
    max-width: 320px
}

.modal-content.-fixed-height[data-v-1dfb1e49] {
    height: 100%
}

.modal.-has-body-scroll .modal-content[data-v-1dfb1e49] {
    max-height: 100%
}

.-fullscreen .modal-content[data-v-1dfb1e49] {
    border-radius: 0;
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%
}

.-fullscreen .modal-content.-center[data-v-1dfb1e49] {
    left: 0;
    right: 0
}

.-fullscreen .modal-content.-left[data-v-1dfb1e49] {
    left: 0
}

.-fullscreen .modal-content.-right[data-v-1dfb1e49] {
    right: 0
}

.-mobile:not(.-popup) .modal-content[data-v-1dfb1e49] {
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    min-height: 100%
}

.modal-title-content[data-v-1dfb1e49] {
    margin-right: 28px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.modal-title-content.-center[data-v-1dfb1e49] {
    width: 100%;
    text-align: center
}

.modal-title-content.-center.-right-offset[data-v-1dfb1e49] {
    width: -webkit-calc(100% - 28px);
    width: -moz-calc(100% - 28px);
    width: calc(100% - 28px)
}

.-mobile:not(.-popup) .modal-title-content.-left-offset[data-v-1dfb1e49] {
    padding-left: 32px
}

.-mobile:not(.-popup) .modal-title-content.-right-offset[data-v-1dfb1e49] {
    margin-right: 32px
}

.-mobile:not(.-popup) .modal-title-content.-right-offset.-center[data-v-1dfb1e49] {
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    width: calc(100% - 32px)
}

.modal-title ~ .modal-body-top[data-v-1dfb1e49]:not(.-no-offsets), .modal-title ~ .modal-body[data-v-1dfb1e49]:not(.-no-offsets) {
    padding-top: 0
}

.modal-body[data-v-1dfb1e49] {
    position: relative
}

.modal-body[data-v-1dfb1e49]:not(.-no-offsets) {
    padding: 24px 32px 32px
}

.-mobile:not(.-popup) .modal-body[data-v-1dfb1e49] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1
}

.-mobile .modal-body[data-v-1dfb1e49]:not(.-no-offsets) {
    padding: 16px
}

.-mobile .modal-body.-no-bottom-offset[data-v-1dfb1e49], .modal-body.-no-bottom-offset[data-v-1dfb1e49] {
    padding-bottom: 0
}

.modal-body-top[data-v-1dfb1e49]:not(.-no-offsets) {
    padding: 24px 32px 16px
}

.modal-body-top:not(.-no-offsets) + .modal-body[data-v-1dfb1e49] {
    padding-top: 0
}

.-mobile .modal-body-top[data-v-1dfb1e49]:not(.-no-offsets) {
    padding: 20px 16px
}

.-mobile .modal-body-top:not(.-no-offsets) + .modal-body[data-v-1dfb1e49] {
    padding-top: 0
}

.modal-footer[data-v-1dfb1e49] {
    margin-top: auto
}

.modal-footer[data-v-1dfb1e49]:not(.-no-offsets) {
    padding: 16px 32px 32px
}

.-mobile .modal-footer[data-v-1dfb1e49]:not(.-no-offsets) {
    padding: 16px
}

.range-slider[data-v-5a1fc771] {
    position: relative;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 10px
}

.range-slider.-disabled[data-v-5a1fc771] {
    pointer-events: none
}

.range-slider-line[data-v-5a1fc771] {
    height: 2px;
    background-color: #f5c2c2;
    background-color: rgb(var(--vi-primary-light));
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    border-radius: 1px
}

.-disabled .range-slider-line[data-v-5a1fc771] {
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled))
}

.range-slider-line-one[data-v-5a1fc771] {
    width: 20px;
    height: 100%;
    top: 0;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #d60000;
    background-color: #EC1C23;
    border-radius: 1px
}

.-disabled .range-slider-line-one[data-v-5a1fc771] {
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled))
}

.range-slider-line-dot[data-v-5a1fc771] {
    position: absolute;
    left: 100px;
    background: #d60000;
    background: #EC1C23;
    width: 2px;
    height: 100%;
    top: 0;
    border-radius: 50%
}

.-disabled .range-slider-line-dot[data-v-5a1fc771] {
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled))
}

.range-slider-control[data-v-5a1fc771] {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #d60000;
    background-color: #EC1C23;
    border: none;
    cursor: pointer;
    outline: none;
    z-index: 2
}

.range-slider-control[data-v-5a1fc771]:focus-visible, .range-slider-control[data-v-5a1fc771]:hover {
    background-color: #c50000;
    background-color: #DE070F
}

.range-slider-control:active .range-slider-control-label[data-v-5a1fc771] {
    display: block
}

.-disabled .range-slider-control[data-v-5a1fc771] {
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled))
}

.range-slider-control-label[data-v-5a1fc771] {
    display: none;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    color: rgb(var(--vi-text-on-primary));
    background: #d60000;
    background: #EC1C23;
    border-radius: 4px;
    padding: 4px 6px;
    margin-bottom: 7px;
    bottom: 100%
}

.range-slider-control-label[data-v-5a1fc771], .range-slider-control-label[data-v-5a1fc771]:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.range-slider-control-label[data-v-5a1fc771]:before {
    content: "";
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top: 3px solid #EC1C23;
    top: 100%
}

.tooltip[data-v-81301] {
    position: absolute;
    background: #fff;
    background: rgb(var(--vi-background));
    max-width: 100%;
    border-radius: 8px;
    z-index: 100
}

.tooltip[data-v-81301]:not(.-no-paddings) {
    padding: 20px
}

.tooltip[data-v-81301]:not(.-dark) {
    -webkit-filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .16));
    filter: drop-shadow(0 2px 8px rgb(0, 0, 0, .16));
    -webkit-filter: drop-shadow(0 2px 8px rgb(var(--vi-shadow-default), var(--vi-shadow-opacity-1)));
    filter: drop-shadow(0 2px 8px rgb(var(--vi-shadow-default), var(--vi-shadow-opacity-1)))
}

.tooltip.-dark[data-v-81301] {
    background-color: #1c2126;
    background-color: rgb(var(--vi-background-dark));
    color: #fff;
    color: rgb(var(--vi-text-on-dark))
}

.tooltip.-dark .tooltip-arrow[data-v-81301] {
    fill: #1c2126;
    fill: rgb(var(--vi-background-dark))
}

.tooltip.-dark .tooltip-close[data-v-81301] {
    color: #fff;
    color: rgb(var(--vi-icon-on-dark))
}

.tooltip.-dark .tooltip-close[data-v-81301]:hover {
    color: #767d83;
    color: rgb(var(--vi-icon-on-dark-hover))
}

.tooltip .tooltip-arrow[data-v-81301] {
    position: absolute;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    fill: #fff;
    fill: rgb(var(--vi-background))
}

.tooltip.-top .tooltip-arrow[data-v-81301] {
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%)
}

.tooltip.-top-left .tooltip-arrow[data-v-81301] {
    right: var(--vi-tooltip-arrow-slide-shift)
}

.tooltip.-top-left .tooltip-arrow[data-v-81301], .tooltip.-top-right .tooltip-arrow[data-v-81301] {
    bottom: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.tooltip.-top-right .tooltip-arrow[data-v-81301] {
    left: var(--vi-tooltip-arrow-slide-shift)
}

.tooltip.-bottom .tooltip-arrow[data-v-81301] {
    left: 50%;
    bottom: 100%;
    -webkit-transform: translate(-50%) rotate(180deg);
    -moz-transform: translate(-50%) rotate(180deg);
    -ms-transform: translate(-50%) rotate(180deg);
    transform: translate(-50%) rotate(180deg)
}

.tooltip.-bottom-left .tooltip-arrow[data-v-81301] {
    right: var(--vi-tooltip-arrow-slide-shift)
}

.tooltip.-bottom-left .tooltip-arrow[data-v-81301], .tooltip.-bottom-right .tooltip-arrow[data-v-81301] {
    bottom: 100%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tooltip.-bottom-right .tooltip-arrow[data-v-81301] {
    left: var(--vi-tooltip-arrow-slide-shift)
}

.tooltip.-left .tooltip-arrow[data-v-81301] {
    left: 100%;
    top: 50%;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(-90deg) translate(-50%);
    -moz-transform: rotate(-90deg) translate(-50%);
    -ms-transform: rotate(-90deg) translate(-50%);
    transform: rotate(-90deg) translate(-50%)
}

.tooltip.-left-top .tooltip-arrow[data-v-81301] {
    left: 100%;
    top: -webkit-calc(100% - var(--vi-tooltip-arrow-slide-shift));
    top: -moz-calc(100% - var(--vi-tooltip-arrow-slide-shift));
    top: calc(100% - var(--vi-tooltip-arrow-slide-shift));
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.tooltip.-left-bottom .tooltip-arrow[data-v-81301] {
    left: 100%;
    top: var(--vi-tooltip-arrow-slide-shift);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(-90deg) translate(-100%);
    -moz-transform: rotate(-90deg) translate(-100%);
    -ms-transform: rotate(-90deg) translate(-100%);
    transform: rotate(-90deg) translate(-100%)
}

.tooltip.-right .tooltip-arrow[data-v-81301] {
    left: 0;
    top: 50%;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(90deg) translate(-50%);
    -moz-transform: rotate(90deg) translate(-50%);
    -ms-transform: rotate(90deg) translate(-50%);
    transform: rotate(90deg) translate(-50%)
}

.tooltip.-right-top .tooltip-arrow[data-v-81301] {
    left: 0;
    top: -webkit-calc(100% - var(--vi-tooltip-arrow-slide-shift));
    top: -moz-calc(100% - var(--vi-tooltip-arrow-slide-shift));
    top: calc(100% - var(--vi-tooltip-arrow-slide-shift));
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(90deg) translate(-100%);
    -moz-transform: rotate(90deg) translate(-100%);
    -ms-transform: rotate(90deg) translate(-100%);
    transform: rotate(90deg) translate(-100%)
}

.tooltip.-right-bottom .tooltip-arrow[data-v-81301] {
    left: 0;
    top: var(--vi-tooltip-arrow-slide-shift);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.tooltip .tooltip-close[data-v-81301] {
    display: block;
    position: absolute;
    padding: 12px;
    top: 0;
    right: 0;
    color: #93999e;
    color: rgb(var(--vi-icon));
    line-height: 1
}

.tooltip .tooltip-close[data-v-81301]:hover {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.tooltip[data-v-81301]:after {
    content: "";
    position: absolute;
    display: block
}

.tooltip.-bottom-left[data-v-81301]:after, .tooltip.-bottom-right[data-v-81301]:after, .tooltip.-bottom[data-v-81301]:after, .tooltip.-top-left[data-v-81301]:after, .tooltip.-top-right[data-v-81301]:after, .tooltip.-top[data-v-81301]:after {
    left: 0;
    width: 100%;
    height: -webkit-calc(var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset));
    height: -moz-calc(var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset));
    height: calc(var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset))
}

.tooltip.-top-left[data-v-81301]:after, .tooltip.-top-right[data-v-81301]:after, .tooltip.-top[data-v-81301]:after {
    bottom: -webkit-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    bottom: -moz-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    bottom: calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    bottom: -webkit-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    bottom: -moz-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    bottom: calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1)
}

.tooltip.-bottom-left[data-v-81301]:after, .tooltip.-bottom-right[data-v-81301]:after, .tooltip.-bottom[data-v-81301]:after {
    top: -webkit-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    top: -moz-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    top: calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    top: -webkit-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    top: -moz-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    top: calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1)
}

.tooltip.-left-bottom[data-v-81301]:after, .tooltip.-left-top[data-v-81301]:after, .tooltip.-left[data-v-81301]:after, .tooltip.-right-bottom[data-v-81301]:after, .tooltip.-right-top[data-v-81301]:after, .tooltip.-right[data-v-81301]:after {
    top: 0;
    height: 100%;
    width: -webkit-calc(var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset));
    width: -moz-calc(var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset));
    width: calc(var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset))
}

.tooltip.-left-bottom[data-v-81301]:after, .tooltip.-left-top[data-v-81301]:after, .tooltip.-left[data-v-81301]:after {
    right: -webkit-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    right: -moz-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    right: calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    right: -webkit-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    right: -moz-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    right: calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1)
}

.tooltip.-right-bottom[data-v-81301]:after, .tooltip.-right-top[data-v-81301]:after, .tooltip.-right[data-v-81301]:after {
    left: -webkit-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    left: -moz-calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    left: calc((var(--vi-tooltip-arrow-height) + var(--vi-tooltip-offset)) * -1);
    left: -webkit-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    left: -moz-calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1);
    left: calc(var(--vi-tooltip-arrow-height) * -1 + var(--vi-tooltip-offset) * -1)
}

.tooltip.-has-close[data-v-81301] {
    padding-right: 44px
}

.tooltip.-hide-arrow .tooltip-arrow[data-v-81301], .tooltip.-hide-arrow[data-v-81301]:after {
    display: none
}

.tooltip.-custom[data-v-81301] {
    position: fixed
}

.calendar-wrapper[data-v-d7cc8490] {
    position: relative
}

.calendar[data-v-d7cc8490] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #1c2126;
    color: rgb(var(--vi-text));
    font-size: 14px;
    line-height: 1
}

.header[data-v-d7cc8490] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 100%;
    padding: 24px 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.arrow[data-v-d7cc8490] {
    display: block;
    position: absolute;
    top: 50%;
    color: #93999e;
    color: rgb(var(--vi-icon));
    cursor: pointer;
    z-index: 2;
    padding: 8px;
    font-size: 27px
}

.arrow[data-v-d7cc8490]:hover {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.arrow.-prev[data-v-d7cc8490] {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.arrow.-next[data-v-d7cc8490] {
    right: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.caption[data-v-d7cc8490] {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    padding: 0 48px;
    width: 100%
}

.content[data-v-d7cc8490] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.month[data-v-d7cc8490] {
    width: 320px;
    padding: 0 12px 4px;
    margin: 0
}

.month[data-v-d7cc8490]:nth-child(2) {
    margin-left: 16px
}

.days-of-week[data-v-d7cc8490], .weeks[data-v-d7cc8490] {
    padding: 0 0 8px;
    border: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.day-of-week[data-v-d7cc8490], .week[data-v-d7cc8490] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-right: 12px
}

.day-of-week[data-v-d7cc8490] {
    font-weight: 700
}

.day-of-week[data-v-d7cc8490]:last-child {
    margin-right: 0
}

.day-name[data-v-d7cc8490] {
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    pointer-events: none;
    cursor: default
}

.week[data-v-d7cc8490] {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.week[data-v-d7cc8490]:after, .week[data-v-d7cc8490]:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1
}

.week .day-number[data-v-d7cc8490] {
    position: relative;
    z-index: 2
}

.week.-prev[data-v-d7cc8490] {
    pointer-events: none;
    cursor: default
}

.week.-prev .day-number[data-v-d7cc8490] {
    opacity: .5
}

.week.-current[data-v-d7cc8490]:before {
    content: "";
    background: #f4f5f6;
    background: rgb(var(--vi-background-secondary));
    border-radius: 16px
}

.week.-current .day-number[data-v-d7cc8490] {
    font-weight: 700
}

.week.-last[data-v-d7cc8490] {
    margin-right: 0
}

.week.-last .day-number[data-v-d7cc8490] {
    color: #d60000;
    color: rgb(var(--vi-attention))
}

.week.-active[data-v-d7cc8490]:before, .week.-end[data-v-d7cc8490]:before, .week.-selected[data-v-d7cc8490]:before, .week.-start[data-v-d7cc8490]:before {
    background: #d60000;
    background: #EC1C23;
    content: ""
}

.week.-active .day-number[data-v-d7cc8490], .week.-end .day-number[data-v-d7cc8490], .week.-selected .day-number[data-v-d7cc8490], .week.-start .day-number[data-v-d7cc8490] {
    color: #fff;
    color: rgb(var(--vi-text-on-primary))
}

.week.-active[data-v-d7cc8490]:before {
    border-radius: 16px
}

.week.-start[data-v-d7cc8490]:before {
    border-radius: 16px 0 0 16px
}

.week.-start[data-v-d7cc8490]:not(.-last):after {
    background: #d60000;
    background: #EC1C23;
    content: "";
    left: 12px
}

.week.-end[data-v-d7cc8490]:before {
    border-radius: 0 16px 16px 0
}

.week.-selected[data-v-d7cc8490]:before {
    min-width: 44px;
    border-radius: 0
}

.week[data-v-d7cc8490]:last-child:before {
    min-width: 32px
}

.week[data-v-d7cc8490]:hover:not(.-start):not(.-end):not(.-selected):before {
    background: #d60000;
    background: #EC1C23;
    content: "";
    border-radius: 16px
}

.week:hover:not(.-start):not(.-end):not(.-selected) .day-number[data-v-d7cc8490] {
    color: #fff;
    color: rgb(var(--vi-text-on-primary))
}

.save-buttons[data-v-d7cc8490] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    padding-bottom: 12px;
    margin-top: 4px
}

.save-buttons .link[data-v-d7cc8490]:first-child {
    margin-right: 16px
}

.counter-wrapper[data-v-8fe04a04] {
    display: inline-block
}

.counter[data-v-8fe04a04] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    overflow: hidden;
    border-radius: 8px;
    background-color: #eeeff1;
    background-color: rgb(var(--vi-secondary-light));
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.counter-wrapper.-disabled .counter[data-v-8fe04a04] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    background-color: #fafbfc;
    background-color: rgb(var(--vi-background-disabled))
}

.control-button[data-v-8fe04a04] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.control-button.-disabled[data-v-8fe04a04] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.counter-wrapper:not(.-disabled) .control-button[data-v-8fe04a04]:not(.-disabled):hover {
    color: #d60000;
    color: #EC1C23;
    cursor: pointer
}

.counter.-x-small .control-button.minus[data-v-8fe04a04] {
    padding: 8px 8px 8px 12px
}

.counter.-x-small .control-button.plus[data-v-8fe04a04] {
    padding: 8px 12px 8px 8px
}

.counter.-small .control-button.minus[data-v-8fe04a04] {
    padding: 8px 8px 8px 12px
}

.counter.-small .control-button.plus[data-v-8fe04a04] {
    padding: 8px 12px 8px 8px
}

.counter.-medium .control-button.minus[data-v-8fe04a04] {
    padding: 10px 8px 10px 12px
}

.counter.-medium .control-button.plus[data-v-8fe04a04] {
    padding: 10px 12px 10px 8px
}

.counter.-large .control-button.minus[data-v-8fe04a04] {
    padding: 14px 8px 14px 12px
}

.counter.-large .control-button.plus[data-v-8fe04a04] {
    padding: 14px 12px 14px 8px
}

.counter.-x-large .control-button.minus[data-v-8fe04a04] {
    padding: 16px 8px 16px 12px
}

.counter.-x-large .control-button.plus[data-v-8fe04a04] {
    padding: 16px 12px 16px 8px
}

.counter-input[data-v-8fe04a04], .counter-unit[data-v-8fe04a04] {
    font-weight: 600
}

.counter-wrapper.-disabled .counter-input[data-v-8fe04a04], .counter-wrapper.-disabled .counter-unit[data-v-8fe04a04] {
    cursor: default
}

.counter.-x-small .counter-input[data-v-8fe04a04], .counter.-x-small .counter-unit[data-v-8fe04a04] {
    padding: 8px 0;
    font-size: 12px;
    line-height: 16px
}

.counter.-small .counter-input[data-v-8fe04a04], .counter.-small .counter-unit[data-v-8fe04a04] {
    padding: 8px 0;
    font-size: 14px;
    line-height: 20px
}

.counter.-medium .counter-input[data-v-8fe04a04], .counter.-medium .counter-unit[data-v-8fe04a04] {
    padding: 10px 0;
    font-size: 16px;
    line-height: 20px
}

.counter.-large .counter-input[data-v-8fe04a04], .counter.-large .counter-unit[data-v-8fe04a04] {
    padding: 12px 0;
    font-size: 18px;
    line-height: 24px
}

.counter.-x-large .counter-input[data-v-8fe04a04], .counter.-x-large .counter-unit[data-v-8fe04a04] {
    padding: 14px 0;
    font-size: 18px;
    line-height: 24px
}

.counter-input[data-v-8fe04a04] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    text-align: center;
    font-family: inherit;
    color: inherit;
    background-color: inherit;
    border: none;
    outline: none
}

.counter.-x-small .counter-input[data-v-8fe04a04] {
    width: 31px
}

.counter.-x-small.-short .counter-input[data-v-8fe04a04] {
    width: 14px
}

.counter.-small .counter-input[data-v-8fe04a04] {
    width: 36px
}

.counter.-small.-short .counter-input[data-v-8fe04a04] {
    width: 16px
}

.counter.-medium .counter-input[data-v-8fe04a04] {
    width: 41px
}

.counter.-medium.-short .counter-input[data-v-8fe04a04] {
    width: 19px
}

.counter.-large .counter-input[data-v-8fe04a04] {
    width: 46px
}

.counter.-large.-short .counter-input[data-v-8fe04a04] {
    width: 21px
}

.counter.-x-large .counter-input[data-v-8fe04a04] {
    width: 46px
}

.counter.-x-large.-short .counter-input[data-v-8fe04a04] {
    width: 21px
}

.counter-unit[data-v-8fe04a04] {
    margin-left: 4px
}

.note[data-v-8fe04a04] {
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #93999e;
    color: rgb(var(--vi-text-secondary))
}

.counter-wrapper.-disabled .note[data-v-8fe04a04] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.note[data-v-02ad084a] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    font-size: 12px;
    color: #484f55;
    color: rgb(var(--vi-note));
    line-height: 16px
}

.note-icon[data-v-02ad084a] {
    margin-right: 8px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.note-text[data-v-02ad084a] {
    min-width: 0
}

.note.-error[data-v-02ad084a] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.note.-info[data-v-02ad084a] {
    color: #358eda;
    color: rgb(var(--vi-info))
}

.note.-success[data-v-02ad084a] {
    color: #3caa3c;
    color: rgb(var(--vi-success))
}

.badge[data-v-3a81c7e5] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background-color: #484f55;
    background-color: rgb(var(--vi-note));
    font-size: 12px;
    line-height: 1;
    color: #fff;
    font-weight: 500
}

.badge.-small[data-v-3a81c7e5] {
    min-width: 6px;
    height: 6px;
    font-size: 0;
    border-radius: 3px
}

.badge.-medium[data-v-3a81c7e5] {
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    padding: 0 4px
}

.badge.-large[data-v-3a81c7e5] {
    min-width: 24px;
    height: 24px;
    border-radius: 12px;
    padding: 0 8px
}

.badge.-dark-gray[data-v-3a81c7e5] {
    background-color: #484f55
}

.badge.-red[data-v-3a81c7e5] {
    background-color: #c50000
}

.badge.-blue[data-v-3a81c7e5] {
    background-color: #358eda
}

.badge.-green[data-v-3a81c7e5] {
    background-color: #3caa3c
}

.badge.-success[data-v-3a81c7e5] {
    background-color: #3caa3c;
    background-color: rgb(var(--vi-success))
}

.badge.-info[data-v-3a81c7e5] {
    background-color: #358eda;
    background-color: rgb(var(--vi-info))
}

.badge.-error[data-v-3a81c7e5] {
    background-color: #e03d3d;
    background-color: rgb(var(--vi-error))
}

.badge.-secondary[data-v-3a81c7e5] {
    color: #1c2126;
    color: rgb(var(--vi-text));
    background-color: #eeeff1;
    background-color: rgb(var(--vi-secondary-light))
}

.badge.-primary[data-v-3a81c7e5] {
    background-color: #d60000;
    background-color: #EC1C23
}

.badge.-disabled[data-v-3a81c7e5] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled))
}

.dropdown[data-v-81176078] {
    position: relative;
    display: inline-block
}

.dropdown.-with-custom-scroll .drop-list-wrapper[data-v-81176078] {
    padding-right: 0
}

.dropdown.-has-arrow .drop-list-wrapper[data-v-81176078] {
    margin-top: 12px
}

.dropdown.-has-arrow .drop-list-wrapper[data-v-81176078]:before {
    display: block
}

.dropdown.-center .drop-content[data-v-81176078] {
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.dropdown.-center .drop-content .drop-list-wrapper[data-v-81176078]:before {
    left: -webkit-calc(50% - 12px);
    left: -moz-calc(50% - 12px);
    left: calc(50% - 12px)
}

.dropdown.-right .drop-content[data-v-81176078] {
    right: 0;
    left: auto
}

.dropdown.-right .drop-content .drop-list-wrapper[data-v-81176078]:before {
    left: auto;
    right: 20px
}

.trigger[data-v-81176078] {
    width: 100%
}

.drop-content[data-v-81176078] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3
}

.drop-list-wrapper[data-v-81176078] {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100px;
    max-width: 336px;
    margin-top: 6px;
    padding: 6px;
    background: #fff;
    background: rgb(var(--vi-background));
    border-radius: 6px;
    -webkit-filter: drop-shadow(0 2px 8px #d4d4d4);
    filter: drop-shadow(0 2px 8px rgb(212, 212, 212));
    -webkit-filter: drop-shadow(0 2px 8px rgb(var(--vi-shadow-2)));
    filter: drop-shadow(0 2px 8px rgb(var(--vi-shadow-2)))
}

.drop-list-wrapper[data-v-81176078]:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    border-bottom: 12px solid rgb(var(--vi-background));
    display: none
}

.drop-link[data-v-81176078] {
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    color: #1c2126;
    color: rgb(var(--vi-text));
    padding: 6px 10px;
    cursor: pointer;
    border-radius: 6px
}

.drop-link[data-v-81176078]:hover:not(.-disabled) {
    color: #1c2126;
    color: rgb(var(--vi-text));
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.drop-link.-active[data-v-81176078] {
    font-weight: 500
}

.drop-link.-disabled[data-v-81176078] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    cursor: default
}

.base-table[data-v-95452cda] {
    width: 100%;
    border-collapse: collapse;
    position: relative
}

.base-table .base-head[data-v-95452cda] {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-bottom: 1px solid #dadcde;
    border-bottom: 1px solid rgb(var(--vi-secondary));
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.base-table .base-head.-gray[data-v-95452cda] {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary));
    border-bottom: none
}

.base-table .base-head-cell[data-v-95452cda] {
    padding: 16px;
    font-size: 14px;
    line-height: 20px;
    color: #93999e;
    color: rgb(var(--vi-text-secondary));
    cursor: default;
    font-weight: 400
}

.base-table .base-head-cell[data-v-95452cda]:first-letter {
    text-transform: uppercase
}

.base-table .base-head-cell.-bold[data-v-95452cda] {
    font-weight: 500
}

.base-table .base-row[data-v-95452cda]:not(:last-child) {
    border-bottom: 1px solid #dadcde;
    border-bottom: 1px solid rgb(var(--vi-secondary))
}

.base-table .base-row[data-v-95452cda]:hover {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.base-table .base-cell[data-v-95452cda] {
    padding: 12px 16px;
    cursor: default
}

.base-table .-bordered[data-v-95452cda] {
    border-top: 1px solid #dadcde;
    border-top: 1px solid rgb(var(--vi-secondary))
}

.hidden[data-v-05b8b47b] {
    display: none
}

.toggle-knob[data-v-05b8b47b] {
    width: 20px;
    height: 20px;
    background: #fff;
    background: rgb(var(--vi-background));
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    left: 2px
}

.toggle-knob[data-v-05b8b47b], .toggle[data-v-05b8b47b] {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    position: relative
}

.toggle[data-v-05b8b47b] {
    width: 40px;
    height: 24px;
    background: #dadcde;
    background: rgb(var(--vi-secondary));
    border-radius: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.text[data-v-05b8b47b] {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.toggle-label[data-v-05b8b47b] {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.toggle-label.-disabled[data-v-05b8b47b] {
    pointer-events: none
}

.toggle-label.-disabled .toggle[data-v-05b8b47b] {
    background: #eeeff1;
    background: rgb(var(--vi-secondary-light))
}

.toggle-label.-disabled .text[data-v-05b8b47b] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.toggle-label[data-v-05b8b47b]:focus {
    outline: none
}

.toggle-label:focus .toggle[data-v-05b8b47b], .toggle-label:hover .toggle[data-v-05b8b47b] {
    background-color: #767d83;
    background-color: rgb(var(--vi-secondary-hover))
}

.toggle-label.-active .toggle[data-v-05b8b47b] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse
}

.toggle-label.-active .toggle-knob[data-v-05b8b47b] {
    left: auto;
    right: 2px
}

.toggle-label.-active.-disabled.-primary .toggle[data-v-05b8b47b] {
    background: #f5c2c2;
    background: rgb(var(--vi-primary-light))
}

.toggle-label.-active.-disabled.-accent .toggle[data-v-05b8b47b] {
    background: #ecf7ec;
    background: rgb(var(--vi-accent-light))
}

.toggle-label.-active:not(.-disabled).-primary .toggle[data-v-05b8b47b] {
    background: #d60000;
    background: #EC1C23
}

.toggle-label.-active:not(.-disabled).-primary:focus .toggle[data-v-05b8b47b], .toggle-label.-active:not(.-disabled).-primary:hover .toggle[data-v-05b8b47b] {
    background-color: #c50000;
    background-color: #DE070F
}

.toggle-label.-active:not(.-disabled).-accent .toggle[data-v-05b8b47b] {
    background: #3caa3c;
    background: rgb(var(--vi-accent))
}

.toggle-label.-active:not(.-disabled).-accent:focus .toggle[data-v-05b8b47b], .toggle-label.-active:not(.-disabled).-accent:hover .toggle[data-v-05b8b47b] {
    background-color: #2aa32a;
    background-color: rgb(var(--vi-accent-hover))
}

.toggle-label.-direction-right[data-v-05b8b47b] {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse
}

.rating[data-v-95642] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.rating-wrapper[data-v-95642] {
    position: relative
}

.label[data-v-95642] {
    font-size: 16px;
    line-height: 24px;
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.asterisk[data-v-95642] {
    color: #d60000;
    color: rgb(var(--vi-attention));
    margin-left: 4px
}

.stars[data-v-95642] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative
}

.stars.-fill[data-v-95642] {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    overflow: hidden;
    pointer-events: none
}

.star[data-v-95642] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    color: #dadcde;
    color: rgb(var(--vi-secondary));
    cursor: default
}

.star.-pointer[data-v-95642] {
    cursor: pointer
}

.star.-primary[data-v-95642] {
    color: #d60000;
    color: #EC1C23
}

.star.-yellow[data-v-95642] {
    color: #fc0
}

.error[data-v-95642] {
    margin-top: 4px;
    color: #e03d3d;
    color: rgb(var(--vi-error));
    font-size: 12px;
    cursor: default
}

.linear-rating[data-v-95642] {
    display: grid;
    grid-row-gap: 4px;
    width: 100%
}

.linear-rating .text[data-v-95642] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    line-height: 20px;
    color: #767d83;
    color: rgb(var(--vi-text-secondary-dark))
}

.linear-rating .line[data-v-95642] {
    position: relative;
    height: 4px;
    background-color: #dadcde;
    background-color: rgb(var(--vi-secondary));
    overflow: hidden
}

.linear-rating .line .filled-line[data-v-95642] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.linear-rating .line .filled-line.-primary[data-v-95642] {
    background-color: #d60000;
    background-color: #EC1C23
}

.linear-rating .line .filled-line.-yellow[data-v-95642] {
    background-color: #fc0
}

.carousel[data-v-38456] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    overflow: hidden;
    padding: 30px !important;
    margin: -30px !important;
    max-width: calc(100vw + 10px);
}

.product-card-header__detail .carousel[data-v-38456] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding: 20px;
    margin: -20px;
}

.carousel.-vertical[data-v-38456] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.carousel.-hidden[data-v-38456] {
    visibility: hidden
}

.carousel.-hover-controls:not(:hover) .button-wrapper[data-v-38456] {
    display: none
}

:not(#galleryThumbs).wrapper[data-v-38456] {
    padding: 10px;
    margin: -10px;
}

.wrapper[data-v-38456] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    overflow: hidden !important;
}

.content[data-v-38456], .wrapper[data-v-38456] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.content.-preview[data-v-38456], .content.-ssr[data-v-38456] {
    width: 100%
}

.content.-active[data-v-38456] {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

.-vertical .content[data-v-38456] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    width: 100%
}

.mouse-preview-container[data-v-38456] {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1
}

.invisible-block[data-v-38456] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto;
    height: 100%
}

.indicator-bars[data-v-38456] {
    position: absolute;
    left: 50%;
    bottom: -2px;
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%)
}

.indicator-bars.-compact[data-v-38456] {
    max-width: var(--compact-indicator-bars-max-width);
    overflow: hidden
}

.indicator-bars.-compact .bars-grid[data-v-38456] {
    -webkit-transform: translate(var(--indicator-bars-offset));
    -moz-transform: translate(var(--indicator-bars-offset));
    -ms-transform: translate(var(--indicator-bars-offset));
    transform: translate(var(--indicator-bars-offset));
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out, -moz-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -moz-transform .3s ease-in-out
}

.indicator-bars .bars-grid[data-v-38456] {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--indicator-bars-gap)
}

.indicator-bars .bar[data-v-38456] {
    width: var(--indicator-bar-width);
    height: 2px;
    border-radius: 6px;
    background-color: #dadcde;
    background-color: rgb(var(--vi-secondary))
}

.indicator-bars .-active[data-v-38456] {
    background-color: #767d83;
    background-color: rgb(var(--vi-secondary-hover))
}

.draggable[data-v-38456] {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.-horizontal .draggable[data-v-38456] {
    touch-action: pan-y pinch-zoom
}

.-vertical .draggable[data-v-38456] {
    touch-action: pan-x pinch-zoom
}

.button-wrapper.-v1[data-v-38456] {
    position: absolute;
    z-index: 1
}

.-horizontal .button-wrapper.-v1[data-v-38456] {
    top: 50%
}

.-horizontal .button-wrapper.-v1.-previous[data-v-38456] {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.-horizontal .button-wrapper.-v1.-next[data-v-38456] {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.-vertical .button-wrapper.-v1[data-v-38456] {
    left: 50%
}

.-vertical .button-wrapper.-v1.-previous[data-v-38456] {
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.-vertical .button-wrapper.-v1.-next[data-v-38456] {
    bottom: 0;
    -webkit-transform: translate(-50%, 50%);
    -moz-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.button-wrapper.-v1 .icon[data-v-38456] {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.button-wrapper.-v2[data-v-38456] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.-horizontal .button-wrapper.-v2[data-v-38456] {
    width: 32px
}

.-vertical .button-wrapper.-v2[data-v-38456] {
    width: 100%;
    height: 32px
}

.-vertical .button-wrapper.-v2.-previous .button[data-v-38456] {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -moz-box-align: start;
    align-items: start
}

.-vertical .button-wrapper.-v2.-next .button[data-v-38456] {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    align-items: end
}

.button-wrapper.-v2 .button[data-v-38456] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.item[data-v-41934] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.item.-preview[data-v-41934] {
    width: 100%
}

.item.-selectable[data-v-41934] {
    border: 2px solid transparent;
    border-radius: 6px;
    cursor: pointer
}

.item.-active[data-v-41934] {
    border-color: #1c2126;
    border-color: rgb(var(--vi-active-stroke));
    overflow: hidden
}

.moving[data-v-41934] {
    pointer-events: none
}

.chip[data-v-1198abd0] {
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0 12px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    border-radius: 24px;
    color: #1c2126;
    color: rgb(var(--vi-text));
    -webkit-text-decoration: none;
    text-decoration: none
}

.chip[data-v-1198abd0]:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border-radius: inherit;
    height: 100%;
    width: 100%;
    pointer-events: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent
}

.chip.-small[data-v-1198abd0] {
    height: 24px
}

.chip.-medium[data-v-1198abd0] {
    height: 32px
}

.chip.-disabled[data-v-1198abd0] {
    background: #e5e7e8;
    background: rgb(var(--vi-disabled));
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    cursor: default;
    pointer-events: none
}

.chip.-disabled[data-v-1198abd0]:after {
    display: none
}

.chip .text[data-v-1198abd0] {
    pointer-events: none;
    font-size: 14px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis
}

.chip .icon[data-v-1198abd0] {
    color: #93999e;
    color: rgb(var(--vi-icon));
    height: 16px;
    min-width: 16px;
    margin-left: 8px;
    cursor: pointer
}

.chip .prefix-icon[data-v-1198abd0] {
    color: #93999e;
    color: rgb(var(--vi-icon));
    margin-right: 8px
}

.chip:not(.-disabled):not(.-error).-dashed[data-v-1198abd0]:after, .chip:not(.-disabled):not(.-error).-outlined[data-v-1198abd0]:after {
    border-color: #dadcde;
    border-color: rgb(var(--vi-secondary))
}

.chip:not(.-disabled):not(.-error).-dashed[data-v-1198abd0]:not(.-active):hover:after, .chip:not(.-disabled):not(.-error).-outlined[data-v-1198abd0]:not(.-active):hover:after {
    border-color: #767d83;
    border-color: rgb(var(--vi-secondary-hover))
}

.chip:not(.-disabled):not(.-error).-dashed:not(.-active):hover .prefix-icon[data-v-1198abd0], .chip:not(.-disabled):not(.-error).-outlined:not(.-active):hover .prefix-icon[data-v-1198abd0] {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.chip:not(.-disabled):not(.-error).-dashed[data-v-1198abd0]:not(.-active):after {
    border-style: dashed
}

.chip:not(.-disabled):not(.-error).-filled[data-v-1198abd0]:not(.-active) {
    color: #1c2126;
    color: rgb(var(--vi-text));
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.chip:not(.-disabled):not(.-error).-filled[data-v-1198abd0]:not(.-active):hover {
    background-color: #dadcde;
    background-color: rgb(var(--vi-secondary))
}

.chip:not(.-disabled):not(.-error).-filled:not(.-active):hover .prefix-icon[data-v-1198abd0] {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.chip:not(.-disabled):not(.-error).-active[data-v-1198abd0] {
    background-color: initial
}

.chip:not(.-disabled):not(.-error).-active[data-v-1198abd0]:after {
    border-color: #1c2126;
    border-color: rgb(var(--vi-active-stroke));
    border-width: 2px
}

.chip:not(.-disabled):not(.-error).-active .prefix-icon[data-v-1198abd0] {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.chip:not(.-disabled).-error[data-v-1198abd0] {
    background-color: #fff;
    background-color: rgb(var(--vi-background))
}

.chip:not(.-disabled).-error[data-v-1198abd0]:after {
    border-color: #e03d3d;
    border-color: rgb(var(--vi-error));
    border-width: 2px
}

.chip:not(.-disabled).-error[data-v-1198abd0]:not(.-active):hover {
    background: #fdf5f5;
    background: rgb(var(--vi-error-light))
}

.chip:not(.-disabled).-error .icon[data-v-1198abd0], .chip:not(.-disabled).-error .prefix-icon[data-v-1198abd0], .chip:not(.-disabled).-error .text[data-v-1198abd0], .error[data-v-1198abd0] {
    color: #e03d3d;
    color: rgb(var(--vi-error))
}

.error[data-v-1198abd0] {
    font-size: 12px;
    line-height: 16px;
    cursor: default;
    padding: 4px 12px 0
}

.group[data-v-5d3ed13e] {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 8px;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.group[data-v-5d3ed13e], .vi-card-wrapper[data-v-db4267d6] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.vi-card-wrapper[data-v-db4267d6] {
    position: relative
}

.vi-card-wrapper[data-v-db4267d6]:not(.-custom) {
    background-color: #fff;
    background-color: rgb(var(--vi-background))
}

.vi-card-wrapper.-radius-x-small[data-v-db4267d6] {
    border-radius: 4px
}

.vi-card-wrapper.-radius-small[data-v-db4267d6] {
    border-radius: 8px
}

.vi-card-wrapper.-radius-medium[data-v-db4267d6] {
    border-radius: 12px
}

.vi-card-wrapper.-radius-large[data-v-db4267d6] {
    border-radius: 16px
}

.vi-card-wrapper.-radius-x-large[data-v-db4267d6] {
    border-radius: 20px
}

.vi-card-wrapper:not(.-disabled).-default[data-v-db4267d6] {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.vi-card-wrapper:not(.-disabled).-info[data-v-db4267d6] {
    background-color: #eaf5ff;
    background-color: rgb(var(--vi-info-light))
}

.vi-card-wrapper:not(.-disabled).-error[data-v-db4267d6] {
    background-color: #fdf5f5;
    background-color: rgb(var(--vi-error-light))
}

.vi-card-wrapper:not(.-disabled).-success[data-v-db4267d6] {
    background-color: #ecf7ec;
    background-color: rgb(var(--vi-success-light))
}

.vi-card-wrapper:not(.-disabled).-border-shadow[data-v-db4267d6] {
    -webkit-box-shadow: 0 2px 8px #ededed;
    box-shadow: 0 2px 8px #ededed;
    -webkit-box-shadow: 0 2px 8px rgb(var(--vi-shadow-1));
    box-shadow: 0 2px 8px rgb(var(--vi-shadow-1))
}

.vi-card-wrapper:not(.-disabled).-border-solid[data-v-db4267d6] {
    -webkit-box-shadow: inset 0 0 0 1px #e5e7e8;
    box-shadow: inset 0 0 0 1px #e5e7e8;
    -webkit-box-shadow: inset 0 0 0 1px rgb(var(--vi-stroke));
    box-shadow: inset 0 0 0 1px rgb(var(--vi-stroke))
}

.vi-card-wrapper:not(.-disabled).-interactive[data-v-db4267d6] {
    cursor: pointer
}

.vi-card-wrapper:not(.-disabled).-active[data-v-db4267d6] {
    -webkit-box-shadow: inset 0 0 0 2px #1c2126;
    box-shadow: inset 0 0 0 2px #1c2126;
    -webkit-box-shadow: inset 0 0 0 2px rgb(var(--vi-active-stroke));
    box-shadow: inset 0 0 0 2px rgb(var(--vi-active-stroke))
}

.vi-card-wrapper:not(.-disabled).-hover[data-v-db4267d6], .vi-card-wrapper:not(.-disabled).-interactive[data-v-db4267d6] {
    overflow: hidden
}

.vi-card-wrapper:not(.-disabled).-hover[data-v-db4267d6]:not(.-border-shadow):after, .vi-card-wrapper:not(.-disabled).-interactive[data-v-db4267d6]:not(.-border-shadow):after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    will-change: opacity;
    opacity: 0;
    background-color: rgba(0, 0, 0, .06);
    background-color: rgb(var(--vi-overlay), .06);
    z-index: 1;
    pointer-events: none
}

.vi-card-wrapper:not(.-disabled).-hover:hover.-border-shadow[data-v-db4267d6]:not(.-active), .vi-card-wrapper:not(.-disabled).-interactive:focus.-border-shadow[data-v-db4267d6]:not(.-active), .vi-card-wrapper:not(.-disabled).-interactive:hover.-border-shadow[data-v-db4267d6]:not(.-active) {
    -webkit-box-shadow: 0 6px 12px #ededed;
    box-shadow: 0 6px 12px #ededed;
    -webkit-box-shadow: 0 6px 12px rgb(var(--vi-shadow-1));
    box-shadow: 0 6px 12px rgb(var(--vi-shadow-1))
}

.vi-card-wrapper:not(.-disabled).-hover[data-v-db4267d6]:hover:not(.-border-shadow):not(.-active):after, .vi-card-wrapper:not(.-disabled).-interactive[data-v-db4267d6]:focus:not(.-border-shadow):not(.-active):after, .vi-card-wrapper:not(.-disabled).-interactive[data-v-db4267d6]:hover:not(.-border-shadow):not(.-active):after {
    opacity: 1
}

.vi-card-wrapper.-disabled[data-v-db4267d6] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled));
    background-color: #e5e7e8;
    background-color: rgb(var(--vi-disabled));
    cursor: default;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.vi-card-wrapper.-link[data-v-db4267d6] {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit
}

.vi-card-wrapper.-media[data-v-db4267d6] {
    overflow: hidden
}

.vi-card-wrapper.-media.-direction-row[data-v-db4267d6] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row
}

.vi-card-wrapper.-media.-direction-column[data-v-db4267d6] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.vi-card-wrapper.-media.-direction-row-reverse[data-v-db4267d6] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse
}

.vi-card-wrapper.-media.-direction-column-reverse[data-v-db4267d6] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    flex-direction: column-reverse
}

.vi-card-wrapper.-media .vi-card-media-content[data-v-db4267d6] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.vi-card-content[data-v-db4267d6] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1
}

.vi-card-content.-padding-x-small[data-v-db4267d6] {
    padding: 8px
}

.vi-card-content.-padding-small[data-v-db4267d6] {
    padding: 12px
}

.vi-card-content.-padding-medium[data-v-db4267d6] {
    padding: 16px
}

.vi-card-content.-padding-large[data-v-db4267d6] {
    padding: 24px
}

.vi-card-content.-padding-x-large[data-v-db4267d6] {
    padding: 32px
}

.title-container[data-v-299a4b88] {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.title-container[data-v-299a4b88], .title[data-v-299a4b88] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.title[data-v-299a4b88] {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.title.-link[data-v-299a4b88] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #93999e;
    color: rgb(var(--vi-text-secondary))
}

.title.-link .arrow[data-v-299a4b88] {
    margin-left: 8px
}

.title.-link .title-icon[data-v-299a4b88] {
    margin-right: 8px
}

.title.-link.-arrow-left .arrow[data-v-299a4b88] {
    margin-left: 0;
    margin-right: 8px
}

.title.-link:hover .icon[data-v-299a4b88], .title.-link[data-v-299a4b88]:hover {
    color: #d60000;
    color: #EC1C23
}

.title.-header[data-v-299a4b88] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.title.-header .arrow[data-v-299a4b88] {
    margin-left: 12px
}

.title.-header.-arrow-left .arrow[data-v-299a4b88] {
    margin-left: 0;
    margin-right: 12px
}

.title.-header:hover .icon[data-v-299a4b88], .title.-header[data-v-299a4b88]:hover {
    color: #d60000;
    color: #EC1C23
}

.title.-card[data-v-299a4b88], .title.-filled-card[data-v-299a4b88] {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    color: #1c2126;
    color: rgb(var(--vi-text));
    border-radius: 12px;
    padding: 16px
}

.title.-card.-opened[data-v-299a4b88], .title.-filled-card.-opened[data-v-299a4b88] {
    border-radius: 12px 12px 0 0
}

.title.-filled-card[data-v-299a4b88] {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.title.-arrow-left[data-v-299a4b88] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse
}

.icon[data-v-299a4b88] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.icon.-top[data-v-299a4b88] {
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.content.-offset[data-v-299a4b88] {
    padding: 16px
}

.card[data-v-299a4b88] {
    border-radius: 12px;
    -webkit-box-shadow: 0 1px 4px #b8b8b8;
    box-shadow: 0 1px 4px #b8b8b8;
    -webkit-box-shadow: 0 1px 4px rgb(var(--vi-shadow-3));
    box-shadow: 0 1px 4px rgb(var(--vi-shadow-3))
}

.card.-padding-x-small .content[data-v-299a4b88], .card.-padding-x-small .title[data-v-299a4b88] {
    padding: 8px
}

.card.-padding-small .content[data-v-299a4b88], .card.-padding-small .title[data-v-299a4b88] {
    padding: 12px
}

.card.-padding-medium .content[data-v-299a4b88], .card.-padding-medium .title[data-v-299a4b88] {
    padding: 16px
}

.card.-padding-large .content[data-v-299a4b88], .card.-padding-large .title[data-v-299a4b88] {
    padding: 24px
}

.card.-padding-x-large .content[data-v-299a4b88], .card.-padding-x-large .title[data-v-299a4b88] {
    padding: 32px
}

.accordion-item[data-v-299a4b88]:not(.card) {
    border-top: 1px solid #dadcde;
    border-top: 1px solid rgb(var(--vi-secondary))
}

.accordion-item .title[data-v-299a4b88] {
    width: 100%;
    color: #1c2126;
    color: rgb(var(--vi-text));
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding: 16px
}

.accordion-item .title.-no-paddings[data-v-299a4b88] {
    padding: 16px 0
}

.accordion-item .title[data-v-299a4b88]:hover {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary));
    color: inherit
}

.accordion-item .title:hover .icon[data-v-299a4b88] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.accordion-item[data-v-299a4b88]:not(.card):last-child {
    border-bottom: 1px solid #dadcde;
    border-bottom: 1px solid rgb(var(--vi-secondary))
}

.accordion-item .icon[data-v-299a4b88] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.title-wrapper[data-v-299a4b88] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.button-wrapper[data-v-299a4b88] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.title-icon[data-v-299a4b88] {
    margin-right: 12px
}

.accordion.-gap {
    display: grid;
    grid-row-gap: 12px;
    row-gap: 12px
}

.file-container[data-v-27863f74] {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1
}

.file-wrapper[data-v-27863f74] {
    width: 100%;
    row-gap: 20px
}

.file-uploader.-top[data-v-27863f74], .file-wrapper[data-v-27863f74] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.file-uploader.-top[data-v-27863f74] {
    row-gap: 24px
}

.file-uploader.-right[data-v-27863f74] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.file-uploader.-right .file-wrapper[data-v-27863f74] {
    margin-top: 4px
}

.file-uploader.-bottom[data-v-27863f74] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    flex-direction: column-reverse;
    row-gap: 24px
}

.upload-button[data-v-27863f74] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.upload-button.-mobile[data-v-27863f74] {
    row-gap: 4px
}

.upload-button .hint[data-v-27863f74] {
    color: #484f55;
    color: rgb(var(--vi-note));
    cursor: default
}

.drop-area[data-v-27863f74] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 100px;
    cursor: pointer;
    border-radius: 6px;
    border: 1px dashed #dadcde;
    border: 1px dashed rgb(var(--vi-secondary));
    padding: 26px
}

.drop-area.-drag[data-v-27863f74], .drop-area[data-v-27863f74]:hover {
    background: #f4f5f6;
    background: rgb(var(--vi-background-secondary))
}

.drop-area.-drag[data-v-27863f74] {
    border-color: transparent
}

.drop-area.-error[data-v-27863f74] {
    border: 2px solid #e03d3d;
    border: 2px solid rgb(var(--vi-error))
}

.drop-area .content[data-v-27863f74] {
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.drop-area .icon[data-v-27863f74] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 40px;
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.drop-area .hint[data-v-27863f74] {
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.drop-area .hint.-small[data-v-27863f74] {
    color: #93999e;
    color: rgb(var(--vi-text-secondary))
}

.drop-area.-disabled[data-v-27863f74] {
    background: #e5e7e8;
    background: rgb(var(--vi-disabled));
    border: none;
    cursor: default;
    pointer-events: none
}

.drop-area.-disabled .hint.-small[data-v-27863f74], .drop-area.-disabled .hint[data-v-27863f74], .drop-area.-disabled .icon[data-v-27863f74] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.error-wrapper[data-v-27863f74] {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.error-wrapper .error[data-v-27863f74] {
    font-size: 12px;
    line-height: 16px;
    cursor: default;
    color: #e03d3d;
    color: rgb(var(--vi-error));
    padding: 4px 12px 0
}

.photo-container[data-v-27863f74] {
    margin-bottom: 32px
}

.photo-container .photo-wrapper[data-v-27863f74] {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.photo[data-v-27863f74] {
    position: relative;
    overflow: hidden;
    border-radius: 6px
}

.photo .video-icon[data-v-27863f74] {
    position: absolute;
    bottom: 12px;
    left: 12px;
    color: #fff;
    color: rgb(var(--vi-icon-on-dark));
    z-index: 1
}

.photo .photo-image-wrapper[data-v-27863f74] {
    width: 100%;
    height: 124px;
    position: relative;
    top: -6px
}

.photo .photo-image[data-v-27863f74] {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.photo .photo-border[data-v-27863f74] {
    position: absolute;
    pointer-events: none;
    border-radius: inherit;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.photo .photo-stub[data-v-27863f74] {
    width: 100%;
    height: 100%;
    background: #f4f5f6;
    background: rgb(var(--vi-background-secondary));
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.photo .photo-stub[data-v-27863f74], .photo-controls[data-v-27863f74] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.photo-controls[data-v-27863f74] {
    position: absolute;
    left: 12px;
    top: 12px;
    right: 12px
}

.photo-controls .remove-photo[data-v-27863f74] {
    margin-left: auto
}

.base-group.-flex[data-v-21800] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%
}

.base-group.-flex.-wrap[data-v-21800] {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.base-group.-form[data-v-21800], .base-group.-grid[data-v-21800], .base-group.-select[data-v-21800] {
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr)
}

.base-group.-flex.-small[data-v-21800], .base-group.-grid.-small[data-v-21800] {
    row-gap: 4px;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.base-group.-flex.-medium[data-v-21800], .base-group.-grid.-medium[data-v-21800] {
    row-gap: 8px;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.base-group.-flex.-large[data-v-21800], .base-group.-grid.-large[data-v-21800] {
    row-gap: 12px;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
}

.base-group.-select[data-v-21800] {
    grid-row-gap: 12px;
    grid-column-gap: 16px
}

.base-group.-select.-small[data-v-21800] {
    grid-column-gap: 4px
}

.base-group.-form[data-v-21800] {
    grid-row-gap: 36px;
    grid-column-gap: 16px
}

.base-group.-form.-small[data-v-21800] {
    grid-row-gap: 32px
}

.pagination-container[data-v-31ce0352] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pagination-container .button-wrapper[data-v-31ce0352] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
    -moz-box-flex: 0;
    flex: 0 0 32px;
    height: 32px
}

.pagination-container .number[data-v-31ce0352] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    height: 32px;
    min-width: 32px;
    padding: 0 8px;
    color: #1c2126;
    color: rgb(var(--vi-text));
    -webkit-text-decoration: none;
    text-decoration: none
}

.pagination-container .number.-active[data-v-31ce0352] {
    color: #fff;
    color: rgb(var(--vi-text-on-primary));
    background-color: #d60000;
    background-color: #EC1C23;
    border-radius: 32px;
    cursor: default
}

.pagination-container .number[data-v-31ce0352]:not(.-active) {
    cursor: pointer
}

.pagination-container .number[data-v-31ce0352]:not(.-active):hover {
    color: #d60000;
    color: #EC1C23
}

.overlay[data-v-6b35df08] {
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    background: rgb(var(--vi-overlay), var(--vi-overlay-opacity));
    z-index: 100;
    touch-action: none
}

.bottom-sheet[data-v-6b35df08] {
    position: fixed;
    top: var(--top-value);
    left: 0;
    right: 0;
    max-height: -webkit-calc(100% - var(--sheet-max-top-offset));
    max-height: -moz-calc(100% - var(--sheet-max-top-offset));
    max-height: calc(100% - var(--sheet-max-top-offset));
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-radius: 12px 12px 0 0;
    z-index: 110;
    will-change: top
}

.bottom-sheet.-ssr[data-v-6b35df08] {
    top: auto;
    bottom: 0
}

.bottom-sheet.-stretch[data-v-6b35df08] {
    height: 100%
}

.bottom-sheet .regular-content[data-v-6b35df08] {
    will-change: opacity
}

.bottom-sheet[data-v-6b35df08]:not(.-grabbed):not(.-computing) {
    -webkit-transition: top .2s ease-in-out;
    -moz-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out
}

.bottom-sheet:not(.-grabbed):not(.-computing) .regular-content[data-v-6b35df08] {
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.bottom-sheet .header[data-v-6b35df08] {
    height: var(--header-height);
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.bottom-sheet .tap-button[data-v-6b35df08] {
    position: absolute;
    top: 8px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: 32px;
    height: 4px;
    background-color: #dadcde;
    background-color: rgb(var(--vi-secondary));
    border-radius: 6px
}

.bottom-sheet .close-button[data-v-6b35df08] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px;
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.bottom-sheet .close-button[data-v-6b35df08]:hover {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.bottom-sheet .content[data-v-6b35df08] {
    padding: 0 20px 40px
}

.bottom-sheet .content.-has-footer[data-v-6b35df08] {
    height: -webkit-calc(100% - var(--header-height));
    height: -moz-calc(100% - var(--header-height));
    height: calc(100% - var(--header-height));
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding: 0 20px
}

.bottom-sheet .priority-content[data-v-6b35df08] {
    padding-bottom: 20px
}

.bottom-sheet .regular-content[data-v-6b35df08] {
    opacity: var(--regular-content-opacity)
}

.bottom-sheet .footer[data-v-6b35df08] {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    padding: 20px 0 40px;
    background-color: #fff;
    background-color: rgb(var(--vi-background))
}

.sheet-slide-enter-active[data-v-6b35df08], .sheet-slide-leave-active[data-v-6b35df08] {
    -webkit-transition: top .2s ease-in-out;
    -moz-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out
}

.sheet-slide-enter[data-v-6b35df08], .sheet-slide-leave-to[data-v-6b35df08] {
    top: 100%
}

.overlay-fade-enter-active[data-v-6b35df08], .overlay-fade-leave-active[data-v-6b35df08] {
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.overlay-fade-enter[data-v-6b35df08], .overlay-fade-leave-to[data-v-6b35df08] {
    opacity: 0
}

body.-no-scroll {
    overflow: hidden
}

.color-picker[data-v-a9dea7a2] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.color-picker.-medium .color[data-v-a9dea7a2] {
    width: 40px;
    height: 40px;
    border-radius: 40px
}

.color-picker.-medium .inner[data-v-a9dea7a2] {
    width: 32px;
    height: 32px;
    border-radius: 32px
}

.color-picker.-medium .text[data-v-a9dea7a2] {
    font-size: 16px
}

.color-picker.-small .color[data-v-a9dea7a2] {
    width: 32px;
    height: 32px;
    border-radius: 32px
}

.color-picker.-small .inner[data-v-a9dea7a2] {
    width: 24px;
    height: 24px;
    border-radius: 24px
}

.color-picker.-small .text[data-v-a9dea7a2] {
    font-size: 14px
}

.color-picker .text[data-v-a9dea7a2] {
    color: #1c2126;
    color: rgb(var(--vi-text))
}

.color-picker.-disabled .text[data-v-a9dea7a2] {
    color: #93999e;
    color: rgb(var(--vi-text-disabled))
}

.color-picker.-active .color[data-v-a9dea7a2] {
    border: 2px solid #1c2126;
    border: 2px solid rgb(var(--vi-active-stroke))
}

@media (hover: hover) {
    .color-picker[data-v-a9dea7a2]:not(.-disabled):hover {
        cursor: pointer
    }

    .color-picker:not(.-disabled):hover .color[data-v-a9dea7a2] {
        border: 2px solid #1c2126;
        border: 2px solid rgb(var(--vi-active-stroke))
    }
}

.color[data-v-a9dea7a2] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.inner[data-v-a9dea7a2] {
    position: relative;
    overflow: hidden
}

.inner.-border[data-v-a9dea7a2] {
    border: 1px solid #dadcde
}

.disable-line[data-v-a9dea7a2] {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #767d83
}

.disable-line.-left[data-v-a9dea7a2] {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.disable-line.-right[data-v-a9dea7a2] {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.disable-hover[data-v-a9dea7a2] {
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, .502)
}

.shortcut-wrapper[data-v-6b9184d7] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.shortcut-wrapper.-v1[data-v-6b9184d7] {
    row-gap: 12px
}

.shortcut-wrapper.-v1 .control-button[data-v-6b9184d7] {
    -webkit-align-self: start;
    align-self: start
}

.shortcut-wrapper.-v1 .control-button.-end[data-v-6b9184d7] {
    -webkit-align-self: end;
    align-self: end
}

.shortcut-wrapper.-v2[data-v-6b9184d7] {
    row-gap: 16px
}

.shortcut-wrapper.-v2 .control-button[data-v-6b9184d7] {
    -webkit-align-self: center;
    align-self: center
}

.shortcut-wrapper.-v2 .control-button.-closed[data-v-6b9184d7] {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 10
}

.shortcut-wrapper .content[data-v-6b9184d7] {
    position: relative;
    overflow: hidden
}

.shortcut-wrapper .content.-lines[data-v-6b9184d7] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp)
}

.shortcut-wrapper .gradient[data-v-6b9184d7] {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 32px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
    background: -moz-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
    background: linear-gradient(0, #fff, hsla(0, 0%, 100%, 0));
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(var(--vi-hidden-block-gradient))), to(rgb(var(--vi-hidden-block-gradient), 0)));
    background: -webkit-linear-gradient(bottom, rgb(var(--vi-hidden-block-gradient)), rgb(var(--vi-hidden-block-gradient), 0));
    background: -moz-linear-gradient(bottom, rgb(var(--vi-hidden-block-gradient)), rgb(var(--vi-hidden-block-gradient), 0));
    background: linear-gradient(0, rgb(var(--vi-hidden-block-gradient)), rgb(var(--vi-hidden-block-gradient), 0));
    pointer-events: none
}

.node-wrapper[data-v-6e5edf50] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.current-node[data-v-6e5edf50], .node-wrapper[data-v-6e5edf50] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.current-node[data-v-6e5edf50] {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    z-index: 0
}

.current-node.-small[data-v-6e5edf50] {
    min-height: 24px
}

.current-node.-small .node-label[data-v-6e5edf50] {
    padding-top: 2px;
    padding-bottom: 2px
}

.current-node.-medium[data-v-6e5edf50] {
    min-height: 32px
}

.current-node.-medium .node-label[data-v-6e5edf50] {
    padding-top: 6px;
    padding-bottom: 6px
}

.current-node.-large[data-v-6e5edf50] {
    min-height: 36px
}

.current-node.-large .node-label[data-v-6e5edf50] {
    padding-top: 8px;
    padding-bottom: 8px
}

.current-node .custom-icon[data-v-6e5edf50], .current-node .toggle-icon[data-v-6e5edf50] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.current-node .toggle-icon.-nested[data-v-6e5edf50], .current-node.-click[data-v-6e5edf50] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.node-label[data-v-6e5edf50] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    width: 100%;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #1c2126;
    color: rgb(var(--vi-text));
    z-index: 1
}

.node-label.-link[data-v-6e5edf50] {
    cursor: pointer
}

.node-label.-link:hover:not(.-background) .custom-icon[data-v-6e5edf50], .node-label.-link[data-v-6e5edf50]:hover:not(.-background) {
    color: #d60000;
    color: #EC1C23
}

.node-label.-background[data-v-6e5edf50] {
    padding-left: 8px;
    padding-right: 8px;
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary));
    border-radius: 6px
}

.nested-nodes[data-v-6e5edf50] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.nested-nodes.-small[data-v-6e5edf50] {
    padding-left: 16px
}

.nested-nodes.-medium[data-v-6e5edf50] {
    padding-left: 24px
}

.nested-nodes.-large[data-v-6e5edf50] {
    padding-left: 32px
}

.tree-wrapper[data-v-17b7cc25] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.nameplate-wrapper[data-v-11727754] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    font-weight: 500;
    border-radius: 4px;
    color: #fff;
    cursor: default
}

.nameplate-wrapper.-small[data-v-11727754] {
    font-size: 12px;
    line-height: 16px;
    padding: 2px 8px
}

.nameplate-wrapper.-medium[data-v-11727754] {
    font-size: 14px;
    line-height: 20px;
    padding: 4px 8px
}

.specification-list[data-v-09f7d204] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 8px
}

.specification-item-with-dots[data-v-09f7d204] {
    position: relative;
    width: 50%
}

.specification-item-with-dots[data-v-09f7d204]:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 6px;
    border-bottom: 1px dotted #484f55
}

.specification-item[data-v-09f7d204] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.specification-item-title[data-v-09f7d204] {
    position: relative;
    display: inline;
    color: #484f55;
    padding-right: 4px;
    background: #fff
}

.item-description-trigger[data-v-09f7d204] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 4px;
    cursor: pointer
}

.specification-item-value-wrapper[data-v-09f7d204] {
    display: block;
    -webkit-flex-basis: 50%;
    flex-basis: 50%
}

.specification-item-value.-link[data-v-09f7d204] {
    color: #358eda;
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: pointer
}

.specification-item-value.-link[data-v-09f7d204]:hover {
    color: #d60000
}

.configured-values .item[data-v-2600e472] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding: 8px;
    cursor: pointer;
    border-bottom: 1px solid #dadcde;
    border-bottom: 1px solid rgb(var(--vi-secondary))
}

.configured-values .item[data-v-2600e472]:first-child {
    border-top: 1px solid #dadcde;
    border-top: 1px solid rgb(var(--vi-secondary))
}

.configured-values .item[data-v-2600e472]:hover {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.configured-values .item:hover .drag-icon[data-v-2600e472] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.configured-values .drag-icon[data-v-2600e472] {
    color: #dadcde;
    color: rgb(var(--vi-secondary))
}

.modal-content[data-v-517c3465] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 32px
}

.modal-content .buttons[data-v-517c3465] {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.vi-table-wrapper[data-v-7ce759fc] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    height: 100%
}

.vi-table[data-v-7ce759fc] {
    width: 100%;
    border-collapse: initial;
    border-spacing: 0
}

.vi-table.-nowrap[data-v-7ce759fc] {
    white-space: nowrap
}

.vi-table-cell[data-v-7ce759fc] {
    padding: 16px 8px;
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-bottom: 1px solid #dadcde;
    border-bottom: 1px solid rgb(var(--vi-secondary));
    text-align: left
}

.vi-table-body-row:last-child .vi-table-cell[data-v-7ce759fc] {
    border-bottom: none
}

.vi-table.-dense .vi-table-cell[data-v-7ce759fc] {
    padding: 8px 4px
}

.vi-table-cell.-right[data-v-7ce759fc] {
    text-align: right
}

.vi-table-cell.-center[data-v-7ce759fc] {
    text-align: center
}

.vi-table-cell.-fixed-column[data-v-7ce759fc] {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2
}

.vi-table.-selectable:not(.-draggable-rows) .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(2) {
    left: 56px
}

.vi-table.-dense.-selectable:not(.-draggable-rows) .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(2) {
    left: 40px
}

.vi-table.-draggable-rows:not(.-selectable) .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(2) {
    left: 36px
}

.vi-table.-dense.-draggable-rows:not(.-selectable) .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(2) {
    left: 28px
}

.vi-table.-draggable-rows.-selectable .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(2) {
    left: 36px
}

.vi-table.-draggable-rows.-selectable .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(3) {
    left: 92px
}

.vi-table.-dense.-draggable-rows.-selectable .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(2) {
    left: 28px
}

.vi-table.-dense.-draggable-rows.-selectable .vi-table-cell.-fixed-column[data-v-7ce759fc]:nth-child(3) {
    left: 68px
}

.vi-table-cell.-shadow[data-v-7ce759fc] {
    -webkit-box-shadow: 20px 0 20px rgba(0, 0, 0, .039);
    box-shadow: 20px 0 20px rgba(0, 0, 0, .039);
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    -moz-transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.vi-table-head-row .vi-table-cell[data-v-7ce759fc] {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #93999e;
    color: rgb(var(--vi-text-secondary))
}

.vi-table-head-row .vi-table-cell.-sticky[data-v-7ce759fc] {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3
}

.vi-table-head-row .vi-table-cell.-sticky.-fixed-column[data-v-7ce759fc] {
    z-index: 4
}

.vi-table-head-row .vi-table-cell.-sortable[data-v-7ce759fc] {
    cursor: pointer
}

.vi-table-head-row.-secondary .vi-table-cell[data-v-7ce759fc] {
    border-bottom: none
}

.vi-table-body-row.-drag-over .vi-table-cell[data-v-7ce759fc], .vi-table-body-row:hover .vi-table-cell[data-v-7ce759fc], .vi-table-head-row.-secondary .vi-table-cell[data-v-7ce759fc] {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.vi-table-cell-drag[data-v-7ce759fc] {
    width: 36px;
    min-width: 36px
}

.vi-table.-dense .vi-table-cell-drag[data-v-7ce759fc] {
    width: 28px;
    min-width: 28px
}

.vi-table-cell-row-drag[data-v-7ce759fc] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.vi-table-cell-row-drag .drag-icon[data-v-7ce759fc] {
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.vi-table-cell-row-drag.-drag-disable[data-v-7ce759fc] {
    cursor: not-allowed
}

.vi-table-cell-row-drag[data-v-7ce759fc]:not(.-drag-disable):hover {
    cursor: pointer
}

.vi-table-cell-row-drag:not(.-drag-disable):hover .drag-icon[data-v-7ce759fc] {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.vi-table-cell-checkbox[data-v-7ce759fc] {
    width: 56px;
    min-width: 56px
}

.vi-table.-dense .vi-table-cell-checkbox[data-v-7ce759fc] {
    width: 40px;
    min-width: 40px
}

.vi-table-cell-checkbox-wrapper[data-v-7ce759fc] {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.vi-table-cell-checkbox-wrapper[data-v-7ce759fc], .vi-table-cell-content-wrapper[data-v-7ce759fc] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.vi-table-cell-content-wrapper[data-v-7ce759fc] {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -moz-box-pack: left;
    justify-content: left
}

.vi-table-cell-content-wrapper.-center[data-v-7ce759fc] {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.vi-table-cell-content-wrapper.-right[data-v-7ce759fc] {
    -webkit-box-pack: right;
    -webkit-justify-content: right;
    -moz-box-pack: right;
    justify-content: right
}

.vi-table-cell-content-wrapper .sort-icon[data-v-7ce759fc] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    visibility: hidden;
    margin-left: 8px;
    color: #93999e;
    color: rgb(var(--vi-icon))
}

.vi-table-cell-content-wrapper .sort-icon.-active[data-v-7ce759fc] {
    visibility: visible;
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.vi-table-cell-content-wrapper:hover .sort-icon[data-v-7ce759fc] {
    visibility: visible
}

.table-control[data-v-7ce759fc] {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.table-settings .settings-icon[data-v-7ce759fc] {
    color: #93999e;
    color: rgb(var(--vi-icon));
    cursor: pointer
}

.table-settings .settings-icon[data-v-7ce759fc]:hover {
    color: #1c2126;
    color: rgb(var(--vi-icon-hover))
}

.X-LPId {
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.Uz\+eH2 {
    position: absolute
}

._8T0aPf {
    height: 196px
}

._8T0aPf.k1a5pI {
    height: 236px
}

.xHRkX-.Sv216D {
    z-index: 11
}

._7HCoYC {
    position: relative;
    height: 40px
}

.jCBLJH {
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

._6XQHV3, .jCBLJH {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

._6XQHV3 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end
}

.sOlqVC.kBQ\+gk {
    position: absolute
}

.cAipDM {
    position: relative;
    z-index: 1
}

.cAipDM ._8JRatb {
    color: #fff
}

.gt5V\+A {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.sU0i9g {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto
}

.sU0i9g ._8JRatb {
    margin-left: 4px
}

.B8PvdR {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    z-index: 12;
    padding-top: 8px
}

.JdqS5F {
    width: 100%;
    min-width: 998px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

._1FF5\+S, .JdqS5F {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 16px
}

@media (max-width: 1365px) {
    ._1FF5\+S {
        gap: 8px
    }
}

.\+Bf4G1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 24px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

@media (max-width: 1365px) {
    .\+Bf4G1 {
        gap: 8px
    }
}

.NzCTre {
    justify-self: flex-end
}

.xYvRdN {
    color: #484f55
}

.oXrDsn {
    margin-right: 32px;
    text-align: left;
    justify-self: flex-start;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width: 1100px) {
    .oXrDsn {
        margin-right: 8px;
        max-width: 120px
    }
}

.Mcbtoi {
    white-space: nowrap;
    justify-self: flex-start
}

.n\+jzo0 {
    padding: 8px 10px;
    display: block;
    cursor: pointer;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    border-radius: 6px;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #000;
    color: initial
}

.n\+jzo0 ._2HbK2X {
    margin-right: 4px
}

.n\+jzo0:hover {
    background-color: rgb(var(--vi-background-secondary));
    color: #000;
    color: initial
}

.RhlSbw {
    margin-right: 4px
}

.YrxMUd {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 4px 6px;
    border-radius: 8px;
    background-color: #eeeff1
}

.YrxMUd .RhlSbw {
    margin-right: 0
}

.YrxMUd .pX3r52:hover .RhlSbw {
    color: #d60000
}

.zeG2RD {
    color: #484f55
}

.\AatUFz {
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 1em;
    width: 1em
}

.\AatUFz.y1NGjE {
    -webkit-animation: q9G5DY 1.4s linear infinite;
    -moz-animation: q9G5DY 1.4s linear infinite;
    animation: q9G5DY 1.4s linear infinite
}

@-webkit-keyframes q9G5DY {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-moz-keyframes q9G5DY {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes q9G5DY {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.blEbbe {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.O3fG9b, .zJ4WRH {
    color: #484f55
}

.zJ4WRH {
    font-size: 14px;
    font-weight: 700
}

.FSGU4C {
    display: inline-block;
    margin-top: 4px
}

.Mc7z-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

._2Fahxd {
    position: relative;
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 113px 136px 1.8fr 1fr 134px;
    grid-gap: 0 24px;
    gap: 0 24px;
    min-width: 998px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

@media (max-width: 1320px) {
    ._2Fahxd {
        gap: 0 32px
    }
}

@media (max-width: 1280px) {
    ._2Fahxd {
        grid-template-columns: 113px 136px 1.8fr 156px auto
    }
}

@media (max-width: 1100px) {
    ._2Fahxd {
        grid-template-columns: 113px 1.8fr 156px auto
    }
}

.Dzj28O {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    z-index: 11;
    width: 100%;
    padding: 8px 0
}

.Dzj28O ._2Fahxd {
    gap: 0 32px;
    grid-template-columns: 112px 2fr 292px auto
}

@media (max-width: 1365px) {
    .Dzj28O ._2Fahxd {
        gap: 0 24px
    }
}

@media (max-width: 1280px) {
    .Dzj28O ._2Fahxd {
        grid-template-columns: 112px 2fr 144px auto
    }

    .Dzj28O ._0-dnDH {
        gap: 16px
    }
}

.Dzj28O._9gBId1 {
    height: 56px;
    position: fixed;
    top: 0;
    background-color: #fff
}

.Dzj28O._9gBId1 ._2Fahxd {
    gap: 0 32px;
    grid-template-columns: 44px 2fr 292px auto
}

@media (max-width: 1365px) {
    .Dzj28O._9gBId1 ._2Fahxd {
        gap: 0 24px
    }
}

@media (max-width: 1280px) {
    .Dzj28O._9gBId1 ._2Fahxd {
        grid-template-columns: 44px 2fr 144px auto
    }
}

.Dzj28O._1Tx9Om {
    background-color: #fff;
    border-bottom: 1px solid #e5e7e8
}

._0-dnDH, .luirKD {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 12px
}

@media (max-width: 1280px) {
    ._0-dnDH {
        gap: 0 20px
    }
}

.ONacM7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 64px;
    position: relative
}

@media (max-width: 1280px) {
    .ONacM7 {
        width: 24px
    }

    .ONacM7 .fkICha {
        display: none
    }
}

.xR8svr {
    background: #d60000;
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    padding: 10px 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.xR8svr, .xR8svr ._39cGNj {
    color: #fff
}

.Mn5qFO {
    background: #484f55;
    color: #fff;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start
}

.Mn5qFO:hover {
    background-color: #1c2126
}

.Mn5qFO.XiKiTu {
    cursor: default;
    font-size: 16px
}

.Mn5qFO.XiKiTu:hover {
    background-color: #484f55
}

.Mn5qFO.XiKiTu .WwwmTf {
    pointer-events: none
}

.Mn5qFO .WwwmTf {
    color: #fff;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.sDTo2v {
    max-width: 1328px;
    position: absolute;
    left: 32px;
    z-index: 10;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding-top: 12px
}

.sDTo2v .YKPfoQ {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    border-radius: 8px
}

.sDTo2v ._4zu522 {
    border: none
}

@media (max-width: 1392px) {
    .sDTo2v {
        max-width: -webkit-calc(100% - 64px);
        max-width: -moz-calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.sDTo2v:hover {
    width: 100%
}

.YKPfoQ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    position: relative;
    max-height: -webkit-calc(100vh - 220px);
    max-height: -moz-calc(100vh - 220px);
    max-height: calc(100vh - 220px);
    overflow: hidden
}

.YKPfoQ.CxhSYu {
    width: 100%;
    border-radius: 0 6px 6px 6px;
    -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, .25)
}

@media (max-width: 1392px) {
    .YKPfoQ {
        max-width: -webkit-calc(100vw - 82px);
        max-width: -moz-calc(100vw - 82px);
        max-width: calc(100vw - 82px)
    }
}

.YKPfoQ ._4COura {
    display: block
}

.sDTo2v.A6ln06 {
    visibility: hidden
}

.sDTo2v.A6ln06 .YKPfoQ {
    max-height: -webkit-calc(100vh - 82px);
    max-height: -moz-calc(100vh - 82px);
    max-height: calc(100vh - 82px)
}

@media (max-width: 1365px) {
    .sDTo2v.A6ln06 {
        visibility: hidden
    }
}

.sDTo2v.CxhSYu {
    visibility: visible;
    overflow: visible;
    height: auto
}

@media (max-width: 1365px) {
    .sDTo2v.CxhSYu {
        visibility: visible
    }
}

._4zu522 {
    padding: 16px 12px 16px 8px;
    list-style: none;
    width: 320px;
    position: relative;
    background: #fff;
    border: 1px solid #dadcde;
    border-radius: 6px
}

._4zu522 ul {
    padding: 0;
    margin: 0;
    list-style: none
}

@media (max-width: 1365px) {
    ._4zu522 {
        width: 240px
    }
}

._4zu522.XG1\+MJ {
    padding-right: 2px
}

._4zu522.CxhSYu {
    border-color: #fff;
    border-radius: 0 0 0 6px
}

._4zu522.CxhSYu.aOlxyh {
    border-radius: 6px 0 0 6px
}

._4zu522 .wQ1MZI {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    position: relative;
    padding: 8px 12px 8px 8px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    color: #1c2126;
    border-radius: 6px
}

._4zu522 .wQ1MZI.CeCYOt {
    color: #3caa3c
}

._4zu522 .wQ1MZI.CeCYOt .EgihyV {
    fill: #3caa3c
}

._4zu522 .wQ1MZI.MzoBVC {
    color: #0e8eda
}

._4zu522 .wQ1MZI.MzoBVC .EgihyV {
    fill: #0e8eda
}

._4zu522 .wQ1MZI .k7Qc7X {
    visibility: hidden;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: auto;
    fill: #d60000
}

._4zu522 .wQ1MZI.CxhSYu {
    color: #d60000;
    background-color: #eeeff1
}

._4zu522 .wQ1MZI.CxhSYu .k7Qc7X {
    visibility: visible
}

._4zu522 .EgihyV {
    fill: #d60000
}

._4zu522 .xC0xsP {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 10px
}

.GdHgQ5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 1px;
    -moz-box-flex: 0;
    flex: 0 0 1px;
    -webkit-align-self: stretch;
    align-self: stretch;
    background: #dadcde;
    border-color: #fff;
    border-style: solid;
    border-width: 18px 0
}

._4COura {
    display: none;
    background-color: #fff;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    position: relative
}

._4COura .rnXeJW {
    -webkit-flex-basis: 33.333334%;
    flex-basis: 33.333334%
}

._4COura .rnXeJW:hover {
    color: #d60000
}

._4COura .ZSdqSF {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

._4SUXpA {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 28px 0 36px 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.DMgjDr.qCTIFs {
    -webkit-flex-basis: 33.3%;
    flex-basis: 33.3%
}

.DMgjDr.qCTIFs .Y8xj6A {
    -webkit-flex-basis: 100%;
    flex-basis: 100%
}

._1O\+C7j {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 20px
}

._1O\+C7j .I5ylJl {
    display: inline
}

.Y8xj6A {
    list-style: none;
    padding-right: 20px;
    padding-left: 0;
    -webkit-flex-basis: 33.3%;
    flex-basis: 33.3%
}

.Y8xj6A .QLAj8p {
    margin-left: 4px;
    color: #93999e
}

.Y8xj6A .wQ1MZI {
    position: relative;
    padding: 4px 0 4px 24px;
    margin: 4px 0 8px
}

.Y8xj6A .wQ1MZI.YbT-po .kzydsa:before {
    display: none
}

.Y8xj6A .wQ1MZI.YbT-po .EB3tDd {
    display: block
}

.EB3tDd {
    list-style: none;
    display: none;
    margin: 6px 0 0;
    padding-left: 0
}

.EB3tDd .wQ1MZI {
    margin: 0 0 3px;
    padding-left: 12px;
    position: relative
}

.EB3tDd .wQ1MZI:last-child {
    margin-bottom: 0
}

.kzydsa {
    position: absolute;
    top: 6px;
    left: 2px;
    border-radius: 2px;
    border: 1px solid #93999e;
    margin-right: 8px;
    width: 13px;
    height: 13px;
    cursor: pointer
}

.kzydsa:after, .kzydsa:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #93999e
}

.kzydsa:before {
    top: 3px;
    left: 5px;
    width: 1px;
    height: 5px
}

.kzydsa:after {
    top: 5px;
    left: 3px;
    width: 5px;
    height: 1px
}

.kzydsa:hover {
    border-color: #d60000;
    background-color: #d60000
}

.kzydsa:hover:after, .kzydsa:hover:before {
    background-color: #fff
}

.n6z2\+c {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #484f55;
    -webkit-text-decoration: none;
    text-decoration: none
}

.n6z2\+c:hover {
    color: #d60000
}

.eHQHxw {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-top: 36px
}

.eHQHxw, .eHQHxw .I5ylJl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.eHQHxw .I5ylJl {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    max-width: 108px;
    height: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 40px
}

.eHQHxw .N-gHqx {
    max-width: 100%;
    height: auto
}

.h3sZ48 {
    --vi-secondary-light: 72, 79, 85;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    margin-right: 8px;
    padding-right: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

@media (max-width: 1392px) {
    .h3sZ48 {
        margin-right: 0;
        max-width: none
    }
}

.h3sZ48 .FtrdVu {
    background-color: #484f55;
    position: absolute;
    right: 0;
    width: 70px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    height: 44px;
    margin-left: 0;
    z-index: 0;
    color: #fff
}

.h3sZ48 .fVEF8D {
    border: 2px solid #484f55;
    border-radius: 11px;
    background-color: #fff;
    padding-left: 16px
}

.h3sZ48:hover .FtrdVu {
    background-color: #1c2126
}

.h3sZ48:hover .fVEF8D {
    border-color: #1c2126
}

.sFYDYG {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px #bfbfbf;
    box-shadow: 0 2px 8px #bfbfbf;
    z-index: 99
}

.U-5pDS, .sFYDYG {
    border-radius: 6px
}

._7hsby7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin: 14px 0 6px;
    padding: 0 8px
}

._7hsby7:first-child {
    margin-top: 8px
}

._741UBx {
    padding: 16px 0;
    border-bottom: 1px solid #dadcde
}

._741UBx:first-child {
    padding-top: 0
}

._741UBx:last-child {
    padding-bottom: 0;
    border-bottom: none
}

._43oJmK + .N0P6zR {
    margin-top: 8px
}

.N0P6zR + .DtraCt, ._43oJmK + .DtraCt {
    margin-top: 16px
}

.yiLp-J {
    max-width: 368px
}

.EURYKp {
    text-align: center;
    font-size: 14px;
    padding: 4px
}

.uz9GBS {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 64px;
    position: relative;
    text-align: center;
    color: #484f55
}

.uz9GBS .E5rMTH {
    width: 64px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.uz9GBS .r7SNSs {
    color: #484f55
}

.uz9GBS:hover, .uz9GBS:hover .r7SNSs {
    color: #d60000
}

@media (max-width: 1280px) {
    .uz9GBS {
        width: 24px;
        height: 24px
    }

    .uz9GBS .E5rMTH, .uz9GBS .u1NmqD {
        display: none
    }
}

.uz9GBS .e2dsWS {
    position: absolute;
    top: -4px;
    right: 12px
}

@media (max-width: 1280px) {
    .uz9GBS .e2dsWS {
        right: -4px
    }
}

.kkzwFR {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    padding: 8px 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    background-color: #eeeff1;
    position: relative
}

.kkzwFR.mpaKqG {
    background-color: #fff
}

.kkzwFR .bO9hyL {
    position: absolute;
    top: 4px;
    left: 24px
}

.kkzwFR .ZeJdq3 {
    color: #484f55
}

.kkzwFR ._6sfHH5 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

._9CXyBt .Pd9bbw {
    width: 160px
}

._9CXyBt ._472XP8 {
    fill: #d60000
}

._9CXyBt .L2ODIV {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 152px;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #000;
    color: initial
}

@media (max-width: 1008px) {
    ._9CXyBt .L2ODIV {
        width: auto
    }
}

._9CXyBt .hGt745 {
    background: #f4f5f6;
    color: #484f55;
    border-radius: 12px;
    height: 44px;
    width: 44px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

._9CXyBt .hGt745, ._9CXyBt .QmfcN2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

._9CXyBt .QmfcN2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    max-width: 112px
}

@media (max-width: 1008px) {
    ._9CXyBt .QmfcN2 {
        display: none
    }
}

._9CXyBt .FcpArA {
    line-height: 20px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

._9CXyBt .VYNgjR {
    color: #767d83;
    font-size: 12px;
    line-height: 16px
}

._9CXyBt ._50bU0G {
    display: block;
    background: #eeeff1;
    padding: 12px 16px;
    border-radius: 12px;
    line-height: 20px;
    font-size: 16px;
    font-weight: 500
}

._9CXyBt ._50bU0G:hover {
    background: #dadcde;
    color: #000;
    color: initial
}

._9CXyBt.gqWipA .hGt745 {
    background: #fff
}

._9CXyBt.gqWipA ._50bU0G {
    background: #eeeff1
}

._9CXyBt.gqWipA ._50bU0G:hover {
    background: #dadcde;
    color: #000;
    color: initial
}

.qyjjl5 {
    width: 256px;
    margin-bottom: 6px
}

.qyjjl5.V0k4sg {
    width: 100%;
    margin-bottom: 0
}

.qyjjl5.V0k4sg ._6CGSGq {
    padding: 0 8px 12px
}

.kZ6XSi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    color: #1c2126;
    padding: 6px 10px;
    cursor: pointer;
    border-radius: 6px
}

.kZ6XSi.wGyEjq, .kZ6XSi._1bDlE7 {
    pointer-events: none
}

.kZ6XSi.wGyEjq, .kZ6XSi:hover {
    color: #1c2126;
    background-color: #f4f5f6
}

.kZ6XSi .Ev4STq {
    margin-left: 4px;
    color: #3caa3c
}

.kZ6XSi ._472XP8 {
    margin-top: 2px;
    margin-right: 8px
}

.kZ6XSi .uZEeA3 {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: -webkit-calc(100% - 24px);
    max-width: -moz-calc(100% - 24px);
    max-width: calc(100% - 24px)
}

.kZ6XSi.V0k4sg {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    padding: 8px
}

.kZ6XSi.V0k4sg ._472XP8 {
    color: #93999e
}

.kZ6XSi.V0k4sg ._472XP8.XiDE1O {
    color: #3caa3c
}

.kZ6XSi.V0k4sg .Ev4STq {
    margin-left: auto
}

.kZ6XSi.lUfK6D {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    padding: 8px
}

.aKJklI {
    position: relative;
    max-width: 256px;
    padding-top: 6px
}

.aKJklI .SY77cw {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #484f55;
    padding: 6px 0 2px 10px
}

.aKJklI:before {
    position: absolute;
    content: "";
    height: 1px;
    background-color: #ebebeb;
    left: 6px;
    right: 6px;
    top: 0
}

.aKJklI:not(:last-child) {
    margin-bottom: 6px
}

.KFcJ6m {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.gXS4rj {
    margin: 6px 0 6px 10px
}

.gXS4rj.V0k4sg {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    order: 3;
    margin: 16px auto 0 0
}

.LTMOcn {
    font-size: 12px;
    line-height: 16px;
    color: #484f55
}

._9kzU\+6 {
    color: #93999e;
    padding: 4px 16px
}

.XWdIko {
    width: 262px;
    padding: 10px
}

.ura60S {
    margin-top: 8px
}

.DDlc1p {
    background-color: #f4f5f6;
    border-radius: 8px;
    padding: 8px;
    margin: 6px 8px 8px
}

.DDlc1p.TOvper {
    background-color: #fafbfc
}

.DDlc1p.V0k4sg {
    margin: 12px 0 0
}

.DYTjBA {
    border-radius: 8px;
    background-color: #f4f5f6;
    padding: 8px;
    color: #767d83;
    margin-top: 8px;
    margin-bottom: 4px
}

.PTnzIy {
    text-transform: uppercase;
    max-width: 230px
}

.wj48AX {
    text-transform: uppercase;
    color: #767d83;
    margin-top: 4px
}

.wj48AX .VtRYaz {
    margin-right: 8px
}

.wj48AX.uMo5TX {
    margin: 0
}

.JmYHJP {
    margin-top: 16px
}

._8\+K\+g4 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    position: relative;
    z-index: 10;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05)
}

._8\+K\+g4, ._8\+K\+g4.z5bRtu {
    background-color: #fff
}

._8\+K\+g4.xQGmXn {
    z-index: 0;
    margin-top: 84px
}

._8\+K\+g4.S7ISWh {
    margin-bottom: 16px
}

.HfR0sg {
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    grid-gap: 40px;
    gap: 40px;
    min-width: 998px;
    grid-auto-columns: 1fr;
    grid-template-columns: 140px 1fr;
    padding: 12px 32px 16px
}

.HfR0sg.S7ISWh {
    grid-template-columns: 320px 1fr
}

@media (max-width: 1365px) {
    .HfR0sg.S7ISWh {
        grid-template-columns: 140px 1fr
    }
}

@media (max-width: 1100px) {
    .HfR0sg {
        gap: 32px
    }
}

._7Vm9VS {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 32px
}

@media (max-width: 1100px) {
    ._7Vm9VS {
        gap: 16px
    }
}

.TgI\+Sx {
    line-height: 20px;
    position: relative
}

.TgI\+Sx.VIYJ\+S:after {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #3caa3c;
    right: -4px;
    top: 0
}

.Mwo1Ho {
    color: #d60000;
    background-color: #fff
}

._0N8xBM {
    height: 20px
}

.Mwo1Ho .YykyxL {
    color: #d60000
}

.pxW4Ri {
    min-width: 998px;
    font-size: 14px
}

.\geHuka {
    position: relative;
}

.\geHuka .UoNmXU {
    position: absolute;
    top: 0;
    z-index: 1
}

.IWmOHf {
    /*cursor: -webkit-zoom-in;*/
    /*cursor: -moz-zoom-in;*/
    /*cursor: zoom-in;*/
    width: 100%;
    /*aspect-ratio: 10/9;*/
    position: relative;
    padding: 24px;
    overflow: hidden
}

.IWmOHf img {
    width: 100%;
    height: 100%;
    max-height: max-content;
    object-fit: contain;
    object-position: center;
}

.IWmOHf._8kwgyM {
    opacity: .5
}

.IWmOHf .t0l64b {
    position: absolute;
    pointer-events: none;
    top: 213px;
    left: 60px;
    font-size: 50px;
    font-weight: 500;
    background: #fff;
    padding: 8px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 12px;
    margin: 0 auto;
    color: #2196f3
}

.IWmOHf .IWIRtw {
    isolation: isolate;
    margin: -24px
}

.O1mZyQ {
    margin: 8px 0
}

.Xmntkr {
    margin-bottom: 60px
}

.c7UOBZ {
    margin-bottom: 16px
}

.KqDvds {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 32px
}

.TPTDnF {
    margin-bottom: 24px
}

.kynH-1 {
    color: #3caa3c;
    padding-top: 20px
}

.kynH-1 .UbJwwy {
    padding-left: 8px
}

.product-card-header__detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    /*overflow: hidden;*/
}

.product-card-header__detail.fyu8Jt {
    display: grid;
    grid-template-columns: 47% 53%;
    height: 550px
}

.product-card-header__detail.fyu8Jt .jhXLUc {
    margin-right: 0;
    padding-right: 44px
}

.product-card-header__detail.VT4zFV {
    height: 600px
}

.product-card-header__detail.y5IDLj {
    height: 680px
}

.product-card-header__detail ._5ZblGP, .product-card-header__detail .elcLEl {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.product-card-header__detail .elcLEl, .product-card-header__detail .m0xJdc {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.product-card-header__detail .jhXLUc, .product-card-header__detail .bKaMzK, .product-card-header__detail .RxCLxq {
    max-width: 100%;
    width: auto;
}

.product-card-header .jhXLUc {
    margin-right: 40px !important;
}

.product-card-header__detail .jhXLUc {
    min-width: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-right: 50px;
    position: relative
}

.product-card-header__detail .bKaMzK {
    width: 304px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 32px
}

.product-card-header .bKaMzK {
    margin-right: auto;
}

@media (max-width: 1365px) {
    .product-card-header__detail .bKaMzK {
        /*display: none*/
    }
}

.product-card-header__detail .RxCLxq {
    width: 328px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.product-card-header {
    margin-top: 8px;
    font-size: 14px;
    margin-bottom: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.product-card-header.OQzRMt {
    display: grid;
    grid-template-columns: 47% 53%
}

.product-card-header .kZIDtu {
    margin-right: 24px;
    line-height: 20px
}

.product-card-header .ltI8\+1 {
    display: inline-block
}

.product-card-header .YdUQFD {
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.product-card-header .YdUQFD, .product-card-header .YdUQFD .sHQTmU, .product-card-header .YdUQFD .X\+0BCo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.product-card-header .YdUQFD .X\+0BCo {
    margin-left: 20px;
    white-space: nowrap;
}

.product-card-header .YdUQFD .WbFXY- {
    display: block;
    height: 12px;
    width: 2px;
    background-color: #dadcde;
    margin: 3px 10px 4px 12px;
}

.product-card-header .YdUQFD .lbQGXX {
    position: relative
}

.product-card-header .jhfLbM .OfiCHu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    color: #484f55
}

.product-card-header .jhfLbM .OfiCHu.EfVBcP {
    /*cursor: pointer*/
}

.product-card-header .jhfLbM .UKVejQ {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    color: #d60000
}

.LOHTVj a {
    color: #1c2126;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.eDyrzP {
    margin-bottom: 60px
}

.cHZkct {
    position: relative;
    display: inline-block;
    margin-bottom: 24px
}

.TCuVVa ._06il5k {
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.TCuVVa ._06il5k .CqNQKu {
    font-size: 28px;
    line-height: 32px
}

.TCuVVa .rjtlvP {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: 8px
}

.TCuVVa .rjtlvP.k8X1tP {
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dadcde;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.TCuVVa .q3kkHr {
    margin-top: 20px
}

.efvqhP {
    position: absolute;
    right: 0;
    z-index: 10
}

.yBZaUz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px #bfbfbf;
    box-shadow: 0 1px 4px #bfbfbf;
    border-radius: 16px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.yBZaUz:hover {
    -webkit-box-shadow: 0 2px 8px #bfbfbf;
    box-shadow: 0 2px 8px #bfbfbf
}

.cMvAgN {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    align-self: flex-start;
    position: relative;
}

.cMvAgN .gnJNtC {
    grid-area: w;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 12px;
    margin-top: 50px;
}

.cMvAgN .vLzvpR {
    border-radius: 4px
}

.cMvAgN .pmmv9v {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    height: 60px;
    color: #767d83;
    border: 1px dashed #dadcde;
    border-radius: 6px;
    cursor: pointer
}

.cMvAgN .pUKML\+ {
    grid-area: ba;
    position: relative;
    height: 400px;
    overflow: hidden;
}

.cMvAgN #mainSlider.swiper-container .swiper-wrapper {
    height: 400px !important;
}

.cMvAgN #mainSlider.swiper-container .swiper-wrapper .swiper-slide {
    height: 100%;
}

.cMvAgN .pUKML\+ .MTpJgb {
    margin-bottom: 8px
}

.SrOYnQ {
    padding-right: 12px
}

.SrOYnQ .a7WxcA {
    margin: 0;
    padding: 0;
    list-style: none
}

.SrOYnQ .suEWcl {
    color: #1c2126;
    padding-left: 4px;
    word-wrap: break-word
}

.SrOYnQ .xsmFgl {
    color: #484f55
}

.SrOYnQ ._2XIP0\+ {
    margin-top: 4px
}

.uy3Ld\+ {
    margin-top: 32px
}

@media (min-width: 1366px) {
    .pZTkbv {
        display: none
    }
}

.UKVejQ.iJa6ng {
    color: #d60000
}

.XorWYr {
    margin-top: 24px;
    margin-bottom: 24px
}

.GXsDBY {
    margin: 24px 0
}

.RwCvRr {
    margin-bottom: 40px;
    border-bottom: 1px solid #ebebeb
}

.rofkCs {
    line-height: 20px
}

.rofkCs .LysqfD {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.rofkCs .LysqfD .jhXLUc {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-box-flex: 0;
    flex: 0 1 100%;
    padding-right: 80px
}

.rofkCs .LysqfD .RxCLxq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 304px;
    -moz-box-flex: 0;
    flex: 0 0 304px;
    row-gap: 40px
}

.rofkCs .DgUg-V {
    margin-bottom: 40px
}

.rofkCs .DgUg-V p {
    margin-bottom: 12px
}

.rofkCs .YJX\+2F, .rofkCs .X04XK5 {
    margin-bottom: 44px
}

.rofkCs .CQUicx {
    margin-top: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 24px 44px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.rofkCs .vZWgWt {
    row-gap: 8px
}

.rofkCs .oPYajc, .rofkCs .vZWgWt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.rofkCs .oPYajc {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.rofkCs .oPYajc .ZcBFwu {
    color: #d60000
}

.rofkCs .FTuGno {
    font-style: italic;
    color: #767d83;
    margin-bottom: 38px
}

.rofkCs .kkaS7i {
    margin-bottom: 44px
}

.UNTgFG {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
}

.UNTgFG .rjtlvP {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(33.3333% - 18px);
    -moz-box-flex: 0;
    flex: 0 0 calc(33.3333% - 18px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.ruoYcN {
    margin-top: 30px;
}

.GULskC {
    margin-top: 80px;
}

.GULskC, .ruoYcN {
    margin-bottom: 80px
}

.GULskC .rjtlvP {
    padding: 32px
}

.GULskC .rjtlvP .UKVejQ {
    color: #d60000
}

.GULskC .rjtlvP .EOujyA {
    color: #1c2126
}

.GULskC .uydziK {
    margin-top: 8px;
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 48px 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0 24px;
    gap: 0 24px;
    grid-template-areas: "ca da" "ca da"
}

.GULskC .uydziK .UbJwwy {
    grid-area: da
}

.GULskC .uydziK .UKVejQ {
    grid-area: ca
}

.YU0P-e {
    margin-bottom: 12px
}

.eZTw7U {
    margin-top: 24px
}

.\+mL0QX {
    margin-top: 8px
}

.YioGjV {
    margin-top: 32px
}

.YioGjV._5W65PC {
    margin-top: 20px
}

.YioGjV.t0jFP8 {
    margin-top: 24px
}

.YioGjV.-AyYda:not(:last-child) {
    margin-bottom: 24px
}

._5YZMh0 {
    margin-top: 12px
}

.KXBWNq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px
}

.r9XaNT {
    margin-top: 16px
}

.D7aN6\+ {
    margin: 44px 0
}

@media (min-width: 1366px) {
    .-AyYda {
        display: none
    }
}

.marketing-card {
    margin-bottom: 44px
}

.marketing-card .block {
    margin: 24px 0
}

.marketing-card .block:first-child {
    margin-top: 0
}

.marketing-card .block .description {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.marketing-card .block .description .header {
    outline: 0;
    margin-bottom: 16px;
    line-height: 24px;
    font-size: 20px;
    font-weight: 700
}

.marketing-card .block .description .text {
    outline: 0;
    line-height: 20px;
    font-size: 14px
}

.marketing-card .block .image {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 500px;
    overflow: hidden
}

.marketing-card .block.-image, .marketing-card .block.-left, .marketing-card .block.-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.marketing-card .block.-left, .marketing-card .block.-right {
    min-height: 216px
}

.marketing-card .block.-advantages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-top: 24px
}

.marketing-card .block.-advantages > .header {
    outline: 0;
    margin-bottom: 16px;
    line-height: 28px;
    font-size: 24px;
    font-weight: 700;
    text-align: center
}

.marketing-card .block.-advantages > .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.marketing-card .block.-advantages > .content .image {
    position: relative;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 432px;
    -moz-box-flex: 0;
    flex: 0 0 432px;
    min-height: 284px;
    margin: 0 16px
}

.marketing-card .block.-advantages > .content .image, .marketing-card .block.-advantages > .content .list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal
}

.marketing-card .block.-advantages > .content .list {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0
}

.marketing-card .block.-advantages > .content .list .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

.marketing-card .block.-advantages > .content .list .header {
    outline: 0;
    margin-bottom: 8px;
    line-height: 24px;
    font-size: 20px;
    font-weight: 700
}

._61Tn4d {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

._61Tn4d.dkzAic {
    padding: 12px 0 20px;
    margin: 0
}

@media screen and (max-width: 1008px) {
    ._61Tn4d.dkzAic {
        padding-bottom: 8px
    }
}

._61Tn4d.bYVE4b {
    margin: 0
}

.pKTE7p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.pKTE7p.R3V4VU {
    margin-top: 8px
}

.pKTE7p.R3V4VU, .pKTE7p.R3V4VU .l5zJSb {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.pKTE7p.R3V4VU .zKEk-V {
    margin-left: 0
}

.l5zJSb {
    margin-top: 4px;
    color: #93999e
}

.l5zJSb.xzb2Mr {
    margin-left: 12px
}

@media screen and (max-width: 1008px) {
    .l5zJSb.xzb2Mr {
        margin-left: 0
    }
}

.l5zJSb.JLEq9T {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    min-height: 24px;
    width: 100%
}

.zKEk-V, .l5zJSb.JLEq9T {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.zKEk-V {
    margin-left: auto
}

.zKEk-V > * {
    margin-right: 4px
}

.zKEk-V > :last-child {
    margin-right: 0
}

.IuME8t {
    margin: 4px 0 0 auto
}

@media screen and (max-width: 1008px) {
    .IuME8t {
        margin-top: 16px;
        margin-left: 0
    }
}

.byUX7q {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: bottom
}

.VKFWvh.uTMTVo {
    color: #d60000
}

.D\+L88x {
    vertical-align: bottom
}

.image {
    display: block;
    max-width: 100%
}

.image.-empty {
    visibility: hidden
}

.image.-empty.-show-placeholder {
    position: relative;
    visibility: visible
}

.image.-empty.-show-placeholder:before {
    content: attr(alt);
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    background: #f4f5f6;
    height: 100%;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    font-size: 14px
}

.dark-theme .image, .image.-mix {
    mix-blend-mode: multiply
}

.fLpUA\+ {
    width: 68px;
    height: 68px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    font-size: 10px;
    gap: 4px;
    color: #3caa3c;
    border: 1px solid #3caa3c;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.fLpUA\+, ._2zOARl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

._2zOARl {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    margin-bottom: 12px
}

._2zOARl:last-child {
    margin-bottom: 0
}

.MIaOcj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-flex: 1 0 68px;
    flex: 1 0 68px;
    height: 60px;
    color: #e5e7e8
}

.IaU2SJ, .MIaOcj {
    -webkit-box-flex: 1;
    -moz-box-flex: 1
}

.IaU2SJ {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto
}

._31PbQv {
    color: #3caa3c
}

.M\+dsYk {
    display: inline-block;
    color: #1f7fd1
}

.xSwkGb {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none
}

.sgkRKo {
    margin-top: 24px
}

.aTYYzL {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    padding: 12px;
    color: #fff;
    background: rgba(33, 33, 33, .5);
    border-radius: 4px;
    pointer-events: none
}

.aTYYzL .YORwYF, .aTYYzL .nuUJCZ {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.NU2J7g {
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.aUTdKH, .NU2J7g {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.aUTdKH {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.aUTdKH .u4hjN6 {
    color: #2196f3
}

.VbAwXE {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 4px solid
}

.VbAwXE.Gzpib5 {
    background: #35da35;
    border-color: #318a31
}

.VbAwXE.pKkGx7 {
    background: #fde400;
    border-color: #dfb81b
}

.VbAwXE._7l0Kvq {
    background: #d60000;
    border-color: #9c0000
}

.WuyY5H {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    padding: 16px 20px;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit
}

.UNN6LA, .WuyY5H {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.UNN6LA:not(.E-F2jy) {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.UNN6LA.E-F2jy {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.UNN6LA .D\+u2Fg {
    color: #484f55
}

.CWUL-R, .UNN6LA .WAWnWR {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.CWUL-R {
    color: #93999e
}

.BSdcLu {
    padding: 16px 20px;
    border: 1px solid #ebebeb;
    border-radius: 16px
}

.KAFEq2, .GzMoM0 {
    display: block;
    color: #1c2126;
    -webkit-text-decoration: none;
    text-decoration: none
}

.KAFEq2 .uUJYtZ, .GzMoM0 .uUJYtZ {
    width: 100%;
    height: auto
}

.KAFEq2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    border: 1px solid #e5e7e8;
    padding: 7px
}

.KAFEq2 .-P6uYO {
    color: #93999e;
    margin-left: auto
}

.KAFEq2:hover {
    border-color: #f4f5f6;
    -webkit-box-shadow: 0 6px 12px 0 #ededed;
    box-shadow: 0 6px 12px 0 #ededed
}

.KAFEq2:hover .-P6uYO {
    color: #1c2126
}

.KAFEq2.O8kivP {
    padding-left: 12px
}

.KAFEq2 .mtc1-Y {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 40px;
    height: 36px
}

.KAFEq2 .fO0zPI {
    color: #767d83
}

.GzMoM0:hover {
    color: #c50000
}

.GzMoM0 .DSOcN7 {
    gap: 8px;
    margin-bottom: 8px
}

.GzMoM0 .mtc1-Y, .GzMoM0 .DSOcN7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.GzMoM0 .mtc1-Y {
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    border-radius: 8px;
    padding: 7px 5px;
    width: 48px;
    height: 48px;
    overflow: hidden
}

.GzMoM0 .qeV0to {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .044
}

.GzMoM0 .aoyRgM {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 4px
}

.fO0zPI {
    color: #484f55
}

.rhEPmb {
    margin-top: 4px
}

.cxYATo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    max-width: 292px;
    margin: 0 auto;
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

.cxYATo .rhEPmb {
    margin-top: 0;
    margin-left: 8px;
    color: #767d83
}

.GUmmxN + .aaahNT {
    position: relative;
    background-color: #fff;
    z-index: 1
}

.aaahNT {
    padding: 24px 24px 22px;
    border: 1px solid #f4f5f6;
    border: 1px solid var(--border-color, #f4f5f6);
    border-radius: 20px;
    -webkit-box-shadow: 0 6px 12px 0 #e5e7e8;
    box-shadow: 0 6px 12px 0 #e5e7e8
}

.aaahNT.TKSFmU {
    margin-bottom: 16px;
    border-radius: 16px
}

.u0ObQz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 16px;
    margin-bottom: 20px
}

.u0ObQz .msliOG {
    color: var(--title-color)
}

.u0ObQz .EIDcbP {
    cursor: pointer;
    color: #93999e
}

.JEunfR {
    color: #d60000;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.JEunfR .EIDcbP {
    cursor: pointer;
    color: #93999e
}

.X8I0bh {
    color: #1c2126
}

.k71VlC {
    color: #358eda;
    -webkit-text-decoration: none;
    text-decoration: none
}

.ZSAZTi {
    margin-bottom: 20px
}

.ZSAZTi .jwi6EO {
    color: #484f55
}

.XQalmY {
    margin-bottom: 24px
}

.XQalmY .vu2ZtD {
    color: #484f55;
    margin-bottom: 16px
}

.XQalmY .XJKHCP {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 8px
}

.XQalmY .XJKHCP.ttsdts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.XQalmY ._4y8-gj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.XQalmY ._4y8-gj .iTgF7V {
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
    color: #484f55
}

.XQalmY .KsBpHi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
}

.XQalmY .KsBpHi .krAG4W, .XQalmY .KsBpHi .LX07jA {
    color: #93999e
}

.XQalmY .qaRcDA, .XQalmY .G9Fw48 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    margin-top: 8px
}

.XQalmY .qaRcDA .jwi6EO, .XQalmY .G9Fw48 .jwi6EO {
    color: #484f55
}

.XQalmY .G9Fw48 .YGsJcY {
    margin-top: 24px
}

.h1ZDPz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    margin-top: 20px
}

.h1ZDPz .PI-X5M {
    color: #3caa3c
}

.AdD7Rq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    margin-top: 20px;
    padding: 8px 16px 0
}

.AdD7Rq:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px
}

.AdD7Rq ._46eSu6 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    width: 32px;
    height: 32px
}

.AdD7Rq .z1kjnN, .AdD7Rq ._46eSu6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.AdD7Rq .z1kjnN {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 4px
}

.AdD7Rq .z1kjnN .jwi6EO {
    color: #484f55
}

.AdD7Rq ._2Glo-p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.skrIdj {
    margin-top: 20px
}

._7u5NSw {
    margin-top: 16px
}

._7u5NSw .EIDcbP {
    color: #d60000
}

.b4fd0B {
    margin-top: 20px
}

.rMC6kb {
    gap: 12px
}

.rMC6kb, .vrSSp\+ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.vrSSp\+ {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.vrSSp\+ .msliOG {
    color: #484f55;
    margin-right: 8px
}

.eApyx6 {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    order: -1
}

.hHNhbN {
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.brdY6j {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 4px
}

.a58h\+J, .brdY6j {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.a58h\+J {
    background-color: #ecf7ec;
    border-radius: 8px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.a58h\+J .iTgF7V {
    padding: 4px 8px;
    color: #fff;
    background-color: #3caa3c;
    border-radius: 8px
}

.a58h\+J .jwi6EO {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 4px;
    padding: 8px;
    color: #3caa3c
}

.T9VRmK {
    margin-top: 24px
}

.OTlcLT._6iy9bW {
    padding: 20px;
    background: #f4f5f6
}

.OTlcLT._6iy9bW .dQkPXC {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.OTlcLT._6iy9bW.PQ3Xuj, .OTlcLT._6iy9bW.YIWAu9 {
    background-color: #fff
}

.OTlcLT:not(._6iy9bW) {
    cursor: pointer
}

.-HhjGe {
    color: #767d83
}

.dQkPXC {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin-top: 12px
}

.LgTzII {
    color: #93999e
}

.\+tJLp2 {
    margin-right: 4px
}

.entiGq {
    border-radius: 16px 16px 0 0
}

.ffu736 {
    border-radius: 16px
}

.Sh3ayS {
    color: #1976d2
}

._903JpP {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.jhYJgV {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.jhYJgV:not(.HDxKMZ) {
    row-gap: 16px
}

.jhYJgV.HDxKMZ {
    margin-top: 12px;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #ebebeb
}

.jhYJgV.HDxKMZ .mbwabx:not(:first-child) {
    padding-top: 16px
}

.jhYJgV.HDxKMZ .mbwabx:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid #ebebeb
}

.mbwabx {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.mbwabx svg {
    width: 24px;
    height: 24px;
}

.tnWBLX {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.tnWBLX.NdwasE {
    color: #d60000;
    fill: #A71916;
}

.pUfWEx {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
}

.pUfWEx.PMLMSb .tnWBLX, .pUfWEx.PMLMSb ._62wye3 {
    color: #3caa3c
}

.pUfWEx.LCopb7 .tnWBLX, .pUfWEx.LCopb7 ._62wye3 {
    color: #93999e
}

.pUfWEx .bxoedV, .pUfWEx ._62wye3 {
    font-weight: 700
}

.pUfWEx .bxoedV.xAtYFY {
    -webkit-text-decoration: none;
    text-decoration: none;
    border-bottom: 1px dotted;
    border-color: inherit
}

.pUfWEx .IRSslW {
    display: block
}

.pUfWEx .IRSslW.iihGqo {
    font-weight: 700;
    color: #d60000
}

.ybEL9O {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    color: #93999e
}

.Fu9TC0 {
    position: relative
}

.Fu9TC0.Hj2KEA {
    height: var(--minimized-height)
}

.Fu9TC0.Hj2KEA ._3uXu6a {
    position: absolute;
    top: 0;
    z-index: 5
}

.Fu9TC0.MBcnyo ._3uXu6a:before {
    top: 50%
}

.Fu9TC0.Hj2KEA ._3uXu6a, .Fu9TC0.MBcnyo:hover ._3uXu6a {
    -webkit-box-shadow: 0 2px 8px 0 #bfbfbf;
    box-shadow: 0 2px 8px 0 #bfbfbf
}

.Fu9TC0 ._3uXu6a {
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #3caa3c
}

.Fu9TC0 ._3uXu6a:before {
    content: "";
    position: absolute;
    top: 40px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-color: #3caa3c transparent transparent #3caa3c;
    border-style: solid;
    border-width: 1px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.Fu9TC0 .iGpmdF {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    padding: 16px
}

.Fu9TC0 .iGpmdF._6l6aD0 {
    row-gap: 12px
}

.Fu9TC0 .iGpmdF.YRa2za {
    row-gap: 8px
}

.Fu9TC0 .f93oa1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.Fu9TC0 .urzirN {
    display: block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.Fu9TC0 .u3vUq- {
    row-gap: 12px
}

.Fu9TC0 .u3vUq-, .Fu9TC0 .p9xO1D {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.Fu9TC0 .p9xO1D {
    row-gap: 4px
}

.Fu9TC0 .cCYB2Q {
    color: #484f55
}

.Fu9TC0 .jAkiMe {
    color: #3caa3c
}

.Fu9TC0 .ItRA3Y {
    display: block
}

.Fu9TC0 .U8OTgj {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.Fu9TC0 .U8OTgj, .Fu9TC0 ._42E3Qf {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.Fu9TC0 ._42E3Qf {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center
}

.Fu9TC0 .ifNHh7 {
    color: #d60000
}

.Fu9TC0 ._99FHmI {
    color: #484f55
}

.CFhusq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
}

.CFhusq .ecwlXJ {
    font-weight: 700
}

.CFhusq .vmVeTB {
    padding: 14px 12px 13px;
    color: #484f55;
    position: relative;
    cursor: pointer
}

.CFhusq .vmVeTB.v68DEC {
    color: #1c2126;
    font-weight: 700
}

.CFhusq .vmVeTB.v68DEC:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: currentColor
}

.wAUqIw {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 20px;
    color: #4f4f4f;
    background: #f4f5f6;
    border-radius: 12px;
    max-width: max-content;
    margin-bottom: 40px;
}

.wAUqIw.mcaUL2 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.wAUqIw.mcaUL2 .keyUtz {
    margin: 0 0 16px
}

.wAUqIw.mcaUL2 .qrnnjv {
    margin: 0 0 12px
}

.keyUtz {
    margin-right: 16px
}

.qrnnjv {
    margin-right: 24px
}

.VwbAxh {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 8px;
    margin-top: 14px;
}

.mbBW2z {
    position: relative;
    width: 50%
}

.mbBW2z:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 6px;
    border-bottom: 1px dotted #dadcde
}

.MQQQqL {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.UiBJGE {
    position: relative;
    display: inline;
    color: #484f55;
    padding-right: 4px;
    background: #fff
}

._4p8SXG {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle;
    margin-left: 4px;
    cursor: pointer
}

.zUz8NX {
    display: block;
    -webkit-flex-basis: 50%;
    flex-basis: 50%
}

.WUiBXs.MfCi3u {
    color: #358eda;
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: pointer
}

.WUiBXs.MfCi3u:hover {
    color: #d60000
}

.XhQZAG ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none
}

.XhQZAG ul:not(:last-child) {
    margin-bottom: 8px
}

.XhQZAG li {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    line-height: 20px;
}

.XhQZAG ul {
    margin-top: 14px;
}

.XhQZAG li:not(:last-child) {
    margin-bottom: 5px;
}

.XhQZAG li p {
    font-weight: normal !important;
    font-size: 14px !important;
}

.XhQZAG li b span {
    font-weight: normal !important;
    font-size: 16px !important;
    display: block !important;
    margin-bottom: 5px !important;
}

.XhQZAG li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #d60000
}

.eo0hhA.GK5Ike {
    color: #3caa3c
}

.eo0hhA.FDpiNZ {
    color: #d60000
}

.rFgtiQ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.rFgtiQ ._6mPl42 {
    color: #d60000
}

.rFgtiQ .jFfUlj {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 4px
}

.rFgtiQ .jFfUlj, .rFgtiQ .lxnCGc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.rFgtiQ .lxnCGc {
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.rFgtiQ .f5KUal {
    color: #93999e
}

.hQsDZe {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 16px;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #ebebeb
}

.hQsDZe.t8mpUW {
    padding: 0;
    border: none;
    border-radius: 0
}

.hQsDZe .cJEuiD {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.hQsDZe .sUvVpB, .hQsDZe .cJEuiD {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.hQsDZe .sUvVpB {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 4px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start
}

.hQsDZe .Kbseqc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.hQsDZe .qVMyG\+ {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    flex: 0;
    white-space: nowrap
}

.hQsDZe ._9\+wYKt {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 104px;
    height: 48px
}

.hQsDZe .WwFjCp, .hQsDZe ._9\+wYKt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.hQsDZe .WwFjCp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 12px
}

.hQsDZe .WwFjCp .gXXTUw {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.hQsDZe .WwFjCp .GzY03T {
    border-radius: 4px;
    border: 1px solid #dadcde
}

.imxvPR {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 12px
}

.imxvPR .XOdB56 {
    max-width: 100%
}

.yUViZY {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.yUViZY._0KEtMR {
    padding-bottom: 12px;
    overflow: scroll;
    margin-right: -16px;
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px
}

.yUViZY._0KEtMR .qKiATZ {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 92%;
    border: 1px solid #dadcde
}

.yUViZY:not(._0KEtMR) .qKiATZ {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33%;
    -moz-box-flex: 1;
    flex: 1 1 33%;
    -webkit-box-shadow: 0 1px 4px #bfbfbf;
    box-shadow: 0 1px 4px #bfbfbf
}

.yUViZY:not(._0KEtMR) .qKiATZ:hover {
    -webkit-box-shadow: 0 2px 8px #bfbfbf;
    box-shadow: 0 2px 8px #bfbfbf
}

.yUViZY:not(._0KEtMR) .qKiATZ:hover .uvnmg- {
    color: rgb(214, 0, 0);
}

.qKiATZ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 16px;
    background: #fff;
    border-radius: 16px;
    padding: 32px 32px 28px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.qKiATZ._0KEtMR {
    row-gap: 8px
}

.yZATYd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-bottom: 20px;
    gap: 4px
}

.yZATYd._0KEtMR {
    margin: 8px 0 20px
}

.tHpIGK {
    color: rgb(214, 0, 0);
}

.RlbqYb {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.RlbqYb, .CNgoxX {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.CNgoxX {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    row-gap: 20px;
    width: 100%
}

.CNgoxX._0KEtMR {
    row-gap: 12px
}

.aKOUbB {
    color: #484f55
}

._5OJpGR {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    width: 100%
}

.uvnmg- {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    color: #dadcde;
    transition: color .2s;
}

.URoQgS {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-template-areas: "W X";
    margin-bottom: 12px;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    align-items: baseline;
    grid-gap: 16px;
    gap: 16px
}

.URoQgS.JPw8-U {
    grid-template-columns: 6fr auto;
    height: auto
}

.URoQgS.wIFIpR {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.URoQgS.wIFIpR .ipKWWo {
    padding: 0
}

.URoQgS.FVQqt5 {
    margin-bottom: 0
}

.uUKrFd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    grid-area: W
}

._8080dp {
    grid-area: X;
    justify-self: end;
    max-width: 100%
}

.E\+Bw4e {
    word-break: break-all
}

.ipKWWo {
    padding-right: 8px;
    width: 100%;
    min-width: 160px
}

._8N02BT {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #93999e
}

.sbkcUs {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
    padding: 6px 16px;
    border: none;
    background: none;
    text-align: left
}

.sbkcUs.QTKcuo {
    font-weight: 700
}

.SiKo5b {
    height: 36px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin-bottom: 12px
}

.nNmKqK, .SiKo5b {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.nNmKqK {
    gap: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}

.pm\+\+ia {
    position: relative
}

.pm\+\+ia.SqsR4J {
    margin-bottom: 80px
}

.pm\+\+ia.JyzJlW {
    pointer-events: none;
    opacity: .7
}

.pm\+\+ia .ZK1DSj {
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    z-index: 100;
    bottom: 260px
}

.AeXufj {
    height: 100%
}

.Hf2uzq {
    color: #484f55
}

.Hf2uzq, ._77B7Cx {
    margin-bottom: 12px
}

.b1UI\+X {
    margin-top: 20px
}

.WbYD1b, .b1UI\+X.p4Ga0J {
    margin-top: 32px
}

._0Ga6dh {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 44px;
    margin-top: 20px
}

._0Ga6dh .WbYD1b {
    margin-top: 0;
    max-width: 268px
}

.decuQH {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    max-height: 80px;
    padding: 20px;
    gap: 24px;
    background: #f4f5f6;
    border-radius: 12px
}

.decuQH, .decuQH .WxcWDW {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1
}

.decuQH .WxcWDW {
    color: #4f4f4f
}

.nUJh-A {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #eeeff1), color-stop(25%, #eee));
    background: -webkit-linear-gradient(left, #eeeff1, #eee 25%);
    background: -moz-linear-gradient(left, #eeeff1 0, #eee 25%);
    background: linear-gradient(90deg, #eeeff1 0, #eee 25%);
    border-radius: 6px
}

.Ze1wr0 {
    width: 236px;
    padding: 16px;
    border-radius: 6px
}

.Ze1wr0._0\+OHln {
    width: auto;
    border-radius: 0
}

.Ze1wr0.S--ybj {
    -webkit-box-shadow: inset 0 0 0 1px #dadcde;
    box-shadow: inset 0 0 0 1px #dadcde
}

.YXXGxK {
    margin-bottom: 80px
}

.YXXGxK.XYnsav {
    margin-bottom: 0
}

.tkCgGc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 36px;
    gap: 132px
}

.tkCgGc.ELwOLE {
    display: block
}

.tkCgGc.THa5Ds, .tkCgGc.ELwOLE {
    margin-top: 16px
}

.SLYnzt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 316px;
    -moz-box-flex: 0;
    flex: 0 0 316px
}

.oDrhuf {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto
}

.xVjLPi {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 316px;
    -moz-box-flex: 0;
    flex: 0 0 316px
}

.YDlkAI {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto
}

.\+vJb75 {
    margin-top: 20px
}

.\+vJb75.XYnsav {
    margin-top: 16px;
    margin-right: -16px;
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px
}

.sAMIZp, .EYFmwd {
    margin-bottom: 24px
}

.EYFmwd {
    padding-bottom: 24px;
    border-bottom: 1px solid #ebebeb
}

.EYFmwd:nth-child(n+4) {
    display: none;
}

.EYFmwd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.MPyfYQ {
    position: -webkit-sticky;
    position: sticky;
    top: 138px
}

.IvmFTN {
    margin-top: 32px
}

._21P9CB {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 8px;
    margin-top: 20px;
    overflow-x: auto
}

._21P9CB.XYnsav {
    margin-top: 16px;
    margin-right: -16px;
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px
}

.cusBrY {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 316px;
    -moz-box-flex: 1;
    flex: 1 0 316px;
    max-width: 316px
}

.ReGJ9h {
    margin-top: 20px
}

.QWNtSJ {
    margin-top: 36px
}

.QWNtSJ.XYnsav {
    margin-top: 20px
}

.xOQ2yq {
    color: #484f55
}

.CZqIa- {
    margin-top: 16px
}

.s0\+eip {
    display: block;
    width: 98px;
    height: 88px;
    border-radius: 6px;
    overflow: hidden
}

.s0\+eip.qg-Vo1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    color: #484f55;
    background: #f4f5f6
}

.s0\+eip.qg-Vo1:hover {
    color: #d60000
}

._3e27k8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 8px;
    margin-top: 8px;
    overflow-x: auto
}

._3e27k8 .s0\+eip {
    max-width: 64px;
    height: 58px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 64px;
    -moz-box-flex: 1;
    flex: 1 0 64px
}

.nZJsUP {
    display: block
}

.nZJsUP.c3C0Oc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.nZJsUP.c3C0Oc .TurdHl {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1;
    margin: 8px 0 32px
}

.nZJsUP.c3C0Oc .uBNTJh {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    order: 2;
    margin-bottom: 0
}

.rCBeFd {
    margin-bottom: 24px
}

.rCBeFd.AKrLRb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px
}

.rCBeFd.AKrLRb .DRMJlA {
    gap: 10px
}

.KpxoNG {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 32px
}

.KpxoNG.AKrLRb {
    margin-bottom: 24px
}

.DRMJlA {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.bBUzVS {
    -webkit-text-decoration: none;
    text-decoration: none
}

.uBNTJh {
    margin-bottom: 24px
}

.uBNTJh.AKrLRb {
    margin-bottom: 0
}

.TurdHl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 16px
}

.TurdHl.AKrLRb {
    margin-bottom: 32px
}

.IRbkAv {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 8px
}

.rbV0dc {
    color: #484f55
}

.solpvq {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 12px;
    border-bottom: 1px solid #ebebeb
}

.solpvq, .POtjLM {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 16px
}

.iItNnj {
    color: #484f55
}

.jGLUMs {
    color: #d60000
}

.jGLUMs.XPgARB {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.DGl-CK {
    color: #93999e
}

.FXESnA {
    color: #1c2126;
    padding: 6px 10px;
    cursor: pointer;
    border-radius: 6px
}

.FXESnA:hover:not(.FHJ3ws) {
    color: #1c2126;
    background-color: #f4f5f6
}

.FXESnA.FHJ3ws {
    color: #e5e7e8;
    cursor: default;
    pointer-events: none
}

.Qf\+lUW {
    margin-bottom: 80px
}

.Qf\+lUW.VYxviy {
    margin-bottom: 0
}

.vrHWYq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 32px;
    gap: 132px
}

.vrHWYq.r1S7j\+ {
    display: block;
    margin-top: 20px
}

.vqJIBv {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 316px;
    -moz-box-flex: 0;
    flex: 0 0 316px
}

.uAf\+0g {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto
}

.NgNMJ0 {
    margin-top: 32px
}

.-u9I91 {
    margin-top: 16px
}

.wmSLN3 {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ebebeb
}

.wmSLN3:nth-child(n+4) {
    display: none;
}

.wmSLN3:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.CV0Z7g {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 316px;
    -moz-box-flex: 1;
    flex: 1 0 316px;
    max-width: 316px
}

.S8FsKi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 8px;
    margin-top: 16px;
    margin-right: -16px;
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px;
    overflow-x: auto
}

.cHVvKQ {
    position: -webkit-sticky;
    position: sticky;
    top: 138px
}

.cHVvKQ.VYxviy {
    position: static;
    margin-top: 16px
}

.WirCxI {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    border: 1px solid #e5e7e8;
    border-radius: 16px
}

@media screen and (min-width: 1008px) {
    .WirCxI._6iZFDj {
        gap: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center
    }

    .WirCxI._6iZFDj .zZjBpu {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
        -moz-box-flex: 1;
        flex: 1 1;
        max-width: 660px
    }

    .WirCxI._6iZFDj .vysDnj {
        margin-left: auto
    }
}

.ZBcpd6 {
    margin-bottom: 8px
}

.U3x0Ub {
    display: none
}

.PiOvCO {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px
}

.PiOvCO.a3CD7n {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px
}

.DZePVf {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px 8px;
    color: #484f55
}

.DZePVf, .Zo3dto {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.Zo3dto {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    gap: 0 20px
}

.Zo3dto._27s7X1 {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.Zo3dto._27s7X1 .loz9KK {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    order: 1;
    margin-top: 16px
}

.Zo3dto._27s7X1 .GTcTHd {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    order: 0
}

.loz9KK, .GTcTHd {
    margin-top: 12px
}

.GTcTHd {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    gap: 0 20px;
    margin-left: auto
}

.kZfJmL, .GTcTHd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.kZfJmL {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 24px 0;
    margin-top: 24px
}

@media screen and (min-width: 1008px) {
    .kZfJmL {
        padding-left: 44px
    }
}

.g1ZIS4 {
    /*color: #d60000*/
}

.qGalFV {
    color: #484f55
}

.pIiZi3 {
    margin-left: auto
}

.pIiZi3 + .pIiZi3 {
    margin-left: 0
}

.i8xwct {
    margin-right: 8px
}

.wzbBKX {
    margin-top: 20px;
    scroll-margin-top: 76px
}

.wzbBKX.SY7Vpu {
    padding-left: 44px
}

.HPmPvc {
    margin-bottom: 8px
}

.DLILTs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    margin: 20px 0
}

.Qnl6uM {
    max-width: 208px
}

.QeqyQj {
    /*margin-bottom: 16px*/
}

.QeqyQj b {
    font-size: 15px;
    display: block;
    margin-top: 24px;
    margin-bottom: 2px;
}

.RZy21R {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 12px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.id4GJy {
    border-radius: 16px;
    overflow: hidden
}

.owvdCx {
    color: #3caa3c
}

.gMKlJf {
    color: #d60000
}

.GGAj7u {
    padding: 20px;
    background: #f4f5f6;
    border-radius: 8px
}

.eo95GO {
    word-break: break-word;
    /*white-space: pre-line*/
}

.g8D-lS {
    display: grid;
    grid-template-columns: 1fr auto;
    margin-bottom: 80px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.P6\+1OO {
    background: #f4f5f6;
    margin-top: auto
}

.w4fWJk {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    line-height: 20px
}

.SKI87i {
    padding-top: 20px
}

.JgWi\+v {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-bottom: 24px
}

.JgWi\+v:last-child {
    margin-bottom: 0
}

.QlB0X\+ {
    width: 24%;
    min-width: 144px;
    max-width: 224px
}

.QlB0X\+:nth-child(4) {
    max-width: 276px
}

.Vwg9gS {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

.Vwg9gS:hover {
    color: #d60000
}

.y1rxOE {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    color: #1c2126;
    margin-top: 4px;
    font-size: 14px;
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: pointer
}

.y1rxOE:hover {
    color: #d60000
}

.PUBhIk {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    align-items: flex-end;
    margin-top: 32px
}

._4G764U {
    margin: 8px 0
}

.n2ls6a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    row-gap: 8px;
    color: #484f55;
    margin-bottom: 12px
}

.n2ls6a .y1rxOE {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: inherit;
    font-size: inherit
}

.Fmowh1 {
    grid-area: 1/2/3/2
}

._4uKTIO {
    min-width: 224px;
    max-width: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    border: 1px solid #dadcde;
    border-radius: 20px;
    padding: 12px
}

._4uKTIO > ._6-VSaS {
    text-align: center;
    margin: 20px 0
}

._4uKTIO > .PI3iA\+ {
    width: 152px;
    height: 152px;
    border-radius: 16px
}

._53MXc6 {
    background-color: #ebebeb
}

.dyZwKu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    padding: 12px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

@media (max-width: 991px) {
    .dyZwKu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        padding: 28px 0
    }
}

._8yJ6sl {
    margin-right: 10px;
    color: #d60000
}

@media (max-width: 991px) {
    ._8yJ6sl {
        display: none !important
    }
}

.fUmkIi {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 600px;
    -moz-box-flex: 0;
    flex: 0 0 600px
}

@media (max-width: 1365px)and (min-width: 991px) {
    .fUmkIi {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 500px;
        -moz-box-flex: 0;
        flex: 0 0 500px
    }
}

@media (max-width: 991px) {
    .fUmkIi {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -moz-box-flex: 1;
        flex: auto
    }
}

@media (max-width: 1365px)and (min-width: 991px) {
    .GFFoL- {
        display: none
    }
}

.oZr8U9 {
    margin: 0 16px 0 40px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1
}

@media (max-width: 991px) {
    .oZr8U9 {
        width: 100%;
        margin: 20px 0 40px
    }
}

.EK7rjO {
    max-width: 206px
}

@media (min-width: 1365px) {
    .EK7rjO {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        flex-grow: 1
    }
}

@media (max-width: 991px) {
    .EK7rjO {
        max-width: 100%;
        width: 100%
    }
}

.mobile-stores[data-v-61203b9d] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start
}

.mobile-stores img[data-v-61203b9d], .mobile-stores svg[data-v-61203b9d] {
    margin: 0;
    border: 0
}

.mobile-stores .store-link[data-v-61203b9d] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    height: 32px;
    padding: 0 8px;
    margin: 0 12px 0 0;
    background: #fff;
    border: 1px solid #dadcde;
    border-radius: 4px
}

.mobile-stores .store-link .app-store[data-v-61203b9d] {
    width: 85px;
    height: 21px
}

.mobile-stores .store-link .google-play[data-v-61203b9d] {
    width: 90px;
    height: 21px
}

.mobile-stores .store-link[data-v-61203b9d]:nth-child(2n) {
    margin-right: 0
}

.mobile-stores .store-ico[data-v-61203b9d] {
    width: 80px
}

.TQtU6A {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.TQtU6A._3wfmD3, .TQtU6A._3wfmD3 > .W-dSsX {
    margin-bottom: 0
}

._9569y3 {
    color: #fff
}

.W-dSsX {
    display: block;
    padding: 4px;
    margin: 4px 12px 8px 0;
    border-radius: 6px
}

.W-dSsX.iI2sYe {
    background-color: #1877f2
}

.W-dSsX.zUM0wx {
    background-color: #07f
}

.W-dSsX.L\+u6O- {
    background-color: #000
}

.W-dSsX.BURtq- {
    background-color: #d90051
}

.W-dSsX.-zV85y {
    background-color: #25a2e0
}

.W-dSsX._3BNHJT {
    background-color: #ea3223
}

.W-dSsX.fVdmDP {
    background-color: #7360f2
}

.W-dSsX._7Vbq\+d {
    background-color: #0078d7
}

.W-dSsX.WQCXnu {
    background-color: #d93f21
}

.W-dSsX.vpQMRC, .W-dSsX._4Xskht {
    background-color: #000
}

.W-dSsX.dQI4EZ {
    background-color: #25d366
}

.W-dSsX:last-child {
    margin-right: 0
}

.sTAJQC {
    height: 120px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    -webkit-box-shadow: 0 2px 8px #bfbfbf;
    box-shadow: 0 2px 8px #bfbfbf;
    border-bottom: 1px solid #ebebeb;
    opacity: 0;
    pointer-events: none;
}

.sTAJQC.gfdsUDSJH {
    opacity: 1;
    pointer-events: unset;
}

.sTAJQC.gfdsUDSJH.\+BD73J {
    height: 72px
}

.sTAJQC.gfdsUDSJH.J3AiZQ .XXrKMb, .sTAJQC.gfdsUDSJH.\+BD73J.J3AiZQ {
    height: 56px
}

.hKNksw {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between
}

.XXrKMb {
    height: 72px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    border-bottom: 1px solid #ebebeb
}

.BWMKHj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.BWMKHj.ufbSUX {
    padding: 8px 0
}

.BWMKHj.ufbSUX .tXv4ZO {
    width: 62px;
    height: 56px;
    margin-right: 28px
}

.BWMKHj.ufbSUX .JGhSTS {
    margin: 4px 0 0
}

.BWMKHj.J4PY9e {
    padding: 8px 0
}

.BWMKHj.J4PY9e .tXv4ZO {
    width: 40px;
    height: 40px;
    margin: 0 12px
}

.BWMKHj.J4PY9e .JGhSTS {
    margin: 0
}

.BWMKHj.ZTv2kq .tXv4ZO {
    width: 66px;
    height: 60px;
    margin-right: 20px
}

.tXv4ZO {
    width: 164px;
    height: 148px;
    margin-right: 60px
}

.tXv4ZO.M6pkxC {
    opacity: .5
}

.gCsmnB {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    margin-right: 32px
}

.f2gupZ {
    color: #484f55
}

.JGhSTS {
    margin: 4px 0 12px;
    text-align: left
}

.JGhSTS:last-child {
    margin-bottom: 0
}

.JGhSTS .w7WWft {
    font-weight: 400
}

.rAVqVh {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    align-items: baseline;
    gap: 12px
}

._9YxLHx {
    color: #484f55;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.qeJJJP {
    margin: 0 20px 0 32px
}

.qeJJJP button {
    border-radius: 5px !important;
}

._3b440Z, .jxVJav {
    margin-right: 16px
}

.jxVJav.in-favorites,
.jxVJav.in-favorites svg,
.jxVJav.in-favorites span {
    color: #d60000 !important;
}

.jxVJav.in-favorites > svg path,
.jxVJav.compare-active > svg path {
    fill: #d60000 !important;
}

.jxVJav {
    color: #93999e;
    cursor: pointer;
}

.jxVJav:hover {
    color: #d60000;
}

.jxVJav.compare-active,
.jxVJav.compare-active svg,
.jxVJav.compare-active span,
.jxVJav.in-favorites {
    color: #d60000 !important;
}

.jxVJav {
    position: relative;
}

.jxVJav.compare .tooltip-wrapper {
    display: none;
}

.jxVJav {
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.jxVJav.compare.compare-active:hover .tooltip-wrapper {
    display: block;
}

.jxVJav.compare .tooltip-wrapper {
    position: absolute;
    top: 45px;
    right: -10px;
    background: #fff;
    width: max-content;
    border-radius: 8px;
    filter: drop-shadow(rgba(0, 0, 0, 0.16) 0px 2px 8px);
    z-index: 100;
}

.jxVJav.compare .tooltip-wrapper .tooltip-inner {
    position: relative;
    padding: 15px;
}

.jxVJav.compare .tooltip-wrapper .tooltip-arrow {
    position: absolute;
    right: 10px;
    top: -12px;
    transform: rotate(180deg);
    filter: drop-shadow(rgba(0, 0, 0, 0.16) 0px 2px 8px);
    fill: #ffffff;
}

.jxVJav.compare .tooltip-wrapper .tooltip-inner span {
    color: #000000;
    opacity: .85;
}

.jxVJav.compare .tooltip-wrapper .tooltip-inner span a {
    color: #5f615f;
}

.jxVJav.compare .tooltip-wrapper .tooltip-inner span a:hover {
    color: #d60000;
}

.PLAv\+o {
    margin-bottom: 4px
}

.mDnDDw {
    margin: 32px auto 0;
}

.mDnDDw.hUln8x {
    margin-top: 0
}

@media screen and (max-width: 1008px) {
    .mDnDDw.hUln8x {
        border-radius: 20px 20px 0 0;
        padding: 24px 0 24px 16px;
        margin: 12px 0 0;
        background-color: #fff
    }
}

.mDnDDw .cNhNMY:last-child {
    margin-bottom: 0
}

.YEfNRq {
    padding: 16px 0 0;
    background-color: #fff;
    border-radius: 20px 20px 0 0;
}

.BRrWlF.typography {
    margin-bottom: 20px
}

.cNhNMY {
    margin-bottom: 32px;
}

.cNhNMY .cNhNMY {
    margin-bottom: 0;
}

.isIjhx {
    display: grid;
    grid-template:"d e" auto "f f" auto "g g" auto "h h" auto "c c" auto ". ." 1fr "i i" auto "j j" auto "k k" auto "l l" auto "m m" auto "n n" auto "o o" auto "p p" auto/1fr 1fr;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: 12px
}

.isIjhx.fSNq2j {
    -webkit-box-shadow: inset 0 0 0 1px #dadcde;
    box-shadow: inset 0 0 0 1px #dadcde
}

.isIjhx._50lE2u {
    position: relative
}

.isIjhx._50lE2u:hover .uuFCE9 {
    display: block
}

.isIjhx.TuCCRu {
    width: 100%;
    height: 100%;
    grid-template:"d e" auto "f f" auto "g g" auto "h h" auto "c c" auto ". ." 1fr "i i" auto "j j" auto "k k" auto "m m" auto "l n" auto "o o" auto "p p" auto
}

.isIjhx.TuCCRu > .nz2d9A {
    justify-self: start;
    /*margin-bottom: 4px*/
}

.isIjhx.TuCCRu > .nz2d9A.not-available {
    justify-self: center;
    grid-area: o;
}

.isIjhx.TuCCRu > .brZEnY {
    justify-self: end;
    -webkit-align-self: end;
    align-self: end;
    margin-top: 0;
    cursor: pointer;
}

.isIjhx.APhIe- {
    padding: 0
}

.isIjhx .INxUUW {
    word-break: break-word
}

.isIjhx.o7\+gt4 {
    padding: 12px 16px;
    grid-template:"d f e e" 56px "g g g g" auto "h h h h" auto "c c c c" auto ". . . ." 1fr "i i i i" auto "j j j j" auto "m m m m" auto "l l l n" auto "o o o o" auto "p p p p" auto/24px 58px auto 64px
}

.isIjhx.o7\+gt4 .yD\+L7P, .isIjhx.o7\+gt4 .GZTvUe, .isIjhx.o7\+gt4 .ajgOdU {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    margin-bottom: 4px
}

.isIjhx.o7\+gt4 .INxUUW {
    margin-bottom: 8px
}

.isIjhx.o7\+gt4 .brZEnY {
    min-height: 36px;
    margin-top: 0
}

.yD\+L7P, .GZTvUe, .L7-9Bp, .ajgOdU, .heFRSM {
    margin-bottom: 8px
}

.yD\+L7P:last-child, .GZTvUe:last-child, .L7-9Bp:last-child, .ajgOdU:last-child, .heFRSM:last-child {
    margin-bottom: 0
}

.yD\+L7P {
    grid-area: d;
    display: grid;
    grid-row-gap: 8px;
    row-gap: 8px;
    justify-self: start;
    align-self: center
}

.GZTvUe {
    grid-area: e;
    display: grid;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    grid-auto-flow: column;
    justify-self: end;
    align-self: start
}

.ajgOdU {
    grid-area: f;
    width: 200px;
    height: 200px;
    place-self: center;
}

.ajgOdU img {
    width: 100% !important;
    height: 100% !important;
    object-position: center;
}

.ajgOdU.dqEJFS img {
    opacity: .5
}

.heFRSM {
    grid-area: g;
    justify-self: start
}

.INxUUW {
    grid-area: h;
    justify-self: start;
    margin-top: 16px;
    margin-bottom: 12px;
}

.uqcpsu {
    grid-area: c;
    margin-bottom: 16px
}

._2Bkd90 {
    grid-area: m;
    margin-top: 16px;
    margin-bottom: 16px
}

.TT8IM- {
    grid-area: i;
    margin-bottom: 12px
}

.L7-9Bp {
    grid-area: j
}

.muShUd {
    grid-area: k
}

.nz2d9A {
    grid-area: l;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.brZEnY {
    grid-area: n;
    margin-top: 8px
}

.eA0vLa {
    grid-area: p;
    margin-top: 8px
}

.NsGo5N {
    white-space: nowrap;
    justify-self: flex-start
}

.rR9NzX {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    gap: 16px;
    text-align: left
}

@media (hover: hover) {
    .isIjhx.EysvCL:hover {
        border-color: transparent;
        -webkit-box-shadow: 0 2px 8px #bfbfbf;
        box-shadow: 0 2px 8px #bfbfbf
    }

    .isIjhx:hover .brZEnY, .isIjhx:hover .m4xg6J, .isIjhx:hover .DnBN9w {
        visibility: visible
    }

    .isIjhx:hover .ajgOdU img {
        opacity: 1
    }

    .brZEnY.s91S1c, .m4xg6J.s91S1c {
        visibility: hidden
    }
}

.n7dNkb {
    width: 100%
}

.uuFCE9 {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    padding: 0 16px 16px;
    z-index: 2;
    border-radius: 0 0 12px 12px;
    -webkit-box-shadow: 0 -8px 0 #fff, 0 2px 8px #bfbfbf;
    box-shadow: 0 -8px 0 #fff, 0 2px 8px #bfbfbf
}

.price-wrapper-detail {
    display: flex;
}

.price-wrapper-detail .print-container {
    margin-left: auto;
    margin-bottom: 5px;
}

.price-wrapper-detail .print-container span {
    margin-left: 5px;
}

.price-container-detail {
    display: flex;
    flex-direction: column;
}

.price-container-detail .price-old {
    font-size: 18px !important;
    font-weight: normal;
    text-decoration-line: line-through;
}

.product-slider-item.item.swiper-slide:last-child {
    margin-right: 0 !important;
}

.not-found-faq,
.not-found-reviews {
    font-style: italic;
}

.heading.price-old {
    font-size: 18px !important;
    font-weight: normal;
    text-decoration-line: line-through;
    margin-right: 8px;
}

.heading.price-now {
    margin-top: 5px;
}

.mbwabx.delivery-icon__free {
    background-image: unset !important;
}

.product-sect > svg, .product-sect.pasport > svg {
    width: 30px !important;
    height: 30px !important;
    margin-right: 0 !important;
}

.oPYajc .product-sect:not(:last-child) {
    margin-bottom: 16px;
}

.documentation .heading {
    margin-bottom: 20px !important;
}

.documentation .product-sect {
    display: flex;
    align-items: flex-end;
}

.documentation .product-sect span {
    margin-left: 16px;
    margin-bottom: 4px;
}

#reviews button#js-sort-date[data-sort="asc"] svg {
    transform: unset;
}

#reviews button#js-sort-date[data-sort="desc"] svg {
    transform: rotateY(180deg);
}

#description .tags-list .XOdB56:nth-child(n+9) {
    display: none;
}

#delivery_info_modal .modal-dialog__content,
#service_info_modal .modal-dialog__content {
    padding: 0 20px 30px;
}

#delivery_info_modal.modal .modal-dialog__header,
#service_info_modal.modal .modal-dialog__header {
    padding: 15px 20px 15px 20px;
}

#service_info_modal.modal p {
    margin-bottom: 12px;
}

#service_info_modal.modal .h1:not(:first-child) {
    margin-top: 30px;
}

#delivery_info_modal.modal h4,
#delivery_info_modal.modal h4{
    margin-bottom: 8px;
}

#delivery_info_modal h2.mb-5 {
    margin: 0 !important;
    font-size: unset !important;
}

#delivery_info_modal .default-button.section-to-cart-button {
    padding: 8px 10px;
}

#description .BWMKHj .image-wrapper {
    height: 100%;
    margin-right: 25px;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.YEfNRq .jxVJav {
    margin-right: 0;
}

.KqDvds .button-icon {
    margin-right: 6px;
}

.KqDvds .jxVJav {
    position: relative;
    overflow: visible;
    padding-bottom: 10px !important;
    margin-bottom: -10px !important;
}

.KqDvds .jxVJav.compare .tooltip-wrapper {
    top: 40px;
    right: 10px;
}

.price-block .number-control-q {
    margin-bottom: 12px;
}

.product-slider-item__price-wrapper {
    grid-area: i;
    margin-top: 24px !important;
    margin-bottom: 16px !important;
}

.product-slider-item__price-wrapper .product-slider-item__price {
    white-space: nowrap;
}

.js-slider-add-to-cart,
.question_price {
    justify-self: center;
    grid-area: o;
    width: 100%;
    height: 45px;
    line-height: 24px;
}

.modal#cart_result_modal .modal-dialog__header-title {
    padding-right: 30px;
}

.product-detail .swiper-arrows,
.sect_cart .swiper-arrows {
    width: calc(100% - 8px);
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
    left: 4px;
    z-index: 98;
}

.product-detail .product-card-header__detail .swiper-arrows {
    left: 10px;
    width: calc(100% - 20px);
}

.product-detail .swiper-arrows .product-slider__arrow-left,
.sect_cart .swiper-arrows .product-slider__arrow-left {
    left: 0;
    right: unset;
}

.product-detail .swiper-arrows .product-slider__arrow-right,
.sect_cart .swiper-arrows .product-slider__arrow-right {
    left: unset;
    right: 0;
}

.product-detail .swiper-arrows,
.sect_cart .swiper-arrows {
    pointer-events: none;
}

.product-detail .swiper-arrows .product-slider__arrow,
.sect_cart .swiper-arrows .product-slider__arrow {
    pointer-events: all;
}

.product-detail .swiper-arrows .product-slider__arrow button,
.sect_cart .swiper-arrows .product-slider__arrow button {
    max-width: 45px;
}

.product-detail .product-slider__arrow-left,
.product-detail .product-slider__arrow-right,
.sect_cart .product-slider__arrow-left,
.sect_cart .product-slider__arrow-right {
    position: unset;
    width: unset;
    height: unset;
    top: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    cursor: pointer;
    outline: none;
}

.product-detail .product-slider__arrow-right svg,
.sect_cart .product-slider__arrow-right svg {
    transform: rotateY(180deg);
    margin-left: 3px;
}

.sect_cart .product-slider__arrow-left button,
.sect_cart .product-slider__arrow-right button {
    background: #FFFFFF !important;
}

.product-detail #galleryThumbs {
    height: 90px;
    min-height: unset;
}

.product-detail #galleryThumbs .swiper-slide {
    min-height: unset !important;
    min-width: unset !important;
    max-width: 125px;
    margin-right: 10px;
    /*border: 1px solid black;*/
}

.product-detail #galleryThumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.product-detail #galleryThumbs .swiper-slide {
    cursor: pointer;
}

.product-detail .swiper-button-disabled,
.product-detail .swiper-button-disabled {
    opacity: 0 !important;
    pointer-events: none !important;
}

.product-detail #mainSlider .swiper-slide {
    cursor: zoom-in  ;
}

.product-detail .product-card-header__detail .swiper-arrows .product-slider__arrow-left_thumbs button {
    transform: scale(.7);
    transform-origin: right;
    margin-right: -7px;
}

.product-detail .product-card-header__detail .swiper-arrows .product-slider__arrow-right_thumbs button {
    transform: scale(.7);
    transform-origin: left;
    margin-right: -20px;
}

.product-slider-container .tyRGrF {
    display: block;
    width: 100%;
    height: 100%;
}

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

@media only screen and (max-width: 1300px) {
    .product-detail .swiper-arrows,
    .sect_cart .swiper-arrows {
        width: calc(100% - 25px);
        left: 16px;
    }
}


@media only screen and (max-width: 1280px) {
    .sTAJQC {
        height: 133px;
    }
    .CFhusq .vmVeTB {
        padding: 20px 12px 20px;
    }
}

@media only screen and (max-width: 1250px) {
    .cMvAgN .pUKML\+ {
        max-height: 250px;
    }
    .cMvAgN #mainSlider.swiper-container .swiper-wrapper {
        /*height: 200px !important;*/
    }

    .cMvAgN #mainSlider.swiper-container .swiper-wrapper .swiper-slide {
    }
}

@media only screen and (max-width: 1200px) {
    .product-detail .swiper-arrows,
    .sect_cart .swiper-arrows {
        left: 17px;
    }
}

@media only screen and (max-width: 1120px) {
    .wAUqIw .base-button.-small[data-v-39766] {
        font-size: 12px;
    }
    .wAUqIw .text[data-v-83123] {
        font-size: 13px;
    }
}

@media only screen and (max-width: 1080px) {
    .GULskC .uydziK {
        gap: 0 18px;
    }
}

@media only screen and (max-width: 1060px) {
    .wAUqIw {
        padding: 15px;
    }
    .wAUqIw .qrnnjv {
        margin-right: 8px;
    }
    .wAUqIw .keyUtz {
        margin-right: 8px;
    }
    .GULskC .rjtlvP {
        padding: 24px;
    }
}

@media only screen and (max-width: 1024px) {
    .product-card-header .jhXLUc {
        margin-right: auto !important;
    }
    #reviews .base-button.-large[data-v-39766] {
        margin-bottom: 0;
    }
    .GULskC {
        margin-top: 45px;
    }
    .ruoYcN {
        margin-top: 0;
    }
    .rofkCs .CQUicx {
        margin-top: 30px;
    }
    .heading.v3[data-v-83123] {
        font-size: 22px;
    }
    .sTAJQC.gfdsUDSJH {
        display: none;
    }
    .product-detail .swiper-arrows,
    .sect_cart .swiper-arrows {
        width: calc(100% - 15px);
        left: 7px;
    }
    .UNTgFG {
        flex-direction: column;
        margin-top: 16px;
    }
    .yUViZY {
        flex-direction: column;
    }
    .yUViZY .qKiATZ:not(:first-child) {
        margin-top: 16px;
    }
    .GULskC,
    .ruoYcN {
        margin-bottom: 50px;
    }
    .Qf\+lUW{
        margin-bottom: 50px;
    }
    .URoQgS {
        margin-bottom: 16px;
    }
    .vrHWYq{
        margin-top: 16px;
    }
    .mDnDDw {
        margin-top: 0;
    }
    #pick-up {
        margin-bottom: 45px;
    }
    .product-detail #soput-product {
        margin-bottom: 30px;
    }
    .product-detail .YEfNRq {
        padding-top: 5px;
    }
    .product-slider-item__price-wrapper {
        margin-top: 8px !important;
    }
    .product-detail .js-slider-add-to-cart,
    .product-detail .question_price {
        width: 100%;
        height: 40px;
    }
    .carousel[data-v-38456] {
        width: calc(100% + 15px);
        max-width: unset;
        padding: 15px !important;
        margin: -15px !important;
    }
    .product-card-header__detail #gallerySwiperWrapper {
        width: calc(100% + 30px);
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
    .product-detail #galleryThumbs .swiper-slide {
        max-width: unset !important;
    }
    #delivery_info_modal .product-map {
        padding: 0;
        margin-top: -8px;
    }
    #delivery_info_modal .product-tk {
        margin-top: -16px;
    }
    #delivery_info_modal .product-tk-title:not(:first-child) {
        margin-top: 12px;
    }
    #delivery_info_modal .region-offices .offices-list.points {
        border: 1px solid rgba(189, 195, 199, 1);
    }
    #delivery_info_modal .product-map-inner {
        border: 1px solid rgba(189, 195, 199, 1);
    }
    #delivery_info_modal #js--contacts-map {
        height: 100% !important;
    }
    .VwbAxh {
        margin-top: 16px;
    }
    .Xmntkr {
        margin-bottom: 45px;
    }
    .rofkCs .LysqfD .RxCLxq {
        display: none;
    }
    .rofkCs .YJX\+2F,
    .rofkCs .X04XK5 {
        margin-bottom: 30px;
    }
    .mbBW2z {
        width: 100%;
    }
    .rofkCs .DgUg-V {
        margin-bottom: 30px;
    }
    .wAUqIw {
        max-width: 100%;
        margin: 30px 0;
        flex-direction: column;
    }
    .wAUqIw > *:not(:first-child) {
        margin-top: 14px;
        width: 100%;
        text-align: center;
    }
    .zUz8NX {
        width: 100%;
        max-width: max-content;
    }
    .documentation-mobile {
        display: block;
        margin-bottom: 35px;
    }
    .documentation-mobile .heading {
        margin-bottom: 16px !important;
    }
    .documentation-mobile .product-sect span {
        font-size: 14px;
    }
    .rofkCs .LysqfD {
        flex-direction: column;
    }
    .rofkCs .LysqfD .jhXLUc {
        padding-right: 0;
    }
    .isIjhx.TuCCRu{
        border: 1px solid rgba(189, 195, 199, 1);
    }
    .product-card-header__detail {
        /*display: none; !* TODO *!*/
        flex-direction: column;
    }
    .product-card-header__detail .bKaMzK {
        display: none;
    }
    .product-card-header.product-card-header__detail .RxCLxq {
        margin-top: 25px;
    }
    .product-card-header__detail .RxCLxq {
        margin-top: 40px;
        width: 100%;
    }
    .eDyrzP {
        margin-bottom: 25px;
    }
    .product-card-header__detail .jhXLUc {
        margin-right: 0;
    }
    .cMvAgN .gnJNtC {
        margin-top: 20px;
        position: relative;
    }
    .product-card-header__detail {
        /*overflow: hidden;*/
    }
    .product-detail .product-detail__title-wrapper h1 {
        text-align: left;
    }
    .CFhusq {
        overflow-x: scroll;
        white-space: nowrap;
        margin-bottom: 30px;
    }
    .CFhusq .vmVeTB {
        padding: 12px;
    }
    .tkCgGc,
    .vrHWYq {
        flex-direction: column;
        gap: 0;
    }
    .vqJIBv {
        margin-top: 6px;
        flex: 0;
        -webkit-flex: 0;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
    }
    .uAf\+0g {
        margin-top: 30px;
    }
    .uAf\+0g .answers {
        padding-left: 20px;
    }
    .not-found-reviews {
        margin-top: 0 !important;
        font-size: 16px;
    }
    .not-found-faq {
        margin-top: 6px !important;
        font-size: 16px;
    }
    .tkCgGc .YDlkAI {
        margin-top: 30px;
    }
    .KpxoNG {
        margin-top: 24px;
        margin-bottom: 0;
    }
    .zhNGZT {
        margin-top: 24px;
    }
    .tkCgGc {
        margin-top: 16px;
    }
    #reviews button.js-load-more,
    #discussions button.js-load-more {
        margin-top: 10px;
    }
    .YXXGxK {
        margin-bottom: 50px;
    }
}

.product-detail .question_price {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    min-width: 0;
    width: 100%;
    height: 40px;
}

.product-detail .block_itog_param {
    margin-top: 20px;
    margin-bottom: 50px;
    font-size: 14px;
}

.calc-param-table__title {
    font-size: 18px;
    font-weight: bold;
}

@media (min-width: 601px) {
    .product-detail .block_podr_rasch input {
        max-width: 80px;
    }
}

@media (max-width: 1024px) {
    .product-detail .block_itog_param {
        margin: 10px 0 15px;
    }
    .GULskC .uydziK {
        grid-template-columns: 55px 1fr;
    }
}

@media (max-width: 600px) {
    .block_itog_param .param-column:not(:last-child) {
        margin-bottom: 25px;
    }
    .rofkCs .CQUicx {
        flex-direction: column;
        align-items: flex-start;
    }
    .rFgtiQ {
        padding: 0 15px 0 20px;
    }
    .rFgtiQ .jFfUlj {
        margin-left: 13px !important;
    }
}

.js-prod-sub {
    width: 100%;
}

.rFgtiQ .icon {
    transform: scale(1.5);
}

.rFgtiQ .jFfUlj {
    margin-left: 10px;
}

.alert .content-wrapper[data-v-11106] {
    margin-left: 6px;
}

.js_info_service_modal .RlbqYb > svg {
    margin-left: 20px;
}

.js_info_service_modal:first-child .RlbqYb > svg {
    fill: rgb(214, 0, 0);
}

.js_info_service_modal:last-child .RlbqYb > svg path {
    stroke: rgb(214, 0, 0);
}

#pick-up .js_delivery_info_modal:not(:last-child) .UKVejQ svg {
    fill: rgb(214, 0, 0);
}

#pick-up .js_delivery_info_modal:last-child .UKVejQ svg path {
    stroke: rgb(214, 0, 0);
}

.jpOzrY {
    display: flex;
    align-items: center;
    margin-top: 3px;
    margin-left: 20px;
}

.rofkCs .js-write-review {
    width: 100%;
    padding: 12px 16px !important;
}

@media only screen and (min-width: 1024px) {
    .cMvAgN .gnJNtC {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 130px;
        margin: 0;
    }

    .cMvAgN .gnJNtC .carousel {
        overflow: hidden;
    }

    .cMvAgN .PIYsWt {
        margin-left: 170px;
    }

    .cMvAgN .gnJNtC .carousel[data-v-38456] {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-detail #galleryThumbs {
        height: auto;
        min-height: unset;
        width: 100%;
    }

    .product-detail .product-card-header__detail .swiper-arrows {
        width: 100%;
        height: 100%;
        flex-direction: column;
        left: unset;
        right: unset;
    }

    .product-detail .product-card-header__detail .swiper-arrows .product-slider__arrow {
        left: unset;
        right: unset;
        width: 100%;
        text-align: center;
    }

    .product-detail .product-card-header__detail .swiper-arrows .product-slider__arrow.product-slider__arrow-left {
        transform: rotate(270deg);
        /*padding-right: 10px;*/
        margin-top: -13px;
    }

    .product-detail .product-card-header__detail .swiper-arrows .product-slider__arrow.product-slider__arrow-right {
        transform: rotate(90deg);
        /*padding-left: 4px;*/
        margin-bottom: -20px;
    }

    .product-detail #galleryThumbs .swiper-slide {
        margin-bottom: 20px !important;
        max-height: 90px !important;
        min-height: 90px !important;
    }
}

@media only screen and (max-width: 1250px) {
    .product-card-header__detail .bKaMzK {
        display: none;
    }
}

.GZTvUe svg {
    width: 24px;
    height: 24px;
}