/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* quicksand-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/quicksand-v37-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/quicksand-v37-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/quicksand-v37-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/quicksand-v37-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/quicksand-v37-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* inter-100 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/inter-v20-latin_latin-ext-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-100italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/inter-v20-latin_latin-ext-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/inter-v20-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-200italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/inter-v20-latin_latin-ext-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/inter-v20-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/inter-v20-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v20-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/inter-v20-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v20-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/inter-v20-latin_latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v20-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/inter-v20-latin_latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v20-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/inter-v20-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/inter-v20-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/inter-v20-latin_latin-ext-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/inter-v20-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/inter-v20-latin_latin-ext-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


.awb-menu ul{
	--awb-active-color: rgb(105, 158, 178);
}


.is-style-rounded{
	border-radius: 10px;
}

.quicksand{
	font-family: 'Quicksand' !important;
	--awb-text-font-family: 'Quicksand';
}
.page-template #main{
	--main_padding-top: 10px;
	--main_padding-bottom: 10px;
}

.oak-categories-element{
	padding-inline-start: 0;
	list-style: none;
	
	li{
		list-style: none;
		border-bottom: 1px solid #00000022;
	}
	
	li:last-child{
		border-bottom: none;
	}
	
	.oak-categories__link{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		line-height: 25px;
		padding: 16px 0;
	}
	
	.oak-categories__title{
		font-family: var(--awb-typography1-font-family);
		font-weight: 600;
	}
	
	.oak-categories__number{
		font-family: "Roboto Mono";
		font-size: 11px;
	}
}

.logo img{
	width: 180px;
}

@-webkit-keyframes fadeIn {
	from { 
		opacity: 0;
		transform: translateX(-100vw);
	}
	  to {
		   opacity: 1; 
	      transform: translateX(0);
	   }
}
@keyframes fadeIn {
	from { 
	opacity: 0;
	transform: translateX(-100vw);
}
  to {
	   opacity: 1; 
	  transform: translateX(-20vw);
   }
	}


@media screen and (max-width: 1250px){
	#main-menu{
		position: fixed;
		z-index: 999999;
		background-color: #ffffffaa;
		backdrop-filter: blur(6px);
		display: none;
		overflow-y: scroll; 
		max-height:100vh;
		max-height:100lvh;
		max-width: 100vw;
		box-sizing: border-box;
		
	}
	
	#main-menu.show{
		-webkit-animation: fadeIn 1s;
		animation: fadeIn 1s;
		display:block !important;

	}

}


@media screen and (min-width: 1251px){
	#main-menu{
		
	}
	
	.js-menu-close{
		display: none !important;
	}
	
	.fusion-page-title-bar{
		display: none !important;
	}
}

@media screen and (min-width: 640px) and (max-width: 1250px){
	.medium-menu-post-cards ul{
		column-gap: 10px;
		flex-wrap: nowrap !important;
	}
}

.glass > div, .project-card > span ,  .glass.js-mneu-open{
  box-shadow: 0 4px 5px 0 rgba(0,0,0,0.07),0 1px 10px 0 rgba(0,0,0,0.06),0 2px 4px -1px rgba(0,0,0,0.015), rgba(255, 255, 255, 0.3) 0px 0px 0px 1px inset !important;
}

.project-card .fusion-column-inner-bg-image{
	box-shadow:  rgba(255, 255, 255, 0.4) 0px 0px 0px 1px inset !important; 
}

.card{
  box-shadow: 0 4px 5px 0 rgba(0,0,0,0.07),0 1px 10px 0 rgba(0,0,0,0.06),0 2px 4px -1px rgba(0,0,0,0.015), rgba(255, 255, 255, 0.3) 0px 0px 0px 1px inset !important; 
}


.blur .fusion-column-inner-bg-image{
	backdrop-filter: blur(6px)  !important;
	background-color: #ffffff88 !important;
	
}

.xswiper-same-height .swiper-wrapper{
	align-items: stretch !important;
}




.crater{
	box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px 0px inset !important;
}

.crater-form input{
	box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px 0px inset !important;
}

.fusion-tb-previous, .fusion-tb-next{
	font-family: 'Quicksand';
	--awb-text-color: transparent;
	--awb-text-hover-color: transparent;
}

.fusion-tb-previous a:hover, .fusion-tb-next a:hover{
	font-family: 'Quicksand';
	--awb-text-color: transparent;
}

.fusion-tb-previous a:before, .fusion-tb-next a:after{
	font-family: 'Quicksand';
	--awb-text-color: #000;
}

.fusion-tb-previous a:hover:before, .fusion-tb-next a:hover:after{
	--awb-text-hover-color: rgb(105, 158, 178);
}



.post-content {
	min-height: 60vh;
	--body_typography-font-size: 14px;
	--awb-line-height: calc(1.5 * var(--body_typography-font-size)); 
	--base-line: 1.5rem;
	--h1_typography-font-size: calc(4 * var(--body_typography-font-size));
	--h1_typography-text-transform: none;
	--awb-custom_typography_3-text-transform: none;
}

@media screen and (min-width: 950px){
	.post-content {
		--body_typography-font-size: 15px;
	}
}

@media screen and (min-width: 1100px){
	.post-content {
		--body_typography-font-size: 16px;
	}
}


@media screen and (min-width: 1300px){
	.post-content {
		--body_typography-font-size: 17px;
	}
}

@media screen and (min-width: 1500px){
	.post-content {
	--body_typography-font-size: 18px;
}
}


@media screen and (min-width: 1700px){
	.post-content {
	--body_typography-font-size: 19px;
}
}


@media (max-width: 900px) {
  h1 p, h2 p{
	display: inline;
	margin: 0;
	padding: 0;
  }
}

@media (min-width: 640px) {
	.kontakt-min-height{
		min-height: 230px;
	}
}
/*! ELEMENTS  */

/*! Language Switcher  */

.oak-language-switcher {
	text-align: right;
	text-transform: uppercase;
	font-size: 14px;
}
.oak-language-switcher a {
	text-decoration: none;
	color: inherit;
}
.oak-language-switcher strong {
	font-weight: bold;
}


.menu-card-title{
	min-height: 156px;
}


@media (min-width: 640px) and (max-width: 980px){
.home-post-card{
	.fusion-column-wrapper .fusion-builder-row:first-child{
		flex-direction: column;
	}
}
}

@media (min-width: 1250px) and (max-width: 1700px){
.home-post-card{
	.fusion-column-wrapper .fusion-builder-row:first-child{
		flex-direction: column;
	}
}
}



.wpcf7-form{
	--form_bg_color: #00000022;
	--form_border_color: #ffffff22;
	--form_focus_border_color: #ffffff44;
	
	label{
		color: #fff;
		font-family: 'Quicksand';
		font-size: 0.8em;
	}
	
	input, textarea{
		box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px 0px inset !important;
		--form_text_color: #fff;
		color: #fff;
		font-family: 'Quicksand';
	}
	
	input[type="submit"], input[type="submit"]:active{
		background-color: rgb(105, 158, 178) !important;
		box-shadow: 0 4px 5px 0 rgba(0,0,0,0.105),0 1px 10px 0 rgba(0,0,0,0.09),0 2px 4px -1px rgba(0,0,0,0.02), rgb(199,219,226, 0.3) 0px 0px 0px 1px inset !important; 
		font-family: 'Quicksand' !important;
		text-transform: uppercase !important;
	}
	
	.wpcf7-not-valid-tip{
		color: #F7EC42 !important; 
	}
	
}

.wpcf7 .wpcf7-form.failed .wpcf7-response-output, .wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .wpcf7 .wpcf7-form.spam .wpcf7-response-output, .wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output{
	background-color: rgb(246, 239, 127) !important;
	border: none !important;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.07),0 1px 10px 0 rgba(0,0,0,0.06),0 2px 4px -1px rgba(0,0,0,0.015), rgba(255, 255, 255, 0.3) 0px 0px 0px 1px inset !important;
	
}


.single-post #content{
	
	--springer_font_family: "Inter", sans-serif;
	
	--h2_typography-font-family: var(--springer_font_family);
	  --h2_typography-font-size: 1.4em; /* ~16.8pt */
	  --h2_typography-font-weight: 700;
	  --h2_typography-text-transform: capitalize;
	  --h2_typography-margin-top: 1.5em;
	  --h2_typography-margin-bottom: 0.75em;
	
	  /* H3 – 2. Ebene */
	  --h3_typography-font-family: var(--springer_font_family);
	  --h3_typography-font-size: 1.2em; /* ~14.4pt */
	  --h3_typography-font-weight: 700;
	  --h3_typography-text-transform: capitalize;
	  --h3_typography-margin-top: 1.3em;
	  --h3_typography-margin-bottom: 0.6em;
	
	  /* H4 – 3. Ebene (run-in heading möglich) */
	  --h4_typography-font-family: var(--springer_font_family);
	  --h4_typography-font-size: 1.05em; /* ~12.6pt */
	  --h4_typography-font-weight: 700;
	  --h4_typography-text-transform: capitalize;
	  --h4_typography-margin-top: 1.1em;
	  --h4_typography-margin-bottom: 0.4em;
	
	  /* H5 – 4. Ebene (kursiv oder run-in) */
	  --h5_typography-font-family: var(--springer_font_family);
	  --h5_typography-font-size: 1em; /* ~12pt */
	  --h5_typography-font-weight: 600;
	  --h5_typography-font-style: italic;
	  --h5_typography-text-transform: capitalize;
	  --h5_typography-margin-top: 1em;
	  --h5_typography-margin-bottom: 0.3em;
	
	  /* H6 – tiefste Ebene (dezenter Stil) */
	  --h6_typography-font-family: var(--springer_font_family);
	  --h6_typography-font-size: 0.95em; /* ~11.4pt */
	  --h6_typography-font-weight: 400;
	  --h6_typography-font-style: italic;
	  --h6_typography-text-transform: none;
	  --h6_typography-color: #333;
	  --h6_typography-margin-top: 0.8em;
	  --h6_typography-margin-bottom: 0.2em;
	  
	  
	  --wp--preset--font-size--small:0.75em;
	  --wp--preset--font-size--large: 1.2em;
	  
	  
	 a{
		 text-decoration: underline !important;
	 } 
	  
	 .has-drop-cap:not(:focus):first-letter { 
	   font-size: 3em;
	   margin: .2em .1em -0.3em 0;
	 }
	 
	 .has-small-font-size{
		 line-height: 1.5em;
	 }
	 
	 .has-larger-font-size {
		 font-size: 1.6em;
		 line-height: 1.2em;
	}
	
	.entry-content {
	  max-width: 70ch; /* comfortable reading width */
	  margin: 0 auto;
	  padding: 0 1.5rem;
	}
	
	/* Normal width (default) */
	.alignnone,
	.aligncenter,
	.alignleft,
	.alignright {
	  max-width: 70ch;
	  margin-left: auto;
	  margin-right: auto;
	}

	
	.alignwide {
	  max-width: min(90ch, 95%);
	  margin-left: auto;
	  margin-right: auto;
	}
}



.vidbg-container {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.vidbg-container video {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.25s opacity ease-in-out;
  max-width: none;
  opacity: 0;
}

.vidbg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}




.the-download-button, .single-post #content .the-download-button{
	display:block;
	background-color: rgb(105, 158, 178) !important;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.105),0 1px 10px 0 rgba(0,0,0,0.09),0 2px 4px -1px rgba(0,0,0,0.02), rgb(199,219,226, 0.3) 0px 0px 0px 1px inset !important;
	color: #fff;
	font-family: 'Quicksand' !important;
	text-transform: uppercase !important;
	border-radius: 10px;
	padding: 10px 15px;
	text-decoration: none !important;
}

.the-download-box, .single-post #content .the-download-box{
	max-width: 360px;
	min-height: 220px;
	border-radius: 10px;
	background-color: rgb(231, 231, 231);
	padding: 15px;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.105),0 1px 10px 0 rgba(0,0,0,0.09),0 2px 4px -1px rgba(0,0,0,0.02), rgb(199,219,226, 0.3) 0px 0px 0px 1px inset !important;		

	.wp-post-image{
		max-width: 90px;
		max-height:  90px;
		border-radius: 10px;
		float: right;
	}
	
	.download-box-content{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 190px;
		font-family: 'Quicksand' !important;
		
		.download-box-title{
			font-weight: 600;
		}
		
		.the-download-button{
			color: #000 !important;
			box-shadow: none !important;
			background-color: rgba(34, 34, 34, 0.15) !important;
			font-size: 1em;
		}
	}
	
	
}

.legal{
	h2{
		font-size: 32px!important;
	}
	
	h3{
		font-size: 24px!important;
	}
	
	h4{
		font-size: 20px!important;
	}
	
	h5{
		font-size: 18px!important;
	}
}

.no-text-wrap{
	white-space: nowrap;
}