/*
 Theme Name:   Divi Child
 Description:  This theme inherits functionality from the Divi parent theme and is used to safely apply custom code or style changes. Do not delete this theme. For support, contact us at support@lightupbranding.com.
 Author:       Light Up Branding
 Author URI:   https://lightupbranding.com
 Template:     Divi
 Version:      1.0.0
*/

/* ------------- CSS Starts Below ------------------- */

/* Utilities */

.grecaptcha-badge  {
visibility: hidden!important; 
}

/* Homepage Hero Section */

.hp-dual-button {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.hp-hero-darken {
  position: relative;
  overflow: hidden;
}

.hp-hero-darken::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.hp-hero-darken::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
  z-index: 2;
}

.hp-hero-darken > .et_pb_row {
  position: relative;
  z-index: 3;
}

/* Contact Form 7 */

.wpcf7 form .wpcf7-response-output {
    padding: 0.2em 1em;
    border: 1px solid #e2e2e2 !important;
    max-width: 600px;
    margin: 20px auto!important;
    color: white;
    font-size: 14px;
	line-height: 1.3em;
}
.wpcf7-not-valid-tip {
  font-size: 0.8em!important;
}

/* Email Optin */
.body-inline-optin .inline-optin-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.body-inline-optin .difl_cfseven input[type="email"] {
  flex: 1 1 550px;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.body-inline-optin .difl_cfseven input[type="submit"] {
  white-space: nowrap;
  flex-shrink: 0;
}

.wpcf7-spinner {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}