.mspei_overlay, .mspei_empty_overlay, .mspei_dialog, #mspei_frame { display: none; }

.mspei_overlay, .mspei_empty_overlay { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background: rgba(255,255,255,0.7); text-align: center; }
.mspei_overlay p { color: #789649; position: relative; top: 2em; font-weight: bold; font-size: 2em; letter-spacing: 0.25em; }

.mspei_table { width: 100%; }
.mspei_table td { width: 50%; padding: 0.5em; }
.mspei_table td label { display: block; }
.mspei_table td select { padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #808080; vertical-align: middle; background-color: #fcfcfc; background-image: none; border: 1px solid #e6e6e6; border-radius: 4px; }
.mspei_table td select:not(.not_full_width) { width: 100%; }

.account_table th { padding-left: 10px !important; padding-right: 10px !important; }

.g-recaptcha > div { margin: 0 auto 3em; }

.mspei_review_table { width: 100%; }
.mspei_review_table thead th { border-bottom: 1px black solid; text-align: left; }
.mspei_review_table tbody td { padding: 1em 0 0 !important; margin: 0 !important; border-bottom: 1px black solid; }
.mspei_review_table tbody td p { padding: 0 0 1em !important; margin: 0 !important; }

.mspei_validate { padding: 0.25em 1em; border-radius: 5px; margin-right: 1em; border: 2px #aaa solid; font-size: 0.8em; }
.mspei_invalid { background: #eee; }
.mspei_valid { background: #ddffdd; border-color: #aaffaa; color: #009c00; }

.mspei_admin_balance_sheet { display: none; width: 70%; height: 70%; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background: white; border: 3px black solid; padding: 2em; box-shadow: rgba(0,0,0,0.6) 0 0 10px; z-index: 1000; overflow-y: auto; }
.admin_bs_account_table { width: 100%; }
.admin_bs_account_table td { text-align: center; }

.mspei_box { margin-bottom: 2em; border: 1px black solid; padding: 1em 3em; background: #eeeeee; border-radius: 10px; }
.mspei_box p:last-child { margin-bottom: 0; padding-bottom: 0; }

.error_highlight { background: #ffffaa !important; }

.review_overlay { display: none; position: fixed; top: 0; left: 0; background: rgba(255,255,255,0.8); width: 100%; height: 100%; z-index: 7999; }
.review_window { display: none; position: fixed; background: white; width: 80%; height: 80%; z-index: 8000; top: 50%; left: 50%; transform: translate(-50%,-50%); box-sizing: border-box; padding: 4em; border: 4px black solid; box-shadow: rgba(0,0,0,0.4) 0 0 8px;  }
.review_scrollable { width: 100%; height: calc( 100% - 4em ); overflow-y: scroll; }
.review_window table { width: 80%; margin: 0 auto; }
.review_window table input[type="text"], .review_window table select { width: 100%; }
.review_window table .not_full_width { width: auto; }
.review_window label { font-size: 1.2em; font-weight: bold; }

#field_2_8 { margin-top: 3em; }
#field_2_8 label { width: 90%; vertical-align: top; }
#field_2_8 input { display: inline-block; margin-right: 2em; vertical-align: top; }

.recipients_list { list-style: none outside; max-height: 200px; overflow-y: scroll; column-count: 3; }
#mspei_email_reminders { opacity: 0; pointer-events: none; transition: 0.5s all; }
#mspei_email_reminders.show_it { opacity: 1; pointer-events: all; }

@keyframes ldio-7tlpkdg2dnw {
    0% { transform: rotate(0) }
    100% { transform: rotate(360deg) }
}
.ldio-7tlpkdg2dnw div { box-sizing: border-box!important }
.ldio-7tlpkdg2dnw > div {
    position: absolute;
    width: 144px;
    height: 144px;
    top: 28px;
    left: 28px;
    border-radius: 50%;
    border: 16px solid #000;
    border-color: #789649 transparent #789649 transparent;
    animation: ldio-7tlpkdg2dnw 1s linear infinite;
}

.ldio-7tlpkdg2dnw > div:nth-child(2), .ldio-7tlpkdg2dnw > div:nth-child(4) {
    width: 108px;
    height: 108px;
    top: 46px;
    left: 46px;
    animation: ldio-7tlpkdg2dnw 1s linear infinite reverse;
}
.ldio-7tlpkdg2dnw > div:nth-child(2) {
    border-color: transparent #bbe872 transparent #bbe872
}
.ldio-7tlpkdg2dnw > div:nth-child(3) { border-color: transparent }
.ldio-7tlpkdg2dnw > div:nth-child(3) div {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: rotate(45deg);
}
.ldio-7tlpkdg2dnw > div:nth-child(3) div:before, .ldio-7tlpkdg2dnw > div:nth-child(3) div:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: -16px;
    left: 48px;
    background: #789649;
    border-radius: 50%;
    box-shadow: 0 128px 0 0 #789649;
}
.ldio-7tlpkdg2dnw > div:nth-child(3) div:after {
    left: -16px;
    top: 48px;
    box-shadow: 128px 0 0 0 #789649;
}

.ldio-7tlpkdg2dnw > div:nth-child(4) { border-color: transparent; }
.ldio-7tlpkdg2dnw > div:nth-child(4) div {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: rotate(45deg);
}
.ldio-7tlpkdg2dnw > div:nth-child(4) div:before, .ldio-7tlpkdg2dnw > div:nth-child(4) div:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: -16px;
    left: 30px;
    background: #bbe872;
    border-radius: 50%;
    box-shadow: 0 92px 0 0 #bbe872;
}
.ldio-7tlpkdg2dnw > div:nth-child(4) div:after {
    left: -16px;
    top: 30px;
    box-shadow: 92px 0 0 0 #bbe872;
}
.loadingio-spinner-double-ring-78fzugz4gfa {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
    margin-top: 8em;
}
.ldio-7tlpkdg2dnw {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}
.ldio-7tlpkdg2dnw div { box-sizing: content-box; }


