.elementor-5895 .elementor-element.elementor-element-03deaa4{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:96px 96px;--row-gap:96px;--column-gap:96px;--margin-top:64px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-5895 .elementor-element.elementor-element-d1dc7f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5895 .elementor-element.elementor-element-6224c0c{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-5895 .elementor-element.elementor-element-0ac2f30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5895 .elementor-element.elementor-element-76940de{width:auto;max-width:auto;text-align:left;}.elementor-5895 .elementor-element.elementor-element-76940de .elementor-heading-title{font-family:"Switzer", Sans-serif;font-size:48px;font-weight:500;color:var( --e-global-color-primary );}.elementor-5895 .elementor-element.elementor-element-f2c4baa{width:auto;max-width:auto;text-align:left;}.elementor-5895 .elementor-element.elementor-element-f2c4baa .elementor-heading-title{font-family:var( --e-global-typography-263fae6-font-family ), Sans-serif;font-size:var( --e-global-typography-263fae6-font-size );font-weight:var( --e-global-typography-263fae6-font-weight );line-height:var( --e-global-typography-263fae6-line-height );color:var( --e-global-color-primary );}.elementor-5895 .elementor-element.elementor-element-48b1403 img{width:260px;border-radius:28px 28px 28px 28px;}.elementor-5895 .elementor-element.elementor-element-27f9660{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--border-radius:24px 24px 24px 24px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5895 .elementor-element.elementor-element-27f9660:not(.elementor-motion-effects-element-type-background), .elementor-5895 .elementor-element.elementor-element-27f9660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4c31b5f );}.elementor-5895 .elementor-element.elementor-element-e3da137{--display:flex;--justify-content:space-around;}.elementor-5895 .elementor-element.elementor-element-120dfba{text-align:left;}.elementor-5895 .elementor-element.elementor-element-120dfba .elementor-heading-title{font-family:"Switzer", Sans-serif;font-size:32px;font-weight:500;color:var( --e-global-color-primary );}.elementor-5895 .elementor-element.elementor-element-2ebda3d{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(16px/2);}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(16px/2);}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(16px/2);margin-left:calc(16px/2);}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-16px/2);margin-left:calc(-16px/2);}body.rtl .elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-16px/2);}body:not(.rtl) .elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-16px/2);}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-4ee7ae9 );}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:dotted;border-top-width:2px;}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:dotted;}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5895 .elementor-element.elementor-element-3e8ffed{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-item > a{font-family:"Switzer", Sans-serif;font-size:21px;font-weight:500;}.elementor-5895 .elementor-element.elementor-element-3e8ffed .elementor-icon-list-text{transition:color 0.3s;}.elementor-5895 .elementor-element.elementor-element-44bfd35{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5895 .elementor-element.elementor-element-bfbd664{--display:flex;}.elementor-5895 .elementor-element.elementor-element-ab6cd94{text-align:left;}.elementor-5895 .elementor-element.elementor-element-11bfdfc{--display:flex;}.elementor-5895 .elementor-element.elementor-element-711acdb{--display:flex;}.elementor-5895 .elementor-element.elementor-element-d698df2{--display:flex;}.elementor-5895 .elementor-element.elementor-element-b66fc62{--display:flex;}.elementor-5895 .elementor-element.elementor-element-4f7343c{--n-accordion-title-font-size:32px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-icon-size:15px;}.elementor-5895 .elementor-element.elementor-element-4f7343c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-5895 .elementor-element.elementor-element-4f7343c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Switzer", Sans-serif;font-weight:600;text-transform:uppercase;}:where( .elementor-5895 .elementor-element.elementor-element-4f7343c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(min-width:768px){.elementor-5895 .elementor-element.elementor-element-e3da137{--width:50%;}.elementor-5895 .elementor-element.elementor-element-2ebda3d{--width:44%;}}@media(max-width:1024px){.elementor-5895 .elementor-element.elementor-element-f2c4baa .elementor-heading-title{font-size:var( --e-global-typography-263fae6-font-size );line-height:var( --e-global-typography-263fae6-line-height );}}@media(max-width:767px){.elementor-5895 .elementor-element.elementor-element-03deaa4{--gap:96px 96px;--row-gap:96px;--column-gap:96px;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-5895 .elementor-element.elementor-element-f2c4baa .elementor-heading-title{font-size:var( --e-global-typography-263fae6-font-size );line-height:var( --e-global-typography-263fae6-line-height );}}/* Start custom CSS for html, class: .elementor-element-bc1eef4 *//* --- Logo Marquee Container --- */
.logo-marquee-container {
  overflow: hidden; /* Crucial: Hides the overflowing content */
  position: relative; /* Needed for the fade pseudo-elements */
  width: 100%;
  /* Set the color for all SVGs with currentColor */
  color: #888888; /* <<< CHANGE THIS to your desired logo color */
  padding: 20px 0; /* Optional: Add some vertical space */
}

/* --- Fade Effect --- */
.logo-marquee-container::before,
.logo-marquee-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px; /* <<< ADJUST Width of the fade effect if needed */
  z-index: 2; /* Ensure fade is above logos */
  pointer-events: none; /* Allow clicks/hovers through the fade */
}

.logo-marquee-container::before {
  left: 0;
  /* Fades from your background color to transparent */
  background: linear-gradient(to right, #F4F5F8 0%, rgba(244, 245, 248, 0) 100%);
}

.logo-marquee-container::after {
  right: 0;
  /* Fades from your background color to transparent */
  background: linear-gradient(to left, #F4F5F8 0%, rgba(244, 245, 248, 0) 100%);
}

/* --- Marquee Row --- */
.marquee-row {
  width: 100%;
  overflow: hidden; /* Hide overflow within the row itself */
  display: flex; /* Use flexbox for the animation */
  margin-bottom: 40px; /* Space between rows */
}
.marquee-row:last-child {
  margin-bottom: 0; /* No margin for the last row */
}

/* --- Marquee Content (Holds the logos) --- */
.marquee-content {
  display: flex; /* Lay out logos horizontally */
  align-items: center; /* Vertically center logos */
  flex-shrink: 0; /* Prevent content from shrinking */
  /* Base animation properties - duration is set by speed classes below */
  animation: scrollLeft linear infinite;
  will-change: transform; /* Performance hint for the browser */
  transform: translateZ(0); /* Force hardware acceleration layer */
}

/* --- Individual Logos (SVG as IMG) --- */
.marquee-content img {
  display: inline-block;
  max-height: 40px; /* <<< ADJUST max height for consistent logo size */
  max-width: 80px; /* <<< ADJUST max width to prevent very wide logos */
  width: auto; /* Maintain aspect ratio */
  margin: 0 40px; /* <<< ADJUST horizontal spacing between logos */
  flex-shrink: 0; /* Prevent logos from shrinking */
  opacity: 0.7; /* Optional: Slightly mute logos */
  transition: opacity 0.3s ease; /* Smooth hover effect */
}

.marquee-content img:hover {
  opacity: 1; /* Full opacity on hover */
}

/* --- Animation Definition --- */
@keyframes scrollLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    /* Move left by exactly the width of the original set of logos */
    transform: translateX(-50%);
  }
}

/* --- Speed Variations (Numbered) --- */
/* Assign animation duration based on the speed class applied in HTML */
/* Lower duration = Faster speed */

.speed-1 .marquee-content {
  animation-duration: 120s; /* <<< ADJUST duration for speed 1 */
}

.speed-2 .marquee-content {
  animation-duration: 90s;  /* <<< ADJUST duration for speed 2 */
}

.speed-3 .marquee-content {
  animation-duration: 60s;  /* <<< ADJUST duration for speed 3 */
}

/* --- Add more speeds as needed by adding more .speed-X rules --- */
/*
.speed-4 .marquee-content {
  animation-duration: 45s;
}
.speed-5 .marquee-content {
  animation-duration: 150s;
}
*/


/* --- Optional: Pause on Hover --- */
/* Uncomment if you want the animation to pause when hovered */
/*
.logo-marquee-container:hover .marquee-content {
  animation-play-state: paused;
}
*/

/* --- Responsive Adjustments --- */
@media (max-width: 767px) {
  .logo-marquee-container::before,
  .logo-marquee-container::after {
    width: 50px; /* Reduce fade width on mobile */
  }

  .marquee-content img {
    max-height: 30px; /* Smaller logos on mobile */
    margin: 0 20px; /* Less spacing on mobile */
  }

  /* Optional: Adjust speeds specifically for mobile if needed */
  /* If you don't define them here, they inherit the desktop speeds */
  /*
  .speed-1 .marquee-content { animation-duration: 90s; }
  .speed-2 .marquee-content { animation-duration: 70s; }
  .speed-3 .marquee-content { animation-duration: 50s; }
  */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Regular.eot');
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Regular.eot?#iefix') format('embedded-opentype'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Regular.woff2') format('woff2'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Regular.woff') format('woff'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Semibold.eot');
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Semibold.eot?#iefix') format('embedded-opentype'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Semibold.woff2') format('woff2'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Semibold.woff') format('woff'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Semibold.ttf') format('truetype');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Bold.eot');
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Bold.eot?#iefix') format('embedded-opentype'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Bold.woff2') format('woff2'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Bold.woff') format('woff'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Switzer';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Medium.eot');
	src: url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Medium.eot?#iefix') format('embedded-opentype'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Medium.woff2') format('woff2'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Medium.woff') format('woff'),
		url('http://heydekampf.de/wp-content/uploads/2024/04/Switzer-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */