.swrb_hidden { display: none; }
.swrb_overlay, .swrb_empty_overlay, .swrb_dialog, #swrb_frame { display: none; }

.swrb_overlay, .swrb_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; }
.swrb_overlay p { color: #789649; position: relative; top: 2em; font-weight: bold; font-size: 2em; letter-spacing: 0.25em; }

.swrb_smaller_text { font-size: 0.8em; }

.swrb_table { width: 100%; margin-bottom: 2rem !important; table-layout: fixed; }
.swrb_table td { width: 50%; padding: 0.5em 0; }
.swrb_table td label { display: block; }
.swrb_table tr:not(:first-child) th { padding-top: 0.5rem; }
.swrb_table th, .swrb_table td label { font-size: 0.8em; font-weight: bold; text-align: left; }
.swrb_table td input[type="text"], .swrb_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; width: 93%; }
.swrb_table td select { width: 96.5%; }
.swrb_table td[colspan="2"] input[type="text"]:not(.not_full_width), .swrb_table td[colspan="2"] select:not(.not_full_width) { width: 97.5%; }

.swrb_table_border_top { border-top: 1px #811f18 solid; }
.swrb_table_border_top tr:first-child td { padding-top: 2rem; }

.margin_bottom { margin-bottom: 2rem !important; }
.padding_bottom { padding-bottom: 2rem !important; }

.button_link a { background: #811f18; color: white; padding: 0.5rem 1rem; text-transform: uppercase; border-radius: 10px; transition: 0.6s all; }
.button_link a:hover { color: #debc24; }
.button_link a { padding: 0.5rem 1rem; background: #811f18; color: white; font-weight: bold; }

.account_table th { padding-left: 10px !important; padding-right: 10px !important; }

.g-recaptcha > div { margin: 0 auto 3em; }

.swrb_review_table { width: 100%; }
.swrb_review_table thead th { border-bottom: 1px black solid; text-align: left; }
.swrb_review_table tbody td { padding: 1em 0 0 !important; margin: 0 !important; border-bottom: 1px black solid; }
.swrb_review_table tbody td p { padding: 0 0 1em !important; margin: 0 !important; }

.swrb_validate { padding: 0.25em 1em; border-radius: 5px; margin-right: 1em; border: 2px #aaa solid; font-size: 0.8em; }
.swrb_invalid { background: #eee; }
.swrb_valid { background: #ddffdd; border-color: #aaffaa; color: #009c00; }

.swrb_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; }

.swrb_box { margin-bottom: 2em; border: 1px black solid; padding: 1em 3em; background: #eeeeee; border-radius: 10px; }
.swrb_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; }*/

@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; }

.login_box { margin-bottom: 3rem !important; }
.login_box > div { padding: 2rem; width: 80%; margin: 0 auto; }
.login_box label { font-size: 0.8em; font-weight: bold; display: block; }
.login_box input { font-size: 1.2em; width: 100%; }
.login_box.bg_red { background: var(--swrb-red); color: white; }
.login_box.bg_gold { background: var(--swrb-gold-light); color: var(--swrb-red); }
.login_box.bg_red h3 { color: var(--swrb-gold); }
.login_box.bg_gold h3 { color: var(--swrb-red); }
.login_box.bg_red a { background: var(--swrb-gold); color: var(--swrb-red); }
.login_box.bg_gold a { background: var(--swrb-red); color: white; }
.login_box.bg_gold a:hover { background: var(--swrb-red-highlight) !important; }
.login_box a { padding: 0.5rem 1rem; }

.already_registered { display: block !important; margin-top: 1rem !important; padding: 1rem !important; background: var(--swrb-red-highlight) !important; color: white !important; font-weight: bold !important; border-radius: 5px !important; }
.already_registered a { color: var(--swrb-gold); text-decoration: underline; }

.swrb_container { display: flex; align-items: flex-start; gap: 2rem; }
.swrb_side_menu { flex-basis: 15%; flex-grow: 1; padding-top: 3rem; }
.swrb_side_menu ul { list-style: none outside; }
.swrb_content_container { flex-basis: 85%; }

.swrb_profile_columns { display: flex; align-items: flex-start; gap: 2rem; margin-bottom: 2rem; }
.swrb_profile_columns > div { flex-basis: 50%; }
