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


@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-RegularItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url('/wp-content/uploads/2022/08/Lato-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}








/* HEADER */

.fusion-contact-info {
    font-weight: bold;
    font-style: italic;
}

.fusion-main-menu {
    text-transform: uppercase;
}

/*
.fusion-main-menu .lang-item>a img, .fusion-mobile-nav-holder .lang-item>a img, .fusion-secondary-menu .lang-item>a img {
    width: 100% !important;
    height: 100% !important;
}

#menu-hauptmenue li:last-child a:hover:after {
    display: none;
}
*/



/* NAVIGATION */

.fusion-mobile-nav-holder {
  width: 100%;
  padding-bottom: 20px;
}



/* ToTop */

#toTop {
    background-color: #363636;
}

#toTop:hover, #toTop:focus, #toTop:active {
    background-color: #f1cc01;
}

#toTop.fusion-to-top-active {
    opacity: 1;
}



/* AVADA SLIDER */

.tfs-slider .slide-content-container .fusion-title-size-three h3 {
    font-size: 32px;
}

html:not(.avada-has-site-width-percent) .tfs-slider .slide-content-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.tfs-slider .slide-content-container h2,
.tfs-slider .slide-content-container h3 {
    color: #0a0a0a !important;
}

.ag-erfahrung ul {
    list-style-type: disc;
}

.ag-erfahrung li {
    margin-bottom: 10px !important;
}

.main-flex .flex-next,
.main-flex .flex-prev,
.wooslider .wooslider-next,
.wooslider .wooslider-prev {
    display: block !important;
    opacity: 1;
}

.flexslider:hover .flex-prev,
.flexslider:hover .flex-next {
    opacity: 1 !important;
}

.ag-erfahrung .flex-direction-nav a {
    background-color: #363636;
    border-radius: 5px 5px 5px 5px;
}

.ag-erfahrung .flex-direction-nav a:hover {
    background-color: #f1cc01;
    border-radius: 5px 5px 5px 5px;
}



/* POST SLIDER */

.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
    width: auto !important;
    height: fit-content;
}

.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt .excerpt-container {
    height: auto !important;
}

.fusion-flexslider .flex-direction-nav .flex-next,
.fusion-flexslider .flex-direction-nav .flex-prev {
    opacity: 0.8;
}



/* INTERESSEN */

.ag-interesse .fusion-link-wrapper,
.ag-interesse .fusion-rollover-title-link {
    pointer-events: none;
}



/* DIAGONAL BACKGROUND */

.diagonal-bg {
	position: relative;
	background-color: #efefef;
}

.diagonal-bg::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #efefef;
	transform-origin: top left;
	transform: skewY(-2deg);
}

.diagonal-bg::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #efefef;
	transform-origin: bottom left;
	transform: skewY(2deg);
	z-index: 5;
}



/* LINKS */

.contact a {
	color: #0a0a0a;
  font-weight: bold;
  font-style: italic;
}

.contact a:hover {
	color: #0a0a0a;
	text-decoration: underline;
}



/* TOGGLES */

.ag-toggles h4 a {
  color: #0a0a0a;
  padding-top: 5px !important;
  font-size: 24px !important;
  font-weight: normal !important;
}

.ag-toggles h4 a:hover {
  color: #0a0a0a !important;
}


/* LAYOUT */

ul {
  margin-top: 0px;
}



/* FOOTER */

.fusion-widget-menu a:hover {
  text-decoration: underline;
}



#main h1 span {
  background-image: linear-gradient( 0, #f1cc01 40%, transparent 40% );
  text-shadow: 0 1px white;
}

#main h1 {
  hyphens: auto;
  text-align: center;
}

.fusion-modal-text-link {
  font-style:normal !important;
  font-weight: 300 !important;
  font-size: 16px;
  text-align: center;
}

.fusion-modal-text-link a {
  color: #f1cc01;
}

#ag-modals .fusion-separator {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.fusion-builder-column-63 .fusion-modal-text-link {
  text-align: right !important;
}

.fusion-builder-column-64 .fusion-modal-text-link {
  text-align: left !important;
}






@media screen and (min-width: 768px) and (max-width: 1149px) {

  .fusion-secondary-header .fusion-row {
    display: flex !important;
  }

  .fusion-mobile-menu-design-flyout .fusion-social-links-header,
  .fusion-mobile-menu-design-modern .fusion-social-links-header {
    text-align: right !important;
  }

  .fusion-mobile-menu-icons {
      flex: 1;
  }

  .fusion-mobile-menu-icons a {
    font-size: 40px !important;
  }

  .fusion-header .fusion-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }





  .fusion-secondary-header .fusion-row .fusion-alignleft {
    text-align: left !important;
    padding-left: 30px;
  }

  .fusion-secondary-header .fusion-row .fusion-alignright {
    padding-right: 30px;
  }

  .fusion-logo img,
  .fusion-is-sticky .fusion-logo img {
    width: 100px !important;
  }

  .fusion-is-sticky .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul,
  .fusion-is-sticky.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul {
    max-height: 100% !important;
  }

}



@media screen and (max-width: 1023px) {

  .fusion-privacy-bar .fusion-privacy-bar-main {
    flex-wrap: wrap;
  }

  .fusion-privacy-bar .fusion-privacy-bar-main>span {
    margin-bottom: 10px !important;
  }

  /* HEADER */

  .fusion-secondary-header .fusion-row {
    display: flex !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .fusion-secondary-header .fusion-row .fusion-alignleft {
    text-align: left !important;
  }

  .fusion-mobile-menu-icons {
      flex: 1;
  }

  .fusion-mobile-menu-icons a {
    font-size: 40px !important;
  }

  .fusion-header .fusion-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .fusion-contact-info {
    padding: .6em 0 !important;
  }

  .fusion-mobile-menu-design-flyout .fusion-social-links-header,
  .fusion-mobile-menu-design-modern .fusion-social-links-header {
    text-align: right !important;
  }

  .fusion-mobile-menu-design-flyout .fusion-social-links-header a,
  .fusion-mobile-menu-design-modern .fusion-social-links-header a {
    margin-right: 10px !important;
  }



  .to-top-right #toTop {
    right: 20px !important;
  }



  /* ERFARHUNG */

  .ag-erfahrung p {
    font-size: 20px;
  }

  .ag-erfahrung h3 {
    font-size: 32px;
  }

  .ag-erfahrung .fusion-column-wrapper {
    padding: 0 !important;
    word-break: break-word;
  }

  .flex-direction-nav,
  .wooslider-direction-nav,
  .wooslider-pauseplay {
    display: block !important;
  }



  h1 {
    font-size: 40px !important;
  }

  .fusion-columns .fusion-column {
    margin-bottom: 0 !important;
  }
}
