@import url("https://use.typekit.net/luq3evd.css");
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

#top #header {
	display: none !important;
}

body.lato {
    font-family: Inter !important;
}

#top svg {
	display: block;
}

#top form {
    margin-bottom: 0px;
}

#top .gform_validation_errors {
	display: none !important;
}

#top .gfield_validation_message {
	padding: 0px;
    border: unset;
    background: transparent;
    font-family: Inter;
}

#top .gform_confirmation_message {
	color: var(--000000, #000);
    font-family: "freight-text-pro";
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0px;
}

#top .page_header_cont .av-special-heading-tag {
	color: var(--ffffff, #FFF) !important;
	font-family: "freight-text-pro" !important;
	font-size: 88px !important;
	font-weight: 500 !important;
	line-height: 88px !important;
	letter-spacing: -2.64px !important;
	text-transform: unset !important;
	opacity: 1 !important;
}

#top .page_breadcrumbs_link {
	color: var(--ffffff, #FFF);
	font-family: Inter;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	opacity: 0.56;
	transition: opacity .2s ease;
}

#top .page_breadcrumbs_link:hover, #top .page_breadcrumbs_current {
	opacity: 1;
}

#top .page_breadcrumbs_cont {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

#top .page_header_cont .avia_codeblock_section {
	position: absolute;
    bottom: 32px;
    right: 0px;
}

#top .page_header_cont .flex_column {
	position: unset;
}

#top .padd_top_0 .template-page {
	padding-top: 0px;
}

#top .padd_top_normal .template-page {
	padding-top: 100px;
}

#top .padd_bot_normal .template-page {
	padding-bottom: 100px;
}

#top .marg_top_20 {
	margin-top: 20px;
}

#top .subtitle_cont .av-special-heading-tag {
	color: var(--000000, #000);
	font-family: Inter;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
	opacity: 0.56;
}

#top .main_sect_title .av-special-heading-tag {
	color: var(--000000, #000);
	font-family: "freight-text-pro";
	font-size: 56px;
	font-weight: 500;
	line-height: 56px;
	letter-spacing: -1.68px;
	text-transform: unset;
	font-style: normal;
}

#top .main_sect_title .av-special-heading-tag strong {
	color: var(--ee-2-e-24, #EE2E24);
	font-style: italic;
	font-weight: 500;
}

#top .main_sect_title_small .av-special-heading-tag {
	font-size: 36px;
	line-height: 36px;
	letter-spacing: -1.08px;
}

#top .main_p_cont *:first-child {
	margin-top: 0px;
}

#top .main_p_cont *:last-child {
	margin-bottom: 0px;
}

#top .main_p_cont * {
	color: rgb(0 0 0 / 64%);
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

#top .main_p_cont h1, #top .main_p_cont h2, #top .main_p_cont h3,
#top .main_p_cont h1 *, #top .main_p_cont h2 *, #top .main_p_cont h3 * {
	color: var(--000000, #000);
	font-family: "freight-text-pro";
	font-size: 34px;
	font-weight: 500;
	line-height: 34px;
	letter-spacing: -0.56px;
	margin-top: 30px;
}

#top .main_p_cont h4, #top .main_p_cont h5, #top .main_p_cont h6,
#top .main_p_cont h4 *, #top .main_p_cont h5 *, #top .main_p_cont h6 * {
	color: var(--000000, #000);
	font-family: "freight-text-pro";
	font-size: 28px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: -0.56px;
	margin-top: 30px;
}

#top.single-event .main_p_cont h1, #top.single-event .main_p_cont h2, #top.single-event .main_p_cont h3,
#top.single-event .main_p_cont h1 *, #top.single-event .main_p_cont h2 *, #top.single-event .main_p_cont h3 *, 
#top.single-event .main_p_cont h4, #top.single-event .main_p_cont h5, #top.single-event .main_p_cont h6,
#top.single-event .main_p_cont h4 *, #top.single-event .main_p_cont h5 *, #top.single-event .main_p_cont h6 * {
	color: var(--ee-2-e-24, #EE2E24);
}

#top .main_p_cont a {
	color: var(--ee-2-e-24, #EE2E24);
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

#top .main_p_cont strong {
	color: rgb(0 0 0);
	font-weight: 500;
}

#top .main_p_cont_red * {
	color: var(--ee-2-e-24, #EE2E24);
}

.html_header_top.html_header_sticky #main {
    padding-top: 92px;
}

/* ===== Membership Fees — table ===== */
#top .fees_table_cont { width: 100%; overflow-x: auto; }

#top .fees_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e9e9e9 !important;
	margin-bottom: 0px;
}
#top .fees_table th,
#top .fees_table td {
  text-align: left;
  vertical-align: top;
  padding: 22px 30px;
}

/* Red header row */
#top .fees_table thead th {
  background: #EE2E24; 
  color: var(--ffffff, #FFF);
	font-size: 28px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: -0.56px;
  font-family: "freight-text-pro"; 
	text-transform: unset;
}
#top .fees_table .fees_col_sub { width: 57%; }
#top .fees_table .fees_col_fee  { width: 43%; }

/* Body cells + dividers */
#top .fees_table tbody td { border-top: 1px solid #ededed; }
#top .fees_table tbody td:first-child { border-right: 1px solid #ededed; }
#top .fees_table tbody tr:nth-child(odd)  { background: #f6f6f6; }
#top .fees_table tbody tr:nth-child(even) { background: #ffffff; }

/* Text styles inside cells */
#top .fees_table .fee_sub, #top .fees_table .fee_note, #top .fees_table .fee_amount, #top .fees_table .fee_amount_text { 
	color: var(--000000, #000);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

#top .fees_table .fee_note { 
	color: rgba(0, 0, 0, 0.64);
}

#top .fees_table .fee_amount { 
	display: block; 
	font-weight: 500; 
}

#top .fees_table .fee_amount_text { 
	font-weight: 500;
}

#top .fees_table .fee_desc { 
	display: block; 
	margin-top: 8px; 
	color: rgba(0, 0, 0, 0.64);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#top .fees_main_head strong { color: #E63027; font-style: italic; font-weight: inherit; }

/* ===== Members FAQ — block headings (left column) ===== */
#top .faq_block_head h3 {
  font-family: "freight-text-pro"; 
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -1.08px;
  color: #000;
  margin: 0;
}

/* ===== Members FAQ — white content cards (blocks 1–3) ===== */
#top .faq_card {
  background: #ffffff;
  padding: 40px;
}

#top .faq_card ul {
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}

#top .faq_card li:last-child { margin-bottom: 0; }

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px;
}

#top .hr-inner {
    border-color: #E5E5E5 !important;
}

#top .special_amp {
    font-family: inherit !important;
    font-style: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
	color: inherit !important;
}

#top .simple_btn .avia-button {
	border-radius: 0px !important;
	border: unset !important;
	padding: 0px !important;
	margin: 0px !important;
	color: var(--ee-2-e-24, #EE2E24);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.64px;
	background: transparent !important;
	text-transform: uppercase;
}

#top .main_btn_cont .avia-button {
	background: var(--ee-2-e-24, #EE2E24) !important;
	padding: 16px 26px;
	color: var(--ffffff, #FFF);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.64px;
	border-radius: 0px !important;
	border: unset !important;
	text-transform: uppercase;
	margin: 0px !important;
}

#top .simple_btn .avia-button, #top .main_btn_cont .avia-button { 
	display: inline-flex; 
	align-items: center; 
	gap: 8px; 
}

#top .simple_btn .avia-button::after {
  content: "";
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%23EE2E24' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

#top .main_btn_cont .avia-button::after {
	content: "";
	  display: inline-block;
	  flex: 0 0 20px;
	  width: 20px;
	  height: 20px;
	  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

#top.page-id-349 .template-page, #top .error_page_sect .template-page {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

#top .page_breadcrumb_alt_sect {
	min-height: unset;
}

#top .page_breadcrumb_alt_sect .template-page {
	padding-top: 24px;
	padding-bottom: 24px;
}

#top .page_breadcrumb_alt_sect .page_breadcrumbs_link {
    color: var(--000000, #000);
}

#top .page_breadcrumb_alt_sect .page_breadcrumbs_current {
    color: var(--ee-2-e-24, #EE2E24);
}

/* ===== Contact details (textblock) ===== */
/* The "Get in Touch." heading uses .fees_main_head strong (red italic) — already in your CSS. */

#top .contact_details::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #ee2e24;
    margin: 0px 0 24px;
}

#top .contact_details p { font-family: 'Inter', sans-serif; font-size: 16px; line-height: 24px; color: #000; margin: 0 0 8px; }
#top .contact_details .contact_label { opacity: 0.64; margin-top: 32px; }
#top .contact_details .contact_label:first-of-type { margin-top: 0; }

#top .contact_emails { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#top .contact_emails li { 
	display: flex; 
	align-items: center; 
	gap: 8px; 
	margin-left: 0px !important;
	padding: 0px !important;
}
#top .contact_emails .ce_label { color: #000; opacity: 1; flex: 0 0 145px; }
#top .contact_emails a {
  display: inline-flex; align-items: center; gap: 6px;
  color: #ee2e24; font-weight: 500; text-decoration: underline;
}
#top .contact_emails a::after {
  content: "";
  flex: 0 0 18px; width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EE2E24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ===== Full-width map ===== */
#top .contact_map_sect .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

#top .contact_map_wrap { width: 100%; line-height: 0; }
#top .contact_map_wrap iframe { display: block; width: 100%; height: 600px; border: 0; }

#top .gform_image_button {
	padding: 0px;
	border-radius: 0px;
	border: unset !important;
}

#top textarea, #top fieldset {
	margin-bottom: 0px !important;
}

#top .gform_heading {
	display: none !important;
}

#top .gfield_label {
	color: var(--000000, #000);
	font-family: Inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

#top .gfield_required_asterisk {
	color: var(--ee-2-e-24, #EE2E24);
	font-family: Inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
	border: 1px solid var(--e-5-e-5-e-5, #E5E5E5) !important;
	background: var(--ffffff, #FFF) !important;
	padding: 10px 20px !important;
	color: var(--000000, #000) !important;
	font-family: Inter !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important; /* 150% */
	outline: unset !important;
	box-shadow: unset !important;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color select {
	height: unset !important;
}

#top .gform-theme--foundation .gform_fields {
    grid-row-gap: 28px;
    row-gap: 28px;
}

#top input[type="text"]:focus, #top input[type="password"]:focus, #top input[type="email"]:focus, #top input[type="number"]:focus, #top input[type="url"]:focus, #top input[type="tel"]:focus, #top input[type="search"]:focus, #top textarea:focus {
	border: 1px solid var(--ee-2-e-24, #EE2E24) !important;
}

#top .gfield_consent_label {
	color: rgb(0 0 0 / 64%);
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {
    align-items: center;
}

/* Gravity Forms checkbox — MIA style (white box → red box + white check when checked) */
#top .gform_wrapper input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0px !important;
  border: 1px solid #000000 !important;
  border-radius: 0;
  background: #fff no-repeat center;
  background-size: 14px 14px;
  cursor: pointer;
  vertical-align: middle;
  transition: background-color .15s ease, border-color .15s ease;
	box-shadow: unset !important;
}

#top .gform_wrapper input[type="checkbox"]:checked {
  background-color: #ee2e24 !important;
  border-color: #ee2e24 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

#top .gform_wrapper input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(238,46,36,.4);
  outline-offset: 2px;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	display: none !important;
}

#top .marg_top_40 {
	margin-top: 40px;
}

/* Annual Reports — constrain the content column to the 958px design width */
#top .annual_reports_sect .container { max-width: 1018px; }
#top .annual_reports_sect .ar_content_col { max-width: 958px; margin: 0 auto; }

/* Muted intro paragraph (design = black @ 64%) */
#top .reports_intro p { opacity: 0.64; }

/* Keep the decorative watermark from adding scroll */
#top .annual_reports_sect { overflow: hidden; }

/* ===== Document rows (Regulations & Forms) ===== */
#top .doc_list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; width: 100%; }

#top .doc_list li { 
	width: 100%; 
	margin: 0px !important;
	padding: 0px !important;
}

#top .doc_list a {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: #fff; padding: 16px 20px;
  font-family: 'Inter', sans-serif; font-size: 18px; line-height: 28px;
  color: #000; text-decoration: none;
  transition: color .15s ease;
}

#top .doc_list a::after {
  content: "";
  flex: 0 0 20px; width: 20px; height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EE2E24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") no-repeat center / contain;
  transition: filter .15s ease;
}

#top .doc_list a:hover { color: #ee2e24; }

#top .regforms_sect { overflow: hidden; }

#top .marg_top_0 {
	margin-top: 0px;
}

#top .marg_top_32 {
	margin-top: 32px;
}

#top .max_width_958 {
    max-width: 958px;
    margin: 0 auto !important;
    float: unset;
}

/* ===== Tab bar (links between the two Accreditation pages) ===== */
#top .accred_tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
#top .accred_tab {
  font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px; line-height: 24px;
  letter-spacing: 0.64px; text-transform: uppercase; color: #000; text-decoration: none;
  transition: color .15s ease;
}
#top .accred_tab:hover { color: #ee2e24; }
#top .accred_tab.is-active { color: #ee2e24; }
#top .accred_tabs_div { width: 1px; height: 16px; background: #e5e5e5; flex: 0 0 1px; }

/* ===== Accreditation Fees table (extends .fees_table) ===== */
#top .accred_fees_table td {
	color: var(--000000, #000);
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
#top .accred_fees_table .ft_sub { display: block; margin-top: 12px; opacity: 0.64; }
#top .accred_fees_table th:last-child,
#top .accred_fees_table td:last-child { border-left: 1px solid #e5e5e5 !important; width: 47%; }

/* Right-aligned closing note under the fees table (matches the 589px column) */
#top .fees_note_right { max-width: 680px; margin-left: auto; }

/* Keep the decorative watermark from adding scroll */
#top .accred_sect { overflow: hidden; }

#top .accred_tabs_sect {
	min-height: unset;
}

#top .accred_tabs_sect .template-page {
	padding-top: 30px;
	padding-bottom: 30px;
}

#top .bom_oblig_col { max-width: 958px; margin: 0 auto; float: unset; }

#top .fp_head_col { max-width: 712px; }

/* Quote block: 96px icon + vertical divider + 22px serif quote */
#top .council_quote {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
}

#top .council_quote_icon { flex: 0 0 96px; width: 96px; height: 96px; line-height: 0; }
#top .council_quote_icon svg {
    display: block;
    width: 96px;
    height: 96px;
    fill: #EE2E24;
}
#top .council_quote_div { flex: 0 0 2px; align-self: stretch; min-height: 206px; background: #e5e5e5; }
#top .council_quote_text {
  	font-family: "freight-text-pro"; 
	font-weight: 400;
  	font-size: 22px; 
	line-height: 32px; 
	color: #000; 
	max-width: 780px; 
	margin: 0;
}

#top .org_chart_scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;     /* momentum scroll on iOS */
  scrollbar-width: thin;
  cursor: grab;
}
#top .org_chart_scroll:active { cursor: grabbing; }
#top .org_chart_link { display: inline-block; line-height: 0; }
#top .org_chart_img {
  display: block;
  width: 1448px;          /* the chart's natural width — keeps it crisp; scrolls on narrow screens */
  max-width: none;
  height: auto;
}
/* Slim scrollbar styling (WebKit) */
#top .org_chart_scroll::-webkit-scrollbar { height: 8px; }
#top .org_chart_scroll::-webkit-scrollbar-thumb { background: #d0d0d0; border-radius: 8px; }
#top .org_chart_scroll::-webkit-scrollbar-track { background: transparent; }

/* "scroll to see more" hint — only shown on smaller screens where it can overflow */
#top .org_chart_hint {
  display: none;
  font-family: 'Inter', sans-serif; font-size: 14px; line-height: 20px;
  letter-spacing: 0.56px; text-transform: uppercase;
  color: rgba(0,0,0,0.56); margin: 16px 0 0;
}

#top .splide__slide {
	margin-left: 0px !important;
	padding: 0px !important;
}

#top .js_path_row { display: flex; gap: 24px; align-items: flex-start; }
#top .js_path_col { flex: 1 1 0; display: flex; flex-direction: column; }
#top .js_path_head {
  padding: 40px; min-height: 102px; box-sizing: border-box;
  font-family: "freight-text-pro" !important; font-weight: 500;
  font-size: 36px; line-height: 36px; letter-spacing: -1.08px; color: #fff; text-align: center;
}
#top .js_path_head_blue { background: #66baff; }
#top .js_path_head_purple { background: #a755c2; }
#top .js_path_body { background: #f8f8f8; padding: 48px 40px; display: flex; flex-direction: column; gap: 40px; flex: 1 1 auto; }
#top .js_path_intro { font-family: 'Inter', sans-serif; font-size: 18px; line-height: 28px; color: rgba(0,0,0,0.64); margin: 0; }
#top .js_path_intro + .js_path_intro { margin-top: -28px; }
#top .js_path_div { height: 1px; background: #e5e5e5; width: 100%; }
#top .js_path_list { list-style: disc; margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 12px; }
#top .js_path_list li { font-family: 'Inter', sans-serif; font-size: 18px; line-height: 28px; color: #000; }
#top .js_path_list a { color: #000; text-decoration: underline; }
#top .js_path_list a:hover { color: #ee2e24; }

/* ============== Single News Post ============== */
#top.single-post #main { background: #f8f8f8; }
#top .mia_single { background: #f8f8f8; }

/* Breadcrumb bar */
#top .mia_single .sp_breadcrumb_bar { background: #e5e5e5; width: 100%; }
#top .mia_single .sp_breadcrumb_inner {
	max-width: 1448px; margin: 0 auto; padding: 32px 50px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
#top .mia_single .sp_back,
#top .mia_single .sp_crumbs a,
#top .mia_single .sp_crumbs span {
	font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px; line-height: 24px;
	letter-spacing: 0.64px; text-transform: uppercase; color: #000; text-decoration: none;
	display: inline-flex; align-items: center; gap: 8px;
	opacity: 0.56;
}
#top .mia_single .sp_back { color: #000; opacity: 1 !important; }
#top .mia_single .sp_back:hover { color: #ee2e24; }
#top .mia_single .sp_crumbs { display: flex; align-items: center; gap: 8px; }
#top .mia_single .sp_crumbs a:hover { color: #ee2e24; }
#top .mia_single .sp_crumb_current { opacity: 1 !important; color: #ee2e24 !important; }

/* Details container */
#top .mia_single .sp_details {
	max-width: 1448px; margin: 0 auto; padding: 100px 50px 100px;
	display: flex; flex-direction: column; align-items: center; gap: 40px;
}

/* Featured image */
#top .mia_single .sp_hero_img { width: 100%; max-width: 1448px; height: 600px; overflow: hidden; }
#top .mia_single .sp_hero_img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Article column */
#top .mia_single .sp_article { width: 100%; max-width: 958px; display: flex; flex-direction: column; gap: 40px; }
#top .mia_single .sp_head { display: flex; flex-direction: column; gap: 56px; align-items: flex-start; }

/* Category pill */
#top .mia_single .sp_pill {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--sp-color, #ee2e24); color: #fff; padding: 6px 10px;
}
#top .mia_single .sp_pill_icon { width: 14px; height: 14px; display: block; }
#top .mia_single .sp_pill_label {
	font-family: 'Inter', sans-serif; font-weight: 500; font-size: 14px; line-height: 20px;
	text-transform: uppercase;
}

/* Title */
#top .mia_single .sp_title {
	font-family: "freight-text-pro"; font-weight: 500;
	font-size: 56px; line-height: 56px; letter-spacing: -1.68px; color: #000; margin: 0; padding: 0;
}

/* Meta row */
#top .mia_single .sp_meta {
	display: flex; align-items: center; gap: 32px; width: 100%;
	padding: 20px 0; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; flex-wrap: wrap;
}
#top .mia_single .sp_meta_item {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: 'Inter', sans-serif; font-size: 16px; line-height: 24px; color: #000;
}
#top .mia_single .sp_meta_item svg { color: #EE2E24; }

/* Body copy */
#top .mia_single .sp_body img { max-width: 100%; height: auto; }

/* Share + Tags */
#top .mia_single .sp_share_tags { width: 100%; max-width: 1448px; display: flex; flex-direction: column; gap: 40px; }
#top .mia_single .sp_st_divider { height: 1px; background: #e5e5e5; width: 100%; }
#top .mia_single .sp_st_row { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; width: 100%; }
#top .mia_single .sp_st_title {
	font-family: "freight-text-pro"; font-weight: 500;
	font-size: 28px; line-height: 28px; letter-spacing: -0.56px; color: #000; margin: 0 0 24px; padding: 0;
}

/* Share buttons */
#top .mia_single .sp_share_btns { display: flex; gap: 4px; flex-wrap: wrap; }
#top .mia_single .sp_share_btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px;
	color: #fff; text-decoration: none;
	font-family: 'Inter', sans-serif; font-weight: 500; font-size: 14px; line-height: 20px;
}
#top .mia_single .sp_share_btn svg { width: 20px; height: 20px; }
#top .mia_single .sp_fb { background: #1877f2; }
#top .mia_single .sp_li { background: #056aa2; }
#top .mia_single .sp_wa { background: #25d366; }
#top .mia_single .sp_share_btn:hover { opacity: 0.9; }

/* Tags (non-clickable chips) */
#top .mia_single .sp_tags { width: 589px; max-width: 100%; }
#top .mia_single .sp_tag_chips { display: flex; flex-wrap: wrap; gap: 8px; }
#top .mia_single .sp_tag_chip {
	background: #e5e5e5; color: #000; padding: 12px;
	font-family: 'Inter', sans-serif; font-weight: 500; font-size: 14px; line-height: 1;
	letter-spacing: 0.56px; text-transform: uppercase;
}

/* "You May Also Be Interested In:" */
#top .mia_single .sp_related {
	background: #fff; padding: 100px 50px; margin-top: 0;
	display: flex; flex-direction: column; align-items: center; gap: 72px;
}
#top .mia_single .sp_related_title {
	font-family: "freight-text-pro"; font-weight: 500;
	font-size: 56px; line-height: 56px; letter-spacing: -1.68px; color: #000;
	text-align: center; margin: 0; max-width: 712px;
}
/* Related carousel (Splide) — full content width so it can scroll */
#top .mia_single .sp_related_carousel {
	width: 100%; max-width: 1448px;
}
/* Splide handles the row; keep the base mia_news column rule from hijacking it */
#top .mia_single .sp_related_carousel.mia_news { display: block; }
#top .mia_single .sp_related_splide .splide__track { overflow: hidden; }
#top .mia_single .sp_related_splide .splide__list { align-items: stretch; }
#top .mia_single .sp_related_splide .splide__slide { height: auto; }
/* No-image cards use the design's #f8f8f8 background (instead of white archive cards) */
#top .mia_single .sp_related_splide .mn_card:not(.mn_card--has-thumb) { background: #f8f8f8; }

#top .avia-post-nav {
	display: none !important;
}

/* ============== Single Event (extends the single-post .sp_* styles) ============== */

/* Register Now button after the body */
#top .mia_single_event .ev_register_btn {
	align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
	background: #ee2e24; color: #fff; padding: 16px 26px;
	font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px; line-height: 24px;
	letter-spacing: 0.64px; text-transform: uppercase; text-decoration: none;
	transition: background .15s ease;
}
#top .mia_single_event .ev_register_btn:hover { background: #c8261d; color: #fff; }
#top .mia_single_event .ev_register_btn svg { width: 20px; height: 20px; }

/* ===== Other Upcoming Events ===== */
#top .mia_single_event .ev_other {
    background: #fff;
    padding: 100px 50px;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 72px;
}
#top .mia_single_event .ev_other_title {
	font-family: "freight-text-pro"; font-weight: 500;
	font-size: 56px; line-height: 56px; letter-spacing: -1.68px; color: #000;
	text-align: center; margin: 0; max-width: 712px;
}
#top .mia_single_event .ev_other_grid {
	display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
	width: 100%; max-width: 1448px;
}

/* Large prev/next nav card */
#top .mia_single_event .ev_nav_card {
	position: relative; display: block; width: 712px; max-width: 100%; height: 504px;
	overflow: hidden; background: #ececec; text-decoration: none; color: inherit;
}
#top .mia_single_event .ev_nav_img { position: absolute; inset: 0; display: block; z-index: 0; }
#top .mia_single_event .ev_nav_img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#top .mia_single_event .ev_nav_img--empty { background: #d9d9d9; }
#top .mia_single_event .ev_nav_scrim {
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 70%);
}

/* date badge */
#top .ev_nav_date {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    background: #ee2e24;
    color: #fff;
    padding: 13px 8px;
    text-align: center;
    min-width: 71px;
}
#top .mia_single_event .ev_nav_day { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 40px; line-height: 40px; letter-spacing: -0.8px; }
#top .mia_single_event .ev_nav_mon { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0.64px; text-transform: uppercase; opacity: 0.8; }

/* CTA bar pinned near the bottom */
#top .mia_single_event .ev_nav_cta {
	position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2;
	display: flex; align-items: center; justify-content: center; gap: 8px;
	padding: 16px 26px;
	font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px; line-height: 24px;
	letter-spacing: 0.64px; text-transform: uppercase;
}
#top .mia_single_event .ev_nav_cta svg { width: 20px; height: 20px; }
#top .mia_single_event .ev_nav_cta--prev { background: #fff; color: #ee2e24; }
#top .mia_single_event .ev_nav_cta--next { background: #ee2e24; color: #fff; }
#top .mia_single_event .ev_nav_card:hover .ev_nav_cta--prev { background: #ee2e24; color: #fff; }
#top .mia_single_event .ev_nav_card:hover .ev_nav_cta--next { background: #c8261d; }

#top .ev_img--empty::after, #top .mn_card::after, #top .ev_nav_img--empty::after, #top .ev_home_img--empty::after {
content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(/wp-content/uploads/2026/06/Vector-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.05 !important;
    animation: ev_breathe 2.8s ease-in-out infinite;
	    filter: grayscale(1);
}

@keyframes ev_breathe {
	0%, 100% { opacity: 0.25; transform: translate(-50%, -50%) scale(0.98); }
	50%      { opacity: 0.5;  transform: translate(-50%, -50%) scale(1.02); }
}

#top .ev_nav_card .ev_nav_title {
	position: absolute; left: 40px; right: 40px; bottom: 96px; z-index: 2;
	font-family: "freight-text-pro"; font-weight: 500;
	font-size: 28px; line-height: 36px; letter-spacing: -0.56px; color: #fff;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

#top .page_header_cont .container {
	height: 320px !important;
}

/* Responsive */
@media only screen and (max-width: 1200px) {
	#top .mia_single_event .ev_other_grid { max-width: 92%; }
	#top .mia_single_event .ev_nav_card { width: calc(50% - 12px); height: 420px; }
}
@media only screen and (max-width: 900px) {
	#top .mia_single_event .ev_nav_card { width: 100%; height: 360px; }
	#top .mia_single_event .ev_other {
        padding: 50px 0;
        gap: 24px;
    }
	
	#top .mia_single_event .ev_nav_cta {
		padding: 10px 26px;
		font-size: 14px;
		line-height: 1;
	}
	
	#top .mia_single_event .ev_other_title { font-size: 32px; line-height: 32px; }
}

/* Responsive */
@media only screen and (max-width: 1200px) {
	#top .mia_single .sp_details,
	#top .mia_single .sp_breadcrumb_inner,
	#top .mia_single .sp_share_tags,
	#top .mia_single .sp_related_grid { max-width: 96%; }
	#top .mia_single .sp_hero_img {
        max-width: 100%;
        height: 360px;
    }
	
	#top .mia_single .sp_breadcrumb_inner {
		padding: 20px 0px;
	}
	
	#top .mia_single .sp_head {
		gap: 26px;
	}
	
	#top .mia_single .sp_share_tags {
		max-width: 100% !important;
	}
}
@media only screen and (max-width: 989px) {
	#top .mia_single .sp_st_row { flex-direction: column; }
	#top .mia_single .sp_tags { width: 100%; }
	#top .mia_single .sp_title {
        font-size: 34px;
        line-height: 34px;
        letter-spacing: -1.2px;
    }
	
	#top .mia_single .sp_pill_label {
		font-size: 12px;
		line-height: 1;
	}

	#top .mia_single .sp_related_title { font-size: 40px; line-height: 42px; }
	#top .mia_single .sp_related { padding: 50px 16px; }
	#top .mia_single .sp_details { padding: 50px 0 50px; }
	
	#top .mia_single .sp_related {
		gap: 38px;
	}
}
@media only screen and (max-width: 767px) {
	#top .mia_single .sp_breadcrumb_inner { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px 0; }
	#top .mia_single .sp_hero_img { height: 280px; }
	#top .mia_single .sp_head { gap: 32px; }
	#top .mia_single .sp_article { gap: 32px; }
	
	#top .mia_single .sp_back, #top .mia_single .sp_crumbs a, #top .mia_single .sp_crumbs span {
		font-size: 12px;
		line-height: 1;
	}
	
	#top .mia_single .sp_crumbs {
		display: none;
	}
	
	#top .mia_single .sp_meta {
		gap: 10px 26px;
		padding: 14px 0;
	}
	
	#top .mia_single .sp_meta_item {
		font-size: 14px;
		line-height: 1;
	}
	
	#top .mia_single .sp_details, #top .mia_single .sp_breadcrumb_inner, #top .mia_single .sp_share_tags, #top .mia_single .sp_related_grid {
        max-width: 92%;
    }
}

@media only screen and (max-width: 767px) {
  #top .js_path_row { flex-direction: column; }
  #top .js_path_head { font-size: 28px; line-height: 30px; }
}

/* ===== Careers hero ===== */
#top .car_hero_intro { max-width: 589px; }

/* stats list */
#top .car_stats {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 589px;
}

#top .marg_left_offset, #top .car_stats {
	margin-left: 386px;
}

#top .car_hero_sect {
	background-size: 500px !important;
}

#top .car_stat_div { height: 1px; background: #e5e5e5; width: 100%; }
#top .car_stat { display: flex; align-items: flex-end; gap: 20px; }
#top .car_stat_num { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 56px; line-height: 56px; letter-spacing: -1.68px; color: #ee2e24; }
#top .car_stat_label { font-family: "freight-text-pro" !important; font-weight: 500; font-size: 36px; line-height: 36px; letter-spacing: -1.08px; color: #000; }
#top .car_hero_btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 64px; }
/* right column — you add the person photo + shape + icon. This just reserves height. */
#top .car_hero_media { min-height: 480px; width: 100%; }

@media only screen and (max-width: 767px) {
  #top .car_stat_num { font-size: 40px; line-height: 40px; }
  #top .car_stat_label { font-size: 28px; line-height: 28px; }
  #top .car_hero_btn { margin-top: 40px; }
}

/* ===== Why Join Us (dark red) ===== */
#top .car_why_sect .fees_main_head .av-special-heading-tag,
#top .car_why_head .av-special-heading-tag { color: #fff; }
#top .car_why_sect .car_why_head strong { color: #fff; font-style: italic; font-weight: inherit; }
#top .car_why_list ul { list-style: disc; margin: 0; padding-left: 27px; display: flex; flex-direction: column; gap: 12px; }
#top .car_why_list li { color: rgba(255,255,255,0.72); }

/* value cards */
#top .car_values { display: flex; flex-wrap: wrap; gap: 80px; }
#top .car_value { flex: 1 1 0; min-width: 220px; display: flex; flex-direction: column; gap: 40px; }
#top .car_value_icon { display: block; width: 48px; height: 48px; line-height: 0; }
#top .car_value_icon svg { display: block; width: 48px; height: 48px; }
#top .car_value_body { display: flex; flex-direction: column; gap: 24px; }
#top .car_value_head { display: flex; flex-direction: column; gap: 28px; }
#top .car_value_title { font-family: "freight-text-pro" !important; font-weight: 500; font-size: 28px; line-height: 28px; letter-spacing: -0.56px; color: #fff; margin: 0; }
#top .car_value_rule { display: block; width: 40px; height: 2px; background: #fff; }
#top .car_value_text { font-family: 'Inter', sans-serif; font-size: 16px; line-height: 24px; color: rgba(255,255,255,0.72); margin: 0; }

@media only screen and (max-width: 989px) {
  #top .car_values { gap: 48px 40px; }
  #top .car_value { flex: 1 1 calc(50% - 20px); }
}
@media only screen and (max-width: 600px) {
  #top .car_value { flex: 1 1 100%; }
}

/* photo strip — you add the three images (background-image or <img>) */
#top .car_photos { display: flex; gap: 24px; }
#top .car_photo { flex: 1 1 0; height: 350px; background: rgba(255,255,255,0.08); }
@media only screen and (max-width: 767px) {
  #top .car_photos { flex-direction: column; }
}

#top .title_line_sep {
	width: 40px;
	height: 2px;
	background: var(--ee-2-e-24, #EE2E24);
}

#top .marg_top_50 {
	margin-top: 50px;
}

#top .car_why_divider .hr-inner {
	border-color: rgba(255, 255, 255, 0.4) !important;
}

/* ===== Hero ===== */
#top .home_hero { display: flex; align-items: center; }
#top .home_hero .home_hero_h1 .av-special-heading-tag { font-size: 88px; line-height: 88px; letter-spacing: -2.64px; color: #fff; max-width: 712px; margin-left: auto; margin-right: auto; }
#top .home_hero .home_hero_h1 strong { color: #ee2e24; font-style: italic; font-weight: inherit; }

#top .home_hero .avia-button {
	color: #ffffff !important;
}

#top.page-id-41 #after_section_1 {
	z-index: 999999;
	min-height: unset;
	border: unset !important;
}

#top.page-id-41 #after_section_1 .container {
	border: unset !important;
	height: 0px;
}

#top.page-id-41 #after_section_1 .template-page {
	padding-top: 0px;
	padding-bottom: 0px;
}

/* ===== About / glance ===== */
#top .home_about_head .av-special-heading-tag { max-width: 712px; margin-left: auto; margin-right: auto; }
#top .home_about_intro { max-width: 712px; margin-left: auto; margin-right: auto; }

/* ===== Education (dark red) ===== */
#top .home_edu_sect .home_edu_eyebrow .av-special-heading-tag,
#top .home_edu_sect .home_edu_head .av-special-heading-tag { color: #fff; }
#top .home_edu_sect .home_edu_head strong { color: #fff; font-style: italic; font-weight: inherit; }
#top .home_edu_intro * { 
	color: rgba(255,255,255,0.72); 
}

/* ===== Leadership ===== */
#top .home_lead_btn_col .home_lead_cta_wrap { display: flex; justify-content: flex-end; }

/* ===== Events ===== */
#top .home_events_btn_col .home_events_cta_wrap { display: flex; justify-content: flex-end; }

#top .main_btn_outline .avia-button {
	border: 1.5px solid var(--ee-2-e-24, #EE2E24) !important;
	background: transparent !important;
	color: var(--ee-2-e-24, #EE2E24) !important;
	transition: background 0.18s ease, color 0.18s ease !important;
}

#top .main_btn_outline .avia-button::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%23EE2E24' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

#top .home_edu_sect .main_btn_outline .avia-button::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='white' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

#top .main_btn_outline .avia-button:hover::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%23FFFFFF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

#top .home_edu_sect .main_btn_outline .avia-button {
	border: 1.5px solid #ffffff !important;
	background: transparent !important;
	color: #ffffff !important;
}

#top .main_btn_outline .avia-button:hover {
    background: var(--ee-2-e-24, #EE2E24) !important;
    color: #fff !important;
}

#top .home_hero .av-section-color-overlay {
	background-repeat: no-repeat;
    background-position: bottom center;
}

@media only screen and (max-width: 989px) {
	#top .home_hero .home_hero_h1 .av-special-heading-tag { font-size: 56px; line-height: 56px; letter-spacing: -1.68px; }
	#top .home_lead_btn_col .home_lead_cta_wrap,
	#top .home_events_btn_col .home_events_cta_wrap { justify-content: flex-start; margin-top: 24px; }
}

@media only screen and (max-width: 767px) {
	#top .home_hero .container {
		height: 400px !important;
	}
	#top .home_hero .home_hero_h1 .av-special-heading-tag { font-size: 40px; line-height: 42px; }
	#top .home_hero_cta_wrap { margin-top: 40px; }
}

@media only screen and (max-width: 1480px) {
  #top .org_chart_hint { display: block; }
}

@media only screen and (max-width: 989px) {
	#top .padd_bot_normal .template-page {
		padding-bottom: 50px;
	}
	
	#top .padd_top_normal .template-page {
		padding-top: 50px;
	}
	
	#top .main_sect_title .av-special-heading-tag {
		font-size: 34px;
		line-height: 38px;
		letter-spacing: -0.68px;
	}
	
	#top .main_sect_title.marg_top_20 {
		margin-top: 10px;
	}
	
	#top .page_header_cont .av-special-heading-tag {
		font-size: 42px !important;
		line-height: 50px !important;
		letter-spacing: -0.64px !important;
	}
	
	.responsive #top #main {
        padding-top: 92px !important;
    }
	
	#top .page_header_cont .container {
		height: 250px !important;
	}
	
	#top .page_breadcrumbs_link {
		font-size: 10px;
	}
	
	#top .page_header_cont .avia_codeblock_section {
		bottom: 16px;
	}
	
	#top .main_sect_title_small .av-special-heading-tag {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.48px;
	}
	
	#top .marg_left_offset, #top .car_stats {
		margin-left: 0px;
	}
	
	#top .car_hero_sect {
		background-image: unset !important;
	}
}

@media only screen and (max-width: 767px) {
	#top .no_marg_bot_mobile, #top .page_header_cont .flex_column, #top .page_breadcrumb_alt_sect .flex_column {
		margin-bottom: 0px !important;
	}
	
	#top .fees_table th, #top .fees_table td { padding: 10px 14px; }
  	#top .fees_table thead th { font-size: 18px; }
	
	.responsive #top #main {
        padding-top: 92px !important;
    }
	
	#top .contact_emails li { flex-wrap: wrap; }
	  #top .contact_emails .ce_label { flex-basis: auto; }
	  #top .contact_map_wrap iframe { height: 480px; }
	
	#top .main_sect_title .av-special-heading-tag br, #top .main_p_cont br {
		display: none;
	}
	
	#top .main_p_cont * {
		font-size: 14px;
		line-height: 24px;
	}
	
	#top .main_p_cont h1, #top .main_p_cont h2, #top .main_p_cont h3,
#top .main_p_cont h1 *, #top .main_p_cont h2 *, #top .main_p_cont h3 * {
		font-size: 26px;
		line-height: 30px;
		margin-top: 20px;
	}
	
	#top .main_p_cont h4, #top .main_p_cont h5, #top .main_p_cont h6, #top .main_p_cont h4 *, #top .main_p_cont h5 *, #top .main_p_cont h6 * {
		font-size: 22px;
		line-height: 26px;
		margin-top: 20px;
	}
	
	.responsive #top #wrap_all .container {
        width: 92%;
        max-width: 92%;
    }
	
	#top .fees_table .fee_sub, #top .fees_table .fee_note, #top .fees_table .fee_amount, #top .fees_table .fee_amount_text, #top .fees_table .fee_desc {
		font-size: 14px;
		line-height: 20px;
	}
	
	#top .faq_card { padding: 24px; }
  	#top .faq_block_head h3 { font-size: 28px; line-height: 30px; }
	
	#top .error_page_sect {
		background-size: 200px !important;
	}
	
	#top .error_page_sect .container {
		height: 60vh !important;
	}
	
	#top .simple_btn .avia-button, #top .main_btn_cont .avia-button, #top .mia_single_event .ev_register_btn {
		font-size: 14px;
	}
	
	#top .main_btn_cont .avia-button, #top .mia_single_event .ev_register_btn {
		padding: 12px 20px;
	}
	
	#top .page_breadcrumb_alt_sect .template-page {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	#top .gfield_label, #top .gfield_required_asterisk {
		font-size: 16px;
		line-height: 26px;
	}
	
	#top .gfield_consent_label, #top .accred_fees_table td {
		font-size: 14px;
		line-height: 22px;
	}
	
	#top .marg_top_40, #top .contact_details .contact_label {
		margin-top: 20px;
	}
	
	#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
		padding: 8px 14px !important;
		font-size: 16px !important;
		line-height: 20px !important;
	}
	
	#top .doc_list a { font-size: 14px; line-height: 22px; padding: 14px 16px; }
	
	#top .accred_tabs { gap: 16px; }
  	#top .fees_note_right { max-width: 100%; }
	
	#top .accred_tab {
		font-size: 12px;
		line-height: 16px;
	}
	
	#top .accred_tabs_sect .template-page {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	#top .council_quote_icon svg, #top .council_quote_icon {
		width: 70px;
		height: 70px;
	}
	
	#top .council_quote_icon {
		flex: 0 0 70px;
	}
	
	#top .council_quote { flex-direction: column; align-items: flex-start; gap: 24px; }
  	#top .council_quote_div { width: 40px; min-height: 2px; flex-basis: 2px; align-self: flex-start; }
  	#top .council_quote_text { font-size: 20px; line-height: 30px; }
	
	#top .org_chart_img {
		width: 648px;
	}
	
	#top .car_why_list ul { 
		padding-left: 0px; 
	}
	
	#top .ev_nav_date .ev_nav_day {
		font-size: 28px;
		line-height: 1;
	}
	
	#top .ev_nav_date .ev_nav_mon {
		font-size: 12px;
		line-height: 16px;
	}
	
	#top .ev_nav_date {
		min-width: 62px !important;
	}
	
	#top .avia-button-right {
		float: left;
	}
	
	#top .ev_nav_card .ev_nav_title {
		left: 20px;
		right: 20px;
		bottom: 65px;
	}
}

#top .m7alpha_footer_logo {
    width: 130px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(/wp-content/uploads/2026/06/m7a_web_logo-1.svg);
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

/* Lava Effect */

/* ---- Shared base (applies to every version) ---- */
[class*="lavaheader-ver"] {
  position: relative;
  overflow: hidden;
}
[class*="lavaheader-ver"] > *:not(.lavalamp-bg) {
  position: relative;
  z-index: 1;
}
[class*="lavaheader-ver"] .lavalamp-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  filter: blur(80px);
  overflow: hidden;	
}
[class*="lavaheader-ver"] .lavalamp-bg .blob {
  position: absolute;
  border-radius: 50%;
  mix-blend-mode: screen;
  opacity: 0.85;
}
@media (prefers-reduced-motion: reduce) {
  [class*="lavaheader-ver"] .lavalamp-bg .blob { animation: none !important; }
}

/* ---- Version 1: reds (from your image) ---- */
.lavaheader-ver1 {
	background-color:#aa0a30;
	background-blend-mode: multiply;
	
  --lava-color-1: #b6082b;
  --lava-color-2: #fc2624;
  --lava-color-3: #fe4c42;
  --lava-color-4: #fd987a;
  --lava-color-5: #f9a175;
  /* optional tuning */
  --lava-count: 6;
  --lava-size-min: 420;
  --lava-size-max: 780;
  --lava-speed-min: 16;
  --lava-speed-max: 30;
}

/* ---- Version 2: purple (example) ---- */
.lavaheader-ver2 {	
		background-color:#aa0a30;
	background-blend-mode: multiply;
	
  --lava-color-1: #c1103c;
  --lava-color-2: #bf1b55;
  --lava-color-3: #b62d7c;
  --lava-color-4: #a944b6;
  --lava-color-5: #aa51c5;
}

/* ---- Version 3: blues (example) ---- */
.lavaheader-ver3 {

	background-color:#77173c;
	background-blend-mode: multiply;
	
  --lava-color-1: #801032;
  --lava-color-2: #77173c;
  --lava-color-3: #a7132e;
  --lava-color-4: #891133;
  --lava-color-5: #5d3561;
	
	  --lava-count: 6;
  --lava-size-min: 420;
  --lava-size-max: 780;
  --lava-speed-min: 16;
  --lava-speed-max: 30;
}
/* End of Lava Effect */