/* Shared theme responsive repairs, 2026-09-06. */
.lfm_menu_bar .navbar { align-items:center; }
.lfm_menu_bar .navbar > a { min-width:0; }
.lfm_menu_bar .lfm_menu_logo { max-width:100%; height:auto; object-fit:contain; }
body > .container-fluid { min-width:0; }
body > .container-fluid img { max-width:100%; height:auto; }
body > .container-fluid iframe { max-width:100%; }
body > .container-fluid .row > [class*=col-] { min-width:0; }
.be-datatable-body > .col-sm-12 { overflow-x:auto; overscroll-behavior-x:contain; }
.sa4f-table-scroll { display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.sa4f-table-scroll:focus-visible { outline:3px solid #087da7; outline-offset:2px; }
@media(min-width:992px) {
 .lfm_menu_bar { padding-bottom:var(--sa4f-submenu-height,45px); }
}
@media(min-width:992px) and (max-width:1199.98px) {
 .lfm_menu_bar .lfm_menu_logo { max-width:220px; margin-right:10px; }
 .lfm_menu_bar .navbar-nav > .nav-item > .nav-link { font-size:14px; padding-left:8px; padding-right:8px; margin:0 1px; }
}
@media(max-width:991.98px) {
 .lfm_menu_bar .navbar { padding:8px 12px; }
 .lfm_menu_bar .sa4f-mobile-brand { display:flex; align-items:center; flex:1; min-width:0; margin-right:12px; }
 .lfm_menu_bar .sa4f-mobile-brand img { width:100%; max-width:300px; max-height:48px; }
 .lfm_menu_bar .navbar-toggler { min-height:44px; margin:0; padding:8px 12px; border:1px solid #ffffffcc; border-radius:6px; color:white; font:600 16px/1.4 Arial,sans-serif; }
 .lfm_menu_bar .navbar-collapse { flex-basis:100%; min-width:0; }
 .lfm_menu_bar .navbar-nav { width:100%; margin:8px 0 0; }
 .lfm_menu_bar .navbar-nav > .nav-item > .nav-link { position:relative; padding:12px 36px 12px 14px; min-height:44px; }
 .lfm_menu_bar .lfm_menu_tab { position:static; width:100%; }
 .lfm_menu_bar .lfm_menu_tab > li > a { padding:10px 16px 10px 24px; line-height:1.5; min-height:44px; white-space:normal; }
 .lfm_menu_bar .dropdown-menu { position:static!important; transform:none!important; float:none; width:100%; min-width:0; margin:0; }
 .lfm_menu_bar .lfm_menu_tab .dropdown-menu a { white-space:normal; overflow-wrap:anywhere; line-height:1.5; padding:10px 16px 10px 36px; min-height:44px; }
 .lfm_menu_bar a:focus-visible,.lfm_menu_bar button:focus-visible { outline:3px solid #ffdc5b; outline-offset:-3px; }
 body > .container-fluid input:not([type=checkbox]):not([type=radio]),body > .container-fluid select,body > .container-fluid textarea { max-width:100%; }
}
@media(max-width:575.98px) {
 .sa4f-signup-table,.sa4f-signup-table > tbody,.sa4f-signup-table > tbody > tr,.sa4f-signup-table > tbody > tr > td { display:block; width:100%!important; max-width:100%; text-align:left; }
 .sa4f-signup-table > tbody > tr > td { padding:6px 0; }
 .sa4f-signup-table input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sa4f-signup-table select { width:100%; font-size:16px; }
 .irow { flex-wrap:wrap; gap:10px; }
 .column.left,.column.right { width:100%; }
}

body > .container-fluid { overflow-wrap:anywhere; }
.sa4f-static-table-overflow { display:block; max-width:100%; overflow-x:auto; }

@media(max-width:575.98px){.sa4f-signup-table td{white-space:normal!important;}.sa4f-signup-table td strong,.sa4f-signup-table td font{white-space:normal;}}

.lfm_footer iframe,.lfm_footer img{max-width:100%;}.lfm_footer{overflow-wrap:anywhere;}
