#global-nav,body.-menu-open{
  overflow-y:auto;
}

#global-nav{
  position:fixed;
  background-color:#333;
  color:#fff;
  width:21.25rem;
  z-index:99999;
  top:4.375rem;
  bottom:0;
  -webkit-transform:translateX(-100%);
     -moz-transform:translateX(-100%);
       -o-transform:translateX(-100%);
          transform:translateX(-100%);
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  -o-transition:-o-transform .3s;
  -moz-transition:transform .3s, -moz-transform .3s;
  transition:transform .3s;
  transition:transform .3s,-webkit-transform .3s,-moz-transform .3s,-o-transform .3s;
  -moz-transition:left .3s ease;
  -o-transition:left .3s ease;
  -webkit-transition:left .3s ease;
  transition:left .3s ease;
  font-size:1rem;
  height:auto;
  overflow-x:hidden;
}

@media (max-width:380px){
  #global-nav{
    -webkit-transform:translateX(-110%);
       -moz-transform:translateX(-110%);
         -o-transform:translateX(-110%);
            transform:translateX(-110%);
  }
}

@media (max-width:400px){
  #global-nav{
    width:100%;
  }
}

#global-nav.-open{
  -webkit-transform:translateX(0);
     -moz-transform:translateX(0);
       -o-transform:translateX(0);
          transform:translateX(0);
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  -o-transition:-o-transform .3s;
  -moz-transition:transform .3s, -moz-transform .3s;
  transition:transform .3s;
  transition:transform .3s,-webkit-transform .3s,-moz-transform .3s,-o-transform .3s;
}

#global-nav #site-navigation li.menu-item{
  width:100%;
  display:block;
  position:relative;
  list-style-type:none;
  margin-bottom:0;
}

#global-nav #site-navigation li.menu-item.current-menu-item>a{
  background-color:#484848;
  font-weight:700;
}

#global-nav #site-navigation li.menu-item a{
  color:#fff;
  position:relative;
  width:100%;
  display:block;
  padding:.625rem 0 .625rem .3125rem;
  font-size:.9375rem;
  font-weight:600;
}

#global-nav #site-navigation li.menu-item a:active,#global-nav #site-navigation li.menu-item a:focus,#global-nav #site-navigation li.menu-item a:hover,#global-nav #site-navigation li.menu-item a:visited{
  text-decoration:none;
}

#global-nav #site-navigation li.menu-item a:hover{
  color:#999;
}

#global-nav #site-navigation li.menu-item a:not([href]){
  cursor:pointer;
}

#global-nav #site-navigation li.menu-item-has-children>a{
  padding-right:1.25rem;
}

#global-nav #site-navigation li.hide{
  display:none;
}

#global-nav #site-navigation ul.sub-menu{
  display:none;
  overflow:hidden;
  padding:0;
}

#global-nav #site-navigation ul.sub-menu>li.menu-item.menu-item-has-children a:after{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_carousel_right_white.svg);
  -moz-background-size:1rem 1rem;
       background-size:1rem 1rem;
  background-repeat:no-repeat;
  color:#fff;
  content:" ";
  position:absolute;
  top:.75rem;
  right:.1875rem;
  width:16px;
  width:1rem;
  height:16px;
  height:1rem;
}

#global-nav #site-navigation ul.sub-menu>li.menu-item.menu-item-has-children:hover:after{
  color:#999;
}

#global-nav #site-navigation ul.sub-menu>li.menu-item:last-child{
  border-bottom:none;
}

#global-nav #site-navigation .gn-panels{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  top:-100000px;
  top:-6250rem;
}

#global-nav #site-navigation .gn-panels>.gn-panel{
  position:absolute;
  left:0;
  right:0;
  top:0;
  width:100%;
  height:100%;
  padding:2.1875rem 2.1875rem 5rem;
  margin-bottom:0;
  background-color:#333;
  z-index:2;
  display:block;
  -webkit-overflow-scrolling:touch;
  overflow:scroll;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-transform:translate3d(-100%, 0, 0);
  -moz-transform:translate3d(-100%, 0, 0);
       transform:translate3d(-100%, 0, 0);
  -moz-transition:transform .3s ease;
  -o-transition:transform .3s ease;
  -webkit-transition:transform .3s ease;
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  -o-transition:-o-transform .3s ease;
  -moz-transition:transform .3s ease, -moz-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease,-o-transform .3s ease;
}

#global-nav #site-navigation .gn-panels>.gn-panel.-open{
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
       transform:translateZ(0);
  display:block;
}

#global-nav #site-navigation .gn-panels>.gn-panel.-close{
  -webkit-transform:translate3d(-100%, 0, 0);
  -moz-transform:translate3d(-100%, 0, 0);
       transform:translate3d(-100%, 0, 0);
  display:block;
}

#global-nav #site-navigation .gn-panels>.gn-panel.-hidden{
  display:none;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item>a{
  padding-left:1.5625rem;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item,#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-label{
  padding-left:1.5625rem;
  border-top:.0625rem solid #666;
  margin-bottom:0;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-label>a,#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item>a{
  font-weight:700;
  font-size:1.0625rem;
  padding-left:0;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-label:before,#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item:before{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_carousel_left_white.svg);
  -moz-background-size:1rem 1rem;
       background-size:1rem 1rem;
  background-repeat:no-repeat;
  color:#fff;
  content:" ";
  position:absolute;
  top:.875rem;
  left:0;
  width:16px;
  width:1rem;
  height:16px;
  height:1rem;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-label:hover:before,#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item:hover:before{
  color:#999;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-label{
  padding-left:1.5625rem;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-label a{
  cursor:default;
  color:#a9a9a9;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-label:before{
  background:none;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-last{
  padding-left:1.5625rem;
}

#global-nav #site-navigation .gn-panels>.gn-panel li.menu-item.bc-menu-item-last:before{
  left:0;
}

#global-nav #site-navigation ul#primary-menu{
  padding:2.1875rem 2.1875rem 5.625rem 1.875rem;
  position:relative;
  z-index:1;
  -moz-transition:transform .3s ease;
  -o-transition:transform .3s ease;
  -webkit-transition:transform .3s ease;
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  -o-transition:-o-transform .3s ease;
  -moz-transition:transform .3s ease, -moz-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease,-o-transform .3s ease;
}

#global-nav #site-navigation ul#primary-menu.-close{
  -webkit-transform:translate3d(-100%, 0, 0);
  -moz-transform:translate3d(-100%, 0, 0);
       transform:translate3d(-100%, 0, 0);
}

#global-nav #site-navigation ul#primary-menu>li.menu-item{
  border-top:.0625rem solid #666;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item.-open>a:after{
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
       transform:rotate(90deg);
}

#global-nav #site-navigation ul#primary-menu>li.menu-item.-open>ul.sub-menu{
  display:block;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item.-open:hover{
  background-color:transparent;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item.menu-item-has-children>a:hover:after{
  color:#999;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item.menu-item-has-children>a:after{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_carousel_right_white.svg);
  -moz-background-size:1rem 1rem;
       background-size:1rem 1rem;
  background-repeat:no-repeat;
  color:#fff;
  content:" ";
  position:absolute;
  top:1.5625rem;
  right:.1875rem;
  width:16px;
  width:1rem;
  height:16px;
  height:1rem;
  -moz-transition:transform .3s ease;
  -o-transition:transform .3s ease;
  -webkit-transition:transform .3s ease;
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  -o-transition:-o-transform .3s ease;
  -moz-transition:transform .3s ease, -moz-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease,-o-transform .3s ease;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item.menu-item-has-children.menu-item-nosublabel>a:after{
  top:.6875rem;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item:hover{
  color:#999;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item>a{
  font-size:1.5rem;
  line-height:1.5rem;
  font-weight:700;
  padding:.625rem 0 .625rem .3125rem;
}

#global-nav #site-navigation ul#primary-menu>li.menu-item>a>.nav-sublabel{
  font-size:1rem;
  font-weight:600;
}

#global-nav #site-navigation ul#primary-menu li.primary-menu-item-last{
  border-bottom:.0625rem solid #666;
  margin-bottom:1.25rem;
}

#global-nav #site-navigation ul#primary-menu li.secondary-menu-item{
  width:100%;
  display:block;
  position:relative;
  list-style-type:none;
  border-top:none;
}

#global-nav #site-navigation ul#primary-menu li.secondary-menu-item a{
  position:relative;
  width:100%;
  display:block;
  padding:.375rem 0 .375rem .3125rem;
  font-size:.875rem;
  font-weight:500;
}

#global-nav #site-navigation ul#primary-menu li.secondary-menu-item a:not([href]){
  cursor:pointer;
}

#global-nav #site-navigation ul#primary-menu li.secondary-menu-item.menu-item-has-children>a:after{
  background:url(/wp-content/themes/fp-foundation-theme/assets/svg/icon_carousel_right_white.svg);
  -moz-background-size:1rem 1rem;
       background-size:1rem 1rem;
  width:16px;
  width:1rem;
  height:16px;
  height:1rem;
  background-repeat:no-repeat;
  content:" ";
  position:absolute;
  top:.6875rem;
  font-size:1rem;
  right:.1875rem;
  -moz-transition:transform .3s ease;
  -o-transition:transform .3s ease;
  -webkit-transition:transform .3s ease;
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  -o-transition:-o-transform .3s ease;
  -moz-transition:transform .3s ease, -moz-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease,-o-transform .3s ease;
}

#global-nav #site-navigation ul#primary-menu li.secondary-menu-item.menu-item-has-children ul{
  margin-bottom:.625rem;
}

#global-nav #site-navigation ul#primary-menu li.secondary-menu-item.menu-item-has-children ul li.menu-item{
  padding:0 0 0 .6875rem;
}

#global-nav #site-navigation ul#primary-menu li.secondary-menu-item.menu-item-has-children ul li.menu-item.menu-item-has-children:after{
  top:1rem;
  font-size:1rem;
}

body.no_scroll #site-nav-header{
  position:fixed;
  top:0;
}

body:not(.fl-builder-edit).-menu-open #page,body:not(.fl-builder-edit).no_scroll #page{
  margin-top:4.3125rem;
  position:fixed;
  width:100%;
  top:0;
}

body:not(.fl-builder-edit).-menu-open #site-nav-header,body:not(.fl-builder-edit).no_scroll #site-nav-header{
  position:fixed;
  top:0;
  left:0;
}

body:not(.fl-builder-edit).-menu-open.has-notice #site-nav-header,body:not(.fl-builder-edit).no_scroll.has-notice #site-nav-header{
  top:4rem;
}

@media (max-width:767px){
  body:not(.fl-builder-edit).-menu-open.has-notice #site-nav-header,body:not(.fl-builder-edit).no_scroll.has-notice #site-nav-header{
    top:7rem;
  }
}

body:not(.fl-builder-edit).-menu-open.has-notice #page,body:not(.fl-builder-edit).no_scroll.has-notice #page{
  top:4rem;
}

@media (max-width:767px){
  body:not(.fl-builder-edit).-menu-open.has-notice #page,body:not(.fl-builder-edit).no_scroll.has-notice #page{
    top:7rem;
  }
}

body:not(.fl-builder-edit).-menu-open.admin-bar #site-nav-header,body:not(.fl-builder-edit).no_scroll.admin-bar #site-nav-header{
  top:2rem;
}

@media (max-width:782px){
  body:not(.fl-builder-edit).-menu-open.admin-bar #site-nav-header,body:not(.fl-builder-edit).no_scroll.admin-bar #site-nav-header{
    top:2.875rem;
  }
}

body:not(.fl-builder-edit).-menu-open.admin-bar #page,body:not(.fl-builder-edit).no_scroll.admin-bar #page{
  top:2rem;
}

@media (max-width:782px){
  body:not(.fl-builder-edit).-menu-open.admin-bar #page,body:not(.fl-builder-edit).no_scroll.admin-bar #page{
    top:2.875rem;
  }
}

body:not(.fl-builder-edit).-menu-open.has-notice.admin-bar #site-nav-header,body:not(.fl-builder-edit).no_scroll.has-notice.admin-bar #site-nav-header{
  top:6rem;
}

@media (max-width:782px){
  body:not(.fl-builder-edit).-menu-open.has-notice.admin-bar #site-nav-header,body:not(.fl-builder-edit).no_scroll.has-notice.admin-bar #site-nav-header{
    top:6.875rem;
  }
}

@media (max-width:767px){
  body:not(.fl-builder-edit).-menu-open.has-notice.admin-bar #site-nav-header,body:not(.fl-builder-edit).no_scroll.has-notice.admin-bar #site-nav-header{
    top:9.875rem;
  }
}

body:not(.fl-builder-edit).-menu-open.has-notice.admin-bar #page,body:not(.fl-builder-edit).no_scroll.has-notice.admin-bar #page{
  top:6rem;
}

@media (max-width:782px){
  body:not(.fl-builder-edit).-menu-open.has-notice.admin-bar #page,body:not(.fl-builder-edit).no_scroll.has-notice.admin-bar #page{
    top:6.875rem;
  }
}

@media (max-width:767px){
  body:not(.fl-builder-edit).-menu-open.has-notice.admin-bar #page,body:not(.fl-builder-edit).no_scroll.has-notice.admin-bar #page{
    top:9.875rem;
  }
}

body:not(.fl-builder-edit).-menu-open a.skip-to-content,body:not(.fl-builder-edit).no_scroll a.skip-to-content{
  display:none;
}

#site-nav-header{
  height:4.375rem;
  background-color:#f4f4f4;
  border-bottom:.0625rem solid #ccc;
  position:relative;
  z-index:5;
  width:100%;
}

#site-nav-header .site-branding{
  display:inline-block;
  padding-top:.875rem;
}

@media (max-width:767px){
  #site-nav-header .site-branding{
    vertical-align:middle;
    padding-top:.6875rem;
  }
}

#site-nav-header .site-branding>.site-logo{
  float:left;
}

#site-nav-header .site-branding>.site-logo>a>img,#site-nav-header .site-branding>.site-logo svg{
  max-width:11.25rem;
  margin-left:0;
  display:block;
  border-left:.0625rem solid #ccc;
  padding-left:1.5625rem;
  height:2.625rem;
}

@media (max-width:767px){
  #site-nav-header .site-branding>.site-logo>a>img,#site-nav-header .site-branding>.site-logo svg{
    padding-right:.625rem;
    padding-left:.625rem;
    border-left:none;
    height:2.875rem;
    padding-top:.25rem;
  }
}

@media (max-width:380px){
  #site-nav-header .site-branding>.site-logo>a>img,#site-nav-header .site-branding>.site-logo svg{
    padding-right:.625rem;
    padding-left:0;
    height:3.125rem;
    max-width:10rem;
    border-left:none;
  }
}

#site-nav-header .site-branding .logo_supporting_text{
  float:left;
  font-weight:700;
  margin-left:1.875rem;
  border-left:.0625rem solid #ccc;
  padding-left:1.875rem;
  font-size:1.25rem;
  line-height:1.375rem;
}

#site-nav-header .menu-text{
  display:block;
  text-transform:uppercase;
  font-weight:700;
  font-size:.625rem;
  line-height:.9375rem;
  margin-top:-.125rem;
}
#site-nav-header>#menu-icon,.hamburger{
  padding:0 1.6875rem;
  display:inline-block;
  cursor:pointer;
  -webkit-transition-property:opacity, -webkit-filter;
  transition-property:opacity, -webkit-filter;
  -o-transition-property:opacity, filter;
  -moz-transition-property:opacity, filter;
  transition-property:opacity, filter;
  transition-property:opacity, filter, -webkit-filter;
  -webkit-transition-duration:.15s;
     -moz-transition-duration:.15s;
       -o-transition-duration:.15s;
          transition-duration:.15s;
  -webkit-transition-timing-function:linear;
     -moz-transition-timing-function:linear;
       -o-transition-timing-function:linear;
          transition-timing-function:linear;
  font:inherit;
  color:inherit;
  text-transform:none;
  background-color:transparent;
  border:0;
  margin:0;
  position:relative;
  overflow:visible;
  top:15px;
  top:.9375rem;
  vertical-align:top;
}

@media (max-width:767px){
  #site-nav-header>#menu-icon,.hamburger{
    padding:0 .625rem 0 .9375rem;
    vertical-align:top;
  }
}

a.skip-to-content{
  padding:.375rem;
  position:absolute;
  top:-125rem;
  left:0;
  color:#333;
  clip:rect(1px 1px 1px 1px);
  clip:rect(.0625rem .0625rem .0625rem .0625rem);
}

#site-nav-header>#menu-icon:hover,.hamburger:hover{
  opacity:.7;
}

#site-nav-header>.-open#menu-icon:hover,.hamburger.-open:hover{
  opacity:.7;
}

#site-nav-header>.-open#menu-icon .hamburger-inner,#site-nav-header>.-open#menu-icon .hamburger-inner:after,#site-nav-header>.-open#menu-icon .hamburger-inner:before,.hamburger.-open .hamburger-inner,.hamburger.-open .hamburger-inner:after,.hamburger.-open .hamburger-inner:before{
  background-color:#333;
}

.hamburger-box{
  width:1.875rem;
  height:1.5rem;
  display:inline-block;
  position:relative;
}

.hamburger-inner{
  display:block;
  top:50%;
  margin-top:-.125rem;
}

.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
  width:1.875rem;
  height:.3125rem;
  background-color:#333;
  -webkit-border-radius:0;
     -moz-border-radius:0;
          border-radius:0;
  position:absolute;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:-o-transform;
  -moz-transition-property:transform, -moz-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration:.15s;
     -moz-transition-duration:.15s;
       -o-transition-duration:.15s;
          transition-duration:.15s;
  -webkit-transition-timing-function:ease;
     -moz-transition-timing-function:ease;
       -o-transition-timing-function:ease;
          transition-timing-function:ease;
}

.hamburger-inner:after,.hamburger-inner:before{
  content:"";
  display:block;
}

.hamburger-inner:before{
  top:-10px;
  top:-.625rem;
}

.hamburger-inner:after{
  bottom:-10px;
  bottom:-.625rem;
}
.hamburger--slider .hamburger-inner{
  top:2px;
  top:.125rem;
}

.hamburger--slider .hamburger-inner:before{
  top:.625rem;
  -webkit-transition-property:opacity, -webkit-transform;
  transition-property:opacity, -webkit-transform;
  -o-transition-property:opacity, -o-transform;
  -moz-transition-property:transform, opacity, -moz-transform;
  transition-property:transform, opacity;
  transition-property:transform, opacity, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-timing-function:ease;
     -moz-transition-timing-function:ease;
       -o-transition-timing-function:ease;
          transition-timing-function:ease;
  -webkit-transition-duration:.15s;
     -moz-transition-duration:.15s;
       -o-transition-duration:.15s;
          transition-duration:.15s;
}

.hamburger--slider .hamburger-inner:after{
  top:1.25rem;
}

.hamburger--slider.-open .hamburger-inner{
  -webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform:translate3d(0, .625rem, 0) rotate(45deg);
     -moz-transform:translate3d(0, 10px, 0) rotate(45deg);
     -moz-transform:translate3d(0, .625rem, 0) rotate(45deg);
          transform:translate3d(0, 10px, 0) rotate(45deg);
          transform:translate3d(0, .625rem, 0) rotate(45deg);
}

.hamburger--slider.-open .hamburger-inner:before{
  -webkit-transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  -webkit-transform:rotate(-45deg) translate3d(-.35714rem, -.375rem, 0);
     -moz-transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);
     -moz-transform:rotate(-45deg) translate3d(-.35714rem, -.375rem, 0);
          transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform:rotate(-45deg) translate3d(-.35714rem, -.375rem, 0);
  opacity:0;
}

.hamburger--slider.-open .hamburger-inner:after{
  -webkit-transform:translate3d(0, -20px, 0) rotate(-90deg);
  -webkit-transform:translate3d(0, -1.25rem, 0) rotate(-90deg);
     -moz-transform:translate3d(0, -20px, 0) rotate(-90deg);
     -moz-transform:translate3d(0, -1.25rem, 0) rotate(-90deg);
          transform:translate3d(0, -20px, 0) rotate(-90deg);
          transform:translate3d(0, -1.25rem, 0) rotate(-90deg);
}

/*# sourceMappingURL=global_nav.min.css.map */
