@media (min-width:768px)  {
  .bfu-header-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
    .bfu-header-background > .row > div {
      padding-top: 0; 
    }

  .bfu-header-content {
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
  }
}


@media (min-width:992px) {
}

@media (min-width:992px) and (max-width:1199px) {
    .bfcms-ctr-3-cell .row > div[class^="col"]:first-of-type,
    .bfcms-ctr-3-cell .row > div[class^="col"]:nth-of-type(2) {
        margin-bottom: 30px;
    }
}

@media (min-width:1170px) {
}

@media (min-width: 1200px) {
    #logo {
        margin-bottom: -60px;
    }
}

@media (min-width: 1440px) {
    .container {
        width: 1440px;
    }
    .bfcms-ctr-3-cell .row > div[class^="col"]:first-of-type {
        padding-right: 29px;
    }
    .bfcms-ctr-3-cell .row > div[class^="col"]:nth-of-type(2) {
        padding: 0 22px;
    }
    .bfcms-ctr-3-cell .row > div[class^="col"]:nth-of-type(3) {
        padding-left: 29px;
    }
    #logo {
        margin-bottom: -140px;
    }
}

@media (max-width: 991px) {
    header#b_head {
        display: none;
    }
    .bfcms-ctr-3-cell .row > div {
        padding-bottom: 30px;
    }
}

@media (max-width:767px) {
   h1, h1:hover {
       font-size: 36px;
       text-wrap: balance;
   }
   h2, h2:hover {
       font-size: 30px;
       margin-top: 10px;
   }
   h3, h3:hover {
       font-size: 24px;
   }
   p, p:hover, .bf-text-large, .bf-text-large:hover,
   .button, .button:active, .button:hover,
   .button-2, .button-2:active, .button-2:hover,
   .button-3, .button-3:active, .button-3:hover,
   .button-4, .button-4:active, .button-4:hover {
       font-size: 18px;
       line-height: 1.4em;
       margin-top: unset;
   }
   .bf-text-xlarge, .bf-text-xlarge:hover {
     font-size: 24px;
   }
   .bf-form select, .bf-form select:focus, .bf-form select:hover,
   .bf-form textarea, .bf-form textarea:focus, .bf-form textarea:hover,
   .bf-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
   .bf-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
   .bf-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover {
       padding: 11px 14px 8px 14px;
       font-size: 18px;
       line-height: 1.4em;
       border-width: 1px;
   }
  #b_content #testimonial {
      margin-top: 140px;
  }
  #testimonial-quote::before {
      transform: scale(.50);
      top: -140px;
  }
  #testimonial-quote p {
      font-size: 20px;
      line-height: 1.3em;
  }
  #testimonial-quote span {
      font-size: 18px;
      line-height: 1.3em;
  }
  .bfcms-testimonial-author {
      margin-top: 0;
  }
  div:has(>.mobile-hidden) {
      display: none;
  }
  .container:has(#home-video) {
      padding: 0;
  }
  div:has(>#home-video) {
      padding-left: 0;
      padding-right: 0;
  }
  #home-video img {
      border-radius: 0;
  }
  .bf-form-row.bf-form-field-size-1-2 {
      width: 100%;
  }
  #logo.bf-photo.bfp-image-xs .bf-photo-image {
      max-width: 50%;
      max-height: 50%;
  }
  #b_content>.bfcms-ctr-container, #b_content>.bfcms_cell_zone>.bfcms-ctr-container {
      margin: 0 0 40px;
  }
  #home-video {
      margin-top: -20px;
  }
  .bfcms-ctr-container:not(.bf-header):not(.bf-colmun-bleed):not(.no-margin)>.container>.row>div[class^="col-xs-12"], .bfcms-ctr-container:not(.bf-header):not(.bf-column-bleed):not(.no-margin)>.container-fluid>.row>div[class^="col-xs-12"] {
      margin-top: 0;
  }
  .container {
      padding-left: 40px;
      padding-right: 40px;
  }
  #b_copyright .container .row > div {
    text-align: left;
    padding: 0;
    font-size: 14px;
  }
}

@media (max-width: 450px) {
    .bfcms-ctr-3-cell .bfcms-image-feature.bfif-image-lrg .bfif-image-ctr {
        height: Max(250px, 20vw);
    }
    main .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
