/**
 * BeTheme Custom CSS, moved into the theme (JB 2026-11-02)
 *
 * Copy of Theme Options > Custom CSS (minus four rules that could never apply; see
 * README "Stylesheets"), which BeTheme printed inline as
 * <style id="mfn-custom-inline-css"> after its own be.css and responsive.css.
 * functions.php loads this file at that same point (after BeTheme's CSS, before
 * style.css), so these rules keep the same precedence. Leave the BeTheme Custom
 * CSS field empty: edit here instead.
 *
 * Unlike css/ispa-custom.css, which loads BEFORE BeTheme's CSS, rules here beat
 * BeTheme's own rules of equal specificity without !important.
 */

.post-meta.clearfix {
		display: none;
}

.press_releases-template-default .mfn-builder-content.mfn-header-tmpl-builder {
		background-color: #304269 !important;
}

@media (max-width: 768px) {
  table {
    display: block;      
    width: 100%;          
    overflow-x: auto;      
    -webkit-overflow-scrolling: touch; 
    white-space: nowrap;    
  }
	
	button, input[type="button"], input[type="reset"], .button, .widget a.button, .wp-block-button__link {
    font-size: 12px !important;
	}
	
	button i, input[type="button"] i, input[type="reset"] i, .button i, .widget a.button i, .wp-block-button__link i {
    font-size: 16px;
    margin-bottom: 11px;
	}
	
	.column_button .button {
    padding: 10px !important;
	}
}



.sub-menu.mfn-submenu .outer-menu-sub .fas.fa-arrow-right {
    color: #Ffffff !important;
    font-size: 13px !important;
    margin-bottom: 10px !important;
}

.post-header {
    margin-bottom: 0px !important;
}

.single-photo-wrapper.image {
    display: none;
}

.press_releases-template-default h1 {
		color: black;
}

.press_releases-template-default #Content {
    padding: 60px 0px 0px 0px !important;
}

.press_releases-template-default .mfn-header-tmpl {
    background: #304269;
}

.column.one.author-box {
	display: none !important;
}

.section-title-gforms .gfield_label {
	height: 5px !important;
}

table th,
table td {
  text-align: left !important;
}

a.button,
.button,
.mfn-link,
.mfn-link-2,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button,
input[type="submit"],
input[type="button"] {
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

a.button:hover,
.button:hover,
.mfn-link:hover,
.mfn-link-2:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
  filter: brightness(1.05);
}


/* Commented out 2026-11-02: matched nothing on 15 tested pages (no DataTables in our
   code; .column-1 unknown). Revisit, then delete.
.dt-container .dt-input {
    font-size: inherit;
    padding: 10px 20px 10px 10px !important;
}

.column-1 {
	display: flex;
	width: 250px;
}
*/
	
.press_list td:first-child {
  width: 120px;
  min-width: 120px;
  white-space: nowrap;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: #304269 !important;
}

.author, .date > span:first-child {
		display: none;
}

#Subheader {
    margin-top: -120px;
    margin-bottom: 60px;
		background-color: #304269;
} 

/* Commented out 2026-11-02: matched nothing on 15 tested pages. Revisit, then delete.
#Subheader .title {
    color: #ffffff;
		font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
		font-size: 50px;
    line-height: 60px;
    font-weight: 800;
    letter-spacing: 0px;
}
*/

.gform_title {
		display: none;
}

.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select, .gform-theme--foundation .gfield textarea.small  {
    border-color: #E8E8E8 !important;
}

.gform-theme--foundation .gfield .ginput_password.medium, .gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium {
    width: 100% !important;
}

.mcb-section .mcb-wrap .mcb-item-9onmsoqo ul.mfn-sidemenu-menu li ul li a.mfn-menu-link {
    padding-top: 5px !important;
    padding-right: 0px !important;
    padding-bottom: 5px !important;
}

.mcb-section .mcb-wrap .mcb-item-9onmsoqo .mfn-menu-wrapper li ul {
    margin-left: 62px !important;
}

.mfn-sidemenu-menu .sub-menu .menu-item-has-children > a.outer-menu-sub {
    display: block !important;
    margin-left: 16px !important;
    width: 10px !important;
}

#mfn-sidemenu-tmpl-7764 {
		border-radius: 30px 0px 0px 30px;
}

.mfn-footer-menu li a::before {
    content: "➜ ";     
    color: #f26101;   
    display: inline-block; 
    width: 1em;        
    margin-right: 5px;  
}

.mfn-sidemenu-menu li > .outer-menu-sub {
    position: relative !important;
}

.mfn-sidemenu-menu > .mfn-menu-li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.mfn-sidemenu-menu > .mfn-menu-li > a.outer-menu-sub {
    display: inline-flex;
    order: -1;   
    margin-right: 8px;
}

.mfn-sidemenu-menu > .mfn-menu-li > a.mfn-menu-link {
    order: 0;
    flex: 1;
}

.mfn-sidemenu-menu .sub-menu .mfn-menu-li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0;
}

.mfn-sidemenu-menu .sub-menu .menu-item-has-children > a.outer-menu-sub {
    display: inline-flex;
    order: -1;
    margin-right: 8px;
}

.mfn-sidemenu-menu .sub-menu .mfn-menu-li > a.mfn-menu-link {
    order: 0;
    flex: 1;
}

@media (max-width: 768px) {
		.page-id-7721 h3, .page-id-7721 h3 a, .page-id-7721 h3 a:hover {
				margin-top: 30px;
		}
}
