@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Regular.woff2') format('woff2'),
         url('../fonts/gt-america/GT-America-Standard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Medium.woff2') format('woff2'),
         url('../fonts/gt-america/GT-America-Standard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'GT America Compressed';
    src: url('../fonts/gt-america-compressed/gt-america-compressed-medium-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-compressed/gt-america-compressed-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'GT America Compressed';
    src: url('../fonts/gt-america-compressed/gt-america-compressed-bold-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-compressed/gt-america-compressed-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'GT America Mono';
    src: url('../fonts/gt-america-mono/gt-america-mono-regular-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-mono/gt-america-mono-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'GT America Mono';
    src: url('../fonts/gt-america-mono/gt-america-mono-medium-webfont.woff2') format('woff2'),
         url('../fonts/gt-america-mono/gt-america-mono-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Martin';
    src: url('../fonts/martin/martin-regular.woff2') format('woff2'),
         url('../fonts/martin/martin-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}








:root {
  --mobile_nav_button_color: #000;
  --mobile_nav_active_button_color: #fff;
  --mobile_nav_background: #000;
  --mobile_nav_item_color: #fff;
  --mobile_nav_dropdown_background: #fff;
  --mobile_nav_dropdown_item_color: #000;
	
	--gta: 'GT America', sans-serif;
	--gta-compressed: 'GT America Compressed', sans-serif;
	--gta-mono: 'GT America Mono', sans-serif;
	--martin: 'Martin', sans-serif;

  --desktop_nav_dropdown_background: #000;
  --color-primary: var(--body-color);
  --color-secondary: inherit;
  --color-accent: #ffc107;
  --color-bg: #FFFBF5;
  --color-text: #FF352E;

  --font-primary: "Verdana", sans-serif;
  --font-secondary: "Cachet Std", sans-serif;

  --w-100: 100%;

  --fs-xl: 2.526239rem; /* 64px */
  --fs-lg: 1.89468rem; /* 48px */
  --fs-md: 1.5789rem; /* 40px */
  --fs-ss: 1.26312rem; /* 32px */
  --fs-sm: 1.10523rem; /* 28px */
  --fs-xs: 1.026285rem; /* 26px */

  --fs-p-xl: 0.94734rem; /* 24px */
  --fs-p-lg: 0.868395rem; /* 22px */
  --fs-p-md: 0.78945rem; /* 20px */
  --fs-p-sm: 0.710505rem; /* 18px */
  --fs-p-xs: 0.63156rem; /* 16px */

  --fs-btn-lg: 0.710505rem; /* 18px */
  --fs-btn-md: 0.63156rem; /* 16px */
  --fs-btn-sm: 0.552615rem; /* 14px */

  --space-xs: 0.592087rem; /* 15px */
  --space-sm: 0.789450rem; /* 20px */
  --space-md: 0.986812rem; /* 25px */
  --space-lg: 1.184175rem; /* 30px */
  --space-xl: 1.578900rem; /* 40px */

  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --extra-bold: 900;

  --l-height-min: 120%;
  --l-height-norm: 140%;
  --l-height-max: 160%;

  --border-r-xs: 2px;
  --border-r-sm: 4px;
  --border-r-md: 6px;
  --border-r-lg: 8px;
  --border-r-xl: 10px;

  --fade-in: animation: fadeInNav 0.25s ease-in-out both;
  --fade-in-delayed: animation: fadeInNav 0.5s ease-in-out both;

  /* Bootstrap variable overrides */
  --bs-link-color-rgb: 33, 37, 41;
  --bs-link-hover-color-rgb: 33, 37, 41;
  --bs-link-color: var(--color-text);
  --bs-link-hover-color: var(--color-text);
  --bs-primary-rgb: 33, 37, 41;
  --bs-primary: var(--color-text);
  --bs-btn-color: var(--color-text);
  --bs-btn-hover-color: var(--color-text);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--color-text);
  --bs-btn-hover-bg: var(--color-text);
  --bs-btn-hover-border-color: var(--color-text);
  --bs-btn-active-bg: var(--color-text);
  --bs-btn-active-border-color: var(--color-text);
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-primary);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: var(--l-height-norm);
  font-size: var(--fs-p-xs); /* default paragraph font */
  font-weight: var(--regular);
  margin: 0;
  padding: 0;
}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
	--bs-gutter-x: 2.174518rem;
}

@media (min-width: 768px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
		--bs-gutter-x: 1.174518rem;
	}

    .g-md-0, .gx-md-0 {
        --bs-gutter-x: 0;
    }
}

/* ==========================================================================
   Announcement Banner
   ========================================================================== */

.alert-banner {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  background-color: var(--c1);
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 100;
}

a.alert-banner:hover {
  color: #fff;
  opacity: 0.95;
}

.alert-banner .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.alert-banner__content {
  flex: 1;
  text-align: center;
}

.alert-banner__content p {
  margin: 0;
  font-size: var(--fs-p-xs);
  font-weight: var(--medium);
  line-height: var(--l-height-norm);
}

.alert-banner__close {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.7;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
	position: absolute;
	top: .1rem;
	right: 20px;
}

.alert-banner__close:hover {
  opacity: 1;
}

.alert-banner--hidden {
  display: none;
}

/* ==========================================================================
   Split Text & Media
   ========================================================================== */

.bd_split_text_media {
  padding-block: var(--space-xl);
}

.bd_split_text_media__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--border-r-md);
}

a {
  color: var(--color-primary);
  text-decoration: none;
	text-underline-offset: 0.156617rem;
}

@media (hover: hover) {
	a:hover {
		color: var(--color-secondary);
		text-decoration: none;
		text-underline-offset: 0.156617rem;
	}
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-primary);
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-primary);
  --bs-btn-hover-border-color: var(--color-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-primary);
  --bs-btn-active-border-color: var(--color-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--color-primary);
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-primary);
  --bs-btn-hover-border-color: var(--color-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-primary);
  --bs-btn-active-border-color: var(--color-primary);
}

.bd_main_menu li {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@keyframes fadeInNav {
  0% {
    transform: translate(-50%, 20%) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 0) scale(1);
    opacity: 1;
  }
}

.bd_main_menu li.menu-item-has-children:hover .sub-menu {
  -webkit-animation: fadeInNav 0.25s cubic-bezier(0.3, 0.76, 0.47, 1.15);
  animation: fadeInNav 0.25s cubic-bezier(0.3, 0.76, 0.47, 1.15);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: flex;
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}

.sub-menu {
  visibility: hidden;
}

.sub-menu {
  width: auto;
  height: auto;
  min-width: 9.86972rem;
  padding-top: 0.315831rem;
  padding-bottom: 0.315831rem;
  padding-inline: 0.315831rem;
  border-radius: 6px;
  background-color: var(--desktop_nav_dropdown_background, #fff);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.08), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.12),
    0 6px 6px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
  z-index: 9;
  flex-direction: column;
  flex-wrap: wrap;
  opacity: 0;
  list-style: none;
}

ul.sub-menu li a {
  display: block;
}

h1 {
  font-size: var(--fs-xl);
  font-weight: var(--bold);
  line-height: var(--l-height-norm);
  transition: var(--fade-in-delayed);
}

h2 {
  font-size: var(--fs-lg);
  font-weight: var(--bold);
  line-height: var(--l-height-norm);
}

h3 {
  font-size: var(--fs-md);
  font-weight: var(--bold);
  line-height: var(--l-height-norm);
}

h4 {
  font-size: var(--fs-ss);
  font-weight: var(--semi-bold);
  line-height: var(--l-height-norm);
}

h5 {
  font-size: var(--fs-sm);
  font-weight: var(--semi-bold);
  line-height: var(--l-height-norm);
}

h6 {
  font-size: var(--fs-xs);
  font-weight: var(--semi-bold);
  line-height: var(--l-height-norm);
}

/* FORM CSS START */

.bd_form_wrapper .gform_heading,
.bd_form_wrapper .gform_validation_errors {
	display: none !important;
}

.bd_form .gform_body .gform_fields {
	row-gap: 1.026285rem !important;
	column-gap: 0.78945rem !important;
}

.bd_form .gform_body .gfield .gform-grid-row {
	margin-inline: -0.394725rem !important;
}

.bd_form .gform_body .gfield .gform-grid-row .gform-grid-col {
	padding-inline: 0.394725rem !important;
}

.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]) {
	width: 100% !important;
	padding: 0px 0.592087rem !important;
	text-align: left !important;
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield .name_first input {
    border-radius: 4px 0px 0px 4px !important;
}

.bd_form .gform_body .gfield .name_last input {
    border-radius: 0px 4px 4px 0px  !important;
}

.bd_form .gform_body .gfield select {
	width: 100% !important;
	padding: 0px 0.592087rem !important;
	text-align: left !important;
	background-size: 0.473670rem !important;
	background-repeat: no-repeat !important;
	background-position: right 0.592087rem center !important;
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield textarea {
	width: 100% !important;
	min-block-size: 4.736699rem !important;
	height: 1.973624rem !important;
	padding: 0.394725rem 0.592087rem !important;
	text-align: left !important;
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield select:focus,
.bd_form .gform_body .gfield textarea:focus,
.bd_form .gform_footer input[type="submit"]:focus,
.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]):focus {
	outline: 2px solid var(--color-primary, #007bff) !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
}

.bd_form .gform_body .gfield select:focus-within,
.bd_form .gform_body .gfield textarea:focus-within,
.bd_form .gform_body .gfield input:not([type="submit"], [type="button"], [type="reset"], [type="radio"]):focus-within {
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_form .gform_body .gfield .instruction.validation_message {
	display: none !important;
}

.bd_form .gform_body .gfield.gfield_error {
	padding-bottom: 0.986812rem !important;
	position: relative !important;
}

.bd_form .gform_body .gfield.gfield_error.gfield--type-email {
    padding-bottom: 1.499955rem !important;
}

.bd_form .gform_body .gfield.gfield_error .gfield_validation_message {
	margin-top: 0 !important;
	font-weight: 400 !important;
	font-size: 0.47367rem !important;
	position: absolute;
	bottom: 0;
}

.bd_form .gform_footer {
	margin-top: 0 !important;
	position: relative !important;
}

.bd_form .gform_footer input[type="submit"] {
	width: 100% !important;
	margin-top: 1.539427rem !important;
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
}

.bd_form .gform_footer input[type="submit"]:hover {
	transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1) !important;
}

.bd_form .gform_confirmation_message {
	font-weight: 600 !important;
	font-size: 0.94734rem !important;
	line-height: 160% !important;
	color: #000 !important;
}

/* ==========================================================================
   Accessibility
   ========================================================================== */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.skip-link:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

*:focus-visible {
	outline: 2px solid var(--color-primary, #007bff);
	outline-offset: 2px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--color-primary, #007bff);
	outline-offset: 2px;
}

/* -----------------------------------------------------------------
   Post Rail Subnav
   ----------------------------------------------------------------- */

@media (min-width: 768px) {
	.post__rail {
		position: sticky;
		top: 100px;
		z-index: 2;
	}
}

.post__rail-subnav {
/* 	margin-top: 20px; */
}

.subnav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.subnav li {
	margin-bottom: 0;
}

.subnav a {
	display: block;
	padding: 0.274080rem 0 0.195771rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #666;
	text-decoration: none;
	border-left: 3px solid transparent;
/* 	padding-left: 12px; */
	transition: color 0.2s, border-color 0.2s;
}

.subnav a:hover {
	color: #1d2327;
}

.subnav a.subnav__selected-link {
	color: #0d3dd9;
	border-left-color: #0d3dd9;
	font-weight: 600;
}

.heading-with-anchor {
	scroll-margin-top: 100px;
}

/* ---------------------------------------------------------------
   Interstitial — C4/C3 cross-site redirect modal
--------------------------------------------------------------- */

.bd_interstitial {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px 20px 100px 20px;
	visibility: hidden;
	pointer-events: none;
	width: 100%;
	z-index: 9999;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.bd_interstitial.active {
	visibility: visible;
	pointer-events: auto;
}

.bd_interstitial_box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 10px;
	background-color: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
	z-index: 2;
	width: 90%;
	max-width: 550px;
	text-align: center;
}

.bd_interstitial_box_inner {
	position: relative;
	    padding: 1.174628rem 0.783085rem 0.783085rem;
/* 	padding: 80px 20px; */
	border: 1px solid var(--border-60, #FF352E);
}

.bd_interstitial_header {
	font-family: var(--gta-compressed);
	font-weight: 700;
	font-size: var(--fs-sm);
	text-transform: uppercase;
	color: #0d3dd9;
	margin-bottom: 30px;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.bd_interstitial_text {
	font-family: var(--gta);
	font-size: 1rem;
	margin: 0;
}

.bd_interstitial_bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--color-text, #FF352E);
	opacity: 0.9;
}

@media (min-width: 768px) {
	.bd_interstitial {
		padding: 40px 40px 100px 40px;
	}

	.bd_interstitial_box_inner {
		padding: 80px 40px;
	}
}
