

ul.bfcms-nav li.bf-has-child>ul {
  margin-top: -4px;

  border-radius: 3px 3px 10px 10px;
  border-top: 3px solid rgba(255,255,255,0.5);

  box-shadow: 0 0 10px rgba(0,0,0,0.25);
  overflow: hidden;
}

#b_pre_head .button, #b_pre_head .button-2, #b_pre_head .button-3 {
  padding: 5px 10px 2px;
  margin-bottom: 0;

  font-size: 12px;
}



#b_foot {
  font-weight: 300;

  background-image: url(/res/pub/Template/bg-tex-teal.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

  #b_foot h3 {
    font-size: 1.1rem;
  }

  #b_foot a {
    font-weight: 300;
    text-decoration: none;
  }
    #b_foot a:hover, #b_foot a:focus, #b_foot a:active {
      text-decoration: underline !important;
    }

  #b_foot .bfcms-nav {
    margin-bottom: 2rem;
  }
    #b_foot .bfcms-nav li {
      margin: 0.5rem 0;
    }

      #b_foot .bfcms-nav a {
        font-weight: 300;
        text-decoration: none;
      }
        #b_foot .bfcms-nav a:hover,
        #b_foot .bfcms-nav a:focus,
        #b_foot .bfcms-nav a:active {
          text-decoration: underline;
        }

  #b_foot .button, #b_foot .button-2, #b_foot .button-3, #b_foot .button-4 {
    padding: 12px 20px 10px;

    font-size: 13px;
    font-weight: 400;
  }

#b_copyright {
  color: rgb(255,255,255);
  background-color: rgb(0, 81, 108);
}



.header-overlay #b_pre_head {
  position: relative;
  z-index: 101;
}

.header-overlay #b_head {
  position: relative;
  z-index: 100;

  margin-bottom: -120px;

  background-color: transparent;
}

.header-overlay #b_main #b_content > div.bfcms-ctr-container:first-child,
.header-overlay #b_main #b_content .bfcms_cell_zone > div.bfcms-ctr-container:first-child {
  padding-top: 200px;
}

.bfcms-image-feature.bfif-t-default {
  border-radius: 1rem;
  overflow: hidden;
}
.bfcms-image-feature.bfif-t-default.bfif-stretched {
  padding: 0 !important;
}
  .bfcms-image-feature.bfif-t-default.bfif-stretched .bfif-image-ctr .bfif-image {
    padding-top: 60%;
  }
  .bfcms-image-feature.bfif-t-default.bfif-stretched .bfif-content {
    padding: 1rem 1.5rem 2rem;
  }


.featurette.bf-cta-slideup {
  position: fixed;
  right: 1vw;
  bottom: -40rem;

  max-width: 25vw;
  padding: 1rem 1.5rem 3rem !important;

  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.25);

  transition: 0.5s bottom ease-out;
}

span.bfcms-testimonial-name {
  display: block;
  font-size: 1.7rem;
}
  span.bfcms-testimonial-company-line { font-weight: 300; }
