/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Author: Mirko Schubert
Author URI: https://mirkoschubert.de
Description: A Divi Child Theme with lots of GDPR and page speed optimizations and some tweaks and bug fixed for the parent theme.
Tags: child-theme
Version: 2.1.0
Requires at least: 5.0
Tested up to: 6.0.1
Requires PHP: 7.4
License: GNU General Public License version 3.0
License URI: http: //www.gnu.org/licenses/gpl-3.0.html
Template: Divi
Text Domain: divi-child
Domain Path: /languages
*/


/* For adding CSS rules to this file please use the .child class! */

/** VARIABLES **/

:root {
  --header-height: 80px;
}

/** -------- Add your own code after this! -------- **/

/** 
 * Contact Form Headline FIX
 */
.child.page-id-55 .et_pb_text_2 {
  margin-bottom: 0;
  padding-bottom: 16px;
}

.child.page-id-55 .et_pb_text_2 h2 {
  font-family: Lato, sans-serif;
  font-size: 24px;
}

/**
 * Minimal Contact Form
 */
.child #minimal-contact-form input,
.child #minimal-contact-form textarea {
  padding: 16px;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px;
  -webkit-appearance: none;
  border: none;
}

.child #minimal-contact-form .submit {
  background-color: #0b7f35;
  border-radius: 0;
  border: 2px solid #0b7f35;
  color: #fff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 1.7;
  padding: 0.3em 1em;
  position: relative;
  text-transform: uppercase;
  transition: all .3s;
}

.child #minimal-contact-form .submit::after {
  content: '\35';
  color: #4b5d5d;
  font-family: ETmodules !important;
  font-size: inherit; 
  left: auto;
  line-height: inherit;
  margin-left: -1em;
  opacity: 0;
  position: absolute;
  transition: all 0.2s;
}

.child #minimal-contact-form .submit:hover {
  padding: 0.3em 2em 0.3em 0.7em;
  background-color: transparent;
  color: #0b7f35;
}

.child #minimal-contact-form .submit:hover::after {
  left: auto;
  margin-left: .3em;
  opacity: 1;
}

.child #minimal-contact-form .privacy {
  padding-bottom: 1em;
}

/**
 * Modal
 */
.child .pum-container .pum-content+.pum-close {
  z-index: 19999999999;
}

/** Newsletter **/

.child .nl2go-widget input {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.275rem;
  padding: .8rem !important;
  border-radius: 3px !important;
  width: 100%;
}

.child .nl2go-widget button {
  padding: 1rem 1.5rem !important;
  font-size: 1.25rem;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.child .nl2go-widget button:hover {
  opacity: .8;
  transition: opacity .3s ease-in;
}

.child .nl2go-widget .left-col {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -30000px;
}

.child .nl2go-widget .right-col {
  width: 100% !important;
  text-align: center;
}

.child .et-l--footer .footer-menu .et_pb_menu__menu {
  display: block !important;
}

.child .et-l--footer .footer-menu .et_mobile_nav_menu {
  display: none !important;
}

.child .et-l--footer .footer-menu.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}