/* Fonts */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=4e13fdbb-d31e-48fe-b8b7-0d7fff7eb2d1");
/* -------- */
/* Standard */
* {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  overflow-x: hidden;
}

a {
  transition: all 0.5s ease;
}

*:focus {
  outline: 0 !important;
}

b,
strong {
  font-weight: 700;
}

.hypens-auto {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

p:last-child {
  margin-bottom: 0 !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.nowrap {
  white-space: nowrap !important;
}

.ml-auto {
  margin-left: auto !important;
}

@media only screen and (max-width: 1200px) {
  .ml-tablet-auto {
    margin-left: auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .ml-mobile-auto {
    margin-left: auto !important;
  }
}

.mr-auto {
  margin-right: auto !important;
}

@media only screen and (max-width: 1200px) {
  .mr-tablet-auto {
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .mr-mobile-auto {
    margin-right: auto !important;
  }
}

.h-underline .elementor-heading-title {
  display: inline-block;
  position: relative;
}

.h-underline .elementor-heading-title::after {
  content: "";
  position: absolute;
  top: calc(100% + 3.5px);
  left: 0;
  width: 100%;
  height: 1px;
  transform: scale3d(1, 1, 1);
  z-index: 5;
  background: white;
}

/* ----- */
/* Links */
.coming-soon .elementor-text-editor a:not([class]) {
  color: inherit !important;
  text-decoration: none !important;
  -webkit-transition: all 0.5s cubic-bezier(0.54, 0.1, 0, 0.99);
  -o-transition: all 0.5s cubic-bezier(0.54, 0.1, 0, 0.99);
  transition: all 0.5s cubic-bezier(0.54, 0.1, 0, 0.99);
  -webkit-box-shadow: inset 0 -2px 0 rgb(255 255 255 / 25%);
  box-shadow: inset 0 -2px 0 rgb(255 255 255 / 25%);
}

.coming-soon .elementor-text-editor a:not([class]):hover {
  -webkit-box-shadow: inset 0 -2px 0 rgb(255 255 255 / 50%);
  box-shadow: inset 0 -2px 0 rgb(255 255 255 / 50%);
}

.link-underline a:not([class]),
footer .elementor-text-editor a:not([class]),
main .elementor-text-editor a:not([class]),
.elementor-heading-title a:not([class]) {
  position: relative;
}

.link-underline a:not([class])::before,
.link-underline a:not([class])::after,
footer .elementor-text-editor a:not([class])::before,
footer .elementor-text-editor a:not([class])::after,
main .elementor-text-editor a:not([class])::before,
main .elementor-text-editor a:not([class])::after,
.elementor-heading-title a:not([class])::before,
.elementor-heading-title a:not([class])::after {
  content: "";
  position: absolute;
  top: calc(100% + 1.5px);
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  transition: transform 0.5s;
  transition-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
  opacity: 1 !important;
}

.link-underline a:not([class])::before,
footer .elementor-text-editor a:not([class])::before,
main .elementor-text-editor a:not([class])::before,
.elementor-heading-title a:not([class])::before {
  z-index: 5;
  background: white;
}

.link-underline a:not([class])::after,
footer .elementor-text-editor a:not([class])::after,
main .elementor-text-editor a:not([class])::after,
.elementor-heading-title a:not([class])::after {
  z-index: 3;
  background: rgb(255 255 255 / 50%);
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
}

.link-underline a:not([class]):hover::before,
.link-underline a:not([class]):focus::before,
footer .elementor-text-editor a:not([class]):hover::before,
footer .elementor-text-editor a:not([class]):focus::before,
main .elementor-text-editor a:not([class]):hover::before,
main .elementor-text-editor a:not([class]):focus::before,
.elementor-heading-title a:not([class]):hover::before,
.elementor-heading-title a:not([class]):focus::before {
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
}

main .elementor-text-editor a:not([class]),
footer .elementor-text-editor a:not([class]) {
  color: inherit !important;
  text-decoration: none !important;
}

footer .elementor-text-editor a:not([class])::before {
  background: black;
}

footer .elementor-text-editor a:not([class])::after {
  background: rgb(0 0 0 / 50%);
}

footer .elementor-text-editor a:not([class])::before,
footer .elementor-text-editor a:not([class])::after {
  top: calc(100%);
}

/* --------- */
/* Animation */
.fadeInUp {
  animation-name: customfadeInUp !important;
}

@keyframes customfadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item {
  opacity: 0;
  transition: 500ms;
  transform: translate(0, 20px);
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(1) {
  transition-delay: 75ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(2) {
  transition-delay: 150ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(3) {
  transition-delay: 225ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(4) {
  transition-delay: 300ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(5) {
  transition-delay: 375ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(6) {
  transition-delay: 450ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(7) {
  transition-delay: 525ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(8) {
  transition-delay: 600ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(9) {
  transition-delay: 675ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(10) {
  transition-delay: 750ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(11) {
  transition-delay: 825ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(12) {
  transition-delay: 900ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(13) {
  transition-delay: 975ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(14) {
  transition-delay: 1050ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(15) {
  transition-delay: 1125ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(16) {
  transition-delay: 1200ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(17) {
  transition-delay: 1275ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(18) {
  transition-delay: 1350ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(19) {
  transition-delay: 1425ms;
}

.elementor-icon-list--layout-traditional .elementor-icon-list-item:nth-child(20) {
  transition-delay: 1500ms;
}

.elementor-icon-list--layout-traditional.animated .elementor-icon-list-item {
  opacity: 1;
  transform: none;
}

/* ------ */
/* Header */
header.elementor-location-header {
  z-index: 110 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item {
  opacity: 0;
  transition: 500ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(1) {
  transition-delay: 150ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(2) {
  transition-delay: 300ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(3) {
  transition-delay: 450ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(4) {
  transition-delay: 600ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(5) {
  transition-delay: 750ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(6) {
  transition-delay: 900ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(7) {
  transition-delay: 1050ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(8) {
  transition-delay: 1200ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(9) {
  transition-delay: 1350ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(10) {
  transition-delay: 1500ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a {
  position: relative;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a::before {
  content: "";
  position: absolute;
  top: calc(100% - 15px);
  left: 20px;
  width: calc(100% - 40px);
  height: 1px;
  pointer-events: none;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  transition: transform 0.5s;
  transition-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
  opacity: 1 !important;
  z-index: 5;
  background: white;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a.highlighted::before,
.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a:hover::before,
.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a:focus::before {
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
  left: 50% !important;
  transition: 200ms;
  transform: translate(-50%, 0) !important;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: var(--e-global-color-10734e1);
  position: absolute;
  top: -5px;
  left: calc(50% - 5px);
  transform: rotate(45deg);
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item {
  opacity: 0;
  transition: 200ms;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item .elementor-sub-item {
  display: block;
  text-align: center !important;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu[aria-hidden="true"] {
  opacity: 0 !important;
  transform: translate(-50%, -20px) !important;
}

.fattinger-primary-nav .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu[aria-hidden="false"] {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(1) {
  opacity: 1;
  transform: none;
  transition-delay: 50ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(2) {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(3) {
  opacity: 1;
  transform: none;
  transition-delay: 150ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(4) {
  opacity: 1;
  transform: none;
  transition-delay: 200ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(5) {
  opacity: 1;
  transform: none;
  transition-delay: 250ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(6) {
  opacity: 1;
  transform: none;
  transition-delay: 300ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(7) {
  opacity: 1;
  transform: none;
  transition-delay: 350ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(8) {
  opacity: 1;
  transform: none;
  transition-delay: 400ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(9) {
  opacity: 1;
  transform: none;
  transition-delay: 450ms;
}

.fattinger-primary-nav
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(10) {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.fattinger-primary-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item {
  opacity: 1;
  transform: none;
}

/* Elementor 4 rendert das Icon-Widget nur mit gesetztem Icon, die Striche kommen aus :before/:after. */
.fattinger-mobile-menu-trigger .elementor-icon > i,
.fattinger-mobile-menu-trigger .elementor-icon > svg {
  display: none;
}

.fattinger-mobile-menu-trigger .elementor-icon {
  transition: 200ms;
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
}

.fattinger-mobile-menu-trigger .elementor-icon::before {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(-5.5px);
  transition:
    transform 250ms cubic-bezier(0.2, 0.6, 0.3, 1),
    width 250ms cubic-bezier(0.2, 0.6, 0.3, 1);
  will-change: transform, width;
}

.fattinger-mobile-menu-trigger .elementor-icon::after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(5.5px);
  transition:
    transform 250ms cubic-bezier(0.2, 0.6, 0.3, 1),
    width 250ms cubic-bezier(0.2, 0.6, 0.3, 1);
  will-change: transform, width;
}

.fattinger-mobile-navigation {
  z-index: 100 !important;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item {
  opacity: 0;
  transition: 500ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(1) {
  transition-delay: 150ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(2) {
  transition-delay: 300ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(3) {
  transition-delay: 450ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(4) {
  transition-delay: 600ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(5) {
  transition-delay: 750ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(6) {
  transition-delay: 900ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(7) {
  transition-delay: 1050ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(8) {
  transition-delay: 1200ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(9) {
  transition-delay: 1350ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(10) {
  transition-delay: 1500ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 2rem 0 !important;
  width: auto !important;
  transition: 200ms;
  transform: translate(-50%, 0) !important;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item {
  opacity: 0;
  transition: 200ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(1) {
  transition-delay: 50ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(2) {
  transition-delay: 100ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(3) {
  transition-delay: 150ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(4) {
  transition-delay: 200ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(5) {
  transition-delay: 250ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(6) {
  transition-delay: 300ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(7) {
  transition-delay: 350ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(8) {
  transition-delay: 400ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(9) {
  transition-delay: 450ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu .menu-item:nth-child(10) {
  transition-delay: 500ms;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu[aria-hidden="true"] {
  transform: translate(0, -20px) !important;
}

.fattinger-mobile-navigation .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu[aria-hidden="false"] {
  transform: translate(0, 0) !important;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(1) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(2) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(3) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(4) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(5) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(6) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(7) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(8) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(9) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-nav-menu--main
  .elementor-nav-menu
  ul.sub-menu[aria-hidden="false"]
  .menu-item:nth-child(10) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(1) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(2) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(3) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(4) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(5) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(6) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(7) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(8) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(9) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-navigation
  .elementor-widget-nav-menu.animated
  .elementor-nav-menu--main
  .elementor-nav-menu
  > .menu-item:nth-child(10) {
  opacity: 1;
  transform: none;
}

.fattinger-mobile-nav-open .fattinger-mobile-menu-trigger .elementor-icon::before {
  transform: translateX(3.5px) rotate(-135deg);
  width: 28px;
}

.fattinger-mobile-nav-open .fattinger-mobile-menu-trigger .elementor-icon::after {
  transform: translateX(3.5px) rotate(135deg);
  width: 28px;
}

/* ------ */
/* Footer */
.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item {
  opacity: 0;
  transition: 500ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(1) {
  transition-delay: 150ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(2) {
  transition-delay: 300ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(3) {
  transition-delay: 450ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(4) {
  transition-delay: 600ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(5) {
  transition-delay: 750ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(6) {
  transition-delay: 900ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(7) {
  transition-delay: 1050ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(8) {
  transition-delay: 1200ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(9) {
  transition-delay: 1350ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(10) {
  transition-delay: 1500ms;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a {
  position: relative;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  transition: transform 0.5s;
  transition-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
  opacity: 1 !important;
  z-index: 5;
  background: white;
}

.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a.highlighted::before,
.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a:hover::before,
.fattinger-footer-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a:focus::before {
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(1) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(2) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(3) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(4) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(5) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(6) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(7) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(8) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(9) {
  opacity: 1;
  transform: none;
}

.fattinger-footer-nav.animated .elementor-nav-menu--main .elementor-nav-menu > .menu-item:nth-child(10) {
  opacity: 1;
  transform: none;
}

.fattinger-map {
  height: 500px;
}

/* ------ */
/* Banner */
.fattinger-banner-section > div > div > .elementor-widget-wrap {
  align-items: center !important;
  align-content: center;
}

@media only screen and (min-width: 767px) {
  .fattinger-banner-section > div > div > .elementor-widget-wrap {
    min-height: 100vh;
  }
}

.fattinger-banner-section .fattinger-banner {
  position: absolute;
  inset: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 2rem !important;
}

@media only screen and (max-width: 1200px) {
  .fattinger-banner-section .fattinger-banner {
    padding: 1rem !important;
  }
}

.fattinger-banner-section .fattinger-banner.has-overlay::after {
  display: block;
  content: "";
  background: rgb(141 110 81 / 50%);
  position: absolute;
  inset: 2rem;
  z-index: 1;
}

@media only screen and (max-width: 1200px) {
  .fattinger-banner-section .fattinger-banner.has-overlay::after {
    inset: 1rem;
  }
}

.fattinger-banner-section .fattinger-banner > .elementor-widget-container,
.fattinger-banner-section .fattinger-banner .swiper-container,
.fattinger-banner-section .fattinger-banner .swiper-image-stretch,
.fattinger-banner-section .fattinger-banner .swiper-slide,
.fattinger-banner-section .fattinger-banner .swiper-slide-inner {
  height: 100%;
}

.fattinger-banner-section .fattinger-banner .swiper-container-horizontal > .swiper-pagination-bullets,
.fattinger-banner-section .fattinger-banner .swiper-pagination-custom,
.fattinger-banner-section .fattinger-banner .swiper-pagination-fraction {
  bottom: 4rem;
  left: 4rem;
  width: auto;
  line-height: 0.65rem;
}

@media only screen and (max-width: 1200px) {
  .fattinger-banner-section .fattinger-banner .swiper-container-horizontal > .swiper-pagination-bullets,
  .fattinger-banner-section .fattinger-banner .swiper-pagination-custom,
  .fattinger-banner-section .fattinger-banner .swiper-pagination-fraction {
    bottom: 2.5rem;
    left: 2.5rem;
  }
}

.fattinger-banner-section .fattinger-banner .swiper-pagination-bullet {
  width: 0.65rem !important;
  height: 0.65rem !important;
  display: inline-block !important;
  outline: none !important;
  margin: 0 0.1rem;
  opacity: 0.5 !important;
}

.fattinger-banner-section .fattinger-banner .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.fattinger-banner-section .fattinger-banner .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.fattinger-banner-section .fattinger-banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1 !important;
}

.fattinger-banner-section .fattinger-banner .swiper-slide-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.fattinger-banner-section .fattinger-banner-inner {
  z-index: 5;
}

/* ------------ */
/* Contact Form */
.fattinger-contact-form .elementor-form .elementor-message {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
