html, body {
    width: 100%;
    overflow-x: hidden;
}

.digital-certificate-popup-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px 0px;
}

.digital-certificate-title-block h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    align-content: center;
    color: #232D51;
    margin-bottom: 10px;
}

.photo-bg {
    position: relative;
}

.digital-certificate-popup-container {
    width: 100%;
    height: 100%;
    margin: 0px;
    background-color: #fff;
    text-align: center;
    background-size: cover;
    z-index:0;
}

.digital-certificate-popup-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/Content/img/digital-certificate-page-background.png);
    background-size: cover;
    opacity: 0.23;
    z-index: -1;
}

.block-title {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 22px;
    color: #232D51;
}

.block-subtitle {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.38px;
    text-align: left;
    color: #8289A3;
    margin: 12px 0px;
}

.digital-certificate-main-block .swiper-gallery-thumbs .swiper-slide {
    border: none;
}

.default-price {
    white-space: nowrap;
}

.btns_block .btn {
    padding: 4px;
    font-size: 14px;
    color: #232D51;
    border: 1px solid #DBDEEB;
    margin-right: 8px;
    margin-bottom: 5px;
    font-weight: 500;
    background: #ffffff;
}

.checkbox-btn {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
    position: relative;
    vertical-align: middle;
    font-size: 16px;
    user-select: none;
    width: 100%;
    margin-bottom: 12px;
}

    .checkbox-btn .checkbox-btn-switch {
        display: inline-block;
        height: 40px;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        border-radius: 8px;
        background: #DBDEEB;
        transition: background-color 0.4s cubic-bezier(0, 1, 0.5, 1);
    }

        .checkbox-btn .checkbox-btn-switch:before {
            content: attr(data-label-on);
            display: inline-block;
            box-sizing: border-box;
            width: 50%;
            padding: 0 5px;
            position: absolute;
            top: 4px;
            left: 50%;
            text-align: center;
            font-size: 16px;
            line-height: 32px;
        }

        .checkbox-btn .checkbox-btn-switch:after {
            content: attr(data-label-off);
            display: inline-block;
            box-sizing: border-box;
            width: calc(50% - 2px);
            border-radius: 4px;
            position: absolute;
            top: 4px;
            left: 4px;
            bottom: 4px;
            z-index: 5;
            text-align: center;
            background: white;
            line-height: 32px;
            font-size: 16px;
            transition: transform 0.4s cubic-bezier(0, 1, 0.5, 1);
        }

    .checkbox-btn input[type="checkbox"] {
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        z-index: -1;
        opacity: 0;
    }

        .checkbox-btn input[type="checkbox"]:checked + .checkbox-btn-switch {
            background-color: #DBDEEB;
        }

            .checkbox-btn input[type="checkbox"]:checked + .checkbox-btn-switch:before {
                content: attr(data-label-off);
                left: 0;
            }

            .checkbox-btn input[type="checkbox"]:checked + .checkbox-btn-switch:after {
                content: attr(data-label-on);
                color: #232D51;
                transform: translate3d(98%, 0, 0);
            }

.digital-certificate-form-block .flex__block {
    justify-content: start;
    flex-wrap: wrap;
}

.select-date-btn {
    position: relative;
    padding-right: 40px;
}

    .select-date-btn::after {
        content: '';
        position: absolute;
        top: 40%;
        right: 15px;
        background-image: url(https://object.pscloud.io/cms/wwwroot/img/icon_select.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transform: rotate(270deg);
        transform-origin: center;
        pointer-events: none;
        width: 10px;
        height: 10px;
    }

.digital-certificate-submit-btn-block {
    margin-top: 12px;
}

.swiper-gallery-main .swiper-slide {
    cursor: pointer;
}

.description {
    overflow: hidden;
    padding: 8px;
    margin: 12px 0 10px 0px;
    color: #232d51;
    background-color: #3d9a350d;
    border: 1px solid var(--color_green_2);
    border-radius: 8px;
    font-weight: 400;
    font-size: 13px;
}

#submit-digital-certificate.disabled {
    pointer-events: none;
    background-color: #ccc;
    color: #888;
    border: none;
}

#cart__calendar .popup__content-inner {
    max-width: 100%;
}

.digital-certificate-design .block-title {
    display: none;
}

.description-field-text {
    margin: 0px 0px 20px 0px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.38px;
    text-align: left;
    color: #8289A3;
}


.digital-certficate-recipient-block {
    min-width: 400px;
}

.digital-certificate-popup-content .form__input {
    height: 35px;
    padding: 5px 10px;
}

.digital-certificate-popup-content .form__label {
    top: 9px;
    left: 3px;
    font-size: 15px;
    color: #232D51;
}

.digital-certificate-popup-content .form__label-input .form__input:focus + .form__label, .form__label-input .form__input-fill + .form__label {
    background: linear-gradient(to top, white 0%, white 20%, transparent 100%);
    left: 4px;
}

.digital-certificate-popup-content .btns_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.red-text {
    color: #E20913;
}

.progress-steps {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
}

.step {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 0px;
    font-size: 14px;
    color: #6c757d;
    font-weight: 600;
}

    .step.done {
        color: #232D51;
    }

    .step.active {
        color: #232D51;
    }

    .step.inactive {
        color: #6c757d;
    }

    .step svg {
        width: 25px;
        height: 25px;
        margin-right: 10px;
    }

    .step .done-icon {
        display: none;
    }

    .step.done .done-icon {
        display: block;
    }

    .step.done .step-icon {
        display: none;
    }

    .step .step-icon {
        color: #6c757d;
    }

    .step.active .step-icon {
        color: #E20913;
    }

    .step.inactive .step-icon {
        display: block;
    }

    .step::after {
        content: '';
        width: 40px;
        height: 2px;
        margin-left: 20px;
        margin-right: 20px;
        background-color: #6c757d;
    }

    .step:last-child::after {
        display: none;
    }

.navigate-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 0;
}

    .navigate-buttons .btn {
        padding: 8px 20px;
        font-size: 20px;
        font-weight: 600;
        cursor: pointer;
        min-width: 80px;
        max-width: 200px;
        text-align: center;
    }

#back-button {
    background-color: #fff;
    color: #000;
    border: 2px solid #ff0000;
    margin-left: 7%;
}

#next-button {
    background-color: #ff0000;
    color: #fff;
    border: none;
    margin-right: 7%;
}

    #back-button:hover, #next-button:hover {
        opacity: 0.8;
    }

.product__gallery {
    position: relative;
    width: 80vw;
    height: auto;
    padding: 0 0 50px;
}

.swiper-gallery-main {
    width: 100%;
    height: 330px;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.product__gallery .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
    background: transparent;
    transition: all .3s ease;
    text-align: center;
}

    .product__gallery .swiper-slide.swiper-slide-active {
        transform: scale(2) rotate(-5deg);
        z-index: 2;
    }

.product__gallery .swiper-button-prev-custom,
.product__gallery .swiper-button-next-custom {
    z-index: 1000;
    position: absolute;
    padding: 20px;
    cursor: pointer;
}

.product__gallery .swiper-button-prev-custom {
    top: 52%;
    left: calc(50% - 18em);
    transform: translate(-50%, -50%);
}

.product__gallery .swiper-button-next-custom {
    top: 52%;
    left: calc(50% + 18em);
    transform: translate(-50%, -50%);
}

.product__gallery .swiper-button-disabled {
    display: none;
}

.product__gallery .swiper-gallery-main .swiper-slide img {
    width: 50%;
    height: 50%;
    min-width: 170px;
    max-width: 250px;
}

.product__gallery .swiper-slide::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    background: rgba(138, 138, 138, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.step-frames {
    max-width: 100vw;
    padding-top: 60px;
    padding-bottom: 20px;
}

.thumbs {
    overflow: hidden;
}

.swiper-gallery-thumbs__container .swiper-slide {
    max-width: 100px;
}

.swiper-gallery-thumbs__container {
    display: none;
}

.frame-container {
    display: flex;
    justify-content: space-between;
    gap: 100px;
    min-height: 250px;
}

.left-column {
    margin-right: 30px;
    margin-top: 70px;
    margin-bottom: 120px;
    flex: 1;
}

.right-column {
    width: 50%;
    flex: 1;
}

.selected-card {
    transform: scale(1.6) rotate(-5deg);
    z-index: 2;
    text-align: center;
}

    .selected-card img {
        width: 50%;
        height: 50%;
        min-width: 170px;
        max-width: 250px;
    }

    .selected-card::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 160px;
        height: 160px;
        background: rgba(138, 138, 138, 0.2);
        border-radius: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
    }

.secondary-block-title {
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    padding-bottom: 10px;
    padding-left: 3px;
    margin-bottom: 5px;
}

#delivery-send-by-sms {
    font-size: 16px;
    font-weight: bold;
    color: #232D51;
    text-align: left;
    margin-top: 20px;
}

#delivery-date-text {
    font-size: 14px;
    font-weight: normal;
    color: #232D51;
    text-align: left;
    margin-top: 5px;
}

.digital-certificate-delivery-date {
    min-width: 400px;
}

.receiver-info-field {
    font-size: 14px;
    font-weight: normal;
    color: #232D51;
    text-align: left;
    margin-top: 5px;
}

.receiver-info-title {
    font-weight: bold;
}

.list-item {
    text-align: center;
}

#message-example-document {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
    background: transparent;
}

#instruction-document {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 5%;
    margin-right: 5%;
    padding: 5px;
}

.document {
    background: white;
    border: 1px solid #DBDEEB;
    border-radius: 4px;
    box-shadow: 0px 0px 25px 0px #232D5140;
    text-align: center;
}

#step-frame-5 {
    margin-left: 7%;
    margin-right: 7%;
}

#example-container {
    padding-top: 20px;
    gap: 50px;
    position: relative;
}

.error-message {
    font-size: 14px;
    color: red;
    text-align: center;
}

.gif {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 300px;
    z-index: 0;
}

#info-document {
    width: 100%;
    background: transparent;
}

.centered-doc {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

.digital-certificates-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 75px;
    margin-top: 30px;
}

#buy-btn {
    background-color: #ff0000;
    color: #fff;
    border: none;
    padding: 7px 24px;
    font-weight: 500;
}

#instruction-document-recipient {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 5px;
    width: 80vh;
    text-align: center;
}

@media (max-width: 1250px) {
    .product__gallery .swiper-button-prev-custom {
        left: calc(50% - 15em);
    }

    .product__gallery .swiper-button-next-custom {
        left: calc(50% + 16em);
    }
}

@media (max-width: 840px) {
    .step-name {
        display: none;
    }

    .swiper-gallery-thumbs__container {
        display: block;
        padding-top: 0;
        padding-bottom: 20px;
        width: 100%;
        height: 80px;
        max-width: 90vw;
        box-sizing: border-box;
    }

    .step::after {
        width: 20px;
        margin-left: 0px;
        margin-right: 10px
    }

    .step svg {
        margin-right: 10px;
    }

    #instruction-document-recipient {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .frame-container {
        flex-direction: column;
        margin-right: 5%;
        margin-left: 5%;
        padding-right: 0;
        gap: 0;
    }

    .right-column {
        width: 100%;
    }

    .document h2 {
        margin-top: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .selected-card {
        margin-left: 20px;
    }

    #example-container {
        gap: 0;
    }

    #delivery-date-now {
        width: 95vw;
    }

    .centered-doc {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .product__gallery .swiper-slide.swiper-slide-active {
        transform: scale(1.4) rotate(-5deg);
    }

    .product__gallery .swiper-button-prev-custom {
        left: calc(50% - 11.5em);
    }

    .product__gallery .swiper-button-next-custom {
        left: calc(50% + 13em);
    }

    .product__gallery {
        width: 95vw;
        padding-bottom: 0;
    }

    .btn {
        padding: 6px 20px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 8px;
    }

    .step-frames {
        padding-top: 30px;
    }

    #back-button {
        margin-left: 5%;
    }

    #next-button {
        margin-right: 5%;
    }

    .digital-certificate-delivery-date {
        min-width: 300px;
    }

    .digital-certficate-recipient-block {
        min-width: 300px;
    }

    .block-title {
        font-size: 20px;
    }
}

@media (min-width: 1000px) {
    #giftCard::before {
        width: 200px;
        height: 200px;
    }
}
.digital-certificate-main .digital-certificate-popup-container {
    padding: 40px 0px;
}

.digital-certificate-main .digital-certificate-popup-content {
    margin: 0px;
}

@media (max-width: 767px) {
    .digital-certificate-popup-container {
        padding: 0px;
    }
}

/****************** HEADER *******************/

.header__cart {
	background-color: var(--color_white);
	position: relative;z-index: 10;
}
.header__cart-inner {}
.header__cart-title {font-size: 31px;font-weight: bold;line-height: 100%;}
.header__cart-mobile {background: #fff; padding: 20px 0px;position: sticky;z-index: 5;top:0px;box-shadow: 0px 0px 10px 0px var(--shadow_1);}
.header__cart-mobile-line {}
.header__cart-mobile-line+.header__cart-mobile-line {margin-top: 10px;}
.header__cart-mobile-line-item {}
.header__cart-mobile-line-item:last-child {text-align: right;}
.header__cart-mobile-line-item img {}
.header__cart-mobile-line-total {font-size: 17px;font-weight: bold;}

.header__cart-inner a svg { width: 115.2px; height: 40px; }

@media screen and (min-width: 768px) {
	.header__cart {box-shadow: 0px 0px 10px 0px var(--shadow_1);padding: 20px 20px;}
	.header__cart-mobile {display: none;}
}
@media screen and (max-width: 767px) {
	.header__cart {top: 0px;}
	.header__cart-inner-block {padding-top: 20px;}
}
@media screen and (max-width: 540px) {
	.header__cart-title {font-size: 21px;}
     .header__cart-inner a svg { width: 60px; height: 20.825px; }
}
@media screen and (max-width: 350px) {
	.header__cart-title {font-size: 21px;}
}



/****************** HEADER - END *******************/

/****************** CONTENT *******************/

.cart__main-content {
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}

@media screen and (min-width: 768px) {
	.cart__main {min-height: calc(100vh - 180px);}
}

.cart__content {margin-right: 320px; }
.cart__total {float: right;width:300px;position: sticky; top: 15px;}

*+.cart__total-inner {margin-top: 15px;}
.cart__total-inner {
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid var(--line_color_1);
}
.cart__total-info-block {
	padding: 20px 20px;
}
.cart__total-info+.cart__total-info {margin-top: 10px;}
.cart__total-info {color: var(--text_color_2);line-height: 180%;}
.cart__total-info-title-block {position: relative;}
.cart__total-info-title-block .cart__tab-title-edit {position: absolute;right: -8px;top: 0px;}
.cart__total-info:hover .cart__tab-title-edit {opacity: 1;}
.cart__total-info-title {
	font-weight: 700;color: var(--text_color);
	border-bottom: 1px dashed var(--text_color_3);
}

.cart__totals-sum-block {
	border-top: 1px solid var(--line_color_1);
	padding: 20px 20px;
	background: var(--color_white);
}
.cart__totals-sum-title {
	font-size: 23px;
	font-weight: bold;
	line-height: 150%;
}
.cart__totals-sum-items {margin-bottom: 15px;}
.cart__totals-sum-items+.cart__totals-sum-items {
	border-top: 1px solid var(--line_color_1);
	padding-top: 15px;
}
.cart__totals-sum-item+.cart__totals-sum-item {margin-top: 15px;}
.cart__totals-sum-item>*:last-child {text-align: right;}

.cart__totals-sum-total {font-weight: bold; font-size: 23px;}
.cart__totals-sum-info {
	text-align: center;
	margin-top: 20px;
	line-height: 200%;
	display: inline-grid;
	width: 100%;
}


.cart__tab-links-wrapper {overflow: auto;margin: 0px -20px;}
.cart__tab-links {white-space: nowrap;padding: 0px 20px 20px 20px;}
.cart__tab-link {display: inline-block;}
.cart__tab-link:last-child {min-width: calc(100vw);}
.cart__tab-link+.cart__tab-link .cart__tab-title {padding-left: 20px;}
.cart__tab-link .cart__tab-title {margin-bottom: 0px;}

.cart__tabs {}
.cart__tab {}
.cart__tab+.cart__tab {margin-top: 20px;}
.cart__tab-title {user-select: none;color: var(--text_color_4);margin-bottom: 15px;display: block;}
.cart__tab-title-number {
	width: 26px;
	height: 26px;
	line-height: 26px;
	
	border: 3px solid var(--text_color_4);
	border-radius: 50%;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.cart__tab-title-number svg {display: none;}
.cart__tab-title-text {
	display: inline;
	font-size: 17px;
	font-weight: bold;
	line-height: 32px;
}
.cart__tab-title-edit {
	background: var(--color_white);
	padding: 7px 6px 7px 8px;border-radius: 20px;
	border: 1px solid var(--color_grey_4);
	display: inline-block;
	font-size: 0px;line-height: 0px;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.cart__tab-title-edit:hover {border-color: var(--color_red);background: var(--color_red);}
.cart__tab-title .cart__tab-title-edit {display: none;margin-left: 5px;}
.compleated .cart__tab-title .cart__tab-title-edit {display: inline-block;}
.cart__tab-title:hover .cart__tab-title-edit {opacity: 1;}

.active>.cart__tab-title-number {background-color: var(--color_white);border: 3px solid var(--color_red_2);color: var(--color_text);}

.compleated>.cart__tab-title .cart__tab-title-number.done {font-size: 0px;background-color: var(--color_red_2);border: 3px solid var(--color_red_2);}
.compleated>.cart__tab-title .cart__tab-title-number.done svg {display: inline-block;vertical-align: middle;}
.active>.cart__tab-title .cart__tab-title-number {background-color: var(--color_white);border: 3px solid var(--color_red_2);}

.active>.cart__tab-title, .compleated>.cart__tab-title {color: var(--text_color);}



@media screen and (max-width: 768px) {
	.cart__tabs .cart__tab-title {display: none;}
	.cart__tab+.cart__tab {margin-top: 0px;}
}
@media screen and (min-width: 768px) {
	.cart__tab-links-wrapper {display: none;}
}

.cart__tab-content {
	display: none;
}
.cart__tab-content-inner {
	box-shadow: 0px 0px 10px 0px var(--shadow_1);
	border-radius: 10px;
	background: var(--color_white);
	padding: 30px 25px;
}
.cart__tab-content-narrow {max-width: 710px;margin: 0px auto;}
.cart__tab-content-narrow-title {max-width: 400px;margin: 0px auto;}
*+.cart__tab-next {margin-top: 20px;}
.cart__tab-next .btn {margin-top: 5px;}

.cart__products {}
.cart__products-item {border-radius: 10px;box-shadow: 0px 0px 10px 0px var(--shadow_1);}
.cart__products-item+.cart__products-item {margin-top: 10px;}
.cart__products-item-inner {
	padding-top: 1px;
	background: var(--color_white);
	border-radius: 10px 10px 0px 0px;
}
.cart__products-item-inner:last-child {border-radius: 10px 10px 10px 10px;}
.cart__products-item-content {
	position: relative;
	margin: 30px 0px;
	padding: 0px 85px 0px 25px;
}
.cart__products-item-content+.cart__products-item-content {margin-top: 10px;margin-bottom: 10px;}
.cart__products-item-content:last-child {margin-bottom: 30px;}
.cart__products-item-gift .cart__products-item-content:last-child {margin-bottom: 0px;padding-bottom: 30px;}

.cart__products-item-image {margin-right: 20px;flex-basis: 170px;}
.cart__products-item-image-inner {width: 170px;height: 170px;overflow: hidden; display: flex; align-items: center;}
.cart__products-item-image-inner img {}
.cart__products-item-info-content {flex-grow:1;}
.cart__products-item-info-content-blank {display: none;}
.cart__products-item-name { color: var(--text_color); line-height: 1.1rem; margin-bottom:5px;}
.cart__products-item-content-additional .cart__products-item-name {position: relative; padding-left: 20px;}
.cart__products-item-content-additional .cart__products-item-name:after {
	position: absolute;
	content: '●';color: var(--color_red);
	left: 0px;top: 50%;
	line-height: 0px;
	display: block;
}
.cart__products-item-name-wide {min-height: 30px;max-width: 350px;}
.cart__products-item-info {margin-left: -10px;}
.cart__products-item-info>* {margin-top: 5px;vertical-align: middle;margin-left:10px;display: inline-block;}
.cart__products-item-link {}
.cart__products-item-link svg {margin-top: -4px;margin-right:5px;}
.cart__products-item-link span {border-bottom: 1px dashed;}
.cart__products-item-link>* {vertical-align: middle;}
.cart__products-item-code {color: var(--text_color_2);}

.cart__digital-certificate-info {display: flex; flex-direction: column; margin: 5px 10px 0px 10px;}
.cart__digital-certificate-info span {line-height: 20px;}
.cart__digital-certificate-info .info-span {color: var(--text_color_2);}

.cart__products-item-quantity {flex-basis: 130px;text-align: center;white-space: nowrap;}
.cart__product-quantity-block {font-size:0px;}
.cart__product-quantity-block input {width: 50px; text-align: center; vertical-align: middle;padding: 0px 10px;}
.cart__product-quantity-block.px60 input {width: 60px;}
.cart__product-quantity-button {font-size:0px;display: inline-block;vertical-align: middle;margin: 4px; border: none; border-radius: 3px; background: transparent;}
.cart__product-quantity-button svg {}
.cart__product-quantity-button:hover svg {fill:var(--color_white);color:var(--color_white);}
.cart__product-quantity-button:hover {background: var(--color_red);}

.cart__products-item-sum {flex-basis: 150px;text-align: right;white-space: nowrap;}
.cart__products-item-sum-narrow {width: 150px;margin-left: auto;}
.cart__products-item-price {font-size: 23px;font-weight: bold;}
.cart__products-item-price-old {text-decoration:  line-through;color: var(--color_grey);}
.cart__products-item-bonus {color: var(--text_color_3);padding-top: 10px;}
.cart__products-item-price-small {font-weight: bold;}

.cart__products-item-delete,
.cart__products-item-delete-small {
	position: absolute;
	right: 30px;top: 50%;
	display: inline-block;
	
	margin-top: -12px;
}
.cart__products-item-delete-small {
    right: 31px;
    margin-top: -12px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 2px solid transparent;
    padding: 0px;
    font-size: 0px;
}
.cart__products-item-delete-small svg {margin: -2px;}
.cart__products-item-delete-small:hover {border-color: var(--color_red);}

.cart__products-item-delete>a,
.cart__products-item-delete-small>a {font-size: 0px;display: inline-block;}

.cart__products-item-bottom {
	border-top: 1px solid var(--line_color_1);
	padding: 15px 25px 20px 25px;
	margin-top: 30px;
}
.cart__products-item-links {line-height: 180%;margin-left: -20px;}
.cart__products-item-links div {display: inline-block;}
.cart__products-item-links a {margin-left: 20px;white-space: nowrap;border-bottom: 1px dashed;}
.cart__products-item-gift {
	position: relative;
	border-top: 1px solid var(--line_color_1);
	border-radius: 0px 0px 10px 10px;
}
.cart__products-item-action {line-height: 180%;display: block;margin-left: -10px;}
.cart__products-item-action>span {font-weight: 500;}
.cart__products-item-action>*{display: inline-block;margin-left: 10px;margin-top: 10px;vertical-align: middle;}
.cart__products-item-action a {display: inline-block;vertical-align: middle;line-height: 0px;}
.cart__products-item-action label {font-weight: bold;}
.cart__products-item-action label>*+* {margin-left: 5px;}

.cart__products-item-label {
	position: absolute;top: 0px;left: 0px;
	background: var(--color_yellow_2);
	border-radius: 0px 0px 10px 0px;
	color: var(--text_color_3);
	font-weight: bold;font-size: 9px;
	text-transform: uppercase;
	padding:5px 15px;
}
.cart__products-item-content-narrow {
	flex-grow: 1;
	flex-wrap: wrap;
}
.cart__products-item-content-narrow .cart__products-item-name {flex-basis: calc(100% - 300px);}
.cart__products-item-content-narrow .cart__products-item-sum {flex-basis: 300px;max-width: 300px;}

@media screen and (max-width: 1180px) {
	.cart__products-item-sum {flex-basis: 130px;}
	.cart__products-item-sum-narrow {width: 130px;}
}
@media screen and (max-width: 1070px) {
	.cart__total {width: 255px;}
	.cart__content {margin-right: 270px;}
	.cart__products-item-gift .cart__products-item-content-narrow .cart__products-item-name {flex-basis: calc(100% - 150px);}
	.cart__products-item-gift .cart__products-item-content-narrow .cart__products-item-sum {flex-basis: 150px;max-width: 150px;text-align: right;}
}
@media screen and (max-width: 991px) {
	.cart__products-item-content {flex-wrap: wrap;padding-right: 25px;}
	.cart__products-item-info-content {flex-basis: calc(100% - 180px);}
	.cart__products-item-image {flex-basis: 160px;}
	.cart__products-item-image-inner {width: 160px;height: 160px;}
	.cart__products-item-name-wide {min-height: 90px;}
	.cart__products-item-quantity {flex-basis: 160px;margin-right: 20px;}
	.cart__products-item-sum {flex-basis: auto;text-align: left;flex-grow: 1;}
	.cart__products-item-sum-narrow {width: auto;margin-left: 0px;}
	.cart__products-item-delete {top: -8px;right: 10px;margin-right: 0px !important;}
	.cart__products-item-content-additional .cart__products-item-info-content {flex-basis: 100%;margin-bottom: 15px;}
	.cart__products-item-delete-small {top: -3px;right: 10px;margin-top: 0px;margin-right: 0px !important;}
	.cart__products-item-content-additional .cart__products-item-info-content .cart__products-item-name {flex-basis: auto;padding-right: 20px;}

	.cart__products-item-gift .cart__products-item-content {flex-wrap: nowrap;}
	.cart__products-item-gift .cart__products-item-content-narrow {}
	.cart__products-item-content-narrow .cart__products-item-sum {flex-basis:auto;}

}
@media screen and (max-width: 867px) {
	.cart__products-item-gift .cart__products-item-content-narrow .cart__products-item-name {flex-basis: calc(100% - 100px);}
	.cart__products-item-gift .cart__products-item-content-narrow .cart__products-item-sum {flex-basis: 100px;max-width: 100px;}
}
@media screen and (max-width: 767px) {
	.cart__main-content {display: flex; flex-direction: column;}
	.cart__total {width: auto;float: none;display: none; position: relative; top: 0;}
	.cart__total.visible {display: block;}
	.cart__content {margin-right: 0px; order: -1;}
	.cart__products-item-action {margin-left: 0px;}
	.cart__products-item-action>*{display: block;margin-left: 0px;}
	.cart__products-item-action label>input+* {margin-left: 0px;}
	.cart__products-item-action .form__input-text {display: inline;}
}
@media screen and (max-width: 640px) {
	.cart__products-item-gift .cart__products-item-content-narrow {display: block;}
	.cart__products-item-name-wide {min-height: 0px;}
	.cart__products-item-gift .cart__products-item-content-narrow .cart__products-item-sum {text-align: left;}
	.cart__products-item-links div {display: block;}
	.cart__delivery-type {padding: 20px 10px;}
	.cart__delivery-type-title-block {padding-left: 40px;}
	
	.cart__delivery-info {padding-left: 40px;}
	.cart__delivery-info svg {left: 10px;}
	.cart__delivery-type-label .form__radio+span {left:10px;}
	.cart__pay-types-blocks {display: block;}
	.cart__pay-types-blocks .cart__pay-types {
		width: auto;
	}
	.cart__pay-types-blocks .cart__pay-types-info-blocks {width: auto;}
	.cart__pay-types-blocks>* {width: auto;}
	.cart__pay-types-blocks>*+* {margin-top: 20px;}
	.cart__credit-bank {width: 50%;text-align: center;}

	.cart__credit-items-label .cart__credit-item-content-icon {display: none;position: relative;top: 0px;left: 0px;margin-top: 0px;}
	.cart__credit-items-label-waiting .cart__credit-item-content-icon {display: block;text-align: center;}
	.cart__address-item-4 {width: auto;}
	.cart__address-item-5 {width: auto;}
	.cart__product-services-item {display: block;padding-right: 30px;position: relative;}
	.cart__product-services-price {margin-left: 0px;padding-top: 5px;}
	.cart__product-services-item .form__radio+span {top:3px;margin-top: 0px;}
	.cart__product-services-name a {position: absolute;top: 3px;right: 0px;}
}
@media screen and (max-width: 480px) {
	.cart__products-item {box-shadow: 0px 0px 10px 0px var(--shadow_1);border-radius: 0px;}
	.cart__tab-next .btn {display: block;width: 100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
}
@media screen and (max-width: 400px) {
	.cart__products-item-content {align-items:start;padding-left: 15px;padding-right: 15px;}
	.cart__products-item-content>*:nth-child(odd) {flex-basis: 120px;margin-right: 10px;}
	.cart__products-item-content>*:nth-child(even) {flex-basis: calc(100% - 180px);}
	.cart__products-item-image-inner {width: 120px;height: 120px;}
	.cart__product-quantity-block input {width: 40px;}
	.cart__products-item-name-wide {min-height: 0px;}
	.cart__products-item-bonus {padding-top: 5px;}

	.cart__products-item-content-narrow .cart__products-item-name {flex-basis: auto;}

	.cart__products-item-content-additional {align-items:center;}
	.cart__products-item-content-additional .cart__products-item-info-content {flex-basis: 100%;}
	.cart__products-item-delete {top: -12px; right: 5px; margin-right: 0px !important;}
}

.cart__person-types {justify-content: flex-start;margin-bottom:10px;}
.cart__person-type {margin-bottom: 15px;}
.cart__person-type+.cart__person-type {margin-left: 15px;}
.cart__person-type {font-size: 15px;}
.cart__bonus-use,
.cart__payment-methods-title {
	font-weight: bold;
	margin-bottom: 15px;
}
.cart__payment-methods-title,
.cart__bonus-use-item {
	font-size: 15px;
}

.cart__promocodes {}
.cart__promocode {position: relative;padding-left: 40px;display: block;margin-bottom: 20px;}
.cart__promocode .form__radio+span {position: absolute;top: 0px;left: 0px;}
.cart__promocode-title {font-size: 15px;}
.cart__promocode-text {color: var(--text_color_2);font-size: 11px;padding-top: 5px;}

@media screen and (max-width: 480px) {
	.cart__bonus-use {display: block; margin-bottom: 25px;}
	.cart__tab-content-inner {padding: 20px 15px;border-radius: 0px;margin: 0px -20px;}
}
@media screen and (max-width: 400px) {
	.cart__person-types {-webkit-justify-content: space-between;justify-content: space-between;}
	.cart__person-type+.cart__person-type {margin-left: 0px;}
	.cart__person-types span+.form__input-text {margin-left: 5px;}
	.cart__person-type {font-size: 13px;}
}

.cart__tab-content-inner-delivery {padding-left: 10px;padding-right: 10px;}

.cart__delivery-info {
	position: relative;
	padding-left: 60px;
	font-size: 17px;
}
.cart__delivery-info_text {font-weight: bold;}
.cart__delivery-info svg {
	position: absolute;
	top: 50%;left: 24px;
	margin-top: -12px;
}

.cart__map-link {
	display: block;
	padding: 10px 0px;
	border-radius: 10px;
	background: url('https://object.pscloud.io/cms/wwwroot/img/map_image_small.png') center center no-repeat transparent;
	background-size: cover;
	text-align: center;
	border: 1px solid;
}

.cart__delivery-types {}
.cart__delivery-type-label {display: block;position: relative;margin-top: 20px;}
.cart__delivery-type-label .form__radio+span {position: absolute;top: 21px;left: 20px;}
.cart__delivery-type {
	padding: 20px 20px 20px 60px;
	border: 1px solid transparent;
	border-radius: 10px;
}
.cart__delivery-type-title-block {font-size: 15px;font-weight: bold;align-items: flex-start;}
.cart__delivery-type-title {color: var(--text_color_5);align-items: flex-start;}
.cart__delivery-type-title a {font-weight: normal;}
.cart__delivery-type-title>span:first-child {width: 24px;flex-basis: 24px;margin-right: 15px;line-height: 0px;}
.cart__delivery-type-title>* {vertical-align: middle;display: inline-block;}
.cart__delivery-type-title-text {margin-top: 3px;}
.cart__delivery-type-title-info {margin-left: 10px;white-space: nowrap;}
.cart__delivery-type-title-info span,
.cart__delivery-type-title-info svg {vertical-align: middle;display: inline-block;}
.cart__delivery-type-title-info span {color: var(--text_color_5);}
.cart__delivery-type-title-info a {display: inline-block;margin-left: 10px;font-size: 0px;vertical-align: middle;}
.cart__delivery-type-subtitle {color: var(--text_color_5);font-size: 15px;}
*+.cart__delivery-type-subtitle {margin-top: 15px;}
.cart__delivery-type-title-block+.slide__block {margin-top: 15px;}
.cart__delivery-type-info-block {
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.cart__delivery-type-label .form__radio:checked+span+.cart__delivery-type {border-color: var(--link_color);}
.cart__delivery-type-label .form__radio:checked+span+.cart__delivery-type .cart__delivery-type-info-block {padding-top: 20px;max-height: 100%;overflow: visible;}

*+.cart__delivery-type-address {margin-top: 15px;}
.cart__delivery-type-address {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.cart__delivery-type-address #yandex-delivery-date-info p {
	text-align: justify;
}
.cart__delivery-type-address-item {margin-right: 30px;}
.cart__delivery-type-address-item div+div {margin-top: 5px;}

.cart__delivery-type-items {}
.cart__delivery-type-item {width: 100%;}

.cart__delivery-hours-1 {color: var(--text_color_2);}
.cart__delivery-hours-2 {font-size: 15px;margin-top:5px;}
.cart__delivery-hours-2 span {font-weight: bold;}
.cart__delivery-hours-2 span.delivery-month {font-weight: normal;}

.cart__shops {align-items: stretch;height:calc(100vh - 120px);position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;}
.cart__shops-left {position: relative;overflow: auto;width: 290px;padding-right: 5px;max-height: 100%;}
.cart__shops-left-inner {position: relative;overflow: auto;width: 290px;padding-right: 10px;height: 100%;flex-grow: 1;}
.cart__shops-right {position: relative; flex-grow: 1;}
.cart__map {flex-grow: 1; overflow: hidden;}
.cart__map-shops {height:100%;max-height: none;}

.cart__shops-items			{margin-right: 20px;}
.cart__shops-item			{padding: 20px 0px;text-align: left;border: 1px solid transparent;border-radius: 10px;}
.cart__shops-item+.cart__shops-item {margin-top: 10px;}
.cart__shops-item.active 	{border-color: var(--link_color);}
.cart__shops-item:hover 	{border-color: var(--link_color);cursor: pointer;}
.cart__shops-item-info-more {display:none;margin-top: 15px;}
.cart__shops-item-info		{position: relative;padding: 0px 15px 0px 60px;}
.cart__shops-item-info+.cart__shops-item-info {margin-top: 20px;}
.cart__shops-item-info_more .cart__shops-item-info {margin-top: 10px;}
.cart__shops-item-info svg	{position: absolute;top:0px;left: 20px;}
.cart__shops-item-name {font-size: 15px;}
.cart__shops-item-info-content {
    vertical-align: middle;
    height: 24px;
    display: table-cell;
}

@media screen and (min-width: 992px) {
	.cart__map {height:100%;position: absolute;width: 100%;}
}
@media screen and (max-width: 991px) {
	.cart__map {position: absolute;width: 100%;height: 100%;left:0px;top:0px;}
}
@media screen and (min-width: 768px) {
	.cart__shops-tabs-links {display: none;}
	.cart__shops-left {
		display: -moz-flex !important;
	    display: -ms-flex !important;
	    display: -o-flex !important;
	    display: -webkit-box !important;
	    display: -moz-box !important;
	    display: -ms-flexbox !important;
	    display: -webkit-flex !important;
	    display: flex !important;
	}
	.cart__shops-right {display: block !important;}
}
@media screen and (max-width: 767px) {
	.cart__shops-left {width: 100%;height:calc(100% - 20px);padding: 0px 5px 0px 10px !important;}
	.cart__shops-right {display: none;margin-left: 0px;flex-grow: 1;}
	.cart__shops-items {padding-right: 0px;}
}

@media screen and (max-width: 540px) {
	.cart__delivery-type-items {display: block;}
	.cart__delivery-type-item {width: auto;}
	.cart__delivery-type-item+.cart__delivery-type-item {margin-top: 20px;}
}

@media screen and (max-width: 400px) {

	.cart__delivery-type-title-block {padding-left: 30px;}
	.cart__delivery-type-title>span:first-child {margin-right: 5px;}
	.cart__delivery-type-title,
	.cart__delivery-type-address {display: block;}
	.cart__delivery-type-title>* {display: inline;}
	.cart__delivery-type-address-item {margin-top: 15px;margin-right: 0px;}

	.cart__delivery-type-address {text-align: center;}
	.cart__delivery-type-address .btn {display: block;}


	.cart__delivery-type-title-block {align-items: flex-start;}
	.cart__delivery-type-title {}
	.cart__delivery-type-title-info {margin-left: 5px;margin-top: 2px;}
	.cart__delivery-type-title-info a {margin-left: 5px;}
}

.cart__pay-types-blocks>* {}

.customer-bonus-field {
	margin-bottom: 15px;
}

.customer-bonus-field .form__input-text {
	line-height: 20px;
}

.customer-bonus-field .bonuses-to-use {
	font-weight: 500;
	font-size: 16px;
	color: #232D51;
}

.customer-bonus-field .giftcard-bonuses-to-use {
	font-weight: 600;
	font-size: 12px;
	color: #54A64D;
}

.customer-bonus-field .form__checkbox+span{
	width: 34px;
    height: 14px;
	padding: 0;
	border:none;
}

.customer-bonus-field .form__checkbox:checked+span {
	border: none;
    background: rgba(223, 62, 62, 0.3);
	box-shadow: none;
}

.customer-bonus-field .form__checkbox+span:before {
	width: 20px;
	height: 20px;
	top: -3px;
	left: -2px;
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.12);
	border: none;
}

.customer-bonus-field .form__checkbox:checked+span:before {
	left: 14px;
	background: rgba(223, 62, 62, 1);
}

.cart__pay-type {
	position: relative;
	padding-left: 40px;
	display: block;
	margin-bottom: 20px;
	padding-top: 2px;
}
.cart__pay-type .form__radio+span {position: absolute;top: 0px;left: 0px;}
.cart__pay-type-title {font-size: 15px;color: var(--text_color_5);}
.cart__pay-type .description {
	display: none;
	overflow: hidden;
	padding: 8px;
	margin: 12px 0 0 -40px;
	color: #232D51;
	background-color: #3D9A350D;
	border: 1px solid var(--color_green_2);
	border-radius: 8px;
	font-weight: 400;
	font-size: 11px;
}

.cart__pay-type .description.transparent-color {
	border-color: transparent;
	background-color: transparent;
}

.cart__pay-type input:checked~.description {
	display: block;
}

input:checked+span+.cart__pay-type-title {
	font-weight: bold;
	color: var(--text_color);
}
.cart__pay-types-info-blocks {width: 60%;}
.cart__pay-types-info-block {display: none;}
.cart__pay-types-info-text {color: var(--text_color_5);line-height: 140%;}
*+.cart__info-alert {margin-top: 20px;}
.cart__info-alert {
	padding: 10px 15px;line-height: 140%;
	background: var(--color_yellow_3);
	border: 1px solid var(--color_red);
	border-radius: 10px;color: var(--text_color_5);
}
.cart__info-alert h4 {line-height: 140%;font-weight: normal;color: var(--color_red_2);font-size: 15px;}

.credit__period.ui-slider {
	border-radius: 0px;
	height: 1px; border: 0px;
	background: var(--color_grey);
	position: relative;
	margin: 15px 0px;
}
.credit__period .ui-slider-range {
	top:0px;height: 100%;
	position: absolute;
	z-index: 1;
	display: block;
	border: 0px;
	height: 1px;
	background: var(--color_red);
}
.credit__period .ui-slider-handle {
	top: -11px; margin-left: -12px;
	position: absolute;display: block;
	z-index: 1;
	width: 22px; height: 22px;
	background: var(--color_white);
	border: 1px solid var(--color_grey);
	border-radius: 30px;outline: none;
	cursor: pointer; user-select: none;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.credit__period .ui-slider-handle:hover {border-color: var(--color_red);background: var(--color_red);}

.credit__period-items-wide {overflow:hidden;padding:0px 10px;margin:0px -10px;}
.credit__period-items-wrapper {padding:5px 0px 15px 0px;}
.credit__period-items {width: 110%;margin-left: -5%;}
.credit__period-item {user-select: none;width: 10%;text-align: center;font-size: 11px;color: var(--text_color_2);}
.credit__period-item.active {color: var(--color_red);font-weight: bold;}
.credit__period-item span:hover {color: var(--color_red);cursor: pointer;}

.cart__credit-banks {font-size: 0px;}
.cart__credit-bank {display: inline-block;width: 33.333%;text-align: center;margin-bottom: 20px;}

.cart__pay-credit-block {
	display: none;
	text-align: center;
}

.cart__credit-items {}
.cart__credit-items-label {display: block;position: relative;}
.cart__credit-items-label+.cart__credit-items-label {margin-top: 8px;}
.cart__credit-items-label-waiting {}
.cart__credit-items-label-approved {}
.cart__credit-items-label-declined {}


.cart__credit-item {
	padding: 5px 25px 5px 20px;
	border: 1px solid var(--line_color_1);
	border-radius: 5px;
	display: flex;
	-webkit-justify-content: end;
	justify-content: end;
	min-height: 40px;
	margin-bottom: 20px;
}

.cart__credit-items-label-waiting .cart__credit-item { border: 1px solid #C9C9CB; background-color: #FBFBFE; }
.cart__credit-items-label-waiting .broker-item-text { margin-right: 10px;}
.cart__credit-items-label-waiting .cart__credit-item-content-inner {
	text-align: left;
	display: flex;
	align-items: center;
	color: #E3000F;
	font-weight: 500;
}

.cart__credit-item-content-inner .info {
	display: none;
	margin-right: 10px;
}

.cart__credit-item-content-inner .info svg use {fill: #9faaaa;}

.cart__credit-items-label-waiting .broker-loading-icon {
	display: block;
	animation: rotating 2s linear infinite, show .8s;
}

.cart__credit-items-label .form__radio+span {position: absolute;top: 50%;right: 20px;margin-top: -12px;}
.cart__credit-items-label .form__radio:checked+span+.cart__credit-item {
	border: 2px solid #6992d9;
	box-shadow: 0px 3px 6px 0px var(--shadow_2); 
}
.cart__credit-items-label .form__radio:disabled+span {display: none;}

.cart__credit-item-inner {}
.cart__credit-item-image {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	position: absolute;
	top: -17px;
	left: 20px;
	z-index: 2;
	background: linear-gradient(#ffffff 18px, #ffffff00 0px);
}
.cart__credit-item-image img {}
.cart__credit-item-content {position: relative;flex-grow: 1;}
.cart__credit-item-content-inner {text-align: left;color: var(--text_color_2);}
.cart__credit-item-content svg {vertical-align: middle;}

.cart__credit-item-approved {
	font-weight: 700;
	text-align: left;
	color: #2fae3c;
}
.cart__credit-item-simple {
	color: var(--text_color_2);
	font-size: 11px;
}

.cart__address-items-block {margin: 0px 10px 0px 10px;}
.cart__address-items {}
.cart__address-item {}
.cart__address-item-inner {margin: 0px 5px 10px 5px;}
.cart__address-fields {display: none;}

@media screen and (min-width: 992px) {
	.cart__address-item-street {flex-grow: 1;max-width: calc(100% - 650px);}
	.cart__address-item-1 {width:100px;flex-basis: 100px;}
	.cart__address-item-2 {width:125px;flex-basis: 125px;}
	.cart__address-item-3 {width:80px;flex-basis: 80px;}
	.cart__address-item-4 {width:140px;flex-basis: 140px;}
	.cart__address-item-5 {width:200px;flex-basis: 200px;}
}

@media screen and (max-width: 991px) {
	.cart__address-items-block {flex-wrap: wrap;}
	.cart__address-item-street {flex-grow: 1;width: 100%;}
	
}
@media screen and (max-width: 767px) {
	.cart__address-items {flex-wrap: wrap;}
	.cart__address-item {width: 33.333%;}
	.cart__address-item-5 {width: 60%;}
}

.cart__product-services-block {font-size: 15px; color: var(--text_color_5);margin-bottom: 10px;}
.cart__product-services-block+.cart__product-services-block {margin-top: 20px;}
.cart__product-services-title {font-weight: bold;position: relative;padding: 5px 0px 5px 35px;display: block;}
.cart__product-services-title .form__checkbox-2+span {position: absolute;left: 0px;top: 50%;margin-top: -12px;}
.cart__product-services-items {}
.cart__product-services-item {padding-left: 75px; margin-top: 20px; position: relative;}
.cart__product-services-item .form__radio+span {position: absolute;left: 30px;top: 50%;margin-top: -12px;opacity: 0.5;}
.cart__product-services-block.active .form__radio+span {opacity: 1;}
.cart__product-services-name {line-height: 140%;}
.cart__product-services-name a {margin-left: 3px;position: relative;line-height: 0px;display: inline-block;vertical-align: sub;}
.cart__product-services-price {font-weight: bold;white-space: nowrap;margin-left: 20px;}

@media screen and (max-width: 480px) {
}
.cart__additional-products-wrapper {position: relative;}

.cart__additional-products {width: 98%;}
.cart__additional-product {
	background: var(--color_white);
	padding: 15px 15px 15px 15px;
    border: 1px solid var(--line_color_1);
    border-radius: 10px;
    -webkit-justify-content: stretch;
    justify-content: stretch;
}
.cart__additional-product:hover {position: relative;z-index: 1;}
.cart__additional-product+.cart__additional-product {margin-top: 15px;}
.cart__additional-product-inner {}
.cart__additional-product-inner>*+* {margin-left: 20px;}
.cart__additional-product-image {}
.cart__additional-product-image-inner {width: 90px;height: 90px;}
.cart__additional-product-image img {}
.cart__additional-product-content {flex-grow: 1;}
.cart__additional-product-name {font-size: 15px;font-weight: 500;color: #000000;}
.cart__additional-product-code {color: var(--text_color_2);}
.cart__additional-product-price-block {width: 200px;text-align: center;}
.cart__additional-product-price {font-weight: bold;font-size: 17px;}
.cart__additional-product-buy {}
.cart__additional-product-discount-sticker {color: var(--color_red);}

@media screen and (max-width: 767px) {
	.cart__additional-product-inner>*+* {margin-left: 0px;}
	.cart__additional-product-inner {flex-wrap: wrap;}
	.cart__additional-product-image-inner {width: 120px;height: 120px;}
	.cart__additional-product-name {min-height: 70px;}
	.cart__additional-product-content {width: 100%;}
	.cart__additional-product-price-block {width: auto;}
	.cart__additional-product-inner>*+*+* {margin-top: 20px;}
	.cart__additional-product-inner {padding-left: 140px;position: relative;}
	.cart__additional-product-image {position: absolute;width: 120px;left: 0px;top: 0px;}
}
@media screen and (max-width: 540px) {
	.cart__additional-product-image {width: 90px;}
	.cart__additional-product-image-inner {width: 90px;height: 90px;}
	.cart__additional-product-name {min-height: 0px;}

	.cart__additional-product-inner {padding-left: 110px;position: relative;}
}
@media screen and (max-width: 400px) {

}

.cart__calendar-block {position: relative;}
.cart__calendar-block.disabled:after {content:'';position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;}
.cart__calendar-block.disabled {opacity: 0.5;}
.cart__calendar-head {padding: 10px 0px;}
.cart__calendar-items {}
.cart__calendar-item {display: none;}
.cart__calendar-item table {width: 100%;border-collapse: collapse;}
.cart__calendar-item table thead {}
.cart__calendar-item table thead th {font-weight: normal;padding: 15px;}
.cart__calendar-item table thead th,
.cart__calendar-item table tbody td {text-align: center;width: 14.47%;}
.cart__calendar-item table tbody td {}
.cart__calendar-item table tbody td span,
.cart__calendar-item table tbody td a {display: block;padding: 15px;}
.cart__calendar-item table tbody td span {color: var(--text_color_2);}
.cart__calendar-item table tbody td span.disabled {background: var(--color_grey_3);color: var(--color_grey_4);}
.cart__calendar-item table tbody td a {padding: 10px;margin: 5px;font-weight: bold;border-radius: 5px;color: var(--text_color);}
.cart__calendar-item table tbody td a:hover {background: var(--color_red);color: var(--text_color_1);}

.cart__calendar-bottom {justify-content: flex-start;}
.cart__calendar-bottom-label {margin-right: 20px;color: var(--text_color_3);font-weight: bold;}
.cart__calendar-bottom-select {min-width: 100px;}
.cart__calendar-bottom-select .form__field {margin-bottom: 0px;}

#yandex-delivery-datepicker-popup .popup__content .popup__content-footer,
#yandex-delivery-datepicker-popup-mobile .popup__content .popup__content-footer,
#cart__calendar .popup__content .popup__content-footer,
.out-service-calendar-popup .popup__content .popup__content-footer {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

@media screen and (max-width: 380px) {
	.cart__calendar-item table thead th {padding: 10px;}
	.cart__calendar-item table tbody td span, .cart__calendar-item table tbody td a {display: block;padding: 10px 10px;}
	.cart__calendar-item table tbody td a {padding: 5px 5px;}
}

.gm-style .gm-style-iw-c {overflow: visible !important; padding: 0px !important; border-radius:10px !important;max-width: none !important;}
.gm-style .gm-style-iw-t {margin-bottom: -10px;}
.gm-style .gm-style-iw-d {overflow: auto !important;}
.gm-style .gm-style-iw-t::after {display: none !important;}
.gm-style .gm-style-iw-d .cart__shops-item {width: 290px;}
.gm-style .gm-style-iw-d .cart__shops-item-info-more {display: block;}
.gm-style .gm-style-iw-c button {top: 5px !important;right: 5px !important;border-radius: 20px;height:32px !important;width:32px !important;}
.gm-style .gm-style-iw-c button:hover {background: var(--color_grey_3) !important;}
.gm-style .gm-style-iw-c button span {
	-webkit-mask-image: none !important;
	position: relative;background: none;
}
.gm-style .gm-style-iw-c button span:before,
.gm-style .gm-style-iw-c button span:after {
	display: block;content: '';position: absolute;
	width: 16px;height: 2px;border-radius: 1px;
	background: var(--text_color_3);
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 5px;left: 0px;
}
.gm-style .gm-style-iw-c button span:after {
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.gm-style .gm-style-iw-c button:hover span:before,
.gm-style .gm-style-iw-c button:hover span:after {background: var(--color_red_2);}
.gm-style .gm-ui-hover-effect {opacity: 1;}

/****************** CONTENT - END *******************/


/****************** FOOTER *******************/

.footer__cart {text-align:center;padding-top:25px;padding-bottom: 25px;border-top: 1px solid var(--line_color_1);}
.footer__cart-info {color: var(--text_color_2);}
.footer__cart-info+.footer__cart-info {margin-top: 10px;}

/****************** FOOTER - END *******************/

@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 867px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 767px) {
}
@keyframes rotating {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.disabled {
    pointer-events: none;
}

.hidden {
    display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.loading {
    pointer-events: none;
    overflow: hidden;
}

.loading::before {
    content: "";
    position: absolute;
    left: 0;
    height: 1000%;
    width: 100%;
    z-index: 1;
    background-color: #c4c4c463;
    animation: show 1s;
}

.loading::after {
    font: normal normal normal 14px/1 FontAwesome;
    content: '\f110';
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 101;
    color: #d71a21;
    left: 0;
    right: 0;
    margin: auto;
    width: min-content;
    height: min-content;
    top: 0;
    bottom: 0;
    font-size: 59px;
    animation: rotating 2s linear infinite, show .8s;
}

.popup__wrapper.loading {
    position: fixed;
}

#courier-info.hidden,
#yandex-delivery-info.hidden {
    display: none;
}

#cart-total.loading::before {
    height: 100%;
    border-radius: 10px;
}

#cart-total.loading::after {
    position: absolute;
}

#odengi_loader {
    height: 60%;
}

#odengi_loader::before {
    background: #fbfbfe;
}

.loading-button-icon {
    display: none;
}

.btn__red.btn-loading {
    color: transparent;
}

.btn__red.btn-loading > .loading-button-icon {
    display: block;
    width: 23px;
    position: absolute;
    top: 25%;
    left: 40%;
    height: 23px;
    animation: fa-spin 1s infinite linear;
    fill: #fff;
}

.add-accessory-to-cart.disabled {
    padding: 0.75rem 1.1rem;
}

.cart__product-gifts.popup__link-js {
    border: none;
}

.popup__gifts-products {
    margin-right: 0px;
}

.popup__gifts-product-price {
    text-align: right;
    margin-right: 5px;
}

.add-certificate-mobile {
    display: none;
}

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

#submit-order.disabled {
    pointer-events: none;
    background-color: #ccc;
    color: #888;
    border: none;
}

#customer-organization-contract-info {
    height: 200px;
    max-width: 600px;
    font-size: 15px;
}

#customer-organization-contract-info .buttons {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

#customer-organization-contract-info .btn {
    min-width: 150px;
}

#customer-organization-contract-yes {
    margin-right: 15px;
}

#customer-organization-info {
    width: 50%;
    height: 320px;
    max-width: 600px;
    font-size: 15px;
}

#customer-organization-info .organization-data {
    margin-left: 10px;
}

#customer-organization-info .organization-data-label {
    font-weight: bold;
}

#customer-organization-info .buttons {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

#customer-organization-info .btn {
    min-width: 150px;
}

#customer-organization-info .label {
    display: flex;
    justify-content: center;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
}

#customer-organization-info-submit {
    margin-right: 15px;
}

#commercial-offer-info {
    width: 70%;
    height: 240px;
    max-width: 700px;
    font-size: 15px;
}

#commercial-offer-info .organization-data-label {
    font-weight: bold;
}

#commercial-offer-info .buttons {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

#commercial-offer-info .btn {
    margin-left: 10px;
    margin-right: 10px;
}

#commercial-offer-info .label {
    font-size: 13px;
    color: var(--text_color_2);
    margin-top: 3px;
}

#commercial-offer-info-submit {
    margin-right: 15px;
}

.bonuses-popup-content, .offer-popup-content {
    display: none;
    font-size: 14px;
    min-width: 320px;
}

    .bonuses-popup-content.active {
        display: inline-block;
    }

.bonus-customer-full-name {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    font-weight: bold;
}

.bonuses-in-popup {
    font-weight: bold;
    color: #DC3238;
}

.gray-text-label {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    font-size: 15px;
    font-weight: bold;
}

#bonuses-popup-unauthorized .bonuses-popup-content {
    max-width: 500px;
}

#bonuses-popup-unauthorized .title__semimiddle,
#bonuses-popup-unauthorized .title__semimiddle {
    text-align: left;
    font-size: 15px;
    font-weight: 500;
}

#bonuses-popup-unauthorized .gray-text-label {
    font-size: 13px;
    font-weight: 400;
}

#bonuses-popup-unauthorized .bonuses-text {
    font-size: 17px;
    font-weight: 700;
    color: #232D51;
    gap: 5px;
}

.promocode-in-popup {
    margin-left: 5px;
}

.bonuses-inputs, .service-delete-buttons {
    display: flex;
    margin-top: 15px;
    justify-content: center;
}

.bonuses-inputs .btn, .service-delete-buttons .btn {
    min-width: 150px;
}

.bonuses-inputs .btn__red {
    margin-left: 15px;
}

.service-delete-buttons .btn__red {
    margin-right: 15px;
}

.popup-above-buttons-text {
    margin-top: 15px;
    text-transform: uppercase;
}

.g-recaptcha {
    display: none;
    margin-bottom: 10px;
}

    .g-recaptcha.active {
        display: block;
    }

.for-free-label {
    text-transform: capitalize;
}

#cities {
    padding: 0;
    display: inline-block;
    position: relative;
    border-width: 0;
    vertical-align: middle;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
}

    #cities h2 {
        height: 10%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #cities ul {
        overflow: auto;
        height: 88%;
        padding: 10px;
        box-sizing: border-box;
    }

    #cities li {
        padding: 10px;
        cursor: pointer;
        border-bottom: 1px solid #d3d3d3;
        font-size: 19px;
    }


.select-shop.invalid .form__input, 
.open-terminal-selection.invalid .form__input {
    border-color: var(--color_red);
}

.select-shop.invalid .form__label,
.open-terminal-selection.invalid .form__label {
    color: var(--color_red);
}

.delivery-map-error {
    font-weight: bold;
    padding-bottom: 5px;
    color: var(--color_red);
    padding-left: 20px;
    display: none;
}

#map-search-content {
    position: absolute;
    z-index: 10;
    background: #fff;
    top: 55px;
    width: 100%;
    padding-bottom: 5px;
    left: 0;
}

    #map-search-content .form__field {
        margin-bottom: 10px;
    }

.cart__address-item-4 {
    min-width: 130px;
}

.cart__address-item.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.form__input-suggestions {
    display: none;
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}

.form__block-borders {
    margin-bottom: 20px;
}

.form__input-suggestions.active {
    display: block;
}

.cart__delivery-type.loading::before,
#customer-info.loading::before {
    height: 100%;
    border-radius: 10px;
    top: 0;
}

.cart__delivery-type.loading::after {
    position: absolute;
}

.popup__content.loading::before {
    height: 100%;
    top: 0;
}

#popup_city .popup__content-middle {
    max-width: 500px;
    margin: 0 auto;
}

#popup_city .form__input-suggestions {
    display: block;
}

.picker:focus-visible {
    outline: none;
}

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

.picker__month {
    cursor: default;
    text-transform: capitalize;
    align-self: center;
    margin-right: -80px;
}

.picker__year {
    cursor: default;
    align-self: center;
    padding-left: 10px;
}

.picker__nav--prev {
    order: -1;
}

.picker__nav--prev, .picker__nav--next {
    text-align: center;
    border-radius: 5px;
    border: 1px solid;
    font-size: 15px;
    background: transparent;
    height: auto;
    line-height: 135%;
    box-shadow: none;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    font-weight: normal;
    padding: 8px 16px;
    user-select: none;
    color: var(--link_color);
}

    .picker__nav--prev:hover, .picker__nav--next:hover {
        color: var(--color_red);
    }

.picker__nav--disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;   
}

.calendar-month-arrow {
    fill: var(--text_color_3);
}

.time-picker-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    gap: 10px;
    font-size: 15px;
}

.time-picker-block input[type="number"] {
    text-align:center;
    padding: 10px;
    border: 1px solid var(--line_color_1);
    border-radius: 10px;
}

#yandex-delivery-calendar_root .error-message-block {
    color: var(--color_red);
    width: 100%;
    text-align: justify;
    font-size: 13px;
}

.picker__holder {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    width: 100%;
}

.picker__frame, .picker__wrap, .picker__box {
    width: 100%
}

.picker__table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.picker__weekday {
    font-weight: normal;
    padding: 15px;
    text-align: center;
    text-transform: capitalize;
    cursor: default;
}

.picker__day {
    text-align: center;
    cursor: default;
}

.picker__day--infocus {
    padding: 10px;
    margin: 5px;
    font-weight: bold;
    border-radius: 5px;
    color: var(--text_color);
}

    .picker__day--infocus:not(.picker__day--disabled):hover {
        background: var(--color_red);
        color: var(--text_color_1);
        cursor: pointer;
    }

.picker__day.picker__day--disabled {
    background: var(--color_grey_3);
    color: var(--color_grey_4);
    padding: 15px;
    margin: 0;
    border-radius: 0px;
    font-weight: normal;
}

.picker__day--outfocus {
    padding: 15px;
    color: var(--text_color_2);
}

.picker__day--highlighted {
    background: var(--color_red);
    color: var(--text_color_1);
}

.picker__day.picker__day--today {
    background: var(--color_grey_4);
    color: var(--text_color);
}

.picker__weekday {
    font-weight: normal;
    padding: 15px;
    text-transform: capitalize;
}

.picker__footer {
    display: none;
}

.form__select-options .time-slots-container {
    height: fit-content;
}

#delivery-calendar_root.disabled, .cart__calendar-bottom.disabled {
    opacity: 0.5
}

.chose-delivery-address {
    min-width: 130px;
}

.authorized-only-popup-label {
    font-weight: bold;
    font-size: 15px;
}

.out-services-error-message {
    display: none;
    margin-top: 12px;
    font-weight: bold;
    color: var(--color_red);
}

#error-delivery-chosen-time-slot {
    margin-top: 10px;
    color: var(--color_red_2);
}

#time-slot-error-choose-storage {
    width: max-content;
    margin-top: 5px;
}

#out-services-dates-container {
    padding-top: 25px;
}

#out-services-dates-container-pickup {
    padding-top: 20px;
}

.out-services-address-title {
    margin-top: 30px;
}

#out-services-dates-title {
    font-size: 16px;
    font-weight: bold;
    color: var(--color_grey_5);
}

.select-out-service-date-container {
    margin: 10px 0 0 18px;
    width: 100px;
}

.out-service-date-item {
    padding: 15px 0;
}

.out-service-title {
    display: list-item;
    margin: 0 20px 10px;
    color: var(--color_grey_5);
}

    .out-service-title::marker {
        color: var(--color_red);
    }

.out-service-date-time-block {
    display: flex;
}

.credit-agreement-agreed-text {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    white-space: normal;
    margin-left: 10px;
}

.broker-title {
    margin-top: 50px;
}

.broker-loading-icon {
    display: none;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('https://object.pscloud.io/cms/wwwroot/img/broker-loading_new.png');
}

.bank-logo {
    width: 130px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.JusanBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/jusan.png);
    width: 90px;
}

.FreedomBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/freedom.png);
    width: 90px;
}

.FreedomBankBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/freedombank.png);
    width: 90px;
}

.HalykBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/halyk.svg);
    width: 80px;
}

.EurasianbankBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/eurasian-logo.png);
    height: 30px;
    width: 100px;
}

.AltynBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/altyn.png);
    width: 80px;
}

.ForteBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/forte.png);
    width: 80px;
}

.HomebankBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/home-credit.svg);
    width: 55px;
}

.CenterCreditBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/logo_center-credit_small.png);
}

.BerekeBankBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/Bereke_Bank_Logo_Green.svg);
}

.SolvaBroker-logo {
    background-image: url(https://object.pscloud.io/cms/wwwroot/img/solva-broker.png);
    width: 76px;
}

.offers-sorting-buttons {
    display: none;
    margin-bottom: 15px;
}

.approved-offers > .approved-sum {
    position: absolute;
    top: -10px;
    right: 140px;
    padding: 0 2px;
    font-size: 15px;
    font-weight: 500;
    color: #2fae3c;
    background: linear-gradient(#fff 18px,#ffffff00 0);
}

.declined-offers, .approved-offers {
    position: relative;
    display: none;
    width: 100%;
    min-height: 40px;
    border: 1px solid #9FAAAA;
    border-radius: 5px;
    background: #FBFBFE;
    margin-bottom: 10px;
}

.declined-offers .declined-title,
.approved-offers .approved-title {
    width: fit-content;
    display: flex;
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(#fff 18px,#ffffff00 0);
}

.declined-offers .declined-title img {
    fill: transparent;
    stroke: #9FAAAA;
    stroke-width: 2px;
}

.declined-offers .declined-title span {
    font-size: 15px;
    font-weight: 500;
    color: #9FAAAA;
    margin-left: 5px;
    display: flex;
    align-items: center;
}

.declined-offers .cart__credit-item {
    margin: 25px 15px;
    background: #fff;
    border: none;
    box-shadow: 2px 0px 10px 0px #0000000d;
    justify-content: left;
    padding: 5px 25px;
}

.declined-offers .cart__credit-item-content {
    padding: 10px 0;
    margin-top: 5px;
}

.declined-offers .cart__credit-item-content-inner {
    display: flex;
}

.declined-offers .cart__credit-item-image {
    left: 35px;
    background: linear-gradient(#fbfbfe 18px,#ffffff00 17px);
}

.declined-offers .cart__credit-item-content-inner .info {display: block;}

.declined-offers .cart__credit-item-content-inner span,
.declined-offers .cart__credit-item-content-inner .broker-item-text{
    display: flex;
    align-items: flex-end;
}

.cart__credit-items .result .sort-container .approved-offers.empty {
    display: none;
}

.approved-offers {
    display: block;
    padding-top: 10px;
    margin-bottom: 25px;
}

.approved-offers .period {
    position: absolute;
    top: -10px;
    left: 20px;
    color: #565b5b;
    font-size: 15px;
    font-weight: bold;
    background: linear-gradient(#fff 18px,#ffffff00 0);
}

.approved-offers .approved-title span {
    font-size: 15px;
    font-weight: 500;
    color: #2fae3c;
    margin-left: 5px;
    display: flex;
    align-items: center;
}

.approved-offers .cart__credit-item {
    margin: 25px 15px;
    background: #fff;
    border: none;
    box-shadow: 2px 0px 10px 0px #0000000d;
    padding: 5px 60px 5px 30px;
}

.approved-offers .cart__credit-item .cart__credit-item-image {
    left: 35px;
    background: linear-gradient(#fbfbfe 18px,#ffffff00 17px);
}

    .approved-offers .cart__credit-item .approved-sum {
        position: absolute;
        top: -10px;
        right: 40px;
        padding: 0 2px;
        font-size: 14px;
        font-weight: 500;
        color: #2fae3c;
        background: linear-gradient(#fbfbfe 11px,#ffffff00 11px);
    }

.approved-offers .cart__credit-item .period {
    position: absolute;
    top: -10px;
    left: 40px;
    color: #565B5B;
    font-size: 15px;
    font-weight: bold;
    background: linear-gradient(#fbfbfe 10px,#ffffff00 17px);
}

.approved-offers .cart__credit-item-content-inner {
    padding-top: 10px;
}

.approved-offers .cart__credit-item .cart__credit-item-type {
    color: #565B5B;
    font-weight: 500;
}

.approved-offers .cart__credit-item .cart__credit-item-monthly-payment {
    color: #2F3232;
    font-size: 15px;
    font-weight: bold;
}

.approved-offers .cart__credit-items-label .form__radio+span {
    right: 40px;
    top: 25px;
    border: 2px solid #808080;
    background: #fff;
}

.approved-offers .cart__credit-items-label .form__radio:checked+span:before {
    top: -2px;
    left: -2px;
    border: 2px solid #FF6464;
}

.approved-offers .cart__credit-items-label:hover .form__radio+span:before {
    opacity: 0;
}

.approved-offers .cart__credit-items-label .form__radio + span:after {
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: #808080;
}

.approved-offers .cart__credit-items-label .form__radio:checked+span:after {
    background: #FF6464;
}

.approved-offers .cart__credit-items-label .form__radio:checked+span+.cart__credit-item {
    background: linear-gradient(270.4deg, #FDE2E4 8.63%, rgba(247, 218, 220, 0.34734) 64.94%, rgba(244, 214, 216, 0) 94.9%);
    border: 1px solid #F25D67;
}

.approved-offers .sub-offers-block {
    text-align: left;
    margin: 10px 0;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: -0.011em;
    color: #878989;
}

.cart__credit-items.installment .cart__credit-items-label.credit,
.cart__credit-items.credit .cart__credit-items-label.installment {
    display: none;
}

.cart__credit-items.credit .approved-offers:not(.credit),
.cart__credit-items.installment .approved-offers:not(.installment),
.cart__credit-items:not(.credit):not(.installment) .duplicate,
.cart__credit-items.credit .period.installment,
.cart__credit-items.credit .cart__credit-item-content-inner.installment,
.cart__credit-items.installment .period.credit,
.cart__credit-items.installment .cart__credit-item-content-inner.credit {
    display: none;
}

.cart__credit-items.credit .cart__credit-items-label.credit,
.cart__credit-items.installment .cart__credit-items-label.installment {
    display: block;
}


.loader__wrapper {
    display: none;
}

#broker .result {
    margin-bottom: 8px;
}

.cart__credit-items-label-waiting .loader__wrapper {
    display: inline-block;
}

.cart__tab-title-text, .cart__total-info-title, .cart__tab-title-number {
    cursor: pointer;
}

.loading-button-icon svg {
    width: 25px;
    height: 25px;
}

#broker-submit, #broker-close {
    margin-top: 8px;
}

.cart__products-item, #customer-info {
    position: relative;
}

.cart__products-item.loading::after,
#customer-info.loading::after {
    position: absolute;
}

.helper-order-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: #000;
    opacity: 0.6;
    z-index: 10;
    display: none;
}

.helper-order-popup {
    display: none;
    z-index: 11;
    flex-direction: column;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.helper-order-popup .helper-text{
    text-align: center;
    margin-bottom: 20px;
    font-size: 23px;
    color: var(--color_white);
    z-index: 11;
}

.helper-order-popup .helper-button {
    margin: 0 auto;
    z-index: 11;
}

.helper-order-popup .helper-button button {
    background: #666666;
    border: 2px solid white;
    padding: 15px 40px;
    border-radius: 5px;
    color: white;
    font-size: 15px;
}

.helper-order-popup #canvas1 {
    display: none;
}

#credit-conditions.noLabel {
    text-align: center;
}

.delivery-block-cart {
    display: flex;
    flex-direction: column;
}

.form__field .form__select.courier-delivery {
    display: none;
}

.form__select-options.courier-delivery {
    display: block;
    box-shadow: none;
    background: initial;
    position: relative;
    top: auto;
    padding: 0;
}

.form__select-options.courier-delivery .time-slots-container {
    padding: 0;
}

.cart__delivery-type-info-block .cart__delivery-type-address {
    align-items: baseline;
}

.time-slot-container-item {
    display: flex;
    align-items: center;
}

.time-slot-container-item .form__select-item {
    padding: 10px 10px;
}

.time-slot-container-item:hover,
.time-slot-container-item:hover span::before,
.time-slot-container-item:hover span::after,
.time-slot-container-item.selected span::before,
.time-slot-container-item.selected span::after {
    opacity: 1;
}

.time-slots-container span {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    position: relative;
    background: #fafafa;
    border: 1px solid #b3b9cf;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.time-slots-container span::before {
    content: '';
    display: block;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid var(--color_red);
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    background: transparent;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.time-slots-container span::after {
    content: '';
    display: block;
    top: 6px;
    left: 7px;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    background: var(--color_red);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.cart__calendar-bottom .cart__calendar-bottom-select {
    margin-top: 15px;
}

.delivery-text-date {
    font-weight:bold;
    font-size: 16px;
}

.cart__calendar-bottom-label.courier-delivery {
    font-size: 16px;
}

.form__select-item.time-slot:hover {
    background: none;
}

.cart__delivery-type-info-block #selected-storage-times > :nth-child(2),
#selected-storage-times .help-delivery-text {
    display: none;
}

.form__block-borders.cart-border {
    border-top: none;
}

#order-items.visible-first-block {
    display: block;
}

.services-titles-list {
    margin: 15px;
}

#customer-payment .grid-container{
    display: grid;
    justify-content: center;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}

#customer-payment .grid-container>* {
   grid-column:2;
   text-align: center;
   padding-left: 40px;
}

.popup__kaspiqr-wide {
    display: block;
    max-width: 500px;
    width: 90%;
    height: 90%;
    display: flex;
    justify-content: center;
}

.popup__halykqr-wide {
    display: block;
    max-width: 500px;
    width: 90%;
    height: 90%;
    display: flex;
    justify-content: center;
}

.popup__odengiqr-wide {
    display: block;
    max-width: 500px;
    width: 90%;
    height: 90%;
    display: flex;
    justify-content: center;
}

.kaspi-qr__content {
    text-align: center;
}

.kaspi-qr__qrcode {
    width: 250px;
    margin: auto;
    position: relative;
    text-align: center;
}

.kaspi-qr__image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    border-radius: 5px;
}

.kaspi-qr__subtitle {
    margin-top: 50px;
}

.kaspi-qr__subtitle-text {
    font-size: 17px;
    font-weight: 500;
    margin: 4px 0px 15px 0px;
}

.kaspi-qr__error-text {
    font-size: 19px;
    font-weight: 800;
    margin: 15px 0 5px 0;
}

.kaspi-qr__text {
    font-size: 17px;
    font-weight: 500;
}

.kaspi-qr__price {
    font-size: 31px;
    font-weight: 800;
    margin-bottom: 15px;
}

.kaspi-qr__payment-type {
    margin: 20px 0px 25px 0px;
}

.kaspi-qr__calcel-paid-btn {
    width: 280px;
    color: var(--color_red);
}

.kaspi-qr__popup-close {
    right: -80px;
}

.kaspi-qr__error {
    display: none;
    margin-top: 100px;
}

.kaspi-qr__processing {
    text-align: center;
}

.kaspi-qr__processing-img {
    margin-top: 30%;
    position: relative;
    text-align: center;
}

.kaspi-qr__processing-spinner {
    position: absolute;
    top: 17%;
    left: 51%;
    width: 130px;
    height: 130px;
}

.kasp-qr__processing-text {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    width: 330px;
    margin-bottom: 30px;
}

.halyk-qr__content {
    text-align: center;
}

.halyk-qr__qrcode {
    width: 250px;
    margin: auto;
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}

.halyk-qr__image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    border-radius: 5px;
    padding: 5px;
    background: white;
}

.halyk-qr__subtitle {
    margin-top: 100px;
    height: 100px;
}

.halyk-qr_info {
    margin-bottom: 10px;
    font-size: 14px;
}

.halyk-qr__subtitle-text {
    font-size: 17px;
    font-weight: 500;
    margin: 4px 0px 15px 0px;
}

.halyk-qr__text {
    font-size: 17px;
    font-weight: 500;
}

.halyk-qr__price {
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 15px;
    margin-bottom: 50px;
}

.halyk-qr__calcel-paid-btn {
    width: 280px;
    color: var(--color_red);
}

.halyk-qr__popup-close {
    right: -70px;
}

.halyk-qr__error-text {
    width: 280px;
    margin: auto;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}

.halyk-error-svg {
    width: 100px;
    height: 100px;
}

.halyk-qr__error-img {
    margin-bottom: 40px;
}

.halyk-qr__error {
    margin-top: 50%;
}

.halyk-qr__processing {
    text-align: center;
}

.halyk-qr__processing-img {
    margin-top: 50%;
    position: relative;
    text-align: center;
}

.halyk-qr__processing-spinner {
    position: absolute;
    top: 17%;
    left: 51%;
    width: 130px;
    height: 130px;
}

.halyk-qr__processing-text {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    width: 330px;
    margin-bottom: 30px;
    margin-top: 40px;
}

.halyk-qr__processing-cancel-btn {
    display: none;
}

.halyk-qr__logo-container {
    display: inline-flex;
    align-items: center;
    max-width: 200px;
}

.halyk-qr__logo-container p {
    font-size: 31px;
    font-weight: 600;
    margin-left: 10px;
}

.odengi__content {
    text-align: center;
}

.odengi__qrcode {
    width: 250px;
    margin: auto;
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}

.odengi_info {
    margin-bottom: 10px;
    font-size: 14px;
}

.odengi__text {
    font-size: 17px;
    font-weight: 500;
}

.odengi__price {
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 15px;
    margin-bottom: 50px;
}

.odengi__calcel-paid-btn {
    width: 280px;
    color: var(--color_red);
}

.odengi__popup-close {
    right: -70px;
}

.odengi__processing {
    text-align: center;
}

.odengi__processing-text {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    width: 330px;
    margin-bottom: 30px;
    margin-top: 40px;
}

.btn__repeat {
    width: 250px;
    margin-top: 25px;
}

.btn__come-back {
    width: 250px;
    margin-top: 25px;
    display: none;
}

.kaspi-qr__processing-cancel-btn {
    display: none;
}

.kaspi-qr__logo-container {
    display: inline-flex;
    align-items: center;
}

.kaspi-qr__logo-container p {
    font-size: 31px;
    font-weight: 600; 
    margin-left: 10px;
}

.ks-widget iframe {
    width: 160px;
    height: auto;
}

.bonuses-paytypes-block {
    align-items: normal;
    gap: 30px;
}

.bonuses-paytypes-block #bonus-promo-block,
.bonuses-paytypes-block #paytypes-block {
   flex: 1;
   min-width: 210px;
}

.bonuses-paytypes-block .separate-line {
    border-left: 1px solid var(--line_color_1);
}

/*use giftcard start*/
#giftcard-credentials-popup .popup__content-inner {
    max-width: 658px;
    width: 658px;
}

.main-content-block {
    width: 100%;
    padding: 28px 0;
}

.main-content-block .gift-card-credentials-form,
.main-content-block .messages-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.main-content-block .gift-card-credentials-form.hidden,
.main-content-block .messages-block.hidden {
    display: none;
}

.main-content-block .gift-card-credentials-form .title {
    font-size: 20px;
    margin-bottom: 2px;
    font-weight: 600;
}

.main-content-block .gift-card-credentials-form input {
    width: 298px;
    height: 37px;
    padding: 10px 8px 10px 8px;
    border-radius: 4px;
    border: 1px solid #50505036;
    background: #FAFAFA;
}

.main-content-block .gift-card-credentials-form .buttons {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.main-content-block .gift-card-credentials-form .buttons .btn__cancel {
    background: #FAFAFA;
    border: 1px solid #50505036;
    color: #232D51;
    font-weight: 600;
}

.main-content-block .messages-block .message {
    font-weight: 600;
    color: #505050;
}
/*use giftcard end*/

.no-house-number {
    text-decoration: underline dotted;
}

.other-broker-offers {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.other-broker-offers a  {
    cursor: pointer;
}

.no-offers-title {
    border-radius: 20px;
    background: var(--color_grey_9);
    width: 100%;
    padding: 43px 16px;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
    margin: 30px 0 40px 0;
}

.bank-sms-popup.timeout .content__text-wrapper,
.bank-sms-popup.timeout .form__field,
.bank-sms-popup.timeout .cart__tab-next,
.bank-sms-popup.timeout .restrictions-info
{
    display: none;
}

.bank-sms-popup.timeout .timeout-timer {
    display: block;
}

.bank-sms-error {
    margin-top: 8px;
    color: var(--color_red);
    text-align: center;
    font-size: 16px;
}

.communication-type-img {
    width: 20px;
    height: 20px;
    margin-bottom: 0;
}

.broker-resend-sms-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.halyk-logos {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.halyk-logos svg {
    max-width: 47px;
    max-height: 47px;
    margin-top: 10px;
}

.halyk-processing-svg {
    animation: spin 2s linear infinite;
    transform-origin: center;
    width: 200px;
    height: 200px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media(min-width: 1024px) {
    .horisontal__noscroll {
        white-space: initial;
    }
}

@media(max-width: 1024px) {
    .bonuses-paytypes-block {
        flex-direction: column;
        gap: 10px;
    }

    .bonuses-paytypes-block .separate-line {
        border-left: none;
        border-bottom: 1px solid var(--line_color_1);
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    #customer-organization-info,
    #commercial-offer-info {
        width: 100%;
        margin: 20px auto;
        border-radius: 10px;
    }
    
    #commercial-offer-info {
        height: 350px;
    }

    #commercial-offer-info .buttons {
        margin-top: 10px;
        display:block;
    }

    #commercial-offer-info .btn {
        margin-left: 0px;
        margin-right: 0px;
        box-sizing: border-box;
        margin-top: 5px;
        width: 100%;
    }

    .kaspi-qr__processing-img {
        margin-top: 20%;
    }

    .kaspi-qr__processing-spinner {
        top: 17%;
        left: 50%;
        width: 130px;
        height: 130px;
    }

    .kasp-qr__processing-text {
        width: 280px;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .kaspi-qr__processing-cancel-btn {
        margin-top: 65px;
        display: block;
    }

    .kaspi-qr__calcel-paid-btn {
        width: 215px;
    }

    .halyk-qr__subtitle {
        margin-top: 50px;
    }

    .popup__halykqr-wide {
        flex-direction: row;
    }

    .popup__odengiqr-wide {
        flex-direction: row;
    }

    .bonuses-paytypes-block {
        flex-direction: row;
        gap: 30px;
    }

    .bonuses-paytypes-block .separate-line {
        border-left: 1px solid var(--line_color_1);
        border-bottom: none;
        margin-bottom: 0;
    }

    .no-offers-title {
        padding: 27px 16px;
    }

    #giftcard-credentials-popup .popup__content {
        height: unset;
        margin: 20px auto;
        border-radius: 10px;
    }
    
    #giftcard-credentials-popup .popup__content .popup__content-inner {
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .cart__credit-items-label-waiting .cart__credit-item-content-inner {
        display: flex;
        justify-content: space-evenly;
    }

    #credit__period-slider {
        margin: 15px 30px;
    }

    #credit-installments-info .title__small {
        text-align: center;
    }

    .delivery-block-cart .delivery-date-block {
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        column-gap: 40px;
    }

    .cart__calendar-bottom .form-time-block {
        display: flex;
    }

    .form__select-options.courier-delivery .time-slots-container {
        display: flex;
        flex-direction: column;
    }

    .time-slot-container-item .form__select-item {
        padding: 3px 10px 10px;
    }

    .form__select-options.courier-delivery .time-slot-container-item {
        align-items: flex-start;
    }

    #selected-storage-times .help-delivery-text {
        text-align: start;
        font-weight: bold;
        display: block;
    }

    .cart__delivery-type-info-block #selected-storage-times > :nth-child(2) {
        display: block;
    }

    .cart__calendar-bottom-label.courier-delivery {
        text-align: left;
    }

    .cart__delivery-type-info-block .cart__delivery-type-address {
        flex-direction: column;
    }

    .delivery-block-cart, .cart__delivery-type-address #yandex-delivery-date-info {
        margin-top: 10px;
    }

    .bonuses-paytypes-block {
        flex-direction: column;
        gap: 10px;
    }

    .bonuses-paytypes-block .separate-line {
        border-left: none;
        border-bottom: 1px solid var(--line_color_1);
    }
}

@media screen and (max-width: 600px) {
    #customer-organization-info {
        border-radius: 0;
    }

    .broker-buttons-block {
        position: fixed;
        width: 100%;
        height: 65px;
        bottom: 0;
        left: 0;
        z-index: 50;
        background: var(--color_white);
        border-top: 1px solid var(--color_grey_8);
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .offers-sorting-buttons {
        text-align-last: left;
    }

    .cart__credit-item-image {
        left: 15px;
    }

    .bank-logo {
        height: 30px;
    }

    .approved-offers > .approved-sum {
        top: -8px;
        right: 120px;
        font-size: 13px;
    }

    .approved-offers .approved-title span,
    .declined-offers .declined-title span {
        font-size: 13px;
        margin-left: 2px;
    }

    .declined-offers .declined-title,
    .approved-offers .approved-title {
        right: 15px;
    }

    .add-certificate-desktop {
        display: none;
    }

    .add-certificate-mobile {
        display: inline;
    }

    .no-offers-title {
        width: 85%;
    }
} 