
html,body {
  font-family: Lato,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;

  color: #56565a;
}

a { 
  color: #153b8a;
}
  a:hover {
    color: #000;
    text-decoration: none;
  }

p {
  margin-bottom: 1em;
}

p.medium-text {
  font-size: 20px;
  line-height: 26px;
}


p.small-text {
  font-size: 17px;
  line-height: 30px;
}

.font-light { font-weight: 300; }


hr {
  border-top: 1px solid #153b8a;
}

  .ch-separator-dotted hr {
    border-top: 1px dotted #153b8a;
  }

h2 {
  margin: 1.25em 0 0.5em;

  font-family: Lato,Arial,sans-serif;
  font-size: 33px;
  font-weight: 300;
  line-height: 40px;

  color: #f26522;
}
  h2.fg-default { color: #56565a; }
  h2 + h3 { margin-top: -0.5em; }


h3 {
  margin: 1.25em 0 0.5em;

  font-family: Lato,Arial,sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 27px;

  color: #f26522;
}
  h3.fg-default { color: #56565a; }


h4 {
  margin: 1.25em 0 0.5em;

  font-family: Lato,Arial,sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;

  color: #f26522;
}
  h4.fg-default { color: #56565a; }


legend {
  padding-top: 1px;
  border-bottom: 0;
}


input {
  padding: 2px 0 2px 5px;

  color: #56565a;
  background: #fff;
  border: 0;
}
  input, textarea, select {
    border: 1px solid #ccc;
  }
  input[type="submit"] {
    padding: 3px 15px;

    color: #fff;
    background: #f26522;
    border-color: #f26522;
  }
  select {
    padding: 5px 0 7px 5px;
  }

ul {
}

  ul.inline {
    margin: 1em 0;
    padding: 0;

    list-style: none;
  }

    ul.inline li:first-child { margin-left: 0; }
    ul.inline li {
      display: inline-block;
      padding: 0 25px;
    }

/* ---------------------------------------------------------------------- */

#b_bypass {
  position: absolute;
  top: -100px;
}

#b_anchor {
   position: relative;

   width: 100%;
   margin: 0 auto;
   padding: 0;

   background: #fff;

   overflow: hidden;
}

  #b_head {
    position: relative;
    z-index: 999;

    height: 140px;

    background: #fff url('../img/nav-bg.jpg') repeat-x center bottom;
  }
    #b_head:after {
      content: ' ';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -44px;

      display: block;
      height: 50px;

      background: transparent url('../img/nav-curve.png') no-repeat center top;
    }

     #b_head .logo {
        display: block;
        width: 302px;
        height: 78px;
        margin: 20px auto;

        text-indent: -9999px;

        background: url('../img/logo.png') no-repeat;
     }


#b_mobile_toggle { cursor: pointer; text-align: center; }
  #b_mobile_toggle i.fa { font-size: 30px; }

#b_mobile_nav {
  display: none; 
  margin-top: 0;
  padding: 80px 0 20px;

  background: #fff;
  border-bottom: 10px solid #ddd;
}

  #b_mobile_nav ul {
    margin: 0;
    padding: 0;

    list-style: none;
  }
    #b_mobile_nav a {
      display: block;
      text-align: center;
    }

    #b_mobile_main > ul > li > a {
      background: #f8f8f8;
      cursor: normal;
    }

    #b_mobile_main > ul > li {
      margin-bottom: 40px;
      border-bottom: 1px solid #eee;
    }

    #b_mobile_alt ul li,
    #b_mobile_main ul li {
      text-align: center;
      border-top: 1px solid #eee;
    }
    
      #b_mobile_alt ul li a,
      #b_mobile_main ul li a {
        color: #555;
      }

      #b_mobile_main ul ul li a {
        font-size: 0.8em;
        color: #555;
      }

  #b_mobile_alt #ch-mobile-donate {
    color: #fff;
    background: #23527c;
    border-radius: 0;
  }

  #b_mobile_close {
    margin-top: 40px;
    text-align: center;
  }
    #b_mobile_close i.fa {
      font-size: 30px;
      color: #23527c;
      cursor: pointer;
    }
      #b_mobile_close i.fa:hover { color: #f26522; }

#b_mobile_soc {
  margin-top: 40px;
}
  #b_mobile_soc.social-nav ul { text-align: center; }
    #b_mobile_soc.social-nav i.fa { font-size: 30px; line-height: 30px; }

#b_nav, #b_subnav ul, #b_social_nav, #b_header_nav { display: none; }

   #b_nav ul,
   #b_subnav ul,
   #b_header_nav ul,
   #b_footer_nav ul,
   .social-nav ul {
      position: relative;
      margin: 0;
      padding: 0;

      list-style: none;

      text-align: right;
   }

    #b_footer_nav ul { text-align: center; }

    #b_nav ul { margin-top: 20px; }
    #b_subnav ul {
      padding-bottom: 0.5em;
      text-align: center;
    }

      #b_nav > ul > li {
        position: relative; 
      }
        #b_nav > ul > li > ul {
          display: none;
          position: absolute;
          left: -20px;
          z-index: 999;

          min-width: 175px;
          margin-top: 0;
          padding: 10px 20px;

          font-size: 15px;
          line-height: 33px;
          text-align: center;

          background: rgba( 255, 255, 255, 0.85 );
          border-radius: 0 0 10px 10px;
        }
          #b_nav > ul > li:hover > ul { display: block; }
          #b_nav > ul > li > ul li {
            display: block;

            margin-top: 0.75em;
            margin-left: 0;
            margin-bottom: 0.75em;
          }
          #b_nav > ul > li > ul a {
            display: block;
            height: auto;

            font-size: 15px;
            line-height: 22px;
          }
            #b_nav > ul > li > ul a:hover {
              border-bottom: 0;
            }

    #b_social_nav ul { margin: 10px 0 0; }
    #b_foot_social ul {
      margin: 15px 0 5px 0;
      text-align: center;
    }
      .social-nav .bfcms-nav-label { display: none; }

      #b_nav li, #b_subnav li, #b_header_nav li, #b_footer_nav li, .social-nav li { display: inline-block; }
      #b_nav li { margin-left: 1.5em; }
      .social-nav li { margin: 0 5px; }

      #b_nav a,
      #b_header_nav a,
      #b_footer_nav a {
        display: inline-block;
        height: 50px;

        font-size: 0.9em;
        line-height: 50px;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;

        color: #6d6e71;
      }

        #b_footer_nav a { color: #333; font-weight: 400; }

        #b_nav a .bfcms-nav-label { display: none; }

        #b_header_nav a,
        #b_footer_nav a { 
          padding-left: 0.75em;
          padding-right: 0.75em;

          font-size: 0.85em; 
        }

        #b_nav a.on, #b_nav a:active, #b_nav a:focus, #b_nav a:hover,
        #b_header_nav a.on, #b_header_nav a:active, #b_header_nav a:focus, #b_header_nav a:hover {
          outline: none;

          color: #f36921;
        }
          #b_footer_nav a.on, #b_footer_nav a:active, #b_footer_nav a:focus, #b_footer_nav a:hover {
            color: #fff;
            outline: none;
          }
          #b_nav > ul > li > a.on, #b_nav > ul > li > a:active, #b_nav > ul > li > a:focus, #b_nav > ul > li > a:hover {
            border-bottom: 3px solid #f36921;
          }

          #b_header_nav a.on, #b_header_nav a:active, #b_header_nav a:focus, #b_header_nav a:hover { border-bottom: 0; }
          #b_footer_nav a.on, #b_footer_nav a:active, #b_footer_nav a:focus, #b_footer_nav a:hover { border-bottom: 0; }

          #b_nav a#ch-nav-search { height: 32px; }

          #ch-nav-donate {
            background: rgba( 0, 0, 0, 0.1 );
            border-radius: 0 0 10px 10px;
          }
            #b_header_nav a#ch-nav-donate:hover, #b_header_nav a#ch-nav-donate:active, #b_header_nav a#ch-nav-donate:focus,
            #b_footer_nav a#ch-nav-donate:hover, #b_footer_nav a#ch-nav-donate:active, #b_footer_nav a#ch-nav-donate:focus {
              color: #fff;
              background: #f36921;
            }

        #b_social_nav a {
          font-size: 20px;
          line-height: 20px;
          color: #6d6e71;
        }
          #b_social_nav a:active, #b_social_nav a:focus, #b_social_nav a:hover { color: #f36921; }

        #b_foot_social a {
          font-size: 28px;
          line-height: 28px;
          color: #fff;
        }
          #b_foot_social a:active, #b_foot_social a:focus, #b_foot_social a:hover { color: #eee; }

   #b_subnav {
     padding-top: 65px;
     padding-bottom: 1.5em;

     color: #fff;
     background: #153b8a url('../img/blue-bg.jpg') repeat;
   }

      #b_subnav h1 {
        font-size: 42px;
        font-weight: 300;
        line-height: 55px;
        text-align: center;
      }

      #b_subnav a {
        display: inline-block;
        margin: 0 10px 3px;
        padding: 15px 0;

        font-size: 0.85em;
        font-weight: bold;
        line-height: 0.85em;
        text-transform: uppercase;

        color: #00a9eb;
      }

        #b_subnav a.on, #b_subnav a:hover, #b_subnav a:active, #b_subnav a:focus { 
          margin-bottom: 0;

          text-decoration: none;
          outline: none;
          
          color: #fff;
          border-bottom: 3px solid #fff;
        }


   #b_content {
      position: relative;
      margin: 2em 0 0;
   }

   #b_foot {
      margin: 0 0 0 0;
      padding: 3em 0 0 0;

      text-align: center;
   }
      #b_foot #ch_quick_menu {
        display: block;
        width: 50px;
        height: 50px;
        margin: 0 auto;

        text-align: center;
      }

        #ch_quick_menu a {
          padding: 10px;
          font-size: 30px;

          cursor: pointer;
        }
          #ch_quick_menu a:active, #ch_quick_menu a:focus, #ch_quick_menu a:hover { text-decoration: none; }


      #b_foot_contact {
        font-weight: bold;
      }

      #b_foot #copyright {
        margin: 10px 0 0;
        padding: 10px 0;

        font-size: 12px;
        line-height: 12px;
        text-align: center;
        text-transform: uppercase;
      }


        #b_foot #copyright .dot {
          position: relative;
          top: -2px;

          display: inline-block;
          width: 5px;
          height: 5px;
          margin: 0 0.75em;

          font-size: 12px;
          line-height: 12px;

          border-radius: 2px;
          background: #f4f4f4;
        }
        
        #b_foot #copyright a { color: #f4f4f4; }
          #b_foot #copyright a:hover { text-decoration: underline; }

    #b_foot_logos {
      margin: 2em 0;
      padding: 0;

      list-style: none;
    }
      #b_foot_logos li {
        display: inline-block;
        margin: 0 1em;
      }


/* ----------------------------------------- */

.left, .left_pad     { float: left; }
.right, .right_pad   { float: right; }

.left_pad            { margin-right: 1em; }
.right_pad           { margin-left: 1em; }

.small               { font-size: 0.8em; }

.ch-download:before {
  content:"\f1c1";
  display:block;
  margin: 0.25em 0 0.15em;

  font: normal normal normal 14px/1 FontAwesome;
  font-size: 60px; 

  text-rendering: auto; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}


.on-top { position: relative; z-index: 100 !important; }
.full-width > .container { 
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.feature {
   padding: 0.5em 1em;
   backgronud: #eee;
}

.border-rounded {
  border-radius: 15px;
}

.bg-orange,
.bg-lt-blue, .bg-drk-blue,
.bg-grey, .bg-drk-grey {
  padding: 2em 0;
  margin: 1em 0;

  color: #fff;
}

  .bg-orange { background: #f26522 url('../img/orange-bg.jpg'); }
  .bg-lt-blue { background: #00a9eb url('../img/lt-blue-bg.jpg'); }
  .bg-drk-blue { background: #153b8a url('../img/blue-bg.jpg'); }
  .bg-grey { color: inherit; background: #d6d5d5 url('../img/grey-bg.jpg'); }
  .bg-drk-grey { background: #56565a url('../img/drk-grey-bg.jpg'); }

  .bg-orange .featurette > *:first-child, .bg-lt-blue .featurette > *:first-child, .bg-drk-blue .featurette > *:first-child, .bg-grey .featurette > *:first-child, .bg-drk-grey .featurette > *:first-child { margin-top: 0 !important; }
  .bg-orange .featurette > *:last-child, .bg-lt-blue .featurette > *:last-child, .bg-drk-blue .featurette > *:last-child, .bg-grey .featurette > *:last-child, .bg-drk-grey .featurette > *:last-child { margin-bottom: 0 !important; }

  .bg-orange h2, .bg-orange h3, .bg-orange h4, .bg-orange h5, .bg-orange a, .bg-orange .ch-button { color: #fff; border-color: #fff; }
  .bg-lt-blue h2, .bg-lt-blue h3, .bg-lt-blue h4, .bg-lt-blue h5, .bg-lt-blue a, .bg-lt-blue .ch-button { color: #fff; border-color: #fff; }
  .bg-drk-blue h2, .bg-drk-blue h3, .bg-drk-blue h4, .bg-drk-blue h5, .bg-drk-blue a, .bg-drk-blue .ch-button { color: #fff; border-color: #fff; }
  .bg-grey h2, .bg-grey h3, .bg-grey h4, .bg-grey h5, .bg-grey a, .bg-grey .ch-button { color: #153b8a; border-color: #153b8a; }
  .bg-drk-grey h2, .bg-drk-grey h3, .bg-drk-grey h4, .bg-drk-grey h5, .bg-drk-grey a, .bg-drk-grey .ch-button { color: #fff; border-color: #fff; }

  .bg-lt-blue .ch-button-primary, .bg-drk-blue .ch-button-primary, .bg-grey .ch-button-primary, .bg-drk-grey .ch-button-primary, .bg-orange .ch-button-primary { background: #fff; }
  .bg-lt-blue .ch-button-primary{ color: #f26522; }
  .bg-drk-blue .ch-button-primary { color: #153b8a; }
  .bg-grey .ch-button-primary { color: #56565a; }
  .bg-drk-grey .ch-button-primary { color: #56565a; }
  .bg-orange .ch-button-primary { color: #f26522; }

    .bg-orange a:hover, .bg-orange a:active, .bg-orange a:focus { color: #fff; text-decoration: underline; }
      .bg-orange .ch-button:hover, .bg-orange .ch-button:active, .bg-orange .ch-button:focus { color: #fff; text-decoration: underline; }
    .bg-lt-blue a:hover, .bg-lt-blue a:active, .bg-lt-blue a:focus { color: #fff; text-decoration: underline; }
      .bg-lt-blue .ch-button:hover, .bg-lt-blue .ch-button:active, .bg-lt-blue .ch-button:focus { color: #fff; text-decoration: underline; }
    .bg-drk-blue a:hover, .bg-drk-blue a:active, .bg-drk-blue a:focus { color: #fff; text-decoration: underline; }
      .bg-drk-blue .ch-button:hover, .bg-drk-blue .ch-button:active, .bg-drk-blue .ch-button:focus { color: #153b8a !important; text-decoration: underline; }
    .bg-drk-grey a:hover, .bg-drk-grey a:active, .bg-drk-grey a:focus { color: #fff; text-decoration: underline; }
      .bg-drk-grey .ch-button:hover, .bg-drk-grey .ch-button:active, .bg-drk-grey .ch-button:focus { color: #fff; text-decoration: underline; }

  .bg-curve-top,
  .bg-curve-bottom {
    position: relative;
    z-index: 99;
  }
    
    .bg-curve-top:before,
    .bg-curve-bottom:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 44px;

      background-repeat: no-repeat;
      background-position: center top;
    }

    .bg-curve-top:before {
      top: -28px;
      background-image: url('../img/white-curve-top.png');
    }

    .bg-curve-bottom:after {
      bottom: -44px;
      background-image: url('../img/white-curve.png');
    }

    .bg-curve-top.bg-grey:before {
      top: -44px;
      background-image: url('../img/grey-curve-top.png');
    }

    .bg-curve-bottom.bg-grey:after {
      bottom: -44px;
      background-image: url('../img/grey-curve.png');
    }

    .bg-curve-top.bg-orange:before {
      top: -40px;
      background-image: url('../img/orange-curve-top.png');
    }

    .bg-curve-bottom.bg-orange:after { background-image: url('../img/orange-curve.png'); }
    .bg-curve-top.bg-drk-grey:before { background-image: url('../img/drk-grey-curve-top.png'); }
    .bg-curve-bottom.bg-drk-grey:after { background-image: url('../img/drk-grey-curve.png'); }
    .bg-curve-top.bg-drk-blue:before { background-image: url('../img/blue-curve-top.png'); }
    .bg-curve-bottom.bg-drk-blue:after { background-image: url('../img/blue-curve.png'); }


  .fg-orange .fg-inherit, .fg-orange h2, .fg-orange h3, .fg-orange h4, .fg-orange h5, .fg-orange a, .fg-orange i.fa { color: #f26522; border-color: #f26522; }
  .fg-lt-blue .fg-inherit, .fg-lt-blue h2, .fg-lt-blue h3, .fg-lt-blue h4, .fg-lt-blue h5, .fg-lt-blue a, .fg-lt-blue i.fa { color: #00a9eb; border-color: #00a9eb; }
  .fg-drk-blue .fg-inherit, .fg-drk-blue h2, .fg-drk-blue h3, .fg-drk-blue h4, .fg-drk-blue h5, .fg-drk-blue a, .fg-drk-blue i.fa { color: #153b8a; border-color: #153b8a; }
  .fg-grey .fg-inherit, .fg-grey h2, .fg-grey h3, .fg-grey h4, .fg-grey h5, .fg-grey a, .fg-grey i.fa { color: inherit; }
  .fg-drk-grey .fg-inherit, .fg-drk-grey h2, .fg-drk-grey h3, .fg-drk-grey h4, .fg-drk-grey h5, .fg-drk-grey a, .fg-drk-grey i.fa { color: #56565a; border-color: #56565a; }
  
    .fg-orange a:hover, .fg-orange a:active, .fg-orange a:focus { color: #f26522; text-decoration: underline; }
    .fg-lt-blue a:hover, .fg-lt-blue a:active, .fg-lt-blue a:focus { color: #00a9eb; text-decoration: underline; }
    .fg-drk-blue a:hover, .fg-drk-blue a:active, .fg-drk-blue a:focus { color: #153b8a; text-decoration: underline; }
    .fg-grey a:hover, .fg-grey a:active, .fg-grey a:focus { color: inherit; text-decoration: underline; }
    .fg-drk-grey a:hover, .fg-drk-grey a:active, .fg-drk-grey a:focus { color: #56565a; text-decoration: underline; }


.ch-button,
.ch-button-primary,
.bf-article-btn,
.bfc-summary-link a,
.bf-listing-btn {
  display: inline-block;
  padding: 10px 12px;

  font-size: 0.8em;
  line-height: 0.8em;
  text-transform: uppercase;
  text-decoration: none;

  color: #153b8a;
  border: 1px solid #153b8a;
  border-radius: 5px;

  cursor: pointer;
}

  .bf-article-btn:active, .bf-article-btn:focus, .bf-article-btn:hover, 
  .bfc-summary-link a:active, .bfc-summary-link a:focus, .bfc-summary-link a:hover, 
  .ch-button:active, .ch-button:focus, .ch-button:hover, 
  a.ch-button:active, a.ch-button:focus, a.ch-button:hover {
    text-decoration: none !important;

    color: #fff !important;
    background: #153b8a;
    border-color: #153b8a;
  }

  .bg-drk-blue .bf-article-btn:active, .bg-drk-blue .bf-article-btn:focus, .bg-drk-blue .bf-article-btn:hover, 
  .bg-drk-blue .bfc-summary-link a:active, .bg-drk-blue .bfc-summary-link a:focus, .bg-drk-blue .bfc-summary-link a:hover, 
  .bg-drk-blue .ch-button:active, .bg-drk-blue .ch-button:focus, .bg-drk-blue .ch-button:hover, 
  .bg-drk-blue a.ch-button:active, .bg-drk-blue a.ch-button:focus, .bg-drk-blue a.ch-button:hover {
    color: #153b8a;
    background: #fff;
  }

  .bf-listing-btn, .ch-button-primary { color: #fff !important; background: #153b8a; }
    .bf-listing-btn:hover, .bf-listing-btn:active, .bf-listing-button:focus, 
    .ch-button-primary:hover, .ch-button-primary:active, .ch-button-primary:focus { color: #153b8a !important; background: #fff; }


/* Events */
.bfe-summary {
  position: relative;
}
  .bfe-summary .bfe-summary-title {
    margin-top: 0;

    font-size: 34px;
    font-weight: 300;
    line-height: 45px;
  }
    .fg-orange .bfe-summary .bfe-summary-title { color: #f26522; }
    .fg-lt-blue .bfe-summary .bfe-summary-title { color: #00a9eb; }
    .fg-drk-blue .bfe-summary .bfe-summary-title { color: #153b8a; }
    .fg-grey .bfe-summary .bfe-summary-title { color: inherit; }
    .fg-drk-grey .bfe-summary .bfe-summary-title { color: #56565a; }

  .bfe-summary-location {
    margin: -1em 0 1em;

    font-weight: 300;
    text-transform: uppercase;
  }

  .bfe-event .ch-a-map {
    margin-bottom: 1em;
    border: 0;
  }

  .bfe-event-title {
    display: block;
  }
  .bfe-event-date {
    color: #333;
    font-size: 0.75em;
  }
  .bfe-event-time {
    color: #333;
    font-size: 0.75em;
  }
    .bfe-event-time:before {
      content: '-';
      margin-left: 10px;
    }
  .bfe-summary-date {
    float: left;

    display: inline-block;
    padding: 20px 8px 10px;
    margin: 10px 15px 15px 0;

    text-align: center;
    text-transform: uppercase;

    color: #fff;
    background: #555558;
    border-radius: 10px;
  }

    .bg-orange .bfe-summary-date { background: transparent; border: 1px solid #fff; }
    .bg-drk-blue .bfe-summary-date { background: transparent; border: 1px solid #fff; }
    .bg-drk-grey .bfe-summary-date { background: transparent; border: 1px solid #fff; }

    .fg-orange .bfe-summary-date { background: #f26522; }
    .fg-lt-blue .bfe-summary-date { background: #00a9eb; }
    .fg-drk-blue .bfe-summary-date { background: #153b8a; }
    .fg-grey .bfe-summary-date { color: inherit; background: #d6d5d5; }
    .fg-drk-grey .bfe-summary-date { background: #56565a; }

    
      .bfe-summary-date .bfe-month {
        display: block;

        font-size: 30px;
        line-height: 30px;
        font-weight: 700;
      }

      .bfe-summary-date .bfe-day {
        font-size: 55px;
        line-height: 50px;
        font-weight: 300;
      }

  .bfe-summary .bfe-summary-content {
    margin-left: 100px;
  }

.bfe-listing {
}

  .bf-listing-title,
  .bfe-listing-title {
    margin-bottom: 1.25em;
    text-align: center;
  }
    .fg-orange .bf-listing .bf-listing-title, .fg-orange .bfe-listing .bfe-listing-title { color: #f26522; }
    .fg-lt-blue .bf-listing .bf-listing-title, .fg-lt-blue .bfe-listing .bfe-listing-title { color: #00a9eb; }
    .fg-drk-blue .bf-listing .bf-listing-title, .fg-drk-blue .bfe-listing .bfe-listing-title { color: #153b8a; }
    .fg-grey .bf-listing .bf-listing-title, .fg-grey .bfe-listing .bfe-listing-title { color: inherit; }
    .fg-drk-grey .bf-listing .bf-listing-title, .fg-drk-grey .bfe-listing .bfe-listing-title { color: #56565a; }

  .bf-listing-row, .bfe-listing-row { margin-bottom: 3em; }

  .bf-listing-inf {
    text-align: center;
    margin-bottom: 2em;
  }



/* Features */

.bfif-ctr .bfif-image {
  position: relative;

  width: 100%;
  height: 125px;

  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px;
}
  .ch-bg-contain .bfif-ctr .bfif-image {
    width: 150px;
    height: 150px;
    margin: 0 auto;

    background-size: contain;
    border-radius: 75px;
  }

  .ch-center .bfif-content {
    text-align: center;
  }

  .bfif-image a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    display: block;
  }

  .bfif-ctr .bfc-summary-link {
  }


.bficf-ctr {
  padding: 0 18px;
}
  .bficf-ctr .bficf-icon {
    float: left;
    margin-top: 0.4em;

    font-size: 40px;
    line-height: 40px;
  }
    .if-icon-large .bficf-ctr .bficf-icon { font-size: 60px; line-height: 60px; }
    .if-icon-xlarge .bficf-ctr .bficf-icon { font-size: 80px; line-height: 80px; }

  .if-icon-on-top .bficf-ctr .bficf-icon {
    float: none;
    margin-top: 0;
    margin-bottom: 0.4em;

    text-align: center;
  }

  .bficf-content > *:first-child { margin-top: 0 !important; }
  .bficf-content h2, .bficf-content h3, .bficf-content h4 {
    font-size: 1.5em;
    margin-bottom: 0.25em;
    text-transform: uppercase;
  }
  .bficf-content {
    margin-left: 55px;

    font-size: 17px;
    line-height: 25px;
  }
  .no-icon .bficf-content,
  .if-icon-on-top .bficf-content {
    margin-left: 0;
  }


.bfcms-text-overlay img {
  display: block;
  position: absolute;
}

.bfcms-text-overlay .f_overlay {
}

  .bf-textoverlay-background {
    height: 489px;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

.top-banner {
  margin-bottom: 60px;

  font-size: 1.25em;
  line-height: 1.25em;

}
  .top-banner + .bg-curve-top { margin-top: -60px; }
  .top-banner, .top-banner * {
    color: #fff;
    border-color: #fff;
  }

  .top-banner h2 {
    margin-bottom: 0.25em;

    font-size: 2.25em;
    line-height: 1.25em;
  }

  .top-banner .ch-button {
    font-size: 0.6em;
  }

  .top-banner .ch-button:hover {
    color: #333;
    background: #fff;
  }



.ch-snippet-feature { font-weight: 300; }
  .align-center .ch-snippet-feature { text-align: center; }
  .align-right .ch-snippet-feature { text-align: right; }

.ch-sp-feature {
  font-weight: 300;
  text-align: center;
}
  .ch-sp-picture {
    width: 150px;
    height: 150px;
    padding: 0;
    margin: 0 auto;

    text-align: center;

    border-radius: 75px;
    overflow: hidden;
  }
    .ch-sp-picture img {
      max-width: 100%;
    }

    .ch-sp-picture .fa-user {
      font-size: 90px;
      line-height: 150px;

      opacity: 0.3;
    }

    .ch-sp-full .ch-sp-picture {
      float: right;
      margin: 0 0 2em 2em;

      width: 300px;
      height: 300px;
      border-radius: 150px;
    }
      .ch-sp-full .ch-sp-picture .fa-user {
        font-size: 180px;
        line-height: 300px;
      }

  .ch-sp-full h3,
  .ch-sp-feature h3,
  .ch-snippet-feature h3 {
    margin-top: 0.5em;
  }

    .ch-sp-full h3 .ch-sp-position,
    .ch-sp-feature h3 .ch-sp-position,
    .ch-snippet-feature h3 .ch-snippet-subtitle {
      display: block;
      font-size: 0.65em;
      font-weight: 400;

      color: #56565a;
    }

  .ch-sp-link,
  .ch-snippet-link { margin-top: 1.5em;
  }

  .ch-sp-feature .ch-sp-content,
  .ch-snippet-feature .ch-snippet-content {
    position: relative;
    z-index: 0;
    height: 130px;

    overflow: hidden;
  }
    .ch-snippet-tall .ch-snippet-feature .ch-snippet-content { height: 200px; }
    .ch-snippet-short .ch-snippet-feature .ch-snippet-content { height: 80px; }

    .ch-sp-feature .ch-sp-content:after,
    .ch-snippet-feature .ch-snippet-content:after {
      content: ' ';
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;

      width: 100%;
      height: 60px;

      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,1+100 */
      background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    }


.ch-photo {
  text-align: center;
}
  .align-left.ch-photo { text-align: left; }
  .align-right.ch-photo { text-align: right; }

  .ch-photo .ch-photo-image { display: inline-block; }
  .ch-photo .ch-photo-image img { max-width: 100%; width: 100%; }

  .ch-photo.ch-photo-edge .ch-photo-image img { border-radius: 15px; }

  .ch-photo.ch-photo-round .ch-photo-image { width: 150px; height: 150px; overflow: hidden; }
    .ch-photo.ch-photo-round .ch-photo-image img { border-radius: 75px; }
  .ch-photo.ch-photo-small .ch-photo-image, .ch-photo.ch-photo-round.ch-photo-small .ch-photo-image { width: 150px; height: 150px; overflow: hidden; }
    .ch-photo.ch-photo-round.ch-photo-small .ch-photo-image img { border-radius: 38px; }
  .ch-photo.ch-photo-large .ch-photo-image, .ch-photo.ch-photo-round.ch-photo-large .ch-photo-image { width: 300px; height: 300px; overflow: hidden; }
    .ch-photo.ch-photo-round.ch-photo-large .ch-photo-image img { border-radius: 150px; }


.ch-vacation {
}

  .ch-vacation h3 { 
    margin-top: 10px;
  }

  .ch-vacation .bfe-summary-date { margin-right: 15px; }
    .ch-vacation .bfe-month { font-size: 30px; line-height: 30px; }
    .ch-vacation .bfe-day { font-size: 30px; }

  .ch-vacation .ch-summary-content { margin-left: 115px; }


.ch-vacation-listing {
}

  .ch-vacation-listing .ch-vacation-row {
    margin-bottom: 75px;
  }



.ch-service-feature {
  margin-bottom: 5em;
  text-align: center;
}
  .ch-service-picture {
    width: 220px;
    height: 220px;
    padding: 0;
    margin: 0 auto;

    text-align: center;

    border-radius: 110px;
    overflow: hidden;
  }
    .ch-service-picture img {
      max-width: 100%;
    }

    .ch-service-picture .fa-user {
      font-size: 90px;
      line-height: 150px;

      opacity: 0.3;
    }

  .ch-service-content {
  }

  .ch-service-link {
    margin: 1em 0;
  }


.bf-feed h3 {
  text-align: center;
}
.ch-feed-col {
  margin-bottom: 2em;
}
  .ch-feed-col h4 {
    font-size: 1em;
    line-height: 1.5em;
  }

  .ch-feed-content {
    font-size: 0.8em;
    line-height: 1.4em;
  }

  .ch-feed-link {
  }


.ch-resource {
  margin-bottom: 3em;
  text-align: center;
}
  .ch-resource-picture {
    width: 150px;
    height: 150px;
    padding: 0;
    margin: 0 auto;

    text-align: center;

    border-radius: 75px;
    overflow: hidden;
  }
    .ch-resource-picture img {
      width: 100%;
      max-width: 100%;
    }

    .ch-resource-picture .fa {
      font-size: 80px;
      line-height: 150px;

      opacity: 0.3;
    }

  .ch-resource-content {
  }

  .ch-resource-link {
    margin: 1em 0;
  }


.ch-resource-listing {
}
  .ch-resource-listing h2 {
    text-align: center;
  }


.ch-project {
}

  .ch-project-picture {
    width: 300px;
    height: 300px;
    margin: 0 auto;

    border-radius: 150px;

    overflow: hidden;
  }
  .ch-project-picture img { width: auto; height: 300px; }

  .ch-project-content h2,
  .ch-project-article h2 { 
    text-align: center;
  }

  .ch-project-form-donate {
    text-align: center;
  }

  .ch-project-amounts {
    margin: 1em 0;
    padding: 0;

    list-style: none;
  }

    li.ch-project-amount {
      display: block;
      margin-bottom: 1em;

      font-size: 1em;
      line-height: 1em;
      font-weight: 300;

      clear: left;
    }

      li.ch-project-amount input[type="radio"],
      li.ch-project-amount label {
        float: left;
        display: inline-block;
      }

      li.ch-project-amount input[type="radio"] { margin-top: 5px; }
      li.ch-project-amount label {
        width: 100px;
        padding-top: 4px;
        margin-bottom: 1em;
      }

    .ch-project-amount input {
      margin-right: 10px;
    }

    .ch-project-amount .ch-amount-desc {
    }

  .ch-project-content {
    font-size: 17px;
    line-height: 30px;
  }

  .ch-project-donate.bg-drk-blue {
    width: 90%;
    padding: 2em;
    margin: 3.5em auto 2em;

    font-size: 0.8em;
    line-height: 1.4em;

    border-radius: 20px;
  }
    .ch-project-donate.bg-drk-blue h3 {
      margin-top: 0;
      text-align: center;
    }

    .ch-project-button { text-align: center; }


.ch-project-feature {
  text-align: center;
}

  .ch-project-feature .ch-project-picture {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    padding: 0;

    border-radius: 75px;

    overflow: hidden;
  }
    .ch-project-feature .ch-project-picture img {
      width: auto;
      height: 150px;
    }

  .ch-project-feature .ch-project-content {
    font-weight: 300;
    font-size: 0.9em;
    line-height: 1.4em;
  }

  .ch-project-link {
    margin-top: 1em;
  }

.bf-article-image {
  width: 300px;
  height: 300px;
  margin: 0 auto;

  border-radius: 150px;
  overflow: hidden;
}

  .bf-article-image img { max-width: 100%; height: auto; }


.bf-article-teaser {
  text-align: center;
}
  .bf-article-teaser .bf-article-date {
    font-weight: 300;
    text-transform: uppercase;
  }
    .bf-article-teaser .bf-article-date + h3 { margin-top: 0; }
  .bf-article-teaser .bf-article-image {
    width: 150px;
    height: 150px;
    border-radius: 75px;
  }

  h4.bf-article-date { margin-bottom: 0; }
  h4.bf-article-date + h3 { margin-top: 0; }



.ch-contact {
  display: none;
  font-size: 0.8em;
  line-height: 1.4em;
}

  .ch-contact-toggle { width: 75%; cursor: pointer; }
    .ch-contact-toggle .fa { float: right; }
  .ch-contact-primary { display: block; }
  .ch-contact-name { font-size: 1.2em; }


.bf-product .bf-product-user-prices {
}

  .bf-product .bf-product-user-prices ul {
    margin: 1em 0 0;
    padding: 0;

    list-style: none;
  }

    .bf-product .bf-product-user-prices label {
      font-weight: 300;
      margin-left: 15px;
      margin-bottom: 0;
    }

      .bf-product .bf-product-user-prices input[type="text"] {
        display: none;
        margin-left: 15px;
        background: #eee;
        border-radius: 10px;

        outline: none;
      }


.bf-product-summary {
  text-align: center;
}

  .bf-product-summary .bf-product-image {
    width: 150px;
    height: 150px;
    margin: 0 auto;
  }
    .bf-product-summary .bf-product-image img {
      width: 100%;
      height: auto;
      border-radius: 75px;
    }

  .bf-product-summary .bf-product-teaser {
    font-weight: 300;
  }

  .bf-product-summary .bf-payment-btn {
    display: inline-block;
    margin: 1.5em 0;
  }


#bf-payment-cart {
  background: #f1f1f1;
  border-radius: 25px;
  box-shadow: none;
}
  #bf-payment-cart input, #bf-payment-cart select, #bf-payment-cart textarea {
    font-weight: 400;
  }

  #bf-payment-cart .bf-payment-close {
    top: 16px;
    left: auto;
    right: 16px;

    color: #fff;
    background: #f26522;
  }

  #bf-payment-cart .bf-payment-logo {
    background: url('/res/img/logo.png') no-repeat;
    background-position: 50%;
    background-size: contain;
  }

  #bf-payment-cart .bf-payment-description { 
    color: #fff;
    background: #153b8a;
  }

  #bf-payment-cart .bf-payment-field {
    background: #fff;
  }

    #bf-payment-cart .bf-payment-field .status.status-failed {
      background: #f26522;
    }

    #bf-payment-cart .bf-payment-field-country { margin-bottom: 25px; }
    #bf-payment-cart .bf-payment-field-postal input { width: 90%; }
    #bf-payment-cart .bf-payment-field-province select { width: 90%; }

  #bf-payment-cart .button {
    display: block;
    padding: 10px 12px;

    font-size: 1em;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;

    color: #153b8a;
    border: 1px solid #153b8a;
    border-radius: 5px;
  }
    #bf-payment-cart .button:active, #bf-payment-cart .button:focus, #bf-payment-cart .button:hover, 
    #bf-payment-cart .button.bf-payment-pay {
      color: #fff;
      background: #153b8a;
      border: 1px solid #153b8a;
    }
      #bf-payment-cart .button.bf-payment-pay:active, #bf-payment-cart .button.bf-payment-pay:focus, #bf-payment-cart .button.bf-payment-pay:hover { background: #f26522; border-color: #f26522; }

  #bf-payment-cart .bf-payment-prev-btn {
    text-transform: lowercase;
  }

  #bf-payment-cart footer .bf-payment-inner {
    margin-top: 1em;
    margin-bottom: 0;

    font-weight: 300;
    font-size: 0.7em;
    line-height: 1.2em;
    text-align: center;
  }

  #bf-payment-cart .bf-payment-field-in-memory-of {
    margin-top: 18px;
    border-top: 1px solid #ccc;
    border-bottom: 0;
  }

  #bf-payment-cart .bf-payment-field-e_flag1 {
    padding: 12px;

    font-size: 12px;

    background: #fff;
    border: 1px solid #ccc;
  }
    #bf-payment-cart .bf-payment-field-e_flag1 label {
      font-weight: 400;
    }
    #bf-payment-cart .bf-payment-field-e_flag1 input {
      margin: 0 10px 0 0;
    }


.bf-payment-popup.step-11 { width: 600px; margin-left: -300px; }
.bf-payment-popup.step-11 > .bf-payment-shim { width: 600px; }
.bf-payment-popup .bf-payment-step-11 { position: relative; }
    .bf-payment-step-11 .bf-payment-panel-details,
    .bf-payment-step-11 .bf-payment-panel-how-found {
      width: 234px;
      margin-bottom: 0;
      padding-bottom: 30px;
    }

    .bf-payment-step-11 .bf-payment-panel-how-found {
      position: absolute;
      right: 0;
      top: 0;
    }

    .bf-payment-step-11 h4 { 
      margin-top: 0;

      font-size: 16px;
      line-height: 20px;
    }
      .bf-payment-step-11 h4 .small-text { 
        display: inline-block;
        margin-left: 5px;

        font-size: 12px;

        color: #333;
      }

    .bf-payment-step-11 .bf-payment-field-sp_gender, .bf-payment-step-11 .bf-payment-field-sp_age, .bf-payment-step-11 .bf-payment-field-sp_country { height: 35px; box-sizing: border-box; border: 1px solid #ccc; }
    .bf-payment-step-11 .bf-payment-field-sp_age { border-width: 0 1px; }
    .bf-payment-step-11 .bf-payment-field-sp_country { margin-bottom: 18px; }

    .bf-payment-step-11 .bf-payment-field select { width: 95%; margin-top: 3px; }

    .bf-payment-step-11 .bf-payment-field-sp_notes { box-sizing: border-box; border: 1px solid #ccc; }

    .bf-payment-step-11 .bf-payment-field-sp_how-found {
      padding: 10px 15px;
      border: 1px solid #ccc;
    }
      .bf-payment-step-11 .bf-payment-field-sp_how-found label {
        display: block;
        font-size: 13px;
        line-height: 13px;
        font-weight: 400;
        margin-bottom: 10px;
      }
      .bf-payment-step-11 .bf-payment-field-sp_how-found input {
        float: left;
        margin: 0 8px 5px 0;
      }

	.bf-payment-popup select { margin: 0 !important; }
  .bf-payment-step-12 .bf-payment-field { 
    margin-bottom: 8px;
    border: 1px solid #ccc;
  }

.search-results ul {
  margin: 1em 0;
  padding: 0;

  list-style: none;
}

  .search-results li {
    padding-bottom: 1em;
    margin-bottom: 1em;

    border-bottom: 1px solid #ccc;
  }

  .search-results .result p br {
    display: none;
  }

  .search-results .pag_ctr {
    margin-bottom: 3em;

    font-size: 1.2em;
    line-height: 40px;
    text-align: center;
  }

    .search-results .pag_ctr a {
      display: inline-block;

      width: 40px;
      height: 40px;

      line-height: 40px;
      text-align: center;

      background: #eee;
    }
      .search-results .pag_ctr a:focus,
      .search-results .pag_ctr a:hover {
        background: #ccc;
      }


#b_search {
  display: none;
  float: right;

  position: relative;
  top: 10px;
  right: -20px;
  z-index: 999;

  width: 300px;
  padding: 10px 20px;

  text-align: center;

  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
  #b_search .close {
    position: absolute;
    top: -8px;
    right: -8px;

    display: block;

    width: 20px;
    height: 20px;

    font-size:12px;
    line-height: 20px;
    text-align: center;

    color: #fff;
    background: #000;
    border-radius: 10px;
    opacity: 1;
  }
    #b_search .close i:before { line-height: 19px; }

  #b_search input { width: 100%; }
  #b_search button { display: none; }
