@charset "UTF-8";
:root {
    --oscpv-color-text: #151826;
    --oscpv-color-muted: #525B7C;
    --oscpv-color-primary: #453F9B;
    --oscpv-color-primary-light: #DFDCFA;
    --oscpv-color-border: #EEF1FB;
    --oscpv-color-border-strong: #BFC9E9;
    --oscpv-color-error: #CC261A;
    --oscpv-shadow-card: 0 4px 24px 0 rgba(234, 234, 254, 0.4);
    --oscpv-shadow-tooltip: 0 8px 24px rgba(21, 24, 38, 0.22);
}

.content {
    background-image: none !important;
}

.first-view {
    height: calc(100dvh - 140px); /* 100dvh -  header.height px */
    position: relative;
}
.first-view .banner {
    height: 50%;
    background-image: url(../img/classic-oscpv/banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
}
.first-view .form-section {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(16.4500007629px);
    padding: 12px !important;
    min-width: 35%;
}
.first-view .form-section .form-section-card {
    border-radius: 16px;
    border: 1px solid var(--oscpv-color-border);
    background: #FFF;
    box-shadow: var(--oscpv-shadow-card);
    padding-top: 19px;
}
.first-view .form-section .filter-row {
    margin-bottom: 26px;
}
.first-view .form-section .block-title {
    color: var(--oscpv-color-text);
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px !important;
}
.first-view .form-section .description {
    color: var(--oscpv-color-text);
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 32px;
}
.first-view .package-options .swiper-slide {
    height: 100%;
}
.first-view .package-option .with-tooltip {
    display: flex;
    align-items: center;
}
.first-view .package-option .with-tooltip .hint-tooltip {
    position: static;
    margin-left: 8px;
}
.first-view .package-option .with-tooltip .hint-tooltip .hint-tooltip__content {
    z-index: 999999999 !important;
    border-radius: 8px !important;
    background: #FFF !important;
    box-shadow: 0 8px 40px -8px rgba(31, 31, 33, 0.24) !important;
}
.first-view .package-option .with-tooltip .hint-tooltip .hint-tooltip__content ul li::before {
    content: none;
}
.first-view .package-option .additional {
    border-radius: 6px;
    background: var(--oscpv-color-primary-light);
    max-width: fit-content;
    padding: 0 9px;
    color: #726CC3;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 8px;
}
.first-view .additional-options li:last-child::before {
    content: "🎁" !important;
    top: 6px;
}
.first-view .form-section:has([data-type=process-form]:not(.d-none)) {
    width: 55%;
}
.first-view .form-row .partners__pills .nav-link {
    padding: 10px 40px;
}
.first-view .with-select::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 43.5%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.6587 7.74755C4.95468 7.45811 5.43455 7.45811 5.73053 7.74755L12.2683 14.1411L18.8061 7.74756C19.102 7.45811 19.5819 7.45811 19.8779 7.74756C20.1739 8.037 20.1739 8.50629 19.8779 8.79574L12.8042 15.7134C12.5082 16.0028 12.0284 16.0028 11.7324 15.7134L4.6587 8.79574C4.36273 8.50629 4.36273 8.037 4.6587 7.74755Z' fill='%238A95BD'/%3E%3C/svg%3E") center/24px 24px no-repeat;
    pointer-events: none;
}
.first-view .calculator-checkbox-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    min-height: 30px;
    position: relative;
    padding-bottom: 36px;
}
.first-view .calculator-checkbox-row .custom-checkbox {
    margin-bottom: 0;
    padding-left: 0 !important;
}
.first-view .package-option,
.first-view .package-option.swiper-slide,
.first-view .package-options-slider,
.first-view .package-options-slider .swiper-wrapper {
    overflow: visible;
    padding-bottom: 25px;
}
.first-view .buttons-step-2 {
    padding-bottom: 25px !important;
}
.first-view .buttons-step-2 .row {
    justify-content: space-between;
}
.first-view .calculator-checkbox-row .custom-checkbox label {
    color: var(--oscpv-color-text);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
    padding-left: 36px;
    white-space: nowrap;
}
.first-view .resend-otp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
}
.first-view .timelain {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.first-view .timer {
    margin: 0;
    color: var(--oscpv-color-primary);
}
.first-view .authed {
    padding-bottom: 25px !important;
}
.first-view .calculator-checkbox-row .custom-checkbox label::before,
.first-view .calculator-checkbox-row .custom-checkbox label::after {
    width: 24px;
    height: 24px;
}
.first-view .calculator-checkbox-row .custom-checkbox label::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15 1H5C2.79086 1 1 2.79086 1 5V15C1 17.2091 2.79086 19 5 19H15C17.2091 19 19 17.2091 19 15V5C19 2.79086 17.2091 1 15 1Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.39844 10.4L9.09844 12.8L13.5984 8" stroke="%2303BC69" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}
.first-view .calculator-checkbox-row .custom-checkbox label::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="%23525B7C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/></svg>') !important;
}
.first-view .calculator-checkbox-row .no-taxi-checkbox {
    order: 1;
}
.first-view .promo-checkbox-wrapper {
    display: flex;
    align-items: center;
    order: 2;
    position: relative;
}
.first-view .promo-code-window {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 12px;
    z-index: 3;
}
.first-view .promo-code-window-card {
    width: 468px;
    max-width: calc(100vw - 32px);
    margin: 0;
    padding: 18px 22px 26px;
    border-radius: 20px;
    border: 1px solid var(--oscpv-color-border);
    background: #FFF;
    box-shadow: var(--oscpv-shadow-card);
    position: relative;
    z-index: 2;
}
.first-view .promo-code-window p {
    color: var(--oscpv-color-text);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 14px;
}
.first-view .promo-code-window .promo-box {
    padding: 0;
}
.first-view .promo-code-window .promo-box .promo {
    height: 70px;
    border-radius: 12px;
    border: 1px solid #DDE4F5;
    background: #F9FBFE;
    font-size: 18px;
    font-weight: 400;
    padding-left: 20px;
    padding-right: 78px;
}
.first-view .promo-code-window .promo-box .promo::placeholder {
    color: #525B7C;
    font-size: 18px;
    font-weight: 400;
}
.first-view .promo-code-window .promo-box .promo-btn {
    width: 72px;
    height: 70px;
    border-radius: 12px;
    background: var(--oscpv-color-primary);
}
@media screen and (max-width: 576px) {
    .first-view .calculator-checkbox-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
    .first-view .calculator-checkbox-row:has(#have-promo:checked) {
        padding-bottom: 176px;
    }
    .first-view .calculator-checkbox-row .custom-checkbox label {
        font-size: 16px;
    }
    .first-view .promo-code-window {
        width: calc(100vw - 32px);
        left: 0;
        transform: none;
    }
    .first-view .promo-code-window p {
        font-size: 16px;
        margin-bottom: 10px;
    }
}

.params-calculator-mode [data-type=process-form] {
    margin-top: 0 !important;
    padding: 0 27px;
}

.params-calculator-mode .pageForm {
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.params-calculator-mode [data-step="0"] > .block-title,
.params-calculator-mode [data-step="0"] > .description {
    display: none !important;
}

.params-calculator-mode [data-step="0"] .box {
    margin-bottom: 18px;
    padding-bottom: 0;
}

.params-calculator-mode [data-step="0"] .inputBox label {
    color: var(--oscpv-color-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}

.params-calculator-mode [data-step="0"] .inputBox input,
.params-calculator-mode [data-step="0"] .inputBox select {
    height: 54px;
    border: 1.5px solid var(--oscpv-color-border-strong);
    color: var(--oscpv-color-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.params-calculator-mode [data-step="0"] .inputBox input.invalid,
.params-calculator-mode [data-step="0"] .inputBox select.invalid {
    border-color: var(--oscpv-color-error);
    background: #fff;
    color: var(--oscpv-color-text);
}

.params-calculator-mode [data-step="0"] .params-checkbox-slot .calculator-checkbox-row {
    justify-content: flex-start;
    gap: 28px;
    margin-bottom: 42px;
}

.params-calculator-mode [data-step="0"] .calculator-checkbox-row .no-taxi-checkbox {
    order: 2;
}

.params-calculator-mode [data-step="0"] .calculator-checkbox-row .promo-checkbox-wrapper {
    order: 1;
}

.params-calculator-mode [data-step="0"] .buttons-1-step {
    justify-content: flex-end;
    padding-bottom: 23px;
}

.params-calculator-mode [data-step="0"] .buttons-1-step .btn.transparent,
.params-calculator-mode [data-step="0"] .buttons-1-step .btn.yellow {
    width: 230px;
}

@media screen and (max-width: 991px) {
    .params-calculator-mode .pageForm {
        padding-top: 20px;
    }
    .params-calculator-mode [data-step="0"] .params-checkbox-slot .calculator-checkbox-row {
        margin-bottom: 0;
        padding-bottom: 26px;
    }
}
@media screen and (min-width: 991px) {
    .swiper-button-next,
    .swiper-button-prev,
    .swiper-wrapper + .swiper-pagination {
        display: none !important;
    }
}
.classic-oscpv .inputBox label {
    color: var(--oscpv-color-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}

.classic-oscpv .inputBox--hint {
    position: relative;
}

.hint-tooltip {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 42px;*/
    z-index: 4;
    display: inline-flex;
    align-items: center;
}

.hint-tooltip__trigger {
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8A95BD;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hint-tooltip__content {
    position: absolute;
    left: 44px;
    top: -12px;
    width: 336px;
    padding: 18px 16px 14px;
    border-radius: 10px;
    background: #1f2333;
    box-shadow: var(--oscpv-shadow-tooltip);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 10;
}

@media screen and (max-width: 576px) {
    .hint-tooltip__content {
        width: 80dvw;
        transform: translateX(-10dvw) !important;
    }
    .inputBox:has(.field-error) {
        margin-bottom: 12px;
    }
}
.hint-tooltip__title {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 14px;
}

.hint-tooltip__content img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}

.hint-tooltip:hover .hint-tooltip__content,
.hint-tooltip:focus-within .hint-tooltip__content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.hint-tooltip__content li {
    padding: 0 !important;
}

.classic-oscpv .inputBox input:not([type=checkbox]):not([type=radio]),
.classic-oscpv .inputBox select {
    border-radius: 8px;
    border: 1.5px solid #8A95BD;
    color: #151826;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.classic-oscpv .inputBox input:not([type=checkbox]):not([type=radio]).invalid,
.classic-oscpv .inputBox select.invalid {
    border-color: #e0634d;
}

.classic-oscpv .inputBox input.invalid::placeholder,
.classic-oscpv .inputBox input.is-invalid::placeholder {
    color: #8A95BD;
}

.inputBox .searchable-select-input {
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="9" viewBox="0 0 17 9" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.521983 0.517086C0.81796 0.227638 1.29783 0.227638 1.59381 0.517086L8.13158 6.91064L14.6694 0.517086C14.9653 0.227639 15.4452 0.227639 15.7412 0.517086C16.0372 0.806534 16.0372 1.27582 15.7412 1.56527L8.66749 8.48292C8.37152 8.77236 7.89164 8.77236 7.59567 8.48292L0.521983 1.56527C0.226007 1.27582 0.226007 0.806533 0.521983 0.517086Z" fill="%238A95BD"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.312229 0.302601C0.724798 -0.100867 1.39099 -0.100867 1.80356 0.302601L8.13158 6.49103L14.4596 0.302602C14.8722 -0.100866 15.5384 -0.100866 15.9509 0.302602C16.3672 0.709724 16.3672 1.37263 15.9509 1.77975L8.87725 8.6974C8.46468 9.10087 7.79848 9.10087 7.38591 8.6974L0.312229 1.77975C-0.104076 1.37263 -0.104076 0.709723 0.312229 0.302601ZM1.38405 0.73157C1.20467 0.556143 0.91112 0.556143 0.731736 0.73157C0.556089 0.903343 0.556089 1.17901 0.731736 1.35078L7.80542 8.26843C7.9848 8.44386 8.27836 8.44386 8.45774 8.26843L15.5314 1.35078C15.7071 1.17901 15.7071 0.903343 15.5314 0.731571C15.352 0.556144 15.0585 0.556144 14.8791 0.731571L8.34133 7.12513C8.22474 7.23915 8.03842 7.23915 7.92183 7.12513L1.38405 0.73157Z" fill="%238A95BD"/></svg>')!important;
    background-repeat: no-repeat!important;
    background-position: right 16px center!important;
    background-size: 16px 9px!important;
    padding-right: 48px;
}

.classic-oscpv .inputBox input.is-filled:not(.invalid):not(.is-invalid),
.classic-oscpv .inputBox select.is-filled:not(.invalid):not(.is-invalid),
.classic-oscpv .inputBox .searchable-select-input.is-filled:not(.invalid):not(.is-invalid) {
    border: 1.5px solid #02A16A;
}

.classic-oscpv .inputBox input.is-invalid:not([type=checkbox]):not([type=radio]),
.classic-oscpv .inputBox input.invalid:not([type=checkbox]):not([type=radio]),
.classic-oscpv .inputBox select.is-invalid,
.classic-oscpv .inputBox select.invalid {
    border: 1.5px solid #CC261A;
}

/*.classic-oscpv .inputBox input.is-filled:not(.invalid):not(.is-invalid) + label,*/
/*.classic-oscpv .inputBox select.is-filled:not(.invalid):not(.is-invalid) + label {*/
/*    color: #02A16A;*/
/*}*/
.classic-oscpv .inputBox input.invalid,
.classic-oscpv .inputBox input.is-invalid,
.classic-oscpv .inputBox select.invalid,
.classic-oscpv .inputBox select.is-invalid,
.classic-oscpv .inputBox .searchable-select-input.invalid,
.classic-oscpv .inputBox .searchable-select-input.is-invalid,
.params-calculator-mode [data-step="0"] .inputBox input.invalid,
.params-calculator-mode [data-step="0"] .inputBox input.is-invalid,
.params-calculator-mode [data-step="0"] .inputBox select.invalid,
.params-calculator-mode [data-step="0"] .inputBox select.is-invalid,
.params-calculator-mode [data-step="0"] .inputBox .searchable-select-input.invalid,
.params-calculator-mode [data-step="0"] .inputBox .searchable-select-input.is-invalid {
    border: 1.5px solid #CC261A;
}

.classic-oscpv .inputBox input.invalid + label,
.classic-oscpv .inputBox input.is-invalid + label,
.classic-oscpv .inputBox select.invalid + label,
.classic-oscpv .inputBox select.is-invalid + label {
    color: #525B7C;
}

.step-section-title {
    width: 100%;
    color: #151826;
    font-size: 24px;
    line-height: 32px;
}

.radio-row {
    width: min(100%, 334px);
    margin: 0 auto 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding: 1px;
    border: 1px solid #BFC9E9;
    border-radius: 999px;
    background: #fff;
}

.radio-row .inputBox {
    display: block;
}

.radio-row .inputBox input[type=radio] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.radio-row .inputBox label {
    height: 34px;
    margin: 0;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #151826;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    padding-left: 0;
}

.radio-row .inputBox label:before {
    content: none;
    background-image: none;
}

.radio-row .inputBox input[type=radio]:checked + label {
    background: #453F9B;
    color: #fff;
}

.radio-row .inputBox input[type=radio]:checked + label::before {
    background-image: none;
}

.found-auto-modal {
    background: rgba(21, 24, 38, 0.7);
    backdrop-filter: blur(14.6999998093px);
}

.found-auto-modal .modal-dialog {
    min-width: 455px;
}

.found-auto-modal .modal-content {
    position: relative;
    border: 0;
    border-radius: 20px;
    background: #fff;
    padding: 32px 46px;
    min-height: fit-content;
}

.found-auto-modal .modal-body {
    flex-direction: column;
    padding: 0;
    text-align: center;
}

.found-auto-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 18px;
    height: 18px;
    padding: 0;
    opacity: 1;
}

.found-auto-modal__title {
    color: var(--oscpv-color-text);
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    margin: 16px 0 22px;
}

.found-auto-modal__type {
    color: var(--oscpv-color-text);
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 12px;
}

.found-auto-modal__auto {
    color: #453f9b;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.found-auto-modal__not-found-text,
.found-auto-modal__not-found-footer {
    display: none;
    color: var(--oscpv-color-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.found-auto-modal__not-found-text {
    margin: 0 0 14px;
}

.found-auto-modal__not-found-footer {
    margin: 0 0 12px;
}

.found-auto-modal__plate {
    max-width: 280px;
    border: 3px solid #231f20;
    border-radius: 12px;
    height: 59px;
    position: relative;
    background-image: url('data:image/svg+xml,<svg width="26" height="59" viewBox="0 0 26 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.49968 0.792725C2.88031 0.792725 0.125 2.92266 0.125 5.54202V55.5184C0.125 57.2042 2.11898 58.5728 3.81386 58.5728H25.1857V0.792725H5.49968Z" fill="%231E41BF"/><path d="M6.672 42.3496C5.31867 42.3496 4.28267 41.9996 3.564 41.2996C2.85467 40.5903 2.5 39.5449 2.5 38.1636V32.3396H4.292V38.1496C4.292 39.0363 4.49267 39.7036 4.894 40.1516C5.30467 40.5903 5.89733 40.8096 6.672 40.8096C8.24933 40.8096 9.038 39.9229 9.038 38.1496V32.3396H10.816V38.1636C10.816 39.5449 10.466 40.5903 9.766 41.2996C9.066 41.9996 8.03467 42.3496 6.672 42.3496Z" fill="white"/><path d="M11.7736 42.2096L16.2396 32.3396H17.7096L22.1756 42.2096H20.3556L19.3756 39.9276H14.5596L13.5936 42.2096H11.7736ZM16.9536 34.2856L15.1756 38.4996H18.7596L16.9816 34.2856H16.9536Z" fill="white"/><path d="M22.5 13.3394H2.5V19.3394H22.5V13.3394Z" fill="%234899F7"/><path d="M22.5 19.3394H2.5V25.3394H22.5V19.3394Z" fill="%23F7DD08"/></svg>');
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 50px;
    font-size: 32px;
    font-weight: 600;
    margin: 0 auto 26px;
}

.found-auto-modal__params-btn {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 17px;
    border-radius: 11px;
    background: #EEF1FB;
    padding: 16px 14px;
}

.found-auto-modal__params-btn span {
    color: #453F9B;
    margin-top: 6px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
}

.found-auto-modal .modal-footer {
    display: block;
    border: 0;
    padding: 20px 0 0;
}

.found-auto-modal__continue {
    width: 100%;
    height: 48px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
}

.found-auto-modal__continue .found-auto-modal__continue-arrow {
    display: inline-block;
    margin-left: 8px;
    font-size: 28px;
    line-height: 14px;
    vertical-align: -2px;
}

.found-auto-modal--not-found .found-auto-modal__title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 38px;
}

.found-auto-modal--not-found .found-auto-modal__type,
.found-auto-modal--not-found .found-auto-modal__auto,
.found-auto-modal--not-found .found-auto-modal__params-btn {
    display: none;
}

.found-auto-modal--not-found .found-auto-modal__not-found-text,
.found-auto-modal--not-found .found-auto-modal__not-found-footer {
    display: block;
}

.found-auto-modal--not-found .found-auto-modal__plate {
    width: 148px;
    max-width: 100%;
    height: 36px;
    margin-bottom: 40px;
    border: 0;
    border-radius: 6px;
    background: #eef1fb;
    padding: 0 18px;
    color: #151826;
    font-size: 22px;
    line-height: 36px;
    background-image: none;
}

.found-auto-modal--not-found .modal-footer {
    padding-top: 0;
}

@media screen and (max-width: 576px) {
    .found-auto-modal .modal-dialog {
        min-width: 0;
        max-width: none;
        margin: 16px;
    }
    .found-auto-modal .modal-content {
        padding: 34px 24px 24px;
    }
    .found-auto-modal__title,
    .found-auto-modal__auto {
        font-size: 22px;
        line-height: 28px;
    }
    .ipn-tooltip__content {
        left: -52px;
        top: 28px;
        width: min(336px, 100vw - 48px);
    }
}
.package-selection-step .progress-bar {
    margin-bottom: 12px;
}

/*.package-selection-card {*/
/*    border: 2px solid #1495ff;*/
/*    border-radius: 20px;*/
/*    background: #fff;*/
/*    padding: 24px 22px 20px;*/
/*}*/
.package-selection-title {
    color: #151826;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 18px;
}

.package-period-switch {
    width: fit-content;
    margin: 0 auto 34px;
    display: flex;
    align-items: center;
    border: 1px solid #bfc9e9;
    border-radius: 999px;
    position: relative;
}

.package-period-switch button {
    min-width: 132px;
    padding: 8px 24px;
    border: 0;
    background: transparent;
    color: #151826;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.package-period-switch button.active {
    color: #fff;
    border-radius: 999px;
    background: #453f9b;
}

.package-period-switch em {
    position: absolute;
    right: -70px;
    top: -12px;
    padding: 6px 12px;
    border-radius: 10px;
    background: #96f8af;
    color: #151826;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.package-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.package-options .swiper-wrapper {
    display: contents;
}

.package-options-pagination {
    display: none;
}

.package-option {
    border: 1px solid #bfc9e9;
    background: #fff;
    border-radius: 16px;
    padding: 28px 18px 22px;
    position: relative;
    color: #151826;
    display: grid;
    grid-template-rows: minmax(28px, auto) minmax(44px, auto) minmax(32px, auto) 48px auto 1fr;
    row-gap: 9px;
    align-items: start;
    width: 100%;
    height: 100%;
}

.package-option > * + * {
    margin-top: 0;
}

.package-option.active {
    background: linear-gradient(145deg, rgba(255, 231, 226, 0.55), rgba(235, 232, 255, 0.7));
}

.package-badge {
    position: absolute;
    top: -16px;
    left: 14px;
    border: 1px solid #726cc3;
    border-radius: 10px 10px 10px 0;
    background: #fff;
    color: #453f9b;
    font-size: 11px;
    font-weight: 600;
    padding: 7px 10px;
}

.popular {
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid #453F9B;
    background: #DFDCFA;
    width: fit-content;
    position: absolute;
    top: -16px;
    left: 18px;
}

.popular p {
    color: #453F9B;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0;
}

.package-heading {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.package-option h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 0;
}

.package-subtitle {
    padding: 12px 0 0 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 0;
}

.package-price {
    padding: 0 0 0 10px;
    color: #453f9b;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 0;
}

.progress-step .dot {
    margin-right: 4px;
}

.buttons-step-3 {
    padding-bottom: 24px !important;
}

.package-select-btn {
    width: 100%;
    min-height: 48px;
    border: 1px solid #525B7C;
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    align-self: start;
    transition: all 0.2s ease-in-out;
}

.package-option:not(.active) .package-select-btn:hover {
    background: #726CC3;
    box-shadow: 0 2px 16px 0 rgba(255, 207, 27, 0.1);
    color: #fff;
}

.package-option.active .package-select-btn {
    border-color: #ffce6b;
    background: #ffce6b;
}

.package-option ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.package-option li {
    font-size: 16px;
    padding-left: 31px;
    position: relative;
    margin-bottom: 7px;
    line-height: 22px;
}

.package-option li::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M9.87928 15.15L18.3543 6.675C18.5543 6.475 18.7876 6.375 19.0543 6.375C19.3209 6.375 19.5543 6.475 19.7543 6.675C19.9543 6.875 20.0543 7.11267 20.0543 7.388C20.0543 7.66333 19.9543 7.90067 19.7543 8.1L10.5793 17.3C10.3793 17.5 10.1459 17.6 9.87928 17.6C9.61262 17.6 9.37928 17.5 9.17928 17.3L4.87928 13C4.67928 12.8 4.58328 12.5627 4.59128 12.288C4.59928 12.0133 4.70361 11.7757 4.90428 11.575C5.10495 11.3743 5.34262 11.2743 5.61728 11.275C5.89195 11.2757 6.12928 11.3757 6.32928 11.575L9.87928 15.15Z" fill="%23453F9B"/></svg>');
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
}

.package-feature-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.package-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 0;
}

.package-additional {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid #d9def0;
}

.package-additional__title {
    color: #453f9b;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.package-tooltip {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    margin-top: 1px;
}

.package-tooltip--heading {
    margin-top: 5px;
}

.package-tooltip__trigger {
    width: 18px;
    height: 18px;
    padding: 0;
    border: 1px solid #8a95bd;
    border-radius: 50%;
    background: #fff;
    color: #453f9b;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    cursor: pointer;
}

.package-tooltip__content {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 5;
    width: 240px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #1f2333;
    color: #fff;
    box-shadow: var(--oscpv-shadow-tooltip);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.package-tooltip__row {
    display: block;
    white-space: nowrap;
}

.package-tooltip__row + .package-tooltip__row {
    margin-top: 4px;
}

.package-tooltip__row strong {
    font-weight: 700;
}

.package-tooltip__content::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 10px;
    height: 10px;
    background: #1f2333;
    transform: translate(-50%, -5px) rotate(45deg);
}

.package-tooltip:hover .package-tooltip__content,
.package-tooltip:focus-within .package-tooltip__content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

@media screen and (max-width: 991px) {
    .package-options {
        grid-template-columns: 1fr;
    }
    .package-options-slider {
        display: block;
        padding: 30px 0 34px;
        overflow: hidden;
    }
    .package-options-slider .swiper-wrapper {
        display: flex;
        gap: 0;
        align-items: stretch;
        height: auto;
    }
    .package-options-slider .swiper-slide {
        height: auto;
    }
    .package-options-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: 0 !important;
    }
    .package-options-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        background: #bfc9e9;
        opacity: 1;
    }
    .package-options-pagination .swiper-pagination-bullet-active {
        background: #453f9b;
    }
    .package-selection-card {
        padding: 24px 14px 18px;
    }
    .package-selection-title {
        font-size: 26px;
    }
    .package-period-switch {
        margin-bottom: 28px;
    }
    .package-period-switch button {
        min-width: 112px;
        font-size: 16px;
    }
    .package-period-switch em {
        right: -24px;
        top: -24px;
    }
}
.progress-bar {
    min-width: calc(100% + 4rem) !important;
    border: 1px solid #8A95BD !important;
    background-color: #fff !important;
    border-radius: 41px;
    position: absolute;
    top: -115px;
    left: -2rem;
    overflow: visible !important;
}
.progress-bar .progress-step.active {
    color: #333;
    background-color: transparent;
    border-radius: 41px;
    border: none;
}
.progress-bar .progress-step.current {
    position: relative;
    border-radius: 41px;
    border: 1px solid #726CC3;
    background: #DFDCFA;
    padding-left: 32px;
    margin-right: 20px;
}
.progress-bar .progress-step.current span {
    width: 44px;
    height: 44px;
    background: #453F9B;
    border-radius: 44px;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
}
.progress-bar .progress-step.current .dot {
    display: none;
}

.notification {
    border-radius: 12px;
    border: 1px solid #60EA90;
    background: #EBFFF6;
}
.notification p {
    color: #151826;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.15px;
}
.notification .title {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.15px;
    margin-bottom: 7px;
}

.review-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    align-items: start;
    gap: 14px;
}

.package-selection-step .progress-bar {
    margin-top: 15px;
}

.review-main {
    display: grid;
    gap: 12px;
}

.review-card,
.review-payment {
    border: 1px solid #EEF1FB;
    border-radius: 16px;
    background: #fff;
    padding: 18px;
    margin-bottom: 0 !important;
}

.review-hero h4 {
    color: #151826;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 24px;
}

.alert-show {
    color: #151826;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.15px;
}

.description-show {
    color: #151826;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.15px;
}

.review-alert {
    display: grid;
    gap: 2px;
    border: 1px solid #FFE3A8;
    border-radius: 8px;
    background: #FFF8E9;
    color: #151826;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 12px;
    margin-bottom: 10px;
}

.review-policy-period p,
.review-card h5 {
    color: #151826;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 6px;
}

.review-policy-period > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.review-policy-period input,
.review-policy-period div > p {
    width: 100%;
    min-height: 36px;
    border-radius: 8px;
    border: 1.5px solid #BFC9E9;
    background: rgba(238, 241, 251, 0.2);
    color: #151826;
    font-size: 18px;
    padding: 8px 8px 8px 12px;
    margin: 0;
    display: flex;
    align-items: center;
}

.review-policy-period input {
    border-color: #02A16A;
    color: #151826;
}

.review-offer > p {
    color: #151826;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.15px;
    margin-bottom: 20px;
}

.review-files {
    display: grid;
    gap: 8px;
}

.review-file {
    display: flex;
    gap: 12px;
    align-items: center;
    border-radius: 20px;
    background: #E6E4FF;
    padding: 19px;
    border: 1px solid #BFBAF5;
    cursor: pointer;
}

.review-file span:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><circle cx="20" cy="20" r="20" fill="%23453F9B"/><path d="M13.0111 12C12.733 12 12.5055 12.0807 12.3033 12.2421C12.1011 12.4035 12 12.5851 12 12.8071V27.1929C12 27.4149 12.1011 27.5965 12.3033 27.7579C12.5055 27.9193 12.733 28 13.0111 28H26.9889C27.267 28 27.4945 27.9193 27.6967 27.7579C27.8989 27.5965 28 27.4149 28 27.1929V17.3064H22.3381C22.06 17.3064 21.8325 17.2257 21.6303 17.0643C21.4281 16.9029 21.327 16.7213 21.327 16.4994V12H13.0111Z" fill="white"/><path d="M23.0471 12.5624C22.946 12.4817 22.8196 12.401 22.668 12.3203V16.2346H27.5969C27.4958 16.1135 27.3947 16.0126 27.2936 15.9319L23.0471 12.5624Z" fill="white"/></svg>');
    width: 40px;
    height: 40px;
}

.review-file strong,
.review-file small {
    color: #151826;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.review-file small {
    margin-top: 8px;
    font-weight: 400;
}

.review-data-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.review-data-card header h5 {
    margin-bottom: 0;
}

.review-data-card header button {
    border: 0;
    background: transparent;
    color: #044F96;
    font-size: 18px;
}

.review-summary {
    display: grid;
    gap: 6px;
}

.review-summary div {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 8px;
    color: #151826;
    font-size: 12px;
    line-height: 16px;
}

.progress-step.active.current:last-child {
    margin-right: 0;
}

.review-details-toggle {
    border: 0;
    background: transparent;
    color: #453F9B;
    font-size: 16px;
    margin: 15px 0 0 158px;
}

.review-extra-list {
    display: grid;
    gap: 6px;
    margin-top: 10px;
}

.review-extra-list div {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 8px;
    color: #151826;
    font-size: 12px;
    line-height: 16px;
}

.review-summary span,
.review-extra-list span {
    color: #151826;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.review-summary strong,
.review-extra-list strong {
    font-weight: 500;
}

.review-inline-group {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.show-data__input {
    width: 100%;
    min-width: 0;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #151826;
    font-size: 16px;
    line-height: 16px;
    padding: 0;
    font-weight: 600;
}

.classic-oscpv:has(.progress-step.current[data-step="5"]) .params-calculator-mode [data-type=process-form] {
    padding: 0 !important;
}

.classic-oscpv:has(.progress-step.current[data-step="5"]) .form-section-card {
    padding: 0 !important;
}

.review-payment button:nth-child(2),
.review-payment button:nth-child(3) {
    padding: 7px 40px;
}

.show-data__input:focus {
    outline: none;
}

.review-recommendations {
    display: grid;
    gap: 10px;
}

.review-addon {
    display: flex;
    gap: 20px;
    align-items: center;
    border: 1px solid #EEF1FB;
    border-radius: 12px;
    padding: 24px 32px 24px 20px;
    background-color: #F9FBFE;
    cursor: pointer;
}

.review-addon b {
    color: #453F9B;
    font-size: 28px;
}

.review-addon strong {
    color: #151826;
    font-size: 13px;
}

.review-addon p {
    color: #525B7C;
    font-size: 12px;
    line-height: 16px;
    margin: 4px 0 0;
}

.review-payment {
    position: sticky;
    top: 80px;
    display: grid;
    gap: 10px;
}

.review-payment-toggle {
    display: none;
}

.review-payment h5 {
    color: #151826;
    font-size: 16px;
    font-weight: 700;
}

.review-payment div {
    /*display: flex;*/
    /*justify-content: space-between;*/
    gap: 12px;
    border-radius: 8px;
    /*background: #F5F7FD;*/
    color: #151826;
    font-size: 12px;
    padding: 10px;
}

.review-payment .discount {
    background: transparent;
    color: #02A16A;
    padding-block: 0;
}

.review-payment .total {
    background: transparent;
    font-weight: 700;
    padding-block: 0;
}

.review-payment button {
    min-height: 36px;
    border: 1px solid #151826;
    border-radius: 999px;
    background: #fff;
    color: #151826;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 40px;
}

.review-payment button.primary {
    border-color: #FFCE6B;
    background: #FFCE6B;
    padding: 10px 40px;
}

.change-data__modal .inputBox select {
    border-radius: 8px;
    border: 1px solid #8a95bd;
    background: rgba(238, 241, 251, 0.2);
    color: #525b7c;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

#change-insurer-data-modal .modal-title {
    color: #000;
}

#change-auto-data-modal .modal-content,
#change-insurer-data-modal .modal-content {
    background-color: #ffffff;
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    padding: 24px 0 0;
}

.modal-footer .btn {
    min-width: 160px;
}

#change-insurer-data-modal .modal-dialog.modal-fullscreen-sm-down,
#change-auto-data-modal .modal-dialog.modal-fullscreen-sm-down {
    width: 70%;
}

@media screen and (max-width: 991px) {
    .review-shell {
        grid-template-columns: 1fr;
    }
    .review-payment {
        position: static;
    }
}
@media screen and (max-width: 576px) {
    .review-policy-period > div {
        grid-template-columns: 1fr;
    }
    .review-details-toggle {
        margin-left: 0;
    }
}
@media screen and (max-width: 760px) {
    .review-shell {
        padding-bottom: 170px;
    }
    .review-payment {
        position: fixed !important;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        display: flex;
        flex-direction: column;
        gap: 0 !important;
        width: 100%;
        max-height: 178px;
        padding: 10px 20px calc(22px + env(safe-area-inset-bottom));
        overflow: hidden;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -4px 24px rgba(138, 149, 189, 0.28);
        transition: max-height 0.28s ease, box-shadow 0.28s ease;
    }
    .dark-screen {
        width: 100dvw;
        height: 100dvh;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1049;
        background: rgba(21, 24, 38, 0.7);
        display: none;
    }
    .review-shell:has(.review-payment.is-expanded) .dark-screen {
        display: block;
    }
    .review-payment.is-expanded {
        max-height: calc(100dvh - 16px);
        overflow-y: auto;
        box-shadow: 0 -8px 32px rgba(138, 149, 189, 0.34);
    }
    .review-payment-toggle {
        order: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: center;
        width: 24px !important;
        height: 24px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    .review-payment-toggle svg {
        transition: transform 0.28s ease;
    }
    .review-payment.is-expanded .review-payment-toggle svg {
        transform: rotate(180deg);
    }
    .review-payment-title {
        order: 1;
        margin-bottom: 16px;
    }
    .review-payment > .show-price-wrapper {
        order: 2;
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 0;
    }
    .review-payment > .show-price-wrapper > .row {
        margin-right: 0;
        margin-left: 0;
    }
    .review-payment > [data-type=payment-buttons] {
        order: 3;
        padding: 0;
    }
    .review-payment:not(.is-expanded) .review-payment-title,
    .review-payment:not(.is-expanded) > .show-price-wrapper > .price-row:not(:last-child),
    .review-payment:not(.is-expanded) > [data-type=payment-buttons] button:not(.primary) {
        display: none !important;
    }
    .review-payment:not(.is-expanded) > .show-price-wrapper > .row:last-child {
        display: flex;
        order: 1;
        padding: 0 !important;
        background: transparent;
    }
    .review-payment:not(.is-expanded) > .show-price-wrapper > .row:last-child .text {
        margin-bottom: 0;
        color: #000;
        font-size: 22px;
        font-weight: 700;
    }
    .review-payment:not(.is-expanded) > [data-type=payment-buttons] {
        gap: 0;
    }
    .review-payment:not(.is-expanded) > [data-type=payment-buttons] .primary {
        width: 100%;
    }
}
.classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view {
    height: auto;
    padding-top: 10dvh;
}

.classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .banner {
    background-image: url(../img/classic-oscpv/back.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 30dvh;
    position: absolute;
    width: 100dvw;
    top: 0;
}

.classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section {
    top: 0;
    left: 0;
    transform: none;
    margin: auto;
    position: relative;
    padding: 0;
    width: 65%;
}

.classic-oscpv .breadcrumb {
    margin: 7px 0;
}

.form-section article ul:not(:first-child), article ol:not(:first-child) {
    margin-top: 12px;
}

.grid-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin-bottom: 15px;
}

/*.classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section .form-section-card {*/
/*    background: transparent;*/
/*}*/

.show-price-wrapper .text {
    color: #333;
}

.btn.transparent {
    border: 1px solid #8A95BD !important;
    color: #000 !important;
    transition: all 0.3s ease-in-out;
}

.btn.transparent:hover {
    box-shadow: 0 2px 16px 0 rgba(229, 160, 17, 0.32);
}

[data-type=process-form] .custom-checkbox {
    padding-left: 0 !important;
}

[data-step="2"] .form-row .box {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.step_no-col span {
    display: none;
}

.notification_has-police {
    border-radius: 12px;
    border: 1px solid #FFDE90;
    background: #FFF9E1;
    display: flex;
    align-items: flex-start;
    column-gap: 14px;
    padding: 14px;
    margin-bottom: 25px;
}
.notification_has-police .icon {
    min-width: 32px;
    height: 32px;
    border-radius: 100%;
    background: #FFDE90;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notification_has-police .text-box .title {
    color: #525B7C;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.15px;
    margin-bottom: 8px;
}
.notification_has-police .text-box .description {
    color: #525B7C;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.15px;
    text-align: left;
    margin: 0;
}

[data-type=otp-validate-notification] {
    color: #000;
}

.checkboxes-box {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 23px;
}

.custom-checkbox label {
    color: #151826;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
    padding-left: 36px;
    white-space: nowrap;
}

.custom-checkbox label::before,
.custom-checkbox label::after {
    width: 24px;
    height: 24px;
}

.custom-checkbox label::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15 1H5C2.79086 1 1 2.79086 1 5V15C1 17.2091 2.79086 19 5 19H15C17.2091 19 19 17.2091 19 15V5C19 2.79086 17.2091 1 15 1Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.39844 10.4L9.09844 12.8L13.5984 8" stroke="%2303BC69" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

.custom-checkbox label::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="%23525B7C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5625 8.5C8.9757 8.5 8.5 8.9757 8.5 9.5625V24.4375C8.5 25.0243 8.9757 25.5 9.5625 25.5H24.4375C25.0243 25.5 25.5 25.0243 25.5 24.4375V9.5625C25.5 8.9757 25.0243 8.5 24.4375 8.5H9.5625ZM6.375 9.5625C6.375 7.80209 7.80209 6.375 9.5625 6.375H24.4375C26.1979 6.375 27.625 7.80209 27.625 9.5625V24.4375C27.625 26.1979 26.1979 27.625 24.4375 27.625H9.5625C7.80209 27.625 6.375 26.1979 6.375 24.4375V9.5625Z" fill="black" fill-opacity="0.2"/></svg>') !important;
}

[data-type=payment-buttons] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-section .filter-row {
    margin-bottom: 22px !important;
    padding-top: 15px;
}

.show-price-wrapper:not(:first-of-type):not(.d-none) {
    border-top: none !important;
    padding-top: 10px !important;
    margin-top: 0 !important;
}

.review-payment-title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 16px;
    border-bottom: 1px solid #DEE3F4;
}

.price-row {
    border-radius: 8px;
    background: #EEF1FB;
    margin-bottom: 6px !important;
}

.notification.error {
    border: 1px solid #e0634d;
    background: linear-gradient(90deg, #fef2f2 0%, #ffe2e2 100%);
    color: #e0634d;
    font-family: "Nunito Sans";
    font-size: 18px;
    padding: 13px 17px;
    line-height: 20px;
    margin: 10px 0 !important;
}

.notification.error .title {
    color: #151826;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.15px;
}

.notification.error .description-error {
    color: #151826;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.15px;
}

.field-error {
    color: #CC261A;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.inputBox .field-error {
    position: absolute;
    left: 0;
    top: 94%;
    margin: 4px 0 0;
    font-size: 14px;
}

.form-row .box {
    row-gap: 25px;
}

@media screen and (min-width: 767px) {
    .buttons-step-2 .btns-col {
        width: calc(50% - 8px) !important;
    }
}
@media (max-width: 767px) {
    .classic-oscpv .first-view .banner {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 200px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .classic-oscpv .form-row .box {
        row-gap: 8px;
    }
    .classic-oscpv .custom-checkbox label {
        font-size: 14px;
    }
    .form-section:has([data-type=process-form]:not(.d-none)) {
        width: 100% !important;
        /*top: 73%;*/
    }
    .first-view .form-section .form-section-card {
        padding-top: 0;
    }
    .classic-oscpv .form-section .filter-row {
        padding-top: 0;
    }
    .params-calculator-mode .pageForm {
        padding-top: 0;
    }
    .form-row {
        padding: 0 10px;
    }
    /*.classic-oscpv h2.block-title {*/
    /*    margin-top: 240px;*/
    /*}*/
    .package-selection-card {
        padding: 40px 30px !important;
        border-radius: 20px;
        border: 1px solid #EEF1FB;
        background: #FFF;
        box-shadow: 0 4px 24px 0 rgba(234, 234, 254, 0.4);
    }
    .grid-form {
        display: flex;
        flex-direction: column;
    }
    .checkboxes-box {
        flex-wrap: wrap;
        gap: 0;
    }
    .classic-oscpv .step-section-title.text-left {
        text-align: center;
        font-size: 20px;
    }
    .classic-oscpv .form-row.align-items-center.flex-wrap {
        padding: 20px 20px 0 26px;
    }
    .classic-oscpv .buttons-step-2 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .info-auth .auth-pls {
        font-size: 20px;
    }
    .info-auth .desciption-auth {
        font-size: 16px;
    }
    .review-hero h4 {
        font-size: 20px;
    }
    .description-show {
        font-size: 14px;
    }
    .classic-oscpv .form-section h1.block-title {
        font-size: 24px;
    }
    .classic-oscpv .notification .title {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .classic-oscpv .notification p {
        font-size: 12px;
    }
    .classic-oscpv .review-policy-period > div {
        display: flex;
    }
    .classic-oscpv .review-summary {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .classic-oscpv .package-subtitle {
        padding: 0 0 0 10px;
    }
    .classic-oscpv .package-option {
        row-gap: 0;
    }
    .classic-oscpv .package-option h3 {
        padding-left: 10px;
        font-size: 20px;
    }
    .classic-oscpv .package-price {
        padding: 0 0 6px 10px;
        font-size: 24px;
    }
    .classic-oscpv .buttons-step-2 .btns-col {
        padding: 0 22px;
    }
    .classic-oscpv .info-auth .desciption-auth {
        padding-bottom: 0;
    }
    .classic-oscpv .main-auth .buttons-conf {
        justify-content: center;
    }
    .checkboxes-box {
        margin-top: 18px;
    }
}
.inputBox {
    position: relative;
}

@media (max-width: 400px) {
    .classic-oscpv .form-section .auto-numder-row #autoNo {
        font-size: 27px !important;
    }
    /*.first-view .form-section.params-calculator-mode[data-type="process-form-section"] {*/
    /*    top: 100%;*/
    /*    width: 100%;*/
    /*}*/
    .classic-oscpv .first-view .form-section .description {
        margin-bottom: 24px;
        line-height: normal;
    }
    .classic-oscpv .first-view .form-row .partners__pills .nav-link {
        padding: 0 28px;
    }
    /*.classic-oscpv .container h2.block-title {*/
    /*    margin-top: 500px;*/
    /*}*/
    .params-calculator-mode [data-step="0"] .buttons-1-step {
        justify-content: center;
        gap: 6px;
    }
    .classic-oscpv .buttons-1-step .btn.transparent {
        padding: 0 28px;
    }
    .buttons-1-step .btn.yellow {
        padding: 0 28px;
    }
    .classic-oscpv .btns-col {
        column-gap: 6px;
        row-gap: 8px;
    }
    .classic-oscpv .form-section {
        width: 100%;
    }
    /*.first-view > .form-section[data-type="process-form-section"] {*/
    /*    top: 74%;*/
    /*}*/
    /*.classic-oscpv:has([data-type=process-form-section]:not(.d-none)) .payment-cards h2.block-title {*/
    /*    margin-top: 120px;*/
    /*}*/
    /*.classic-oscpv:has(.form-section.params-calculator-mode [data-type=process-form]:not(.d-none)) .payment-cards h2.block-title {*/
    /*    margin-top: 500px;*/
    /*}*/
    .classic-oscpv:has(.form-section.params-calculator-mode #presentation-calculator-block:not(.d-none)) .payment-cards h2.block-title {
        margin-top: 120px;
    }
    .review-payment button {
        min-height: 40px;
        padding: 7px 24px;
        font-size: 16px;
    }
    .review-payment button svg,
    .review-payment button img {
        width: 24px;
        height: 24px;
    }
}
.product-name-with-badge {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.product-extra-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 2px 8px;
    border-radius: 16px;
    background: #DEE3F4;
    color: #8A95BD;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.mobile-progress {
    display: none;
}

@media (max-width: 767px) {
    .classic-oscpv .progress-bar {
        display: none !important;
    }
    .classic-oscpv [data-type=process-form] .checkboxes-box > .custom-checkbox:has(#insurer_type) {
        margin-bottom: 12px;
    }
    .classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section {
        padding: 0 !important;
    }
    .classic-oscpv [data-step-section="1"][data-step="4"] .buttons-step-3 .btns-row > .btns-col {
        padding: 0 24px;
    }
    .classic-oscpv .review-alert {
        text-align: center;
    }
    .classic-oscpv .review-policy-period p, .review-card h5 {
        font-weight: 700;
    }
    .classic-oscpv .first-view .form-section .filter-row {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 22px;
    }
    .classic-oscpv .first-view .form-section .filter-row ul.nav.nav-pills.partners__pills {
        width: 100%;
        display: flex;
        padding: 2px;
    }
    .classic-oscpv .first-view .form-section .filter-row ul.nav.nav-pills.partners__pills > li.nav-item {
        flex: 1 1 50%;
        width: 50%;
        min-width: 0;
    }
    .classic-oscpv .first-view .form-section .filter-row ul.nav.nav-pills.partners__pills > li.nav-item > a.nav-link {
        width: 100%;
        height: 36px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
    }
    .classic-oscpv .first-view .form-section .filter-row ul.nav.nav-pills.partners__pills > li.nav-item > a.nav-link.active {
        width: 100%;
        height: 36px;
        padding: 0;
    }
    .classic-oscpv .mobile-progress {
        display: flex;
        align-items: center;
        gap: 41px;
        /*width: 80%;*/
        margin: 20px 0 24px 20px;
        position: absolute;
        top: -60px;
    }
    .classic-oscpv .mobile-progress-count {
        min-width: 44px;
        white-space: nowrap;
    }
    .classic-oscpv .mobile-progress-count::before {
        color: #000;
        font-size: 18px;
        font-weight: 600;
        line-height: normal;
    }
    .classic-oscpv .mobile-progress-count::after {
        content: "/5";
        color: #8A95BD;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    .classic-oscpv .mobile-progress-lines {
        display: flex;
        align-items: center;
        flex: 1;
        gap: 6px;
        max-width: 65%;
    }
    .classic-oscpv .mobile-progress-lines span {
        flex: 1;
        height: 4px;
        border-radius: 999px;
        background: #D9D6F3;
    }
    .classic-oscpv [data-step-section="1"][data-step="1"] .mobile-progress-count::before {
        content: "1";
    }
    .classic-oscpv [data-step-section="1"][data-step="2"] .mobile-progress-count::before {
        content: "2";
    }
    .classic-oscpv [data-step-section="1"][data-step="3"] .mobile-progress-count::before {
        content: "3";
    }
    .classic-oscpv [data-step-section="1"][data-step="4"] .mobile-progress-count::before {
        content: "4";
    }
    .classic-oscpv [data-step-section="1"][data-step="5"] .mobile-progress-count::before {
        content: "5";
    }
    .classic-oscpv [data-step-section="1"][data-step="1"] .mobile-progress-lines span:nth-child(-n+1),
    .classic-oscpv [data-step-section="1"][data-step="2"] .mobile-progress-lines span:nth-child(-n+2),
    .classic-oscpv [data-step-section="1"][data-step="3"] .mobile-progress-lines span:nth-child(-n+3),
    .classic-oscpv [data-step-section="1"][data-step="4"] .mobile-progress-lines span:nth-child(-n+4),
    .classic-oscpv [data-step-section="1"][data-step="5"] .mobile-progress-lines span:nth-child(-n+5) {
        background: #5243C2;
    }
}
@media (max-width: 993px) {
    .classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section {
        width: 100%;
    }
    .breadcrumb {
        display: none !important;
    }
}
@media (max-width: 576px) {
    .first-view .auto-number-row {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .first-view .auto-number-row > div {
        width: 100%;
    }
    .first-view .calculator-checkbox-row {
        width: 100%;
        padding-bottom: 20px;
        margin-top: 11px;
        align-items: flex-start;
    }
    .classic-oscpv .first-view .form-section .auto-numder-row #autoNo {
        margin-bottom: 0;
    }
    .classic-oscpv .params-calculator-mode [data-step="0"] .box {
        margin-bottom: 5px;
    }
}
@media (max-width: 1650px) {
    .classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section {
        width: 70%;
    }
}
@media (max-width: 1500px) {
    .classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section {
        width: 80%;
    }
}
@media (max-width: 1300px) {
    .classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section {
        width: 90%;
    }
}
@media (max-width: 1300px) {
    .classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view .form-section {
        width: 100%;
    }
}
@media screen and (max-width: 760px) {
    .classic-oscpv:has([data-step="5"]:not(.d-none)) .first-view .form-section {
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    [data-step-section="1"] .package-selection-title {
        display: none;
    }
    .classic-oscpv:has([data-step-section="1"]:not(.d-none):not([data-step="0"])) .first-view {
        padding-top: 7dvh;
    }
    .form-section {
        background: rgb(255, 255, 255);
    }
    .package-options .swiper-slide {
        min-height: 446px !important;
        height: auto !important;
        box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.06) !important;
    }
    .swiper-button-prev, .swiper-button-next {
        top: auto !important;
    }
    .swiper-button-prev:after, .swiper-button-next:after {
        min-width: 40px !important;
        height: 40px !important;
        border-radius: 100% !important;
        border: 1px solid #EEF1FB !important;
        background: #F9FBFE !important;
        box-shadow: 0 4px 24px 0 rgba(234, 234, 254, 0.4) !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .swiper-button-prev:after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="17" viewBox="0 0 9 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.48291 15.7412C8.77236 15.4452 8.77236 14.9653 8.48291 14.6694L2.08936 8.13158L8.48291 1.59381C8.77236 1.29783 8.77236 0.817958 8.48291 0.521983C8.19347 0.226007 7.72418 0.226007 7.43473 0.521983L0.517083 7.59567C0.227635 7.89164 0.227635 8.37152 0.517083 8.66749L7.43473 15.7412C7.72418 16.0372 8.19347 16.0372 8.48291 15.7412Z" fill="%23151826"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.6974 15.9509C9.10087 15.5384 9.10087 14.8722 8.6974 14.4596L2.50897 8.13158L8.6974 1.80356C9.10087 1.39099 9.10087 0.724797 8.6974 0.31223C8.29028 -0.104077 7.62737 -0.104077 7.22025 0.31223L0.302599 7.38591C-0.100869 7.79848 -0.100869 8.46468 0.302599 8.87724L7.22025 15.9509C7.62737 16.3672 8.29028 16.3672 8.6974 15.9509ZM8.26843 14.8791C8.44386 15.0585 8.44386 15.352 8.26843 15.5314C8.09666 15.7071 7.82099 15.7071 7.64922 15.5314L0.731568 8.45774C0.556141 8.27836 0.556141 7.9848 0.731568 7.80542L7.64922 0.731736C7.82099 0.556088 8.09666 0.556088 8.26843 0.731736C8.44386 0.91112 8.44386 1.20467 8.26843 1.38405L1.87487 7.92183C1.76085 8.03842 1.76085 8.22474 1.87487 8.34133L8.26843 14.8791Z" fill="%23151826"/></svg>') !important;
    }
    .swiper-button-next:after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="17" viewBox="0 0 9 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.517086 15.7412C0.227638 15.4452 0.227638 14.9653 0.517086 14.6694L6.91064 8.13158L0.517086 1.59381C0.227638 1.29783 0.227638 0.817958 0.517086 0.521983C0.806533 0.226007 1.27582 0.226007 1.56527 0.521983L8.48292 7.59567C8.77236 7.89164 8.77236 8.37152 8.48292 8.66749L1.56527 15.7412C1.27582 16.0372 0.806533 16.0372 0.517086 15.7412Z" fill="%23151826"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.302601 15.9509C-0.100867 15.5384 -0.100867 14.8722 0.302601 14.4596L6.49103 8.13158L0.302601 1.80356C-0.100867 1.39099 -0.100867 0.724797 0.302601 0.31223C0.709724 -0.104077 1.37263 -0.104077 1.77975 0.31223L8.6974 7.38591C9.10087 7.79848 9.10087 8.46468 8.6974 8.87724L1.77975 15.9509C1.37263 16.3672 0.709723 16.3672 0.302601 15.9509ZM0.73157 14.8791C0.556143 15.0585 0.556143 15.352 0.73157 15.5314C0.903343 15.7071 1.17901 15.7071 1.35078 15.5314L8.26843 8.45774C8.44386 8.27836 8.44386 7.9848 8.26843 7.80542L1.35078 0.731736C1.17901 0.556088 0.903343 0.556088 0.73157 0.731736C0.556144 0.91112 0.556144 1.20467 0.73157 1.38405L7.12513 7.92183C7.23915 8.03842 7.23915 8.22474 7.12513 8.34133L0.73157 14.8791Z" fill="%23151826"/></svg>') !important;
    }
    .package-period-switch {
        width: 100%;
    }
    .package-period-switch button {
        min-width: 50%;
    }
    [data-step-section] {
        border-radius: 20px;
        border: 1px solid #EEF1FB;
        background: #FFF;
        box-shadow: 0 4px 24px 0 rgba(234, 234, 254, 0.4);
    }
    #change-insurer-data-modal .modal-dialog.modal-fullscreen-sm-down,
    #change-auto-data-modal .modal-dialog.modal-fullscreen-sm-down {
        width: 98%;
    }
}
.doc-info {
    display: flex;
    flex-direction: column;
}

.review-addon .plus {
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin-right: 20px;
}
.review-addon .title {
    color: #151826;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.review-addon .title .icon {
    font-size: 24px;
}
.review-addon .description {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal;
    text-align: left !important;
    margin-bottom: 8px !important;
}
.review-addon .price {
    text-align: right;
    color: #453F9B;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}
.review-addon .price span {
    font-size: 20px;
}
@media screen and (max-width: 760px) {
    .review-addon .price {
        text-align: left !important;
        padding-top: 8px !important;
        border-top: 1px solid #DEE3F4;
    }
}

.main-auth .send-auth-code.transparent:not([disabled]) {
    opacity: 1;
    border-radius: 8px;
    border: 1.5px solid #453F9B;
    background: #EEF1FB;
    color: #453F9B;
}

section:not(.first-view) {
    z-index: 1;
    position: relative;
}

@media screen and (max-width: 767px) {
    .price-row {
        margin-bottom: 0 !important;
    }
    article ul li:not(:last-child), article ol li:not(:last-child) {
        margin-bottom: 0 !important;
    }
    [data-type=authed-user-form-notification] {
        margin: 14px 0 !important;
    }
    .review-hero h4 {
        margin-bottom: 18px;
    }
}
[data-type=auth-buttons] {
    width: calc(50% - 7px);
}
@media screen and (max-width: 767px) {
    [data-type=auth-buttons] {
        width: 100%;
    }
}
[data-type=auth-buttons] .turn-back {
    width: 50%;
}
[data-type=auth-buttons] .send-auth-code {
    width: 50%;
}
@media screen and (max-width: 767px) {
    [data-type=auth-buttons] .send-auth-code {
        font-size: 14px;
    }
}

#change-insurer-data-modal .btn,
#change-auto-data-modal .btn {
    width: 50%;
}

.disabled_end-date {
    color: #8A95BD !important;
    font-weight: 600 !important;
}

body:has(.review-payment.is-expanded) .scrollToTop {
    display: none;
}

.notification_has-police .title {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
    #change-insurer-data-modal,
    #change-auto-data-modal {
        background: rgba(21, 24, 38, 0.7);
    }
    #change-insurer-data-modal .modal-dialog,
    #change-auto-data-modal .modal-dialog {
        width: 100%;
        align-items: end !important;
    }
    #change-insurer-data-modal .modal-content,
    #change-auto-data-modal .modal-content {
        max-height: 80dvh;
        padding:32px 24px 24px;
    }
    #change-insurer-data-modal .btn, #change-auto-data-modal .btn {
        min-width: 50%!important;
    }

    #change-insurer-data-modal .modal-header,
    #change-auto-data-modal .modal-header {
        align-items: start !important;
    }
    #change-insurer-data-modal .modal-title,
    #change-auto-data-modal .modal-title {
        font-size: 24px !important;
        font-weight: 700;
    }
    #change-insurer-data-modal .btn-close,
    #change-auto-data-modal .btn-close {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.4142 0.585786C18.1953 1.36683 18.1953 2.63317 17.4142 3.41421L3.41421 17.4142C2.63317 18.1953 1.36683 18.1953 0.585786 17.4142C-0.195262 16.6332 -0.195262 15.3668 0.585786 14.5858L14.5858 0.585786C15.3668 -0.195262 16.6332 -0.195262 17.4142 0.585786Z" fill="%238A95BD"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.585786 0.585786C1.36683 -0.195262 2.63317 -0.195262 3.41421 0.585786L17.4142 14.5858C18.1953 15.3668 18.1953 16.6332 17.4142 17.4142C16.6332 18.1953 15.3668 18.1953 14.5858 17.4142L0.585786 3.41421C-0.195262 2.63317 -0.195262 1.36683 0.585786 0.585786Z" fill="%238A95BD"/></svg>') center/cover no-repeat;
        padding: 0;
        width: 18px;
        height: 18px;
    }
    #change-insurer-data-modal .modal-body .form-row,
    #change-auto-data-modal .modal-body .form-row {
        padding: 0 !important;
    }
    #change-insurer-data-modal .modal-footer,
    #change-auto-data-modal .modal-footer {
        padding: 8px 0 0;
    }
    #change-insurer-data-modal .form-row .box,
    #change-auto-data-modal .form-row .box {
        row-gap: 8px;
    }

    .first-view:has([data-step="0"]:not(.d-none)){
        height: 800px;
    }
    .first-view .form-section{
        top: 35%;
    }
     .form-section:has(#presentation-calculator-block.d-none){
         top: 50%!important;
     }


}
#change-insurer-data-modal,
#change-auto-data-modal,
#add-dgo-modal,
#add-medintheway-modal{
    background: rgba(21, 24, 38, 0.70)!important;
    backdrop-filter: blur(14.699999809265137px)!important;
}