::selection {
  color: #fff;
  background-color: #da1f32; }
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ul,
li,
a,
button,
span,
section,
table,
figure,
figcaption {
  font-family: benton-sans, sans-serif; }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 800; }
h3 {
  border-bottom: 3px solid #da1f32;
  padding-bottom: 1rem;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700; }
  @media (max-width: 1000px) {
    h3 {
      display: block; } }
.white-underline h3 {
  border-bottom-color: white; }
@media (max-width: 1200px) {
  h2 {
    font-size: 60px; } }
a.fl-button,
a.fl-button:visited,
.fl-builder-content a.fl-button,
.fl-builder-content .fl-button-wrap a.fl-button,
a.fl-button span,
button {
  font-size: 1rem;
  font-family: benton-sans, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 50px;
  border: none; }
.blue-gradient-background a.fl-button {
  background: #084ca1;
  background: linear-gradient(90deg, #084ca1 0%, #00aeef 100%) !important; }
.orange-gradient-background a.fl-button {
  background: #da1f32;
  background: linear-gradient(90deg, #da1f32 0%, #f6b62d 100%) !important; }
.purple-gradient-background a.fl-button {
  background: #1b449c;
  background: linear-gradient(90deg, #1b449c 0%, #812990 100%) !important; }
a.fl-button:hover {
  border: none !important; }
.fl-page-header-primary {
  position: absolute;
  width: 100%;
  z-index: 100; }
  @media (min-width: 767px) {
    .fl-page-header-primary {
      background: rgba(1, 1, 1, 0.4); } }
  .fl-page-header-primary .fl-page-header-container {
    padding: 1.5rem 0; }
  .fl-page-header-primary ul.nav .menu-item a {
    color: #fff;
    text-transform: uppercase;
    font-family: benton-sans, sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1.3rem;
    position: relative;
    transition: all 0.2s ease; }
    @media (min-width: 767px) {
      .fl-page-header-primary ul.nav .menu-item a:after {
        content: '';
        display: block;
        width: 1px;
        height: 1rem;
        background: #fff;
        right: 0;
        top: 0;
        bottom: 0;
        position: absolute;
        margin: auto; } }
  .fl-page-header-primary ul.nav .menu-item:last-of-type a:after {
    display: none; }
  .fl-page-header-primary ul.nav .menu-item.current-menu-item a:after {
    background: #da1f32; }
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile {
  position: absolute; }
@media (max-width: 991px) {
  .fl-page-header-row.row {
    margin: 0; }
  .fl-page-nav-wrap {
    border-top: none;
    border-bottom: none; } }
.fl-page-nav-right .fl-page-header-wrap {
  border-bottom: none; }
.fl-page-header-logo {
  position: relative; }
  @media (min-width: 767px) {
    .fl-page-header-logo {
      padding: 0 !important; } }
  .fl-page-header-logo img {
    max-width: 140px; }
    @media (max-width: 991px) {
      .fl-page-header-logo img {
        margin-bottom: 1rem; } }
    @media (max-width: 767px) {
      .fl-page-header-logo img {
        max-width: 100px;
        left: 2rem; } }
header.fl-page-header-fixed {
  background: rgba(1, 1, 1, 0.8) !important; }
  header.fl-page-header-fixed ul.nav .menu-item a {
    color: #fff;
    text-transform: uppercase;
    font-family: benton-sans, sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1.3rem;
    position: relative;
    transition: all 0.2s ease; }
    @media (min-width: 767px) {
      header.fl-page-header-fixed ul.nav .menu-item a:after {
        content: '';
        display: block;
        width: 1px;
        height: 1rem;
        background: #fff;
        right: 0;
        top: 0;
        bottom: 0;
        position: absolute;
        margin: auto; } }
  header.fl-page-header-fixed ul.nav .menu-item:last-of-type a:after {
    display: none; }
  header.fl-page-header-fixed ul.nav .menu-item.current-menu-item a:after {
    background: #da1f32; }
header.nav-hidden {
  opacity: 0;
  transform: translateY(-200px);
  transition: all 0.4s ease; }
header.nav-show {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease; }
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a:after,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a:after,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a:after {
  background: #fff; }
header .navbar-nav li.menu-item-object-custom a {
  color: #fff !important; }
.custom-bg-image-position .fl-row-content-wrap {
  background-position: 15vw 10rem;
  background-size: 82%; }
  @media (max-width: 1400px) {
    .custom-bg-image-position .fl-row-content-wrap {
      background-position: 30vw; } }
  @media (max-width: 992px) {
    .custom-bg-image-position .fl-row-content-wrap {
      background-position: 1000vw;
      background-image: none;
      background-color: white; } }
@media (max-width: 992px) {
  .innovating-custom-bg-image-position .fl-row-content-wrap {
    background-position: 1000vw;
    background-image: none;
    background-color: white; } }
.bio-container {
  position: relative; }
.bio-container:hover .bio-overlay {
  opacity: 1; }
html:not(.fl-builder-edit) .bio-overlay {
  position: absolute;
  top: 0;
  left: 22.5px;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }
@media (max-width: 1500px) and (max-width: 1350px) {
  html:not(.fl-builder-edit) .bio-overlay {
    display: none; } }
.bio-overlay > div.fl-node-content {
  border-radius: 50%;
  height: 280px;
  width: 280px; }
.fl-photo-caption-below {
  color: #010101;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
  padding: 2rem 2rem 2rem;
  letter-spacing: 2px;
  text-align: center; }
@media (min-width: 1200px) {
  .fl-module-post-slider .bx-controls {
    width: 40.5%;
    right: 0;
    bottom: 50px; }
  .bx-wrapper .bx-pager {
    text-align: left;
    padding-top: 0;
    bottom: 25px; }
  .value-add-slider {
    margin-top: -100px; }
    .value-add-slider .fl-post-slider-navigation {
      top: 50%; }
      .value-add-slider .fl-post-slider-navigation .slider-prev {
        left: 55%; }
    .value-add-slider .fl-post-slider .bx-wrapper .bx-viewport {
      min-height: 400px !important; }
    .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post {
      display: flex;
      align-items: center;
      align-content: center;
      justify-items: center; } }
    @media (min-width: 1200px) and (max-width: 991px) {
      .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post {
        padding-left: 8rem; } }
@media (min-width: 1200px) {
      .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-img {
        width: 50%;
        text-align: center; }
        .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-img a {
          margin: 0 auto;
          display: block;
          text-align: center; }
          .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-img a img {
            margin: 0 auto;
            height: 510px;
            width: auto; }
      .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-content {
        min-height: 330px;
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        width: 40%;
        height: 100%;
        border-left: 2px solid #000;
        padding-left: 12rem; }
        .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-content > * {
          width: 100%; }
        .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-content h5 {
          text-transform: uppercase;
          font-size: 3rem;
          letter-spacing: 1px;
          margin-bottom: 10px !important; }
          .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-content h5 a {
            color: #da1f32; }
        .value-add-slider .fl-post-slider-wrapper .fl-post-slider-post .fl-post-slider-content p {
          font-size: 2.2rem; }
    .value-add-slider .fl-post-slider-navigation .fl-post-slider-svg-container {
      left: -30px; } }
@media (max-width: 1200px) {
  .value-add-slider > .fl-module-content {
    margin: 0; }
  .fl-post-slider-img {
    max-width: 180px;
    margin: 0 30px; }
  .fl-post-slider-content {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    border-left: 2px solid #000;
    padding-left: 4rem;
    padding-right: 6rem; }
    .fl-post-slider-content > * {
      width: 100%; }
    .fl-post-slider-content h5 {
      text-transform: uppercase;
      font-size: 2rem;
      letter-spacing: 1px;
      margin-bottom: 10px !important; }
      .fl-post-slider-content h5 a {
        color: #da1f32; }
    .fl-post-slider-content p {
      font-size: 1.8rem; } }
@media (max-width: 1200px) {
  .fl-post-slider-content {
    border-left: none; } }
@media (max-width: 830px) {
  .fl-post-slider-content {
    width: 100% !important; } }
@media (max-width: 767px) {
  .fl-post-slider-img {
    margin: 2rem auto; }
  .fl-post-slider-content {
    width: 80%;
    margin: 4rem auto;
    padding: 0;
    text-align: center; } }
footer#customFooter h2 {
  display: none; }
footer#customFooter .menu {
  width: 80%;
  display: table;
  text-align: center;
  margin: 0 auto; }
  @media (max-width: 767px) {
    footer#customFooter .menu {
      display: block; } }
  footer#customFooter .menu .menu-item {
    display: table-cell; }
    @media (max-width: 767px) {
      footer#customFooter .menu .menu-item {
        display: block; } }
    footer#customFooter .menu .menu-item a {
      color: #010101;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.3rem;
      letter-spacing: 1px;
      padding: 0.5rem; }
.custom-accordion a:focus {
  outline: none !important; }
.custom-accordion .fl-accordion {
  overflow: visible; }
.custom-accordion .fl-accordion-button .fl-accordion-button-label {
  display: inline-block; }
  .custom-accordion .fl-accordion-button .fl-accordion-button-label:focus, .custom-accordion .fl-accordion-button .fl-accordion-button-label:active {
    border: none;
    outline: none;
    -webkit-tap-highlight-color: none; }
.custom-accordion i.fl-accordion-button-icon {
  color: #da1f32 !important;
  opacity: 1;
  font-size: 2rem; }
.custom-accordion .fl-accordion-item {
  position: relative;
  overflow: visible; }
.custom-accordion .fl-accordion-content {
  position: absolute;
  z-index: 10;
  top: 6rem;
  left: 0;
  margin: 0;
  width: 100%;
  background: #4e4e4e; }
  .custom-accordion .fl-accordion-content ul {
    color: white !important;
    float: left;
    margin-bottom: 0;
    padding: 2rem;
    line-height: 2;
    font-weight: 600; }
.fl-accordion-button-label:focus,
.fl-accordion-button-label:active,
.fl-accordion-button-icon:focus,
.fl-accordion-button-icon:active {
  outline-style: none !important;
  outline: none;
  border: none; }
.custom-contact-form form#wpforms-form-41 input, .custom-contact-form form#wpforms-form-41 textarea {
  border: 1px solid #fff;
  background: transparent;
  border-radius: 0;
  max-width: 100%;
  color: white;
  margin-bottom: 0;
  padding: 2.7rem; }
  .custom-contact-form form#wpforms-form-41 input:focus, .custom-contact-form form#wpforms-form-41 textarea:focus {
    border-color: #da1f32; }
  .custom-contact-form form#wpforms-form-41 input::placeholder, .custom-contact-form form#wpforms-form-41 textarea::placeholder {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1rem;
    font-weight: 600; }
.custom-contact-form form#wpforms-form-41 textarea {
  min-height: 180px; }
.custom-contact-form form#wpforms-form-41 label {
  display: none; }
.custom-contact-form form#wpforms-form-41 button {
  font-size: 1rem;
  font-family: benton-sans, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 50px;
  border: none;
  background: #da1f32;
  font-size: 14px;
  color: #fff;
  padding: 1rem 3rem;
  margin-top: -1rem; }
.custom-contact-form form#wpforms-form-41 input::placeholder, .custom-contact-form form#wpforms-form-41 textarea::placeholder {
  font-size: 1.6rem; }
.custom-contact-form form#wpforms-form-41 button {
  margin-top: 1rem; }
footer.fl-page-footer-wrap {
  display: none !important; }
:focus {
  outline-color: transparent;
  outline-style: none; }
@media (max-width: 991px) {
  .remove-bg-mobile .fl-row-content-wrap {
    background-image: none; } }
.value-add-slider .fl-photo-content,
.value-add-slider .fl-post-slider-title {
  pointer-events: none; }