/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/* GOOGLE FONT ALBERT SANS LOKAL*/
/* albert-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/fonts/albert-sans-v1-latin-300.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/albert-sans-v1-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/albert-sans-v1-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/albert-sans-v1-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/albert-sans-v1-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/albert-sans-v1-latin-300.svg#AlbertSans') format('svg'); /* Legacy iOS */
}
/* albert-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/albert-sans-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/albert-sans-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/albert-sans-v1-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/albert-sans-v1-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/albert-sans-v1-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/albert-sans-v1-latin-regular.svg#AlbertSans') format('svg'); /* Legacy iOS */
}
/* albert-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/fonts/albert-sans-v1-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/albert-sans-v1-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/albert-sans-v1-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/albert-sans-v1-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/albert-sans-v1-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/albert-sans-v1-latin-500.svg#AlbertSans') format('svg'); /* Legacy iOS */
}
/* albert-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/fonts/albert-sans-v1-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/albert-sans-v1-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/albert-sans-v1-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/albert-sans-v1-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/albert-sans-v1-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/albert-sans-v1-latin-600.svg#AlbertSans') format('svg'); /* Legacy iOS */
}
/* albert-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/albert-sans-v1-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/albert-sans-v1-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/albert-sans-v1-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/albert-sans-v1-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/albert-sans-v1-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/albert-sans-v1-latin-700.svg#AlbertSans') format('svg'); /* Legacy iOS */
}
/* albert-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/fonts/albert-sans-v1-latin-800.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/albert-sans-v1-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/albert-sans-v1-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/albert-sans-v1-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/albert-sans-v1-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/albert-sans-v1-latin-800.svg#AlbertSans') format('svg'); /* Legacy iOS */
}
/* albert-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/fonts/albert-sans-v1-latin-900.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/albert-sans-v1-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/albert-sans-v1-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/albert-sans-v1-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/albert-sans-v1-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/albert-sans-v1-latin-900.svg#AlbertSans') format('svg'); /* Legacy iOS */
}

/* MATERIAL ICONS */

@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	src: url(wp-content//MaterialIcons-Regular.eot); /* For IE6-8 */
	src: local('Material Icons'),
		local('MaterialIcons-Regular'),
		url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
		url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
		url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	/* font-size: 24px;  Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

  /* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

  /* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
	font-feature-settings: 'liga';
}

/* ALLGEMEIN */

html, body, .l-header .widget {
	font-family:'Albert Sans', sans-serif !important;
}
.w-toplink span:not(.ripple-container):after {
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
    content: '\f106' !important;
}
@media (max-width: 768px) {
	.l-section {
    	padding-left: 20px;
    	padding-right: 20px;
	}
	main {
	   -moz-hyphens: auto;
	   -o-hyphens: auto;
	   -webkit-hyphens: auto;
	   -ms-hyphens: auto;
	   hyphens: auto;
	}
}

/* BARRIEREFREIHEIT */
a:focus,
input[type="submit"]:focus {
    outline: 2px dotted var(--color-content-primary)!important;
	outline-offset: 3px;
}
a.w-nav-anchor:focus {
	outline-offset: 0px;
}
a.w-btn:focus,
input[type="checkbox"]:focus + i,
input[type="checkbox"]:focus + .w-color-switch-box {
    outline: 4px dotted var(--color-content-secondary)!important;
}
button:focus {
    outline: 2px dotted #ffffff!important;
}

/* MENÜ */
@media (min-width: 900px) {
	.w-nav-anchor.level_1 {
		padding-left: 32px!important;
		padding-right: 32px!important;
		padding-top: 20px;
		padding-bottom: 20px;
		border: 1px solid rgba(0,0,0,0.15)!important;
		border-radius: 14px 14px 2px 14px;
	}
	.l-subheader-cell.at_center {
    	width: 3rem;
	}
	.header_hor .w-nav.type_desktop.spread>.w-nav-list {
		justify-content: space-around;
	}
}

/* IMAGE */
.w-image img:not([src*=".svg"]), .w-image[class*="ush_image_"] img {
    width: revert-layer;
}

header .w-image img:not([src*=".svg"]), header .w-image[class*="ush_image_"] img {
    width: auto!important;
}
.auto img {
	width: auto!important;
}
.opacity img {
	opacity: 0.75;
}

/* ICON */
.icon-heading {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.icon-heading img {
	height: 30px;
	width: auto;
	display: block;
}
.icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.icon-list li {
  position: relative;
  padding-left: 0px;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.icon-list li::before {
  content: "";
  background-image: url('/wp-content/uploads/list-icon-haken.png'); /* Pfad zum PNG */
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  flex-shrink: 0;
}

/* HEADLINES */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Albert Sans', sans-serif !important;
}
h1.outline, h2.outline, time.outline {
	display: table;
    margin: 0 auto;
	padding: 0.5rem 1.5rem !important;
	vertical-align: middle;
	border: 2px solid var(--color-content-primary);
	border-radius: 16px 16px 16px 4px;
}
h2.form_heading, .form_heading h2, h3.form_heading {
	font-size: 1.333rem;
	line-height: 1.3;
	font-weight: 700;
}
h3 span {
	color: var(--color-content-primary);
}
#legal h1, #news h1 {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: 800;
}
#legal h2, #news h2 {
	font-size: 1.75rem;
	line-height: 1.3;
	font-weight: 700;
}
#legal h3, #news h3 {
    font-size: 1.333rem !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}
@media (max-width: 600px) {
#legal h1, #news h1 {
	font-size: 2rem;
	line-height: 1.2;
	}
}

/* ROTE SCHRIFT */
.red {
	color: var(--color-content-primary);
}
h4.icon-heading span.red {
	color: #DB0617;
	/* color: var(--color-content-text); */
}
.apply p a, .apply p a:hover {
	color: #D80315;
}

/* ACCORDEON */
.team .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: #ffffff;
	background-color: var(--color-content-primary);
}
.team_profile_kontakt a, .team_profile_kontakt a:hover {
	color: #ffffff;
}
.w-tabs.accordion>div>div>.w-tabs-section-content {
    display: none;
    padding: 1em 1.5em !important;
}
.w-tabs[style*="--sections-title-size"]>div>div>.w-tabs-section-header>.w-tabs-section-title {
    font-weight: 700;
}

.versprechen .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
    color: var(--color-content-text);
}
.versprechen .w-tabs-section-header {
    background: var(--color-content-bg-alt) !important;
}
.w-tabs.accordion>div>.w-tabs-section {
    border-width: 0 0 0 0;
}

/* NEWS */
.news-head {
	text-transform: uppercase;
}


/* STELLENANZEIGEN */

.pu_close {
	text-align: right;
	font-size: 4rem;
}
.pu_close a, .pu_close a:hover {
	color: #333333;
	text-decoration: none;
}
@media (min-width: 1025px) {
	.desktop_none {
		display: none;
	}
}
@media (max-width: 1024px) {
	.mobile_none {
		display: none;
	}
}
@media (max-width: 600px) {
	.header2 .g-cols.type_default>div[class*="vc_col-xs-"] {
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* KONTAKTFORMULAR */

input[type="text"], input:not([type="submit"]), input:not([type="submit"]):focus, textarea, select {
	color: #3D3D3D !important;
	border-radius: 12px;
	border-color: rgba(115, 115, 115, 0.5);
}
input[type="checkbox"], input[type="checkbox"]:focus {
	border-radius: 4px;
}
.form_half {
    width: 49.5%;
    float: left;
    margin-right: 1%;
    margin-bottom:20px;
}
.form_half_last {
    margin-right: 0px;
}
.form_full {
    width: 100%;
    margin-bottom:20px;
	clear: both;
}
@media (max-width: 767px) {
	.form_half {
	width: 100%;
	}
}
form p {
	font-size: 0.8rem !important;
    line-height: 1.5 !important;
}
.wpcf7 form .wpcf7-response-output {
	margin: 2em 0em 1.5rem!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #46b450;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #ffb900;
    color: #444;
}
.note {
	font-size: 14px;
	line-height: 22px;
}
.codedropz-upload-wrapper {
    margin-top: 5px !important;
}

.nf-field-label label {
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
	font-weight: 500!important;
}
.nf-before-form-content, .ninja-forms-req-symbol {
	display: none;
}

@media (max-width: 768px) {
	.nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths {
		width: 100%!important;
	}
	.nf-form-cont .five-sixths, .nf-form-cont .four-sixths, .nf-form-cont .one-fourth, .nf-form-cont .one-half, .nf-form-cont .one-sixth, .nf-form-cont .one-third, .nf-form-cont .three-fourths, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths, .nf-form-cont .two-sixths, .nf-form-cont .two-thirds {
		margin-left: 0!important;
	}
}

/* SCHADENSMELDUNG UND BERATERANFRAGE */

.form-row {
	margin: 0 0 1.5rem;
}
div[data-class="wpcf7cf_group"] {
	margin: 0 0 1.5rem;
}
label.cf7mls-invalid {
	color: #e3061a!important;
}
.cf7mls-invalid select, .cf7mls-invalid input, .cf7mls-invalid textarea, input.wpcf7-not-valid {
	border-color: #e3061a!important; 
	box-shadow: 0px 0px 0px 1px #e3061a inset;
}
.wpcf7-not-valid-tip, .wpcf7-validation-errors, fieldset br {
	display: none!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #FFFFFF;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color: #e3061a;
	background-color: transparent;
	border-color: transparent;
	padding: 0;
}
.cf7mls_next.action-button {
	background-color: var(--color-content-secondary);
}
label[for="files"] {
	background: #c0c0c0;
}
input[name="quiz"] {
    width: 60px;
	vertical-align: middle;
}
span.wpcf7-quiz-label {
    color: #3D3D3D !important;
    line-height: 4rem;
    display: inline;
    margin-right: 10px;
}
label span {
    font-size: 0.8rem;
    color: #E3061A !important;
}
label span.info {
    font-size: 0.8rem;
    color: #3D3D3D !important;
    display: block;
}
label span.wpcf7-list-item-label {
    color: #3D3D3D !important;
}
span.required {
	color: #E3061A;
	font-weight: bold;
}
form#contact-form-berateranfrage.sent .wpcf7-response-output {
    display: none;
}

/* NEWS BUTTON */

a[href^="https://www.anmelden.org"], a[href^="https://anmeldung.csn.de"], a[href^="http://www.anmelden.org"], a.bbtn {
	background-color: var(--color-content-primary);
	color: #ffffff !important;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	padding: 0.7em 1.2em;
	font-size: 18px;
	line-height: 1;
	border-style: solid;
	border-color: var(--color-content-primary);
	box-shadow: 0px 0em 0em 0px rgba(0,0,0,0.2);
	cursor: pointer;
	display: inline-block;
	text-decoration: none !important;
	font-weight: 600;
	border-radius: 14px;
}

/* VIDEO */

.plyr__controls button, .plyr__control--overlaid {
	background: var(--color-content-primary)!important;
	opacity: 1.0!important;
}