/* :root {
    --black: #060315;
    --white: #FFFFFF;
    --gray: #555;
    --color-primary: #FF3E41;
    --blue-light: #F1F6FF;
    --dark-blue: #1C3786;
    --font-primary: 'Roboto', sans-serif;
    --trans: all .2s ease;
    --width-container: 1220px;
} */


.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.calculator-page {
    background-color: var(--blue-light);
    padding: 20px 0 100px;
    overflow: hidden;
}

.calculator-page .block-padding {
    padding-bottom: 0;
}

.calculator-wrapper {
    padding: 40px;
    background-color: #FFF;
    display: flex;
    justify-content: space-between;
}

.calculator-wrapper.full {
    display: block;
}

.calculator-left {
    width: 730px;
}

.calculator-right {
    width: 370px;
}

.google-reviews-wrapper .es-review-background-container {
    background-color: #FFF !important;
}

.google-reviews-wrapper .eapps-widget-toolbar {
    display: none !important;
}

.calculator-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
}

.calculator-title.mb-16 {
    margin-bottom: 16px;
}

.calculator-title.mb-32 {
    margin-bottom: 32px;
}

.system-message {
    border-left: 4px solid var(--dark-blue);
    background: var(--blue-light);
    padding: 22px 24px;
}

.system-message p {
    color: var(--gray);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.system-message a {
    color: var(--dark-blue);
    text-decoration: none;
    transition: var(--trans);
}

.system-message a:hover {
    color: var(--color-primary);
}

.system-message.error {
    border-left: 4px solid #e24358;
    background: rgba(255, 183, 93, .05);
}

.calculator-right .system-message {
    margin-bottom: 16px;
}

.prices-tooltips {
    display: flex;
    padding: 16px 0;
    margin: 40px 0;
    border-bottom: 1px solid var(--gray);
}

.prices-tooltips .tooltip-item {
    margin-right: 80px;
}

.prices-tooltips .tooltip-item:last-child {
    margin-right: 0;
}

.tooltip-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.tooltip-wrapper {
    position: relative;
    margin-left: 8px;
}

.tooltip-icon {
    display: inline-block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.00065 11.3333C8.18954 11.3333 8.34799 11.2693 8.47599 11.1413C8.60399 11.0133 8.66776 10.855 8.66732 10.6666V7.99992C8.66732 7.81103 8.60332 7.65281 8.47532 7.52525C8.34732 7.3977 8.1891 7.3337 8.00065 7.33325C7.81221 7.33281 7.65399 7.39681 7.52599 7.52525C7.39799 7.6537 7.33399 7.81192 7.33399 7.99992V10.6666C7.33399 10.8555 7.39799 11.0139 7.52599 11.1419C7.65399 11.2699 7.81221 11.3337 8.00065 11.3333ZM8.00065 5.99992C8.18954 5.99992 8.34799 5.93592 8.47599 5.80792C8.60399 5.67992 8.66776 5.5217 8.66732 5.33325C8.66687 5.14481 8.60287 4.98659 8.47532 4.85859C8.34776 4.73059 8.18954 4.66658 8.00065 4.66658C7.81176 4.66658 7.65354 4.73059 7.52599 4.85859C7.39843 4.98659 7.33443 5.14481 7.33399 5.33325C7.33354 5.5217 7.39754 5.68014 7.52599 5.80859C7.65443 5.93703 7.81265 6.00081 8.00065 5.99992ZM8.00065 14.6666C7.07843 14.6666 6.21176 14.4915 5.40065 14.1413C4.58954 13.791 3.88399 13.3161 3.28399 12.7166C2.68399 12.117 2.2091 11.4115 1.85932 10.5999C1.50954 9.78836 1.33443 8.9217 1.33399 7.99992C1.33354 7.07814 1.50865 6.21147 1.85932 5.39992C2.20999 4.58836 2.68487 3.88281 3.28399 3.28325C3.8831 2.6837 4.58865 2.20881 5.40065 1.85859C6.21265 1.50836 7.07932 1.33325 8.00065 1.33325C8.92199 1.33325 9.78865 1.50836 10.6007 1.85859C11.4127 2.20881 12.1182 2.6837 12.7173 3.28325C13.3164 3.88281 13.7915 4.58836 14.1427 5.39992C14.4938 6.21147 14.6687 7.07814 14.6673 7.99992C14.666 8.9217 14.4909 9.78836 14.142 10.5999C13.7931 11.4115 13.3182 12.117 12.7173 12.7166C12.1164 13.3161 11.4109 13.7913 10.6007 14.1419C9.79043 14.4926 8.92376 14.6675 8.00065 14.6666Z" fill="%23555555"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}

.tooltip-icon:hover {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.00065 11.3333C8.18954 11.3333 8.34799 11.2693 8.47599 11.1413C8.60399 11.0133 8.66776 10.855 8.66732 10.6666V7.99992C8.66732 7.81103 8.60332 7.65281 8.47532 7.52525C8.34732 7.3977 8.1891 7.3337 8.00065 7.33325C7.81221 7.33281 7.65399 7.39681 7.52599 7.52525C7.39799 7.6537 7.33399 7.81192 7.33399 7.99992V10.6666C7.33399 10.8555 7.39799 11.0139 7.52599 11.1419C7.65399 11.2699 7.81221 11.3337 8.00065 11.3333ZM8.00065 5.99992C8.18954 5.99992 8.34799 5.93592 8.47599 5.80792C8.60399 5.67992 8.66776 5.5217 8.66732 5.33325C8.66687 5.14481 8.60287 4.98659 8.47532 4.85859C8.34776 4.73059 8.18954 4.66658 8.00065 4.66658C7.81176 4.66658 7.65354 4.73059 7.52599 4.85859C7.39843 4.98659 7.33443 5.14481 7.33399 5.33325C7.33354 5.5217 7.39754 5.68014 7.52599 5.80859C7.65443 5.93703 7.81265 6.00081 8.00065 5.99992ZM8.00065 14.6666C7.07843 14.6666 6.21176 14.4915 5.40065 14.1413C4.58954 13.791 3.88399 13.3161 3.28399 12.7166C2.68399 12.117 2.2091 11.4115 1.85932 10.5999C1.50954 9.78836 1.33443 8.9217 1.33399 7.99992C1.33354 7.07814 1.50865 6.21147 1.85932 5.39992C2.20999 4.58836 2.68487 3.88281 3.28399 3.28325C3.8831 2.6837 4.58865 2.20881 5.40065 1.85859C6.21265 1.50836 7.07932 1.33325 8.00065 1.33325C8.92199 1.33325 9.78865 1.50836 10.6007 1.85859C11.4127 2.20881 12.1182 2.6837 12.7173 3.28325C13.3164 3.88281 13.7915 4.58836 14.1427 5.39992C14.4938 6.21147 14.6687 7.07814 14.6673 7.99992C14.666 8.9217 14.4909 9.78836 14.142 10.5999C13.7931 11.4115 13.3182 12.117 12.7173 12.7166C12.1164 13.3161 11.4109 13.7913 10.6007 14.1419C9.79043 14.4926 8.92376 14.6675 8.00065 14.6666Z" fill="%23000000"/></svg>');
}

.tooltip-text {
    visibility: hidden;
    width: 269px;
    background-color: var(--gray);
    color: #fff;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    line-height: 150%;
    padding: 10px 7px;
    position: absolute;
    z-index: 100;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-14px);
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px 10px 0px 10px;
    border-style: solid;
    border-color: var(--gray) transparent transparent transparent;
}

.tooltip-icon:hover+.tooltip-text,
.tooltip-wrapper.show-tooltip .tooltip-text {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.tooltip-name,
.tooltip-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: var(--gray);
}

.tooltip-title {
    margin-left: 24px;
    color: var(--black);
    font-weight: 600;
}

.calculator-prices {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.calculator-prices input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.calculator-prices__item {
    width: calc(50% - 20px);
    border: 1px solid var(--gray);
    padding: 32px 24px;
    background: #FFF;
    position: relative;
    cursor: pointer;
    transition: background 0.3s ease;
}

.calculator-prices__item:hover {
    background: var(--blue-light);
}

.calculator-prices__item::before {
    content: '';
    width: 64px;
    height: 64px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M56.465 25.705C55.5225 24.72 54.5475 23.705 54.18 22.8125C53.84 21.995 53.82 20.64 53.8 19.3275C53.7625 16.8875 53.7225 14.1225 51.8 12.2C49.8775 10.2775 47.1125 10.2375 44.6725 10.2C43.36 10.18 42.005 10.16 41.1875 9.82C40.2975 9.4525 39.28 8.4775 38.295 7.535C36.57 5.8775 34.61 4 32 4C29.39 4 27.4325 5.8775 25.705 7.535C24.72 8.4775 23.705 9.4525 22.8125 9.82C22 10.16 20.64 10.18 19.3275 10.2C16.8875 10.2375 14.1225 10.2775 12.2 12.2C10.2775 14.1225 10.25 16.8875 10.2 19.3275C10.18 20.64 10.16 21.995 9.82 22.8125C9.4525 23.7025 8.4775 24.72 7.535 25.705C5.8775 27.43 4 29.39 4 32C4 34.61 5.8775 36.5675 7.535 38.295C8.4775 39.28 9.4525 40.295 9.82 41.1875C10.16 42.005 10.18 43.36 10.2 44.6725C10.2375 47.1125 10.2775 49.8775 12.2 51.8C14.1225 53.7225 16.8875 53.7625 19.3275 53.8C20.64 53.82 21.995 53.84 22.8125 54.18C23.7025 54.5475 24.72 55.5225 25.705 56.465C27.43 58.1225 29.39 60 32 60C34.61 60 36.5675 58.1225 38.295 56.465C39.28 55.5225 40.295 54.5475 41.1875 54.18C42.005 53.84 43.36 53.82 44.6725 53.8C47.1125 53.7625 49.8775 53.7225 51.8 51.8C53.7225 49.8775 53.7625 47.1125 53.8 44.6725C53.82 43.36 53.84 42.005 54.18 41.1875C54.5475 40.2975 55.5225 39.28 56.465 38.295C58.1225 36.57 60 34.61 60 32C60 29.39 58.1225 27.4325 56.465 25.705ZM43.415 27.415L29.415 41.415C29.2293 41.601 29.0087 41.7485 28.7659 41.8491C28.5231 41.9498 28.2628 42.0016 28 42.0016C27.7372 42.0016 27.4769 41.9498 27.2341 41.8491C26.9913 41.7485 26.7707 41.601 26.585 41.415L20.585 35.415C20.3992 35.2292 20.2518 35.0086 20.1512 34.7658C20.0506 34.523 19.9989 34.2628 19.9989 34C19.9989 33.7372 20.0506 33.477 20.1512 33.2342C20.2518 32.9914 20.3992 32.7708 20.585 32.585C20.9603 32.2097 21.4693 31.9989 22 31.9989C22.2628 31.9989 22.523 32.0506 22.7658 32.1512C23.0086 32.2518 23.2292 32.3992 23.415 32.585L28 37.1725L40.585 24.585C40.7708 24.3992 40.9914 24.2518 41.2342 24.1512C41.477 24.0506 41.7372 23.9989 42 23.9989C42.2628 23.9989 42.523 24.0506 42.7658 24.1512C43.0086 24.2518 43.2292 24.3992 43.415 24.585C43.6008 24.7708 43.7482 24.9914 43.8488 25.2342C43.9494 25.477 44.0011 25.7372 44.0011 26C44.0011 26.2628 43.9494 26.523 43.8488 26.7658C43.7482 27.0086 43.6008 27.2292 43.415 27.415Z" fill="%231C3786"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 8px;
    right: 8px;
    pointer-events: none;
    opacity: 0;
}

.calculator-prices input:checked+label {
    border: 1px solid var(--dark-blue);
    background: var(--blue-light);
}

.calculator-prices input:checked+label::before {
    opacity: 1;
}

.calculator-prices__item-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    color: var(--black);
    padding-right: 60px;
}

.calculator-prices__item-price {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    color: var(--black);
    margin: 24px 0;
}

.calculator-prices input:checked+label .calculator-prices__item-price {
    color: var(--dark-blue);
}

.calculator-prices__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: var(--gray);
}

.prices-bottom {
    margin-top: 40px;
}

.prices-bottom p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px;
}

.prices-bottom p strong {
    font-weight: 600;
    display: block;
}

.prices-bottom .phone:not(:hover) {
    color: var(--dark-blue);
}

.prices-bottom .phone:not(:hover)::before {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99979 7.04982C4.6323 8.34294 5.68049 9.38636 6.97647 10.013C7.07129 10.0579 7.17617 10.0774 7.2808 10.0695C7.38543 10.0615 7.4862 10.0265 7.57318 9.96783L9.48142 8.69537C9.56581 8.6391 9.66291 8.60476 9.76393 8.59548C9.86494 8.5862 9.96667 8.60227 10.0599 8.64223L13.6299 10.1722C13.7511 10.2237 13.8524 10.3133 13.9184 10.4273C13.9843 10.5414 14.0114 10.6738 13.9956 10.8046C13.8828 11.6875 13.452 12.4991 12.7839 13.0873C12.1158 13.6755 11.2562 14 10.366 14C7.61679 14 4.98015 12.9079 3.03614 10.9639C1.09213 9.01985 0 6.38321 0 3.63396C4.68061e-05 2.74384 0.324543 1.88425 0.91273 1.21614C1.50092 0.548041 2.31246 0.117239 3.19541 0.00440266C3.32621 -0.011427 3.45862 0.0156824 3.57268 0.0816464C3.68674 0.14761 3.77627 0.248856 3.82779 0.370128L5.3591 3.9432C5.39871 4.03562 5.41485 4.1364 5.40608 4.23657C5.39732 4.33674 5.36391 4.43318 5.30885 4.51731L4.04081 6.45483C3.9831 6.54199 3.94898 6.64263 3.94179 6.74691C3.9346 6.8512 3.95458 6.95557 3.99979 7.04982Z" fill="%231C3786"/></svg>');
}

.calculator-table {
    width: 100%;
    border: 1px solid #DDD;
    border-spacing: 0;
}

.calculator-table tr {
    padding: 12px;
}

.calculator-table tr td {
    font-weight: 400;
    line-height: 150%;
    border-bottom: 1px solid #DDD;
}

.calculator-table-result tr td,
.calculator-table tr td {
    padding: 12px;
}

.calculator-table tr:last-child td {
    border-bottom: 0;
}

.calculator-table-result tr td:first-child,
.calculator-table tr td:first-child {
    width: 120px;
}

.calculator-table tr td:first-child {
    font-size: 14px;
    color: var(--gray);
}

.calculator-table-result tr td:last-child,
.calculator-table tr td:last-child {
    padding-left: 20px;
}

.calculator-table tr td:last-child {
    font-size: 16px;
    color: var(--black);
}

.calculator-table .tooltip-name {
    font-size: 14px;
}

.calculator-table-result .tooltip-name,
.calculator-table .tooltip-name {
    width: 70px;
}

.calculator-table-result {
    width: 100%;
    border-spacing: 0;
    border-bottom: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-left: 1px solid #DDD;
    background: var(--blue-light);
}

.calculator-table-result tr td:first-child,
.calculator-table-result tr td:first-child .tooltip-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: var(--dark-blue);
}

.due-now {
    color: var(--dark-blue);
    font-size: 40px;
    font-weight: 500;
    line-height: 150%;
}

.due-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    margin-left: 8px;
}

.calculator-table-result__box {
    display: flex;
    align-items: center;
}

.price-amount {
    color: var(--black);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}

.price-amount-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.6;
    color: var(--black);
    margin-left: 8px;
}

.ui-datepicker {
    font-family: var(--font-primary);
    border: none;
    padding: 16px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 0px 23px 0px rgba(89, 99, 107, 0.07);
    margin-top: 10px;
    margin-left: -50px;
}

.ui-datepicker .ui-datepicker-header {
    padding: 0;
    border: none;
    background: none;
}

.ui-datepicker .ui-widget-header {
    color: #0F1B24;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
}

.ui-datepicker table {
    margin: 0;
    margin-top: 16px;
}

.ui-datepicker th {
    color: #8f929b;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
    padding-bottom: 16px;
}

.ui-datepicker tbody {
    margin-top: 16px;
}

.ui-datepicker td {
    padding: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
    height: 35.75px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    color: var(--black);
    background: none;
    border: none;
    font-weight: 600;
    line-height: 112.5%;
    border-radius: 29px;
}

.ui-datepicker .ui-datepicker-current-day a {
    background: var(--dark-blue);
    color: #fff;
}

.ui-datepicker .ui-widget-header .ui-icon {
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.825L3.825 5L0 1.175L1.18333 0L6.18333 5L1.18333 10L0 8.825Z" fill="%238F929B"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    position: static;
    margin: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 27px;
    height: 30px;
    top: calc(50% - 15px);
    cursor: pointer;
    padding: 10px;
}

.ui-datepicker .ui-datepicker-next {
    right: 0px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0px;
    transform: rotate(-180deg);
}

.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker .ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus,
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-button:hover,
.ui-datepicker .ui-button:focus {
    border: none;
    background: none;
}

.ui-datepicker .ui-widget-content {
    border: 1px solid transparent;
}

.edit-block {
    position: relative;
    cursor: pointer;
}

.edit-element {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 21C3.71667 21 3.47933 20.904 3.288 20.712C3.09667 20.52 3.00067 20.2827 3 20V17.575C3 17.3083 3.05 17.054 3.15 16.812C3.25 16.57 3.39167 16.3577 3.575 16.175L16.2 3.575C16.4 3.39167 16.621 3.25 16.863 3.15C17.105 3.05 17.359 3 17.625 3C17.891 3 18.1493 3.05 18.4 3.15C18.6507 3.25 18.8673 3.4 19.05 3.6L20.425 5C20.625 5.18333 20.7707 5.4 20.862 5.65C20.9533 5.9 20.9993 6.15 21 6.4C21 6.66667 20.954 6.921 20.862 7.163C20.77 7.405 20.6243 7.62567 20.425 7.825L7.825 20.425C7.64167 20.6083 7.429 20.75 7.187 20.85C6.945 20.95 6.691 21 6.425 21H4ZM17.6 7.8L19 6.4L17.6 5L16.2 6.4L17.6 7.8Z" fill="%23555555"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    transition: var(--trans);
}

.calculator-availiable-date {
    border: none;
    width: 100%;
    background: transparent;
    outline: none;
    cursor: pointer;
    line-height: 150%;
    transition: var(--trans);
}

.edit-text {
    padding-right: 30px;
    transition: var(--trans);
}

.calculator-availiable-date:hover,
.edit-block:hover .edit-text {
    color: rgb(25, 123, 255);
}


.edit-element:hover,
.edit-block:hover .edit-element {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 21C3.71667 21 3.47933 20.904 3.288 20.712C3.09667 20.52 3.00067 20.2827 3 20V17.575C3 17.3083 3.05 17.054 3.15 16.812C3.25 16.57 3.39167 16.3577 3.575 16.175L16.2 3.575C16.4 3.39167 16.621 3.25 16.863 3.15C17.105 3.05 17.359 3 17.625 3C17.891 3 18.1493 3.05 18.4 3.15C18.6507 3.25 18.8673 3.4 19.05 3.6L20.425 5C20.625 5.18333 20.7707 5.4 20.862 5.65C20.9533 5.9 20.9993 6.15 21 6.4C21 6.66667 20.954 6.921 20.862 7.163C20.77 7.405 20.6243 7.62567 20.425 7.825L7.825 20.425C7.64167 20.6083 7.429 20.75 7.187 20.85C6.945 20.95 6.691 21 6.425 21H4ZM17.6 7.8L19 6.4L17.6 5L16.2 6.4L17.6 7.8Z" fill="%23000000"/></svg>');
}

.calculator-availiable-date {
    padding-right: 30px;
}

.select-inp {
    width: 100%;
}

.select2-container .select2-choice {
    padding: 16px 12px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid rgba(85, 85, 85, 0.20);
    outline: none;
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
    height: auto;
    line-height: 1;
}

.select2-container.error .select2-choice {
    border: 1px solid red;
}

.select2-container .select2-choice>.select2-chosen {
    min-height: 14px;
}

.select2-container .select2-choice .select2-arrow b {
    display: none;
}

.select2-container .select2-choice .select2-arrow {
    width: 15px;
    height: 8px;
    background: transparent;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 15 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.5" d="M13.334 1L7.33398 7L1.33398 1" stroke="%23060315" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    top: 19px;
    right: 10px;
    transition: var(--trans);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    transform: rotate(-180deg);
}

.select2-dropdown-open .select2-choice,
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    box-shadow: none;
}

.change-vehicle .select-inp {
    margin-bottom: 4px;
}

.select2-drop {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0px 4px 25px rgba(105, 114, 132, 0.2);
    margin-top: 4px;
    border: 1px solid #E6E7E8;
}

.select2-results .select2-highlighted {
    background-color: var(--color-primary);
}

.select2-results .select2-highlighted .select2-result-label {
    color: #fff;
}

.select2-search {
    padding: 4px;
}

.select2-search input {
    background: none !important;
    padding: 6px 10px;
    outline: none !important;
    border-radius: 4px;
    border: 1px solid #E6E7E8;
    font-weight: 600;
    font-size: 14px;
    color: #313131;
}

.select2-results {
    margin: 0;
    padding: 0;
    text-align: center;
    max-height: 290px;
}

.select2-results .select2-result-label {
    font-size: 14px;
    line-height: 17px;
    color: #313131;
    font-weight: 400;
    padding: 10px;
}

.select2-results .select2-disabled {
    background: transparent;
}

.select2-results .select2-disabled .select2-result-label {
    display: none;
}

.select2-no-results {
    padding: 10px;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    background: none;
    border: none;
    box-shadow: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border: none;
}

.show_select_load .select2-choice {
    opacity: 0.5;
    pointer-events: none;
}

.show_select_load {
    position: relative;
}

.show_select_load::before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    padding: 10px;
    border: 3px solid #f5f5f5;
    border-right-color: var(--color-primary);
    border-radius: 50%;
    -webkit-animation: rotate 0.7s infinite linear;
    z-index: 1;
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

.edit-buttons {
    display: flex;
    margin-top: 8px;
}

.calculator-save {
    padding: 11px 24px;
    font-size: 12px;
    background: var(--dark-blue);
    color: #FFF;
    border: none;
    cursor: pointer;
    outline: none;
    transition: var(--trans);
}

.calculator-save:hover {
    background: #1b2c5d;
}

.calculator-cancel {
    padding: 11px 24px;
    font-size: 12px;
    color: var(--gray);
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    transition: var(--trans);
}

.calculator-cancel:hover {
    color: var(--black);
}

label.error {
    display: none !important;
}

.inp {
    width: 100%;
    padding: 15.5px 12px 13.5px;
    line-height: 1;
    background: #fff;
    border-radius: 4px;
    border: 1px solid rgba(85, 85, 85, 0.20);
    outline: none !important;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
    margin-bottom: 24px;
}

.inp::placeholder {
    color: var(--gray);
}

.inp.error {
    border: 1px solid red !important;
}


.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

.ui-autocomplete {
    z-index: 2;
    padding: 0px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 4px 25px rgba(105, 114, 132, 0.2);
    box-shadow: 0px 4px 25px rgba(105, 114, 132, 0.2);
}

.ui-menu .ui-menu-item-wrapper {
    padding: 10px 12px;
    color: var(--black);
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
}

.ui-menu .ui-menu-item .ui-state-active {
    background: var(--color-primary);
    border: 1px solid transparent;
    color: #FFF;
}

.ui-menu-item {
    border-bottom: 1px solid #E6E7E8;
}

.ui-menu-item:last-child {
    border-bottom: none;
}

.checkbox-box .checkbox-item {
    margin-bottom: 8px;
}

.checkbox-wrapper .checkbox-item {
    margin-bottom: 16px;
}

.checkbox-box .checkbox-item:last-child,
.checkbox-wrapper .checkbox-item:last-child {
    margin-bottom: 0px;
}

.checkbox-item {
    position: relative;
    margin-right: 24px;
    line-height: 0;
}

.checkbox-item:last-child {
    margin-right: 0;
}

.checkbox-item.last {
    margin-bottom: 24px;
}

.checkbox-item input[type="radio"] {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

.checkbox-item label {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 0;
    line-height: 1;
    padding-left: 36px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--black);
    border: none;
    height: 24px;
    display: flex;
    align-items: center;
}

.checkbox-item label::before {
    content: '';
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid rgba(85, 85, 85, 0.20);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0px;
    cursor: pointer;
}

.checkbox-item input:checked+label::before {
    border: 1px solid var(--color-primary);
}

.checkbox-item label::after {
    display: none;
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="6" fill="%23FF3E41" stroke="%23FF3E41"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.checkbox-item input:checked+label::after {
    display: block;
}

.form-errors {
    list-style-type: none;
    padding: 20px 0;
}

.form-errors__item {
    color: red;
    margin-bottom: 12px;
}

.form-errors__help-text {
    font-size: 18px;
    color: var(--gray);
}

.address-form {
    max-width: 370px;
}

.label {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 6px;
}

.adress-form-location {
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--black);
}

.label-big {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--black);
    margin-bottom: 12px;
}

.steps {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

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

.step-number {
    border-radius: 50%;
    border: 1px solid var(--gray);
    color: var(--gray);
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-active .step-number {
    border: 1px solid var(--dark-blue);
    color: var(--dark-blue);
}

.step-completed .step-number {
    background-color: var(--dark-blue);
}

.step-name {
    color: var(--gray);
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    margin-top: 8px;
}

.step-active .step-name,
.step-completed .step-name {
    color: var(--dark-blue);
}

.step-dots {
    width: 178px;
    height: 2px;
    background-image: url('data:image/svg+xml,<svg width="178" height="2" viewBox="0 0 178 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1H177" stroke="%23555555" stroke-linecap="round" stroke-dasharray="4 4"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 8px;
}

.tabs {
    border-bottom: 1px solid var(--dark-blue);
    display: flex;
    justify-content: flex-start;
    margin-bottom: 32px;
}

.tab {
    padding: 13px 24px;
    background-color: var(--dark-blue);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    display: flex;
    align-items: center;
}

.credit-card-icon {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 7C2 6.20435 2.31607 5.44129 2.87868 4.87868C3.44129 4.31607 4.20435 4 5 4H19C19.7956 4 20.5587 4.31607 21.1213 4.87868C21.6839 5.44129 22 6.20435 22 7V8H2V7ZM2 10V17C2 17.7956 2.31607 18.5587 2.87868 19.1213C3.44129 19.6839 4.20435 20 5 20H19C19.7956 20 20.5587 19.6839 21.1213 19.1213C21.6839 18.5587 22 17.7956 22 17V10H2ZM7 12C6.73478 12 6.48043 12.1054 6.29289 12.2929C6.10536 12.4804 6 12.7348 6 13C6 13.2652 6.10536 13.5196 6.29289 13.7071C6.48043 13.8946 6.73478 14 7 14H12C12.2652 14 12.5196 13.8946 12.7071 13.7071C12.8946 13.5196 13 13.2652 13 13C13 12.7348 12.8946 12.4804 12.7071 12.2929C12.5196 12.1054 12.2652 12 12 12H7Z" fill="%23F1F6FF"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
}

.system-message__due-now {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    color: var(--dark-blue);
    margin-bottom: 10px;
}

.secure-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--black);
    margin: 32px 0 24px;
    position: relative;
    padding-left: 20px;
}

.secure-text::before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99935 14.6667C3.63268 14.6667 3.3189 14.5363 3.05802 14.2754C2.79713 14.0145 2.66646 13.7005 2.66602 13.3334V6.66675C2.66602 6.30008 2.79668 5.9863 3.05802 5.72541C3.31935 5.46453 3.63313 5.33386 3.99935 5.33341H4.66602V4.00008C4.66602 3.07786 4.99113 2.29186 5.64135 1.64208C6.29157 0.992304 7.07757 0.667193 7.99935 0.666749C8.92113 0.666304 9.70735 0.991415 10.358 1.64208C11.0087 2.29275 11.3336 3.07875 11.3327 4.00008V5.33341H11.9993C12.366 5.33341 12.68 5.46408 12.9413 5.72541C13.2027 5.98675 13.3331 6.30053 13.3327 6.66675V13.3334C13.3327 13.7001 13.2022 14.0141 12.9413 14.2754C12.6805 14.5367 12.3665 14.6672 11.9993 14.6667H3.99935ZM7.99935 11.3334C8.36602 11.3334 8.68002 11.203 8.94135 10.9421C9.20268 10.6812 9.33313 10.3672 9.33268 10.0001C9.33224 9.63297 9.20179 9.31919 8.94135 9.05875C8.6809 8.7983 8.3669 8.66764 7.99935 8.66675C7.63179 8.66586 7.31802 8.79653 7.05802 9.05875C6.79802 9.32097 6.66735 9.63475 6.66602 10.0001C6.66468 10.3654 6.79535 10.6794 7.05802 10.9421C7.32068 11.2047 7.63446 11.3352 7.99935 11.3334ZM5.99935 5.33341H9.99935V4.00008C9.99935 3.44453 9.8049 2.9723 9.41602 2.58342C9.02713 2.19453 8.5549 2.00008 7.99935 2.00008C7.44379 2.00008 6.97157 2.19453 6.58268 2.58342C6.19379 2.9723 5.99935 3.44453 5.99935 4.00008V5.33341Z" fill="%231C3786"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1px;
    left: 0;
}

.cards-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-inp {
    position: relative;
    line-height: 0;
}

.card-inp::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99935 14.6667C3.63268 14.6667 3.3189 14.5363 3.05802 14.2754C2.79713 14.0145 2.66646 13.7005 2.66602 13.3334V6.66675C2.66602 6.30008 2.79668 5.9863 3.05802 5.72541C3.31935 5.46453 3.63313 5.33386 3.99935 5.33341H4.66602V4.00008C4.66602 3.07786 4.99113 2.29186 5.64135 1.64208C6.29157 0.992304 7.07757 0.667193 7.99935 0.666749C8.92113 0.666304 9.70735 0.991415 10.358 1.64208C11.0087 2.29275 11.3336 3.07875 11.3327 4.00008V5.33341H11.9993C12.366 5.33341 12.68 5.46408 12.9413 5.72541C13.2027 5.98675 13.3331 6.30053 13.3327 6.66675V13.3334C13.3327 13.7001 13.2022 14.0141 12.9413 14.2754C12.6805 14.5367 12.3665 14.6672 11.9993 14.6667H3.99935ZM7.99935 11.3334C8.36602 11.3334 8.68002 11.203 8.94135 10.9421C9.20268 10.6812 9.33313 10.3672 9.33268 10.0001C9.33224 9.63297 9.20179 9.31919 8.94135 9.05875C8.6809 8.7983 8.3669 8.66764 7.99935 8.66675C7.63179 8.66586 7.31802 8.79653 7.05802 9.05875C6.79802 9.32097 6.66735 9.63475 6.66602 10.0001C6.66468 10.3654 6.79535 10.6794 7.05802 10.9421C7.32068 11.2047 7.63446 11.3352 7.99935 11.3334ZM5.99935 5.33341H9.99935V4.00008C9.99935 3.44453 9.8049 2.9723 9.41602 2.58342C9.02713 2.19453 8.5549 2.00008 7.99935 2.00008C7.44379 2.00008 6.97157 2.19453 6.58268 2.58342C6.19379 2.9723 5.99935 3.44453 5.99935 4.00008V5.33341Z" fill="%23555555"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 16px;
    right: 16px;
    pointer-events: none;
}

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

.card-info__item:nth-child(1) {
    width: calc(100% - 24px * 2 - 158px * 2);
}

.card-info__item:nth-child(2),
.card-info__item:nth-child(3) {
    width: 158px;
}

.billing-address-wrapepr {
    padding-bottom: 24px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 32px;
}

.last-step-bottom-text {
    color: var(--black);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 24px;
}

.last-step-bottom-text a {
    color: var(--black);
    text-decoration: none;
    transition: var(--trans);
}

.last-step-bottom-text a:hover {
    color: var(--color-primary);
}

.complete-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--dark-blue);
    margin-bottom: 32px;
}

.other-address {
    padding-top: 16px;
}

.other-address-box {
    display: flex;
    justify-content: space-between;
}

.other-address-box__item {
    width: calc(25% - 24px * 3 / 4);
}

.inp-choice.error+label::before {
    border: 1px solid red;
}

.print-box {
    margin-bottom: 32px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* .print-box .system-message {
    max-width: 730px;
} */

.print {
    padding: 13px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.48px;
    text-transform: capitalize;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 117px;
    transition: var(--trans);
    cursor: pointer;
}

.print:hover {
    background-color: var(--color-primary);
    color: #fff;
}

.print svg {
    margin-right: 8px;
    fill: var(--color-primary);
    transition: var(--trans);
}

.print:hover svg {
    fill: #fff;
}

.block-table {
    border: 1px solid #DDD;
    margin-bottom: 32px;
}

.block-table-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #DDD;
}

.block-table-row:last-child {
    border-bottom: none;
}

.block-table__item {
    width: calc(25% - (32px * 3) / 4);
    padding: 13.5px 12px;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.column2 .block-table__item {
    width: calc(50% - 16px);
}

.block-table__item-title,
.tooltip-name {
    font-size: 14px;
    color: var(--gray);
}

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

.thank-locations__item {
    width: calc(50% - 20px);
}

/* Responsive */
@media screen and (max-width: 1250px) {
    .calculator-left {
        width: 650px;
    }

    .calculator-prices__item {
        width: calc(50% - 10px);
    }

    .calculator-right {
        width: 350px;
    }

    .calculator-table-result tr td:last-child,
    .calculator-table tr td:last-child {
        padding-left: 14px;
    }
}

@media screen and (max-width: 1140px) {
    .calculator-left {
        width: 550px;
    }

    .calculator-right {
        width: 330px;
    }

    .calculator-table-result tr td,
    .calculator-table tr td {
        padding: 12px 10px;
    }

    .calculator-table-result tr td:last-child,
    .calculator-table tr td:last-child {
        padding-left: 10px;
    }

    .calculator-prices__item-title {
        height: 48px;
    }
}

@media screen and (max-width: 1023px) {
    .calculator-left {
        width: 400px;
    }

    .calculator-right {
        width: 260px;
    }

    .calculator-wrapper {
        padding: 24px 20px;
    }

    .system-message {
        padding: 20px 18px;
    }

    .prices-tooltips .tooltip-item {
        flex-wrap: wrap;
        margin-right: 0;
    }

    .prices-tooltips .tooltip-title {
        margin-left: 0;
    }

    .prices-tooltips .tooltip-name {
        width: 100%;
    }

    .calculator-prices__item {
        width: 50%;
    }

    .calculator-prices__item:last-child {
        border-left: none !important;
    }

    .calculator-prices__item {
        padding: 32px 20px;
    }

    .calculator-prices__item::before {
        width: 55px;
        height: 55px;
        top: 4px;
        right: 4px;
    }

    .calculator-table-result .tooltip-name,
    .calculator-table .tooltip-name {
        width: 62px;
    }

    .calculator-table-result tr td,
    .calculator-table tr td {
        padding: 12px 8px;
    }

    .calculator-table-result tr td:last-child,
    .calculator-table tr td:last-child {
        padding-left: 0;
    }

    .calculator-table tr td:first-child {
        width: 102px;
    }

    .calculator-table-result tr {
        display: flex;
        flex-direction: column;
    }

    .calculator-table-result tr td:first-child,
    .calculator-table-result tr td {
        width: auto;
        padding: 0;
    }

    .calculator-table-result {
        padding: 12px 8px;
    }

    .calculator-table-result__box {
        margin-top: 16px;
    }

    .calculator-table-result tr:last-child {
        margin-top: 32px;
    }

    .step-dots {
        width: 100px;
    }

    .card-info {
        flex-wrap: wrap;
    }

    .card-info__item:nth-child(1) {
        width: 100%;
    }

    .card-info__item:nth-child(2),
    .card-info__item:nth-child(3) {
        width: calc(50% - 8px);
    }

    .other-address-box {
        flex-wrap: wrap;
    }

    .other-address-box__item {
        width: calc(50% - 8px);
    }

    .block-table__item:nth-child(odd) {
        width: 20%;
    }

    .block-table__item:nth-child(even) {
        width: 30%;
    }

    .column2 .block-table__item:first-child {
        width: 40%;
    }

    .column2 .block-table__item:last-child {
        width: 60%;
    }

    .thank-locations__item {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 767px) {
    .calculator-wrapper {
        flex-direction: column;
    }

    .calculator-left,
    .calculator-right {
        width: 100%;
    }

    .calculator-right {
        margin-top: 40px;
    }

    .calculator-table-result .tooltip-name,
    .calculator-table .tooltip-name {
        width: 70px;
    }

    .calculator-table tr td:first-child {
        width: 120px;
    }

    .calculator-table tr td:last-child {
        padding-left: 20px;
    }

    .tooltip-text {
        transform: translateX(-34%) translateY(-14px);
    }

    .tooltip-text::after {
        left: 34%;
    }

    .step-name {
        font-size: 16px;
    }

    .step-dots {
        width: 64px;
    }

    .block-table-row {
        flex-wrap: wrap;
    }

    .thank-locations {
        flex-direction: column;
    }

    .thank-locations__item {
        width: 100%;
    }

    .block-table__item:nth-child(odd),
    .column2 .block-table__item:first-child {
        width: 50%;
    }

    .block-table__item:nth-child(even),
    .column2 .block-table__item:last-child {
        width: 50%;
    }

    .block-table-row {
        border-bottom: none;
    }

    .block-table__item {
        border-bottom: 1px solid #DDD;
    }

    .block-table__item.mobile-hidden {
        display: none;
    }

    .block-table {
        border-bottom: none;
    }
}

@media screen and (max-width: 574px) {
    .step-dots {
        display: none;
    }

    .step:not(.step-active) {
        display: none;
    }

    .step {
        flex-direction: row;
    }

    .step-name {
        margin-top: 0;
        margin-left: 12px;
        font-size: 20px;
    }

    .system-message {
        padding: 16px;
    }

    .tooltip-text {
        transform: translateX(-45%) translateY(-14px);
    }

    .tooltip-text::after {
        left: 45%;
    }

    .prices-tooltips .tooltip-item {
        max-width: 150px;
    }

    .calculator-prices {
        flex-direction: column;
    }

    .calculator-prices__item {
        width: 100%;
    }

    .calculator-prices__item:last-child {
        border-left: 1px solid var(--dark-blue) !important;
        border-top: none !important;
    }

    .calculator-prices__item-title {
        height: auto;
    }

    .calculator-prices__item {
        padding: 20px 16px;
    }

    .calculator-prices__item-price {
        font-size: 32px;
        margin: 12px 0;
    }

    .calculator-prices__item-text {
        font-size: 14px;
    }

    .calculator-prices__item::before {
        width: 64px;
        height: 64px;
    }

    .calculator-prices__item:hover {
        background: #FFF;
    }

    .system-message__due-now {
        font-size: 32px;
    }

    .calculator-wrapper {
        padding: 24px 16px;
    }

    .block-table__item:nth-child(odd),
    .column2 .block-table__item:first-child {
        width: 40%;
    }

    .block-table__item:nth-child(even),
    .column2 .block-table__item:last-child {
        width: 60%;
    }

    .calculator-title.mb-32 {
        margin-bottom: 24px;
    }

    .block-table {
        margin-bottom: 24px;
    }

    .calculator-wrapper .btn {
        padding: 14px 16px 12px;
    }
}

@media screen and (max-width: 410px) {
    .system-message p {
        font-size: 14px;
    }

    .system-message {
        padding: 16px 12px;
    }

    .prices-tooltips {
        margin: 25px 0;
    }

    .tooltip-text {
        width: 230px;
        font-size: 12px;
        transform: translateX(-47%) translateY(-14px);
    }

    .tooltip-text::after {
        left: 47%;
    }

    .insurance-tooltip .tooltip-text {
        transform: translateX(-65%) translateY(-14px);
    }

    .insurance-tooltip .tooltip-text::after {
        left: 65%;
    }

    .calculator-table tr td:first-child {
        width: 102px;
    }

    .calculator-table-result .tooltip-name,
    .calculator-table .tooltip-name {
        width: 62px;
    }

    .system-message__due-now {
        font-size: 28px;
    }

    .block-table__item {
        padding: 12px 6px;
    }
}

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

    .calculator-title {
        font-size: 18px;
    }

    .block-table__item {
        font-size: 14px;
    }

    .insurance-tooltip .tooltip-text {
        transform: translateX(-75%) translateY(-14px);
    }

    .insurance-tooltip .tooltip-text::after {
        left: 75%;
    }

    .calculator-prices__item::before {
        width: 60px;
        height: 60px;
    }

    .calculator-table tr td:last-child {
        padding-left: 0;
    }

    .edit-text,
    .calculator-availiable-date {
        font-size: 14px;
    }

    .ui-datepicker {
        margin-left: -24px;
    }

    .cards-label svg {
        max-width: 155px;
    }

    .inp {
        margin-bottom: 20px;
    }

    .other-address-box__item {
        width: calc(50% - 4px);
    }
}