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

/********************************
ANPASSUNGEN MOBILE ANSICHT
********************************/

@media (max-width: 800px) {
  .avada-page-titlebar-wrapper {
    display: none !important;
  }
}

/********************************
LAYOUT
********************************/

/* buttons */

body .fusion-button.button-flat:hover {
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
    0 17px 50px 0 rgba(0, 0, 0, 0.19) !important;
  transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
}

body .fusion-button-pill {
  box-shadow: none !important;
  transform: none !important;
}

body .tm .fusion-row .fusion-layout-column {
  margin-bottom: 0px !important;
}

/* header: shadow */

.fusion-header {
  -webkit-box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px;
}

/* title-bar */

body .fusion-page-title-bar .fusion-page-title-row h1 {
  background-color: #004694;
  color: #fff;
  line-height: 48px;
  opacity: 0.9;
  padding: 25px;
  text-transform: uppercase;
}

body .fusion-page-title-bar h3 {
  background-color: #fff;
  color: #004694;
  line-height: 24px;
  opacity: 0.9;
  padding: 25px;
}

/* main menu: font settings */

body .fusion-main-menu,
body .fusion-megamenu-wrapper {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* main menu: normal flyout */

body .fusion-main-menu li {
  cursor: auto;
}

body .fusion-main-menu .sub-menu {
  border-top: 0;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.2);
}

body .fusion-main-menu > ul > li:not(.fusion-megamenu-menu) .sub-menu {
  padding: 40px 40px 28px;
  width: 280px;
  transition: visibility 250ms, opacity 250ms, transform 250ms;
  transform: scale(0.6);
  transform-origin: top left;
}

body .fusion-main-menu > ul > li:hover .sub-menu {
  transform: scale(1);
}

/* main menu: level 2 */

body .fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
  padding: 0 14px 0 0;
  margin-bottom: 12px;
  transition: all 200ms;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 400;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 1792 1792'%3E%3Cpath d='M1227 896c0 8.7-3.3 16.3-10 23l-466 466c-6.7 6.7-14.3 10-23 10s-16.3-3.3-23-10l-50-50c-6.7-6.7-10-14.3-10-23s3.3-16.3 10-23l393-393-393-393c-6.7-6.7-10-14.3-10-23s3.3-16.3 10-23l50-50c6.7-6.7 14.3-10 23-10s16.3 3.3 23 10l466 466c6.7 6.7 10 14.3 10 23z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: -15px 3px;
  background-size: 15px 15px;
}

body .fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover,
body .fusion-main-menu .fusion-dropdown-menu .sub-menu li a:focus {
  color: #fff;
  padding: 0 0 0 14px;
  background-position: -4px 3px;
}

/* mega menu: general */

body .fusion-mobile-menu-design-modern .fusion-header > .fusion-row,
body .fusion-main-menu,
body .fusion-main-menu > ul > li.fusion-megamenu-menu {
  position: static;
}

body .fusion-megamenu-wrapper {
  left: 0 !important;
  right: 0;
  width: 100% !important;
  background: #004694;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.2);
  margin: 0;
  transition: visibility 250ms, opacity 250ms, transform 250ms;
  transform: scale(0.6);
  transform-origin: top center;
}

.avada-has-megamenu-shadow .fusion-main-menu .sub-menu,
.avada-has-megamenu-shadow .fusion-megamenu-holder {
  box-shadow: none !important;
}

.fusion-main-menu > ul > li:hover .fusion-megamenu-wrapper {
  transform: scale(1);
}

body .fusion-megamenu-holder {
  margin: 0 auto;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-top: 0;
  padding: 40px 0 0;
  max-height: calc(100vh - 91px);
  overflow: auto;
}

@media (min-width: 1200px) {
  body .fusion-megamenu-holder {
    width: 100% !important;
    max-width: 1600px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

body .fusion-megamenu-wrapper .fusion-megamenu {
  border: 0;
  flex-wrap: wrap;
  cursor: auto;
}

/** Centering menu items horizontally **/
@media screen and (min-width: 1200px){
	.fusion-megamenu-wrapper.col-span-12 .fusion-megamenu{
		justify-content: center;
	}
}


body .fusion-megamenu:after,
body .fusion-megamenu:before {
  clear: none;
  content: normal;
}

body .fusion-megamenu-wrapper .fusion-megamenu-submenu {
  border: 0;
  float: left;
  padding: 0 18px 0 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  hyphens: auto;
  cursor: auto;
  width: 16.6666% !important;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1279px) {
  body .fusion-megamenu-wrapper .fusion-megamenu-submenu {
    width: 33.3333% !important;
  }
}

/* mega menu: images */

body .fusion-megamenu-widgets-container {
  padding: 0;
  order: 1;
  margin: 0 14px 12px 0;
}

/* mega menu: level 2 */

body .fusion-megamenu-title {
  padding: 0 0 8px 0;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0 14px 10px 0;
  order: 2;
}

body .fusion-megamenu-title a {
  overflow: hidden;
  padding: 0;
  /*text-overflow: ellipsis;*/
  color: rgba(255, 255, 255, 0.4);
  transition: all 200ms;
  text-transform: uppercase;
  /*white-space: nowrap;*/
}

body .fusion-megamenu-title a:hover,
body .fusion-megamenu-title a:focus {
  color: #fff;
}

/* mega menu: level 2 -> special "Produkte von A-Z" (last element) */

body #menu-item-47 .fusion-megamenu-title:last-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: none;
  padding: 8px 0 0;
}

body
  #menu-item-47
  .fusion-megamenu-wrapper
  .fusion-megamenu:last-child
  .fusion-megamenu-submenu {
  width: 100% !important;
}

/* mega menu: level 3 */

body .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu {
  padding: 0;
  order: 3;
}

body .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu li {
  margin-bottom: 4px;
}

body .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
  padding: 0 14px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  border: 0;
  transition: all 200ms;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 1792 1792'%3E%3Cpath d='M1227 896c0 8.7-3.3 16.3-10 23l-466 466c-6.7 6.7-14.3 10-23 10s-16.3-3.3-23-10l-50-50c-6.7-6.7-10-14.3-10-23s3.3-16.3 10-23l393-393-393-393c-6.7-6.7-10-14.3-10-23s3.3-16.3 10-23l50-50c6.7-6.7 14.3-10 23-10s16.3 3.3 23 10l466 466c6.7 6.7 10 14.3 10 23z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: -15px 3px;
  background-size: 15px 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
	line-height: 1.2;
}

body .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a:hover,
body .fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a:focus {
  color: #fff;
  padding: 0 0 0 14px;
  background-position: -4px 3px;
}

body .fusion-main-menu .sub-menu .current-menu-item > a,
body .fusion-main-menu .sub-menu .current-menu-parent > a,
body .fusion-main-menu .sub-menu .current_page_item > a {
  color: rgba(255, 255, 255, 0.7);
}

.fusion-megamenu-bullet {
  display: none;
}

/* menu: language switch */

.wpml-ls-item .wpml-ls-native,
span.wpml-ls-native {
  display: none;
}

.sub-menu .wpml-ls-item .wpml-ls-native {
  display: block;
  margin-left: 10px;
}

@media (max-width: 800px) {
  .wpml-ls-item .wpml-ls-native {
    display: block;
  }
}

/* footer: green line */

body .fusion-footer {
  padding-top: 30px;
  background-color: #6cb642 !important;
}

/* footer: copyright */

body .fusion-copyright-content {
  margin-top: 70px;
}

/* footer: bg graphic placement */

.fusion-footer .fusion-footer-widget-area {
  background-position: 61% center;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 60px;
}

@media (min-width: 800px) {
  .fusion-footer .fusion-footer-widget-area {
    background-position: center;
    background-size: initial;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* footer: links */

body .fusion-footer a:link {
  color: white;
}

body .fusion-footer a:hover {
  color: #01a2da !important;
}

/* sidebar */

aside {
  display: none;
}

/********************************
CONTENT
********************************/

/* general */

body .flip-box-heading {
  font-size: 24px !important;
  font-weight: normal !important;
}

body .recent-product h6.title-heading-left {
  font-weight: bold !important;
}

/* content: breadcrumbs */

body .fusion-page-title-bar .fusion-breadcrumbs {
  font-size: 16px !important;
  text-align: left !important;
  padding-top: 40px;
}

body .fusion-page-title-bar-breadcrumbs {
  background-color: #f5f7fb;
}

body .fusion-page-title-bar .fusion-breadcrumbs {
  padding: 40px 0;
}

/* slider: background color */

body .slide-content .heading {
  background: rgba(12, 80, 147, 0.9) !important;
  padding: 10px;
  text-transform: uppercase;
}

body .slide-content .caption {
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 10px;
}

body .tfs-slider .slide-content-container .heading {
  margin: 0 !important;
}

/* typography */

h1 {
  text-transform: uppercase;
}

p {
  text-align: left;
}

/* toggles */

.panel-body.toggle-content {
  background-color: white;
  padding-top: 30px;
}

/* tabs */

.fusion-tabs.fusion-tabs-2 .tab-pane {
  padding: 30px 30px 10px 30px;
}

.fusion-tab-heading {
  color: #747474 !important;
}

/* person: headlines */

.person-name {
  color: #004694;
  font-size: 24px !important;
  font-weight: 600;
}

.person-title {
  color: #00a3da !important;
  font-size: 16px !important;
}

/* list: icon */

.fa-circle {
  font-size: 8px !important;
}

/* linkbox: headline */

h3.title-heading-center {
  color: white !important;
  font-size: 22px !important;
}

.tfs-slider .tfs-scroll-down-indicator {
  font-size: 50px;
  background-color: #76b729;
  padding: 10px;
}

/* hero video */

.hero-video {
  width: calc(100% + 60px);
  height: auto;
  margin: -55px -30px 50px -30px;
}

.hero-video video {
  width: 100% !important;
  height: auto !important;
}

.search-field,
.search-button {
  display: table-cell;
  vertical-align: top;
}

.searchsubmit {
  margin: 0;
  border: none;
  outline: none;
  background: #fff;
  height: 29px;
  width: 29px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #d2d2d2;
  border-left: 0;
}

.searchsubmit:hover {
  background: #d2d2d2;
}

.searchsubmit span {
  display: none;
}

.searchsubmit:before {
  font-family: icomoon;
  content: "\f002";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0px;
  font-style: normal;
}

.search-field .s {
  color: #404851 !important;
}

/********************************
TRANSITIONS
********************************/

.fusion_builder_column_1_4,
.hover_transform {
  transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
}

.fusion_builder_column_1_4:hover,
.hover_transform:hover {
  transform: translateY(-10px);
}

/********************************
LIVE SEARCH
********************************/

// Disable default search window
.fusion-custom-menu-item-contents {
  display: none !important;
}

.spinner-loader {
  margin: 0 auto;
  margin-top: 30px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 0.15rem solid rgba(0, 0, 0, 0.2);
  border-top-color: black;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1000000;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.overlay--active {
  visibility: visible;
  opacity: 1;
}

.search-overlay .container,
.search-overlay__top .container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  position: relative;
}

.search-overlay {
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1000001;
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 400px;
  height: 50vh;
  background-color: white;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  box-sizing: border-box;
}

.search-overlay--active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.search-overlay p.search-title {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1rem;
  margin-bottom: 0.5%;
  text-transform: uppercase;
}

.search-overlay .event-summary p {
  padding-top: 0;
}

.search-overlay .event-summary {
  margin-bottom: 0;
  margin-top: 20px;
}

body.admin-bar .search-overlay {
  top: 32px;
}

.search-overlay__top {
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.search-overlay__section-title {
  margin: 30px 0 1px 0;
  font-weight: 400;
  color: #004694;
  font-size: 2rem;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.search-overlay__close {
  font-size: 2.1rem;
  cursor: pointer;
  transition: all 0.3s;
  color: black;
  line-height: 0.7;
}

@media (min-width: 530px) {
  .search-overlay__close {
    font-size: 2.1rem;
  }
}

@media (min-width: 960px) {
  .search-overlay__close {
    font-size: 2.1rem;
  }
}

.search-overlay__close:hover {
  opacity: 1;
}

.search-overlay input[type="text"] {
  padding: 25px 0;
  font-size: 32px;
  background: transparent;
  box-sizing: border-box;
  border: none;
  margin: 0;
  font-weight: 700;
  outline: none;
  color: #004694;
  border-bottom: 1px solid black;
  width: 100%;
}

@media (max-width: 800px) {
  .search-overlay input[type="text"] {
    font-size: 20px;
  }
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1; /* Firefox */
  font-family: Poppins;
  font-weight: 700;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: black;
  font-family: Poppins;
  font-weight: 700;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: black;
  font-family: Poppins;
  font-weight: 700;
}

@media (min-width: 530px) {
  .search-term {
    font-size: 1.5rem;
  }
}

@media (min-width: 960px) {
  .search-term {
    width: 80%;
    font-size: 3rem;
  }
}

.search-overlay__item {
  list-style: none;
  width: 25%;
  padding: 1.5vh 1rem;
  text-align: center;
  font-size: 1.1rem;
}

@media (max-width: 800px) {
  .search-overlay__item {
    width: 50%;
  }
}

#search-overlay__results {
  text-align: center;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.searchresults__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 80%;
}

.searchresults__button {
  border: 1px solid lightgrey;
  display: inline-block;
  padding: 15px 20px;
  color: grey;
  margin-top: 1.5vh;
  margin-bottom: 200px;
}

.searchresults__button:hover {
  color: #004694;
  border: 1px solid #004694;
}

.searchresults__image {
  width: 140px;
  margin-bottom: 15px;
}

.body-no-scroll {
  overflow: hidden;
}

.close-button {
  position: absolute !important;
  z-index: 400;
  width: 40px;
  height: 40px;
  top: 40px;
  right: 40px;
  border: 0;
  cursor: pointer;
  background: white;
}

@media (max-width: 800px) {
  .close-button {
    top: 20px;
    right: 20px;
  }
}

.icon {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  fill: currentColor;
  stroke-width: 1px;
  background: none;
  pointer-events: none;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  stroke-width: 1.25px;
}

.searchresults__no {
  display: none;
}

.search-more-link {
  text-align: center;
  display: none;
}

/********************************
PRODUCT DETAIL TABLE
********************************/

.data-table thead {
	background-color: transparent !important;
	border: 0px !important;
}

.data-table table thead th {
	color: #48A9D5;
	padding: 10px 25px !important;
	width: 33.33%;
}

.data-table tbody td {
	padding: 10px 25px !important;
	border-bottom: none !important;
}

.data-table-headline {
	margin-bottom: 10px !important;
}

.data-table-subheadline {
	color: #48A9D5;
	font-weight: 400;
	margin-top: 10px !important;
}

/* 3 Columns */
.data-table .data-table-3 thead th {
	border-bottom: 1px solid #dcdcdc;
}


.data-table .data-table-3 thead th:not(:last-child), .data-table .data-table-3 tbody td:not(:last-child) {
	border-right: 1px solid #dcdcdc;
}

/*2 Columns */
.data-table .data-table-2 thead th:not(:last-child) {
	border-bottom: 1px solid #dcdcdc;
}

.data-table .data-table-2 thead th:first-child, .data-table .data-table-2 tbody td:first-child {
	border-right: 1px solid #dcdcdc;
}

.download-item-title {
	margin-top: 20px;
	text-transform: uppercase;
	color: #004599;
	font-weight: 400;
}

/* Padding für Produkt Enbleme */
.logo-padding {
  padding: 30px;
}

/********************************
NEWSLETTER
********************************/

.newsletter__row {
	display: flex;
}

@media only screen and (max-width: 800px) {
  .newsletter__row {
    display: block;
  }
}

.newsletter__title {
	width: 33.33%;
	padding-right: 30px;
}

@media only screen and (max-width: 800px) {
  .newsletter__title {
    width: 100%;
	padding-right: 0;
  }
}

.newsletter__form {
	width: 66.66%;
}

@media only screen and (max-width: 800px) {
  .newsletter__form {
    width: 100%;
  }
}

.newsletter__headline {
	font-size: 40px !important;
	margin: 0 !important;
	line-height: 1;
	margin-bottom: 10px;
}

.newsletter__subheadline {
	font-size: 24px;
	color: #00a3da !important;
}

@media only screen and (max-width: 800px) {
  .newsletter__extended {
	margin-top: 25px !important;
  }
	
  .newsletter__extended .fusion-column-wrapper {
	padding: 25px !important;
  }
}

.page-id-22574 ::placeholder {
  font-weight: 400;
}

/********************************
TABELLE HANDELSPARTNER
********************************/

.dt-container .dt-input {
	color: #000 !important;
	border-color: #000;
}