/*

Theme Name: Beaver Builder Child Theme

Theme URI: http://www.wpbeaverbuilder.com

Version: 1.0

Description: An example child theme that can be used as a starting point for custom development.

Author: The Beaver Builder Team

Author URI: http://www.fastlinemedia.com

template: bb-theme

*/
/* Add your custom styles here... */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:600,700');
/* GENERAL STYLES */
.cu-header-col {
  position: relative;
}
.cu-header-logo {
  margin-bottom: -60px;
}
@media screen and (max-width: 460px) {
  .cu-header-logo {
    margin-bottom: -55px;
  }
  #cu-form-row .fl-row-content-wrap {
    margin-top: 0px;
  }
}
.header-phone {
  background-color: #a1d078;
  border-radius: 25px;
  padding: 10px 25px;
  position: absolute;
  top: 40%;
  right: 20px;
  display: block;
  text-decoration: none;
  font-weight: 900;
  font-size: 22px;
  z-index: 9999;
  color: #FFF;
}
@media screen and (max-width: 820px) {
  .header-phone {
    position: relative;
    margin: auto;
    text-align: center;
    right: auto;
    max-width: 95%;
  }
}

#cu-header-callout {
	text-align: center;
}
#cu-debt-form {
  max-width: 800px;
  margin: auto;
}
.cu-form-header H2 {
  text-align: center !important;
  font-size: 45px;
}
.cu-form-header li:before {
  font-family: 'FontAwesome';
  content: '\f00c';
  margin: 0 5px 0 -21px;
  color: #f8ad09;
  font-size: 22px;
}
.cu-form-header UL {
  text-align: left !important;
  max-width: 550px;
  margin: auto;
  list-style-type: none;
}
.cu-form-header UL LI {
  font-size: 22px !important;
  line-height: 28px !important;
  font-weight: 600 !important;
  color: #000;
  margin-bottom: 15px;
}
#cu-debt-form .gform_previous_button {
  display: none;
}
/* Gravity Forms CSS */
body #cu-debt-form .gform_wrapper .gform_body .gform_fields .gfield input[type=text], body #cu-debt-form .gform_wrapper .gform_body .gform_fields .gfield input[type=email], body #cu-debt-form .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], body #cu-debt-form .gform_wrapper .gform_body .gform_fields .gfield input[type=url], body #cu-debt-form .gform_wrapper .gform_body .gform_fields .gfield input[type=password], body #cu-debt-form .gform_wrapper .gform_body .gform_fields .gfield TEXTAREA, body #cu-debt-form .gform_wrapper .gform_body .gform_fields .gfield SELECT {
  border: solid 2px #000 !important;
  border-radius: 5px !important;
  color: #000;
  padding: 10px;
  height: auto;
}
body #cu-debt-form .gform_wrapper ::placeholder, body #cu-debt-form .gform_wrapper ::-webkit-input-placeholder, body #cu-debt-form .gform_wrapper input[placeholder] {
  color: #000;
  opacity: 0.8;
}
#cu-debt-form .gform_button, #cu-debt-form .gform_next_button {
  background-color: #f8ad09 !important;
  border: solid 2px #f8ad09 !important;
  ;
  border-radius: 25px;
  padding: 10px 35px;
  text-transform: uppercase;
  text-align: center !important;
  float: none;
  color: #FFF;
  font-weight: 600;
  cursor: pointer;
}
body {
  font-family: "Open Sans", sans-serif;
  background-color: #ffffff;
}
p {
  font-family: "Open Sans";
  font-weight: 400;
}
h2 {
  line-height: 1.1;
}
.lightweight {
  font-weight: 300;
}
.emphasis {
  font-weight: 700;
}
.call-link, .call-link:hover {
  text-decoration: none;
  color: #FFF !important;
	font-size: 24px;
}
/* TESTIMONIAL STYLES */
.testimonials-block p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
  color: #444444;
}
.testimonials-block .alignleft {
  margin-bottom: 5px;
}
.steps-block {
  position: relative;
}
/* STEP BLOCK STYLES */
.steps-block p {
  font-size: 16px;
  line-height: 1.5;
  color: #222222;
  overflow: hidden;
}
.number-icon {
  margin: 0 auto 10px auto;
  font-size: 34px;
  color: #f78d1e;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  line-height: 1.25;
  padding: 0;
  border: 3px solid #f78d1e;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .number-icon {
    float: left;
    width: 60px;
    height: 60px;
    font-size: 40px;
    margin-right: 20px;
  }
}
/* HEADER STYLES */
header {
  z-index: 1000;
}
.cta-call h3 {
  color: #ffffff;
  font-weight: 600;
  line-height: 1;
}
.cta-call p {
  line-height: .875;
  text-align: center;
}
/* FOOTER STYLES */
.footer-ul {
  list-style-type: none;
  padding-left: 0;
}
.footer-ul li {
  position: relative;
  padding: 3px 25px;
  font-size: 16px;
}
.footer-ul li:after {
  position: absolute;
  right: 0;
  width: 1px;
  height: 100%;
  content: '';
}
.footer-ul li:last-child:after {
  border-right: 0;
}
.footer-ul li .footer-highlight {
  font-weight: 600;
  color: #f78d1e;
  display: block;
}
@media screen and (min-width: 768px) {
  .footer-ul li {
    display: inline;
  }
  .footer-ul li:after {
    display: inline;
    border-right: 1px solid #9dc757;
  }
  .footer-ul li .footer-highlight {
    display: inline;
  }
}
/* HERO AND FORM BLOCK STYLES */
#hero-form-block {
  position: relative;
  background: #9dc757;
}
div#hero-form-row {
  background: #ffffff;
}
div#hero-form-row .fl-row-content {
  position: relative;
}
.fl-col.fl-node-58e8263ad7ce7 {
  background-image: url(/wp-content/uploads/2017/04/HMCC-Site_Home-Page_Base_03.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-attachment: scroll;
  background-size: auto 220px;
  min-height: 350px;
}
.hero-ul {
  display: none;
  color: #25323b;
}
.hero-ul ul {
  margin: 0 0 0 20px;
  padding-left: 0;
}
.hero-ul ul li {
  padding: 0 0 12px 0;
  width: 60%;
  font-size: 17px;
}
@media screen and (min-width: 482px) {
  .hero-ul {
    display: block;
    color: #25323b;
  }
  .fl-col.fl-node-58e8263ad7ce7 {
    background-size: auto 255px;
    background-position: 114% bottom;
    min-height: auto;
  }
}
@media screen and (max-width: 767px) {
  #hero-form-block {
    height: auto !important;
  }
  /* form colum */
  body .fl-col.fl-node-58e8263ad7d1f.fl-col-small {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  div#hero-form-row {
    height: 470px;
  }
  .hero-ul ul li {
    font-size: 20px;
  }
  .fl-col.fl-node-58e8263ad7ce7 {
    min-height: 470px;
  }
  #form-block {
    position: absolute;
    z-index: 10;
    background: #25323B;
    background: rgba(37, 50, 59, .80);
    min-height: 770px;
  }
}
@media screen and (min-width: 992px) {
  .fl-col.fl-node-58e8263ad7ce7 {
    min-height: 470px;
    background-position: right bottom;
    background-size: auto;
  }
}
@media screen and (min-width: 1240px) {
  .hero-ul ul li {
    width: 60%;
  }
}
/* FORM STYLES */
label {
  margin-bottom: 2px;
}
body .gform_wrapper .gfield_label {
  color: #ffffff;
  font-weight: 600 !important;
}
body .gform_wrapper .description_above .gfield_description {
  color: #ffffff;
  font-weight: 400;
}
body .gform_wrapper .gfield_required {
  color: #ffffff;
}
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] {
  width: 100%;
  -moz-transition: all ease-in-out .15s;
  -webkit-transition: all ease-in-out .15s;
  transition: all ease-in-out .15s;
}
body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover, body .gform_wrapper .gform_page_footer input.button:hover, body .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #21629a;
}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(200, 200, 200, .45);
  margin-bottom: 0;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
}
body .gform_wrapper div.validation_error {
  background-color: rgba(200, 200, 200, .45);
  margin-bottom: 0;
  border-top: none;
  border-bottom: none;
  padding: 3px 0;
}
body .gform_wrapper ul li.gfield {
  margin-top: 14px !important;
}
body .gform_wrapper .gform_footer {
  margin: 6px 0 0;
}
/* match height and style of other form fields */
body .gform_wrapper select {
  height: 34px;
  line-height: 2;
  border: 1px solid #e6e6e6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.disclaimer {
  font-size: 11px;
  color: white;
  line-height: 1.3;
}
div#gform_confirmation_wrapper_1 {
  font-size: 15px;
  border-bottom: 1px solid #7a838a;
  padding-bottom: 10px;
  margin-bottom: 20px;
  color: #ffffff;
}
div#gform_confirmation_wrapper_1 h3 {
  color: #9dc757;
}
body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
  padding: 2px 5px;
}
/* ie button reset padding to  match other browsers */
body .gf_browser_ie.gform_wrapper .gform_footer input.button {
  padding: 6px 12px;
}

.cu-consent-gform LABEL {
	color: #fff !important;
	font-weight: 400;
	display: inline;
}

