/*
Theme Name: ERA Avada Child
Description: Update-safe ERA customizations for Avada.
Template: Avada
Version: 1.0.3
*/
/* ERA_MOBILE_QUICK_ACCESS_TAP_SPACING_V1 */
@media (max-width: 767px) {
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul {
    padding: 6px 0 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a {
    min-height: 56px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    line-height: 1.3 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile {
    width: 56px !important;
    height: 56px !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a {
    min-height: 50px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    line-height: 1.3 !important;
  }
}

/* ERA_MOBILE_NAV_AND_QUICK_ACCESS_REFINEMENT_V1 */
@media (max-width: 800px) {
  nav[aria-label="ERA Main Navigation"].era-main-menu {
    --awb-mobile-font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle {
    min-height: 46px !important;
    padding: 13px 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
    font-size: 13px !important;
    letter-spacing: .07em !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle:after {
    content: '⌄' !important;
    color: #ffffff !important;
    font-size: 19px !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open > .awb-menu__main-ul {
    background: #ffffff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul > .awb-menu__main-li {
    background: #ffffff !important;
    border-bottom: 1px solid #e1e8ed !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a {
    min-height: 50px !important;
    padding: 15px 58px 15px 18px !important;
    color: #0e4a71 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a:hover,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a:focus {
    background: #236791 !important;
    color: #ffffff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile {
    width: 50px !important;
    height: 50px !important;
    color: #0e4a71 !important;
    background: transparent !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile:before {
    content: '⌄' !important;
    color: #0e4a71 !important;
    font-size: 21px !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"] {
    background: #edf4f8 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-ul {
    background: #edf4f8 !important;
    border-top: 1px solid #d6e1e8 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a {
    padding: 13px 20px 13px 34px !important;
    color: #0e4a71 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
}

/* ERA_MOBILE_UTILITY_SIMPLE_DROPDOWN_V1 */
@media (max-width: 767px) {
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown {
    position: relative !important;
    width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    background: #0e4a71 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle {
    min-height: 48px !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0e4a71 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle:after {
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 18px !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open .era-utility-mobile-toggle,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open .era-utility-mobile-toggle:after {
    background: #0e4a71 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul {
    position: static !important;
    display: none !important;
    width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0e4a71 !important;
    box-shadow: none !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open > .awb-menu__main-ul {
    display: block !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul > .awb-menu__main-li {
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
    background: #0e4a71 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a {
    min-height: 48px !important;
    padding: 14px 56px 14px 16px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile {
    top: 0 !important;
    right: 0 !important;
    width: 48px !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile:before {
    content: '⌄' !important;
    color: #ffffff !important;
    font-size: 20px !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"] {
    background: rgba(255,255,255,.10) !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-ul {
    padding: 0 !important;
    background: #ffffff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a {
    padding: 12px 18px 12px 28px !important;
    color: #0e4a71 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:hover,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:focus {
    background: #236791 !important;
    color: #ffffff !important;
  }
}

/* ERA_MOBILE_UTILITY_BAR_OUTER_FULL_BLEED_V1 */
@media (max-width: 767px) {
  .fusion-tb-header .fusion-fullwidth:has(nav[aria-label="ERA Utility Navigation"]) {
    width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: #0e4a71 !important;
  }
  .fusion-tb-header .fusion-fullwidth:has(nav[aria-label="ERA Utility Navigation"]) .fusion-builder-row,
  .fusion-tb-header .fusion-fullwidth:has(nav[aria-label="ERA Utility Navigation"]) .fusion-layout-column,
  .fusion-tb-header .fusion-fullwidth:has(nav[aria-label="ERA Utility Navigation"]) .fusion-column-wrapper {
    box-sizing: border-box !important;
    border-radius: 0 !important;
    background: #0e4a71 !important;
  }
}

/* ERA_MOBILE_UTILITY_SUBMENU_NAVY_TEXT_V1 */
@media (max-width: 767px) {
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-ul {
    background: #ffffff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a {
    color: #0e4a71 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:hover,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:focus {
    background: #236791 !important;
    color: #ffffff !important;
  }
}

/* ERA_MOBILE_UTILITY_SOLID_PANEL_V1 */
@media (max-width: 767px) {
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul {
    background: #0e4a71 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul {
    box-sizing: border-box !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }
}

/* ERA_MOBILE_CONTENT_BUTTON_GAP_V1 */
@media (max-width: 800px) {
  #main .fusion-button-wrapper {
    margin-bottom: 14px !important;
  }
  #main .fusion-button-wrapper + .fusion-button-wrapper {
    margin-left: 0 !important;
  }
}

/* ERA_FOOTER_ADDRESS_MOBILE_FIT_V1 */
@media (max-width: 800px) {
  .fusion-footer a.fusion-button[href*="/about-era/contact-us/"] {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 13px 18px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ERA_MOBILE_MAIN_MENU_FONT_SIZE_V1 */
@media (max-width: 800px) {
  nav[aria-label="ERA Main Navigation"].era-main-menu {
    --awb-mobile-font-size: 16px !important;
    --awb-mobile-line-height: 1.3 !important;
    --awb-mobile-nav-items-height: 56px !important;
  }
}

/* ERA_HOMEPAGE_BUTTON_HOVER_TEXT_V1 */
body.home .fusion-button:hover,
body.home .fusion-button:hover .fusion-button-text,
body.home .fusion-button:hover .fusion-button-icon,
body.home .fusion-button:hover i,
body.home .fusion-button:hover svg {
  color: #ffffff !important;
}
body.home .fusion-button:hover svg {
  fill: #ffffff !important;
}
/*
Theme Name: ERA Avada Child
Template: Avada
Version: 1.0.2
*/

/* Dynamic sidebar interaction spacing. */
.era-dynamic-sidebar-menu .awb-menu__main-li { width: 100%; }
.era-dynamic-sidebar-menu .awb-menu__main-a { padding-left: 10px; }
.era-dynamic-sidebar-menu .awb-menu__main-li:hover,
.era-dynamic-sidebar-menu .awb-menu__main-li.current-menu-item,
.era-dynamic-sidebar-menu .awb-menu__main-li.current-menu-ancestor,
.era-dynamic-sidebar-menu .awb-menu__main-li.current_page_item,
.era-dynamic-sidebar-menu .awb-menu__main-li.current_page_ancestor { margin-left: -10px; width: calc(100% + 10px); }
.era-dynamic-sidebar-menu .awb-menu__main-li:hover .awb-menu__main-a,
.era-dynamic-sidebar-menu .awb-menu__main-li.current-menu-item .awb-menu__main-a,
.era-dynamic-sidebar-menu .awb-menu__main-li.current-menu-ancestor .awb-menu__main-a,
.era-dynamic-sidebar-menu .awb-menu__main-li.current_page_item .awb-menu__main-a,
.era-dynamic-sidebar-menu .awb-menu__main-li.current_page_ancestor .awb-menu__main-a { padding-left: 20px; }

/* Standard main headings in layout-driven dynamic content. */
.fusion-content-tb .fusion-text h1,
.fusion-content-tb .fusion-text h2, .fusion-content-tb .fusion-title h2 { font-size: 1em; }

/* Keep wrapped sidebar menu labels compact. */
.era-dynamic-sidebar-menu .awb-menu__main-a { line-height: 1.35 !important; }

/* Spacious sidebar menu rows without loosening wrapped labels. */
.era-dynamic-sidebar-menu .awb-menu__main-a { padding-top: 12px !important; padding-bottom: 12px !important; }
.era-dynamic-sidebar-menu .awb-menu__main-li { margin-bottom: 4px; }
.era-dynamic-sidebar-menu .awb-menu__main-li:last-child { margin-bottom: 0; }

/* Let dynamic headings lead the content that follows. */
.fusion-content-tb .fusion-text h1,
.fusion-content-tb .fusion-text h2 { margin-top: 32px; margin-bottom: 8px; }

/* Standardized logo column for the ERA Distributor Members directory. */
.page-id-12580 .fusion-content-tb .era-distributor-logo {
  float: right;
  display: block;
  box-sizing: border-box;
  width: 180px !important;
  height: 90px !important;
  max-width: 38%;
  object-fit: contain;
  object-position: right center;
  margin: 0 0 12px 28px;
}
.page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) {
  display: flow-root;
  min-height: 102px;
}
@media (max-width: 800px) {
  .page-id-12580 .fusion-content-tb .era-distributor-logo {
    width: 140px !important;
    height: 70px !important;
    margin-left: 18px;
  }
  .page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) { min-height: 82px; }
}
@media (max-width: 640px) {
  .page-id-12580 .fusion-content-tb .era-distributor-logo {
    float: none;
    max-width: 100%;
    margin: 0 0 12px auto;
  }
}

/* Distinct but restrained separators for distributor directory entries. */
.page-id-12580 .fusion-content-tb .era-distributor-listing {
  display: flow-root;
  min-height: 102px;
  margin: 0 0 28px;
  padding: 0 0 28px;
  border-bottom: 1px solid #d8e2ea;
  background: linear-gradient(#236791, #236791) left bottom / 64px 3px no-repeat;
}
@media (max-width: 800px) {
  .page-id-12580 .fusion-content-tb .era-distributor-listing {
    min-height: 82px;
    margin-bottom: 22px;
    padding-bottom: 22px;
  }
}

/* Divider treatment applied directly to each distributor entry. */
.page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) {
  display: flow-root;
  min-height: 102px;
  margin: 0 0 28px;
  padding: 0 0 28px;
  border-bottom: 1px solid #d8e2ea;
  background: linear-gradient(#236791, #236791) left bottom / 64px 3px no-repeat;
}
@media (max-width: 800px) {
  .page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) {
    min-height: 82px;
    margin-bottom: 22px;
    padding-bottom: 22px;
  }
}

/* Align the distributor directory heading with the top of its content column. */
.page-id-12580 .fusion-content-tb .fusion-text > h2:first-child {
  margin-top: 0;
  margin-bottom: 28px;
}

/* Center each distributor logo within its listing on desktop and tablet. */
.page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) {
  position: relative;
  padding-right: 208px;
}
.page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) a:has(.era-distributor-logo) {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 180px;
  height: 90px;
  transform: translateY(-50%);
}
.page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) .era-distributor-logo {
  float: none;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  margin: 0;
}
@media (max-width: 800px) {
  .page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) { padding-right: 158px; }
  .page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) a:has(.era-distributor-logo) { width: 140px; height: 70px; }
}
@media (max-width: 640px) {
  .page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) { padding-right: 0; }
  .page-id-12580 .fusion-content-tb p:has(.era-distributor-logo) a:has(.era-distributor-logo) {
    position: static;
    width: 140px;
    height: 70px;
    margin: 0 0 12px auto;
    transform: none;
  }
}

/* ERA global Avada Business form and button system. */
:root {
	--era-control-background: #ffffff;
	--era-control-border: #d8e1e8;
	--era-control-border-focus: #236791;
	--era-control-text: #172331;
	--era-control-placeholder: #6d7a86;
	--era-button-primary: #236791;
	--era-button-primary-hover: #0e4a71;
	--era-focus-ring: rgba(35, 103, 145, 0.18);
}

/* Business-demo-inspired controls, scoped away from navigation and admin UI. */
#main input[type="text"],
#main input[type="email"],
#main input[type="tel"],
#main input[type="url"],
#main input[type="password"],
#main input[type="number"],
#main input[type="date"],
#main input[type="time"],
#main input[type="search"],
#main select,
#main textarea,
#main .select2-container .select2-selection {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 52px;
	padding: 12px 18px;
	border: 1px solid var(--era-control-border);
	border-radius: 10px;
	background: var(--era-control-background);
	box-shadow: none;
	color: var(--era-control-text);
	font: inherit;
	line-height: 1.4;
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

#main textarea {
	min-height: 140px;
	height: auto;
	resize: vertical;
}

#main input::placeholder,
#main textarea::placeholder {
	color: var(--era-control-placeholder);
	opacity: 1;
}

#main input[type="text"]:focus,
#main input[type="email"]:focus,
#main input[type="tel"]:focus,
#main input[type="url"]:focus,
#main input[type="password"]:focus,
#main input[type="number"]:focus,
#main input[type="date"]:focus,
#main input[type="time"]:focus,
#main input[type="search"]:focus,
#main select:focus,
#main textarea:focus,
#main .select2-container--focus .select2-selection,
#main .select2-container--open .select2-selection {
	outline: 0;
	border-color: var(--era-control-border-focus);
	box-shadow: 0 0 0 4px var(--era-focus-ring);
}

#main .wpforms-container .wpforms-field,
#main .acf-form .acf-field {
	margin-bottom: 20px;
}

#main .wpforms-container .wpforms-field-label,
#main .acf-form .acf-label label,
#main .fusion-form label {
	display: inline-block;
	margin-bottom: 8px;
	color: #0e4a71;
	font-weight: 600;
	line-height: 1.35;
}

#main .acf-form .acf-label p.description,
#main .wpforms-container .wpforms-field-description {
	margin-top: 7px;
	color: #65727e;
	font-size: 0.9em;
	line-height: 1.5;
}

#main .select2-container .select2-selection {
	display: flex;
	align-items: center;
	height: auto;
}

#main .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 0;
}

/* One consistent Avada Business pill silhouette for all visitor-facing buttons. */
.fusion-button,
#main button[type="submit"],
#main input[type="submit"],
#main input[type="button"],
#main .wpforms-submit,
#main .wpforms-page-button,
#main .fea-submit-button,
#main .acf-file-uploader .button,
#main .acf-image-uploader .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	min-height: 50px;
	padding: 15px 26px !important;
	border-radius: 999px !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap !important;
	vertical-align: middle;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

/* Form actions use the ERA primary palette; configured Fusion button colors remain intact. */
#main button[type="submit"],
#main input[type="submit"],
#main .wpforms-submit,
#main .wpforms-page-button,
#main .fea-submit-button {
	border: 2px solid var(--era-button-primary) !important;
	background: var(--era-button-primary) !important;
	color: #ffffff !important;
}

#main button[type="submit"]:hover,
#main input[type="submit"]:hover,
#main .wpforms-submit:hover,
#main .wpforms-page-button:hover,
#main .fea-submit-button:hover,
#main button[type="submit"]:focus-visible,
#main input[type="submit"]:focus-visible,
#main .wpforms-submit:focus-visible,
#main .wpforms-page-button:focus-visible,
#main .fea-submit-button:focus-visible {
	border-color: var(--era-button-primary-hover) !important;
	background: var(--era-button-primary-hover) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 20px rgba(14, 74, 113, 0.18);
	transform: translateY(-1px);
}

.fusion-button:hover,
.fusion-button:focus-visible {
	box-shadow: 0 8px 20px rgba(14, 74, 113, 0.16);
	transform: translateY(-1px);
}

#main button:focus-visible,
#main input[type="button"]:focus-visible,
#main input[type="submit"]:focus-visible,
.fusion-button:focus-visible {
	outline: 3px solid var(--era-focus-ring);
	outline-offset: 3px;
}

#main button:disabled,
#main input:disabled,
#main .wpforms-submit:disabled {
	opacity: 0.58;
	cursor: not-allowed;
	transform: none;
}

/* Keep related actions aligned and evenly separated. */
#main .wpforms-submit-container,
#main .wpforms-pagebreak-left,
#main .wpforms-pagebreak-center,
#main .wpforms-pagebreak-right,
#main .acf-form-submit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

/* Match ERA colors in multi-step progress indicators. */
#main .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
	overflow: hidden;
	border-radius: 999px;
	background: #e6edf2;
}

#main .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {
	border-radius: 999px;
	background: var(--era-button-primary) !important;
}

@media (max-width: 640px) {
	.fusion-button,
	#main button[type="submit"],
	#main input[type="submit"],
	#main input[type="button"],
	#main .wpforms-submit,
	#main .wpforms-page-button,
	#main .fea-submit-button {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}


/* Responsive company listing editor grid. */
.page-id-13526 #main .acf-form > .acf-fields {
  display: flex;
  flex-wrap: wrap;
}
.page-id-13526 #main .acf-form > .acf-fields > .acf-field {
  box-sizing: border-box;
  width: 50% !important;
}
.page-id-13526 #main .acf-form > .acf-fields > .acf-field[data-name="fea_post_title"],
.page-id-13526 #main .acf-form > .acf-fields > .acf-field[data-name="fea_post_content"],
.page-id-13526 #main .acf-form > .acf-fields > .acf-field[data-name="fea_post_status"],
.page-id-13526 #main .acf-form > .acf-fields > .acf-field[data-type="message"] {
  width: 100% !important;
}
@media (max-width: 640px) {
  .page-id-13526 #main .acf-form > .acf-fields > .acf-field {
    width: 100% !important;
  }
}


/* Frontend Admin renders cloned ACF fields directly under form.frontend-form. */
.page-id-13526 #main form.frontend-form > .acf-fields {
  display: flex;
  flex-wrap: wrap;
}
.page-id-13526 #main form.frontend-form > .acf-fields > .acf-field {
  box-sizing: border-box;
  width: 50% !important;
}
.page-id-13526 #main form.frontend-form > .acf-fields > .acf-field[data-name="fea_post_title"],
.page-id-13526 #main form.frontend-form > .acf-fields > .acf-field[data-name="fea_post_content"],
.page-id-13526 #main form.frontend-form > .acf-fields > .acf-field[data-name="fea_post_status"],
.page-id-13526 #main form.frontend-form > .acf-fields > .acf-field[data-type="message"] {
  width: 100% !important;
}
@media (max-width: 640px) {
  .page-id-13526 #main form.frontend-form > .acf-fields > .acf-field {
    width: 100% !important;
  }
}


/* Shared interior-layout title alignment. */
#main .fusion-content-tb > .fusion-fullwidth:first-child {
  padding-top: 42px !important;
}
#main .fusion-content-tb > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper > :is(.fusion-title:first-child, .fusion-text:first-child > .fusion-title:first-child) > h2 {
  margin-top: 0 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}


/* Cover both native Avada first-title structures. */
#main .fusion-content-tb > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper > .fusion-title:first-child,
#main .fusion-content-tb > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper > .fusion-text:first-child > .fusion-title:first-child {
  margin-top: 0 !important;
}
#main .fusion-content-tb > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper > .fusion-title:first-child > h2,
#main .fusion-content-tb > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper > .fusion-text:first-child > .fusion-title:first-child > h2 {
  margin-top: 0 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}


/* Raw H2 variant used by migrated content. */
#main .fusion-content-tb > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion-layout-column:first-child > .fusion-column-wrapper > .fusion-text:first-child > h2:first-child {
  margin-top: 0 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}


/* Full-width Select2 controls without an internal double border. */
#main .select2-container {
  display: block;
  width: 100% !important;
  max-width: 100%;
}
#main .select2-container--default .select2-selection--multiple .select2-search--inline {
  display: block;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}
#main .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
}


/* ERA Lines Available Listing Service: compact, aligned multi-step layout. */
.page-id-13261 #wpforms-form-13260 .wpforms-field { box-sizing: border-box; margin-bottom: 14px; padding-bottom: 0; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-layout .wpforms-field { margin-bottom: 0; padding-bottom: 0; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-label,
.page-id-13261 #wpforms-form-13260 .wpforms-field-sublabel { margin-bottom: 7px; line-height: 1.35; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-description { margin-top: 5px; line-height: 1.45; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-html { margin-bottom: 16px; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-html > :first-child { margin-top: 0; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-html > :last-child { margin-bottom: 0; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-layout .wpforms-layout-row { gap: 16px; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-layout .wpforms-layout-column { min-width: 0; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-layout input:not([type="checkbox"]):not([type="radio"]),
.page-id-13261 #wpforms-form-13260 .wpforms-field-layout select,
.page-id-13261 #wpforms-form-13260 .wpforms-field-layout textarea,
.page-id-13261 #wpforms-form-13260 .wpforms-field-layout .select2-container { width: 100% !important; max-width: none !important; }
.page-id-13261 #wpforms-form-13260 .wpforms-page-indicator { margin-bottom: 22px; }
.page-id-13261 #wpforms-form-13260 .wpforms-field-pagebreak,
.page-id-13261 #wpforms-form-13260 .wpforms-submit-container { margin-top: 18px; margin-bottom: 0; }
@media (max-width: 782px) { .page-id-13261 #wpforms-form-13260 .wpforms-field-layout .wpforms-layout-row { gap: 12px; } }


/* Keep Lines Available progress status on one line. */
.page-id-13261 #wpforms-form-13260 .wpforms-page-indicator { flex-wrap: nowrap; align-items: center; gap: 12px; }
.page-id-13261 #wpforms-form-13260 .wpforms-page-indicator-steps { flex: 0 0 auto; white-space: nowrap; }
.page-id-13261 #wpforms-form-13260 .wpforms-page-indicator-page-progress-wrap { flex: 1 1 auto; min-width: 80px; }
/* ERA: full-width responsive video embeds across native content. */
.fusion-video .video-shortcode, .fusion-video lite-youtube { display: block; width: 100%; max-width: none; }
.fusion-video lite-youtube { aspect-ratio: 16 / 9; }
.fusion-video iframe, .fusion-text iframe[src*="youtube"], .fusion-text iframe[src*="vimeo"] { display: block; width: 100% !important; max-width: 100%; aspect-ratio: 16 / 9; height: auto; }

/* Keep every Lines Available Listing Service step on one shared width. */
.page-id-13261 #wpforms-13260,
.page-id-13261 #wpforms-form-13260,
.page-id-13261 #wpforms-form-13260 .wpforms-page-indicator,
.page-id-13261 #wpforms-form-13260 .wpforms-field-container,
.page-id-13261 #wpforms-form-13260 .wpforms-page {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
}


/* ERA_CALENDAR_MONTH_SPACING_V1 — Native Events Calendar vertical rhythm */
.page-id-12462 .tribe-events-view--shortcode .tribe-events-calendar-list__month-separator {
  margin-top: 56px !important;
  margin-bottom: 28px !important;
  padding-top: 8px;
}
.page-id-12462 .tribe-events-view--shortcode .tribe-events-calendar-list__month-separator:first-child {
  margin-top: 32px !important;
}
.page-id-12462 .tribe-events-view--shortcode .tribe-events-calendar-list__event-row {
  margin-bottom: 42px !important;
}
.page-id-12462 .tribe-events-view--shortcode .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 18px !important;
}
@media (max-width: 767px) {
  .page-id-12462 .tribe-events-view--shortcode .tribe-events-calendar-list__month-separator {
    margin-top: 40px !important;
    margin-bottom: 22px !important;
    padding-top: 4px;
  }
  .page-id-12462 .tribe-events-view--shortcode .tribe-events-calendar-list__month-separator:first-child {
    margin-top: 24px !important;
  }
  .page-id-12462 .tribe-events-view--shortcode .tribe-events-calendar-list__event-row {
    margin-bottom: 32px !important;
  }
}


/* ERA_EVENTS_ARCHIVE_DESIGN_V1 — unified TEC archive design across List, Month, Day and past views. */
.post-type-archive-tribe_events .era-events-archive-hero {
  box-sizing: border-box;
  width: calc(100% - 120px);
  max-width: 1440px;
  min-height: 275px;
  margin: 0 auto;
  padding: 60px;
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #0e2744;
  background-image: linear-gradient(90deg, rgba(3, 16, 31, .94), rgba(14, 39, 68, .78)), url("https://staging.era.org/wp-content/uploads/2026/08/resources-banner.png");
  background-position: center;
  background-size: cover;
  border-radius: 0 0 0 50px;
}
.post-type-archive-tribe_events .era-events-archive-hero__inner {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: center;
  gap: 60px;
}
.post-type-archive-tribe_events .era-events-archive-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--h1_typography-font-family, inherit);
  font-size: 3rem !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
}
.post-type-archive-tribe_events .era-events-archive-hero p {
  margin: 0;
  color: #fff;
  font-size: 1.18rem;
  line-height: 1.45;
  text-align: center;
}
.post-type-archive-tribe_events #main {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 52px 60px 88px !important;
}
.post-type-archive-tribe_events .tribe-events-view {
  max-width: none !important;
  padding: 0 !important;
  color: #1f2a36;
}
.post-type-archive-tribe_events .tribe-events-header {
  margin-bottom: 36px !important;
}
.post-type-archive-tribe_events .tribe-events-c-events-bar {
  overflow: hidden;
  margin-bottom: 30px !important;
  background: #f3f6f9 !important;
  border: 1px solid #dfe6ec !important;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(14, 74, 113, .07);
}
.post-type-archive-tribe_events .tribe-events-c-search__input-control input {
  min-height: 58px;
  font-size: 16px !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__button,
.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button,
.post-type-archive-tribe_events .tribe-common-c-btn {
  min-height: 48px;
  padding: 0 28px !important;
  color: #fff !important;
  background: #236791 !important;
  border: 0 !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  transition: background-color .2s ease, transform .2s ease;
}
.post-type-archive-tribe_events .tribe-events-c-search__button:hover,
.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button:hover,
.post-type-archive-tribe_events .tribe-common-c-btn:hover {
  color: #fff !important;
  background: #ff365f !important;
  transform: translateY(-1px);
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link {
  padding: 20px 14px !important;
  color: #0e4a71 !important;
  font-weight: 700;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link:hover {
  color: #ff365f !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar {
  margin-bottom: 36px !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button {
  color: #0e4a71 !important;
  font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
  font-weight: 700 !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link,
.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
  color: #0e4a71 !important;
  border-color: #d6e0e8 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator,
.post-type-archive-tribe_events .tribe-events-calendar-day__time-separator {
  margin-top: 56px !important;
  margin-bottom: 28px !important;
  padding-top: 8px;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator:first-child,
.post-type-archive-tribe_events .tribe-events-calendar-day__time-separator:first-child {
  margin-top: 20px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text,
.post-type-archive-tribe_events .tribe-events-calendar-day__time-separator-text {
  color: #0e4a71 !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row,
.post-type-archive-tribe_events .tribe-events-calendar-day__event {
  box-sizing: border-box;
  margin: 0 0 32px !important;
  padding: 28px 30px !important;
  background: #fff;
  border: 1px solid #e0e7ed;
  border-left: 4px solid #ff365f;
  border-radius: 5px;
  box-shadow: 0 10px 28px rgba(14, 74, 113, .09);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:hover,
.post-type-archive-tribe_events .tribe-events-calendar-day__event:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 34px rgba(14, 74, 113, .14);
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-date-tag {
  color: #0e4a71;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-date-tag-daynum {
  color: #236791 !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-title {
  margin: 6px 0 12px !important;
  font-size: 1.3em !important;
  line-height: 1.25 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-title-link {
  color: #0e4a71 !important;
  text-decoration: none !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-title-link:hover {
  color: #ff365f !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime,
.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-datetime,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-venue {
  line-height: 1.55 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-description {
  margin-top: 14px !important;
  line-height: 1.7 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image,
.post-type-archive-tribe_events .tribe-events-calendar-day__event-featured-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 4px;
}
.post-type-archive-tribe_events .tribe-events-calendar-month {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dde5eb;
  border-radius: 6px;
  box-shadow: 0 12px 32px rgba(14, 74, 113, .09);
}
.post-type-archive-tribe_events .tribe-events-calendar-month__header-column {
  padding: 18px 8px !important;
  background: #0e4a71;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__header-column-title,
.post-type-archive-tribe_events .tribe-events-calendar-month__header-column-title-desktop {
  color: #fff !important;
  font-weight: 700 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day {
  min-height: 130px;
  background: #fff;
  border-color: #e3e9ee !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day:hover {
  background: #f5f8fa;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day-date-link,
.post-type-archive-tribe_events .tribe-events-calendar-month__day-date-daynum {
  color: #0e4a71 !important;
  font-weight: 700 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event {
  margin: 5px 8px !important;
  padding: 7px 9px !important;
  background: rgba(35, 103, 145, .09);
  border-left: 3px solid #ff365f;
  border-radius: 3px;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-title-link {
  color: #0e4a71 !important;
  font-weight: 700 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-title-link:hover {
  color: #ff365f !important;
}
.post-type-archive-tribe_events .tribe-events-c-nav {
  margin-top: 42px !important;
  padding-top: 28px !important;
  border-top: 1px solid #dce4ea;
}
.post-type-archive-tribe_events .tribe-events-c-nav__next,
.post-type-archive-tribe_events .tribe-events-c-nav__prev {
  color: #0e4a71 !important;
  font-weight: 700 !important;
}
.post-type-archive-tribe_events .tribe-events-c-nav__next:hover,
.post-type-archive-tribe_events .tribe-events-c-nav__prev:hover {
  color: #ff365f !important;
}
@media (max-width: 1024px) {
  .post-type-archive-tribe_events .era-events-archive-hero {
    width: calc(100% - 60px);
    padding: 48px 40px;
  }
  .post-type-archive-tribe_events #main {
    padding: 42px 30px 72px !important;
  }
  .post-type-archive-tribe_events .era-events-archive-hero h1 {
    font-size: 2.5rem !important;
  }
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events .era-events-archive-hero {
    width: calc(100% - 30px);
    min-height: 230px;
    padding: 34px 24px;
    border-radius: 0 0 0 34px;
  }
  .post-type-archive-tribe_events .era-events-archive-hero__inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .post-type-archive-tribe_events .era-events-archive-hero h1 {
    font-size: 2rem !important;
  }
  .post-type-archive-tribe_events .era-events-archive-hero p {
    font-size: 1rem;
    text-align: left;
  }
  .post-type-archive-tribe_events #main {
    padding: 32px 15px 60px !important;
  }
  .post-type-archive-tribe_events .tribe-events-calendar-list__month-separator,
  .post-type-archive-tribe_events .tribe-events-calendar-day__time-separator {
    margin-top: 40px !important;
    margin-bottom: 22px !important;
  }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-row,
  .post-type-archive-tribe_events .tribe-events-calendar-day__event {
    margin-bottom: 24px !important;
    padding: 22px 18px !important;
  }
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-title,
  .post-type-archive-tribe_events .tribe-events-calendar-day__event-title {
    font-size: 1.15em !important;
  }
  .post-type-archive-tribe_events .tribe-events-c-search__button,
  .post-type-archive-tribe_events .tribe-common-c-btn {
    width: 100%;
  }
}


/* ERA_WELCOME_SUPPORT_TEXT_V1 */
.page-id-3254 .era-welcome-support,
.page-id-3254 .era-welcome-support h2,
.page-id-3254 .era-welcome-support h3,
.page-id-3254 .era-welcome-support p,
.page-id-3254 .era-welcome-support .fusion-text,
.page-id-3254 .era-welcome-support .fusion-text a {
  color: #ffffff !important;
}


/* ERA_INDUSTRY_CALENDAR_FULL_WIDTH_V1 */
.page-id-12462 .post-content > .fusion-fullwidth:first-child > .fusion-builder-row {
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-12462 .post-content > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion_builder_column_1_3 {
  display: none !important;
}
.page-id-12462 .post-content > .fusion-fullwidth:first-child > .fusion-builder-row > .fusion_builder_column_2_3 {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  --awb-width-large: 100% !important;
  --awb-width-medium: 100% !important;
  --awb-width-small: 100% !important;
  --awb-spacing-left-large: 0 !important;
  --awb-spacing-right-large: 0 !important;
  --awb-spacing-left-medium: 0 !important;
  --awb-spacing-right-medium: 0 !important;
  --awb-spacing-left-small: 0 !important;
  --awb-spacing-right-small: 0 !important;
}
.page-id-12462 .tribe-common,
.page-id-12462 .tribe-events {
  width: 100% !important;
  max-width: none !important;
}
.page-id-12462 .tribe-events-header,
.page-id-12462 .tribe-events-calendar-list {
  width: 100% !important;
}


/* ERA_HOME_PILL_DIVIDERS_RED_V1 */
.home .fusion-builder-row-5 .fusion-builder-row-inner > .fusion_builder_column_inner_1_4 {
  border: 0 !important;
}
@media (min-width: 1025px) {
  .home .fusion-builder-row-5 .fusion-builder-row-inner > .fusion_builder_column_inner_1_4:not(:last-child) {
    border-right: 1px solid #ff365f !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .home .fusion-builder-row-5 .fusion-builder-row-inner > .fusion_builder_column_inner_1_4:nth-child(odd) {
    border-right: 1px solid #ff365f !important;
  }
}


/* ERA_HOME_PILL_FLOATING_SHADOW_V1 */
.home .fusion-builder-row-5 > .fusion-builder-row > .fusion_builder_column_1_1 > .fusion-column-wrapper {
  box-shadow:
    0 30px 55px -24px rgba(14, 74, 113, 0.42),
    0 14px 28px -20px rgba(23, 32, 51, 0.30) !important;
}


/* ERA_GLOBAL_ADJACENT_BUTTON_GAPS_V1 */
#main .fusion-content-layout-row:has(.fusion-button) {
  column-gap: 15px !important;
  row-gap: 15px !important;
}
#main .fusion-content-layout-row:has(.fusion-button) > * {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
#main .fusion-button + .fusion-button,
#main .fusion-button-wrapper + .fusion-button-wrapper {
  margin-left: 15px !important;
}
#main .fusion-text > p:has(> .fusion-button),
#main .fusion-text > div:has(> .fusion-button) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
#main .fusion-text > p:has(> .fusion-button) > .fusion-button,
#main .fusion-text > div:has(> .fusion-button) > .fusion-button {
  margin: 0 !important;
}
@media (max-width: 640px) {
  #main .fusion-button + .fusion-button,
  #main .fusion-button-wrapper + .fusion-button-wrapper {
    margin-left: 0 !important;
    margin-top: 15px !important;
  }
}


/* ERA_BUSINESS_404_DESIGN_V1 */
.error404 #main {
  padding: 72px 60px 96px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(35,103,145,0.12), transparent 34%),
    linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
}
.error404 #main > .fusion-row {
  width: 100% !important;
  max-width: 1440px !important;
}
.error404 #post-404page > .post-content > .fusion-title {
  position: relative;
  margin: 0 0 28px !important;
  padding: 46px 52px;
  overflow: hidden;
  border-radius: 0 0 0 48px;
  background:
    linear-gradient(90deg, rgba(4,16,37,0.96), rgba(14,74,113,0.86)),
    url('/wp-content/uploads/2026/08/era-business-electronics-default.webp') center/cover no-repeat;
}
.error404 #post-404page > .post-content > .fusion-title::before {
  display: block;
  margin-bottom: 13px;
  color: #ff365f;
  content: 'LET’S GET YOU BACK ON TRACK';
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.error404 #post-404page > .post-content > .fusion-title h2 {
  color: #ffffff !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.12 !important;
}
.error404 .error-page {
  padding: 46px;
  border: 1px solid #e1e7ed;
  border-radius: 0 0 42px 0;
  background: #ffffff;
  box-shadow: 0 24px 55px -34px rgba(14,74,113,0.55);
}
.error404 .error-page .fusion-columns {
  display: grid;
  grid-template-columns: minmax(210px,0.75fr) minmax(260px,1fr) minmax(300px,1.2fr);
  gap: 34px;
  align-items: stretch;
}
.error404 .error-page .fusion-column {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 30px;
  border-radius: 22px;
  background: #f4f6f9;
}
.error404 .fusion-error-page-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0e4a71 !important;
}
.error404 .error-message {
  color: #ffffff !important;
  font-size: clamp(5rem, 10vw, 9rem) !important;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 8px 25px rgba(0,0,0,0.18);
}
.error404 .error-page h3 {
  margin: 0 0 20px !important;
  color: #0e4a71 !important;
  font-size: 1.2rem !important;
}
.error404 .fusion-404-checklist li {
  margin-bottom: 9px;
}
.error404 .fusion-404-checklist a {
  color: #172033;
  font-weight: 600;
}
.error404 .fusion-404-checklist a:hover {
  color: #ff365f;
}
.error404 .search-page-search-form {
  margin-top: 20px;
}
.error404 .fusion-search-form-content {
  overflow: hidden;
  border: 1px solid #d7e0e8;
  border-radius: 999px;
  background: #ffffff;
}
.error404 .fusion-search-field input {
  min-height: 54px;
  border: 0 !important;
  background: transparent !important;
}
.error404 .fusion-search-button input {
  width: 58px !important;
  min-width: 58px;
  min-height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  background: #ff365f !important;
  color: #ffffff !important;
}
.error404 .fusion-search-button input:hover {
  background: #236791 !important;
}
@media (max-width: 1024px) {
  .error404 #main { padding: 52px 30px 76px !important; }
  .error404 .error-page .fusion-columns { grid-template-columns: 1fr 1fr; }
  .error404 .fusion-error-page-search { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .error404 #main { padding: 34px 15px 54px !important; }
  .error404 #post-404page > .post-content > .fusion-title { padding: 34px 26px; border-radius: 0 0 0 34px; }
  .error404 .error-page { padding: 20px; }
  .error404 .error-page .fusion-columns { grid-template-columns: 1fr; gap: 18px; }
  .error404 .fusion-error-page-search { grid-column: auto; }
}

/* ERA_BUSINESS_404_SEARCH_ALIGNMENT_V1 */
.error404 .fusion-search-form-content { position: relative; }
.error404 .fusion-search-button { left: auto !important; right: 0 !important; }
.error404 .fusion-search-field input { padding-left: 22px !important; padding-right: 72px !important; }


/* ERA_MOBILE_TITLE_AND_FOOTER_QA_V2 */
@media (max-width: 767px) {
  .era-global-title-row {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 160px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 28px 24px !important;
  }
  .era-global-title-row .era-global-title-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }
  .era-global-title-row .era-global-title-context {
    display: none !important;
  }
  .era-global-title-row .era-global-title-column .fusion-title,
  .era-global-title-row .era-global-title-column h1 {
    margin: 0 !important;
  }
  .era-global-title-row .era-global-title-column h1 {
    font-size: clamp(1.65rem, 8vw, 2.15rem) !important;
    line-height: 1.08 !important;
  }
  .fusion-footer .fusion-button-wrapper,
  .fusion-footer .fusion-button-wrapper .fusion-button {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .fusion-footer .fusion-button-wrapper {
    margin: 0 0 15px !important;
  }
  .fusion-footer .fusion-button-wrapper .fusion-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 12px 18px !important;
    white-space: normal !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }
  .page-id-13738 .fusion_builder_column_1_2 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 0 18px !important;
  }
  .page-id-13738 .fusion_builder_column_1_2 .fusion-column-wrapper,
  .page-id-13738 .fusion_builder_column_1_2 img {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .page-id-12501 .fusion-builder-row-5-1 > .fusion-builder-row,
  .page-id-12501 .fusion-builder-row-5-1 .fusion-layout-column,
  .page-id-12501 .fusion-builder-row-5-1 .fusion-column-wrapper,
  .page-id-12501 .fusion-builder-row-5-1 .wpforms-container {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}


/* ERA_MOBILE_FOOTER_CONTACT_GEOMETRY_V3 */
@media (max-width: 767px) {
  .fusion-footer .fusion-builder-column-14 > .fusion-column-wrapper > div {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* ERA_MOBILE_TITLEBAR_COMPACT_SCALE_V3 */
@media (max-width: 767px) {
  html body .fusion-tb-page-title-bar .era-global-title-banner {
    min-height: 0 !important;
    padding: 28px 24px !important;
    border-radius: 0 0 0 32px !important;
  }
  html body .fusion-tb-page-title-bar .era-global-title-banner > .era-global-title-row {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body .fusion-tb-page-title-bar .era-global-title-banner .era-global-title-row > .era-global-title-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  html body .fusion-tb-page-title-bar .era-global-title-banner .era-global-title-context {
    display: none !important;
  }
  html body .fusion-tb-page-title-bar .era-global-title-banner .era-global-title-row .era-global-title-column .fusion-title h1.fusion-title-heading {
    font-size: clamp(1.65rem, 8vw, 2.15rem) !important;
    line-height: 1.08 !important;
    --fontSize: 34 !important;
  }
}


/* ERA_MOBILE_FOOTER_CONTACT_GEOMETRY_V4 */
@media (max-width: 767px) {
  .fusion-footer .fusion-column-wrapper:has(.fusion-button) > div {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}


/* ERA_MOBILE_FOOTER_CONTACT_CONTROLS_V5 */
@media (max-width: 767px) {
  .fusion-footer .fusion-column-wrapper:has(.fusion-button) .fusion-button {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ERA_MOBILE_BUTTON_FIT_QA_V1 */
@media (max-width:767px){#main .fusion-button,#main .fusion-button-wrapper .fusion-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;min-width:max-content!important;max-width:100%!important;padding:12px 18px!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important}#main .fusion-button-wrapper{display:inline-block!important;width:auto!important;max-width:100%!important}#main .fusion-text>p:has(>.fusion-button),#main .fusion-text>div:has(>.fusion-button){align-items:center!important;gap:15px!important}.fusion-footer .fusion-column-wrapper:has(.fusion-button) .fusion-button{width:100%!important;min-width:0!important;white-space:normal!important}}@media (max-width:390px){#main .fusion-button,#main .fusion-button-wrapper .fusion-button{padding:11px 15px!important;font-size:13px!important}}


/* ERA_MOBILE_CONTENT_GUTTERS_QA_V1 */
@media (max-width: 767px) {
  body:not(.home) #main > .fusion-row {
    width: calc(100% - 30px) !important;
    max-width: none !important;
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  html body .fusion-tb-page-title-bar .era-global-title-banner {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}


/* ERA_MOBILE_CONTENT_GUTTERS_QA_V2 */
@media (max-width: 767px) {
  body:not(.home) #main {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  body:not(.home) #main > .fusion-row {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}


/* ERA_BUSINESS_SEARCH_AND_404_QA_V1 */
.search #main {
  padding: 72px 60px 96px !important;
  background:
    radial-gradient(circle at 95% 4%, rgba(35,103,145,.10), transparent 30%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 58%) !important;
}
.search #main > .fusion-row {
  width: 100% !important;
  max-width: 1440px !important;
}
.search #main #content > h1.entry-title,
.search #main .search-page-search-form .entry-title {
  position: relative;
  margin: 0 0 14px !important;
  padding-top: 24px !important;
  color: #0e4a71 !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
.search #main #content > h1.entry-title:before,
.search #main .search-page-search-form .entry-title:before {
  content: 'ERA WEBSITE SEARCH';
  position: absolute;
  top: 0;
  left: 0;
  color: #ff365f;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .14em;
}
.search #main .search-page-search-form {
  margin: 0 0 42px !important;
  padding: 28px 30px !important;
  border: 1px solid #dbe5ec !important;
  border-radius: 0 28px 0 28px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(14,74,113,.09) !important;
}
.search #main .search-page-search-form .fusion-search-form-content,
.error404 .search-page-search-form .fusion-search-form-content {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid #cbd9e4 !important;
  border-radius: 999px !important;
  background: #fff !important;
}
.search #main .search-page-search-form .fusion-search-field,
.error404 .search-page-search-form .fusion-search-field {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.search #main .search-page-search-form .fusion-search-field input,
.error404 .search-page-search-form .fusion-search-field input {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  border: 0 !important;
  background: transparent !important;
  color: #152b3d !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
.search #main .search-page-search-form .fusion-search-button,
.error404 .search-page-search-form .fusion-search-button {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  display: block !important;
  flex: 0 0 58px !important;
  width: 58px !important;
  height: 56px !important;
}
.search #main .search-page-search-form .fusion-search-submit,
.error404 .search-page-search-form .fusion-search-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ff365f !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.search #main .search-page-search-form .fusion-search-submit:hover,
.error404 .search-page-search-form .fusion-search-submit:hover {
  background: #236791 !important;
}
.search #main #posts-container {
  margin-top: 0 !important;
}
.search #main .fusion-post-grid {
  margin-bottom: 24px !important;
}
.search #main .fusion-post-grid .fusion-post-wrapper {
  display: flex !important;
  height: 100% !important;
  min-height: 310px;
  overflow: hidden !important;
  border: 1px solid #dce5ec !important;
  border-radius: 0 0 26px 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(14,74,113,.07) !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
.search #main .fusion-post-grid .fusion-post-wrapper:before {
  content: '';
  display: block;
  flex: 0 0 5px;
  width: 5px;
  background: #236791;
  transition: background-color .22s ease, flex-basis .22s ease;
}
.search #main .fusion-post-grid:hover .fusion-post-wrapper {
  border-color: #236791 !important;
  box-shadow: 0 20px 38px rgba(14,74,113,.14) !important;
  transform: translateY(-4px);
}
.search #main .fusion-post-grid:hover .fusion-post-wrapper:before {
  flex-basis: 8px;
  background: #ff365f;
}
.search #main .fusion-post-grid .fusion-post-content-wrapper {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.search #main .fusion-post-grid .fusion-post-content {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 28px 28px 22px !important;
}
.search #main .fusion-post-grid .fusion-post-title {
  margin: 0 0 12px !important;
  color: #0e4a71 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.015em !important;
}
.search #main .fusion-post-grid .fusion-post-title a {
  color: inherit !important;
}
.search #main .fusion-post-grid .fusion-post-title a:hover {
  color: #236791 !important;
}
.search #main .fusion-post-grid .fusion-single-line-meta {
  order: -1;
  margin: 0 0 13px !important;
  color: #627486 !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.35 !important;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.search #main .fusion-post-grid .fusion-single-line-meta .vcard,
.search #main .fusion-post-grid .fusion-single-line-meta .fusion-inline-sep:last-child {
  display: none !important;
}
.search #main .fusion-post-grid .fusion-content-sep {
  display: none !important;
}
.search #main .fusion-post-grid .fusion-post-content-container {
  color: #3b4e5f !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.search #main .fusion-post-grid .fusion-post-content-container p {
  margin: 0 !important;
}
.search #main .fusion-post-grid .fusion-meta-info {
  margin-top: auto !important;
  padding-top: 22px !important;
  border-top: 1px solid #e4ebf0 !important;
}
.search #main .fusion-post-grid .fusion-alignright {
  display: none !important;
}
.search #main .fusion-post-grid .fusion-read-more {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: #236791 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.search #main .fusion-post-grid .fusion-read-more:after {
  content: '→';
  margin-left: 8px;
  color: #ff365f;
  font-size: 16px;
  line-height: 1;
}
.search #main .pagination {
  margin-top: 28px !important;
}
.search #main .pagination .page-numbers {
  border-color: #d4e0e9 !important;
  color: #0e4a71 !important;
}
.search #main .pagination .page-numbers.current,
.search #main .pagination .page-numbers:hover {
  border-color: #236791 !important;
  background: #236791 !important;
  color: #fff !important;
}
/* The 404 field uses the same robust, in-flow search control. */
.error404 .search-page-search-form .fusion-search-form-content {
  height: 56px !important;
}
.error404 .search-page-search-form .fusion-search-field input {
  height: 56px !important;
}
@media (max-width: 767px) {
  .search #main {
    padding-top: 42px !important;
    padding-bottom: 56px !important;
  }
  .search #main .search-page-search-form {
    margin-bottom: 28px !important;
    padding: 20px !important;
    border-radius: 0 20px 0 20px !important;
  }
  .search #main #content > h1.entry-title,
  .search #main .search-page-search-form .entry-title {
    font-size: 2rem !important;
  }
  .search #main .fusion-post-grid .fusion-post-wrapper {
    min-height: 0 !important;
  }
  .search #main .fusion-post-grid .fusion-post-content {
    padding: 24px 22px 20px !important;
  }
  .search #main .fusion-post-grid .fusion-post-title {
    font-size: 19px !important;
  }
}


/* ERA_SEARCH_ICON_FONT_FIX_V1 */
.search #main .search-page-search-form .fusion-search-submit,
.error404 .search-page-search-form .fusion-search-submit {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}


/* ERA_404_SEARCH_CONTROL_CASCADE_FIX_V2 */
html body.error404 #main .search-page-search-form .fusion-search-submit {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}


/* ERA_MOBILE_UTILITY_DROPDOWN_V1 */
@media (max-width: 767px) {
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown {
    position: relative !important;
    z-index: 1000001 !important;
    width: 100% !important;
    min-height: 44px !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0e4a71 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .1em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle:after {
    content: '⌄';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    transition: transform .2s ease, background-color .2s ease;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open .era-utility-mobile-toggle {
    background: #236791 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open .era-utility-mobile-toggle:after {
    transform: rotate(180deg);
    background: rgba(255,255,255,.12);
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    display: none !important;
    width: 100% !important;
    max-height: min(70vh, 560px) !important;
    margin: 0 !important;
    padding: 8px !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
    background: #0e4a71 !important;
    box-shadow: 0 18px 34px rgba(4,37,61,.32) !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open > .awb-menu__main-ul {
    display: block !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul > .awb-menu__main-li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul > .awb-menu__main-li:last-child {
    border-bottom: 0 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a {
    display: flex !important;
    align-items: center !important;
    min-height: 45px !important;
    padding: 11px 48px 11px 14px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: .035em !important;
    text-align: left !important;
    text-transform: none !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a:hover,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a:focus {
    background: #236791 !important;
    color: #fff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile {
    position: absolute !important;
    z-index: 2 !important;
    top: 5px !important;
    right: 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #fff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile:before {
    content: '+' !important;
    font-family: Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"] {
    border-color: #ff365f !important;
    background: #ff365f !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"]:before {
    content: '−' !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-ul {
    position: static !important;
    display: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 4px 8px 10px 18px !important;
    border: 0 !important;
    background: rgba(0,0,0,.17) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"] + .awb-menu__sub-ul {
    display: block !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a {
    display: block !important;
    padding: 10px 10px !important;
    color: #dceaf3 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:hover,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:focus {
    color: #fff !important;
    background: #236791 !important;
  }
}


/* ERA_MOBILE_UTILITY_DROPDOWN_FULL_BLEED_V2 */
@media (max-width: 767px) {
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown {
    width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
  }
}


/* ERA_PROFESSIONAL_RESOURCES_MEDIA_ALIGNMENT_V1 */
.page-id-12573 .fusion-builder-column-25 > .fusion-column-wrapper > .fusion-image-element,
.page-id-12573 .fusion-builder-column-26 > .fusion-column-wrapper > .fusion-image-element {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 300 / 373 !important;
  margin-bottom: 18px !important;
  overflow: hidden !important;
  background: #f4f7f9 !important;
}
.page-id-12573 .fusion-builder-column-25 > .fusion-column-wrapper > .fusion-image-element .imageframe,
.page-id-12573 .fusion-builder-column-26 > .fusion-column-wrapper > .fusion-image-element .imageframe {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
}
.page-id-12573 .fusion-builder-column-25 > .fusion-column-wrapper > .fusion-image-element img,
.page-id-12573 .fusion-builder-column-26 > .fusion-column-wrapper > .fusion-image-element img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: contain !important;
}


/* ERA_PROFESSIONAL_RESOURCES_MEDIA_ALIGNMENT_FIX_V2 */
.page-id-12573 .fusion-builder-column-25 > .fusion-column-wrapper > .fusion-image-element .fusion-imageframe,
.page-id-12573 .fusion-builder-column-26 > .fusion-column-wrapper > .fusion-image-element .fusion-imageframe {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
}


/* ERA_LOGO_LIBRARY_GRID_V1 */
.page-id-13738 #main .fusion-builder-row-5-3 > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 > .fusion-builder-row > .fusion-layout-column {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid #dfe7ed !important;
  border-radius: 0 0 28px 0 !important;
  box-shadow: 0 10px 24px rgba(14,74,113,.07) !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 .fusion-image-element {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 158px !important;
  margin: 0 0 22px !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid #e2e9ee !important;
  border-radius: 0 0 20px 0 !important;
  background: #f5f8fa !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 .fusion-image-element .fusion-imageframe,
.page-id-13738 #main .fusion-builder-row-5-3 .fusion-image-element a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 .fusion-image-element img {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  height: 100% !important;
  max-height: 120px !important;
  object-fit: contain !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 .fusion-title {
  margin: 0 0 14px !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 h3 {
  color: #0e4a71 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 .fusion-column-wrapper > div:last-child {
  margin-top: auto !important;
}
.page-id-13738 #main .fusion-builder-column-11,
.page-id-13738 #main .fusion-builder-column-14,
.page-id-13738 #main .fusion-builder-column-16 {
  border-color: #0e4a71 !important;
  background: #0e4a71 !important;
}
.page-id-13738 #main .fusion-builder-column-11 .fusion-image-element,
.page-id-13738 #main .fusion-builder-column-14 .fusion-image-element,
.page-id-13738 #main .fusion-builder-column-16 .fusion-image-element {
  border-color: rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.09) !important;
}
.page-id-13738 #main .fusion-builder-column-11 h3,
.page-id-13738 #main .fusion-builder-column-14 h3,
.page-id-13738 #main .fusion-builder-column-16 h3 {
  color: #fff !important;
}
.page-id-13738 #main .fusion-builder-column-11 .fusion-button,
.page-id-13738 #main .fusion-builder-column-14 .fusion-button,
.page-id-13738 #main .fusion-builder-column-16 .fusion-button {
  border-color: #fff !important;
  background: #fff !important;
  color: #0e4a71 !important;
}
.page-id-13738 #main .fusion-builder-column-11 .fusion-button:hover,
.page-id-13738 #main .fusion-builder-column-14 .fusion-button:hover,
.page-id-13738 #main .fusion-builder-column-16 .fusion-button:hover {
  border-color: #ff365f !important;
  background: #ff365f !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  .page-id-13738 #main .fusion-builder-row-5-3 > .fusion-builder-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 15px !important;
  }
  .page-id-13738 #main .fusion-builder-row-5-3 > .fusion-builder-row > .fusion-layout-column {
    padding: 22px !important;
  }
  .page-id-13738 #main .fusion-builder-row-5-3 .fusion-image-element {
    height: 145px !important;
  }
}


/* ERA_LOGO_LIBRARY_GRID_SIZING_FIX_V2 */
.page-id-13738 #main .fusion-builder-row-5-3 > .fusion-builder-row {
  flex: 0 0 100% !important;
  align-self: stretch !important;
}


/* ERA_LOGO_LIBRARY_GRID_STACKING_FIX_V3 */
.page-id-13738 #main .fusion-builder-row-5-3 {
  flex-direction: column !important;
  align-items: stretch !important;
}
.page-id-13738 #main .fusion-builder-row-5-3 > .fusion-builder-row {
  flex: 0 0 auto !important;
  width: 100% !important;
}


/* ERA_MOBILE_QUICK_ACCESS_FUNCTIONAL_FINAL_V1 */
@media (max-width: 767px) {
  .fusion-tb-header .fusion-fullwidth:has(nav[aria-label="ERA Utility Navigation"]) {
    position: relative !important;
    z-index: 1000002 !important;
    width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: #0e4a71 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown {
    position: relative !important;
    z-index: 1000003 !important;
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    background: #0e4a71 !important;
    pointer-events: auto !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 0 !important;
    background: #0e4a71 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .era-utility-mobile-toggle:after {
    content: '⌄' !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 18px !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul {
    position: static !important;
    z-index: auto !important;
    display: none !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown.era-utility-open > .awb-menu__main-ul {
    display: block !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown > .awb-menu__main-ul > .awb-menu__main-li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #dfe7ec !important;
    background: #ffffff !important;
    pointer-events: auto !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 52px 12px 16px !important;
    background: #ffffff !important;
    color: #0e4a71 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a:hover,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__main-a:focus {
    background: #236791 !important;
    color: #ffffff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #dfe7ec !important;
    border-radius: 0 !important;
    background: #f4f7f9 !important;
    color: #0e4a71 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile:before {
    content: '+' !important;
    color: #0e4a71 !important;
    font-family: Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"] {
    background: #236791 !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"]:before {
    content: '−' !important;
    color: #ffffff !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-ul {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 1px solid #d6e1e8 !important;
    background: #edf4f8 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__open-nav-submenu_mobile[aria-expanded="true"] + .awb-menu__sub-ul {
    display: block !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 10px 16px 10px 30px !important;
    background: transparent !important;
    color: #0e4a71 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:hover,
  nav[aria-label="ERA Utility Navigation"].era-utility-mobile-dropdown .awb-menu__sub-a:focus {
    background: #236791 !important;
    color: #ffffff !important;
  }
}


/* ERA_FOOTER_ADDRESS_TWO_LINE_MOBILE_FINAL_V1 */
@media (max-width: 767px) {
  .fusion-footer a.fusion-button[href*="/about-era/contact-us/"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    padding: 11px 16px !important;
    white-space: normal !important;
    text-align: center !important;
  }
  .fusion-footer a.fusion-button[href*="/about-era/contact-us/"] .fusion-button-text {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }
}


/* ERA_MOBILE_UTILITY_OVERLAY_TAP_FIX_V1 */
@media (max-width: 767px) {
  nav.era-utility-mobile-dropdown .awb-menu__main-background,
  nav.era-utility-mobile-dropdown .awb-menu__main-background-active {
    pointer-events: none !important;
  }

  nav.era-utility-mobile-dropdown .awb-menu__sub-a {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
  }
}


/* ERA_MOBILE_HAMBURGER_REFINEMENT_V1 */
@media (max-width: 767px) {
  nav.era-main-menu.expanded {
    z-index: 10020 !important;
  }

  nav.era-main-menu.expanded > .awb-menu__main-ul {
    width: 100% !important;
    padding: 8px 14px 14px !important;
    background: #f4f6f8 !important;
    border-top: 3px solid #236791 !important;
    box-shadow: 0 16px 30px rgba(14, 74, 113, 0.18) !important;
  }

  nav.era-main-menu .awb-menu__main-li {
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(14, 74, 113, 0.14) !important;
  }

  nav.era-main-menu .awb-menu__main-li:last-child {
    border-bottom: 0 !important;
  }

  nav.era-main-menu .awb-menu__main-a {
    min-height: 52px !important;
    padding: 12px 54px 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    color: #0e4a71 !important;
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  nav.era-main-menu .awb-menu__main-a:hover,
  nav.era-main-menu .awb-menu__main-a:focus,
  nav.era-main-menu .current-menu-item > .awb-menu__main-a,
  nav.era-main-menu .current-menu-ancestor > .awb-menu__main-a {
    color: #ffffff !important;
    background: #236791 !important;
  }

  nav.era-main-menu .awb-menu__open-nav-submenu_mobile {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0e4a71 !important;
    background: rgba(14, 74, 113, 0.06) !important;
    border: 0 !important;
    border-left: 1px solid rgba(14, 74, 113, 0.14) !important;
  }

  nav.era-main-menu .awb-menu__open-nav-submenu_mobile:hover,
  nav.era-main-menu .awb-menu__open-nav-submenu_mobile:focus {
    color: #ffffff !important;
    background: #236791 !important;
  }

  nav.era-main-menu .awb-menu__sub-ul {
    margin: 0 0 8px !important;
    padding: 4px 0 !important;
    background: #ffffff !important;
    border-left: 3px solid #236791 !important;
    box-shadow: inset 0 0 0 1px rgba(14, 74, 113, 0.08) !important;
  }

  nav.era-main-menu .awb-menu__sub-li {
    margin: 0 !important;
    border-bottom: 1px solid rgba(14, 74, 113, 0.08) !important;
  }

  nav.era-main-menu .awb-menu__sub-li:last-child {
    border-bottom: 0 !important;
  }

  nav.era-main-menu .awb-menu__sub-a {
    min-height: 46px !important;
    padding: 11px 18px 11px 28px !important;
    display: flex !important;
    align-items: center !important;
    color: #303b45 !important;
    background: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  nav.era-main-menu .awb-menu__sub-a:hover,
  nav.era-main-menu .awb-menu__sub-a:focus,
  nav.era-main-menu .current-menu-item > .awb-menu__sub-a {
    color: #ffffff !important;
    background: #236791 !important;
  }

  nav.era-main-menu .awb-menu__main-background,
  nav.era-main-menu .awb-menu__main-background-active {
    pointer-events: none !important;
  }

  nav.era-main-menu .awb-menu__main-a,
  nav.era-main-menu .awb-menu__sub-a,
  nav.era-main-menu .awb-menu__open-nav-submenu_mobile {
    position: relative !important;
    z-index: 3 !important;
    touch-action: manipulation !important;
  }
}


/* ERA_MOBILE_HAMBURGER_REFINEMENT_V2 */
@media (max-width: 767px) {
  body nav.era-main-menu.expanded > .awb-menu__main-ul {
    left: auto !important;
    right: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  body nav.era-main-menu .awb-menu__main-li {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }

  body nav.era-main-menu .awb-menu__main-a {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
  }

  body nav.era-main-menu .awb-menu__open-nav-submenu_mobile {
    position: relative !important;
    flex: 0 0 52px !important;
    inset: auto !important;
  }

  body nav.era-main-menu .awb-menu__sub-ul {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}


/* ERA_MOBILE_HAMBURGER_REFINEMENT_V3 */
@media (max-width: 767px) {
  html body #wrapper nav.era-main-menu.expanded > .awb-menu__main-ul {
    right: -30px !important;
  }

  html body #wrapper nav.era-main-menu .awb-menu__main-li:has(> .awb-menu__open-nav-submenu_mobile) > .awb-menu__main-a {
    flex: 0 0 calc(100% - 52px) !important;
    width: calc(100% - 52px) !important;
    max-width: calc(100% - 52px) !important;
  }

  html body #wrapper nav.era-main-menu .awb-menu__main-li:not(:has(> .awb-menu__open-nav-submenu_mobile)) > .awb-menu__main-a {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body #wrapper nav.era-main-menu .awb-menu__main-a {
    min-height: 54px !important;
    padding-top: 14px !important;
    padding-right: 18px !important;
    padding-bottom: 14px !important;
    padding-left: 18px !important;
  }

  html body #wrapper nav.era-main-menu .awb-menu__open-nav-submenu_mobile {
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }
}


/* ERA_MOBILE_HAMBURGER_REFINEMENT_V4 */
@media (max-width: 767px) {
  html body #wrapper nav.era-main-menu .awb-menu__main-li:has(> .awb-menu__open-nav-submenu_mobile) > .awb-menu__main-a {
    flex-basis: calc(100% - 54px) !important;
    width: calc(100% - 54px) !important;
    max-width: calc(100% - 54px) !important;
  }
}


/* ERA_MOBILE_HAMBURGER_REFINEMENT_V5 */
@media (max-width: 767px) {
  html body #wrapper nav.era-main-menu .awb-menu__main-li {
    justify-content: flex-start !important;
  }

  html body #wrapper nav.era-main-menu .awb-menu__open-nav-submenu_mobile {
    box-sizing: border-box !important;
  }

  html body #wrapper nav.era-main-menu .awb-menu__main-li:has(> .awb-menu__open-nav-submenu_mobile) > .awb-menu__main-a {
    flex-basis: calc(100% - 52px) !important;
    width: calc(100% - 52px) !important;
    max-width: calc(100% - 52px) !important;
  }
}


/* ERA_MOBILE_HAMBURGER_REFINEMENT_V6 */
@media (max-width: 767px) {
  html body #wrapper nav.era-main-menu .awb-menu__main-li:has(> .awb-menu__open-nav-submenu_mobile) > .awb-menu__main-a {
    flex: 0 0 calc(100% - 60px) !important;
    width: calc(100% - 60px) !important;
    max-width: calc(100% - 60px) !important;
  }
}


/* ERA_MOBILE_HAMBURGER_REFINEMENT_V7 */
@media (max-width: 767px) {
  html body #wrapper nav.era-main-menu .awb-menu__main-li {
    flex-direction: row !important;
  }
}

/* ERA_ACTIVE_PAGE_FACELIFT_20260903
 * Avada Business-inspired presentation for active migrated pages.
 */
.fusion-layout-column.era-active-facelift > .fusion-column-wrapper {
  background: #fff;
  border: 1px solid rgba(14, 74, 113, .12);
  border-radius: 0 0 28px 0;
  box-shadow: 0 16px 44px rgba(14, 74, 113, .10);
  padding: clamp(26px, 3vw, 44px) !important;
}
.era-active-facelift .era-active-accent {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.era-active-facelift .fusion-text > :first-child { margin-top: 0 !important; }
.era-active-facelift .fusion-text > :last-child { margin-bottom: 0 !important; }
.era-active-facelift .fusion-text p { margin-bottom: 1.05em; }
.era-active-facelift .fusion-text h2,
.era-active-facelift .fusion-text h3 { margin-top: 1.8em; margin-bottom: .55em; }
.era-business-article-page .fusion-text > p:first-of-type {
  background: #f1f5f7;
  border-left: 4px solid #f7355d;
  color: #0e4a71;
  padding: 15px 18px;
}
.era-business-article-page img.alignright,
.era-business-event-page img.alignright {
  width: min(42%, 420px) !important;
  height: auto !important;
  margin: 4px 0 24px 30px !important;
  border-radius: 0 0 22px 0;
  box-shadow: 0 12px 30px rgba(14, 74, 113, .12);
}
.era-business-event-page .fusion-text {
  border-left: 3px solid rgba(35, 103, 145, .32);
  padding-left: clamp(18px, 2vw, 30px);
}
.era-business-directory-page .fusion-text ul,
.era-business-directory-page .fusion-text ol {
  display: grid;
  gap: 10px;
  padding-left: 1.25rem;
}
.era-business-form-page .wpforms-container,
.era-business-form-page form {
  width: 100% !important;
  max-width: none !important;
}
.era-business-status-page > .fusion-column-wrapper {
  text-align: center;
  border-radius: 0 0 34px 0;
}
.era-business-status-page .era-active-accent { margin-inline: auto !important; }
@media (max-width: 767px) {
  .fusion-layout-column.era-active-facelift > .fusion-column-wrapper {
    border-radius: 0 0 20px 0;
    padding: 22px 18px !important;
    box-shadow: 0 10px 26px rgba(14, 74, 113, .09);
  }
  .era-business-article-page img.alignright,
  .era-business-event-page img.alignright {
    float: none !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
  }
  .era-business-event-page .fusion-text { padding-left: 16px; }
}


/* ERA_INDUSTRY_DICTIONARY_LAYOUT_V1 */
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 26px;
}
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex: 0 0 auto !important;
}
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column {
  margin-bottom: 0 !important;
}
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(2) {
  padding: 26px;
  background: #f3f6f8;
  border: 1px solid rgba(14, 74, 113, .12);
  border-radius: 0 0 24px 0;
  box-shadow: 0 12px 30px rgba(14, 74, 113, .08);
}
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(2) .fusion-button {
  display: flex !important;
  width: 100% !important;
  min-height: 54px;
  justify-content: center;
  align-items: center;
  white-space: normal !important;
  text-align: center;
  line-height: 1.25 !important;
}
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(3) {
  padding: clamp(24px, 3vw, 38px);
  background: #fff;
  border: 1px solid rgba(14, 74, 113, .14);
  border-top: 4px solid #236791;
  border-radius: 0 0 24px 0;
  box-shadow: 0 14px 36px rgba(14, 74, 113, .09);
}
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(3) .wpforms-container,
body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(3) form {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 767px) {
  body.page-id-12501 .fusion-content-tb > .fusion-fullwidth { gap: 20px; }
  body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(2) { padding: 18px; }
  body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(2) > .fusion-layout-column {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-id-12501 .fusion-content-tb > .fusion-fullwidth > .fusion-builder-row:nth-child(3) { padding: 22px 18px; }
}

/* ERA_HOMEPAGE_PARTNER_AND_JOIN_FIX_20260904 */
.home .fusion-title-22 .fusion-title-heading {
  color: #fff !important;
}
.home .fusion-imageframe.imageframe-2 {
  display: block !important;
  width: auto !important;
  max-width: min(100%, 340px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: visible !important;
}
.home .fusion-imageframe.imageframe-2 img,
.home .fusion-imageframe.imageframe-2:hover img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
@media (max-width: 767px) {
  .home .fusion-imageframe.imageframe-2 {
    max-width: min(100%, 300px) !important;
  }
}

/* ERA_HOMEPAGE_PARTNER_EQUAL_HEIGHT_20260904 */
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) { align-items: stretch !important; }
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) > .fusion-layout-column { align-self: stretch !important; }
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) > .fusion-layout-column > .fusion-column-wrapper { height: 100% !important; min-height: 100% !important; }
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-image-element,
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-no-lightbox,
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-imageframe.imageframe-2 { display: flex !important; width: 100% !important; max-width: none !important; height: 100% !important; flex: 1 1 auto !important; align-items: center !important; justify-content: center !important; }
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-imageframe.imageframe-2 img { width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important; transform: none !important; }
@media (max-width: 767px) { .home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-imageframe.imageframe-2 img { height: auto !important; } }

/* ERA_HOMEPAGE_LIGHTWEIGHT_SVG_ICONS_20260904 */
.home .fas, .home .fas::before, .home .fas::after { font-family: inherit !important; }
.home .fas::before { content: "" !important; display: inline-block !important; width: 1em !important; height: 1em !important; background-color: currentColor !important; -webkit-mask: var(--era-icon-mask) center / contain no-repeat !important; mask: var(--era-icon-mask) center / contain no-repeat !important; vertical-align: -.1em; }
.home .fa-bars { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='black' stroke-width='2.4' stroke-linecap='round' d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E"); }
.home .fa-times { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='black' stroke-width='2.4' stroke-linecap='round' d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
.home .fa-handshake { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5l3 2 2-1c1-.6 2-.5 3 .2L22 11l-3 4-2-1.2-4 4c-1 1-2.5 1-3.4.1L2 11l4-5 2 1zm3.2 4.1L9 7.7 7 9l5.2 5.1c.4.4 1 .4 1.4 0l1.7-1.7-4.1-3.3z'/%3E%3C/svg%3E"); }
.home .fa-graduation-cap { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 8l10-5 10 5-10 5L5 9.5V15H3V8.8L2 8zm5 3.5l5 2.5 5-2.5V16c-3 2-7 2-10 0v-4.5z'/%3E%3C/svg%3E"); }
.home .fa-chart-line { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h2v16h16v2H3V3zm4 12l4-4 3 3 5-7 2 1.4-6.5 9-3.5-3.5-2.6 2.6L7 15z'/%3E%3C/svg%3E"); }
.home .fa-toolbox { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 4h6l2 3h4a2 2 0 012 2v9a2 2 0 01-2 2H3a2 2 0 01-2-2V9a2 2 0 012-2h4l2-3zm1.2 3h3.6l-.7-1h-2.2l-.7 1zM3 11v7h18v-7h-5v2H8v-2H3z'/%3E%3C/svg%3E"); }
.home .fa-map-marked-alt { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5l6-2 6 2 6-2v16l-6 2-6-2-6 2V5zm7 .2v12l4 1.3v-12L10 5.2zm-5 1.3v11.7l3-1V5.5l-3 1zm11 .3v11.7l3-1V5.8l-3 1z'/%3E%3C/svg%3E"); }
.home .fa-users { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11a4 4 0 110-8 4 4 0 010 8zm6-1a3 3 0 110-6 3 3 0 010 6zM2 20c0-4 3-7 7-7s7 3 7 7H2zm14-7c3 0 6 2 6 6h-4c-.2-2.2-1-4-2-6z'/%3E%3C/svg%3E"); }
.home .fa-search { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 3a7 7 0 015.5 11.3l5.2 5.2-1.4 1.4-5.2-5.2A7 7 0 1110 3zm0 2a5 5 0 100 10 5 5 0 000-10z'/%3E%3C/svg%3E"); }
.home .fa-video { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h12a2 2 0 012 2v2l4-3v12l-4-3v2a2 2 0 01-2 2H3a2 2 0 01-2-2V7a2 2 0 012-2zm0 2v10h12V7H3z'/%3E%3C/svg%3E"); }
.home .fa-calendar-alt { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h2v2h8V2h2v2h3v18H3V4h3V2zM5 9v11h14V9H5zm2 2h3v3H7v-3zm5 0h3v3h-3v-3z'/%3E%3C/svg%3E"); }
.home .fa-newspaper { --era-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h16v4h2v14H5a2 2 0 01-2-2V3zm2 2v14h14V9h-2V5H5zm2 3h8v5H7V8zm0 7h4v2H7v-2zm6 0h4v2h-4v-2z'/%3E%3C/svg%3E"); }

/* ERA_HOMEPAGE_PARTNER_AD_BALANCED_SIZE_20260904 */
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-image-element,
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-no-lightbox { height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-imageframe.imageframe-2 { width: 100% !important; max-width: 340px !important; height: auto !important; min-height: 0 !important; flex: 0 1 auto !important; margin: auto !important; }
.home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-imageframe.imageframe-2 img { width: 100% !important; height: auto !important; max-height: 600px !important; object-fit: contain !important; }
@media (max-width: 767px) { .home .fusion-builder-row-inner:has(.fusion-imageframe.imageframe-2) .fusion-builder-nested-column-6 .fusion-imageframe.imageframe-2 { max-width: 280px !important; } }

/* ERA_HOMEPAGE_HIGHLIGHTS_EYEBROW_SIZE_20260904 */
.home .fusion-title-17 .fusion-title-heading { font-size: 20px !important; line-height: 1.3 !important; letter-spacing: .08em !important; }
@media (max-width: 767px) { .home .fusion-title-17 .fusion-title-heading { font-size: 17px !important; } }

/* ERA_HOMEPAGE_HIGHLIGHTS_MAJOR_HEADING_20260904 */
.home .fusion-title-17 { max-width: 440px !important; }
.home .fusion-title-17 .fusion-title-heading { font-size: clamp(38px, 3.6vw, 54px) !important; line-height: 1.08 !important; letter-spacing: -.025em !important; text-transform: none !important; text-wrap: balance !important; }
@media (max-width: 767px) { .home .fusion-title-17 { max-width: 330px !important; } .home .fusion-title-17 .fusion-title-heading { font-size: 34px !important; line-height: 1.1 !important; } }

/* ERA_HOMEPAGE_HIGHLIGHTS_TWO_LINE_BALANCE_20260904 */
.home .fusion-title-17 { max-width: 100% !important; }
.home .fusion-title-17 .fusion-title-heading { font-size: 46.5px !important; line-height: 1.08 !important; }
@media (max-width: 767px) { .home .fusion-title-17 .fusion-title-heading { font-size: 30px !important; } }


/* ERA CALENDAR BUSINESS REDESIGN 20260904
 * Shared native styling for TEC List, Month and Day views.
 */
:root {
  --era-calendar-navy: #0e4a71;
  --era-calendar-deep: #091d33;
  --era-calendar-red: #f43b5e;
  --era-calendar-blue: #236791;
  --era-calendar-soft: #f3f7fa;
  --era-calendar-line: #d9e3ea;
  --era-calendar-shadow: 0 18px 48px rgba(9, 29, 51, .10);
}

.page-id-12462 .post-content > .fusion-fullwidth:last-child,
.page-id-12462 .post-content > .fusion-builder-row:last-child {
  margin-bottom: 0 !important;
}

.page-id-12462 .tribe-common.tribe-events,
.post-type-archive-tribe_events .tribe-common.tribe-events,
.tribe-events-view--shortcode.tribe-common {
  color: var(--era-calendar-deep);
  font-family: inherit !important;
}

.page-id-12462 .tribe-events .tribe-events-l-container,
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container,
.tribe-events-view--shortcode .tribe-events-l-container {
  max-width: 1440px !important;
  padding: 34px 38px 48px !important;
  margin: 28px auto 56px !important;
  background: #fff;
  border: 1px solid var(--era-calendar-line);
  border-radius: 24px;
  box-shadow: var(--era-calendar-shadow);
}

.tribe-common .tribe-events-header {
  position: relative;
  z-index: 4;
  padding: 24px !important;
  margin: 0 0 32px !important;
  background: linear-gradient(135deg, #eef5f9 0%, #f8fafc 100%);
  border: 1px solid var(--era-calendar-line);
  border-radius: 18px;
}

.tribe-common .tribe-events-header__content-title {
  margin: 0 0 18px !important;
  color: var(--era-calendar-deep) !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.tribe-common .tribe-events-c-events-bar {
  min-height: 58px;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid var(--era-calendar-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 7px 22px rgba(9,29,51,.07) !important;
}

.tribe-common .tribe-events-c-search__input-control {
  padding-left: 22px !important;
}

.tribe-common .tribe-events-c-search__input {
  min-height: 56px !important;
  color: var(--era-calendar-deep) !important;
  font-family: inherit !important;
  font-size: 15px !important;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-events .tribe-events-c-subscribe-dropdown__button {
  min-height: 48px !important;
  padding: 14px 24px !important;
  color: #fff !important;
  background: var(--era-calendar-red) !important;
  border: 1px solid var(--era-calendar-red) !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 18px rgba(244,59,94,.20) !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover {
  color: #fff !important;
  background: var(--era-calendar-navy) !important;
  border-color: var(--era-calendar-navy) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(14,74,113,.22) !important;
}

.tribe-events .tribe-events-c-view-selector__content {
  min-width: 230px;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid var(--era-calendar-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 42px rgba(9,29,51,.14) !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-link {
  min-height: 44px;
  padding: 11px 14px !important;
  border-radius: 10px;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item-link:hover {
  color: var(--era-calendar-navy) !important;
  background: #edf4f8 !important;
}

.tribe-events .tribe-events-c-top-bar {
  gap: 14px;
  align-items: center;
  margin-top: 24px !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-top-bar__datepicker-time {
  color: var(--era-calendar-deep) !important;
  font-family: inherit !important;
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

.tribe-events .tribe-events-c-top-bar__nav-link,
.tribe-events .tribe-events-c-top-bar__today-button {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--era-calendar-navy) !important;
  background: #fff !important;
  border: 1px solid var(--era-calendar-line) !important;
  border-radius: 999px !important;
}

/* List view: elevated editorial cards. */
.tribe-events-view--list .tribe-events-calendar-list__month-separator {
  margin: 40px 0 22px !important;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator-text {
  color: var(--era-calendar-navy) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator:after {
  background: linear-gradient(90deg, var(--era-calendar-red), var(--era-calendar-line)) !important;
  height: 2px !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-row {
  align-items: stretch !important;
  gap: 18px;
  padding: 0 !important;
  margin: 0 0 20px !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-date-tag {
  width: 84px !important;
  min-width: 84px !important;
  align-self: stretch;
  padding: 18px 10px !important;
  color: #fff;
  background: linear-gradient(160deg, var(--era-calendar-navy), var(--era-calendar-deep));
  border-radius: 16px;
}

.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-daynum {
  color: #fff !important;
  font-family: inherit !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-weekday {
  color: #dcebf4 !important;
  letter-spacing: .08em;
}

.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 1.85rem !important;
  font-weight: 700 !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-wrapper {
  flex: 1 !important;
  width: auto !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event {
  height: 100%;
  padding: 24px 26px !important;
  background: #fff;
  border: 1px solid var(--era-calendar-line);
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(9,29,51,.07);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.tribe-events-view--list .tribe-events-calendar-list__event:hover {
  transform: translateY(-2px);
  border-color: rgba(244,59,94,.45);
  box-shadow: 0 14px 34px rgba(9,29,51,.11);
}

.tribe-events-view--list .tribe-events-calendar-list__event-title {
  margin-bottom: 9px !important;
  font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important;
  line-height: 1.3 !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-title-link {
  color: var(--era-calendar-navy) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-view--list .tribe-events-calendar-list__event-venue {
  margin: 7px 0 !important;
  color: #526573 !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-description {
  margin-top: 14px !important;
  color: #334652 !important;
  line-height: 1.7 !important;
}

/* Month view: clean business calendar grid. */
.tribe-events-view--month .tribe-events-calendar-month {
  overflow: hidden;
  border: 1px solid var(--era-calendar-line) !important;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(9,29,51,.07);
}

.tribe-events-view--month .tribe-events-calendar-month__header {
  background: var(--era-calendar-deep);
}

.tribe-events-view--month .tribe-events-calendar-month__header-column {
  padding: 15px 8px !important;
}

.tribe-events-view--month .tribe-events-calendar-month__header-column-title {
  color: #fff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tribe-events-view--month .tribe-events-calendar-month__day {
  min-height: 140px;
  background: #fff;
  border-color: var(--era-calendar-line) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day:hover {
  background: #f8fbfd;
}

.tribe-events-view--month .tribe-events-calendar-month__day--current {
  background: rgba(244,59,94,.055) !important;
  box-shadow: inset 0 3px 0 var(--era-calendar-red);
}

.tribe-events-view--month .tribe-events-calendar-month__day-date,
.tribe-events-view--month .tribe-events-calendar-month__day-date-link {
  color: var(--era-calendar-deep) !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event {
  margin: 5px 7px !important;
  padding: 7px 9px !important;
  background: #edf5f9;
  border-left: 3px solid var(--era-calendar-red);
  border-radius: 7px;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link {
  color: var(--era-calendar-navy) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Day view: prominent schedule cards. */
.tribe-events-view--day .tribe-events-calendar-day__time-separator {
  margin: 36px 0 20px !important;
}

.tribe-events-view--day .tribe-events-calendar-day__time-separator-text {
  color: var(--era-calendar-navy) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

.tribe-events-view--day .tribe-events-calendar-day__event {
  padding: 26px !important;
  margin-bottom: 20px !important;
  background: #fff;
  border: 1px solid var(--era-calendar-line);
  border-left: 5px solid var(--era-calendar-red);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(9,29,51,.08);
}

.tribe-events-view--day .tribe-events-calendar-day__event-title {
  font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important;
  line-height: 1.3 !important;
}

.tribe-events-view--day .tribe-events-calendar-day__event-title-link {
  color: var(--era-calendar-navy) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-c-nav,
.tribe-events .tribe-events-c-subscribe-dropdown__container {
  margin-top: 32px !important;
}

@media (max-width: 767px) {
  .page-id-12462 .tribe-events .tribe-events-l-container,
  .post-type-archive-tribe_events .tribe-events .tribe-events-l-container,
  .tribe-events-view--shortcode .tribe-events-l-container {
    width: calc(100% - 28px) !important;
    padding: 18px 14px 30px !important;
    margin: 18px auto 36px !important;
    border-radius: 18px;
  }

  .tribe-common .tribe-events-header {
    padding: 16px !important;
    margin-bottom: 22px !important;
    border-radius: 14px;
  }

  .tribe-common .tribe-events-c-events-bar {
    min-height: 50px;
    border-radius: 14px !important;
  }

  .tribe-events .tribe-events-c-top-bar {
    margin-top: 18px !important;
  }

  .tribe-events .tribe-events-c-top-bar__datepicker-button,
  .tribe-events .tribe-events-c-top-bar__datepicker-time {
    font-size: 1.2rem !important;
  }

  .tribe-events-view--list .tribe-events-calendar-list__event-row {
    gap: 10px;
  }

  .tribe-events-view--list .tribe-events-calendar-list__event-date-tag {
    width: 58px !important;
    min-width: 58px !important;
    padding: 12px 6px !important;
    border-radius: 12px;
  }

  .tribe-events-view--list .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 1.35rem !important;
  }

  .tribe-events-view--list .tribe-events-calendar-list__event {
    padding: 18px 16px !important;
    border-radius: 13px;
  }

  .tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 18px !important;
    margin-bottom: 14px !important;
    background: #fff;
    border: 1px solid var(--era-calendar-line);
    border-left: 4px solid var(--era-calendar-red);
    border-radius: 13px;
    box-shadow: 0 8px 22px rgba(9,29,51,.07);
  }

  .tribe-events-view--day .tribe-events-calendar-day__event {
    padding: 18px 16px !important;
  }
}
/* ERA DUES ACCORDION 20260910 */
.era-dues-intro{background:#f4f6f9;border-radius:24px;padding:42px 46px;margin:0 0 34px}
.era-dues-intro .era-dues-eyebrow{color:#d7273c;font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 7px}
.era-dues-intro h2{color:#123f61;margin:0 0 14px}
.era-dues-intro p:last-child{margin-bottom:0}
.era-dues-accordion .fusion-panel{border:1px solid #dfe4ea!important;border-radius:12px!important;margin-bottom:12px!important;overflow:hidden;box-shadow:0 6px 20px rgba(8,31,55,.055)}
.era-dues-accordion .panel-title a{padding:18px 22px!important;color:#123f61!important;font-weight:700!important}
.era-dues-accordion .panel-title a:hover{color:#d7273c!important}
.era-dues-accordion .panel-body{padding:8px 24px 24px!important}
.era-dues-accordion .panel-body a{font-weight:700}
.era-dues-accordion table{width:100%!important;margin:12px 0 18px}
.era-dues-accordion td,.era-dues-accordion th{padding:10px 12px!important}
@media(max-width:800px){.era-dues-intro{padding:28px 20px}.era-dues-accordion .panel-title a{padding:15px 16px!important;font-size:15px!important}.era-dues-accordion .panel-body{padding:5px 16px 18px!important;overflow-x:auto}.era-dues-accordion table{min-width:520px}}
/* ERA LIVE REDESIGN 20260910 */
.era-live-intro{display:grid;grid-template-columns:1.6fr .75fr;gap:42px;align-items:center;background:#f4f6f9;border-radius:24px;padding:40px 44px;margin-bottom:28px}.era-live-intro img{width:100%;max-width:330px;height:auto}.era-live-kicker{color:#d7273c;font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 8px}.era-live-intro h2,.era-live-feature h2,.era-live-archive-head h2{color:#123f61;margin:0 0 14px}.era-live-feature{background:#fff;border:1px solid #dfe4ea;border-left:6px solid #d7273c;border-radius:18px;padding:38px 42px;box-shadow:0 12px 34px rgba(8,31,55,.09);margin-bottom:25px}.era-live-speakers{background:#f4f6f9;border-radius:10px;padding:15px 18px}.era-live-login{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dfe4ea;margin-top:24px;padding-top:24px}.era-live-login p{margin:0}.era-live-login .fusion-button{background:#d7273c!important;color:#fff!important;white-space:nowrap}.era-live-suggest{display:flex;justify-content:space-between;gap:30px;background:#123f61;color:#fff;border-radius:14px;padding:22px 26px;margin:0 0 45px}.era-live-suggest a{color:#fff;text-decoration:underline}.era-live-archive-head{text-align:center;max-width:780px;margin:0 auto 25px}.era-live-archive .fusion-panel{border:1px solid #dfe4ea!important;border-radius:12px!important;margin-bottom:12px!important;overflow:hidden;box-shadow:0 5px 18px rgba(8,31,55,.05)}.era-live-archive .panel-title a{padding:17px 20px!important;color:#123f61!important;font-weight:700!important}.era-live-archive .panel-body{padding:10px 24px 25px!important}.era-live-archive iframe{width:100%!important;min-height:420px!important}.era-live-archive .fusion-title h3{font-size:18px!important}@media(max-width:800px){.era-live-intro{grid-template-columns:1fr;padding:27px 21px}.era-live-intro img{max-width:230px}.era-live-feature{padding:27px 21px}.era-live-login,.era-live-suggest{align-items:flex-start;flex-direction:column}.era-live-login .fusion-button{width:100%;text-align:center;white-space:normal}.era-live-archive .panel-title a{padding:15px!important;font-size:15px!important}.era-live-archive .panel-body{padding:8px 16px 20px!important}.era-live-archive iframe{min-height:230px!important}}
body.page-id-13819 .era-dues-table caption {
  padding: 0 0 12px;
  color: #164f73;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

body.page-id-13819 .era-dues-table tbody th {
  color: #164f73 !important;
  background: #f6f8fa !important;
}

body.page-id-13819 .era-dues-summary {
  margin: 0;
  padding: 20px;
  color: #164f73;
  background: #f4f7f9;
  border-left: 4px solid #d33f49;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 700;
}

body.page-id-13819 .era-dues-action {
  margin-top: 20px;
}

body.page-id-13819 .era-dues-action a,
body.page-id-13819 .era-dues-action a:hover,
body.page-id-13819 .era-dues-action a:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 22px;
  color: #fff !important;
  background: #d33f49;
  border-radius: 999px;
  text-decoration: none;
}

body.page-id-13819 .era-dues-action a:hover,
body.page-id-13819 .era-dues-action a:focus {
  background: #164f73;
}

@media (max-width: 767px) {
  body.page-id-13819 .fusion-accordian .panel-title a {
    min-height: 52px;
    padding: 13px 15px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.page-id-13819 .fusion-accordian .panel-body {
    padding: 18px 15px 22px !important;
    overflow-x: auto;
  }

  body.page-id-13819 .fusion-accordian .panel-body table {
    min-width: 560px;
  }
}
/* ERA REP DUES DROPDOWN REDESIGN 20260910 */
body.page-id-13819 .fusion-accordian .panel-group {
  display: grid;
  gap: 12px;
}

body.page-id-13819 .fusion-accordian .fusion-panel {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid #dce3ea !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 5px 18px rgba(14, 52, 78, .06);
}

body.page-id-13819 .fusion-accordian .panel-title a,
body.page-id-13819 .fusion-accordian .panel-title a:hover,
body.page-id-13819 .fusion-accordian .panel-title a:focus {
  display: flex !important;
  align-items: center;
  min-height: 58px;
  padding: 15px 20px !important;
  color: #164f73 !important;
  background: #fff !important;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}

body.page-id-13819 .fusion-accordian .panel-title a:hover,
body.page-id-13819 .fusion-accordian .panel-title a:focus-visible {
  color: #0f3b59 !important;
  background: #eef4f8 !important;
}

body.page-id-13819 .fusion-accordian .panel-title a.active,
body.page-id-13819 .fusion-accordian .panel-title a.active:hover,
body.page-id-13819 .fusion-accordian .panel-title a.active:focus {
  color: #fff !important;
  background: #164f73 !important;
}

body.page-id-13819 .fusion-accordian .panel-title .fa-fusion-box {
  flex: 0 0 auto;
  margin-right: 14px !important;
  color: inherit !important;
  background: transparent !important;
  border: 1px solid currentColor;
  border-radius: 50%;
}

body.page-id-13819 .fusion-accordian .panel-collapse,
body.page-id-13819 .fusion-accordian .panel-body {
  color: #273746 !important;
  background: #fff !important;
}

body.page-id-13819 .fusion-accordian .panel-body {
  padding: 26px 28px 30px !important;
  border: 0 !important;
  border-top: 1px solid #e4e9ee !important;
  line-height: 1.65;
}

body.page-id-13819 .fusion-accordian .panel-body table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #fff;
}

body.page-id-13819 .fusion-accordian .panel-body th,
body.page-id-13819 .fusion-accordian .panel-body td {
  padding: 13px 16px !important;
  text-align: left !important;
  vertical-align: middle !important;
  border: 0 !important;
  border-bottom: 1px solid #e7ebef !important;
}

body.page-id-13819 .fusion-accordian .panel-body th {
  color: #fff !important;
  background: #164f73 !important;
  font-weight: 700;
}

body.page-id-13819 .fusion-accordian .panel-body tr:nth-child(even) td {
  background: #f6f8fa;
}

body.page-id-13819 .fusion-accordian .panel-body tr:last-child td {
  border-bottom: 0 !important;
}

body.page-id-13819 .fusion-accordian .panel-body a {
  color: #164f73;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #d33f49;
  text-underline-offset: 3px;
}

body.page-id-13819 .era-dues-table caption {
  padding: 0 0 12px;
  color: #164f73;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

body.page-id-13819 .era-dues-table tbody th {
  color: #164f73 !important;
  background: #f6f8fa !important;
}

body.page-id-13819 .era-dues-summary {
  margin: 0;
  padding: 20px;
  color: #164f73;
  background: #f4f7f9;
  border-left: 4px solid #d33f49;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 700;
}

body.page-id-13819 .era-dues-action {
  margin-top: 20px;
}

body.page-id-13819 .era-dues-action a,
body.page-id-13819 .era-dues-action a:hover,
body.page-id-13819 .era-dues-action a:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 22px;
  color: #fff !important;
  background: #d33f49;
  border-radius: 999px;
  text-decoration: none;
}

body.page-id-13819 .era-dues-action a:hover,
body.page-id-13819 .era-dues-action a:focus {
  background: #164f73;
}

@media (max-width: 767px) {
  body.page-id-13819 .fusion-accordian .panel-title a {
    min-height: 52px;
    padding: 13px 15px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.page-id-13819 .fusion-accordian .panel-body {
    padding: 18px 15px 22px !important;
    overflow-x: auto;
  }

  body.page-id-13819 .fusion-accordian .panel-body table {
    min-width: 560px;
  }
}

/* Restore authored/title capitalization for global page-title H1 only — 2026-10-15 */
.fusion-page-title-bar h1, .fusion-page-title-bar .fusion-page-title-captions h1, .era-global-titlebar h1 { text-transform: capitalize !important; }

html body .era-global-title-column h1[data-era-sentence-case] { text-transform: capitalize !important; }
