.custom-modal {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 51000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}
.custom-modal.modal-open {
    display: flex;
}
.custom-modal .custom-modal-content {
    opacity: 0;
    transition: opacity 0.2s;
    color: #414141;
    background-color: #FFFFFF;
    padding: 20px;
    max-width: 550px;
    width: 100%;
    margin: 8px;
    box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
}
.custom-modal.modal-open .custom-modal-content {
    opacity: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.custom-modal-button-container {
    width: 50%;
}
.custom-modal .custom-modal-header {
    text-align: center;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
}
.custom-modal .custom-close-modal {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.custom-modal .custom-close-modal:hover,
.custom-modal .custom-close-modal:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.custom-modal .custom-modal-content p {
    font-size: 14px;
    margin-top: 8px;
}
.custom-modal .form-control-label{
    width: unset;
}
.modal-error-message {
    display: none;
    color: red;
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
}
.modal-error-message.success {
    color: #7fd525;
}
#imitateConfirm.disabled {
    opacity: 0.5;
    pointer-events: none;
}
@media (max-width: 767px) {
    .custom-modal .floating-label-group .floating-label:not(.my-account-page-content .floating-label) {
        top: 18px;
    }
    .custom-modal .floating-label-group input:not(.my-account-page-content .floating-label-group input):focus ~ .floating-label {
        top: -4px;
    }
}

.custom-modal .form-element input,
.custom-modal .form-element input:focus{
    margin-top: 0;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.custom-modal .form-control.form-control-select{
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.custom-modal .select-input-container select.form-control:not([size]):not([multiple]) {
    height: 42px;
}

.select-phone-rules-container {
    display: flex;
}

.select-phone-rules-container .form-rules-select {
    max-width: 90px;
    border-radius: 3px 0 0 3px;
    border-right: 0;
}

.custom-modal .select-phone-rules-container .form-rules-select {
    margin: 0;
}

.select-phone-rules-container input[name='phone_number_partial'],
.select-phone-rules-container input[name='phone_partial'] {
    border-radius: 0 3px 3px 0;
}