/* 
 Theme Name:   Zeald Website Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
.blurb-hover .et_pb_column:hover {
    box-shadow: inset 0 0 0 1000px rgba(17, 17, 17,.8);
    -webkit-box-shadow: inset 0 0 0 1000px rgba(17, 17, 17,.8);
    -moz-box-shadow: inset 0 0 0 1000px rgba(17, 17, 17,.8);
}

.blurb-hover .et_pb_column:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("/wp-content/uploads/2017/08/bg-gradient-overlay.png") repeat-x bottom;
    z-index: -1;
}

.blurb-hover .et_pb_column:hover:after {
    display: none;
}

.blurb-hover .et_pb_column {
    position: relative;
    z-index: 1;
    height: 385px;
}

.blurb-hover .et_pb_promo p {
 zoom: 1;
 opacity: 0;
 filter: alpha(opacity=0);
 display: none;

}
 
.blurb-hover .et_pb_column:hover p {
 color: #fff;
 zoom: 1;
 filter: alpha(opacity=1);
 opacity: 1;
display: block;
}

 
.blurb-hover .et_pb_column:hover h2 {
 color: #dc1d49;
}
 
.blurb-hover  .et_pb_column .et_pb_promo_description {
    top: 295px;
}

.blurb-hover  .et_pb_column:hover .et_pb_promo_description {
    top: 100px;
}

.blurb-hover .et_pb_column {
 position: relative;
}
 
.blurb-hover .et_pb_button {
 zoom: 1;
 filter: alpha(opacity=0);
 opacity: 0;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.section-products .et_pb_blurb_content {
    min-height: 470px;
}

.section-products .et_pb_main_blurb_image {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.section-products .et_pb_blurb_content .et_pb_blurb_container {
    padding-left: 20px;
    padding-right: 20px;
}

.section-products .et_pb_blurb_content .et_pb_blurb_container .et_pb_button {
    position: absolute;
    bottom: 0;
    width: 82%;
    display: block;
    font-size: 14px;
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    color: #FFF;
    cursor: pointer;
    padding: 16px 28px !important;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 0 none;

    background: #ec851f; /* Old browsers */
    background: -moz-linear-gradient(top, #ec851f 0%, #f15a29 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ec851f 0%,#f15a29 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ec851f 0%,#f15a29 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec851f', endColorstr='#f15a29',GradientType=0 ); /* IE6-9 */
    transition: background-position 0.5s ease;
}

.gf_simple_horizontal_wrapper .gform_footer input[type=submit] {
    background-color: #333333;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 0 none;
    padding: 15px !important;
}


.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border: 0 none !important;
    padding: 0 !important;
}

.gform_wrapper .validation_message {
    padding-top: 0 !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    background-color: #ebebeb !important;
}

.gform_wrapper textarea {
    border: 0 none !important;
}

.gf_simple_horizontal_wrapper { margin: 0 !important; }

.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important;
}

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important;
}

.gf_simple_horizontal_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: #FFF !important;
}

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

.gf_simple_horizontal_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
  padding-right: 0 !important;
}

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: top !important;
}

.gf_simple_horizontal div.gform_body {
  width: auto !important;
}

form.gf_simple_horizontal div.gform_body {
    width: 100% !important;
    max-width: 100% !important;
}

.gf_simple_horizontal li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gf_simple_horizontal li.gfield_error textarea {
    border: 0 none !important;
}

.gf_simple_horizontal div.validation_error {
    color: #a7a7a7 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 15px;
    border: 0 none !important;
    padding: 10px 0 !important;
}

.gf_simple_horizontal .validation_message {
    color: #f9f9f9 !important;
    font-weight: 400 !important;
}

.gf_simple_horizontal .gform_confirmation_message {
    color: #f9f9f9;
}

.gf_simple_horizontal div.validation_error {
    display: none;
}

.gf_simple_horizontal img.gform_ajax_spinner {
   position: absolute;
   right: -20px;
   top: 17px;
}

.gf_simple_horizontal .gform_footer input[type=submit] {
   background: #222222 !important;
}

/* ================================ */

@media only screen and (min-width: 981px) {

.section-guarantee .et_pb_column {
    border-left: 1px solid #545454;
    width: 25%;
    margin-right: 0;
}

.section-guarantee .et_pb_column:first-child {
    border-left: 0;
}

  .section-hero-banner { margin-top: -130px; }

}

@media screen and (max-width: 575px) {
.ginput_recaptcha {
   transform: scale(0.77);
   -webkit-transform: scale(0.77);
   transform-origin: 0 0;
   -webkit-transform-origin: 0 0;
}
}