.modal-backdrop {
    display: none;
}

.modal {
    z-index: 2041;
    padding: 30px;
    margin: 0;
}

.modal .modal-dialog {
    transform: none !important;
    transition: none !important;
    max-height: 100%;
    display: flex;
    margin: 0 auto;
    padding: 30px 0;
    width: 700px;
}

.modal:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /* bottom: 0; */
    height: 100%;
    background: var(--black);
    opacity: var(--overlay-opacity);
}

.modal-dialog .modal-content {
    box-shadow: var(--box-shadow);
    border-radius: var(--radius);
    overflow: hidden;
    border-color: var(--border);
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--white);
}

.modal-dialog .modal-header {
    border-color: var(--border);
    background: var(--light);
    display: flex;
    align-items: center;
    position: relative;
}

.modal-dialog .modal-header .modal-icon {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid var(--border);
    font-size: 23px;
}

.modal-dialog .modal-body {
    flex: 1;
    overflow:auto;
    display: flex;
    flex-direction: column;
}


.modal-dialog.modal-lg .modal-body > .bootbox-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
}

.modal-xl.modal-dialog .modal-body {
    display: block;
    /* FIX IOS */
}

.modal-dialog .close {
    appearance: none;
    background: none;
    border: none;
    font-size: 30px;
    padding: 0;
    margin: 0;
    order: 99;
    cursor: pointer;
    transition: opacity var(--transition);
    -webkit-appearance: none;
    -moz-appearance: none;
    color: var(--dark);
}

.modal-dialog .close i {
    font-size: 25px;
}

.modal-dialog .close:hover {
    opacity: 0.7;
}


.modal-dialog .modal-body .close {
    position: absolute;
    right: 10px;
    top: 0;
    height: 44px;
    bottom: 0;
    margin: 0 auto;
    display: none;
}

.modal-dialog .modal-body .bootbox-prompt-message {
    margin-bottom: 15px;
}

.modal-dialog .modal-header .modal-title {
    flex: 1;
    font-size: var(--font-h3);
}


.modal-dialog .modal-header .modal-title h5 {
    font-size: var(--font-h3);
}

.modal-dialog .modal-header .modal-title small {
    line-height: 1rem;
    display: block;
    font-weight: 100;
}

.modal-dialog .modal-footer {
    background: var(--light);
    border-color: var(--border);
}

/* [START] FULLHEIGHT MODAL */
.modal.in {
    padding: 0;
}

.modal.in .modal-dialog.modal-lg {
    height: -webkit-fill-available;
    max-height: none;
    padding: 0;
    width: 1540px;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}

.modal.in .modal-dialog.modal-lg .modal-content {
    border-radius: 0 !important;
}

/* [END] FULLHEIGHT MODAL */

/* [START] Fast Module Editor */
#fastModuleEditor .modal-body {
    min-height: 70vh;
    padding: 0;
    display: flex;
    flex-direction: column;
}

#fastModuleEditor iframe {
    border: none;
    width: 100%;
    flex: 1;
    background: var(--light);
}

/* [END] Fast Module Editor */

/* [START] Wrapper Bootbox */
.wrapper-modal {
    position: relative !important;
    flex: 1;
    background: var(--light);
    overflow: hidden !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    z-index: 99;
}

.wrapper-modal.modal.fullscreen {
    position: fixed !important;
}

.wrapper-modal:before {
    display: none;

}

.wrapper-modal .bootbox-close-button {
    display: none;
}

.wrapper-modal > .modal-dialog {
    width: auto !important;
    max-width: initial !important;
    padding: 0 !important;
    margin: 0;
    flex: 1;
    max-height: 100%;
    display: flex;
}
.wrapper-modal > .modal-dialog > .modal-content {
    border: none !important;
    flex: 1 !important;
    padding: 0;
}


.wrapper-modal > .modal-dialog > .modal-content > .modal-footer {
    display: none;
}

.wrapper-modal + .fw360-wrapper-content {
    display: none !important;
}


.wrapper-modal.modal.fullscreen > .modal-dialog > .modal-content > .modal-body {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

/* [END] Wrapper Bootbox */