/* Overide styles here */
.footer-widgets-3 h5 {
  line-height: normal;
}

.front-page-4 .wrap {
  max-width: 950px;
}

.home-location-listings {
  display: flex;
}

.home-location-listings a {
  margin-right: 5px;
  margin-bottom: 10px;
}

.cta-shortcode {
  width: 100%;
  display: block;
  background: #ebeef3;
  padding: 30px;
  margin-top: 50px;
}

.cta-shortcode .cta-title {
  display: inline-block;
  margin: 0 0 10px;
  font-size: 2.25em;
}

.cta-shortcode .cta-schedule {
  background: #e42d48;
  padding: 12px 20px;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
}

.cta-shortcode .cta-schedule:hover {
  background: #2a3139;
  text-decoration: none;
}

.cta-shortcode #cta-phone {
  margin-left: 10px;
  padding: 12px 20px;
  background: #ff7220;
  display: inline-block;
  font-weight: bold;
  color: #ffffff;
  border-radius: 10px;
  text-decoration: none;
}

.cta-shortcode #cta-phone:hover {
  text-decoration: none;
  /* background: #2a3139; */
  background: #be5519;

}

.grecaptcha-badge {
  bottom: 80px !important;
}

.nav-primary .menu .before-header {
display: none;
}

.button.quick-contact {
  background: #FECD00;
}
.button.quick-contact:hover{
  background: #2a3139 !important;
  color: white !important;
}
.text-area{
  border: 2px solid #3990C9;
  border-radius: 5px;
  text-indent: 5px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    border: 2px solid #3990C9;
    border-radius: 5px;
   
}

/* * Pencil Banner */

.pencil-banner {
  padding: 1.5rem 0;
  text-align: center;
  color: #01569f;
  background: #fecd00;
  width: 100%;
  margin-top: 140px;
}

.pencil-banner + .front-page-1 {
  margin-top: 0;
}

.pencil-banner p {
  margin: 0;
  text-align: center;
  font-size: 1.125em;
  font-weight: 700;
}

@media (max-width: 896px) {
  .nav-primary .menu .before-header {
    display: block;
  }
  .before-header {
    height:auto;
  }
  .sticky-header .site-header{
    position: relative;
  }
  .before-header .widget:not(:first-child) {
    display: none;
  }

  .pencil-banner {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .mobile-buttons {
    padding: 30px;
  }

  #front-page-1 .mobile-buttons a.button.phone {
    margin-bottom: 30px;
  }

  .home-location-listings {
    display: block;
  }

  .front-page-7 .gpr-reviews-wrap {
    display: block;
  }

  .before-header {
    padding: 1em 0;
  }

  .before-header .widget {
    width: 100%;
  }

  .mobile-buttons {
    display: none;
  }

  #front-page-1 {
    margin-top: 0;
  }

  

}

@media (max-width: 460px) {
  .cta-shortcode {
    text-align: center;
  }

  .cta-shortcode .cta-schedule {
    margin-bottom: 20px;
    width: 100%;
  }

  .cta-shortcode #cta-phone {
    margin-left: 0;
    width: 100%;
  }

  .button.quick-contact{
    display: none;
  }


}
.gpr-reviews-wrap {
  display: flex;
  flex-direction: column;
}

.one-third{
  background-color: #FFCA37;
  border-radius: 10px;
  padding: 0px 20px;
  margin-bottom: 65px;
}

.gform_title{
  text-align: center;
}

.post-778{
  padding: 0 50px;
}

@media (max-width: 460px) {
  .post-778{
    padding: 0px;
  }
}