﻿
.registration-modal-dialog {
    font-family: "OSR", sans-serif;
}

    .registration-modal-dialog .control-block-btn {
        display: flex;
        flex-wrap: wrap;
    }

        .registration-modal-dialog .control-block-btn .radio-inline {
            margin: 0 !important;
        }

            .registration-modal-dialog .control-block-btn .radio-inline:first-child {
                margin-right: 10px !important;
            }

    .registration-modal-dialog .form-control {

        width: 100%;

    }

        .registration-modal-dialog .form-control::placeholder {
            color: #c4c4c4;
            font-size: 13px;
            opacity: 1;
            /* Firefox */
        }

        .registration-modal-dialog .form-control.invalid {
            border-color: red;
        }

    .registration-modal-dialog .form-group {
        margin-bottom: 8px;
    }

        .registration-modal-dialog .form-group label {
            font-size: 14px;
            display: inline-block;
            max-width: 100%;
            line-height: 22px;
            margin-bottom: 5px;
            font-weight: 400;
        }

            .registration-modal-dialog .form-group label span {
                font-weight: 100;
                font-size: 11px;
            }

            .registration-modal-dialog .form-group label::after {
                content: " *";
                color: #e4311f;
                font-size: 12px;
            }

    .registration-modal-dialog .modal-header {
        border-bottom: none;
        padding: 30px 32px 17px;
        display: inline-flex;
        justify-content: space-between;
        width: 100%;
        align-items: baseline;
        flex-direction: row;
    }
        .registration-modal-dialog .modal-header .modal-header-block {

        }
            .registration-modal-dialog .modal-header .modal-header-block .modal-header-block--title {
                font-weight: 700;
                font-size: 24px;
                line-height: 32px;
            }
            .registration-modal-dialog .modal-header .modal-header-block .modal-header-block--description {
                font-size: 16px;
                font-weight: 400;
                line-height: 24px;
                color: #667085;
            }
        .registration-modal-dialog .modal-header .close {
            background: 0 0;
            border: 0;
            font-size: 20px;
        }

    .registration-modal-dialog .modal-body {
        padding: 0 32px 10px;
        overflow: unset;
    }

        .registration-modal-dialog .modal-body .control-block #registrationForm {
            display: flex;
            flex-direction: column;

            gap: unset
        }
            .registration-modal-dialog .modal-body .control-block #registrationForm .registrationForm-item {
                width: 100%;

            }
            .registration-modal-dialog .modal-body .control-block input[type="radio"] {
                margin: 6px -20px 0px;
            }





    .registration-modal-dialog input[name="optradio"] {
        accent-color: #DB393D;
    }

    .registration-modal-dialog .modal-footer {
        border-top: none;
        padding: 10px 32px 32px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

        .registration-modal-dialog .modal-footer .btn-block {
            text-align:left
        }
            .registration-modal-dialog .modal-footer .btn-block button {
                width: 233px;
            }
        .registration-modal-dialog .modal-footer .processing-policy {
            display: flex;
            padding: 0 0 20px;
            align-items: center;
        }

            .registration-modal-dialog .modal-footer .processing-policy .checkbox {
                accent-color: #dd3737;
                width: 24px;
                height: 24px;
            }

        .registration-modal-dialog .modal-footer .processing-policy-check {
            margin-right: 10px;
        }

            .registration-modal-dialog .modal-footer .processing-policy-check.no-margin .checkbox {
                margin: 1px 0 0;
                cursor: pointer;
            }

        .registration-modal-dialog .modal-footer .processing-policy-text {
            font-size: 14px;
            text-align: left;
        }

            .registration-modal-dialog .modal-footer .processing-policy-text a {
                text-decoration: underline;
                color: #DD3737;
            }

    .registration-modal-dialog .respons-notification {
        height: 145px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.help-block-validator {
    font-weight: 100;
    color: #e4311f;
    font-size: 14px;
}

.preloader {
    background: rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
    padding: 30px 50px;
    margin: 0;
    position: fixed;
    z-index: 1001;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1051;
}

    .preloader img {
        height: 40px;
    }

.spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
}

    .spinner .path {
        stroke: #e7e7e7;
        stroke-linecap: round;
        animation: dash 1.5s ease-in-out infinite;
    }

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

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}
@media only screen and (min-width: 768px) {
    .modal-dialog.registration-modal-dialog {
        width: 714px;
    }
    .registration-modal-dialog .modal-body .control-block #registrationForm {
        flex-direction: row;
        gap: 30px;
    }
        .registration-modal-dialog .modal-body .control-block #registrationForm .registrationForm-item {
            width: 0;
            flex-grow: 1;
        }

}
@media only screen and (max-width: 600px) {
    .registration-modal-dialog .modal-footer .btn-block {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
        .registration-modal-dialog .modal-footer .btn-block button {
            width: 100%;
            margin: 0;
        }
}