@charset "UTF-8";
/*

Theme Name: IFBA 
Template: Avada
Theme URI: http://avada.theme-fusion.com/


*/
/*------------- VARIABLES + MIXINS--------------*/
/*------------- FONTS --------------*/
body {
  font-family: "freight-sans-pro",sans-serif !important;
  /*------------- MENU --------------*/
  /*------------- CUSTOM STYLES --------------*/
  /* 768 */ }
  body #wrapper .post-content h1,
  body .fusion-widget-area h1 {
    font-family: "freight-sans-pro",sans-serif !important; }
  body #wrapper .post-content h2,
  body .fusion-widget-area h2 {
    font-family: "freight-text-pro",serif !important;
    font-weight: 400; }
  body #wrapper .post-content h3,
  body .fusion-widget-area h3 {
    font-family: "freight-sans-pro",sans-serif !important; }
  body #wrapper .post-content h4,
  body .fusion-widget-area h4 {
    font-family: "freight-sans-pro",sans-serif !important;
    font-weight: 700; }
  body #wrapper .post-content h5,
  body .fusion-widget-area h5 {
    font-family: "freight-sans-pro",sans-serif !important; }
  body #wrapper .post-content h6,
  body .fusion-widget-area h6 {
    font-family: "freight-sans-pro",sans-serif !important;
    font-weight: 700; }
  body #wrapper .post-content p,
  body #wrapper .post-content ul,
  body #wrapper .post-content ol,
  body .fusion-widget-area p,
  body .fusion-widget-area ul,
  body .fusion-widget-area ol {
    font-family: "freight-sans-pro",sans-serif !important; }
  body #wrapper .post-content ul,
  body #wrapper .post-content ol,
  body .fusion-widget-area ul,
  body .fusion-widget-area ol {
    padding-left: 20px; }
  body #wrapper .post-content .fusion-button,
  body .fusion-widget-area .fusion-button {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s";
    -moz-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s";
    -o-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s";
    transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s"; }
    body #wrapper .post-content .fusion-button.red-button,
    body .fusion-widget-area .fusion-button.red-button {
      border: solid 2px #b31a1b; }
      body #wrapper .post-content .fusion-button.red-button span,
      body .fusion-widget-area .fusion-button.red-button span {
        color: #b31a1b; }
    body #wrapper .post-content .fusion-button:hover,
    body .fusion-widget-area .fusion-button:hover {
      background-color: #b31a1b;
      border: solid 2px #b31a1b; }
      body #wrapper .post-content .fusion-button:hover span,
      body .fusion-widget-area .fusion-button:hover span {
        color: #ffffff; }
  body #wrapper .post-content .intro-text,
  body .fusion-widget-area .intro-text {
    font-size: 1.8em;
    line-height: 1.5em;
    color: #363636;
    font-family: "freight-text-pro",serif !important;
    font-weight: 400; }
    @media screen and (max-width: 768px) {
      body #wrapper .post-content .intro-text,
      body .fusion-widget-area .intro-text {
        font-size: 1.25em;
        line-height: 1.25em; } }
  body #wrapper .post-content .all-caps,
  body .fusion-widget-area .all-caps {
    text-transform: uppercase; }
  body #wrapper .post-content .white-text h1,
  body #wrapper .post-content .white-text h2,
  body #wrapper .post-content .white-text h3,
  body #wrapper .post-content .white-text h4,
  body #wrapper .post-content .white-text h5,
  body #wrapper .post-content .white-text h6,
  body #wrapper .post-content .white-text p,
  body #wrapper .post-content .white-text ul,
  body #wrapper .post-content .white-text ol,
  body .fusion-widget-area .white-text h1,
  body .fusion-widget-area .white-text h2,
  body .fusion-widget-area .white-text h3,
  body .fusion-widget-area .white-text h4,
  body .fusion-widget-area .white-text h5,
  body .fusion-widget-area .white-text h6,
  body .fusion-widget-area .white-text p,
  body .fusion-widget-area .white-text ul,
  body .fusion-widget-area .white-text ol {
    color: #ffffff !important; }
  body #wrapper .post-content .white-text a,
  body .fusion-widget-area .white-text a {
    color: rgba(255, 255, 255, 0.7); }
    body #wrapper .post-content .white-text a:hover,
    body .fusion-widget-area .white-text a:hover {
      color: #ffffff;
      text-decoration: none; }
  body #wrapper .post-content .white-text.underline-link a,
  body .fusion-widget-area .white-text.underline-link a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: underline; }
    body #wrapper .post-content .white-text.underline-link a:hover,
    body .fusion-widget-area .white-text.underline-link a:hover {
      color: #ffffff;
      text-decoration: none; }
  body #wrapper .post-content .white-text.section-title-border-top h6,
  body #wrapper .post-content .white-text .section-title-border-top h6,
  body .fusion-widget-area .white-text.section-title-border-top h6,
  body .fusion-widget-area .white-text .section-title-border-top h6 {
    color: #ffffff;
    font-size: 0.9em; }
    body #wrapper .post-content .white-text.section-title-border-top h6:before,
    body #wrapper .post-content .white-text .section-title-border-top h6:before,
    body .fusion-widget-area .white-text.section-title-border-top h6:before,
    body .fusion-widget-area .white-text .section-title-border-top h6:before {
      border-top: solid 2px #ffffff;
      width: 120px;
      margin-bottom: 15px;
      content: '';
      display: block; }
  body .fusion-main-menu ul li a,
  body .fusion-main-menu .sub-menu li a {
    font-family: "freight-sans-pro",sans-serif !important; }
  body .fusion-main-menu ul li a {
    margin-right: -1px; }
  body .fusion-main-menu > ul > li > a:hover,
  body .fusion-main-menu > ul > li.menu-item-has-children:hover > a {
    background: #f6f6f6 !important; }
  body .fusion-main-menu ul li a:hover {
    color: #b31a1b; }
  body .fusion-main-menu li.show-on-mobile {
    display: none; }
  body .fusion-secondary-header {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #406795;
    font-family: "freight-sans-pro",sans-serif !important;
    font-weight: 700; }
    body .fusion-secondary-header .fusion-social-links-header {
      margin-top: 13px;
      margin-left: 15px; }
  body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth:before, body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth:after {
    content: "";
    display: block;
    width: 100%;
    background: #f6f6f6;
    height: 100%;
    position: absolute;
    left: -100%;
    top: 0; }
  body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth:after {
    left: unset;
    right: -100%; }
  body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder {
    border: none;
    background-color: #f6f6f6 !important;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-left: calc( 100% - 890px);
    width: 1200px !important;
    max-width: 100%; }
    @media screen and (max-width: 1300px) {
      body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder {
        padding-left: calc( 100% - 910px); } }
    @media screen and (max-width: 1100px) {
      body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder {
        padding-left: calc( 100% - 900px); } }
    body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder .fusion-megamenu-submenu {
      padding-top: 0;
      padding-bottom: 0; }
      body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title {
        margin: 0;
        padding: 0; }
        body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title a {
          padding: 5px 5px 5px 34px; }
          body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title a:hover {
            background-color: #ededed; }
      body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-bullet {
        position: absolute;
        left: 35px;
        top: 5px; }
      body .fusion-megamenu-wrapper.fusion-megamenu-fullwidth .fusion-megamenu-holder .fusion-megamenu-submenu .sub-menu a {
        padding: 5px 5px 5px 45px; }
  body .fusion-mobile-menu-icons {
    margin-top: 25px; }
  @media screen and (max-width: 1200px) {
    body .fusion-logo {
      width: 150px; }
    body .fusion-main-menu ul li a {
      padding-right: 5px;
      padding-left: 5px; } }
  @media screen and (max-width: 1024px) {
    body .fusion-main-menu ul li.show-on-mobile {
      display: block; }
    body .fusion-secondary-header {
      display: none; } }
  body .image-full-width img {
    width: 100%; }
  body .boxed-image .fusion-imageframe {
    max-width: calc( 100% + 40px) !important;
    margin-left: -20px;
    width: calc( 100% + 80px); }
    body .boxed-image .fusion-imageframe img {
      width: 100%; }
  body .boxed-image.member-spotlight-column .fusion-column-wrapper, body .boxed-image.news-column .fusion-column-wrapper {
    padding-bottom: 100px !important; }
  body .boxed-image.member-spotlight-column .fusion-imageframe, body .boxed-image.news-column .fusion-imageframe {
    max-width: 80% !important;
    margin: 50px auto 30px auto;
    width: 100%; }
    body .boxed-image.member-spotlight-column .fusion-imageframe img, body .boxed-image.news-column .fusion-imageframe img {
      width: 100%; }
  body .boxed-image.member-spotlight-column h4, body .boxed-image.news-column h4 {
    text-transform: uppercase;
    color: #b31a1b;
    font-size: 0.9em;
    margin-bottom: 0; }
  body .boxed-image.member-spotlight-column h2,
  body .boxed-image.member-spotlight-column h2 a, body .boxed-image.news-column h2,
  body .boxed-image.news-column h2 a {
    color: #6d6e71;
    line-height: 1.5em;
    margin-top: 5px; }
  body .boxed-image.member-spotlight-column a:hover, body .boxed-image.news-column a:hover {
    color: #b31a1b; }
  body .boxed-image.member-spotlight-column .member-spotlight-date, body .boxed-image.news-column .member-spotlight-date {
    color: #406795;
    text-transform: uppercase;
    font-size: 0.9em;
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
    left: 20px; }
    body .boxed-image.member-spotlight-column .member-spotlight-date p, body .boxed-image.news-column .member-spotlight-date p {
      margin-bottom: 0; }
  body .boxed-image.news-column .fusion-imageframe {
    max-width: calc( 100% + 40px) !important;
    margin: 0 auto;
    margin-left: -20px;
    width: calc( 100% + 80px); }
    @media screen and (min-width: 768px) {
      body .boxed-image.news-column .fusion-imageframe {
        height: calc( ( 390px / 150 ) * 100);
        overflow: hidden; } }
    body .boxed-image.news-column .fusion-imageframe img {
      width: 100%; }
  body #wrapper .post-content .banner-text {
    position: relative; }
    body #wrapper .post-content .banner-text h1 {
      margin: 0;
      position: relative;
      left: 0;
      bottom: calc( -17vw + 100px);
      width: 72%;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
      line-height: 1em; }
      @media screen and (max-width: 1200px) {
        body #wrapper .post-content .banner-text h1 {
          padding-left: 30px; } }
      @media screen and (max-width: 768px) {
        body #wrapper .post-content .banner-text h1 {
          padding-left: 20px;
          width: 80%;
          font-size: 100%;
          line-height: 100%;
          text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); } }
  body #wrapper .post-content .overlay-text-bucket {
    position: relative; }
    body #wrapper .post-content .overlay-text-bucket a .fusion-column-inner-bg-image {
      -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0.125s;
      -moz-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0.125s;
      -o-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0.125s;
      transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0.125s;
      background-size: 100% !important;
      background-position: center center !important;
      image-rendering: optimizeSpeed;
      /* STOP SMOOTHING, GIVE ME SPEED  */ }
    body #wrapper .post-content .overlay-text-bucket a:hover .fusion-column-inner-bg-image {
      background-size: 110% !important;
      -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0s;
      -moz-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0s;
      -o-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0s;
      transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) 0s; }
    body #wrapper .post-content .overlay-text-bucket .fusion-text {
      position: absolute;
      bottom: 20px;
      left: 20px; }
      body #wrapper .post-content .overlay-text-bucket .fusion-text.sans-text h2, body #wrapper .post-content .overlay-text-bucket .fusion-text.sans-text h3 {
        font-family: "freight-sans-pro",sans-serif !important; }
    body #wrapper .post-content .overlay-text-bucket.red-box {
      display: table; }
      body #wrapper .post-content .overlay-text-bucket.red-box .fusion-column-wrapper {
        display: table;
        width: 100%; }
        body #wrapper .post-content .overlay-text-bucket.red-box .fusion-column-wrapper .fusion-text {
          display: table-cell;
          vertical-align: middle;
          position: relative;
          bottom: auto;
          left: auto; }
          body #wrapper .post-content .overlay-text-bucket.red-box .fusion-column-wrapper .fusion-text:before, body #wrapper .post-content .overlay-text-bucket.red-box .fusion-column-wrapper .fusion-text:after {
            border-top: solid 1px #cbcbcb;
            width: 120px;
            margin: 5px auto 15px auto;
            content: '';
            display: block; }
  body #wrapper .post-content .member-spotlight p {
    font-size: 1.25em; }
    body #wrapper .post-content .member-spotlight p.section-title-border-top {
      text-transform: uppercase;
      font-size: 0.9em; }
      body #wrapper .post-content .member-spotlight p.section-title-border-top:before {
        border-top: solid 2px #ffffff;
        width: 120px;
        margin-bottom: 15px;
        content: '';
        display: block; }
  body #wrapper .post-content .text-20 p,
  body #wrapper .post-content .text-20 ul,
  body #wrapper .post-content .text-20 ol {
    font-size: 1.25em;
    line-height: 1.8em; }
    @media screen and (max-width: 768px) {
      body #wrapper .post-content .text-20 p,
      body #wrapper .post-content .text-20 ul,
      body #wrapper .post-content .text-20 ol {
        font-size: 1em;
        line-height: 1em; } }
    body #wrapper .post-content .text-20 p ul,
    body #wrapper .post-content .text-20 p ol,
    body #wrapper .post-content .text-20 ul ul,
    body #wrapper .post-content .text-20 ul ol,
    body #wrapper .post-content .text-20 ol ul,
    body #wrapper .post-content .text-20 ol ol {
      font-size: 1em; }
  body #wrapper .post-content .text-28 p,
  body #wrapper .post-content .text-28 ul,
  body #wrapper .post-content .text-28 ol {
    font-size: 1.75em;
    line-height: 1.25em; }
    @media screen and (max-width: 768px) {
      body #wrapper .post-content .text-28 p,
      body #wrapper .post-content .text-28 ul,
      body #wrapper .post-content .text-28 ol {
        font-size: 1.25em;
        line-height: 1.25em; } }
  body #wrapper .post-content .text-serif p {
    font-family: "freight-text-pro",serif !important;
    font-weight: 400; }
  body #wrapper .post-content .section-title-border-top h6 {
    color: #b31a1b;
    text-transform: uppercase;
    font-size: 0.9em; }
    body #wrapper .post-content .section-title-border-top h6:before {
      border-top: solid 2px #b31a1b;
      width: 120px;
      margin-bottom: 15px;
      content: '';
      display: block; }
  body #wrapper .post-content .content-boxes-icon-boxed .content-wrapper-boxed .heading-with-icon {
    padding-top: 30px;
    padding-bottom: 20px; }
  body #wrapper .post-content .fusion-layout-column.content-box-column {
    background-color: #ffffff;
    border: solid 1px #d3d3d3;
    border-top: solid 5px #b31a1b;
    margin-top: -150px !important;
    padding: 0px 20px 20px; }
    body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-imageframe {
      max-width: 80%;
      margin: 50px auto 30px auto; }
      body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-imageframe img {
        width: 100%; }
    body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text.bottom-border:after, body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text:before {
      border-top: solid 1px #cbcbcb;
      width: 120px;
      margin: 5px auto 15px auto;
      content: '';
      display: block; }
    body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text.bottom-border:after {
      border-top: none;
      border-bottom: solid 1px #cbcbcb;
      margin-bottom: 50px; }
    body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text h2 {
      margin-bottom: 0.5em; }
    body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text h5 {
      color: #b31a1b;
      text-transform: uppercase;
      font-family: "freight-sans-pro",sans-serif !important;
      font-weight: 700; }
    body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text p {
      margin-bottom: 25px; }
    body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text.member-data-text {
      min-height: 150px; }
      body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text.member-data-text:before {
        display: none; }
      body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text.member-data-text p {
        font-size: 2.5em;
        line-height: 1em;
        font-family: "freight-text-pro",serif !important;
        font-weight: 400; }
      body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text.member-data-text h4 {
        text-transform: uppercase;
        color: #6d6e71;
        font-size: 0.9em; }
        body #wrapper .post-content .fusion-layout-column.content-box-column .fusion-text.member-data-text h4:before {
          border-top: solid 1px #cbcbcb;
          width: 60px;
          margin: 0px auto 5px auto;
          content: '';
          display: block; }
    body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column {
      padding-top: 50px;
      padding-bottom: 30px; }
      @media screen and (max-width: 768px) {
        body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column {
          margin-top: 30px !important; } }
      body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .imageframe-align-center .fusion-imageframe {
        max-width: auto;
        width: auto;
        margin: 20px auto 10px auto; }
        body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .imageframe-align-center .fusion-imageframe img {
          width: 100%; }
      body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .imageframe-align-center:before {
        border-top: solid 1px #cbcbcb;
        width: 120px;
        margin: 5px auto 0px auto;
        content: '';
        display: block; }
      body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .fusion-text:before {
        display: none; }
      body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .fusion-text h5 {
        margin-bottom: 0px;
        margin-top: 0; }
      body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .fusion-text h2 {
        font-size: 1.35em;
        color: #363636;
        margin-top: 5px; }
        body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .fusion-text h2 a {
          color: #363636; }
          body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .fusion-text h2 a:hover {
            color: #b31a1b; }
        body #wrapper .post-content .fusion-layout-column.content-box-column.home-box-column .fusion-text h2:after {
          width: 60px;
          content: '›';
          display: inline;
          color: #b31a1b;
          padding-left: 10px;
          font-size: 1.5em;
          line-height: 0; }
  body #wrapper .post-content .governance-titles h1 {
    margin-bottom: 0;
    margin-top: 0px; }
  body #wrapper .post-content .governance-titles h2 {
    margin-top: 10px; }
  body #wrapper .post-content .border-box .fusion-layout-column {
    border: solid 1px #cbcbcb;
    background-color: #ffffff; }
    body #wrapper .post-content .border-box .fusion-layout-column .person-author-wrapper .person-name {
      font-family: "freight-text-pro",serif !important;
      font-weight: 400;
      font-size: 1.5em; }
    body #wrapper .post-content .border-box .fusion-layout-column .person-author-wrapper .person-title {
      color: #406795; }
  body #wrapper .post-content .fusion-content-boxes.highlight-boxes .content-box-column {
    padding-bottom: 0;
    margin-bottom: 0; }
  body #wrapper .post-content .fusion-content-boxes.highlight-boxes h2 {
    font-size: 1.75em !important;
    line-height: 1.85em !important; }
  body #wrapper .post-content .novo-map_infobox_style_default {
    background-color: rgba(255, 255, 255, 0.8);
    border: solid 1px #d1d1d1;
    -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
    height: auto;
    left: 20px !important;
    top: -70px !important;
    overflow: visible; }
    body #wrapper .post-content .novo-map_infobox_style_default:after {
      display: block;
      content: "";
      width: 10px;
      height: 10px;
      background-color: rgba(255, 255, 255, 0.8);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      left: -6px;
      top: 40px; }
    body #wrapper .post-content .novo-map_infobox_style_default .description {
      display: none; }
    body #wrapper .post-content .novo-map_infobox_style_default img {
      display: none; }
    body #wrapper .post-content .novo-map_infobox_style_default .infobox-content img {
      display: block;
      float: left;
      width: 80px;
      margin-top: 10px; }
    body #wrapper .post-content .novo-map_infobox_style_default .infobox-content a {
      color: #b31a1b;
      float: right;
      width: calc( 100% - 100px); }
      body #wrapper .post-content .novo-map_infobox_style_default .infobox-content a .title {
        color: #b31a1b;
        text-align: left;
        font-family: "freight-sans-pro",sans-serif !important;
        font-weight: normal;
        font-size: 14px;
        line-height: 16px;
        margin-top: 30px; }
  body #wrapper .post-content .fusion-post-wrapper {
    border-bottom-width: 1px !important; }
    body #wrapper .post-content .fusion-post-wrapper ul {
      padding: 0; }
    body #wrapper .post-content .fusion-post-wrapper .fusion-flexslider {
      border: none !important; }
    body #wrapper .post-content .fusion-post-wrapper .fusion-post-content-wrapper {
      position: relative; }
      body #wrapper .post-content .fusion-post-wrapper .fusion-post-content-wrapper h2 {
        font-family: "freight-text-pro",serif !important;
        font-weight: 400;
        font-size: 28px !important;
        line-height: 1.5em !important; }
        body #wrapper .post-content .fusion-post-wrapper .fusion-post-content-wrapper h2 a {
          color: #6d6e71; }
          body #wrapper .post-content .fusion-post-wrapper .fusion-post-content-wrapper h2 a:hover {
            color: #b31a1b; }
      body #wrapper .post-content .fusion-post-wrapper .fusion-post-content-wrapper .fusion-single-line-meta {
        color: #406795;
        text-transform: uppercase;
        font-size: 0.9em;
        margin-bottom: 0;
        position: absolute;
        bottom: 20px;
        left: 20px; }
  body #wrapper .post-content .fusion-carousel {
    overflow: visible; }
    body #wrapper .post-content .fusion-carousel ul.fusion-carousel-holder {
      padding: 0; }
    @media screen and (max-width: 1250px) {
      body #wrapper .post-content .fusion-carousel .fusion-carousel-nav {
        position: relative;
        margin-top: 10px; } }
    body #wrapper .post-content .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
      margin-left: -50px !important; }
    body #wrapper .post-content .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
      margin-left: 50px; }
    @media screen and (max-width: 1200px) {
      body #wrapper .post-content .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
        margin-left: 0px !important; }
      body #wrapper .post-content .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
        margin-left: 0px; } }
  body .fusion-footer .widget-title {
    font-size: 14px;
    font-weight: bold; }
  body .fusion-footer .widget_nav_menu ul {
    padding-left: 0; }
  body .fusion-footer .widget_nav_menu li {
    border: none; }
  body .fusion-footer .footer-nav {
    float: right; }
    @media screen and (max-width: 768px) {
      body .fusion-footer .footer-nav {
        float: left;
        margin-top: 10px; } }
    body .fusion-footer .footer-nav a {
      color: #fff;
      font-weight: bold;
      padding-left: 15px; }
  body.has-sidebar.single-ifba_members #content, body.has-sidebar.single-professionals #content {
    width: 100%; }
  body.single #wrapper #main .post .slides img,
  body.single #wrapper #main #respond .slides img {
    margin-bottom: 1em; }
  body.single #wrapper #main .post h1.fusion-post-title,
  body.single #wrapper #main #respond h1.fusion-post-title {
    font-size: 2.5em;
    line-height: 1.25em;
    margin-bottom: 1em;
    margin-top: 0;
    font-family: "freight-text-pro",serif !important;
    font-weight: 400; }
  body.single #wrapper #main .post .fusion-title,
  body.single #wrapper #main #respond .fusion-title {
    margin-bottom: 10px !important; }
    body.single #wrapper #main .post .fusion-title h2, body.single #wrapper #main .post .fusion-title.reply-title,
    body.single #wrapper #main #respond .fusion-title h2,
    body.single #wrapper #main #respond .fusion-title.reply-title {
      font-size: 1.75em;
      line-height: 1.85em; }
  body.single #wrapper #main .post p,
  body.single #wrapper #main .post ul,
  body.single #wrapper #main .post ol,
  body.single #wrapper #main #respond p,
  body.single #wrapper #main #respond ul,
  body.single #wrapper #main #respond ol {
    font-size: 1.125em; }
  body.single #wrapper #main .post .fusion-meta-info,
  body.single #wrapper #main #respond .fusion-meta-info {
    background-color: #406795;
    color: #ffffff;
    padding: 20px;
    border: none;
    font-size: 1em;
    margin-top: 40px; }
    body.single #wrapper #main .post .fusion-meta-info a,
    body.single #wrapper #main #respond .fusion-meta-info a {
      color: #ffffff; }
  body.single #wrapper #main .post .fusion-sharing-box,
  body.single #wrapper #main #respond .fusion-sharing-box {
    margin-top: 0; }
  @media screen and (min-width: 768px) {
    body.single #wrapper #main .post .fusion-post-title-meta-wrap,
    body.single #wrapper #main .post .post-content,
    body.single #wrapper #main .post .fusion-sharing-box,
    body.single #wrapper #main .post .related-posts,
    body.single #wrapper #main .post .comment-respond,
    body.single #wrapper #main #respond .fusion-post-title-meta-wrap,
    body.single #wrapper #main #respond .post-content,
    body.single #wrapper #main #respond .fusion-sharing-box,
    body.single #wrapper #main #respond .related-posts,
    body.single #wrapper #main #respond .comment-respond {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto; } }
  body.single.single-tribe_events .fusion-content-widget-area .tribe-events-single-section-title,
  body.single.single-tribe_events .fusion-content-widget-area .tribe-events-tickets-title,
  body.single.single-tribe_events .fusion-content-widget-area .widget .heading .widget-title,
  body.single.single-tribe_events .fusion-content-widget-area .widget .widget-title {
    background-color: #406795;
    color: #ffffff; }
  body.single #sidebar {
    color: #ffffff !important; }
    body.single #sidebar h2,
    body.single #sidebar h3,
    body.single #sidebar h4,
    body.single #sidebar p {
      color: #ffffff !important;
      margin-bottom: 10px; }
    body.single #sidebar h4 {
      text-transform: uppercase;
      color: #6d6e71;
      font-size: 0.9em;
      margin-top: 2em;
      margin-bottom: 10px; }
      body.single #sidebar h4:first-child {
        margin-top: 0; }
      body.single #sidebar h4:before {
        border-top: solid 2px #ffffff;
        width: 60px;
        margin: 5px 0;
        content: '';
        display: block; }
    body.single #sidebar a {
      color: #cbcbcb; }
      body.single #sidebar a:hover {
        color: #ffffff; }
  @media screen and (max-width: 768px) {
    body .content-box-column {
      margin-top: 20px; }
    body .fusion-fullwidth.fullwidth-box {
      padding-top: 20px !important;
      padding-bottom: 20px !important; }
      body .fusion-fullwidth.fullwidth-box.no-spacing-row {
        padding-top: 0px !important;
        padding-bottom: 0px !important; } }

.fusion-fullwidth:first-child {
  min-height: 175px; }

.buddypress #main {
  padding-top: 0; }
  .buddypress #main .post-content ul {
    padding-left: 0; }
  @media screen and (min-width: 768px) {
    .buddypress #main #item-header #item-header-cover-image #item-header-content {
      margin-top: 150px !important;
      margin-left: -40px !important;
      clear: none !important; } }
  .buddypress #main .single-screen-navs,
  .buddypress #main .groups-type-navs {
    background-color: #1c3664;
    border: none;
    margin-bottom: 10px; }
    .buddypress #main .single-screen-navs ul,
    .buddypress #main .groups-type-navs ul {
      padding: 0; }
      @media screen and (min-width: 768px) {
        .buddypress #main .single-screen-navs ul,
        .buddypress #main .groups-type-navs ul {
          padding-left: 20px; } }
      .buddypress #main .single-screen-navs ul li,
      .buddypress #main .groups-type-navs ul li {
        background: none !important;
        height: 50px; }
        .buddypress #main .single-screen-navs ul li .count,
        .buddypress #main .groups-type-navs ul li .count {
          display: inline-block;
          width: 26px;
          height: 26px;
          line-height: 23px;
          padding: 0; }
        .buddypress #main .single-screen-navs ul li a,
        .buddypress #main .groups-type-navs ul li a {
          color: #fff;
          -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s";
          -moz-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s";
          -o-transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s";
          transition: all 0.25s cubic-bezier(0.4, 0, 1, 1) "0s";
          border-radius: 0 !important;
          padding: 11px !important;
          height: 50px; }
          .buddypress #main .single-screen-navs ul li a:hover,
          .buddypress #main .groups-type-navs ul li a:hover {
            color: #1c3664;
            background-color: #dfdfdf !important;
            text-decoration: none; }
        .buddypress #main .single-screen-navs ul li.selected a,
        .buddypress #main .groups-type-navs ul li.selected a {
          color: #1c3664;
          background-color: #fff; }
  .buddypress #main .subnav {
    padding: 0; }
    @media screen and (min-width: 768px) {
      .buddypress #main .subnav {
        padding-left: 20px; } }
  @media screen and (min-width: 768px) {
    .buddypress #main .subnav-filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .buddypress #main .subnav-filters .subnav-search,
      .buddypress #main .subnav-filters #comp-filters {
        width: 50%; } }
  .buddypress #main .custom-homepage-info {
    padding: 20px; }
    .buddypress #main .custom-homepage-info button[data-bp-close] {
      top: -5px; }
  @media screen and (max-width: 768px) {
    .buddypress #main .member-header-actions li {
      float: none; } }
  @media screen and (min-width: 768px) {
    .buddypress #main .bp-list li .item-avatar {
      margin-right: 30px; } }
  .buddypress #main .bp-list li .group-desc {
    border: none;
    background-color: #f5f5f5; }
  .buddypress #main .desc-wrap {
    border: none; }
    .buddypress #main .desc-wrap .group-description {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: transparent;
      padding: 0; }
