#modal-calculator.form-modal,
#modal-calculator {
    display: none;
    background: #fff;
}

/* Как #contact: белый фон модалки, без legacy orange fancybox-calculator */
.fancybox-calculator .fancybox-skin,
.fancybox-inner #modal-calculator {
    background: #fff !important;
}

#modal-calculator .form {
    padding: 0;
}

#modal-calculator .form__input--select {
    appearance: auto;
    height: 37px;
    line-height: 35px;
    padding-top: 0;
    padding-bottom: 0;
}

#modal-calculator .callback-errors {
    margin-bottom: 0;
}

#modal-calculator .callback-form-errors__item {
    color: #d9792b;
    font-size: 16px;
    line-height: 1.4;
}

#modal-calculator .calc-form__radios {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    min-height: 37px;
    padding: 6px 20px;
    border: 1px solid #e0e5ed;
    border-radius: 5px;
    background: #fff;
    box-shadow: 3px 3px 8px #e0e5ed;
}

#modal-calculator .calc-form__radios-label {
    flex: 1 1 100%;
    color: #5d5555;
    font-size: 14px;
    line-height: 1.3;
}

#modal-calculator .calc-form__radio {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: #5d5555;
    font-size: 16px;
    cursor: pointer;
}

#modal-calculator .calc-form__radio input {
    margin: 0;
}

#modal-calculator .callback-form-spinner {
    display: none;
    width: 1rem;
    height: 1rem;
    margin-left: 0.5rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: middle;
    animation: callback-calc-spin 0.75s linear infinite;
}

#modal-calculator .callback-form-spinner--visible {
    display: inline-block;
}

#modal-calculator .smart-captcha {
    min-height: 100px;
}

.fancybox-inner #modal-calculator .form__success {
    max-width: 97%;
    width: 58%;
}

#modal-calculator .form {
    position: relative;
}

#modal-calculator .form__success {
    display: none;
}

#modal-calculator .form--state_sumbit .grid-12__container {
    display: none;
}

#modal-calculator .form--state_sumbit .callback-errors {
    display: none !important;
}

#modal-calculator .form--state_sumbit .form__success {
    display: block !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto;
    padding: 20px 10px;
    color: #3964ab !important;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
}

@keyframes callback-calc-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    #modal-calculator .callback-form-spinner {
        animation: none;
    }
}

@media only screen and (max-width: 979px) {
    #modal-calculator .calc-form__radios-label {
        flex-basis: 100%;
    }
}

#modal-calculator .formPhones {
    display: block;
}

#modal-calculator .formEmails {
    display: none;
}
