/**
 * This file contains plugin/theme overwrites!
 */

/*###############################################################################*/
/*#### MENU
/*###############################################################################*/

.fusion-header .menu-text {
    text-transform:uppercase;
}

/*###############################################################################*/
/*#### FUSION SLIDER
/*###############################################################################*/

.flex-control-nav {
    bottom:-16px !important;
}

.flex-control-paging li a {
    width:8px !important;
    height:8px !important;
    background:#fff !important;
}

.flex-control-paging li a.flex-active {
    background:#20afe2 !important;
}


/*###############################################################################*/
/*#### CONTACT FORM / MATERIAL DESIGN 
/*###############################################################################*/

.cf7md-accept-label {
    line-height:1.75;
}

#cf7md-form .cf7md-item, 
#cf7md-form input, 
#cf7md-form label, 
#cf7md-form textarea, 
#cf7md-form p, 
#cf7md-form .mdc-select, 
#cf7md-form.cf7md-form+.wpcf7-response-output, 
#cf7md-form .wpcf7-not-valid-tip, 
#cf7md-form .cf7md-card-title, 
#cf7md-form .cf7md-card-subtitle, 
#cf7md-form .mdc-button, 
#cf7md-form .mdc-floating-label, 
#cf7md-form .mdc-text-field-helper-text, 
#cf7md-form .mdc-text-field__input, 
#cf7md-form .mdc-select__native-control, 
#cf7md-form .mdc-form-field {
    font-family:Gudea, sans-serif;
}

/* move label down somewhat */
#cf7md-form .mdc-text-field .mdc-floating-label {
    top:28px;
}

#cf7md-form .mdc-text-field,
#cf7md-form .mdc-text-field--focused input {
	background-color:transparent !important;
}

/* text color */
#cf7md-form .mdc-theme--text-primary-on-background, 
#cf7md-form .mdc-theme--text-primary-on-light, 
#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input, 
#cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control, 
#cf7md-form .mdc-form-field, #cf7md-form .cf7md-file--value, 
#cf7md-form .cf7md-card-title, #cf7md-form .mdc-list a.mdc-list-item, 
#cf7md-form input, #cf7md-form textarea, #cf7md-form select, 
#cf7md-form .wpcf7-list-item label, 
#cf7md-form .cf7md-switch-label, 
#cf7md-form .cf7md-checkbox-label, 
#cf7md-form .cf7md-radio-label, 
#cf7md-form .cf7md-accept-label, 
#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label, 
#cf7md-form .mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input, 
#cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-floating-label {
    color:#fff !important;
}

/* overwrite ripple color */
#cf7md-form .mdc-text-field .mdc-line-ripple,
#cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-line-ripple, 
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, 
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, 
#cf7md-form .mdc-checkbox::before, 
#cf7md-form .mdc-checkbox::after, 
#cf7md-form .mdc-radio::before, 
#cf7md-form .mdc-radio::after, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__track, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after, 
#cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before, 
#cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after {
	background-color:#fff !important;
}

/* overwrite outline - inputs */
#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input {
    border-bottom-color:#20afe2 !important;
}

/* overwrite outline - textarea */
#cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, 
#cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, 
#cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color:#20afe2 !important;
}

/* overwrite outlines focused */
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled), 
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:focus, 
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, 
#cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, 
#cf7md-form .mdc-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle, 
#cf7md-form .mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__track, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, 
#cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, 
#cf7md-form .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, 
#cf7md-form .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, 
#cf7md-form .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing, 
#cf7md-form .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading, 
#cf7md-form .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch, 
#cf7md-form .mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing, 
#cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, 
#cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, 
#cf7md-form .mdc-text-field--textarea:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
	border-color:#fff !important;
}

/* checkbox icon color */
#cf7md-form .mdc-checkbox__checkmark {
    color:#20afe2 !important;
}

#cf7md-form .mdc-button::before, 
#cf7md-form .mdc-button::after, 
#cf7md-form .mdc-button--raised:not(:disabled), 
#cf7md-form .mdc-button--unelevated:not(:disabled) {
	background-color:#20afe2 !important;
}

/*###############################################################################*/
/*#### Alldesign - Material Design CF7 Variablen & Anpassungen
/*###############################################################################*/
:root {
	--label-md-offset-left: -35px;
	--label-md-offset-left-textarea: -20px;
	--label-md-offset-left-focus: -35px;
	--label-md-color: white;
	--label-md-color-focus: white;
	--label-md-transform: translateY(85%) scale(0.75);
	--label-md-transform-focus: translateY(10%) scale(0.75);
	--label-md-font-size-focus: 18px;

    --text-input-border-color: #20afe2;
	--text-input-border-color-focus: white;
	--text-input-color: #e6e6e6;
	
	--acceptance-input-checked-background-color: white;
	--acceptance-input-checked-border-color: white;

	--radio-input-border: 2px solid white;
	--radio-input-background-color: white;
	--radio-input-box-shadow-color: #20afe2;
	--radio-input-checked-color: #20afe2;
	--radio-input-hover-background-color: #20afe2;


	--submit-button-background-color: #20afe2 ;
	--submit-button-color: white;
	--submit-button-background-color-hover: #4254bd  !important;
}

.wpcf7-captchac {
	margin-top: 1rem;
}

.wpcf7-form-control.wpcf7-submit:disabled {
	color: var(--submit-button-color-disabled) !important;
}

.wpcf7-form-control.wpcf7-submit:disabled:hover {
	background: var(--submit-button--background-color-disabled) !important;
}

/*###############################################################################*/
/*#### Google Web Fonts loaklisiert / SliderRevolution
/*###############################################################################*/
/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* gudea-regular - latin */
@font-face {
    font-family: 'Gudea';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/gudea-v10-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/gudea-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/gudea-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gudea-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/gudea-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gudea-v10-latin-regular.svg#Gudea') format('svg'); /* Legacy iOS */
}
/* gudea-700 - latin */
@font-face {
    font-family: 'Gudea';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/gudea-v10-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/gudea-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/gudea-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gudea-v10-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/gudea-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gudea-v10-latin-700.svg#Gudea') format('svg'); /* Legacy iOS */
}