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

input#wp2fa-email-authcode, input#wp2fa-totp-key-input, input#wp2fa-totp-authcode {
	color: black !important;
	font-weight: bold !important;
}

.card-title {
	overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.contact-links .fusion-read-more {
  display: none;
}

.contact-links .heading-link:hover .content-box-heading {
color: var(--awb-color2) !important;
}

.wg-default, .weglot-default {
    display: none !important;
}

#menu-item-weglot-621-en, #menu-item-weglot-621-de {
  margin-top: -25px;
}

@media screen and (min-width: 1025px) {
nav .logout-btn, nav .login-btn {
	padding-left: 25px !important;
	padding-right: 25px !important;
}
}

.w-100 {
	width: 100% !important;
}

video[poster] {
  object-fit: cover;
}

.awb-user-pw-reveal-icon {
	color: var(--awb-color2) !important;
}
.breadcrumbs a:hover {
	color: var(--awb-color2) !important;
}
.fusion-footer {
	  color: var(--awb-color1) !important;
}

.fusion-footer a:not(.fusion-button) {
  text-decoration: underline;
  color: var(--awb-color1) !important;
}

.fusion-footer a:hover{
	color: var(--awb-color2) !important;
}

#services .fusion-column .content-container,  #services .fusion-column .heading {
	text-align: left !important;
	
}

#services .fusion-column .content-box-wrapper {
	border: 1px solid var(--awb-color1) !important;
}

#faq-container .fusion-panel.hover {
	background-color: inherit !important;
}

#contact-form input::placeholder, #contact-form textarea::placeholder {
	opacity: .6 !important;
}

#contact-form label {
	color: var(--awb-color1) !important;
}

.light-text-with-link a {
		color: var(--awb-color2) !important;
  	text-decoration: underline;
}

#contact-form label a {
	color: var(--awb-color1) !important;
  	text-decoration: underline;
}

.tag {
  padding: 5px 10px;
  background-color: var(--awb-color3);
	width: fit-content;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.partner-grid .fusion-layout-column {
	aspect-ratio: 1;
}

.dokument_description p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fusion-nothing-found {
	line-height: var(--awb-line-height) !important;
  letter-spacing: var(--awb-letter-spacing) !important;
  text-transform: var(--awb-text-transform) !important;
  color: var(--awb-text-color) !important;
  font-family: var(--awb-text-font-family) !important;
	font-size: var(--awb-typography2-font-size) !important;
   font-weight: var(--awb-typography2-font-weigh) !important;
}

@media screen and (max-width: 640px) {
	#menu-footer-menu .awb-menu__main-a {
		justify-content: flex-start !important;
	}
}

.aaa-form label, .aaa-form .frm_primary_label{
	color: white;
}

.aaa-form .frm_form_field a {
  color: var(--awb-color2);
}

.aaa-form .frm_form_field a:hover {
	color: white !important;
	text-decoration: underline;
}

.aaa-form .frm_form_field {
	margin-top: 1em;
}

.aaa-form .frm_error, .aaa-form .frm_error_style {
	color: red;
	font-size: .8em;
}

.aaa-form .frm_message {
	color: green;
}

.frm_form_field select {
	width: 100%;
}

/* Avada Mobile Burger komplett selbst stylen */
.gp-custom-burger .awb-menu__m-toggle {
  position: relative;
  width: 48px;
  height: 48px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Standard-Icon ausblenden */
.gp-custom-burger .awb-menu__m-toggle i,
.gp-custom-burger .awb-menu__m-toggle svg,
.gp-custom-burger .awb-menu__m-toggle-icon,
.gp-custom-burger .awb-menu__m-toggle-inner {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Eigenes Burger-SVG */
.gp-custom-burger .awb-menu__m-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  background-image: url("/wp-content/uploads/2026/07/burger-menu-svgrepo-com2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: none !important;
  animation: none !important;
}

/* Eigenes Close-SVG, wenn Menü offen ist */
.gp-custom-burger .awb-menu__m-toggle[aria-expanded="true"]::before,
.gp-custom-burger .awb-menu__m-toggle.active::before {
  background-image: url("/wp-content/uploads/2026/07/close-svgrepo-com2.svg");
}

/* Avada Animationen am Toggle entfernen */
.gp-custom-burger .awb-menu__m-toggle,
.gp-custom-burger .awb-menu__m-toggle *,
.gp-custom-burger .awb-menu__m-toggle::before,
.gp-custom-burger .awb-menu__m-toggle::after {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}