.wow {
	visibility:hidden;
}
/* ==========================================================
   FIREBLAST GLOBAL
   PHASE TWO HEADER + NAVIGATION
   ========================================================== */


/* ==========================================================
   GLOBAL HEADER
   ========================================================== */

.header {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  overflow: visible !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   REMOVE OLD UTILITY HEADER
   ========================================================== */

.headerleft,
.headerright {
  display: none !important;
}


/* ==========================================================
   REMOVE OLD THEME LOGO ROW
   ========================================================== */

.headerctr,
.header .headerctr,
.logowrap {
  display: none !important;

  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


/* ==========================================================
   GLOBAL NAVIGATION
   ========================================================== */

.navigation,
.navbar,
.main-navigation,
#site-navigation,
.menu-wrapper {
  position: relative !important;

  top: auto !important;

  margin: 0 !important;

  overflow: visible !important;

  z-index: 20 !important;
}

.navigationbackground {
  position: relative !important;
}

.navigationbackground::before,
.navigationbackground:before {
  display: none !important;
  content: none !important;
}


/* ==========================================================
   DESKTOP
   ========================================================== */

@media screen and (min-width: 1031px) {

  .navigationbackground {
    position: relative !important;

    width: 100% !important;

    height: 84px !important;
    min-height: 84px !important;

    margin: 0 !important;
    padding: 0 54px !important;

    display: flex !important;
    align-items: center !important;

    background-color: #ffffff !important;

    background-image:
      url("https://www.fireblast.com/wp-content/uploads/2026/09/page-home-min.png") !important;

    background-repeat: no-repeat !important;

    /* Logo moved slightly lower */
    background-position:
      54px calc(50% + 12px) !important;

    background-size:
      245px auto !important;

    border: 0 !important;

    border-bottom:
      1px solid rgba(18, 76, 142, 0.09) !important;

    box-sizing: border-box !important;

    overflow: visible !important;

    z-index: 50 !important;
  }


  /* ========================================================
     NAV AREA
     ======================================================== */

  .navigationbackground nav {
    position: relative !important;

    width: 100% !important;

    height: 84px !important;
    min-height: 84px !important;

    margin: 0 !important;

    padding:
      0
      0
      0
      285px !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;

    overflow: visible !important;

    transform: none !important;
  }


  /* ========================================================
     MAIN MENU
     ======================================================== */

  #menu-main-menu {
    position: relative !important;

    width: 100% !important;

    height: 84px !important;
    min-height: 84px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    background: transparent !important;

    list-style: none !important;

    overflow: visible !important;
  }


  /* ========================================================
     TOP LEVEL ITEMS
     ======================================================== */

  #menu-main-menu > li {
    position: relative !important;

    float: none !important;

    flex: 0 0 auto !important;

    height: 84px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;

    overflow: visible !important;
  }

  #menu-main-menu > li > span {
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    transform: none !important;
  }


  /* ========================================================
     TOP LEVEL LINKS
     ======================================================== */

  #menu-main-menu > li > span > a,
  #menu-main-menu > li > a {
    position: relative !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 4px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #124C8E !important;
    -webkit-text-fill-color: #124C8E !important;

    background: transparent !important;

    font-family:
      "Oswald",
      "Arial Narrow",
      Arial,
      sans-serif !important;

    font-size: 21px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.25px !important;

    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    opacity: 1 !important;

    border: 0 !important;

    box-shadow: none !important;
    text-shadow: none !important;

    transition:
      color 0.2s ease !important;
  }


  /* ========================================================
     HOVER + CURRENT PAGE
     ======================================================== */

  #menu-main-menu > li:hover > span > a,
  #menu-main-menu > li:hover > a,
  #menu-main-menu > li.current-menu-item > span > a,
  #menu-main-menu > li.current-menu-item > a,
  #menu-main-menu > li.current-menu-ancestor > span > a,
  #menu-main-menu > li.current-menu-ancestor > a {
    color: #F28340 !important;
    -webkit-text-fill-color: #F28340 !important;
  }


  /* REMOVE OLD THEME DECORATION */

  #menu-main-menu > li > span > a::before,
  #menu-main-menu > li > a::before {
    display: none !important;
    content: none !important;
  }


  /* ========================================================
     TOP-LEVEL DROPDOWN CHEVRONS
     ======================================================== */

  #menu-main-menu
    > li.menu-item-has-children
    > span
    > a::after,
  #menu-main-menu
    > li.menu-item-has-children
    > a::after {

    content: "" !important;

    display: inline-block !important;

    width: 6px !important;
    height: 6px !important;

    margin-left: 9px !important;
    margin-top: -4px !important;

    border-right:
      1.5px solid currentColor !important;

    border-bottom:
      1.5px solid currentColor !important;

    background: transparent !important;

    transform: rotate(45deg) !important;
  }


  /* ========================================================
     FIRST LEVEL DROPDOWN
     ======================================================== */

  #menu-main-menu > li > .sub-menu {
    position: absolute !important;

    top: 100% !important;
    left: 0 !important;

    display: none !important;

    min-width: 225px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;

    border-top:
      3px solid #F28340 !important;

    border-radius:
      0 0 3px 3px !important;

    box-shadow:
      0 14px 30px rgba(18, 76, 142, 0.14) !important;

    list-style: none !important;

    overflow: hidden !important;

    z-index: 99999 !important;
  }

  #menu-main-menu > li:hover > .sub-menu,
  #menu-main-menu > li:focus-within > .sub-menu {
    display: block !important;
  }


  /* ========================================================
     DROPDOWN ITEMS
     ======================================================== */

  #menu-main-menu .sub-menu li {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    background: #ffffff !important;

    border: 0 !important;

    list-style: none !important;

    box-sizing: border-box !important;
  }

  #menu-main-menu .sub-menu li > span {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    box-sizing: border-box !important;
  }

  #menu-main-menu .sub-menu li > span > a,
  #menu-main-menu .sub-menu li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
      14px
      17px !important;

    color: #124C8E !important;
    -webkit-text-fill-color: #124C8E !important;

    background: #ffffff !important;

    font-family:
      "Oswald",
      "Arial Narrow",
      Arial,
      sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.25 !important;

    letter-spacing: 0.15px !important;

    text-decoration: none !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;

    transform: none !important;

    transition:
      color 0.18s ease,
      background-color 0.18s ease !important;
  }


  /* FULL WIDTH BLUE DROPDOWN HOVER */

  #menu-main-menu .sub-menu li:hover > span > a,
  #menu-main-menu .sub-menu li:hover > a,
  #menu-main-menu .sub-menu li > span > a:hover,
  #menu-main-menu .sub-menu li > a:hover {
    width: 100% !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: #124C8E !important;
  }


  /* ========================================================
     SECOND LEVEL DROPDOWN
     ======================================================== */

  #menu-main-menu .sub-menu .sub-menu {
    position: absolute !important;

    top: 0 !important;
    left: 100% !important;

    display: none !important;

    min-width: 220px !important;

    margin:
      0
      0
      0
      3px !important;

    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;

    border-top:
      3px solid #F28340 !important;

    border-radius:
      0 0 3px 3px !important;

    box-shadow:
      0 14px 30px rgba(18, 76, 142, 0.14) !important;

    overflow: hidden !important;

    z-index: 100000 !important;
  }

  #menu-main-menu .sub-menu li:hover > .sub-menu,
  #menu-main-menu .sub-menu li:focus-within > .sub-menu {
    display: block !important;
  }


  /* SECOND LEVEL ARROW */

  #menu-main-menu
    .sub-menu
    li.menu-item-has-children
    > span
    > a::after,
  #menu-main-menu
    .sub-menu
    li.menu-item-has-children
    > a::after {

    content: "›" !important;

    display: inline-block !important;

    margin-left: 14px !important;

    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;

    font-family:
      Arial,
      sans-serif !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
  }
}


/* ==========================================================
   STANDARD DESKTOP
   1031px–1450px
   ========================================================== */

@media screen and (min-width: 1031px) and (max-width: 1450px) {

  .navigationbackground {
    height: 82px !important;
    min-height: 82px !important;

    padding:
      0
      34px !important;

    /* Logo moved lower */
    background-position:
      34px calc(50% + 11px) !important;

    background-size:
      215px auto !important;
  }

  .navigationbackground nav {
    height: 82px !important;
    min-height: 82px !important;

    padding:
      0
      0
      0
      225px !important;
  }

  #menu-main-menu {
    height: 82px !important;
    min-height: 82px !important;

    gap: 20px !important;
  }

  #menu-main-menu > li {
    height: 82px !important;
  }

  #menu-main-menu > li > span > a,
  #menu-main-menu > li > a {
    font-size: 19px !important;

    letter-spacing: 0.1px !important;
  }
}


/* ==========================================================
   CLICKABLE DESKTOP LOGO
   ========================================================== */

.fireblast-logo-link {
  position: absolute !important;

  display: block !important;

  left: 54px !important;

  /* Match visible logo position */
  top: calc(50% + 12px) !important;

  width: 245px !important;
  height: 72px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;

  text-decoration: none !important;

  cursor: pointer !important;

  transform:
    translateY(-50%) !important;

  z-index: 1000 !important;
}

.fireblast-logo-link:hover,
.fireblast-logo-link:focus,
.fireblast-logo-link:active,
.fireblast-logo-link:focus-visible {
  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;
  outline: none !important;
}


@media screen and (min-width: 1031px) and (max-width: 1450px) {

  .fireblast-logo-link {
    left: 34px !important;

    /* Match lower logo position */
    top: calc(50% + 11px) !important;

    width: 215px !important;
    height: 66px !important;
  }
}


/* ==========================================================
   TABLET + MOBILE
   ========================================================== */

@media screen and (max-width: 1030px) {

  .header {
    position: relative !important;

    width: 100% !important;

    height: 74px !important;
    min-height: 74px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #ffffff !important;

    background-image:
      url("https://www.fireblast.com/wp-content/uploads/2026/09/page-home-min.png") !important;

    background-repeat: no-repeat !important;

    background-position:
      18px calc(50% + 3px) !important;

    background-size:
      200px auto !important;

    border-bottom:
      1px solid rgba(18, 76, 142, 0.09) !important;

    overflow: visible !important;
  }


  /* REMOVE LEGACY HEADER CONTENT */

  .headerleft,
  .headerright,
  .headerctr,
  .header .headerctr,
  .logowrap {
    display: none !important;
  }


  /* HIDE DESKTOP NAV */

  .navigationbackground {
    display: none !important;

    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: none !important;

    border: 0 !important;

    overflow: hidden !important;
  }

  .fireblast-logo-link {
    display: none !important;
  }


  /* ========================================================
     REMOVE SHIFTNAV RESERVED SPACE
     ======================================================== */

  html,
  body,
  body.shiftnav-enabled,
  body.shiftnav-enabled.shiftnav-open,
  body.shiftnav-enabled.shiftnav-lock {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #container,
  #inner-header,
  #inner-header > .wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }


  /* ========================================================
     SHIFTNAV
     ======================================================== */

  #shiftnav-toggle-main,
  .shiftnav-toggle-main {
    position: relative !important;

    width: 100% !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;
  }


  /* HIDE DUPLICATE SHIFTNAV TEXT */

  #shiftnav-toggle-main .shiftnav-main-toggle-content,
  #shiftnav-toggle-main .shiftnav-toggle-title,
  #shiftnav-toggle-main .shiftnav-toggle-content,
  .shiftnav-toggle-main .shiftnav-main-toggle-content,
  .shiftnav-toggle-main .shiftnav-toggle-title,
  .shiftnav-toggle-main .shiftnav-toggle-content,
  .shiftnav-toggle-main > span:not(.shiftnav-toggle-burger),
  .shiftnav-toggle-main > a:not(.shiftnav-toggle-burger) {
    display: none !important;
  }


  /* ========================================================
     ORANGE MOBILE HAMBURGER
     ======================================================== */

  #shiftnav-toggle-main .shiftnav-toggle-burger,
  .shiftnav-toggle-main .shiftnav-toggle-burger {
    position: absolute !important;

    top: 24px !important;
    right: 20px !important;
    left: auto !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #F28340 !important;
    -webkit-text-fill-color: #F28340 !important;

    font-size: 24px !important;

    line-height: 1 !important;

    z-index: 99999 !important;
  }

  #shiftnav-toggle-main .shiftnav-toggle-burger,
  #shiftnav-toggle-main .fa,
  #shiftnav-toggle-main i,
  .shiftnav-toggle-main .shiftnav-toggle-burger,
  .shiftnav-toggle-main .fa,
  .shiftnav-toggle-main i {
    color: #F28340 !important;
    -webkit-text-fill-color: #F28340 !important;
  }

  #shiftnav-toggle-main .shiftnav-toggle-burger span,
  #shiftnav-toggle-main .shiftnav-toggle-burger span::before,
  #shiftnav-toggle-main .shiftnav-toggle-burger span::after,
  .shiftnav-toggle-main .shiftnav-toggle-burger span,
  .shiftnav-toggle-main .shiftnav-toggle-burger span::before,
  .shiftnav-toggle-main .shiftnav-toggle-burger span::after {
    background: #F28340 !important;
  }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media screen and (max-width: 600px) {

  .header {
    height: 68px !important;
    min-height: 68px !important;

    background-position:
      15px calc(50% + 3px) !important;

    background-size:
      175px auto !important;
  }

  #shiftnav-toggle-main .shiftnav-toggle-burger,
  .shiftnav-toggle-main .shiftnav-toggle-burger {
    top: 22px !important;
    right: 17px !important;

    font-size: 23px !important;
  }
}/* =========================================================
   FIREBLAST FOOTER - SITEWIDE FIX
   ========================================================= */

.fireblast-site-footer,
.fireblast-site-footer * {
	box-sizing: border-box !important;
}

.fireblast-site-footer {
	--fb-blue: #124C8E;
	--fb-dark-blue: #0B315C;
	--fb-orange: #F28340;
	--fb-light: rgba(255, 255, 255, 0.92);
	--fb-muted: rgba(255, 255, 255, 0.72);
	--fb-border: rgba(255, 255, 255, 0.20);

	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	background: #124C8E !important;
	color: #ffffff !important;

	font-family: "Poppins", Arial, sans-serif !important;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.fireblast-site-footer__container {
	display: block !important;

	width: calc(100% - 72px) !important;
	max-width: 1380px !important;

	margin: 0 auto !important;
	padding: 0 !important;
}


/* =========================================================
   MAIN FOOTER LAYOUT
   ========================================================= */

.fireblast-site-footer__main {
	display: grid !important;

	grid-template-columns:
		minmax(280px, 0.9fr)
		minmax(0, 2.5fr) !important;

	gap: 72px !important;

	align-items: start !important;

	width: 100% !important;

	padding: 62px 0 56px !important;

	background: transparent !important;
}


/* =========================================================
   BRAND
   ========================================================= */

.fireblast-site-footer__brand {
	display: block !important;

	width: auto !important;
	max-width: 365px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
}


/* Logo backing */

.fireblast-site-footer__logo {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 255px !important;
	height: 94px !important;

	margin: 0 !important;
	padding: 0 14px !important;

	background: #EDF2F6 !important;

	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 5px !important;

	box-shadow:
		0 5px 16px rgba(0, 0, 0, 0.10) !important;

	line-height: 0 !important;

	text-decoration: none !important;

	overflow: hidden !important;
}


/* Logo image */

.fireblast-site-footer__logo-image {
	display: block !important;

	width: 235px !important;
	max-width: 100% !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	box-shadow: none !important;

	object-fit: contain !important;
}


/* Brand paragraph */

.fireblast-site-footer__brand-copy {
	display: block !important;

	width: 100% !important;
	max-width: 340px !important;

	margin: 24px 0 0 !important;
	padding: 0 !important;

	color: rgba(255, 255, 255, 0.92) !important;

	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
}


/* =========================================================
   FOOTER NAVIGATION
   ========================================================= */

.fireblast-site-footer__nav-grid {
	display: grid !important;

	grid-template-columns:
		repeat(4, minmax(150px, 1fr)) !important;

	gap: 42px !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
}


.fireblast-site-footer__nav-group {
	display: block !important;

	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
}


/* Standalone links column */

.fireblast-site-footer__single-stack {
	display: flex !important;

	flex-direction: column !important;

	gap: 27px !important;
}


.fireblast-site-footer__single-item {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Main navigation titles */

.fireblast-site-footer__nav-title {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;

	font-family:
		"Oswald",
		"Arial Narrow",
		Arial,
		sans-serif !important;

	font-size: 15px !important;
	font-weight: 500 !important;

	line-height: 1.2 !important;

	letter-spacing: 1.5px !important;

	text-transform: uppercase !important;
}


.fireblast-site-footer__nav-title a {
	display: inline-block !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #ffffff !important;

	font: inherit !important;

	text-decoration: none !important;

	text-transform: uppercase !important;
}


.fireblast-site-footer__nav-title a:hover,
.fireblast-site-footer__nav-title a:focus {
	color: #F28340 !important;
}


/* Orange underline */

.fireblast-site-footer__nav-accent {
	display: block !important;

	width: 34px !important;
	height: 3px !important;

	margin: 12px 0 18px !important;

	padding: 0 !important;

	background: #F28340 !important;
}


.fireblast-site-footer__single-item
.fireblast-site-footer__nav-accent {
	margin-bottom: 0 !important;
}


/* =========================================================
   CHILD LINKS
   ========================================================= */

.fireblast-site-footer__submenu {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;

	background: transparent !important;
}


.fireblast-site-footer__submenu li {
	display: block !important;

	margin: 0 0 10px !important;
	padding: 0 !important;

	list-style: none !important;

	background: transparent !important;
}


.fireblast-site-footer__submenu li:last-child {
	margin-bottom: 0 !important;
}


.fireblast-site-footer__submenu a {
	display: inline-block !important;

	margin: 0 !important;
	padding: 0 !important;

	color: rgba(255, 255, 255, 0.92) !important;

	font-family: "Poppins", Arial, sans-serif !important;

	font-size: 13px !important;
	font-weight: 400 !important;

	line-height: 1.5 !important;

	text-decoration: none !important;

	text-transform: none !important;

	transition:
		color 0.2s ease,
		transform 0.2s ease !important;
}


.fireblast-site-footer__submenu a:hover,
.fireblast-site-footer__submenu a:focus {
	color: #F28340 !important;

	transform: translateX(3px) !important;
}


/* Nested links */

.fireblast-site-footer__submenu--nested {
	margin: 9px 0 0 12px !important;

	padding-left: 10px !important;

	border-left:
		1px solid
		rgba(255, 255, 255, 0.18) !important;
}


.fireblast-site-footer__submenu--nested a {
	color: rgba(255, 255, 255, 0.72) !important;

	font-size: 12px !important;
}


/* =========================================================
   HEADQUARTERS / CONTACT BAND
   ========================================================= */

.fireblast-site-footer__info-band {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background:
		rgba(255, 255, 255, 0.075) !important;

	border-top:
		1px solid
		rgba(255, 255, 255, 0.20) !important;

	border-bottom:
		1px solid
		rgba(255, 255, 255, 0.20) !important;
}


.fireblast-site-footer__info {
	display: grid !important;

	grid-template-columns:
		repeat(2, minmax(0, 1fr)) !important;

	width: calc(100% - 72px) !important;
	max-width: 1500px !important;

	margin: 0 auto !important;
	padding: 0 !important;
}


.fireblast-site-footer__info-item {
	display: block !important;

	min-height: 116px !important;

	margin: 0 !important;

	padding:
		28px
		42px !important;

	background: transparent !important;
}


.fireblast-site-footer__info-item:first-child {
	padding-left: 26px !important;
}


.fireblast-site-footer__info-item:last-child {
	padding-right: 26px !important;

	border-left:
		1px solid
		rgba(255, 255, 255, 0.20) !important;
}


.fireblast-site-footer__info-label {
	display: block !important;

	margin: 0 0 9px !important;
	padding: 0 !important;

	color: #F28340 !important;

	font-family:
		"Oswald",
		"Arial Narrow",
		Arial,
		sans-serif !important;

	font-size: 12px !important;
	font-weight: 500 !important;

	line-height: 1.2 !important;

	letter-spacing: 1.5px !important;

	text-transform: uppercase !important;
}


.fireblast-site-footer__info-item p {
	margin: 0 !important;
	padding: 0 !important;

	color: rgba(255, 255, 255, 0.92) !important;

	font-family: "Poppins", Arial, sans-serif !important;

	font-size: 14px !important;

	line-height: 1.7 !important;
}


.fireblast-site-footer__info-item a {
	color: rgba(255, 255, 255, 0.92) !important;

	font-family: "Poppins", Arial, sans-serif !important;

	text-decoration: none !important;
}


/* =========================================================
   GREY LEGAL BAND
   ========================================================= */

.fireblast-site-footer__lower {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #E2E3E5 !important;
}


.fireblast-site-footer__bottom {
	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	flex-wrap: wrap !important;

	gap: 12px 30px !important;

	width: calc(100% - 72px) !important;
	max-width: 1380px !important;

	margin: 0 auto !important;

	padding:
		22px
		0
		24px !important;
}


.fireblast-site-footer__bottom p {
	margin: 0 !important;
	padding: 0 !important;

	color: #65717C !important;

	font-family: "Poppins", Arial, sans-serif !important;

	font-size: 12px !important;

	line-height: 1.5 !important;
}


.fireblast-site-footer__bottom strong {
	color: #124C8E !important;

	font-weight: 600 !important;
}


.fireblast-site-footer__legal {
	display: flex !important;

	align-items: center !important;

	flex-wrap: wrap !important;

	gap: 8px 18px !important;

	margin: 0 !important;
	padding: 0 !important;
}


.fireblast-site-footer__legal a {
	color: #65717C !important;

	font-family: "Poppins", Arial, sans-serif !important;

	font-size: 12px !important;

	text-decoration: none !important;
}


.fireblast-site-footer__legal a:hover,
.fireblast-site-footer__legal a:focus {
	color: #124C8E !important;
}


/* =========================================================
   NEWSLETTER
   ========================================================= */

.topfooterarea {
	position: relative !important;

	display: block !important;

	width: 100% !important;

	margin: 0 !important;

	padding:
		46px
		24px
		42px !important;

	background:
		linear-gradient(
			135deg,
			#F28340 0%,
			#EE6E2E 100%
		) !important;

	box-sizing: border-box !important;

	overflow: hidden !important;
}


.topfooterarea #topfooter-wrapper {
	display: block !important;

	width: 100% !important;
	max-width: 1040px !important;

	margin: 0 auto !important;
	padding: 0 !important;

	text-align: center !important;
}


.topfooterarea #topfooter-wrapper::before {
	content: "FIREBLAST UPDATES" !important;

	display: block !important;

	margin: 0 0 10px !important;

	color:
		rgba(255, 255, 255, 0.86) !important;

	font-family:
		"Oswald",
		"Arial Narrow",
		Arial,
		sans-serif !important;

	font-size: 13px !important;
	font-weight: 500 !important;

	line-height: 1.2 !important;

	letter-spacing: 2px !important;

	text-transform: uppercase !important;
}


.topfooterarea h3 {
	display: block !important;

	width: 100% !important;
	max-width: 900px !important;

	margin:
		0
		auto
		25px !important;

	padding: 0 !important;

	color: #ffffff !important;

	font-family:
		"Oswald",
		"Arial Narrow",
		Arial,
		sans-serif !important;

	font-size: 38px !important;
	font-weight: 500 !important;

	line-height: 1.15 !important;

	text-align: center !important;
}


.topfooterarea .gform_wrapper,
.topfooterarea .gform_wrapper.gravity-theme {
	display: block !important;

	width: 100% !important;
	max-width: 760px !important;

	margin: 0 auto !important;
}


.topfooterarea .gfield_label {
	display: block !important;

	margin:
		0
		0
		8px !important;

	color:
		rgba(255, 255, 255, 0.95) !important;

	font-family: "Poppins", Arial, sans-serif !important;

	font-size: 13px !important;
	font-weight: 600 !important;

	text-align: left !important;
}


.topfooterarea input[type="email"],
.topfooterarea input[type="text"] {
	display: block !important;

	width: 100% !important;

	min-height: 52px !important;

	margin: 0 auto !important;

	padding:
		13px
		16px !important;

	color: #263746 !important;

	background: #ffffff !important;

	border:
		1px solid
		rgba(255, 255, 255, 0.85) !important;

	border-radius: 4px !important;

	box-shadow:
		0 7px 20px
		rgba(11, 49, 92, 0.12) !important;

	box-sizing: border-box !important;
}


.topfooterarea .gform_footer,
.topfooterarea .gform_wrapper .gform_footer {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;

	margin:
		17px
		auto
		0 !important;

	padding: 0 !important;
}


.topfooterarea input[type="submit"],
.topfooterarea button[type="submit"],
.topfooterarea .gform_button {
	display: inline-block !important;

	min-width: 150px !important;

	margin: 0 auto !important;

	padding:
		12px
		25px !important;

	color: #ffffff !important;

	background: #124C8E !important;

	border: 0 !important;

	border-radius: 3px !important;

	box-shadow:
		0 6px 18px
		rgba(11, 49, 92, 0.18) !important;

	font-family:
		"Oswald",
		"Arial Narrow",
		Arial,
		sans-serif !important;

	font-size: 16px !important;
	font-weight: 500 !important;

	letter-spacing: 0.9px !important;

	text-transform: uppercase !important;

	cursor: pointer !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1150px) {

	.fireblast-site-footer__main {
		grid-template-columns: 1fr !important;

		gap: 46px !important;
	}


	.fireblast-site-footer__nav-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;

		gap:
			42px
			54px !important;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

	.fireblast-site-footer__container,
	.fireblast-site-footer__info,
	.fireblast-site-footer__bottom {
		width:
			calc(100% - 34px) !important;
	}


	.fireblast-site-footer__main {
		padding:
			44px
			0
			38px !important;
	}


	.fireblast-site-footer__logo {
		width: 225px !important;
		height: 84px !important;
	}


	.fireblast-site-footer__logo-image {
		width: 205px !important;
	}


	.fireblast-site-footer__nav-grid {
		grid-template-columns: 1fr !important;

		gap: 34px !important;
	}


	.fireblast-site-footer__info {
		grid-template-columns: 1fr !important;
	}


	.fireblast-site-footer__info-item,
	.fireblast-site-footer__info-item:first-child,
	.fireblast-site-footer__info-item:last-child {
		min-height: 0 !important;

		padding:
			21px
			0 !important;

		border-left: 0 !important;

		border-bottom:
			1px solid
			rgba(255, 255, 255, 0.20) !important;
	}


	.fireblast-site-footer__info-item:last-child {
		border-bottom: 0 !important;
	}


	.fireblast-site-footer__bottom {
		flex-direction: column !important;

		align-items: flex-start !important;
	}


	.topfooterarea {
		padding:
			38px
			18px
			34px !important;
	}


	.topfooterarea h3 {
		font-size: 29px !important;
	}

}

/* Prevent duplicate Fireblast Updates eyebrow. */
.topfooterarea #topfooter-wrapper > div:first-child {
    display: none !important;
}
