.elementor-kit-9{--e-global-color-primary:#FAFBFB;--e-global-color-secondary:#252525;--e-global-color-text:#606060;--e-global-color-accent:#FFF153;--e-global-color-0bef771:#003D76;--e-global-color-be19198:#EDF3F8;--e-global-color-c59ffaa:#00000000;--e-global-color-9cf15ef:#60606033;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:clamp(4rem, 3rem + 4vw, 6.5rem);--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:0.98;--e-global-typography-primary-letter-spacing:0.01em;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-size:clamp(3rem, 2.3rem + 2.8vw, 4.75rem);--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-line-height:1.02;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-text-font-family:"Bebas Neue";--e-global-typography-text-font-size:clamp(2.375rem, 2.025rem + 1.4vw, 3.25rem);--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.05;--e-global-typography-text-letter-spacing:0.01em;--e-global-typography-accent-font-family:"Bebas Neue";--e-global-typography-accent-font-size:clamp(1.875rem, 1.625rem + 1vw, 2.5rem);--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-line-height:1.1;--e-global-typography-accent-letter-spacing:0.015em;--e-global-typography-c233a56-font-family:"Bebas Neue";--e-global-typography-c233a56-font-size:clamp(1.5rem, 1.35rem + 0.6vw, 1.875rem);--e-global-typography-c233a56-font-weight:normal;--e-global-typography-c233a56-line-height:1.15;--e-global-typography-c233a56-letter-spacing:0.015em;--e-global-typography-7bd318c-font-family:"Manrope";--e-global-typography-7bd318c-font-size:clamp(0.85rem, 0.7rem + 0.2vw, 0.875rem);--e-global-typography-7bd318c-font-weight:700;--e-global-typography-7bd318c-line-height:1.5;--e-global-typography-a208b5f-font-family:"Inter";--e-global-typography-a208b5f-font-size:clamp(0.8125rem, 0.7875rem + 0.1vw, 0.875rem);--e-global-typography-a208b5f-font-weight:400;--e-global-typography-a208b5f-line-height:1.55;--e-global-typography-45dbf2f-font-family:"Inter";--e-global-typography-45dbf2f-font-size:clamp(1rem, 0.975rem + 0.1vw, 1.0625rem);--e-global-typography-45dbf2f-font-weight:400;--e-global-typography-45dbf2f-line-height:1.65;--e-global-typography-0e87bf5-font-family:"Inter";--e-global-typography-0e87bf5-font-size:clamp(1.125rem, 1.075rem + 0.2vw, 1.25rem);--e-global-typography-0e87bf5-font-weight:400;--e-global-typography-0e87bf5-line-height:1.6;--e-global-typography-3e35693-font-family:"Inter";--e-global-typography-3e35693-font-size:clamp(0.875rem, 0.85rem + 0.1vw, 0.9375rem);--e-global-typography-3e35693-font-weight:500;--e-global-typography-3e35693-line-height:1.2;background-color:var( --e-global-color-primary );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-3e35693-font-family ), Sans-serif;font-size:var( --e-global-typography-3e35693-font-size );font-weight:var( --e-global-typography-3e35693-font-weight );line-height:var( --e-global-typography-3e35693-line-height );color:var( --e-global-color-secondary );border-style:none;border-radius:1.5rem 1.5rem 1.5rem 1.5rem;padding:0.75rem 2.25rem 0.75rem 2.25rem;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );border-style:none;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{text-decoration:none;}.elementor-kit-9 a:hover{text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:2rem;--container-default-padding-right:2rem;--container-default-padding-bottom:2rem;--container-default-padding-left:2rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-3e35693-font-size );line-height:var( --e-global-typography-3e35693-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-3e35693-font-size );line-height:var( --e-global-typography-3e35693-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body, html {
    overflow-x: hidden;
}

/* Rmove Scrollbar */
/* For WebKit-Browser */
::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}

/* For Firefox */
html {
    scrollbar-width: none;
}

/* For Internet Explorer */
body {
    -ms-overflow-style: none;
}

/* Remove Space under Text */
.elementor-widget-text-editor p:last-child {
    margin-bottom:0px !important;
}

/* Remove Space under Text */
.content-area .elementor-widget-theme-post-content h1,
.content-area .elementor-widget-theme-post-content h2,
.content-area .elementor-widget-theme-post-content h3,
.content-area .elementor-widget-theme-post-content h4,
.content-area .elementor-widget-theme-post-content h5,
.content-area .elementor-widget-theme-post-content h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove Space under Icons */
.elementor-widget-icon .elementor-icon-wrapper {
    line-height: 0;
}

/* Add Space if list */
.elementor-widget-text-editor ul {
    margin-block-end: 0.9rem;
}

/* Button Variables */
.fa_button {
    --fa-ease: cubic-bezier(.65, .05, .01, .99);
    --fa-duration: .5s;
    --fa-icon-width: 1rem;
    --fa-text-shift: .75rem;
}

/* Button Styling */
.fa_button .elementor-button {
    transition: border-radius var(--fa-duration) var(--fa-ease);
}

/* Button Styling Content */
.fa_button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(calc(var(--fa-icon-width) / -2));
}

/* Button Styling Icon */
.fa_button .elementor-button-icon {
    flex: 0 0 var(--fa-icon-width);
    width: var(--fa-icon-width);
    opacity: 0;
    transform: translateX(-.5rem);
    transition: opacity var(--fa-duration),
                transform var(--fa-duration) var(--fa-ease);
}

/* Button Styling Icon SVG */
.fa_button .elementor-button-icon svg {
    display: block;
    width: 100%;
    height: 1rem;
}

/* Button Styling Icon SVG Line */
.fa_button .button__arrowLine {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--fa-duration) var(--fa-ease);
}

/* Button Styling Text */
.fa_button .elementor-button-text {
    transition: transform var(--fa-duration) var(--fa-ease);
}

/* Button Styling Hover */
.fa_button .elementor-button:hover {
    border-radius: .5rem;
}

/* Button Styling Hover Icon */
.fa_button .elementor-button:is(:hover, :active) .elementor-button-icon {
    opacity: 1;
    transform: translateX(0);
}

/* Button Styling Hover Icon SVG Line */
.fa_button .elementor-button:is(:hover, :active) .button__arrowLine {
    transform: scaleX(1);
}

/* Button Styling Hover Text */
.fa_button .elementor-button:is(:hover, :active) .elementor-button-text {
    transform: translateX(var(--fa-text-shift));
}

/* Icon Button Variables */
.fa-icon-button {
    --fa-ease: cubic-bezier(.65, .05, .01, .99);
    --fa-duration: .5s;
    --fa-icon-shift: .125rem;
}

/* Icon Button Styling */
.fa-icon-button .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Icon Button Styling SVG */
.fa-icon-button .elementor-icon svg {
    display: block;
    overflow: visible;
    transform: translateX(calc(-1 * var(--fa-icon-shift)));
    transition: transform var(--fa-duration) var(--fa-ease);
}

/* Icon Button Styling SVG Line */
.fa-icon-button .button__arrowLine {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--fa-duration) var(--fa-ease);
}

/* Icon Button Styling Hover */
.fa-icon-button .elementor-icon:is(:hover, :active) svg {
    transform: translateX(0);
}

/* Icon Button Styling Hover SVG Line */
.fa-icon-button .elementor-icon:is(:hover, :active) .button__arrowLine {
    transform: scaleX(1);
}

/* All Buttons Styling No Motion */
@media (prefers-reduced-motion: reduce) {
    .fa_button .elementor-button,
    .fa_button .elementor-button-icon,
    .fa_button .elementor-button-text,
    .fa_button .button__arrowLine,
    .fa-icon-button .elementor-icon svg,
    .fa-icon-button .button__arrowLine {
        transition: none;
    }
}

/* Remove Focus Outline */
#close:focus-visible,
a:focus-visible,
.site .skip-link:focus-visible,
.wp-block-loginout input:focus-visible,
.wp-block-search.wp-block-search__button-inside
.wp-block-search__inside-wrapper,
#close:focus-visible,
.button.search-submit:focus-visible,
#search_submit:focus,
.normal-search:focus-visible,
a:focus {
    outline: none;
}

/* Allow Breaking */
h1, h2, h3 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

/* Underline Effect */
.fa-underline a {
  position: relative;
  display: inline-block;
}

.fa-underline a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  opacity: 1 !important;
  transition: none !important;
  animation: underline-out 0.4s ease both;
}

.fa-underline a:hover::after {
  animation: underline-in 0.4s ease both;
}

/* Underline für aktiven Menüpunkt */
.elementor-nav-menu .fa-underline > a.elementor-item-active::after,
.elementor-nav-menu .fa-underline.current-menu-item > a::after,
.elementor-nav-menu .fa-underline.current-menu-ancestor > a::after {
  animation: none !important;
  transform: scaleX(1);
  transform-origin: left;
}

/* Elementor Menu Fix */
.elementor-widget-nav-menu .fa-underline > a.elementor-item::after {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
}

/* Links nach rechts einblenden */
@keyframes underline-in {
  from {
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}

/* Links nach rechts ausblenden */
@keyframes underline-out {
  from {
    transform: scaleX(1);
    transform-origin: right;
  }
  to {
    transform: scaleX(0);
    transform-origin: right;
  }
}

/* Image Overlay */
.fa-image-gradient {
  min-width: 100% !important;
}

.fa-image-gradient::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, var( --e-global-color-89101a4 ) 38%, var( --e-global-color-84c6f2a ) 85%);
  pointer-events: none;
}

/* Hero Overlay */
.fa-hero-gradient {
  min-width: 100% !important;
}

.fa-hero-gradient::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      180deg,
      var(--e-global-color-84c6f2a) 0%,
      var(--e-global-color-89101a4) 20%
    ),
    linear-gradient(
      180deg,
      var(--e-global-color-89101a4) 35%,
      var(--e-global-color-84c6f2a) 80%
    );
  pointer-events: none;
}

@media (max-width: 767px) {
  .fa-image-gradient::after {
    background: linear-gradient(180deg, var( --e-global-color-89101a4 ) 30%, var( --e-global-color-84c6f2a ) 80%);
  }
}

.fa-fit-content {
  width: fit-content;
  max-width: 100%;
}

.fa-fit-button {
  width: fit-content;
  max-width: 100%;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://farruggia.saarland/wp-content/uploads/2026/10/BebasNeue-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://farruggia.saarland/wp-content/uploads/2026/10/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */