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

/* mukta-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: 'Mukta';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/mukta-v16-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mukta-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: 'Mukta';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/mukta-v16-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mukta-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: 'Mukta';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/mukta-v16-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mukta-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: 'Mukta';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/mukta-v16-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mukta-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: 'Mukta';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/mukta-v16-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mukta-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: 'Mukta';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/mukta-v16-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* mukta-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: 'Mukta';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/mukta-v16-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/***Global***/
html {
	background:#515151;
}

body{
	max-width:1920px;
	margin:0 auto;
	width:100%;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content a, #content li, #content label, .fusion-tb-header a, span.fusion-button-text, #content div, .fusion-footer p{
	font-family:'Mukta' sans-serif !important;
	font-weight:400;
}

.bold, .bold *{
	font-weight:700 !important;
}

.semibold, .semibold *{
	font-weight:500 !important;
}

.txt-hyphens, .txt-hyphens *{
	hyphens:auto;
}

.btn100{
	width:100%;
}

.column-nomargin .fusion-column-wrapper, .column-nomargin{
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:0 !important;
}

.blvw-jx a {
	color:#FFF;
	font-size:16px;
}

/***Menu***/
.fusion-sticky-container #menu-grabosch-main-menu .current-menu-item::after,
.fusion-sticky-container #menu-grabosch-main-menu .menu-item:hover::after,
.fusion-sticky-container #menu-grabosch-global-menu .menu-item:hover::after{
	display:block;
	content:url('/wp-content/uploads/2025/05/menu-Schwung.png');
	position:absolute;
	transform: scale(0.1);
  	bottom: -155px;
}

.fusion-sticky-transition #menu-grabosch-main-menu .current-menu-item::after,
.fusion-sticky-transition #menu-grabosch-main-menu .menu-item:hover::after,
.fusion-sticky-transition #menu-grabosch-global-menu .menu-item:hover::after{
	transform: scale(0.08);
  	bottom: -150px;
}

.menu-button::after{
	display:none !important;
}

.menu-button .menu-text{
	padding:10px 30px !important;
	border-radius:30px !important;
	background:#124f73;
	color:white !important;
	line-height:1;
}

.menu-button:hover .menu-text,
.menu-button.current-menu-item .menu-text{
	background:#3888b6;
}

.mobile-burger-menu .menu-text{
	margin:0 auto;
}
/***Kacheln***/
.kachel-container .flip-box-inner-wrapper{
	width:580px;
	height:365px;
	max-width:100%;
	margin-bottom:35px !important;
}

/***Kontakt***/
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
	background:white;	
}

/***Footer***/
.footer-contact-left p{
	position:relative;
	left:50px;
}

.footer-contact-left a:hover{
	text-decoration:underline;
}

.footer-contact-left p:nth-child(2){
	margin:60px 0 !important;
}
.footer-location::before {
  content: url(/wp-content/uploads/2025/05/Map-pin.png);
  display: block;
  position:absolute;
	left:-40px;
}

.footer-msg::before{
	content:url(/wp-content/uploads/2025/05/Message-circle.png);
	display:block;
	position:absolute;
	left:-60px;
}

.footer-phone::before{
	content:url(/wp-content/uploads/2025/05/Phone.png);
	display:block;
	position:absolute;
	left:-60px;
}

.footer-mail::before{
	content:url(/wp-content/uploads/2025/05/Mail.png);
	display:block;
	position:absolute;
	left:-60px;
}

.footer-bottom-container .awb-menu a:hover{
	text-decoration:underline;
}

/***Footer-unterseiten***/
/***Klasse für Container: footer-site-container***/

#content .footer-site-container h1{
	font-size:40px !important;
}

#content .footer-site-container h2{
	font-size:30px !important;
	margin-bottom:10px;
	font-weight: 500 !important;
}

#content .footer-site-container h3{
	font-size: 24px !important;
	font-weight: 500;
	margin-bottom: 10px;
}

#content .footer-site-container h4{
	font-size:20px !important;
	margin-bottom:10px;
	font-weight:500;
}

@media all and (max-width:1024px){
	.ueu-img-column{
		position:unset !important;
	}
}

@media all and (max-width:820px){
	.kachel-container .flip-box-inner-wrapper .flip-box-front .flip-box-heading{
		font-size:38px !important;
	}
}

@media all and (max-width:768px){
	.footer-contact-left p{
		left:0;
		text-align:center;
	}
	
	.footer-contact-right p{
		text-align:center !important;
	}
	
	.footer-location::before,
	.footer-msg::before,
	.footer-phone::before,
	.footer-mail::before{
		position:unset;
		text-align:center;
	}
	
	.footer-location{
		line-height:normal !important;
	}
}

@media all and (max-width: 640px){
	.footer-menu ul{
		justify-content: center !important;
	}
	
	.footer-menu li{
		margin:0 5px !important;
	}
}