/*============================================================================
  #Breakpoints: xs - phone vert, sm - phone horiz, md - tablet, lg - laptop, xl - superwide
==============================================================================*/
/* white ham on mobile */
.header--light .header-ham span {
  background-color: #EEEEEE; }
  .header--light .header-ham span:hover {
    background-color: #FFFFFF; }

/* make form button same size as fields */
#form-button {
  padding-top: 16px;
  padding-bottom: 16px; }

/* non-bold headers in hero section */
.hero-background h2, h1 {
  font-weight: 400; }

.custom-testimonial {
  float: left;
  width: 250px;
  margin-right: 20px; }

.custom-testimonial-right {
  float: right;
  width: 250px;
  margin-left: 20px;
  margin-right: 20px; }

/* turn off float for custom testimonial images */
@media (max-width: 544px) {
  .custom-testimonial {
    float: none;
    width: 100%;
    margin: 0; }

  .custom-testimonial-right {
    float: none;
    width: 100%;
    margin: 0; } }
/* shorten header height & overlap hero image for transparency */
@media (min-width: 768px) {
  .header {
    padding: 15px 0;
    width: 100%;
    position: absolute;
    z-index: 999999;
    background: rgba(255, 255, 255, 0.01) !important; } }
.section--hero h1 {
  font-size: 50px; }

.section--hero {
  padding-top: 151px; }

@media (max-width: 767px) {
  .section--hero {
    padding-top: 14px; } }
/* adjust logo to fit menu when needed */
@media (min-width: 768px) and (max-width: 991px) {
  .header .logo img {
    max-width: 120px; } }
/* add shadow for hero titles */
.section--hero {
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); }

/* reduce footer size */
.footer__menu-item {
  margin-top: 0;
  margin-bottom: 0; }

.footer__copyright {
  margin-top: 0;
  margin-bottom: 0; }
