/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/**
 * Resets 
 **/

p:last-child, 
.elementor-widget:last-child,
.site-content ul:last-child, 
.site-content ol:last-child, 
.site-footer ul:last-child, 
.site-footer ol:last-child {
   margin-bottom: 0 !important;
}

/* Fix Google Search Console "mobile usability issues" */
:where(body, iframe, pre, img, svg, video, canvas, select) {
	max-width: 100%;
	overflow: auto;
	word-break: break-word;
}

/* Button */
.elementor-kit-5 .elementor-button:hover {
	color: #333333 !important;
}

/* Accent Headline */
.mm-accent-headline p {
  color: #ff7618;
  font-family: Pridi;
  font-size: 18px;
  font-weight: 300;
  margin-left: 1.2rem;
}

.mm-accent-headline::before {
  content: '/';
  display: inline-block;
  position: absolute;
  color: #ff7618;
  font-size: 16px;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  left: 0.2rem;
}

/* Menu */
.uael-nav-menu-icon {
  height: 80px;
}

.uael-flyout-close,
.uael-flyout-close svg {
  margin: 0px;
  width: 80px;
  height: 80px;
}

@media only screen and (max-width: 1024px) {
	.uael-nav-menu-icon,
	.uael-nav-menu-icon svg {
	  height: 60px !important;
	  width: 60px !important;
	  font-size: 60px !important;
	}

	.uael-flyout-close,
	.uael-flyout-close svg {
	  margin: 0px;
	  width: 60px;
	  height: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.uael-nav-menu-icon,
	.uael-nav-menu-icon svg {
	  height: 50px !important;
	  width: 50px !important;
	  font-size: 50px !important;
	}

	.uael-flyout-close,
	.uael-flyout-close svg {
	  margin: 0px;
	  width: 50px !important;
	  height: 50px !important;
	}	
}

.uael-flyout-close svg #Rechteck_7 {
  fill: #FF7618 !important;
}

.uael-nav-menu-icon svg #Rechteck_7 {
  fill: #FF7618 !important;
}

@media only screen and (min-width: 768px) {
	.elementor-nav-menu--main .elementor-item:hover::before {
	  content: '/';
	  display: inline-block;
	  position: absolute;
	  color: #ff7618;
	  font-size: 16px;
	  font-family: 'Outfit', sans-serif;
	  font-weight: 700;
	  left: 0.2rem;
	}
}

.uael-flyout-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 4rem !important;
}

.uael-flyout-content .uael-nav-menu li:nth-child(1) a {
  color: #ff7618 !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  margin-left: 1rem;
  font-family: 'Pridi', sans-serif !important;
}

.uael-flyout-content .uael-nav-menu li:nth-child(1)::before {
  content: '/';
  display: inline-block;
  position: absolute;
  color: #ff7618;
  font-size: 16px;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  left: 0;
  top: 4px;
}

.uael-flyout-content .uael-nav-menu li:nth-child(2) a {
  color: #fff !important;
  font-size: 60px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.uael-flyout-content .uael-nav-menu li:nth-child(3) a {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 26px;
}

.uael-flyout-content .uael-nav-menu li:nth-child(4) a,
.uael-flyout-content .uael-nav-menu li:nth-child(5) a {
  font-size: 16px !important;
  margin-top: 0.5rem;
}

.uael-flyout-content .uael-nav-menu li:nth-child(4) a:hover,
.uael-flyout-content .uael-nav-menu li:nth-child(5) a:hover {
  color: #ff7618 !important;
}

.uael-flyout-content .uael-nav-menu li:nth-child(4) a,
.uael-flyout-content .uael-nav-menu li:nth-child(5) a {
  margin-left: 2.5rem;
}

.uael-flyout-content .uael-nav-menu li:nth-child(4)::before {
  content: '';
  background-image: url('/wp-content/uploads/telephone.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  display: inline-block;
  top: 4px;
}

.uael-flyout-content .uael-nav-menu li:nth-child(5)::before {
  content: '';
  background-image: url('/wp-content/uploads/email-1.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  display: inline-block;
  top: 6px;
}

@media only screen and (max-width: 767px) {
	.uael-flyout-content {
	  padding: 2rem !important;
	} 
	
	.uael-flyout-content .uael-nav-menu li:nth-child(2) a {
	  color: #fff !important;
	  font-size: 40px !important;
	  font-weight: 700 !important;
	  text-transform: uppercase !important;
	}

	.uael-flyout-content .uael-nav-menu li:nth-child(3) a {
	  color: #fff !important;
	  font-size: 16px !important;
	  line-height: 24px;
	}	
}

/* Footer */
.mm-footer .mm-footer-main-container a {
  color: #fff !important;
  font-weight: 400 !important;
}

.mm-footer .mm-footer-main-container a:hover {
  color: #FF7618 !important;
}

/* Slider */
.mm-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.mm-slider .swiper-slide.e-loop-item {
  margin-right: 20px !important;
  max-width: fit-content !important;
}