/*
 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 =====================================================
	==================================================================  */
	
	#wpadminbar {
    z-index: 9999999;
	}
	
	* {
	margin:0;
	padding:0;
	box-sizing: border-box;
	}
	html {
	font-size: 62.5%;
	}

	/* toolbar sticky by scroll */
	.mce-top-part {
	position: sticky!important;
	top: -60px;
	}

	/*increase the height of the Divi inner field settings modal*/
	.et-fb-field-settings-modal {
	  max-height: 500px!important;
	}

/*increase the height of the Divi inner field settings modal*/
	.et-fb-field-settings-modal {
	  max-height: 600px!important;
	}


/* Align Buttons in bottom of a row */
	.lem_fixed_buttons .et_pb_column {
	padding-bottom:20px;}
	.lem_fixed_buttons .et_pb_button_module_wrapper {
	    	position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
	}

/* Dropdown Fix */
	.dropdown_fix ul {
	right: 0px !important;
	}


nav#top-menu-nav ul#top-menu li.menu-item a.mPS2id-highlight {
  color: #f49f09!important; /* Passe hier Deine gewünschte Farbe an */
}




/* ==========================================================================
   Styling Fullwidth Slider
   ========================================================================== */
.bg-slider{
  position: relative;

  overflow: hidden;
}

.bg-slider::before,
.bg-slider::after{
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 1.2s ease;
  z-index: 0;
}

.bg-slider::before{
  background-image: var(--bg-current);
  transform: translateX(0);
}

.bg-slider::after{
  background-image: var(--bg-next);
  transform: translateX(100%);
}

.bg-slider.is-sliding::before{ transform: translateX(-100%); }
.bg-slider.is-sliding::after{  transform: translateX(0); }

.bg-slider.is-reset::before,
.bg-slider.is-reset::after{
  transition: none !important;
}

.bg-slider > *{
  position: relative;
  z-index: 1;
}
















/* ================================================
   Gravity Forms Custom CSS
   Generiert mit Gravity Forms CSS Generator v3.1
   21.1.2026
   ================================================ */

/* Farbverwaltung - Hier zentral alle Farben ändern */
:root {
    --color-primary: #F79017;       /* Orange - Hauptfarbe (Fokus, Buttons, Hover) */
    --color-text: #FAFAFA;          /* Weiß - Textfarbe */
    --color-border: #FAFAFA;        /* Weiß - Border-Farbe */
    --color-input-bg: #141620;      /* Dunkel - Input Hintergrund */
    --color-background: #1B1D28;    /* Dunkel - Hintergrund */
}

/* ================================================
   Labels
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    color: var(--color-text);
    font-weight: 400;
    font-size: 1em;
    background-color: transparent;
    padding: 0;
    margin-bottom: 5px;
    display: inline-block;
}

/* Sub Labels */
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_time_hour label,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_time_minute label,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_date_month label,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_date_day label,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_date_year label,
.gform_wrapper .gform_body .gform_fields .gfield .instruction {
    color: var(--color-text);
    font-weight: 400;
}

/* ================================================
   Input-Felder (Text, Email, Textarea, Number, Tel, URL, Date, Select)
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="url"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"],
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {
    background-color: var(--color-input-bg) !important;
    color: var(--color-text) !important;
    border: 1px solid rgba(250, 250, 250, 0.3) !important; /* ← 30% Opacity = feiner */
    border-radius: 5px !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    padding: 10px 15px !important;
    margin-bottom: 5px !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Input Höhe (außer Textarea) */
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="url"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"],
.gform_wrapper .gform_body .gform_fields .gfield select {
    height: 45px !important;
}

/* Textarea Höhe */
.gform_wrapper .gform_body .gform_fields .gfield textarea {
    min-height: 250px !important;
    resize: vertical !important;
}

/* ================================================
   Fokus-Zustand
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="url"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield select:focus,
.gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
    border: 2px solid var(--color-primary) !important;
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ================================================
   Placeholder
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield input::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {
    color: rgba(250, 250, 250, 0.60) !important;
    opacity: 1 !important;
}

.gform_wrapper .gform_body .gform_fields .gfield input::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder {
    color: rgba(250, 250, 250, 0.60) !important;
}

.gform_wrapper .gform_body .gform_fields .gfield input::-moz-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder {
    color: rgba(250, 250, 250, 0.60) !important;
}

/* ================================================
   Dropdown (Select) mit Custom Arrow
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23ffffff' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px !important;
    padding-right: 40px !important;
}

/* Windows-spezifische Select-Fixes */
@supports (-ms-ime-align: auto) {
    .gform_wrapper .gform_body .gform_fields .gfield select::-ms-expand {
        display: none;
    }
}


/* ================================================
   Submit-Button
   ================================================ */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"] {
    color: #000000 !important;
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #F79017 0%, #FFA940 100%) !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    padding: 15px 40px !important;
    height: 56px !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* NUR für NICHT-disabled Buttons - volle Opacity */
.gform_wrapper .gform_footer input[type="submit"]:not(:disabled),
.gform_wrapper .gform_page_footer input[type="submit"]:not(:disabled),
.gform_wrapper .gform_page_footer input[type="button"]:not(:disabled) {
    opacity: 1 !important;
}

/* Disabled-Zustand - reduzierte Opacity ist OK */
.gform_wrapper .gform_footer input[type="submit"]:disabled,
.gform_wrapper .gform_page_footer input[type="submit"]:disabled,
.gform_wrapper .gform_page_footer input[type="button"]:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover:not(:disabled),
.gform_wrapper .gform_page_footer input[type="submit"]:hover:not(:disabled),
.gform_wrapper .gform_page_footer input[type="button"]:hover:not(:disabled) {
    transform: scale(1.05) !important;
}

.gform_wrapper .gform_footer input[type="submit"]:active:not(:disabled),
.gform_wrapper .gform_page_footer input[type="submit"]:active:not(:disabled),
.gform_wrapper .gform_page_footer input[type="button"]:active:not(:disabled) {
    transform: scale(0.98) !important;
}

/* Conditional Logic Unterstützung - display: none respektieren */
.gform_wrapper .gform_footer input[type="submit"][style*="display: none"],
.gform_wrapper .gform_page_footer input[type="submit"][style*="display: none"],
.gform_wrapper .gform_page_footer input[type="button"][style*="display: none"] {
    display: none !important;
}





/* ================================================
   Upload Field - Komplett Transparent
   ================================================ */

/* Container - TRANSPARENT */
.gform_wrapper .ginput_container_fileupload {
    position: relative !important;
    padding: 3rem 2rem !important;
    border: 2px dashed rgba(250, 250, 250, 0.3) !important;
    border-radius: 12px !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    min-height: 200px !important;
}

/* Hover - NUR Border-Farbe ändert sich */
.gform_wrapper .ginput_container_fileupload:hover {
    border-color: var(--color-primary) !important;
    background: transparent !important;
}

/* Icon */
.gform_wrapper .ginput_container_fileupload::before {
    content: "" !important;
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 auto 1.5rem !important;
    background: rgba(247, 144, 23, 0.1) !important;
    border-radius: 50% !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23F79017' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' x2='12' y1='3' y2='15'%3E%3C/line%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 28px !important;
    pointer-events: none !important;
}

/* Text */
.gform_wrapper .gform_drop_instructions {
    font-size: 0 !important;
    pointer-events: none !important;
}

.gform_wrapper .gform_drop_instructions::before {
    content: "Rechnung hier ablegen oder klicken zum Hochladen" !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--color-text) !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
    pointer-events: none !important;
}

/* Button - Unsichtbar aber funktional */
.gform_wrapper .gform_button_select_files {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
    border: none !important;
    background: transparent !important;
}

/* Beschreibung */
.gform_wrapper .ginput_container_fileupload + .gfield_description {
    color: rgba(250, 250, 250, 0.6) !important;
    font-size: 14px !important;
    text-align: center !important;
    margin-top: 1rem !important;
}

/* ================================================
   Hochgeladene Datei - TRANSPARENT
   ================================================ */

/* Container für hochgeladene Datei - TRANSPARENT */
.gform_wrapper .ginput_preview {
    background: transparent !important;
    border: 1px solid rgba(250, 250, 250, 0.3) !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    margin-top: 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Dateiname - WEISS */
.gform_wrapper .gfield_fileupload_filename {
    color: var(--color-text) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    flex: 1 !important;
}

/* Dateigröße - WEISS */
.gform_wrapper .gfield_fileupload_filesize {
    color: rgba(250, 250, 250, 0.7) !important;
    font-size: 13px !important;
}

/* Fortschrittsbalken Container */
.gform_wrapper .gfield_fileupload_progress {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Fortschrittsbalken Hintergrund - TRANSPARENT */
.gform_wrapper .gfield_fileupload_progressbar {
    width: 80px !important;
    height: 6px !important;
    background: transparent !important;
    border: 1px solid rgba(250, 250, 250, 0.2) !important;
    border-radius: 3px !important;
    overflow: hidden !important;
}

/* Fortschrittsbalken Füllstand - ORANGE */
.gform_wrapper .gfield_fileupload_progressbar_progress {
    height: 100% !important;
    background: var(--color-primary) !important;
    transition: width 0.3s ease !important;
}

/* Prozent-Anzeige - WEISS */
.gform_wrapper .gfield_fileupload_percent {
    color: var(--color-text) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* Löschen-Button */
.gform_wrapper .gform_delete_file {
    background: transparent !important;
    border: 1px solid rgba(250, 250, 250, 0.3) !important;
    color: var(--color-text) !important;
    padding: 6px 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.gform_wrapper .gform_delete_file:hover {
    background: transparent !important;
    border-color: var(--color-primary) !important;
}

/* Löschen-Icon */
.gform_wrapper .gform_delete_file .dashicons {
    color: var(--color-text) !important;
    font-size: 16px !important;
}

.gform_wrapper .gform_delete_file:hover .dashicons {
    color: var(--color-primary) !important;
}

/* Screen Reader Text ausblenden */
.gform_wrapper .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Drop Area anpassen nach Upload */
.gform_wrapper .gform_drop_area {
    position: relative !important;
    z-index: 1 !important;
}

/* Verstecke Icon & Text nach Upload */
.gform_wrapper .ginput_container_fileupload.has-files::before {
    display: none !important;
}

.gform_wrapper .has-files .gform_drop_instructions {
    display: none !important;
}

/* ================================================
   Radiobuttons & Checkboxen
   ================================================ */

/* Radiobuttons */
.gform_wrapper .gform_body .gform_fields .gfield .gchoice input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid var(--color-border) !important;
    border-radius: 50% !important;
    background-color: var(--color-input-bg) !important;
    cursor: pointer !important;
    position: relative !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

.gform_wrapper .gform_body .gform_fields .gfield .gchoice input[type="radio"]:checked {
    border-color: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
}

.gform_wrapper .gform_body .gform_fields .gfield .gchoice input[type="radio"]:checked::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 7.2px !important;
    height: 7.2px !important;
    border-radius: 50% !important;
    background-color: var(--color-text) !important;
}

/* Checkboxen */
.gform_wrapper .gform_body .gform_fields .gfield .gchoice input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid var(--color-border) !important;
    border-radius: 3px !important;
    background-color: var(--color-input-bg) !important;
    cursor: pointer !important;
    position: relative !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

.gform_wrapper .gform_body .gform_fields .gfield .gchoice input[type="checkbox"]:checked {
    border-color: var(--color-primary) !important;
    background-color: var(--color-primary) !important;
}

/* Checkbox Design: Standard (mit Häkchen) */
.gform_wrapper .gform_body .gform_fields .gfield .gchoice input[type="checkbox"]:checked::before {
    content: '✓' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: var(--color-text) !important;
    font-size: 13.5px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}

/* ================================================
   Pflichtfeld-Sternchen
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
    color: var(--color-primary) !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

/* ================================================
   Fehlerzustand
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="tel"],
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="url"],
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error select,
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea {
    border: 2px solid var(--color-primary) !important;
    background-color: rgba(247, 144, 23, 0.1) !important;
}

.gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_label {
    color: var(--color-primary) !important;
}

.gform_wrapper .gform_body .gform_fields .gfield .validation_message {
    color: var(--color-primary) !important;
    font-size: 0.9em !important;
    margin-top: 5px !important;
}

/* ================================================
   Row Gap (Abstand zwischen Feldern)
   ================================================ */
.gform_wrapper ul.gform_fields {
    row-gap: 5px !important;
}

/* ================================================
   Beschreibungen
   ================================================ */
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
    color: var(--color-text);
    font-size: 0.9em;
    margin-top: 5px;
}

/* ================================================
   Footer Border
   ================================================ */
.gform_wrapper .gform_footer {
    border-top: 2px solid var(--color-primary);
    padding-top: 20px !important;
    margin-top: 20px !important;
}

/* Ende des generierten CSS */