/*
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
*/


/* nunito-200 - 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: 'Nunito';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-200italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 200;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-300italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-500italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-600italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-700italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-800italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-900italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 900;
  src: url('/wp-content/uploads/fusion-gfonts/nunito/nunito-v31-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* -------------------------- Header -------------------------- */

.fusion-tb-header .has-fusion-standard-logo {
	width: 300px;
}

#menu .fusion-image-element {
	pointer-events: auto;
	cursor: pointer;
}

.fusion-tb-header {
	background-color: #000 !important;
}

#main {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#header-start {
	min-height: 1000px;
}

@media (max-width:640px){
	.fusion-tb-header .has-fusion-standard-logo {
	width: 200px;
}
#menu .fusion-image-element {
	width: 40px;
}
.header-who-we-are {
	background-position: 13% !important;
}
	.header-who-we-are h1 p {
		font-size: 30px !important;
	}
	
	#header-start {
		min-height: 1000px;
	}
}

@media (max-width:1526px){
	.header-who-we-are h1 {
		font-size: 40px !important;
	}
}
@media (max-width:970px){
	.header-who-we-are h1 {
		font-size: 25px !important;
	}
}

/* -------------------------- Off Canvas Menü -------------------------- */

.menu-teil-grossbuchstaben {
	overflow: visible !important;
}

@media (max-width:1024px){
	#awb-oc-8 .off-canvas-content > .menu-teil-grossbuchstaben, #awb-oc-657 .off-canvas-content > .menu-teil-grossbuchstaben {
		 min-height: max-content;
	}
	
}

@media (max-width:940px){
#awb-oc-8.awb-off-canvas-wrap #menu-menu-gross a, #awb-oc-657.awb-off-canvas-wrap #menu-menu-german a {
	 font-size: smaller;
}
}

@media (max-width:602px){
#awb-oc-8.awb-off-canvas-wrap #menu-menu-gross a, #awb-oc-657.awb-off-canvas-wrap #menu-menu-gross-german a {
	 font-size: 30px;
	 justify-content: flex-start;
}
#awb-oc-8 .off-canvas-content > .menu-teil-grossbuchstaben, #awb-oc-657 .off-canvas-content > .menu-teil-grossbuchstaben {
	min-height: 430px;
}
#awb-oc-8 .off-canvas-content > .menu-teil-zwei, #awb-oc-657 .off-canvas-content > .menu-teil-zwei {
	min-height: 300px;
}
	#awb-oc-8 .off-canvas-content > .menu-teil-zwei #menu-menue-footer-1 a, #awb-oc-657 .off-canvas-content > .menu-teil-zwei #menu-menue-footer-1-german a {
		font-size: 20px;
}
	#awb-oc-8 #menu-menue-footer-1 .menu-text, #awb-oc-657 #menu-menue-footer-1-german .menu-text {
		text-align: left;
	}
}



/* -------------------------- Footer -------------------------- */

.fusion-tb-footer .awb-menu_row .menu-text {
	text-align: left !important;
	align-items: left !important;
}

.gots-logo {
	background: #fff;
    border-radius: 100%;
    right: 0;
    position: absolute;
    margin-top: 56px;
}

.fusion-tb-footer .fusion-social-links {
	position: absolute;
}

@media (max-width:640px){
.fusion-tb-footer #menu-menue-footer a, .fusion-tb-footer #menu-menue-footer-german a {
	font-size: 18px !important;
}
	
	.fusion-tb-footer .fusion-column-wrapper {
		    justify-content: start !important;
	}
	.fusion-tb-footer .gots-logo {
		    margin-top: 70px;
	}
}


/* -------------------------- Kontakt -------------------------- */

.kontakt .fusion-column, .kontakt .content-container, .kontakt {
	margin-bottom: 0 !important;
}

.kontakt .icon {
	padding-top: 8px;
}

.kontakt .icon i {
	margin-right: 0 !important;
}

.kontakt .content-container {
	 padding-left: 45px !important;
}

.kontakt .fusion-column {
	padding: 0 !important;
}

@media (max-width:640px){
form > .fusion-fullwidth {
	padding: 0;
}
}


/* -------------------------- Allgemein -------------------------- */

@media (max-width:640px){
html body p {
	font-size: 18px !important;
}
	.order-2-mobile {
		order: 2 !important;
	}
}

.awb-image-hotspots-wrapper > img {
	width: 1920px;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase !important;
}

html, body, #main {
	background-color: #000 !important;
}

.page-id-2 #content p, .page-id-598 #content p {
	 text-shadow: 0 0 10px black;
}



/* -------------------------- Zielgruppen Hover Boxen -------------------------- */

@media (min-width:1025px){
.zielgruppen-hover-boxen .fusion-layout-column:hover {
	 flex: 2;
}
	.zielgruppen-hover-boxen .fusion-layout-column {
		 flex: 1;
        transition: flex 0.5s linear;
	}
}

@media (max-width:1024px){
	.zielgruppen-hover-boxen {
		min-height: 1500px !important;
	}
}


/* -------------------------- USPs Start -------------------------- */
@media (max-width:1750px){
	.usp {
		background-image: none !important;
	}
	.usp .fusion-image-element {
		display: flex !important;
	}
}



@media (max-width:1750px) and (min-width:641px) {
.usp .usp-bild {
	margin-bottom: -600px;
}
}



@media (max-width:640px){
	.post-card-slider-showcases, .post-card-slider-showcases .swiper-wrapper .fusion-fullwidth {
		max-height: 500px;
	}
	.post-card-slider-showcases .swiper-wrapper .fusion-fullwidth {
		min-height: 500px;
	}
	
}


/* -------------------------- Logos Partner -------------------------- */

.logos-partner {
	 overflow: hidden;
}

.logos-partner .fusion-column-wrapper > .fusion-builder-row  {
	animation: scroll-vert 15s linear infinite;
}

@keyframes scroll-vert {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

.logos-partner-mobile .fusion-image-carousel .swiper-pagination {
	bottom: 0 !important;
}
.logos-partner-mobile .fusion-image-carousel .swiper-pagination-bullet-active {
	background: #ffee00 !important;
}
.logos-partner-mobile .fusion-image-carousel .swiper-pagination-bullet {
	background: #434549;
}


.logos-partner .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-center.fusion-content-layout-row.fusion-flex-align-items-center {
	max-height: 250px;
}

.logos-partner > .fusion-column-wrapper {
	height: 100vh;
}



/* -------------------------- Karte -------------------------- */

.karte .awb-image-hotspots-wrapper a.awb-image-hotspots-hotspot-1:before, .karte .image-hotspot-map-mobile .awb-image-hotspots-wrapper a.awb-image-hotspots-hotspot-5:before {
	content: "";
	background-image: url("/wp-content/uploads/2025/06/vermas-bildmarke-hg-weiss.svg");
	background-repeat: no-repeat;
	position: absolute;
	width: 60px;
	height: 60px;
}

.karte .awb-image-hotspots-wrapper a.awb-image-hotspots-hotspot-1, .karte .image-hotspot-map-mobile .awb-image-hotspots-wrapper a.awb-image-hotspots-hotspot-5 {
	padding-right: 65px;
}

.karte .awb-image-hotspots-wrapper a.awb-image-hotspots-hotspot-1 i:before, .karte .image-hotspot-map-mobile .awb-image-hotspots-wrapper a.awb-image-hotspots-hotspot-5 i:before {
	content: "";
}

@media (max-width:520px){
	.image-hotspot-map-mobile .awb-image-hotspots-hotspot-5 {
		--awb-pos-x: 15% !important;
    	--awb-pos-y: 33% !important;
	}
		.image-hotspot-map-mobile .awb-image-hotspots-hotspot-6 {
		    --awb-pos-x: 11.9% !important;
    		--awb-pos-y: 55% !important;
	}
			.image-hotspot-map-mobile .awb-image-hotspots-hotspot-7 {
		    --awb-pos-x: 37% !important;
    		--awb-pos-y: 54% !important;
	}
				.image-hotspot-map-mobile .awb-image-hotspots-hotspot-8 {
		    --awb-pos-x: 89.5% !important;
    		--awb-pos-y: 78.6% !important;
	}
}

/* -------------------------- Hintergrundvideo mobil -------------------------- */

@media only screen and (max-width: 1024px) {
  .fullwidth-video video {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
	.fusion-fullwidth .fullwidth-video-image {
		background-image: none !important;
	}
}

/* -------------------------- Sprachumschalter -------------------------- */

#menu-languages .menu-item.menu-item-type-custom.menu-item-object-custom i, 
#menu-languages .menu-item.menu-item-type-custom.menu-item-object-custom:hover i, 
#menu-languages-1 .menu-item.menu-item-type-custom.menu-item-object-custom i, 
#menu-languages-1 .menu-item.menu-item-type-custom.menu-item-object-custom:hover i, 
#menu-languages-german i, 
#menu-languages-german li:hover i, 
#menu-languages-german-1 i, 
#menu-languages-german-1 li:hover i
{
	color: #fff !important;
}

#menu-languages li, #menu-languages-1 li, #menu-languages-german li, #menu-languages-german-1 li {
	padding-right: 10px;
}


/* -------------------------- Elemente ausblenden, bis Seiten nicht existieren -------------------------- */

[aria-label="Menü Footer"], #menu-menu-footer-german-1, #menu-menu-footer-german {
  display: none;
}

.menu-teil-zwei .fusion-text.fusion-text-23,  .fusion-tb-footer .fusion-text.fusion-text-22, .fusion-tb-footer .fusion-text.fusion-text-23 p, .fusion-tb-footer .fusion-text.fusion-text-22 p {
	margin-top: 0 !important;
}







