/**
 Theme Name:     Rauschmayer Child-Theme
 Theme URI:      https://www.rauschmayer.com
 Description:    Child-Theme für das Divi-Theme von Elegant Themes
 Author:         Manuel Schöttle
 Template:       Divi
 Version:        1.0.1
**/

/** Adjustments to the contact forms by Gravity Forms | MS 241025 **/
.form-light .gform-theme--api,
.form-light .gform-theme--framework {
    --gf-radius: 0 !important;
    --gf-radius-max-sm: 0 !important;
    --gf-radius-max-md: 0 !important;
    --gf-radius-max-lg: 0 !important;
    --gf-transition-duration: 0.25s !important;
    --gf-color-primary: #009ba4 !important;
    --gf-color-primary-rgb: 0, 155, 164 !important;
	--gf-color-in-ctrl-primary: #009ba4 !important;
    --gf-color-primary-darker: #293132 !important;
    --gf-color-primary-lighter: #3eb2b9 !important;
    --gf-color-secondary-contrast: #f5ca6e !important;
    --gf-color-secondary-contrast-rgb: 245, 202, 110 !important;
    --gf-color-secondary-darker: #f5b76c !important;
    --gf-color-secondary-lighter: #edcd91 !important;
    --gf-color-out-ctrl-dark: #7f8384 !important;
    --gf-color-out-ctrl-dark-rgb: 127, 131, 132 !important;
    --gf-color-out-ctrl-dark-darker: #555a5b !important;
    --gf-color-out-ctrl-dark-lighter: #555a5b !important;
    --gf-color-out-ctrl-light: #f8f8f8 !important;
    --gf-color-out-ctrl-light-rgb: 248, 248, 248 !important;
    --gf-color-out-ctrl-light-darker: #d4d6d6 !important;
    --gf-color-out-ctrl-light-lighter: #f8f8f8 !important;
    --gf-color-in-ctrl-contrast: #293132 !important;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #f8f8f8 !important;
    --gf-color-in-ctrl-lighter: #f8f8f8 !important;
    --gf-color-in-ctrl-dark: #f5a06e !important;
    --gf-color-in-ctrl-dark-rgb: 127, 131, 132 !important;
    --gf-color-in-ctrl-dark-darker: #555a5b;
    --gf-color-in-ctrl-dark-lighter: #555a5b;
    --gf-color-in-ctrl-light: #f8f8f8 !important;
    --gf-color-in-ctrl-light-rgb: 248, 248, 248 !important;
    --gf-color-in-ctrl-light-darker: #d4d6d6 !important;
    --gf-color-in-ctrl-light-lighter: #f8f8f8 !important;
    --gf-color-danger: #f5a06e !important;
    --gf-color-danger-rgb: 245, 160, 110 !important;
    --gf-color-success: #399f4b;
    --gf-color-success-rgb: 57, 159, 75;
    --gf-ctrl-label-color-secondary: #293132 !important;
    --gf-ctrl-label-color-primary: #293132 !important;
    --gf-ctrl-btn-color-primary: #fff !important;
	--gf-icon-ctrl-select: url("/wp-content/uploads/2025/01/rauschmayer_icon_angle-down_dark.svg") !important;
}

.form-dark .gform-theme--api,
.form-dark .gform-theme--framework {
    --gf-radius: 0 !important;
    --gf-radius-max-sm: 0 !important;
    --gf-radius-max-md: 0 !important;
    --gf-radius-max-lg: 0 !important;
    --gf-transition-duration: 0.25s !important;
    --gf-color-primary: #f5ca6e !important;
    --gf-color-primary-rgb: 245, 202, 110 !important;
	--gf-color-in-ctrl-primary: #f5b76c !important;
    --gf-color-primary-darker: #ffffff !important;
    --gf-color-primary-lighter: #3eb2b9 !important;
    --gf-color-secondary-contrast: #f5ca6e !important;
    --gf-color-secondary-contrast-rgb: 245, 202, 110 !important;
    --gf-color-secondary-darker: #f5b76c !important;
    --gf-color-secondary-lighter: #edcd91 !important;
    --gf-color-out-ctrl-dark: #7f8384 !important;
    --gf-color-out-ctrl-dark-rgb: 127, 131, 132 !important;
    --gf-color-out-ctrl-dark-darker: #555a5b !important;
    --gf-color-out-ctrl-dark-lighter: #555a5b !important;
    --gf-color-out-ctrl-light: #f8f8f8 !important;
    --gf-color-out-ctrl-light-rgb: 248, 248, 248 !important;
    --gf-color-out-ctrl-light-darker: #d4d6d6 !important;
    --gf-color-out-ctrl-light-lighter: #f8f8f8 !important;
    --gf-color-in-ctrl-contrast: #ffffff !important;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #f8f8f8 !important;
    --gf-color-in-ctrl-lighter: #f8f8f8 !important;
    --gf-color-in-ctrl-dark: #f5a06e !important;
    --gf-color-in-ctrl-dark-rgb: 127, 131, 132 !important;
    --gf-color-in-ctrl-dark-darker: #555a5b;
    --gf-color-in-ctrl-dark-lighter: #555a5b;
    --gf-color-in-ctrl-light: #f8f8f8 !important;
    --gf-color-in-ctrl-light-rgb: 248, 248, 248 !important;
    --gf-color-in-ctrl-light-darker: #d4d6d6 !important;
    --gf-color-in-ctrl-light-lighter: #f8f8f8 !important;
    --gf-color-danger: #f5a06e !important;
    --gf-color-danger-rgb: 245, 160, 110 !important;
    --gf-color-success: #399f4b;
    --gf-color-success-rgb: 57, 159, 75;
    --gf-ctrl-label-color-secondary: #ffffff !important;
    --gf-ctrl-label-color-primary: #ffffff !important;
    --gf-ctrl-btn-color-primary: #293132 !important;
	--gf-icon-ctrl-select: url("/wp-content/uploads/2025/01/rauschmayer_icon_angle-down_dark.svg") !important;
}

.gform_required_legend {
    display: none !important;
}

.ginput_container.ginput_container_text input,
.ginput_container.ginput_container_email input,
.ginput_container.ginput_container_phone input,
.ginput_container.ginput_container_address input,
.ginput_container.ginput_container_address select,
.ginput_container.ginput_container_textarea textarea,
.ginput_container.ginput_container_select select {
    font-weight: 300 !important;
    background-color: transparent !important;
    font-size: 15px !important;
    letter-spacing: 0.25px !important;
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    transition: all ease-in-out 0.25s !important;
}

.form-light .ginput_container.ginput_container_text input,
.form-light .ginput_container.ginput_container_email input,
.form-light .ginput_container.ginput_container_phone input,
.form-light .ginput_container.ginput_container_address input,
.form-light .ginput_container.ginput_container_address select,
.form-light .ginput_container.ginput_container_textarea textarea,
.form-light .ginput_container.ginput_container_select select {
    border-bottom: 1px solid #d4d6d6 !important;
}

.form-light .ginput_container.ginput_container_text input:focus,
.form-light .ginput_container.ginput_container_email input:focus,
.form-light .ginput_container.ginput_container_phone input:focus,
.form-light .ginput_container.ginput_container_address input:focus,
.form-light .ginput_container.ginput_container_address select:focus,
.form-light .ginput_container.ginput_container_textarea textarea:focus,
.form-light .ginput_container.ginput_container_select select:focus {
    border-bottom: 1px solid #293132 !important;
}

.form-dark .ginput_container.ginput_container_text input,
.form-dark .ginput_container.ginput_container_email input,
.form-dark .ginput_container.ginput_container_phone input,
.form-dark .ginput_container.ginput_container_address input,
.form-dark .ginput_container.ginput_container_address select,
.form-dark .ginput_container.ginput_container_textarea textarea,
.form-dark .ginput_container.ginput_container_select select {
    border-bottom: 1px solid #7f8384 !important;
}

.form-dark .ginput_container.ginput_container_text input:focus,
.form-dark .ginput_container.ginput_container_email input:focus,
.form-dark .ginput_container.ginput_container_phone input:focus,
.form-dark .ginput_container.ginput_container_address input:focus,
.form-dark .ginput_container.ginput_container_address select:focus,
.form-dark .ginput_container.ginput_container_textarea textarea:focus,
.form-dark .ginput_container.ginput_container_select select:focus {
    border-bottom: 1px solid #ffffff !important;
}

.form-light input.text:focus,
.form-light input.title:focus,
.form-light input[type="text"]:focus,
.form-light select:focus,
.form-light textarea:focus {
    color: #293132 !important;
}

.form-dark input.text:focus,
.form-dark input.title:focus,
.form-dark input[type="text"]:focus,
.form-dark select:focus,
.form-dark textarea:focus {
    color: #ffffff !important;
}

.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice input:focus,
.ginput_container.ginput_container_radio .gfield_radio .gchoice input:focus,
.chosen-search input {
	box-shadow: none !important;
}

.ginput_container .gfield_checkbox .gchoice .gfield-choice-input {
    border-radius: 0 !important;
    background: none !important;
}

.ginput_container .gfield_radio .gchoice .gfield-choice-input {
    background: none !important;
}

.form-light .ginput_container .gfield_checkbox .gchoice .gfield-choice-input::before {
    color: #009ba4 !important;
}

.form-light .ginput_container .gfield_radio .gchoice .gfield-choice-input::before {
    background: #009ba4 !important;
}

.form-dark .ginput_container .gfield_checkbox .gchoice .gfield-choice-input::before {
    color: #f5ca6e !important;
}

.form-dark .ginput_container .gfield_radio .gchoice .gfield-choice-input::before {
    background: #f5ca6e !important;
}

.ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice label,
.ginput_container.ginput_container_radio .gfield_radio .gchoice label {
    font-size: 14px !important;
	letter-spacing: .25px !important;
    font-weight: 300 !important;
    background: none !important;
}

.ginput_container.ginput_container_select select option,
.form-dark .ginput_container select option {
    color: #293132 !important;
}

.form-light .ginput_container.ginput_container_select .chosen-container .chosen-single {
	border: none !important;
	border-bottom: 1px solid #293132 !important;
	box-shadow: none !important;
	padding: 0 !important;
	font-size: 15px !important;
	background-color: transparent !important;
}

.form-dark .ginput_container.ginput_container_select .chosen-container .chosen-single {
	border: none !important;
	border-bottom: 1px solid #ffffff !important;
	box-shadow: none !important;
	padding: 0 !important;
	font-size: 15px !important;
	background-color: transparent !important;
}

.chosen-container .chosen-drop .chosen-results li {
	color: #293132 !important;
	transition: all ease-in-out .25s !important;
}

.gfield_label.gform-field-label {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.form-light .chosen-container .chosen-drop .chosen-results li.active-result.result-selected {
  border-left: 2px solid #009ba4 !important;
  box-shadow: none !important;
}

.form-dark .chosen-container .chosen-drop .chosen-results li.active-result.result-selected {
  border-left: 2px solid #f5ca6e !important;
  box-shadow: none !important;
}

.form-light .gform_footer .gform_button {
    text-transform: uppercase !important;
    font-weight: 300 !important;
    letter-spacing: 0.25px !important;
    border: 1px solid #009ba4 !important;
    transition: all ease-in-out 0.25s !important;
}

.form-light .gform_footer .gform_button:hover {
    background: #fff !important;
    color: #293132 !important;
}

.form-dark .gform_footer .gform_button {
    text-transform: uppercase !important;
    font-weight: 300 !important;
    letter-spacing: 0.25px !important;
    border: 1px solid #f5ca6e !important;
    transition: all ease-in-out 0.25s !important;
}

.form-dark .gform_footer .gform_button:hover {
    background: #293132 !important;
    color: #fff !important;
}

.chosen-container .chosen-single span {
	font-weight: 300 !important;
	letter-spacing: .25px !important;
}

.gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: inherit !important;
    display: inline-block;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}
/** Done | MS 241025 **/