/*!
 * modals.min.css
 * Origin: extracted verbatim from assets/app/dist/css/oh/lander.min.css (Bootstrap 5 .modal
 * rule set + project-specific .legal-service-fees / .reviews-widget-modal / .close overrides).
 * SASS variables are already resolved in the source file; these rules were copied 1:1, not
 * recompiled from SCSS.
 *
 * Purpose: red5g (index2) landing pages load a PurgeCSS-processed lander.purged(.min).css.
 * PurgeCSS only scans static HTML, but the legal modals (Fees / Privacy Policy / Terms of Use)
 * are injected via AJAX at runtime (data-e-remote), so PurgeCSS strips modal classes from the
 * purged stylesheets. This file restores them, loaded separately as a small blocking stylesheet
 * by tmp-lander-red5g.php and tmp-basic-red5g.php.
 *
 * DO NOT run this file through PurgeCSS. If assets/website/src/sass/theme/components/_modals.scss
 * changes, re-extract the compiled rules from lander.min.css and update this file to match.
 */
.btn-close{--bs-btn-close-color: rgba(1, 19, 44, 0.5);--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%281, 19, 44, 0.5%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(48, 148, 232, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;box-sizing:content-box;width:.5em;height:.5em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/0.5em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.25rem;opacity:var(--bs-btn-close-opacity)}
.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}
.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}
.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}
.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}
.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 2.5rem;--bs-modal-margin: 0.5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 2.5rem;--bs-modal-header-padding-y: 2.5rem;--bs-modal-header-padding: 2.5rem 2.5rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.45;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}
.modal.fade .modal-dialog{transform:translate(0, -50px);transition:transform .3s ease-out}
@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog{transform:none}
.modal.modal-static .modal-dialog{transform:scale(1.02)}
.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}
.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.modal-dialog-scrollable .modal-body{overflow-y:auto}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);box-shadow:var(--bs-modal-box-shadow);outline:0}
.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.6;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}
.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}
.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin-top:calc(-0.5*var(--bs-modal-header-padding-y));margin-right:calc(-0.5*var(--bs-modal-header-padding-x));margin-bottom:calc(-0.5*var(--bs-modal-header-padding-y));margin-left:auto}
.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}
.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}
.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}
.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}
@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}}
@media(min-width: 576px){.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}}
@media(min-width: 576px){.modal-sm{--bs-modal-width: 300px}}
@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}
@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}
.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}
.modal-fullscreen .modal-body{overflow-y:auto}
@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}}
@media(max-width: 575.98px){.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}}
@media(max-width: 575.98px){.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}}
@media(max-width: 575.98px){.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}
@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}}
@media(max-width: 767.98px){.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}}
@media(max-width: 767.98px){.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}}
@media(max-width: 767.98px){.modal-fullscreen-md-down .modal-body{overflow-y:auto}}
@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}}
@media(max-width: 991.98px){.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}}
@media(max-width: 991.98px){.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}}
@media(max-width: 991.98px){.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}
@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}}
@media(max-width: 1199.98px){.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}}
@media(max-width: 1199.98px){.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}}
@media(max-width: 1199.98px){.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}
@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}}
@media(max-width: 1399.98px){.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}}
@media(max-width: 1399.98px){.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}
@media(max-width: 1399.98px){.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}
.btn-close:hover,.btn-close:focus{outline:none}
.legal {font-size:.9rem}
.legal a{color:rgba(1,19,44,.5)!important;text-decoration:underline}
.modal-open .navbar.fixed-top{padding-right:inherit}
.modal{--bs-modal-padding: 1rem 2rem;--bs-modal-header-padding: 1rem 2rem;--bs-modal-header-border-color: rgba(1, 19, 44, 0.1)}
.modal .modal-header,.modal .modal-body,.modal .modal-footer{position:relative}
.modal-backdrop{--bs-backdrop-bg: #000}
.modal .btn-close{position:absolute;z-index:1000;top:5px;right:5px;font-size:32px;padding:10px;margin:0}
.modal .btn-close:hover{color:#495057}
.modal .close{position:absolute;z-index:1000;font-size:40px;padding:10px;margin:0;background:rgba(0,0,0,0);top:0;right:0;width:40px;height:40px;line-height:10px;border:none;font-weight:normal!important;color:#adb5bd}
.modal .close:hover{color:#495057}
.modal-footer .btn-close,.modal-footer .close{position:relative}
.modal .legal-service-fees dl{padding-bottom:1rem}
.modal .legal-service-fees dt{color:#495057;font-weight:400;font-size:1.2rem}
.modal .legal-service-fees dd{color:rgba(1,19,44,.6);line-height:1.3;padding:.65rem;margin:0;font-size:1rem;border-bottom:solid 1px #e9ecef}
.modal-body.legal-text .legal-content-heading{padding:0;border:none;font-size:1.2rem;font-weight:400;margin-bottom:.5rem;color:#343a40;margin-top:2rem}
.modal-body.legal-text .legal-content-heading:first-child{margin-top:0}
.modal-body.legal-text p{margin:0;padding:.5rem;border-bottom:solid 1px #e9ecef;color:#495057}
.modal-body.legal-text p:last-of-type{border:none}
.modal-body.registration-fees .table>:not(caption)>*>*{padding:.5rem 1.5rem}
.modal-body .cc_fee_all_states{font-family:"Roboto Slab";border-top:solid 2px #495057;padding-top:1rem;margin-top:1rem;font-size:.95rem}
.reviews-widget-modal .modal-header{padding:2em 1em 1em;background-color:#fff;box-shadow:0 12px 20px -13px rgba(145,158,166,.13);position:relative;z-index:2;display:block;text-align:center;margin:0}
.reviews-widget-modal .modal-header button{font-size:2.5rem;font-weight:300;color:#343a40;position:absolute;top:5px;right:15px;background:none;border:none;opacity:.4;cursor:pointer;padding:0}
.reviews-widget-modal .modal-header button:hover{opacity:1}
.reviews-widget-modal .modal-header img{vertical-align:top;margin-left:.4rem}
.reviews-widget-modal .modal-header h3,.reviews-widget-modal .modal-header .h3{display:inline;margin:0 15px 0 0;font-weight:500}
.reviews-widget-modal .modal-header p{margin:5px 0}
.reviews-widget-modal .modal-body{height:80vh;overflow:scroll;text-align:left;padding:1rem}
.reviews-widget-modal .modal-body .stars-5{width:100px}
.reviews-widget-modal .modal-body .reviews-content{padding:.5rem 1rem 1rem 1rem;box-shadow:0 1px 0 0 rgba(182,196,210,.4);border-radius:2px;background-color:#f8f9fa;margin:0 0 1rem;position:relative}
.reviews-widget-modal .modal-body .reviews-content .reviews-link{color:#495057}
.reviews-widget-modal .modal-body .reviews-content .reviews-link:hover{text-decoration:none}
.reviews-widget-modal .modal-body .reviews-content p{margin:10px;text-transform:capitalize}
.reviews-widget-modal .modal-body .reviews-content .customer-name{text-transform:uppercase;font-size:80%;margin-left:8px;vertical-align:super}
