/*
 Theme Name: Divi-Mastermind-Child-Theme
 Theme URI: https://www.divimastermind.com/
 Description: Dies ist ein <b>ready-to-start</b> Child-Theme f&uuml;r Divi. Entwickelt und bereitgestellt von den Divi Masterminds. Dieses Theme beinhaltet alle notwendigen Dateien, um den schnellen und einfach Start zu erm&ouml;glichen.
 Author: Divi Mastermind - Benny Hozjan und Frank Oschatz
 Author URI: https://divimastermind.com/
 Template: Divi
 Version: 1.0.0
 Tag: divi, child-theme, rawbone, easy-to-use, mastermind, german-group, 
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*  ==================================================================
	STANDARD CSS =====================================================
	==================================================================  */


@media only screen and (max-width: 980px) {
.et_pb_fullwidth_header_subhead {
font-size: 1.7em!important;
}
.et_pb_module_header .hmobile h1,h2,h3 {
font-size: 18px!important;
line-height: 1em!important;
}
}


/*** MAKE SITE WIDER ON SMALLER SCREENS ***/
@media only screen and (max-width: 980px) {
.et_pb_row {
width: 90%; /*** you might need !important ***/
}
}


:root {
  --fls-label: #1a1919;
  --fls-text: #000000;
  --fls-border: rgb(32, 144, 72);
  --fls-button: #317a7d;
  --fls-button-hover: rgb(32, 144, 72);
  --fls-hover-text: #ffffff;
  --fls-required: rgb(32, 144, 72);
  --fls-error: #ff4d4d;
  --fls-background-light: transparent;
}

/* ================================================================
   GRAVITY FORMS – FLS Styling mit RGB-Grün (Stand Aug 2025)
   ================================================================ */

.et_pb_module .gform_wrapper form .gform_footer.top_label {
  margin-top: 1.5em;
  padding: 1em 0;
  border-top: 1px solid var(--fls-border);
  float: left;
  width: 98%;
  margin-right: 2%;
}

/* Inputs, Textarea, Select */
.gform_wrapper .gform_body .gform_fields .gfield input[type=email],
.gform_wrapper .gform_body .gform_fields .gfield textarea,
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield input[type=text],
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 1px solid var(--fls-border);
  border-radius: 3px;
  padding: 0 0.5rem 0!important;
  background: var(--fls-background-light);
  color: var(--fls-text);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 45px;
}

.gform_wrapper .gform_body .gform_fields .gfield textarea {
  min-height: 180px;
}

.gform_wrapper .gform_body .gform_fields .gfield input:focus,
.gform_wrapper .gform_body .gform_fields .gfield textarea:focus,
.gform_wrapper .gform_body .gform_fields .gfield select:focus {
  border: 1px solid var(--fls-border);
  background: var(--fls-background-light);
  color: var(--fls-text);
  padding: 10px;
}

.gform_wrapper .gform_body .gform_fields .gfield select {
  margin-top: 1px;
  background: var(--fls-background-light)!important;
  color: var(--fls-text);
}

/* Submit Button */
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  color: var(--fls-button)!important;
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px 30px;
  border: 1px solid var(--fls-button)!important;
  border-radius: 3px;
  background-color: transparent;
  box-shadow: none;
  transition: all 0.3s ease;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
  border: 1px solid var(--fls-button-hover)!important;
  background-color: var(--fls-button-hover);
  color: var(--fls-hover-text)!important;
}

/* Labels */
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  color: var(--fls-label);
  font-weight: 400;
}

/* Pflichtfeld-Stern */
.gform_wrapper .gform-body .gfield label.gfield_label span.gfield_required {
  color: var(--fls-required);
}

/* Field Descriptions und Zusatztexte */
.gform_fields .gfield.gfield--type-html.gfield_html,
#input_1_6.gfield_checkbox .gchoice.gchoice_1_6_1 label#label_1_6_1.gform-field-label,
.gform_wrapper .gfield_description {
  font-size: 18px;
  line-height: 1.3em;
  color: var(--fls-text);
}

/* Placeholder Texte – volle Browser-Kompatibilität */
.gform_wrapper ::-webkit-input-placeholder {
  color: var(--fls-text)!important;
  opacity: 1;
}
.gform_wrapper :-moz-placeholder {
  color: var(--fls-text)!important;
  opacity: 1;
}
.gform_wrapper ::-moz-placeholder {
  color: var(--fls-text)!important;
  opacity: 1;
}
.gform_wrapper :-ms-input-placeholder {
  color: var(--fls-text)!important;
  opacity: 1;
}
.gform_wrapper ::placeholder {
  color: var(--fls-text)!important;
  opacity: 1;
}

/* Fehlermeldungen */
.gform_wrapper .gform_validation_errors h2.gform_submission_error,
.gform-body > div.gform_fields > div > div.validation_message.gfield_validation_message,
.gform_wrapper.gravity-theme .validation_error,
.entry-content .gform_wrapper.gravity-theme .gform_validation_errors {
  font-size: 14px!important;
  line-height: 1.2em!important;
  font-weight: 400!important;
  color: var(--fls-error);
  border: solid 1px var(--fls-error);
  border-radius: 5px;
}

/* Checkbox Labels */
.single-column-form ul.gfield_checkbox li input[type=checkbox]:checked+label,
.single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  margin-left: 19px;
  font-weight: 400;
  font-size: 20px;
  color: var(--fls-text);
}