/*
Theme Name: Faremine Default Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* HERO FONT */
@font-face {
    font-family: 'hero_lightlight';
    src: url('/wp-content/themes/bb-theme-child/fonts/Hero-Font/hero_light-webfont.woff2') format('woff2'),
         url('/wp-content/themes/bb-theme-child/fonts/Hero-Font/hero_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'heroregular';
    src: url('/wp-content/themes/bb-theme-child/fonts/Hero-Font/hero-webfont.woff2') format('woff2'),
         url('/wp-content/themes/bb-theme-child/fonts/Hero-Font/hero-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'FM16_icons';
  src:  url('/wp-content/uploads/bb-plugin/icons/icon-1485360949/fonts/FM16_icons.eot?mx74yx');
  src:  url('/wp-content/uploads/bb-plugin/icons/icon-1485360949/fonts/FM16_icons.eot?mx74yx#iefix') format('embedded-opentype'),
    url('/wp-content/uploads/bb-plugin/icons/icon-1485360949/fonts/FM16_icons.ttf?mx74yx') format('truetype'),
    url('/wp-content/uploads/bb-plugin/icons/icon-1485360949/fonts/FM16_icons.woff?mx74yx') format('woff'),
    url('/wp-content/uploads/bb-plugin/icons/icon-1485360949/fonts/FM16_icons.svg?mx74yx#FM16_icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="FM16-icon-"], 
[class*=" FM16-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'FM16_icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
}

.FM16-icon-agent:before {
  content: "\e902";
}
.FM16-icon-atol_logo:before {
  content: "\e900";
}
.FM16-icon-IATA_Logo:before {
  content: "\e901";
}

/* TRANSFERRED CSS FROM CUSTOMISE */

.fl-row-content-wrap {
   background-repeat: repeat !important;
}

/* Redefine fonts so the are accessible for all pages without icon modules */

[class^="FM16-icon-"],
[class*=" FM16-icon-"] {
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: 'FM16_icons' !important;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

/* Global Header Displays */
.FM-Homepage-Header {
   display: block;
}

.FM-LearnMore-Header {
   display: none;
}

.FM-IBE-Header {
   display: none;
}

/* Homepage (.page-id-2) */
/* .page-id-2 .FM-Homepage-Header {
    Make it stick & accomodate for wp admin bar
    display: block;
    position: sticky;
    top: 32px;
    z-index: 999;
} */

/* .page-id-2 .FM-LearnMore-Header {
   display: none !important;
}

.page-id-2 .FM-IBE-Header {
   display: none !important;
} */

/* Learn More Page (.page-id-109) */
.page-id-109 .FM-LearnMore-Header {
   display: block !important;
}

.page-id-109 .FM-Homepage-Header {
   display: none;
}

.page-id-109 .FM-IBE-Header {
   display: none;
}

.FM-Homepage-Header #FM-fixed-headnav,
.FM-LearnMore-Header #FM-fixed-headnav,
.FM-IBE-Header #FM-fixed-headnav {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}

.logged-in .FM-Homepage-Header #FM-fixed-headnav,
.logged-in .FM-LearnMore-Header #FM-fixed-headnav,
.logged-in .FM-IBE-Header #FM-fixed-headnav {
    top: 32px;
}

#FM-fixed-headnav-IBE {
   display: none;
}

/* Manually change visibility of template pages */
/* Results Page (.page-id-380) | Register Page (.page-id-2579) | TF 2 Results (.page-id-2819) */
.page-id-380 #FM-fixed-headnav-IBE {
   display: block;
}

.page-id-380 .FM-IBE-Header,
.page-id-2579 .FM-IBE-Header,
.page-id-2819 .FM-IBE-Header {
   display: block !important;
}

/* Hide Login iFrame */
.page-id-2579 .FM-IBE-Header .login-iframe-div,
.page-id-2819 .FM-IBE-Header .login-iframe-div {
    display: none;
}

.page-id-380 .FM-Homepage-Header,
.page-id-380 .FM-LearnMore-Header,
.page-id-2579 .FM-Homepage-Header,
.page-id-2579 .FM-LearnMore-Header,
.page-id-2819 .FM-Homepage-Header,
.page-id-2819 .FM-LearnMore-Header {
    display: none;
}

#WHO-USES-FAREMINE i {
   cursor: default;
   max-height: 100px;
}

#WHO-USES-FAREMINE i:before {
    vertical-align: middle;
}

#WHO-USES-FAREMINE svg,
#WHAT-WE-DO svg,
.love-FM svg {
   max-height: 100px;
   min-height: 100px;
   max-width: 100px;
}

/* --- HEADINGS --- */
h1 {
   font-family: 'hero_lightlight';
}

/* --- PLANE POINT --- */
.plane-point {
   -moz-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   -moz-transition: all 1s;
   -webkit-transition: all 1s;
   -o-transition: all 1s;
   transition: all 1s;
}

.plane-point.FM-scroll-down {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.plane-point.FM-scroll-up {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* HIDE CLASSES */

.header-hide {
   display: none;
}

.header-show {
   display: block;
}

/* HEADER */

.fl-page-header-logo {
   max-width: 40%;
}

.FM16-icon-atol_logo:before {
   content: "\e900";
}

.FM16-icon-IATA_Logo:before {
   content: "\e901";
}

.FM-base-nav-wrapper {
   position: relative;
}

/* The floated nav cannot apply to all pages due to how they have been built.
We can fix this by overriding it's positioning on an alternate template.
*/
/*.FM-base-nav.fl-page-nav-wrap,*/
.page-template-floated-nav-template .FM-base-nav.fl-page-nav-wrap,
.page-template-floated-nav-template.logged-in.admin-bar .FM-base-nav.fl-page-nav-wrap {
   display: block;
   background-color: #fff;
   position: absolute;
   width: 100%;
   z-index: 40;
   top: calc(100vh - 237px);
}

.page-template-floated-nav-template.logged-in.admin-bar .FM-base-nav.fl-page-nav-wrap {
   top: calc(100vh - 271px);
}

.page-template-default .FM-base-nav.fl-page-nav-wrap,
.logged-in.admin-bar .FM-base-nav.fl-page-nav-wrap {
   position: relative;
   top: 0;
}

.FM-base-nav .nav.navbar-nav.menu {
   float: none;
   text-align: center;
}

.FM-base-nav .nav.navbar-nav.menu li {
    float: none;
    display: inline-block;
}

.FM-base-nav .menu-item a {
   color: #8e8e8e;
   margin: 15px 35px;
   padding: 6px 0px !important;
   position: relative;
   text-decoration: none;
}

.FM-base-nav .menu-item a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #8e8e8e;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.FM-base-nav .menu-item a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

/* --- FIXED HEADER --- */

.fl-fixed-width #FM-fixed-headnav,
.fl-fixed-width #FM-fixed-headnav-IBE {
   left: auto;
   width: 1100px;
}

#FM-fixed-headnav .fl-page-header-container {
    padding-top: 15px;
    padding-bottom: 15px;
}

#FM-fixed-headnav,
#FM-fixed-headnav-IBE {
   background-color: transparent;
}

#FM-fixed-headnav .fl-page-header-wrap {
    background-color: #fff;
}

#FM-fixed-headnav .fl-page-header-logo img {
    min-width: 70px !important;
    min-height: 70px !important;
    width: 70px !important;
    height: 70px !important;
    margin-top: -5px;
    margin-left: -5px;
}

#FM-fixed-headnav .fl-page-header-logo {
    max-width: 60px;
    max-height: 60px;
}

#FM-fixed-headnav .fl-page-nav-wrap,
#FM-fixed-headnav-IBE .fl-page-nav-wrap {
    display: block;
    background-color: rgba(35,31,32,0.85);
}

#FM-fixed-headnav .nav.navbar-nav.menu,
#FM-fixed-headnav-IBE .nav.navbar-nav.menu {
    width: 100%;
    display: flex;
    justify-content: center;
}

#FM-fixed-headnav .menu-item > a {
    color: #fff;
    margin: 15px 31.98px;
    padding: 6px 0;
    position: relative;
    text-decoration: none;
}

#FM-fixed-headnav-IBE .menu-item > a {
    margin: 0 31.98px;
    padding: 0;
}

#FM-fixed-headnav .menu-item > a:before,
#FM-fixed-headnav-IBE .menu-item > a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#FM-fixed-headnav .menu-item > a:hover:before,
#FM-fixed-headnav-IBE .menu-item > a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

/* --- IBE LOGIN IFRAME --- */
#FM-fixed-headnav .login-form {
    display: flex;
    justify-content: flex-end;
}

.ibe-login-iframe {
    height: 73px;
    width: 100%;
    max-width: 475px;
    border: none;
}

/* --- HOMEPAGE --- */

#OVERVIEW .fl-row-content.fl-row-fixed-width.fl-node-content {
   top: calc(50vh - 340px);
}

/* --- BUTTONS --- */

.fl-button,
.fl-post-slider-feed-more {
   font-family: "heroregular";
}

#faremine-button .fl-button {
   text-transform: uppercase;
   border: 1px solid #fff !important;
}

#fl-to-top {
   border: solid 2px;
   border-radius: 80px;
   -moz-transition: width 0.5s;
   -o-transition: width 0.5s;
   -webkit-transition: width 0.5s;
   transition: width 0.5s;
}

#fl-to-top i {
    position: absolute;
    font-size: 13px;
    line-height: 14px;
}

#fl-to-top::before {
    content: "back to top";
    position: absolute;
    display: block;
    opacity: 0;
    padding: 9px 8px 8px 35px;
    color: #fff;
}

#fl-to-top:hover::before {
    opacity: 1;
    -moz-transition: 3s;
    -o-transition: 3s;
    -webkit-transition: 3s;
    transition: 3s;
}

#fl-to-top:hover {
    width: 125px;
}

.FM-button-flash .fl-button-wrap a {
   -moz-animation: flash linear 2s infinite;
   -webkit-animation: flash linear 2s infinite;
   -o-animation: flashy-washy linear 2s infinite;
   animation: flashy-washy linear 2s infinite;
}

@-moz-keyframes flashy-washy {
    
   0% {
      background-color: rgba(69,69,69,1);
   }

   50% {
      background-color: rgba(240,72,35,1);
   }

   100% {
      background-color: rgba(69,69,69,1);
   }
   
}

@-webkit-keyframes flashy-washy {
    
   0% {
      background-color: rgba(69,69,69,1);
   }

   50% {
      background-color: rgba(240,72,35,1);
   }

   100% {
      background-color: rgba(69,69,69,1);
   }
   
}

@keyframes flashy-washy {
    
   0% {
      background-color: rgba(69,69,69,1);
   }

   50% {
      background-color: rgba(240,72,35,1);
   }

   100% {
      background-color: rgba(69,69,69,1);
   }
   
}

/* --- MEET OUR EXPERTS --- */
#FM-team-carousel .carousel-prev {
   left: -30px;
   opacity: 1;
}

#FM-team-carousel .carousel-next {
   right: -30px;
   opacity: 1;
}

#FM-team-carousel .fl-post-carousel-svg-container {
   width: 18px;
}

#FM-team-carousel .bx-pager-link {
   background-color: #fff;
}

#FM-team-carousel .bx-pager-link.active {
    background-color: #231f20;
}

#FM-team-carousel .fl-post-carousel-title {
   font-size: 18px;
}

#FM-team-carousel .fl-post-carousel-link {
   cursor: default;
}

#FM-team-carousel .fl-post-carousel-title span {
   display: block;
   font-weight: 900;
}

/* --- MISC --- */
.fm-vanish-div {
   opacity: 0;
}

/* --- ICONS --- */
#FM-pulse-icon svg:hover {
   -moz-animation-fill-mode: both;
   -o-animation-fill-mode: both;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   -moz-animation-iteration-count: infinite;
   -o-animation-iteration-count: infinite;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -moz-animation-name: pulse;
   -o-animation-name: pulse;
   -webkit-animation-name: pulse;
   animation-name: pulse;
   -moz-animation-duration: 1s;
   -o-animation-duration: 1s;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
}

@keyframes pulse {
    
   0% {
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
   }

   50% {
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
   }

   100% {
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
   }
   
}

/* --- PARTNERS --- */
#FM-partner-carousel .bx-pager-link {
   background-color: #fff;
}

#FM-partner-carousel .bx-pager-link.active {
    background-color: #231f20;
}

/* --- OVERVIEW ROW --- */
#OVERVIEW.fl-row,
#OVERVIEW.fl-row > *,
#LEARN-MORE.fl-row,
#LEARN-MORE.fl-row > * {
   height: 78vh;
}

/* --- ALL PROMOTIONS PAGE --- */
#FM-allpro-current .fl-post-feed-title a,
#FM-allpro-previous .fl-post-feed-title a {
   font-family: 'hero_lightlight';
   pointer-events: none;
   cursor: default;
}

#FM-allpro-current .fl-post-feed-title a {
   color: #F04823;
}

#FM-allpro-current .fl-post-feed-image,
#FM-allpro-previous .fl-post-feed-image {
   pointer-events: none;
   cursor: default;
}

#FM-promo-cta {
   text-transform: uppercase;
   border: 1px solid #fff !important;
   padding: 12px 24px;
   background-color: #454545;
   -moz-transition: background-color .3s;
   -o-transition: background-color .3s;
   -webkit-transition: background-color .3s;
   transition: background-color .3s;
   font-family: 'heroregular', sans-serif;
   color: #fff;
   line-height: 50px;
}

#FM-promo-cta:hover {
    text-decoration: none;
    background-color: #F04823;
}

/* --- PROMOTIONS SLIDER --- */
#FM-promo-slider .fl-slide-content {
   text-align: right;
   padding: 0;
   margin: 40px;
   min-height: 400px;
}

#FM-promo-slider .fl-slide-title {
   margin: 0 10px !important;
}

#FM-promo-slider .bx-pager-link {
   background-color: #fff !important;
}

#FM-promo-slider .bx-pager-link.active {
    background-color: #231f20 !important;
}

#FM-promo-slider .fl-button {
   text-transform: uppercase;
   border: 1px solid #fff !important;
   padding: 12px 24px;
   background-color: #454545;
   -moz-transition: background-color .3s;
   -o-transition: background-color .3s;
   -webkit-transition: background-color .3s;
   transition: background-color .3s;
}

#FM-promo-slider .fl-button:hover {
    background-color: #F04823;
    color: #fff;
    text-decoration: none;
}

#FM-promo-slider .fl-slide-content-wrap {
   width: auto;
}

#FM-promo-slider .fl-slide-text {
   margin: 20px 0 0 0;
}

/* --- HIGHTLIGHTED TEXT --- */
#FM-highlighted-text,
#FM-promo-slider .fl-slide-title {
   box-shadow: 13px 0 0 rgba(255,102,0,0.8), -13px 0 0 rgba(255,102,0,0.8);
   background-color: rgba(255,102,0,0.8);
   padding: 7px 0;
   line-height: 1.8;
   font-family: 'hero_lightlight', sans-serif;
}

#FM-highlighted-text-black {
   box-shadow: 13px 0 0 rgba(0,0,0,0.65), -13px 0 0 rgba(0,0,0,0.65);
   background-color: rgba(0,0,0,0.65);
   padding: 7px 0;
   margin-left: 13px;
   line-height: 1.8;
}

/* SINGLE PROMOTION */
.fl-post.type-post {
   color: #404040;
}

.fl-post-meta-bottom,
.fl-comments,
.fl-post-title {
   display: none;
}

.single-post .fl-page-content {
   position: relative;
   background-color: white;
}

.single-post .fl-content.col-md-12 {
   margin: 0;
   position: static;
}

.single-post .fl-post.has-post-thumbnail {
   padding-top: 55vh;
}

.single-post .fl-post-thumb {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   visibility: visible;
   height: 450px;
   background-color: transparent !important;
   overflow: hidden;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
}

.single-post .fl-post-thumb img {
    min-width: 100%;
    min-height: 100% !important;
    background-size: cover;
    margin: 0;
}

/* .single-post .fl-page-content .container {min-width: 100%;} */

/* --- PARTNERS --- */
.single-partners .fl-post-thumb {
   background-image: url('https://localhost/Faremine/wp-content/uploads/2016/07/skytint-dark.jpg');
   padding: 0 35%;
}

.single-partners .fl-post-thumb img {
    margin: -25px 0;
}

.single-partners .fl-page-content .container {
   background-color: #fff;
   color: #454545;
   min-width: 100%;
}

.single-partners .fl-content {
   margin-top: 0;
}

/* PARTNERS CAROUSEL */
#FM-partner-carousel .slider-prev {
   left: -30px;
   opacity: 1;
}

#FM-partner-carousel .slider-next {
   right: -30px;
   opacity: 1;
}

#FM-partner-carousel .fl-content-slider-svg-container {
   width: 18px;
   color: #fff;
}


/* FOOTER STYLES (and overrides to fix FA) */
.fl-page-footer-wrap .fl-widget ul.menu li {
    font-size: 14px !important;
}

/* --- ~~~ SMALL DEVICE ~~~ --- */

@media only screen and (max-width:767px) {

    .login-iframe-div {
        display: none;
    }
    
    .page-template-floated-nav-template .FM-base-nav.fl-page-nav-wrap,
    .page-template-floated-nav-template.logged-in.admin-bar .FM-base-nav.fl-page-nav-wrap {
        position: relative;
        top: 0;
    }

    /* HEADER */
    .fl-page-nav-wrap {
        padding-bottom: 0;
    }
    
    .fl-page-header-logo-col > div {
        font-size: 16px !important;
    }
    
    .fl-page-header-text {
        display: flex;
        justify-content: flex-end;
    }

    .fl-page-header-text div {
        /* min-width: 30%; */
        position: relative;
        float: none !important;
        font-size: 13px;
    }

    .fl-page-header-content span {
        font-size: 20px !important;
    }

    .fl-page-header-content i {
        display: none;
    }

    .FM-base-nav-wrapper {
        /* position: fixed; */
        width: 100%;
        z-index: 10;
    }

    .FM-base-nav.fl-page-nav-wrap {
        top: calc(0vh - 290px);
        background-color: transparent;
    }

    .FM-base-nav button {
        max-width: 10%;
        position: absolute;
        top: -60px;
        right: 20px;
        max-height: 40px;
        max-width: 40px;
        border: solid 2px #f04823 !important;
        background-color: rgba(255,255,255,0.95) !important;
        color: #231f20;
    }

    .FM-base-nav .container {
        /* padding-right: 15px;
        padding-left: 15px; */
        padding-right: 0;
        padding-left: 0;
    }

    .FM-base-nav .menu-item {
        min-width: 100%;
        background-color: #fff;
    }

    /* --- HOMEPAGE --- */

    /* OVERVIEW */
    #FM-headerintro div {
        margin: 0 15px !important;
    }

    /* WHAT WE DO */
    #FM-mouseover-text svg {
        max-width: 50% !important;
    }

    #FM-pulse-icon svg:hover {
        -moz-animation: none !important;
        -o-animation: none !important;
        -webkit-animation: none !important;
        animation: none !important;
    }

    /* GLOBAL */
    /* Homepage (.page-id-2) */
    .page-id-2 .fl-col-content {
        text-align: center;
        border: none;
    }

    /* Navigation arrows to be hidden on all sliders on mobile */
    #FM-partner-carousel .fl-content-slider-navigation a,
    #FM-team-carousel .fl-post-carousel-navigation a {
        display: none;
    }
   
}

/* --- ~~~ MEDIUM DEVICE ~~~ --- */

@media only screen and (max-width:992px) {
    
    .fl-page-header-row {
        display: flex;
    }
    
    .fl-page-header-row > div.fl-page-header-logo-col {
        flex: 0 1 auto;
        width: auto;
    }
    
    .fl-page-header-row > div {
        flex: 1 1 auto;
    }
    
    .fl-page-header-logo {
        max-width: 198px;
    }
    
    .fl-page-header-logo-col > div {
        text-align: left;
    }
    
    /* Use of important to override inline element styles */
    .fl-page-header-text div {
        padding: 0 !important;
        text-align: right;
    }
    
    .fl-page-header-text .login-iframe-div > div {
        padding-top: 15px !important;
    }
    
    .fl-page-header-text .login-iframe-div > div > div {
        height: auto !important;
    }
    
}

@media only screen and (min-width:768px) and (max-width:992px) {

    /* HEADER */
    .fl-page-header-logo-col > div {
        font-size: 20px !important;
    }
    
    .fl-page-header-text div {
        min-width: 30%;
        position: relative;
        /* float: none !important; */
    }

    .fl-page-header-content span {
        font-size: 20px !important;
    }

    .fl-page-header-content i {
        display: none;
    }

    .FM-base-nav-wrapper {
        position: relative;
        width: 100%;
        z-index: 10;
    }

    .FM-base-nav.fl-page-nav-wrap {
        top: calc(0vh - 0px);
    }

    .FM-base-nav .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .FM-base-nav .menu-item {
        max-width: 20% !important;
    }

    .FM-base-nav .menu-item a {
        font-size: 10px;
    }

    /* HOMEPAGE */
    #OVERVIEW.fl-row, #OVERVIEW.fl-row > * {
        height: 400px;
    }

    #OVERVIEW .fl-row-content-wrap {
        padding-top: 50px;
    }

    #OVERVIEW .fl-slide-title {
        font-size: 39px !important;
    }

    #OVERVIEW .fl-row-content.fl-row-fixed-width.fl-node-content {
        top: 0;
    }

    #FM-pulse-icon .fl-module-content {
        margin-left: 37%;
        margin-right: 37%;
    }

    /* GLOBAL */
    h1.fl-heading {
        text-align: center !important;
    }
    
}

/* 404 PAGE & SEARCH RESULTS */
.error404 .fl-page-content .row {
   background-color: #fff;
}

.error404 form .fl-search-input {
   color: #231f20;
}

.error404 .fl-post-title {
   display: block;
   font-family: 'heroregular', Sans-Serif;
   color: #f04823;
}

.search-results .fl-page-content .row {
   background-color: #fff;
   padding: 0 60px;
}

.search-results .fl-content {
   margin-top: 10px;
}

.search-results h1 {
   color: #f04823 !important;
   font-family: 'heroregular', Sans-Serif;
   font-size: 28px !important;
}

.search-results p {
   color: #231f20 !important;
}

/* TEMPLATE PAGE STYLING */
.fm-ibe-menu-wrap {
    background-color: #f04823;
}

.fm-ibe-row--bg-img {
    /* background-position: center;
    background-size: cover; */
    background-position: top center;
    background-size: initial;
    background-repeat: no-repeat;
}

.fm-ibe-wrap {
    color: #565656;
}

.fm-ibe-background {
    background-repeat: repeat !important;
}