/* Exit modal design rules copied from qatesting/benz_assets/css/style.css (Dark Modal .. Modal Body Footer); that file is not loaded on AI pages. */
/* Dark Modal */
.modal .modal-body-dark {
    color: #ffffff;
    background:
        linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
        url(../images/dark-textured-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.modal .modal-body-dark .close {
    font-size: 2em;
    color: #ffffff;
    opacity: 0.6;
}

/* Body Title */
.modal .modal-body-dark .modal-body-title {
    margin: 16px;
    font-family: 'Oswald', sans-serif;
    font-size: 2em;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.modal .close-modal
{
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 9;
}

.modal .modal-body-dark .modal-body-subtitle {
    margin: 12px 16px 24px;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 1px;
}

/* Customer Exit - Body Title */
.modal#customer-exit-modal .modal-body-title {
    margin: 16px 0;
    font-family: 'Bungee Inline', sans-serif;
    font-size: 2rem !important;
    line-height: 0rem;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: scale(1, 1.5);
    -moz-transform:    scale(1, 1.5);
    -ms-transform:     scale(1, 1.5);
    -o-transform:      scale(1, 1.5);
    transform:         scale(1, 1.5);
    overflow: hidden;
}

.modal#customer-exit-modal .modal-body-title > span {
    display: inline-block;
    height: 24px;
    padding: 0 8px;
    margin: 0 16px;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6rem;
    border: 3px solid black;
    border-left: 0;
    border-right: 0;
    vertical-align: middle;
    -webkit-transform: scale(1.5, 0.9);
    -moz-transform:    scale(1.5, 0.9);
    -ms-transform:     scale(1.5, 0.9);
    -o-transform:      scale(1.5, 0.9);
    transform:         scale(1.5, 0.9);
}

@media (min-width: 768px) {
    .modal .modal-body-dark .modal-body-title,
    .modal#customer-exit-modal .modal-body-title {
        font-size: 4rem !important;
    }

    .modal#customer-exit-modal .modal-body-title > span {
        height: 42px;
        font-size: 2.8rem;
        line-height: 2.8rem;
        border-width: 6px;
    }
}

.modal#customer-exit-modal .modal-body-subtitle {
    position: relative;
    padding: 1px 0;
    color: #ffffff;
    line-height: 3.5rem;
    text-align: center;
    background-color: #9f9c9e;
}

.modal#customer-exit-modal .modal-body-subtitle::before {
    position: absolute;
    top: calc(50% - 3px);
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #ffffff;
    content: '';
}

.modal#customer-exit-modal .modal-body-subtitle > span {
    position: relative;
    padding: 0 8px;
    vertical-align: middle;
    font-family: 'Oswald', sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #9f9c9e;
}

.modal#customer-exit-modal .modal-body-message {
    position: relative;
    line-height: 2rem;
}

.modal#customer-exit-modal .modal-body-message::before {
    position: absolute;
    top: -8px;
    right: 0;
    width: 64px;
    height: 64px;
    background: #000000;
    content: '';
}

.modal#customer-exit-modal .modal-body-message > span {
    position: relative;
    display: block;
    padding: 8px 16px;
    margin: 24px 8px 0 0;
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    background: #000000;
    border: 8px solid #ffffff;
    border-bottom: none;
    border-left: none;
}

@media (min-width: 768px) {
    .modal#customer-exit-modal .modal-body-message {
        line-height: 4rem;
    }

    .modal#customer-exit-modal .modal-body-message > span {
        font-size: 2.5rem;
    }
}

/* Unit Details */
.modal .modal-unit-details {
    margin-bottom: 16px;
    padding: 8px;
    background: #ffffff;
    color: #000000;
}

.modal .modal-unit-details ul {
    padding: 0;
    margin: 12px 0;
    list-style: none;
    text-align: center;
}

@media (min-width: 768px) {
    .modal .modal-unit-details ul {
        text-align: left;
    }
}

/* Modal Form Instructions */
.modal .modal-form-instructions {
    margin-top: 24px;
    margin-left: 24px;
    font-family: 'Oswald', sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.modal .modal-form-instructions li {
    margin-bottom: 48px;
}

.modal .modal-form-instructions li:last-of-type {
    margin-bottom: 0;
}

/* Modal Form */
.modal .modal-form-container form {
    padding: 8px;
    padding-left: 16px;
    background-color: #c3c1c3;
    color: #000000;
    font-family: 'Oswald', sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
}

.modal .modal-form-container p:first-of-type {
    text-align: center;
}

.modal .modal-form-container .form-group {
    display: flex;
    position: relative;
    margin-bottom: 4px;
}

.modal .modal-form-container .form-group label,
.modal .modal-form-container .form-group .form-control {
    display: inline-block;
}

.modal .modal-form-container .form-group label {
    font-weight: 500;
}

.modal .modal-form-container .form-group .form-control {
    flex-grow: 1;
    height: 32px;
    margin-left: 8px;
}

.modal .modal-form-container .form-group .formRequired {
    top: -10px;
    right: auto;
    left: -10px;
    color: #ff0000;
}

.modal .modal-form-container input[type=submit].btn {
    padding: 4px 32px;
    font-size: 1em;
    color: #ffffff;
    text-transform: uppercase;
    background: #ff0000;
}

/* Customer Exit - Modal Form */
.modal#customer-exit-modal .modal-form-container form {
    padding: 0;
    margin-top: 16px;
    background-color: transparent;
}

.modal#customer-exit-modal .modal-form-field-outer-container {
    position: relative;
}

.modal#customer-exit-modal .modal-form-field-outer-container::before {
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 64px;
    height: 64px;
    background: #000000;
    content: '';
}

.modal#customer-exit-modal .modal-form-field-inner-container {
    position: relative;
    padding: 16px;
    margin: 0 0 0 8px;
    background-color: #555555;
    border: 8px solid #ffffff;
    border-top: none;
    border-right: none;
}

.modal#customer-exit-modal .modal-form-field-inner-container label {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
}

.modal#customer-exit-modal .modal-form-container input[type=submit] {
    margin-top: 16px;
}

/* Modal Body Footer */
.modal .modal-body-footer {
    margin: 24px 0 0;
    font-size: 0.9em;
    color: #666666;
}

