/*!
Theme Name: AIA
Author: JPL
Author URI: https://jpl.agency
Description: The AIA theme is a responsive child theme designed and developed specifically for Aerospace Industries Association (AIA). The parent theme is JPL Platypus Academy, which leverages Normalize.css, jQuery, Slick Carousel, Colorbox, the Advanced Custom Fields plugin and more.
Template: jpl
Version: 1.0
*/
/**
 * Media Queries
 */
/**
 * Standard Colors
 */
/**
 * Brand Colors
 */
/**
 * Fonts
 */
/*
 * Fonts - https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700&display=swap
 *
 * Titillium Web
 * Regular:  font-weight: 400;
 * SemiBold: font-weight: 600;
 * Bold:     font-weight: 700;
 */
/* Underline From Left */
/* Triangle Shape */
/**
 * Common Tags
 */
:focus {
  outline: 1px dotted #999999;
}
::selection {
  background: #e7ecf1;
  color: #252c41;
}
::-moz-selection {
  background: #e7ecf1;
  color: #252c41;
}
body {
  background-color: #ffffff;
  font-family: 'Titillium Web', sans-serif;
  color: #252c41;
  line-height: 1.8;
  min-width: 375px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #252c41;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p,
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
h6 + ul,
h1 + ol,
h2 + ol,
h3 + ol,
h4 + ol,
h5 + ol,
h6 + ol {
  margin-top: 8px;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: 600;
}
h1,
h2,
h3,
h4 {
  line-height: 1.3;
  margin: 40px 0px 8px 0px;
}
h5,
h6 {
  line-height: 1.4;
  margin: 15px 0px;
}
h1 {
  font-size: 38px;
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 44px;
  }
}
h2 {
  font-size: 30px;
  padding-top: 35px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 34px;
  }
}
h2:before {
  background: #da6025;
  content: "";
  height: 4px;
  left: 0px;
  position: absolute;
  top: 15px;
  transform: skew(-30deg, 0deg);
  width: 100px;
}
h2 a {
  color: #252c41;
  margin-left: 20px;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease;
}
h2 a:hover,
h2 a:focus {
  color: #252c41;
  text-decoration: underline;
}
h2 a:before {
  color: #da6025;
  content: '\f0da';
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  position: absolute;
  left: -20px;
  top: 7px;
}
@media only screen and (min-width: 768px) {
  h2 a:before {
    font-size: 30px;
    position: absolute;
    left: -24px;
    top: 10px;
  }
}
h3 {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  h3 {
    font-size: 22px;
  }
}
h3 a {
  color: #252c41;
  margin-left: 18px;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease;
}
h3 a:hover,
h3 a:focus {
  text-decoration: underline;
}
h3 a:before {
  color: #da6025;
  content: '\f0da';
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  position: absolute;
  left: -20px;
  top: 3px;
}
@media only screen and (min-width: 768px) {
  h3 a:before {
    font-size: 22px;
    position: absolute;
    left: -20px;
    top: 3px;
  }
}
h4 {
  color: #252c41;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  h4 {
    font-size: 20px;
  }
}
h4 a {
  color: #252c41;
  margin-left: 18px;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease;
}
h4 a:hover,
h4 a:focus {
  text-decoration: underline;
}
h4 a:before {
  color: #da6025;
  content: '\f0da';
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  position: absolute;
  left: -20px;
  top: 6px;
}
@media only screen and (min-width: 768px) {
  h4 a:before {
    font-size: 22px;
    position: absolute;
    left: -20px;
    top: 4px;
  }
}
a {
  color: #252c41;
}
a:hover {
  text-decoration: none;
}
hr,
.wp-block-separator {
  background: #cccccc;
  border: none;
  height: 1px;
  margin: 25px 0px;
}
mark {
  background-color: #e7ecf1;
  color: #252c41;
}
a.screen-reader-text {
  color: black;
}
a.screen-reader-text:focus {
  color: black;
}
@media only screen and (max-width: 782px) {
  #wpadminbar {
    /* since we have a fixed navigation bar we need to do the same for the WordPress admin bar at this break point */
    position: fixed;
  }
}
/**
 * Tables
 */
.wp-block-table {
  /* stripes block/table */
}
.wp-block-table.is-style-stripes {
  border-color: transparent;
}
.wp-block-table.is-style-stripes table {
  border-collapse: separate;
  border-color: transparent;
  border-spacing: 2px;
}
.wp-block-table.is-style-stripes table thead tr th {
  border-color: transparent;
  border-bottom: 2px solid #da6025;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background: #f8f6f1;
}
.wp-block-table.is-style-stripes table tbody tr td {
  border-color: transparent;
}
.wp-block-table.is-style-stripes table tfoot tr td {
  border-color: transparent;
  border-top: 2px solid #da6025;
}
.wp-block-table.is-centered td,
.wp-block-table.is-centered th {
  text-align: center;
}
.wp-block-table table {
  border-collapse: collapse;
  border-top: 1px solid #f8f6f1;
  border-left: 1px solid #f8f6f1;
  font-size: 15px;
  line-height: 18px;
  width: 100%;
  /* stripes table */
}
.wp-block-table table.reset {
  border: none;
}
.wp-block-table table.reset thead tr th {
  border: none;
}
.wp-block-table table.reset tbody tr td,
.wp-block-table table.reset tfoot tr td {
  border: none;
}
.wp-block-table table thead tr th {
  padding: 100px;
  background: none;
  border-right: 1px solid #f8f6f1;
  border-bottom: 2px solid #da6025;
  font-weight: 800;
  margin: 0px;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
.wp-block-table table tbody tr td,
.wp-block-table table tfoot tr td {
  border-right: 1px solid #f8f6f1;
  border-bottom: 1px solid #f8f6f1;
  margin: 0px;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
.wp-block-table table tfoot tr td {
  background: none;
  border-top: 2px solid #da6025;
  font-weight: 800;
}
.wp-block-table table.is-style-stripes {
  border-collapse: separate;
  border-color: transparent;
  border-spacing: 2px;
}
.wp-block-table table.is-style-stripes thead tr th {
  border-bottom: 2px solid #da6025;
  border-right-color: transparent;
}
.wp-block-table table.is-style-stripes tbody tr:nth-child(odd) {
  background: #f8f6f1;
}
.wp-block-table table.is-style-stripes tbody tr td {
  border-color: transparent;
}
.wp-block-table table.is-style-stripes tfoot tr td {
  border-color: transparent;
  border-top: 2px solid #da6025;
}
.wp-block-table table.is-centered td,
.wp-block-table table.is-centered th {
  text-align: center;
}
.wp-block-table figcaption {
  font-size: 14px;
}
/**
 * Table Press Responsible Tables CSS
 */
.tablepress-scroll-wrapper {
  overflow-x: auto;
}
table {
  border-collapse: collapse;
  border-top: 1px solid #f8f6f1;
  border-left: 1px solid #f8f6f1;
  font-size: 15px;
  line-height: 18px;
  width: 100%;
  /* stripes table */
}
table.reset {
  border: none;
}
table.reset thead tr th {
  border: none;
}
table.reset tbody tr td,
table.reset tfoot tr td {
  border: none;
}
table thead tr th {
  padding: 100px;
  background: none;
  border-right: 1px solid #f8f6f1;
  border-bottom: 2px solid #da6025;
  font-weight: 800;
  margin: 0px;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
table tbody tr td,
table tfoot tr td {
  border-right: 1px solid #f8f6f1;
  border-bottom: 1px solid #f8f6f1;
  margin: 0px;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
table tfoot tr td {
  background: none;
  border-top: 2px solid #da6025;
  font-weight: 800;
}
table.is-style-stripes {
  border-collapse: separate;
  border-color: transparent;
  border-spacing: 2px;
}
table.is-style-stripes thead tr th {
  border-bottom: 2px solid #da6025;
  border-right-color: transparent;
}
table.is-style-stripes tbody tr:nth-child(odd) {
  background: #f8f6f1;
}
table.is-style-stripes tbody tr td {
  border-color: transparent;
}
table.is-style-stripes tfoot tr td {
  border-color: transparent;
  border-top: 2px solid #da6025;
}
table.is-centered td,
table.is-centered th {
  text-align: center;
}
/* quick fix to prevent svgs from filling entire browser viewport until block css is loaded */
.multiple-callout .icon-wrap img,
.split-feature .icon-outer .icon-wrap img {
  width: 40px;
}
.wp-block-image figure {
  margin-left: 0px;
  margin-right: 0px;
}
.wp-block-image figure figcaption {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0.75em;
  margin-top: 0.25em;
}
.wp-block-column.sidebar {
  background: #f8f6f1;
  margin-top: 15px;
  padding: 20px;
  position: relative;
}
code {
  font-size: 14px;
}
.wrap {
  margin: auto;
  max-width: 1140px;
  padding: 0 15px;
}
body.home .wrap .block:first-child {
  margin-top: 0px;
}
.block {
  /* Background Color (Light Taupe) */
  /* Background Back Slash Shape */
  /* Background Forward Slash Shape */
}
.block.bg-light-taupe {
  background: #f8f6f1;
  padding: 40px 0px;
  position: relative;
}
.block.bg-light-taupe:before,
.block.bg-light-taupe:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0px;
  width: 50%;
  z-index: -1;
}
.block.bg-light-taupe:before {
  background: #f8f6f1;
  right: 100%;
}
.block.bg-light-taupe:after {
  background: #f8f6f1;
  left: 100%;
}
.block.bg-back-slash {
  position: relative;
}
.block.bg-back-slash:before {
  background: #f8f6f1;
  content: '';
  height: 150vw;
  pointer-events: none;
  position: absolute;
  left: 60vw;
  top: 0;
  transform: skew(50deg, 0deg);
  width: 50vw;
  z-index: -1;
}
.block.bg-forward-slash {
  position: relative;
}
.block.bg-forward-slash:before {
  background: #f8f6f1;
  content: '';
  height: 150vw;
  pointer-events: none;
  position: absolute;
  right: 30vw;
  top: 0;
  transform: skew(-50deg, 0deg);
  width: 50vw;
  z-index: -1;
}
/*
 * Search
 */
.hdr-search-toggle {
  background: #f8f6f1;
  border: none;
  color: #4c6f8a;
  cursor: pointer;
  font-size: 14px;
  padding: 9px 7px;
  position: relative;
  z-index: 5;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 979px) {
  .hdr-search-toggle {
    display: none;
  }
}
.hdr-search-toggle .fas {
  width: 20px;
}
.hdr-search-toggle:hover,
.hdr-search-toggle.toggle-closed {
  background: #f8f6f1;
}
.hdr-search-wrap {
  background: #1c2131;
  display: none;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 11;
}
@media only screen and (min-width: 980px) {
  .hdr-search-wrap {
    background: #f8f6f1;
    position: relative;
    top: auto;
  }
}
@media only screen and (max-width: 979px) {
  body.admin-bar .hdr-search-wrap {
    top: 92px;
  }
}
@media only screen and (max-width: 782px) {
  body.admin-bar .hdr-search-wrap {
    top: 106px;
  }
}
.hdr-search-wrap .search-form {
  margin: 0px;
  padding: 35px 10px;
}
@media only screen and (min-width: 980px) {
  .hdr-search-wrap .search-form {
    padding: 25px 0px;
  }
}
.hdr-search-wrap .search-form .field-wrap {
  display: flex;
  position: relative;
}
.hdr-search-wrap .search-form label {
  display: none;
}
.hdr-search-wrap .search-form input {
  background: #ffffff;
  border: 1px solid #dcd5b9;
  border-radius: 0;
  color: #252c41;
  flex: auto;
  font-size: 16px;
  height: 36px;
  padding: 4px 42px 4px 10px;
  transition: all 0.2s ease;
  vertical-align: middle;
  width: 100%;
  -webkit-appearance: none;
}
.hdr-search-wrap .search-form button {
  background: #ffffff;
  border-bottom: 1px solid #dcd5b9;
  border-left: none;
  border-right: 1px solid #dcd5b9;
  border-top: 1px solid #dcd5b9;
  color: #4c6f8a;
  font-size: 20px;
  cursor: pointer;
  height: 36px;
  padding: 6px 10px;
  position: absolute;
  top: 0px;
  right: 0px;
  vertical-align: middle;
}
@media only screen and (min-width: 980px) {
  .hdr-search-wrap .search-form button {
    font-size: 16px;
  }
}
.hdr-search-wrap .search-form button:after {
  display: none;
}
.sidebar .search-form {
  margin: 0px;
}
.sidebar .search-form .field-wrap {
  display: flex;
  position: relative;
}
.sidebar .search-form .field-wrap input {
  border: 1px solid #dcd5b9;
  flex: auto;
  font-size: 16px;
  height: 36px;
  padding: 7px 42px 6px 10px;
  transition: all 0.3s ease;
  vertical-align: middle;
  width: 100%;
  -webkit-appearance: none;
}
.sidebar .search-form label {
  color: #252c41;
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0px 0px 8px 0px;
}
.sidebar .search-form button {
  background: transparent;
  border: none;
  color: #4c6f8a;
  cursor: pointer;
  height: 36px;
  padding: 6px 16px 6px 10px;
  position: absolute;
  top: 0px;
  right: 0px;
  vertical-align: middle;
}
.sidebar .search-form button:after {
  display: none;
}
/**
 * Navigation
 */
.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
/**
 * Toggle Buttons
 */
.menu-line {
  width: 30px;
  height: 32px;
  display: inline-block;
  position: relative;
}
.menu-line .menu-line-inner {
  background-color: #ffffff;
  border-radius: 2px;
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  width: 30px;
}
.menu-line .menu-line-inner:before,
.menu-line .menu-line-inner:after {
  background-color: #ffffff;
  border-radius: 2px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 30px;
}
.menu-line .menu-line-inner:before {
  top: 8px;
  transition: opacity 0.2s 0.2s ease;
}
.menu-line .menu-line-inner:after {
  top: 16px;
  transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
/**
 * Nav Toggle Button
 */
.nav-toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: none;
  height: 60px;
  margin: 0;
  outline: none;
  padding: 10px;
  position: absolute;
  right: 10px;
  top: 0px;
  transition: all 0.2s ease;
  width: 60px;
  z-index: 11;
  /* hide box shadow overflow */
}
@media only screen and (max-width: 979px) {
  .nav-toggle {
    display: block;
  }
}
.nav-toggle.toggle-closed {
  background: #1c2131;
}
.nav-toggle.toggle-closed .menu-line-inner {
  background-color: #ffffff;
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.nav-toggle.toggle-closed .menu-line-inner:before {
  background-color: #ffffff;
  transition-delay: 0s;
  opacity: 0;
}
.nav-toggle.toggle-closed .menu-line-inner:after {
  background-color: #ffffff;
  top: 20px;
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
.nav-toggle .menu-line {
  top: -9px;
}
/**
 * Search Toggle Button
 */
.search-toggle {
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: none;
  font-size: 22px;
  height: 60px;
  outline: none;
  padding: 10px;
  position: absolute;
  right: 70px;
  text-align: center;
  top: 0px;
  transition: all 0.2s ease;
  width: 60px;
  z-index: 11;
  /* hide box shadow overflow */
}
@media only screen and (max-width: 979px) {
  .search-toggle {
    display: block;
  }
}
.search-toggle.toggle-closed {
  background: #1c2131;
}
.search-toggle.toggle-closed .fas {
  opacity: 0;
  transform: scale(0.5);
}
.search-toggle.toggle-closed .menu-line-inner {
  background-color: #ffffff;
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.search-toggle.toggle-closed .menu-line-inner:before {
  background-color: #ffffff;
  transition-delay: 0s;
  opacity: 0;
}
.search-toggle.toggle-closed .menu-line-inner:after {
  background-color: #ffffff;
  top: 20px;
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
.search-toggle .fas {
  font-weight: 400;
  left: 50%;
  margin: -11px 0px 0px -12px;
  position: absolute;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  top: 50%;
  z-index: 10;
}
.search-toggle .menu-line {
  top: -9px;
}
.search-toggle .menu-line-inner {
  background-color: #252c41;
}
.search-toggle .menu-line-inner:before,
.search-toggle .menu-line-inner:after {
  background-color: #252c41;
}
/**
 * Header
 */
.hdr {
  background: #252c41;
  height: 60px;
  left: 0px;
  min-width: 375px;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 12;
  /* .menu-open class used to provide background to small gap area between dropdown menu and fixed header */
  /**
	 * Logo
	 */
  /**
	 * Primary Menu
	 */
  /**
	 * Secondary Menu
	 */
}
@media only screen and (min-width: 980px) {
  .hdr {
    height: auto;
    position: relative !important;
  }
}
@media only screen and (min-width: 980px) {
  .hdr:before {
    background: #252c41;
    bottom: -2px;
    content: "";
    height: 1px;
    left: 0px;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (max-width: 979px) {
  body.admin-bar .hdr {
    top: 32px;
  }
}
@media only screen and (max-width: 782px) {
  body.admin-bar .hdr {
    top: 46px;
  }
}
@media only screen and (max-width: 979px) {
  .hdr.menu-open {
    background: #252c41;
  }
}
.hdr .wrap {
  display: flex;
  position: relative;
}
.hdr .logo-wrap {
  padding-top: 5px;
  position: absolute;
  z-index: 10;
}
@media only screen and (min-width: 980px) {
  .hdr .logo-wrap {
    padding-top: 10px;
  }
}
.hdr .logo-wrap .alt-logo {
  display: block;
  line-height: 10px;
  padding: 5px;
}
@media only screen and (min-width: 980px) {
  .hdr .logo-wrap .alt-logo {
    display: none;
  }
}
.hdr .logo-wrap .custom-logo-link {
  background: #252c41;
  display: none;
  padding: 10px;
}
@media only screen and (min-width: 980px) {
  .hdr .logo-wrap .custom-logo-link {
    display: inline-block;
  }
}
.hdr .logo-wrap .custom-logo-link img {
  width: 52px;
}
@media only screen and (min-width: 980px) {
  .hdr .logo-wrap .custom-logo-link img {
    width: 82px;
  }
}
.hdr .nav-wrap {
  flex-grow: 1;
  position: relative;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-wrap {
    /* override nav toggle `display:none;` set in nav.js (edge case when resizing from small to large) */
    display: block !important;
    padding-top: 0px;
  }
}
@media only screen and (max-width: 979px) {
  .hdr .nav-wrap {
    background: #1c2131;
    display: none;
    left: 0px;
    top: 60px;
    position: absolute;
    width: 100%;
    z-index: 10;
  }
}
@media only screen and (max-width: 979px) {
  .hdr .nav-primary {
    display: block;
  }
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary {
    display: flex;
    justify-content: flex-end;
    margin: 42px 0px 0px 0px;
  }
}
.hdr .nav-primary .menu {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (max-width: 979px) {
  .hdr .nav-primary .menu {
    display: block;
  }
}
.hdr .nav-primary .menu > li {
  position: relative;
}
.hdr .nav-primary .menu > li:nth-last-child(-n+2) > .sub-menu {
  left: auto;
  right: 0px;
}
@media only screen and (max-width: 979px) {
  .hdr .nav-primary .menu > li.ddactive > a,
  .hdr .nav-primary .menu > li.ddactive.menu-item-has-children > a {
    background: #252c41;
  }
}
.hdr .nav-primary .menu > li.ddactive > a:after,
.hdr .nav-primary .menu > li.ddactive.menu-item-has-children > a:after {
  content: '\f0d8';
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .menu > li.menu-item-has-children.hover > a:before {
    transform: scaleX(1);
  }
}
.hdr .nav-primary .menu > li.menu-item-has-children.hover > a:after {
  content: '\f0d8';
}
.hdr .nav-primary .menu > li.menu-item-has-children > a {
  display: block;
  padding-right: 68px;
  position: relative;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .menu > li.menu-item-has-children > a {
    padding-right: 18px;
  }
}
.hdr .nav-primary .menu > li.menu-item-has-children > a:after {
  color: #f8f6f1;
  content: '\f0d7';
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: bold;
  margin-top: -13px;
  position: absolute;
  right: 36px;
  top: 50%;
  transition: all 0.5s ease-out;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .menu > li.menu-item-has-children > a:after {
    color: #f8f6f1;
    font-size: 9px;
    margin-top: -7px;
    right: 9px;
  }
}
.hdr .nav-primary .menu > li .submenu-btn {
  border: none;
  background: none;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 5px;
  right: 21px;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .menu > li .submenu-btn {
    display: none;
  }
}
.hdr .nav-primary .menu > li .submenu-btn span {
  color: #ffffff;
}
.hdr .nav-primary .menu > li > a {
  border-bottom: 1px solid #181d2a;
  color: #ffffff;
  display: block;
  padding: 10px;
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  padding: 12px 25px 12px 20px;
  position: relative;
  text-decoration: none;
  transform: perspective(1px) translateZ(0);
  transition: all 0.2s ease-out;
  vertical-align: middle;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .menu > li > a {
    border-bottom: none;
    font-size: 20px;
    padding: 9px 18px;
  }
}
.hdr .nav-primary .menu > li > a:before {
  background: #252c41;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: 0 50%;
  transform: scaleX(0);
  transition: transform 0.2s ease-out;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .menu > li > a:hover:before {
    transform: scaleX(1);
  }
}
.hdr .nav-primary .sub-menu {
  background: #252c41;
  display: none;
  position: relative;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .sub-menu {
    left: 0px;
    position: absolute;
    width: 260px;
    z-index: 2;
  }
}
@media only screen and (max-width: 979px) {
  .hdr .nav-primary .sub-menu.ddopen {
    display: block !important;
  }
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .sub-menu li:first-child {
    padding-top: 10px;
  }
}
.hdr .nav-primary .sub-menu li:last-child {
  padding-bottom: 15px;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .sub-menu li:last-child {
    padding-bottom: 10px;
  }
}
.hdr .nav-primary .sub-menu a {
  color: #ffffff;
  display: block;
  font-size: 16px;
  line-height: 22px;
  margin: 0px 30px 0px 20px;
  padding: 8px 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
  transform: perspective(1px) translateZ(0);
  vertical-align: middle;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .sub-menu a {
    margin: 0px 30px;
  }
}
.hdr .nav-primary .sub-menu a:before {
  background: #da6025;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: right 0.2s ease-out;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-primary .sub-menu a:hover:before {
    right: 0;
  }
}
.hdr .nav-secondary {
  background: #252c41;
  display: block;
  padding-bottom: 10px;
  position: relative;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-secondary {
    background: none;
    display: flex;
    padding-bottom: 0px;
    position: absolute;
    right: 20px;
    top: 0px;
  }
}
@media only screen and (min-width: 1170px) {
  .hdr .nav-secondary {
    right: 0px;
  }
}
@media only screen and (min-width: 980px) {
  .hdr .nav-secondary:before {
    background: #f8f6f1;
    content: "";
    height: 100%;
    left: -5%;
    position: absolute;
    top: 0;
    transform: skew(-30deg, 0deg);
    width: 110%;
  }
}
.hdr .nav-secondary .wrap {
  display: block;
  padding: 0px;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-secondary .wrap {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    line-height: 18px;
    padding-top: 5px;
    position: relative;
  }
}
.hdr .nav-secondary .menu {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 979px) {
  .hdr .nav-secondary .menu {
    display: block;
  }
}
.hdr .nav-secondary .menu li a {
  color: #ffffff;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  padding: 12px 25px 12px 20px;
  position: relative;
  text-decoration: none;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-secondary .menu li a {
    background: #f8f6f1;
    color: #252c41;
    font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 7px 10px;
    transform: perspective(1px) translateZ(0);
    transition: all 0.2s ease;
  }
}
.hdr .nav-secondary .menu li a span {
  position: relative;
  transform: perspective(1px) translateZ(0);
  vertical-align: middle;
}
.hdr .nav-secondary .menu li a span:before {
  background: #da6025;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: right 0.2s ease-out;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  .hdr .nav-secondary .menu li a:hover span:before {
    right: 0;
  }
}
/**
 * Body
 */
.bdy {
  padding-top: 60px;
}
@media only screen and (min-width: 980px) {
  .bdy {
    padding-top: 0px;
  }
}
/**
 * Featured Image and Title
 */
.featured-image-and-title {
  background-color: #252c41;
  overflow: hidden;
  position: relative;
}
.featured-image-and-title.no-image {
  background-color: #ffffff;
  display: block;
}
.featured-image-and-title.no-image .inner-wrap {
  padding: 50px 0px 0px 0px;
}
@media only screen and (min-width: 980px) {
  .featured-image-and-title.no-image .inner-wrap {
    padding: 25px 0px 0px 0px;
  }
}
.featured-image-and-title.no-image .pg-title {
  color: #333333;
}
.featured-image-and-title .bgimg-wrap {
  width: 100%;
}
.featured-image-and-title.featured-image-small .bgimg {
  height: 34vw;
}
@media only screen and (min-width: 768px) {
  .featured-image-and-title.featured-image-small .bgimg {
    height: 24vw;
  }
}
@media only screen and (min-width: 980px) {
  .featured-image-and-title.featured-image-small .bgimg {
    height: 16vw;
  }
}
@media only screen and (min-width: 1400px) {
  .featured-image-and-title.featured-image-small .bgimg {
    height: 14vw;
  }
}
@media only screen and (min-width: 1600px) {
  .featured-image-and-title.featured-image-small .bgimg {
    height: 12vw;
  }
}
.featured-image-and-title .bgimg {
  background-color: #252c41;
  background-size: cover;
  background-position: center;
  height: 46vw;
  opacity: 0.2;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .featured-image-and-title .bgimg {
    height: 36vw;
  }
}
@media only screen and (min-width: 980px) {
  .featured-image-and-title .bgimg {
    height: 28vw;
  }
}
@media only screen and (min-width: 1400px) {
  .featured-image-and-title .bgimg {
    height: 22vw;
  }
}
@media only screen and (min-width: 1600px) {
  .featured-image-and-title .bgimg {
    height: 20vw;
  }
}
.featured-image-and-title .wrap {
  position: relative;
}
.featured-image-and-title .inner-wrap {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  padding: 20px 0px;
}
@media only screen and (min-width: 768px) {
  .featured-image-and-title .inner-wrap {
    bottom: 0px;
    padding: 20px 20px 20px 70px;
    position: absolute;
    width: 75%;
  }
}
@media only screen and (min-width: 980px) {
  .featured-image-and-title .inner-wrap {
    padding-left: 140px;
  }
}
.featured-image-and-title .pg-title {
  color: #ffffff;
  line-height: 50px;
  margin: 0px;
}
.featured-image-and-title .pg-title > span {
  display: block;
  font-size: 16px;
  line-height: 26px;
}
.featured-image-and-title .pg-intro-content p:first-child {
  margin-top: 5px;
}
.featured-image-and-title .pg-intro-content p:last-child {
  margin-bottom: 0px;
}
.featured-image-and-title .pg-intro-content a:not(.btn) {
  color: #ffffff;
}
.featured-image-and-title .pg-intro-content a:not(.btn):hover {
  color: #ffffff;
}
/**
 * Posts (index.php) template
 */
.posts-sidebar-wrap {
  margin: 25px 0px;
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .posts {
    flex-grow: 1;
    width: 70%;
  }
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .posts .post {
    width: auto;
  }
}
.posts-sidebar-wrap .post {
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .post {
    flex-grow: 1;
    width: 70%;
  }
}
.posts-sidebar-wrap .post .post-inner {
  padding: 15px 0px;
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .post .post-inner {
    display: flex;
    flex-wrap: nowrap;
  }
}
.posts-sidebar-wrap .post .img-wrap {
  padding-right: 20px;
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .post .img-wrap {
    width: 45%;
  }
}
@media only screen and (min-width: 980px) {
  .posts-sidebar-wrap .post .img-wrap {
    width: 35%;
  }
}
.posts-sidebar-wrap .post .img-wrap img {
  display: block;
  height: auto;
  margin-bottom: 10px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .post .img-wrap img {
    margin-bottom: 0px;
  }
}
.posts-sidebar-wrap .post .post-copy {
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .post .post-copy {
    width: 55%;
  }
}
@media only screen and (min-width: 980px) {
  .posts-sidebar-wrap .post .post-copy {
    width: 65%;
  }
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .posts + .sidebar-wrap,
  .posts-sidebar-wrap .post + .sidebar-wrap {
    margin-left: 30px;
  }
}
.posts-sidebar-wrap h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}
.posts-sidebar-wrap h2:before {
  display: none;
}
.posts-sidebar-wrap h2 a {
  color: #252c41;
  display: block;
  text-decoration: none;
  transition: all 0.2s ease;
}
.posts-sidebar-wrap h2 a:before {
  font-size: 24px;
  position: absolute;
  left: -20px;
  top: 3px;
}
.posts-sidebar-wrap h2 a:hover,
.posts-sidebar-wrap h2 a:focus {
  text-decoration: underline;
}
.posts-sidebar-wrap .pipe {
  margin-left: 8px;
  padding-left: 10px;
  border-left: 1px solid #252c41;
  height: 18px;
}
.posts-sidebar-wrap .permalink {
  color: #999999;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  padding-left: 20px;
}
.posts-sidebar-wrap .date-category-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
}
.posts-sidebar-wrap .date-category-wrap .fa {
  color: #c05621;
  font-size: 12px;
  padding-right: 5px;
}
.posts-sidebar-wrap .post-date,
.posts-sidebar-wrap .post-category {
  color: #c05621;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.posts-sidebar-wrap .post-excerpt {
  line-height: 1.6;
  margin: 0px 0px 0px 20px;
}
@media only screen and (min-width: 768px) {
  .posts-sidebar-wrap .sidebar-wrap {
    padding-left: 30px;
    width: 30%;
  }
}
.posts-sidebar-wrap .sidebar {
  background: #f8f6f1;
  margin: 0px;
  padding: 15px;
}
.posts-sidebar-wrap .sidebar h4 a {
  color: inherit;
  text-decoration: none;
}
.posts-sidebar-wrap .sidebar-list li {
  line-height: 20px;
  margin-bottom: 5px;
}
.posts-sidebar-wrap .sidebar-list li a {
  text-decoration: none;
}
.posts-sidebar-wrap .sidebar-list li a:hover,
.posts-sidebar-wrap .sidebar-list li a:focus {
  text-decoration: underline;
}
.posts-sidebar-wrap .sidebar-list li.active a {
  font-weight: 600;
}
.posts-sidebar-wrap .sidebar-list ul {
  margin: 5px 0px;
  padding: 0px 0px 0px 25px;
}
.posts-sidebar-wrap .sidebar-list ul li {
  font-size: 90%;
}
/**
 * Pagination
 */
.pagination {
  padding: 25px 15px;
  position: relative;
}
.pagination .nav-links {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .pagination .nav-links {
    display: block;
    text-align: center;
    padding: 0px 95px;
  }
}
.pagination .page-numbers {
  background: #f8f6f1;
  display: none;
  height: 32px;
  margin: 0px 1px;
  min-width: 32px;
  padding: 2px;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  transform: perspective(1px) translateZ(0);
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .pagination .page-numbers {
    display: inline-block;
  }
}
@media only screen and (min-width: 980px) {
  .pagination .page-numbers {
    margin: 0px 3px;
  }
}
.pagination .page-numbers:before {
  content: "";
  border: 1px solid #f8f6f1;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  right: -2px;
  transition: right 0.2s ease-out;
}
.pagination .page-numbers:after {
  background: #da6025;
  bottom: 0px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: right 0.2s ease-out;
  z-index: -1;
}
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
  text-decoration: none;
}
@media only screen and (min-width: 980px) {
  .pagination .page-numbers:hover:after,
  .pagination .page-numbers:focus:after {
    right: 0;
  }
}
.pagination .page-numbers.current {
  background: #252c41;
  border-color: #252c41;
  color: #ffffff;
}
.pagination .page-numbers.current:after {
  display: none;
}
.pagination .page-numbers.dots {
  background: none;
}
.pagination .page-numbers.dots:before,
.pagination .page-numbers.dots:after {
  display: none;
}
.pagination .prev,
.pagination .next {
  background: none;
  display: block;
}
@media only screen and (min-width: 768px) {
  .pagination .prev,
  .pagination .next {
    position: absolute;
    top: 0px;
  }
}
.pagination .prev:hover,
.pagination .next:hover,
.pagination .prev:focus,
.pagination .next:focus {
  background: none;
  text-decoration: underline;
}
.pagination .prev {
  padding-left: 12px;
}
@media only screen and (min-width: 768px) {
  .pagination .prev {
    left: 0px;
  }
}
.pagination .prev:before {
  border: none;
  bottom: auto;
  content: '\f0d9';
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: bold;
  left: 0px;
  position: absolute;
  right: auto;
  top: 6px;
}
.pagination .prev:after {
  display: none;
}
.pagination .next {
  padding-right: 12px;
}
@media only screen and (min-width: 768px) {
  .pagination .next {
    right: 0px;
  }
}
.pagination .next:before {
  display: none;
}
.pagination .next:after {
  background: none;
  bottom: auto;
  content: '\f0da';
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: auto;
  position: absolute;
  right: 0px;
  top: 6px;
}
/**
 * Buttons
 */
.btn {
  background: #f8f6f1;
  color: #252c41;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  line-height: 22px;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
  transform: perspective(1px) translateZ(0);
  vertical-align: middle;
}
.btn:before {
  content: "";
  border: 1px solid #f8f6f1;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  right: -2px;
  transition: right 0.2s ease-out;
}
.btn:after {
  background: #da6025;
  bottom: 0px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: right 0.2s ease-out;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  .btn:hover:after,
  .btn:focus:after {
    right: 0;
  }
}
.btn.btn-inverse {
  background: transparent;
  color: #ffffff;
}
.btn.btn-alt {
  background: transparent;
  border-radius: 0px;
  border: 1px solid transparent;
  padding: 10px 12px 10px 28px;
}
.btn.btn-alt:hover {
  text-decoration: none;
}
.btn.btn-alt:hover:after {
  left: 8px;
}
.btn.btn-alt:before {
  border: none;
  color: #da6025;
  content: '\f0da';
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  margin-top: -10px;
  position: absolute;
  left: 10px;
  top: 50%;
  transition: all 0.2s ease;
}
.btn span {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 600px) {
  .link-wrap {
    display: block;
  }
}
/**
 * Video Wrapper
 */
.video-wrap {
  background: #000000;
  margin: 0px 0px 25px 0px;
  position: relative;
}
.video-wrap.video-loaded.aspect-16-9 {
  padding-bottom: 56.25%;
  height: 0;
}
.video-wrap.video-loaded.aspect-4-3 {
  padding-bottom: 75%;
  height: 0;
}
.video-wrap a {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
}
.video-wrap a:before {
  background: rgba(0, 0, 0, 0.2);
  top: 0px;
  content: "";
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  transition: all 0.2s ease;
}
.video-wrap a:after {
  background: #da6025;
  bottom: 0px;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: all 0.2s ease;
}
.video-wrap a:hover:before,
.video-wrap a:focus:before {
  background: rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 980px) {
  .video-wrap a:hover:after,
  .video-wrap a:focus:after {
    right: 0;
  }
}
.video-wrap a:hover .fa-brands,
.video-wrap a:focus .fa-brands {
  transform: scale(1.1);
}
.video-wrap a .fa-brands {
  color: #ffffff;
  font-size: 56px;
  position: absolute;
  transition: all 0.2s ease;
}
.video-wrap a img {
  display: block;
  height: auto;
  width: 100%;
}
.video-wrap a .icon {
  color: #ffffff;
  height: 50px;
  left: 50%;
  margin: -25px 0px 0px -25px;
  position: absolute;
  text-align: center;
  text-shadow: 0px 0px 8px #333;
  top: 50%;
  width: 50px;
}
@media only screen and (min-width: 980px) {
  .video-wrap a .icon {
    height: 80px;
    margin: -40px 0px 0px -40px;
    width: 80px;
  }
}
.video-wrap a .icon svg {
  fill: #ffffff;
  height: auto;
  width: 100%;
}
.video-wrap iframe {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.video-caption {
  font-size: 14px;
  font-style: oblique;
  line-height: 20px;
  margin: 0px;
  padding: 8px 0px;
}
/**
 * Google Maps / iFrame
 */
.map-wrap {
  background: #f8f6f1;
}
.map-wrap iframe {
  display: block;
  height: 300px;
  width: 100%;
}
/**
 * Gravity Forms
 */
.bdy {
  /* scoped to .bdy for precedence */
}
.bdy .form_saved_message,
.bdy .form_saved_message_sent {
  background: #f8f6f1;
  margin: 25px auto;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .bdy .form_saved_message,
  .bdy .form_saved_message_sent {
    padding: 20px 40px;
  }
}
.bdy .form_saved_message .form_saved_message_emailform input,
.bdy .form_saved_message_sent .form_saved_message_emailform input {
  background: #ffffff;
  border: 1px solid #dcd5b9;
  border-radius: 0px;
  flex: auto;
  font-size: 16px;
  font-weight: 500;
  height: 34px;
  padding: 4px 10px;
  transition: all 0.2s ease;
}
.bdy .form_saved_message .form_saved_message_emailform input:focus,
.bdy .form_saved_message_sent .form_saved_message_emailform input:focus {
  background: #ffffff;
  border-color: #252c41;
}
.bdy .form_saved_message .form_saved_message_emailform input[type=submit],
.bdy .form_saved_message_sent .form_saved_message_emailform input[type=submit] {
  background: #252c41;
  border: 1px solid #252c41;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: auto;
  line-height: 22px;
  margin-right: 10px;
  margin-top: 8px;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease;
}
.bdy .form_saved_message .form_saved_message_emailform input[type=submit]:hover,
.bdy .form_saved_message_sent .form_saved_message_emailform input[type=submit]:hover,
.bdy .form_saved_message .form_saved_message_emailform input[type=submit]:active,
.bdy .form_saved_message_sent .form_saved_message_emailform input[type=submit]:active,
.bdy .form_saved_message .form_saved_message_emailform input[type=submit]:focus,
.bdy .form_saved_message_sent .form_saved_message_emailform input[type=submit]:focus {
  background: #1c2131;
  border-color: #1c2131;
  text-decoration: underline;
}
.bdy .gform_wrapper.gravity-theme {
  margin: auto;
  max-width: 800px;
  padding: 25px 0px;
  /* input fields */
  /* styled checkboxes/radio buttons */
  /* validation errors */
  /* successful form submissions */
}
.bdy .gform_wrapper.gravity-theme form {
  background: #f8f6f1;
  margin: 25px auto;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .bdy .gform_wrapper.gravity-theme form {
    padding: 20px 40px;
  }
}
.bdy .gform_wrapper.gravity-theme h3 {
  margin-top: 8px;
}
.bdy .gform_wrapper.gravity-theme label.gfield_label,
.bdy .gform_wrapper.gravity-theme legend.gfield_label {
  line-height: 24px;
  margin: 15px 0px 3px 0px;
}
.bdy .gform_wrapper.gravity-theme .gf_progressbar_blue {
  background: #7d8bb5;
}
.bdy .gform_wrapper.gravity-theme .gf_progressbar_blue .gf_progressbar_percentage.percentbar_blue {
  background: #252c41;
}
.bdy .gform_wrapper.gravity-theme .ginput_container input,
.bdy .gform_wrapper.gravity-theme input,
.bdy .gform_wrapper.gravity-theme .ginput_container select,
.bdy .gform_wrapper.gravity-theme select,
.bdy .gform_wrapper.gravity-theme .ginput_container textarea,
.bdy .gform_wrapper.gravity-theme textarea {
  background: #ffffff;
  border: 1px solid #dcd5b9;
  border-radius: 0px;
  flex: auto;
  font-size: 16px;
  font-weight: 500;
  height: 34px;
  padding: 4px 10px;
  transition: all 0.2s ease;
}
.bdy .gform_wrapper.gravity-theme .ginput_container input:focus,
.bdy .gform_wrapper.gravity-theme input:focus,
.bdy .gform_wrapper.gravity-theme .ginput_container select:focus,
.bdy .gform_wrapper.gravity-theme select:focus,
.bdy .gform_wrapper.gravity-theme .ginput_container textarea:focus,
.bdy .gform_wrapper.gravity-theme textarea:focus {
  background: #ffffff;
  border-color: #252c41;
}
.bdy .gform_wrapper.gravity-theme .program-dropdown-menus select {
  display: block;
  margin: 10px 0px;
  width: 100%;
}
.bdy .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0px;
}
.bdy .gform_wrapper.gravity-theme.gf_browser_chrome .ginput_complex .ginput_right select,
.bdy .gform_wrapper.gravity-theme.gf_browser_chrome .ginput_complex select {
  margin: 0px;
}
.bdy .gform_wrapper.gravity-theme .ginput_container textarea {
  border-radius: 0px;
  min-height: 200px;
  padding: 6px 10px;
  -webkit-appearance: none;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container {
  padding-left: 2px !important;
  position: relative;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice input,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice input,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice input,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent input,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent input,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent input,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent input,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container input,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container input,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container input,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container input {
  float: left;
  height: auto;
  opacity: 0;
  width: auto;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container input:focus + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container input:focus + label:before {
  border-color: #252c41;
  outline: 1px dotted #999999;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container input:checked + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container input:checked + label:before {
  border-color: #333333;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container input:checked + label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container input:checked + label:after {
  opacity: 1;
  border-color: #333333;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input:disabled + label,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice input:disabled + label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice input:disabled + label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice input:disabled + label,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent input:disabled + label,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent input:disabled + label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent input:disabled + label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent input:disabled + label,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container input:disabled + label,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container input:disabled + label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container input:disabled + label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container input:disabled + label {
  color: #dcd5b9;
  cursor: default;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container input:disabled + label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container input:disabled + label:before {
  background: #333333;
  border-color: #333333;
  cursor: default;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice label,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent label,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent label,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container label,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container label,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container label {
  cursor: pointer;
  display: block;
  left: -2px;
  /* mobile safari corners show otherwise */
  line-height: 22px;
  padding: 2px 3px 2px 26px;
  position: relative;
  width: 100%;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label:hover:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice label:hover:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice label:hover:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice label:hover:after,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent label:hover:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent label:hover:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent label:hover:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent label:hover:after,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container label:hover:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container label:hover:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container label:hover:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container label:hover:after {
  border-color: #333333;
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent label:before,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container label:before,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container label:before,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container label:before {
  background: #ffffff;
  border: 1px solid #dcd5b9;
  content: '';
  cursor: pointer;
  height: 20px;
  position: absolute;
  top: 3px;
  width: 20px;
  left: 1px;
  /* left/top 1px to account for dotted outline on :focus */
}
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .gchoice label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .gchoice label:after,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .ginput_container_consent label:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .ginput_container_consent label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .ginput_container_consent label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .ginput_container_consent label:after,
.bdy .gform_wrapper.gravity-theme .gfield_checkbox .copy_values_option_container label:after,
.bdy .gform_wrapper.gravity-theme .gfield_radio .copy_values_option_container label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_below .copy_values_option_container label:after,
.bdy .gform_wrapper.gravity-theme .field_sublabel_above .copy_values_option_container label:after {
  background: transparent;
  border: 3px solid #878787;
  border-right: none;
  border-top: none;
  content: '';
  height: 6px;
  left: 6px;
  opacity: 0;
  position: absolute;
  top: 9px;
  transform: rotate(-45deg);
  transition: all 0.2s ease;
  width: 11px;
}
.bdy .gform_wrapper.gravity-theme .gfield_html {
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
}
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice label:before {
  border-radius: 50%;
}
.bdy .gform_wrapper.gravity-theme .gfield_radio .gchoice label:after {
  background: #333333;
  border: none;
  border-radius: 50%;
  height: 8px;
  left: 7px;
  top: 9px;
  transform: none;
  width: 8px;
}
.bdy .gform_wrapper.gravity-theme .gchoice_select_all,
.bdy .gform_wrapper.gravity-theme .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.bdy .gform_wrapper.gravity-theme .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: normal;
}
.bdy .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 4px 10px;
  letter-spacing: normal;
  -webkit-appearance: none;
}
.bdy .gform_wrapper.gravity-theme .gform_button,
.bdy .gform_wrapper.gravity-theme .gform_previous_button.button,
.bdy .gform_wrapper.gravity-theme .gform_next_button.button,
.bdy .gform_wrapper.gravity-theme .gform_save_link {
  background: #252c41;
  border: 1px solid #252c41;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: auto;
  line-height: 22px;
  margin-right: 5px;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease;
}
.bdy .gform_wrapper.gravity-theme .gform_button:hover,
.bdy .gform_wrapper.gravity-theme .gform_previous_button.button:hover,
.bdy .gform_wrapper.gravity-theme .gform_next_button.button:hover,
.bdy .gform_wrapper.gravity-theme .gform_save_link:hover,
.bdy .gform_wrapper.gravity-theme .gform_button:active,
.bdy .gform_wrapper.gravity-theme .gform_previous_button.button:active,
.bdy .gform_wrapper.gravity-theme .gform_next_button.button:active,
.bdy .gform_wrapper.gravity-theme .gform_save_link:active,
.bdy .gform_wrapper.gravity-theme .gform_button:focus,
.bdy .gform_wrapper.gravity-theme .gform_previous_button.button:focus,
.bdy .gform_wrapper.gravity-theme .gform_next_button.button:focus,
.bdy .gform_wrapper.gravity-theme .gform_save_link:focus {
  background: #1c2131;
  border-color: #1c2131;
  text-decoration: underline;
}
.bdy .gform_wrapper.gravity-theme .gform_save_link.button {
  background: #f8f6f1;
  border: 1px solid #f8f6f1;
  color: #252c41;
  padding: 10px;
}
.bdy .gform_wrapper.gravity-theme .gform_save_link.button:hover,
.bdy .gform_wrapper.gravity-theme .gform_save_link.button:active,
.bdy .gform_wrapper.gravity-theme .gform_save_link.button:focus {
  text-decoration: underline;
}
.bdy .gform_wrapper.gravity-theme .gform_save_link.button svg path {
  fill: #252c41;
}
.bdy .gform_wrapper.gravity-theme #gf_form_focus {
  outline: none;
}
.bdy .gform_wrapper.gravity-theme .description,
.bdy .gform_wrapper.gravity-theme .gfield_description,
.bdy .gform_wrapper.gravity-theme .gsection_description,
.bdy .gform_wrapper.gravity-theme .instruction,
.bdy .gform_wrapper.gravity-theme .gfield_validation_message,
.bdy .gform_wrapper.gravity-theme .validation_message {
  background: none;
  border: 1px solid #c02b0a;
  border: none;
  margin: 3px 0px 0px 0px;
  padding: 0px !important;
}
.bdy .gform_wrapper.gravity-theme .gfield_consent_description {
  padding: 6.4px 8px !important;
}
.bdy .gform_wrapper.gravity-theme .gform_validation_errors {
  border-radius: 0px;
  border: 1px solid #c02b0a;
  box-shadow: none;
  padding: 25px;
}
.bdy .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-size: 15px;
  padding: 0px 0px 0px 30px;
}
.bdy .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  left: 0px;
}
.bdy .gform_wrapper.gravity-theme .gform_confirmation_message {
  background: #ecfaee;
  color: #128221;
  margin: 25px 0px;
  max-width: 800px;
  padding: 25px 25px 25px 55px;
  position: relative;
}
.bdy .gform_wrapper.gravity-theme .gform_confirmation_message:before {
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  font-size: 24px;
  left: 17px;
  position: absolute;
  top: 20px;
}
.bdy .gform_wrapper.gravity-theme .gform_confirmation_message a {
  color: #128221;
}
.bdy .gform_confirmation_message {
  background: #e0f9e6;
  border: 1px solid #009933;
  color: #009933;
  font-weight: 700;
  line-height: 24px;
  margin: 15px 0px;
  padding: 15px;
}
/**
 * Footer
 */
.ftr {
  background-color: #252c41;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  padding: 30px 0px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .ftr {
    padding: 20px 0px;
  }
}
@media only screen and (min-width: 980px) {
  .ftr .ftr-col-wrap {
    display: flex;
  }
}
.ftr .ftr-col-wrap .ftr-col1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 980px) {
  .ftr .ftr-col-wrap .ftr-col1 {
    align-items: flex-start;
    justify-content: flex-end;
    width: 40%;
  }
}
@media only screen and (min-width: 980px) {
  .ftr .ftr-col-wrap .ftr-col2 {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
  }
}
.ftr .ftr-logo-description-wrap {
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 980px) {
  .ftr .ftr-logo-description-wrap {
    text-align: left;
  }
}
.ftr .ftr-logo-wrap {
  margin: 25px auto auto auto;
}
.ftr .ftr-logo-wrap a {
  display: block;
  line-height: 10px;
  margin: auto;
}
.ftr .ftr-logo-wrap img {
  display: inline-block;
  height: auto;
  margin: auto;
  max-width: 200px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .ftr .ftr-logo-wrap img {
    max-width: 230px;
  }
}
.ftr .arc-logo {
  margin: auto;
  max-width: 50px;
}
@media only screen and (min-width: 980px) {
  .ftr .arc-logo {
    max-width: 100px;
  }
}
.ftr .nas-logo {
  margin: 5px 10px;
  max-width: 100px;
}
@media only screen and (min-width: 980px) {
  .ftr .nas-logo {
    max-width: 150px;
  }
}
.ftr .description-wrap {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 15px;
  text-align: center;
}
@media only screen and (min-width: 980px) {
  .ftr .description-wrap {
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 0px;
    text-align: left;
  }
}
.ftr .description-wrap p {
  margin: 10px 0px;
}
.ftr .description-wrap a {
  color: #ffffff;
  text-decoration: none;
}
.ftr .nav {
  width: 100%;
}
.ftr .nav-footer .menu {
  text-align: center;
}
@media only screen and (min-width: 980px) {
  .ftr .nav-footer .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: -12px;
    text-align: left;
  }
}
.ftr .nav-footer a {
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  padding: 2px 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  transform: perspective(1px) translateZ(0);
  vertical-align: middle;
}
@media only screen and (min-width: 980px) {
  .ftr .nav-footer a {
    font-size: 16px;
    padding: 4px 12px;
  }
}
.ftr .nav-footer a:before {
  background: #da6025;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: right 0.2s ease-out;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  .ftr .nav-footer a:hover:before,
  .ftr .nav-footer a:focus:before {
    right: 0;
  }
}
.ftr .nav-social {
  margin: 20px auto auto auto;
}
.ftr .nav-social .menu {
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}
.ftr .nav-social a {
  color: #ffffff;
  display: inline-block;
  padding: 4px 10px;
  position: relative;
  transform: perspective(1px) translateZ(0);
  vertical-align: middle;
}
.ftr .nav-social a:before {
  background: #da6025;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 100%;
  transition: right 0.2s ease-out;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  .ftr .nav-social a:hover:before,
  .ftr .nav-social a:focus:before {
    right: 0;
  }
}
.ftr .nav-social a svg {
  fill: #ffffff;
  transition: all 0.2s ease;
}
.ftr .copyright {
  font-size: 11px;
  line-height: 16px;
  padding-top: 2px;
  text-align: center;
}
@media only screen and (min-width: 980px) {
  .ftr .copyright {
    font-size: 14px;
    line-height: 18px;
  }
}
/**
 * Events Manager Plugin CSS
 */
.em-view-container h3 {
  color: #252c41;
}
.em-view-container .events_list {
  padding: 0px;
}
.em-view-container .post-date {
  color: #c05621;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 0px 0px 3px 0px;
  padding: 0px;
  text-transform: uppercase;
}
.em-view-container .item {
  margin: 8px 0px;
  padding: 8px 0px;
}
@media only screen and (min-width: 768px) {
  .em-view-container .item {
    border-top: 1px solid #b8cbdd;
    margin: 15px 0px;
    padding: 15px 0px 10px 0px;
  }
}
.em-view-container .item:first-child {
  border-top: none;
  margin-top: 0px;
}
.em-view-container .item a {
  color: #252c41;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
}
.em-view-container .item a:hover,
.em-view-container .item a:focus {
  text-decoration: underline;
}
.events-filtering {
  margin-bottom: 10px;
}
.events-filtering .link-wrap {
  margin: 5px 0 5px 20px;
}
.sidebar h4 {
  margin-top: 0px;
}
.sidebar h4 a {
  margin-left: 0px;
}
.sidebar h4 a:before {
  display: none;
}
.sidebar .events_list .item,
.sidebar .news_list .item {
  border-top-color: #dcd5b9;
}
.sidebar .btn {
  background: #f3efe7;
}
/**
 * Events
 */
.events-posttype-wrap {
  padding: 40px 0px 0px 0px;
}
@media only screen and (min-width: 768px) {
  .events-posttype-wrap .events {
    display: flex;
    flex-wrap: wrap;
  }
}
.events-posttype-wrap .events .post-event {
  padding: 0px 0px 40px 0px;
}
@media only screen and (min-width: 768px) {
  .events-posttype-wrap .events .post-event {
    padding: 0px 20px 40px 20px;
    width: 50%;
  }
}
@media only screen and (min-width: 980px) {
  .events-posttype-wrap .events .post-event {
    width: 33.33%;
  }
}
.events-posttype-wrap .events .post-event .post-inner {
  overflow: hidden;
  position: relative;
}
.events-posttype-wrap .events .post-event .post-inner .corner-banner {
  position: absolute;
  top: 10px;
  right: -50px;
  background-color: #da6025;
  color: #ffffff;
  padding: 5px 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  transform: rotate(45deg);
  transform-origin: center;
  z-index: 10;
  white-space: nowrap;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.events-posttype-wrap .events h2 {
  font-size: 18px;
  margin: 0px 0px 3px 0px;
  padding-top: 0px;
}
.events-posttype-wrap .events h2:before {
  display: none;
}
.events-posttype-wrap .events h2 a {
  color: #252c41;
  margin: 0px;
}
.events-posttype-wrap .events h2 a:before {
  display: none;
}
.events-posttype-wrap .img-wrap {
  margin-bottom: 5px;
  position: relative;
}
.events-posttype-wrap .img-wrap img {
  display: block;
  height: auto;
  width: 100%;
}
.events-posttype-wrap .post-copy {
  padding: 0px 10px;
}
.events-posttype-wrap .date-wrap {
  bottom: 0px;
  flex-shrink: 0;
  font-family: 'Oswald', sans-serif;
  left: 10px;
  position: absolute;
  width: 60px;
}
.events-posttype-wrap .date-wrap .date {
  align-items: center;
  background: #252c41;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  height: 60px;
  justify-content: center;
  text-align: center;
}
.events-posttype-wrap .date-wrap .date-month {
  display: block;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  width: 100%;
}
.events-posttype-wrap .date-wrap .date-day {
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
  width: 100%;
}
.events-posttype-wrap .pipe {
  margin-left: 8px;
  padding-left: 10px;
  border-left: 1px solid #252c41;
  height: 18px;
}
.events-posttype-wrap .date-category-wrap {
  color: #c05621;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.events-posttype-wrap .date-category-wrap .fa {
  min-width: 20px;
  text-align: center;
}
.events-posttype-wrap .line {
  display: block;
}
.events-posttype-wrap .description-footer {
  padding: 0px 0px 40px 0px;
}
@media only screen and (min-width: 768px) {
  .events-posttype-wrap .description-footer {
    padding: 0px 20px 40px 20px;
  }
}
.personnel-results .item {
  padding: 30px 0px;
}
@media only screen and (min-width: 600px) {
  .personnel-results .item {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
  }
}
.personnel-results .img-wrap {
  background: #252c41;
  padding: 15px;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .personnel-results .img-wrap {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .personnel-results .img-wrap {
    width: 30%;
  }
}
.personnel-results .img-wrap img {
  display: block;
  height: auto;
  width: 100%;
}
.personnel-results .img-wrap a {
  color: #ffffff;
}
.personnel-results .img-wrap .name {
  color: #ffffff;
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  margin: 0px;
  padding-top: 15px;
}
.personnel-results .img-wrap .title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.personnel-results .img-wrap .title,
.personnel-results .img-wrap .phone,
.personnel-results .img-wrap .email {
  color: #ffffff;
  margin: 0px;
}
@media only screen and (min-width: 600px) {
  .personnel-results .content {
    padding-left: 30px;
    width: 60%;
  }
}
@media only screen and (min-width: 768px) {
  .personnel-results .content {
    width: 70%;
  }
}
/**
 * Not Found
 */
.error404.admin-bar .vid-wrap .content {
  top: 82px;
}
@media only screen and (max-width: 782px) {
  .error404.admin-bar .vid-wrap .content {
    top: 66px;
  }
}
.error404 .vid-wrap {
  bottom: 0px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 2;
}
.error404 .vid-wrap > img,
.error404 .vid-wrap > video {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}
.error404 .vid-wrap .content {
  background: rgba(78, 114, 141, 0.9);
  color: #ffffff;
  left: 50px;
  padding: 40px 30px 25px 30px;
  position: absolute;
  top: 50px;
  width: 480px;
}
@media only screen and (max-width: 600px) {
  .error404 .vid-wrap .content {
    left: 20px;
    padding: 20px 20px 5px 20px;
    right: 20px;
    width: auto;
  }
}
.error404 .vid-wrap .content .copy-wrap .alt-logo img {
  width: 220px;
}
.error404 .vid-wrap .content .copy-wrap .links {
  margin-left: -10px;
}
.error404 .vid-wrap .content h1 {
  color: #ffffff;
  margin-top: 10px;
}
.error404 .vid-wrap .content p {
  margin: 0px;
}
.error404 .vid-wrap .content a {
  color: #ffffff;
}
/**
 * Stranger In a Strange Land
 */
#stranger {
  background: url(img/stranger.png) no-repeat;
  bottom: -437px;
  cursor: pointer;
  height: 360px;
  left: 50%;
  margin-left: -180px;
  position: fixed;
  width: 360px;
}
/**
 * TinyMCE Classes
 */
body#tinymce .intro,
body .intro {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
body#tinymce .supporting,
body .supporting {
  color: #252c41;
  display: block;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 870px) {
  body#tinymce ol.list-2col,
  body ol.list-2col,
  body#tinymce ul.list-2col,
  body ul.list-2col {
    columns: 2;
  }
}
@media only screen and (min-width: 870px) {
  body#tinymce ol.list-2col li,
  body ol.list-2col li,
  body#tinymce ul.list-2col li,
  body ul.list-2col li {
    line-height: 1.5;
    padding: 4px 20px 4px 0px;
  }
}
@media only screen and (min-width: 870px) {
  body#tinymce ol.list-3col,
  body ol.list-3col,
  body#tinymce ul.list-3col,
  body ul.list-3col {
    columns: 3;
  }
}
@media only screen and (min-width: 870px) {
  body#tinymce ol.list-3col li,
  body ol.list-3col li,
  body#tinymce ul.list-3col li,
  body ul.list-3col li {
    line-height: 1.5;
    padding: 4px 20px 4px 0px;
  }
}
/**
 * Development / Testing
 */
