.input-wrapper {
    position: relative;
}

.input-wrapper.with-right-hint input {
    padding-right: 46px;
}

.input-wrapper.with-left-hint input {
    padding-left: 60px;
}

.input-wrapper .input-hint {
    position: absolute;
    top: 50%;
    line-height: 0;
    color: #4C5866;
    transform: translateY(-50%);
}

.input-wrapper.with-right-hint .input-hint {
    right: 16px;
}

.input-wrapper.with-left-hint .input-hint {
    left: 16px;
}

.label-hint {
    color: #4C5866;
    cursor: pointer;
}

.invalid-feedback {
    display: block;
    color: #f43535;
    font-size: 14px;
    margin-top: 2px;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0 18px;
    height: 56px;
    font-size: 18px;
    line-height: 24px;
    color: #152834;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #bcbcbe;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: .1s;
    transition: .1s;
    border-radius: 4px;
}

.form fieldset {
    margin-bottom: 32px
}

.form fieldset legend {
    margin-bottom: 16px
}

.form label.checkbox-label {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.form label.checkbox-label .invalid-feedback {
    padding-left: 24px
}

.form label.checkbox-label:hover .checkbox-icon {
    background: -webkit-gradient(linear, left top, left bottom, from(#d24343), to(#ea8171));
    background: linear-gradient(180deg, #d24343 0%, #ea7171 100%)
}

.form label.checkbox-label .checkbox-icon {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
    border-radius: 2px;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 2px
}

.form label.checkbox-label .checkbox-icon::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.45813 8.95223L4.45827 8.95208L10.2155 3.05586C10.2156 3.05582 10.2156 3.05578 10.2157 3.05574C10.2635 3.00656 10.3205 2.9674 10.3835 2.94062C10.4464 2.91383 10.5141 2.9 10.5824 2.9C10.6508 2.9 10.7184 2.91383 10.7814 2.94062C10.8443 2.9674 10.9013 3.00656 10.9492 3.05574M4.45813 8.95223L10.9491 3.79968C10.9971 3.75066 11.035 3.69257 11.0609 3.62879C11.0867 3.56498 11.1 3.49665 11.1 3.42769C11.1 3.35874 11.0867 3.29041 11.0609 3.2266C11.035 3.16283 10.9971 3.10475 10.9492 3.05574M4.45813 8.95223C4.42859 8.98259 4.39363 9.00656 4.3553 9.02286C4.31698 9.03916 4.27598 9.04752 4.23463 9.04752C4.19328 9.04752 4.15228 9.03916 4.11396 9.02286C4.07563 9.00656 4.04067 8.98259 4.01114 8.95223L4.01103 8.95212L1.78466 6.66972C1.78463 6.66969 1.7846 6.66965 1.78456 6.66962C1.7367 6.62043 1.6797 6.58126 1.61676 6.55449C1.55377 6.52769 1.48615 6.51386 1.41779 6.51386C1.34944 6.51386 1.28182 6.52769 1.21883 6.55449C1.1559 6.58126 1.09891 6.62041 1.05105 6.66959C1.00304 6.7186 0.965076 6.7767 0.939202 6.8405C0.913303 6.90436 0.9 6.97275 0.9 7.04177C0.9 7.11078 0.913303 7.17917 0.939202 7.24304C0.965084 7.30685 1.00307 7.36497 1.05109 7.41399C1.05112 7.41402 1.05116 7.41406 1.0512 7.4141L3.27837 9.69476L3.27843 9.69482C3.53194 9.95399 3.87601 10.1 4.23526 10.1C4.5945 10.1 4.93857 9.95399 5.19208 9.69482L5.19214 9.69476L10.9491 3.79976L4.45813 8.95223ZM10.9492 3.05574C10.9492 3.05578 10.9493 3.05582 10.9493 3.05586L10.8776 3.12558L10.9491 3.05563C10.9491 3.05567 10.9491 3.0557 10.9492 3.05574Z' fill='white' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0
}

.form label.checkbox-label .checkbox-text {
    font-size: 14px;
    color: #7a7d81;
    padding-left: 24px;
    line-height: 22px
}

.form label.checkbox-label .checkbox-text a {
    color: #d24343;
    text-decoration: none;
    border-bottom: 1px solid #d24543
}

.form label.checkbox-label .checkbox-text a:hover {
    border-color: rgba(0, 0, 0, 0)
}

.form label.checkbox-label input:checked+.checkbox-icon {
    background: -webkit-gradient(linear, left top, left bottom, from(#d25643), to(#ea7371));
    background: linear-gradient(180deg, #d24343 0%, #ea7971 100%)
}

.form label.checkbox-label input:checked+.checkbox-icon::before {
    opacity: 1
}

.form fieldset:last-child {
    margin-bottom: 0
}

.form fieldset legend {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #091720
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.35em + 0.75rem);
}


.btn-outline {
    color: #c61717;
    background-color: rgba(0, 0, 0, 0);
    border-color: #c61717;
    font-size: 20px;
    padding: 17px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-outline:hover {
    color: #fff;
    background-color: #c61717;
}

.choices-preview[data-v-10e387d7] {
    display: none;
    position: absolute;
    padding: 20px;
    background: #f6f6f6;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    z-index: 2
}

.choices-preview[data-v-10e387d7] img {
    max-width: max-content;
    filter: grayscale(100%);
}

[data-v-10e387d7] .choice-image {
    display: none;
    width: 36px;
    filter: grayscale(100%);
}

@media(max-width:992px) {
    [data-v-10e387d7] .choice-image {
        display: block
    }
}

.calculator__form .form-control.is-invalid[data-v-10e387d7] {
    background-image: none
}

.empty-label[data-v-10e387d7] {
    opacity: 0
}

@media(max-width:576px) {
    .empty-label[data-v-10e387d7] {
        display: none
    }
}

.calculator__sidebar[data-v-caea0b19] {
    background-color: #f6f6f6;
    padding: 56px 20px
}

@media(max-width:992px) {
    .calculator__sidebar[data-v-caea0b19] {
        padding: 32px 20px;
        margin-top: 20px
    }
}

@media(max-width:576px) {
    .calculator__sidebar[data-v-caea0b19] {
        margin: 0 -20px
    }
}

.calculator__sidebar-title[data-v-caea0b19] {
    font-size: 1.375rem;
    font-weight: 600
}

.calculator__form-wrap[data-v-caea0b19] {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.calculator__form[data-v-caea0b19] .form-check-label {
    font-size: .875rem;
}

.calculator__form-row[data-v-caea0b19] {
    display: flex;
    gap: .75rem
}

@media(max-width:576px) {
    .calculator__form-row[data-v-caea0b19] {
        flex-direction: column
    }

    .calculator__form-row[data-v-caea0b19]>* {
        width: 100%
    }
}

.tabs__item.hidden[data-v-caea0b19] {
    display: none
}

.btn__reset[data-v-caea0b19] {
    min-width: 100%
}

.btn__reset-mobile[data-v-caea0b19] {
    display: none
}

@media(max-width:991px) {
    .btn__reset-mobile[data-v-caea0b19] {
        display: block
    }
}

@media(max-width:991px) {
    .btn__reset-desktop[data-v-caea0b19] {
        display: none
    }
}

.calculator__preview-head[data-v-f37e5073] {
    display: flex;
    border-bottom: 1px solid #D2D2D2
}

.calculator__preview-head>div[data-v-f37e5073] {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    flex: 1
}

.calculator__preview-head>div[data-v-f37e5073]:not(:last-child) {
    border-right: 1px solid #D2D2D2
}

@media(max-width:576px) {
    .calculator__preview-head>div[data-v-f37e5073] {
        flex: auto;
        padding: 12px
    }
}

.calculator__preview-field--winding[data-v-f37e5073] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap
}

.calculator__preview-field--winding .form-check[data-v-f37e5073] {
    display: flex;
    align-items: center;
    gap: .625rem;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.calculator__preview-field--winding .form-check .calculator__radio-visual[data-v-f37e5073] {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    transition: .2s
}

.calculator__preview-field--winding .form-check-input[data-v-f37e5073] {
    display: none
}

@media(max-width:576px) {
    .calculator__preview-field--winding .form-check[data-v-f37e5073] {
        gap: .25rem
    }
}

.calculator__preview-field--hook_orientation[data-v-f37e5073] .choices {
    width: 100%;
    max-width: 80px;
    min-width: 80px;
    height: 40px
}

.calculator__preview-field--hook_orientation[data-v-f37e5073] .choices__inner {
    width: 100%;
    height: 40px;
    padding: 8px
}

.calculator__preview-field--taps_angle input[data-v-f37e5073] {
    max-width: 75px;
    padding: 8px 8px 8px 22px;
    height: 40px
}

.calculator__preview-field--taps_angle.with-left-hint .input-hint[data-v-f37e5073] {
    left: 8px
}

.calculator__preview-field--force_unit[data-v-f37e5073] {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.calculator__preview-field--force_unit .form-check-label[data-v-f37e5073] {
    line-height: 26px;
    padding-left: 0;
}

@media(max-width:768px) {
    .calculator__preview-field--force_unit[data-v-f37e5073] {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media(max-width:450px) {
    .calculator__preview-field-info[data-v-f37e5073] {
        display: none !important
    }
}

@media(max-width:450px) {

    .calculator__preview-field input[data-v-f37e5073]:not([type=radio]),
    .calculator__preview-field input select[data-v-f37e5073] {
        width: 100%;
        max-width: 100%
    }
}

.calculator__preview-field .form-check[data-v-f37e5073] {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    gap: 8px
}

.calculator__preview-icon[data-v-f37e5073] {
    display: flex
}

.calculator__preview-icon svg[data-v-f37e5073] {
    width: 100%
}

@media(max-width:768px) {
    .calculator__preview-icon[data-v-f37e5073] {
        width: 35px
    }
}

.custom-input-icon[data-v-f37e5073] {
    display: flex
}

@media(max-width:768px) {
    .custom-input-icon[data-v-f37e5073] {
        width: 35px
    }
}

@media(max-width:576px) {
    .custom-input-icon[data-v-f37e5073] {
        width: 25px
    }
}

.custom-input-icon img[data-v-f37e5073] {
    width: 100%;
    height: auto
}

.help[data-v-8286139f] {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.help__link[data-v-8286139f] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #4c5866;
    font-size: .875rem;
    cursor: pointer
}

.help__popup[data-v-8286139f] {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: 100%;
    max-width: 310px;
    max-height: 470px;
    overflow-y: scroll;
    background-color: #f6f6f6;
    border-radius: 12px;
    padding: 16px 0 16px 16px;
    z-index: 10
}

.help__popup.active[data-v-8286139f] {
    display: flex;
    flex-direction: column
}

.help__popup[data-v-8286139f]::-webkit-scrollbar {
    background-color: transparent;
    width: 4px
}

.help__row[data-v-8286139f] {
    display: flex;
    gap: 12px;
    padding: 12px 0
}

.help__symbol[data-v-8286139f] {
    font-family: GOST2304, sans-serif;
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 500;
    width: 20px;
    flex: 0 0 20px
}

.help__desc[data-v-8286139f] {
    font-size: .875rem
}

.calculator__mark[data-v-a75c8a92] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .875rem;
    padding: 8px;
    border-radius: 8px;
    cursor: default
}

@media(max-width:576px) {
    .calculator__mark[data-v-a75c8a92] {
        width: 100%
    }
}

.calculator__mark--red[data-v-a75c8a92] {
    background-color: #fcadad
}

.calculator__mark--green[data-v-a75c8a92] {
    background-color: #add5b5
}

.calculator__draft[data-v-1f5c08db] {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.calculator__draft.single[data-v-1f5c08db] {
    justify-content: center
}

.calculator__draft-image[data-v-1f5c08db] {
    position: relative;
    display: flex;
    justify-content: center
}

@media(max-width:576px) {
    .calculator__draft-image img[data-v-1f5c08db] {
        width: 100%
    }
}

.calculator__draft-base-wrap[data-v-1f5c08db] {
    display: flex;
    justify-content: center
}

.calculator__draft-base img[data-v-1f5c08db] {
    width: 100%
}

@media(max-width:576px) {
    .calculator-compression .calculator__draft:not(.single) .calculator__draft-base[data-v-1f5c08db] {
        max-width: 240px
    }
}

@media(max-width:400px) {
    .calculator-compression .calculator__draft:not(.single) .calculator__draft-base[data-v-1f5c08db] {
        max-width: 180px
    }
}

.calculator-compression .calculator__draft-base-wrap[data-v-1f5c08db] {
    padding: 20px 60px 0
}

@media(max-width:992px) {
    .calculator-compression .calculator__draft-base-wrap[data-v-1f5c08db] {
        padding: 10px 20px 0
    }
}

.calculator-torsion .calculator__draft-base-wrap[data-v-1f5c08db] {
    padding: 0 20px
}

.calculator-tension .calculator__draft-base-wrap[data-v-1f5c08db] {
    padding-top: 30px
}

.calculator__draft-sleeve[data-v-1f5c08db] {
    width: 210px
}

@media(max-width:576px) {
    .calculator__draft-sleeve[data-v-1f5c08db] {
        width: 150px
    }
}

@media(max-width:400px) {
    .calculator__draft-sleeve[data-v-1f5c08db] {
        width: 105px
    }
}

.calculator__draft-sleeve img[data-v-1f5c08db] {
    width: 130px
}

@media(max-width:576px) {
    .calculator__draft-sleeve img[data-v-1f5c08db] {
        max-width: 95px
    }
}

@media(max-width:400px) {
    .calculator__draft-sleeve img[data-v-1f5c08db] {
        max-width: 65px
    }
}

.calculator__draft-value[data-v-1f5c08db] {
    font-family: GOST2304, sans-serif;
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 500;
    position: absolute;
    white-space: nowrap;
    width: 30px
}

@media(max-width:576px) {
    .calculator__draft-value[data-v-1f5c08db] {
        font-size: .75rem
    }
}

.calculator__draft .pdf-mode[data-v-1f5c08db]:not(#sleeve-scheme) {
    width: max-content !important;
    max-width: none !important
}

.calculator__draft .pdf-mode:not(#sleeve-scheme) img[data-v-1f5c08db] {
    width: auto !important;
    max-width: none !important
}

.calculator__draft .pdf-mode#sleeve-scheme[data-v-1f5c08db] {
    min-width: 210px !important
}

.calculator__draft .pdf-mode#sleeve-scheme img[data-v-1f5c08db] {
    width: 130px !important;
    max-width: none !important
}

.pdf-mode .calculator__draft-value[data-v-1f5c08db] {
    font-size: 1.125rem !important
}

.line-wrapper[data-v-1f5c08db] {
    position: absolute
}

.line[data-v-1f5c08db] {
    background-color: #2b2a29;
    width: 100%;
    height: 100%
}

.arrow-tip[data-v-1f5c08db] {
    position: absolute;
    width: 11px !important;
    height: 5px;
    transform-origin: center;
    pointer-events: none;
    display: block
}

@media(max-width:576px) {
    .arrow-tip[data-v-1f5c08db] {
        width: 9px !important
    }
}

@media(max-width:400px) {
    .calculator__draft:not(.single) .arrow-tip[data-v-1f5c08db] {
        width: 7px !important
    }
}

.arrow-tip__start[data-v-1f5c08db] {
    left: 1px;
    top: 50%;
    transform: translate(-100%, -50%) rotate(180deg)
}

.arrow-tip__end[data-v-1f5c08db] {
    left: calc(100% - 1px);
    top: 50%;
    transform: translateY(-50%)
}

.above-scheme[data-v-1f5c08db] {
    width: 100%
}

.calculator__preview[data-v-f24166e5] {
    border-radius: 8px;
    border: 1px solid #D2D2D2
}

@media(max-width:576px) {
    .calculator__preview[data-v-f24166e5] {
        margin: 0 -20px;
        border-radius: 0
    }
}

.calculator__preview-body[data-v-f24166e5] {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media(max-width:576px) {
    .calculator__preview-body[data-v-f24166e5] {
        gap: 10px
    }
}

.calculator__controls .btn[data-v-f2526ba4]:not(.btn--only-icon),
.calculator__controls .my-ajax-button {
    min-width: 265px
}

@media(max-width:768px) {

    .calculator__controls .btn[data-v-f2526ba4]:not(.btn--only-icon),
    .calculator__controls .my-ajax-button {
        min-width: auto
    }
}

@media(max-width:768px) {
    .calculator__result[data-v-bbe99f9e] {
        padding-top: 20px
    }
}

.calculator__result-title[data-v-bbe99f9e] {
    font-size: 1.375rem;
    font-weight: 600
}

.calculator__result-table tr[data-v-bbe99f9e] {
    font-size: 1rem;
    color: #152834;
    border-bottom: 1px solid #D2D2D2
}

@media(max-width:768px) {
    .calculator__result-table tr[data-v-bbe99f9e] {
        font-size: .875rem
    }
}

.calculator__result-table td[data-v-bbe99f9e] {
    padding: 8px 18px;
    min-width: 110px
}

@media(max-width:768px) {
    .calculator__result-table td[data-v-bbe99f9e] {
        padding: 8px 0
    }
}

.calculator__result-table td[data-v-bbe99f9e]:nth-of-type(1) {
    width: 55%
}

@media(max-width:768px) {
    .calculator__result-table td[data-v-bbe99f9e]:nth-of-type(1) {
        padding-right: 8px
    }
}

.calculator__result-table td[data-v-bbe99f9e]:nth-of-type(2) {
    width: 30%
}

.calculator__result-table td[data-v-bbe99f9e]:nth-of-type(3) {
    width: 15%
}

.form-check {
    display: block;
    min-height: 27px;
    padding-left: 1.5em;
    margin-bottom: .125rem
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em
}

.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0
}

.form-check-input {
    width: 1.125em;
    height: 1.125em;
    margin-top: .175em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

.form-check-input[type=checkbox] {
    display: none
}

.form-check-input[type=radio] {
    border-radius: 50%
}

.form-check-input:active {
    -webkit-filter: brightness(90%);
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #848b90;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .25rem rgba(9, 23, 32, .25);
    box-shadow: 0 0 0 .25rem rgba(9, 23, 32, .25)
}

.form-check-input:checked {
    background-color: #F6F6F6;
    border-color: rgba(0, 0, 0, .25)
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23c61717'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #091720;
    border-color: #091720;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: .5
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    cursor: default;
    opacity: .5
}

.calculator__wrap .form-check-label {
    padding-left: 0;
}

body:has(.calculator__wrap) .tooltip {
    padding: 0;
}

body:has(.calculator__wrap) .tooltip-inner {
    max-width: 300px;
    padding: 10px;
}

body:has(.calculator__wrap) .container,
body:has(.calculator__wrap) .col-lg-4 {
    position: static;
}

.fs-8 {
    font-size: 0.875rem !important;
}

.gap-2 {
    gap: 10px !important;
}

.calculator__wrap .btn-primary {
    background-color: #c61717;
    border-color: #c61717;
    cursor: pointer;
    font-size: 20px;
    padding: 17px;
}

.calculator__wrap .btn-primary:hover {
    background-color: #af1414;
}

.page__sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    gap: 16px;
    overflow-x: auto
}

.page__sections a {
    padding: 12px 16px;
    font-size: 20px;
    line-height: 26px;
    color: #4c5866 !important;
    background: #f6f6f6;
    border-radius: 4px;
    -webkit-transition: .1s;
    transition: .1s;
    white-space: nowrap
}

.page__sections a.active {
    background: #c61717;
    color: #fff !important
}

.page__sections a:hover {
    background: #af1414;
    color: #fff !important
}

.calculator__tabs .choices {
    width: 100%;
}

.calculator__tabs-select {
    display: none;
}

.is-flex-2 {
    flex: 2;
}

.is-flex-1 {
    flex: 1;
}

@media (max-width: 992px) {
    .calculator__tabs-select {
        display: block;
    }

    .calculator__tabs .page__sections {
        display: none;
    }

    .calculator__tabs {
        margin-bottom: 24px;
    }
}

.tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
}

.tabs::-webkit-scrollbar {
    height: 2px;
}

.tabs__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4C5866;
    cursor: pointer;
    border: none;
    background-color: transparent;
    flex-direction: row;
    padding: 0;
    margin: 0;
    min-width: auto;
}

.tabs__item.active:hover {
    border: none;
    background-color: transparent;
}

.tabs__item.active {
    color: #000000;
    background-color: transparent;
}

.tabs__item:before {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    margin: auto;
    height: 3px;
    width: 0;
    border-radius: 3px;
    transition: 0.2s;
}

.tabs__item.active:before {
    width: 100%;
    background-color: #c61717;
}

.tabs__item-number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    width: 34px;
    height: 34px;
    border-radius: 5px;
    background-color: #ffffff;
    color: #c61717;
    flex-shrink: 0;
}

@media(max-width: 1300px) {
    .tabs {
        gap: 20px;
    }
}

@media(max-width: 576px) {
    .tabs {
        gap: 15px;
    }

    .tabs__item {
        font-size: 1rem;
    }

    .tabs__item-number {
        width: 20px;
        height: 20px;
        font-size: 0.75rem;
    }
}

.modal-header {
    padding: 40px 70px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal-header-border {
    padding: 24px 70px;
    border-bottom: 1px solid #e0e0e0
}

.modal-header__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px
}

.modal-header__title {
    color: #04306a;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 1.6px
}

.modal-header__back-btn {
    color: #4380d2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.modal-header__close-btn {
    width: 24px;
    height: 24px;
    background: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 4px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}

.modal-header__close-btn svg {
    width: 100%;
    height: auto
}

.modal-header__close-btn-absolute {
    position: absolute;
    right: 32px;
    top: 32px
}

.modal-body {
    padding: 24px 70px
}

.modal-body-padding_bottom {
    padding-bottom: 32px
}

.modal-body__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    margin-bottom: 28px
}

.modal-body__left {
    width: 600px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-body__title {
    color: #091720;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px
}

.modal-body__desc {
    color: #091720;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.modal-body__desc a {
    color: #4380d2;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.modal-body__desc a:hover {
    border-color: #4380d2
}

.modal-body__right {
    width: 500px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
}

.modal-body__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.modal-body__section img {
    width: 100%;
    height: auto
}

.modal-body__desc {
    margin-bottom: 40px
}

.modal-body a {
    color: #4380d2;
    text-decoration: none;
    border-bottom: 1px solid #4380d2
}

.modal-body a:hover {
    border-color: rgba(0, 0, 0, 0)
}

.modal-dialog .close-confirm {
    background: #f6f6f6;
    padding: 70px
}

.modal-dialog .close-confirm__block {
    max-width: 600px;
    background: #fff;
    border-radius: 4px;
    margin: 0 auto;
    padding: 200px 70px;
    position: relative
}

.modal-dialog .close-confirm__block .close-confirm__close-btn {
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    right: 32px;
    top: 32px;
    border: none
}

.modal-dialog .close-confirm__title {
    color: #04306a;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 40px
}

.modal-dialog .close-confirm__icon {
    text-align: center;
    margin-bottom: 24px
}

.modal-dialog .close-confirm__icon img {
    width: 140px;
    height: 140px
}

.modal-dialog .close-confirm__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    max-width: 310px;
    margin: 0 auto
}

.modal-dialog-scrollable .modal-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 24px 70px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(#FFF));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, #FFF 100%)
}

.modal-dialog-scrollable .modal-body-padding_bottom {
    padding-bottom: 110px
}

.modal-footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 40px;
    padding-left: 70px;
    padding-right: 70px
}

.modal-content label.checkbox-label .checkbox-icon {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #bcbcbe
}

.modal-content label.checkbox-label input:checked+.checkbox-icon {
    border-color: rgba(0, 0, 0, 0)
}

.checkbox-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px
}

.modal-review-open {
    max-width: 1156px
}

.modal-review-open .modal-content {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.modal-review-open .modal-content .slider-block {
    width: 60%
}

.modal-review-open .modal-content .slider-block .review-img-slider__item {
    max-height: 564px
}

.modal-review-open .modal-content .slider-block .review-img-slider__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.modal-review-open .modal-content .review-block {
    width: 40%;
    padding: 24px;
}

.modal-form {
    max-width: 740px;
}

.calculator__wrap .modal-lg {
    max-width: 100%;
}

.calculator__wrap .modal-footer {
    border-top: none;
}

.calculator__wrap .modal-header {
    border-bottom: none;
}

.form-col-1-2 {
    width: calc(50% - 10px);
}

.form-col-1-1 {
    width: 100%;
}

.form fieldset {
    margin-bottom: 32px;
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.phone-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    position: relative;
}

.calculator__wrap .modal-dialog {
    max-width: 740px;
}

.phone-input .choices {
    position: static;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.phone-input .choices__inner::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5526 15.7636C12.4803 15.8385 12.3943 15.898 12.2996 15.9385C12.2049 15.9791 12.1033 16 12.0007 16C11.898 16 11.7964 15.9791 11.7017 15.9385C11.607 15.898 11.521 15.8385 11.4487 15.7636L5.22994 9.37105C5.15708 9.29676 5.09925 9.20839 5.05978 9.11101C5.02032 9.01364 5 8.90919 5 8.80371C5 8.69822 5.02032 8.59378 5.05978 8.4964C5.09925 8.39903 5.15708 8.31065 5.22994 8.23636C5.30221 8.16147 5.38818 8.10202 5.48291 8.06145C5.57763 8.02089 5.67924 8 5.78186 8C5.88448 8 5.98608 8.02089 6.08081 8.06145C6.17554 8.10202 6.26151 8.16147 6.33378 8.23636L12.0007 14.0696L17.6675 8.23636C17.8139 8.0859 18.0125 8.00136 18.2195 8.00136C18.4265 8.00136 18.625 8.0859 18.7714 8.23636C18.9178 8.38683 19 8.59091 19 8.80371C19 9.0165 18.9178 9.22058 18.7714 9.37105L12.5526 15.7636Z' fill='%23201600'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translate(0, -50%) rotate(0deg);
    transform: translate(0, -50%) rotate(0deg);
    -webkit-transition: .2s;
    transition: .2s
}

.phone-input .choices[data-type*=select-one]::after {
    display: none;
}

.phone-input .choices__inner {
    padding-left: 12px;
    padding-right: 40px;
    position: relative;
}

.phone-input .choices__list-phoneitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    padding: 16px;
    gap: 8px;
    font-size: 18px;
}

.phone-input .choices__list-phoneitem-mask {
    color: #b6b6b6;
}

.success-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.success-modal__icon {
    width: 140px;
    height: 140px;
    /* background-image: url(/local/templates/springs/css/../img/success_icon.png); */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 24px;
    display: none;
}

.success-modal__title {
    color: #af1414;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 16px
}

.success-modal__text {
    color: #091720;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 40px
}

#successModal .modal-dialog {
    max-width: 600px
}

.success-modal .btn-primary {
    background-color: #c61717;
    border-color: #c61717;
}

.success-modal .btn-primary:hover {
    background-color: #af1414;
}

@media(max-width: 768px) {
    .success-modal {
        padding: 42px
    }
}

.btn:disabled,
.btn.disabled {
    background: #4380d2;
    cursor: default;
    opacity: .5
}

.btn-loading {
    pointer-events: none;
    color: rgba(0, 0, 0, 0) !important;
    position: relative
}

.btn-loading::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: url("/images/icons/loader.svg") no-repeat center;
    background-size: contain
}

.btn-loading.btn-outline:not(:hover)::before {
    background: url("/images/icons/loader-red.svg") no-repeat center;
}

.btn-loading>span,
.btn-loading>svg {
    opacity: 0;
}