/*
 Theme Name: Marcotheme
 Author: Marco Maffei
 Description: Marco Start Theme
 License: FREE
 Text Domain: marco-start-theme
 Version: 1
 Robbe: true
*/

@import url("dist/style.min.css");

.page-id-2069 .video-content {
	width: 100%;
	aspect-ration: 16/9;
}

.page-id-2069 .video-content iframe {
	aspect-ratio: 16/9;
}

.page-id-2069 header .container-md {
	margin: auto 0;
	padding-left: 56px;
}

.page-id-2069 .changebg svg path:not(:last-child) {
	fill: black !important;
	transition-duration: 1.5s, 1.5s;
	transition-timing-function: ease, ease;
	transition-property: fill;
	transition-delay: 0s, 0s;
}

.page-id-2069 [id] {
	scroll-margin-top: 86px;
}

/** 

html[lang="de"] .menu-desktop,
html[lang="de"] .menu-button-wrapper {
    display: none;
}

**/

@media (max-width: 640px) {
  .page-id-2069 #ac-form-41-placeholder ._form-content #firstname,
  .page-id-2069 #ac-form-41-placeholder ._form-content #lastname {
    width: 100%;
    margin-right: 0;
    display: block;
  }
}


.hero-form-de ._form-branding {
	display: none;
}

body #ac-form-41-placeholder form._form_41 button,
body #ac-form-41-placeholder form._form_41 input {
	border-radius: 0 !important;
}

.hero-form-de, .hero-form-de form {
	margin: 0 !important;
}

.testimonial-de {
	background-color: #F8F2F6;
	display: flex;
	align-items: center;
	min-height: 400px;
	height: auto;
	margin-bottom: 120px !important;
}

.testimonial-content-de {
	padding-left: 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.testimonial-content-de h3 {
	font-family: "Fira Sans", sans-serif;
	color: #250412 !important;
  	font-weight: 400;
 	font-style: normal;
	font-size: 24px !important;
	line-height: 40px !important;
}

.testimonial-content-de p {
	font-family: "Fira Sans", sans-serif;
	color: #250412 !important;
  	font-weight: 400;
 	font-style: normal;
	font-size: 16px !important;
	line-height: 24px !important;
}

.testimonial-img-de {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0;
}

.hero-header-col-1-de {
	padding: 0px;
}

.hero-header-de {
	color: #F8F2F6 !important;
	font-size: 80px !important;
	font-family: "Fira Sans", sans-serif;
  	font-weight: 300;
	line-height: 88px;
  	font-style: normal;
}

@media(max-width: 576px) {
	.hero-header-de {
		font-size: 40px !important;
		line-height: 44px !important;
		word-break: break-word !important;
		margin-top: 15px !important;
	}
	.bottom-hero-cta-de {
		margin-bottom: 15px;
	}
	.bottom-hero-header-de {
		font-size: 40px !important;
		line-height: 44px !important;
		word-break: break-word !important;
		margin-top: 15px !important;
	}
	.hero-content-de p {
		font-size: 20px !important;
		word-break: break-word !important;
	}
	.logo-carousel-header {
		word-break: break-word !important;
	}
}

.hero-header-row-de {
	padding: 0 56px 60px 56px;
}

.page-id-2069 header svg path:not(:last-child) {
	fill: white !important;
}

.hero-header-section-2-de .container-fluid {
	padding: 0;
}

.gradient-container-de .container-fluid {
	padding: 0;
}

.hero-header-section-2-de {
	padding-top: 86px;
}

.gradient-container-de {
	display: flex;
	align-items: center;
}

.hero-content-de p {
	color: #F8F2F6 !important;
	font-size: 24px !important;
	font-family: "Fira Sans", sans-serif;
  	font-weight: 400;
 	font-style: normal;
}

.logo-carousel-header {
	margin-top: 120px;
	margin-bottom: 80px;
	color: #250412 !important;
	font-size: 40px !important;
	font-family: "Fira Sans", sans-serif;
  	font-weight: 300;
 	font-style: normal;
	line-height: 56px !important;
}

.features-header-de {
	color: #250412 !important;
	font-size: 40px !important;
	font-family: "Fira Sans", sans-serif;
  	font-weight: 300;
 	font-style: normal;
	line-height: 56px !important;
	max-width: 750px;
	padding-bottom: 24px;
}

.features-header-2-de {
	color: #250412 !important;
	font-size: 40px !important;
	font-family: "Fira Sans", sans-serif;
  	font-weight: 300;
 	font-style: normal;
	line-height: 56px !important;
	max-width: 750px;
	margin-bottom: 80px;
	padding-left: 0;
}

.features-content-de p {
	color: #250412 !important;
	font-size: 24px !important;
	font-family: "Fira Sans", sans-serif;
  	font-weight: 300;
 	font-style: normal;
	line-height: 32px !important;
	max-width: 750px;
}

.logo-carousel .dots {
	display: none !important;
}

.logo-carousel {
	margin-bottom: 120px;
}

.logo-carousel .slides {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 120px !important;
  flex-wrap: nowrap;
  transform: none !important;
  gap: 0;
}

.logo-carousel .slide {
  width: 120px !important;
  height: 120px !important;
  flex: 0 0 120px !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 !important;
}

.logo-carousel .slide img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1200px) {
  .logo-carousel .slides { height: 110px !important; }
  .logo-carousel .slide {
    width: 110px !important;
    height: 110px !important;
    flex: 0 0 110px !important;
  }
}

@media (max-width: 992px) {
  .logo-carousel .slides { height: 100px !important; }
  .logo-carousel .slide {
    width: 100px !important;
    height: 100px !important;
    flex: 0 0 100px !important;
  }
}

@media (max-width: 850px) {
  .logo-carousel .slides {
    flex-wrap: wrap;
    justify-content: center;
    height: auto !important;
    gap: 20px 40px;
    padding: 10px 0;
  }
  .logo-carousel .slide {
    flex: 1 1 calc(25% - 40px);
    max-width: calc(25% - 40px);
    width: calc(25% - 40px) !important;
    height: 90px !important;
  }
}

@media (max-width: 640px) {
  .logo-carousel .slide {
    flex: 1 1 calc(33.333% - 30px);
    max-width: calc(33.333% - 30px);
    width: calc(33.333% - 30px) !important;
    height: 80px !important;
  }
}


@media (max-width: 480px) {
  .logo-carousel .slide {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: calc(50% - 20px) !important;
    height: 70px !important;
  }
}

.logo-carousel .slide {
	width: 120px !important;
	height: 120px !important;
	flex: 0 0 120px !important;
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0 !important;
}

.logo-carousel .content.h-100 {
	width: 120px !important;
	height: 120px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo-carousel .content.h-100 img {
	max-width: 120px;
	max-height: 120px;
	object-fit: contain;
	margin: auto;
	display: block;
}

.features-benefits-container {
	padding: 0px 56px;
}

.feature-row-de .row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 120px;
  gap: 40px;
	@media (max-width: 700px) {
		flex-direction: column;
	}
}

.feature-row-de .feature-col-de {
	padding: 0;
}

.feature-2-row-de {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.feature-2-row-de div {
	gap: 1rem;
	
	@media (max-width: 700px) {
		flex-direction: column;
	}
}

.feature-2-row-1-de {
	margin-bottom: 16px;
}

.feature-2-row-2-de {
	margin-bottom: 80px;
}

.feature-col-de {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 32px;
	box-sizing: border-box;
}

.feature-col-border-de {
	border: 1px solid #BFBFBF;
}

.feature-img-de {
	width: 40px;
	height: 40px;
	margin-bottom: 24px;
	object-fit: contain;
	display: block;
}

.feature-content-de p {
	font-family: "Fira Sans", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
	line-height: 28px;
	color: #250412 !important;
	margin: 0;
}

.feature-col-de strong {
	font-family: "Fira Sans", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	line-height: 28px;
	color: #250412 !important;
	margin-bottom: 8px;
	display: block;
}

.cta-button-de {
	background-color: #3433E2 !important;
	justify-self: center;
	border: none;
	border-radius: 0;
}

.hdiw-header-de {
	font-family: "Fira Sans", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 40px;
	line-height: 56px;
	color: #250412 !important;
	text-align: center !important;
}

.hdiw-header-1-de {
	margin-top: 120px;
}

.hdiw-content-de {
	margin-top: 24px;
	text-align: center !important;
}

.hdiw-row-1-de, .hdiw-row-2-de {
	display: flex;
	align-items: stretch;
	width: 100%;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	margin-bottom: 120px;
}

.hdiw-row-1-de h1 {
	font-family: "Fira Sans", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 80px;
	line-height: 80px;
	color: #3433E2 !important;
	padding-bottom: 40px;
}

.hdiw-row-1-de p {
	font-family: "Fira Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 28px;
}

.hdiw-col-de {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 32px;
	box-sizing: border-box;
	background-color: #F8F2F6 !important;
	max-width: 320px;
	margin: 0;
}

.hdiw-col-de:not(:last-child) {
	margin-right: 56px;
}

.hdiw-row-2-col-de {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	padding: 32px 28px;
	box-sizing: border-box;
	max-width: 320px;
	margin: 0;
	justify-content: center;
	border: 1px solid #BFBFBF;
}

.hdiw-row-2-col-de:not(:last-child) {
	margin-right: 16px;
}

.hdiw-row-2-img-de {
	margin-bottom: 32px;
	width: 40px;
  	height: 40px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.hdiw-row-1-de,
.hdiw-row-2-de {
  display: flex;
  justify-content: center;
  width: 100%;
}
.hdiw-row-1-de > .row,
.hdiw-row-2-de > .row {
  display: flex;
}

@media (max-width: 767.98px) {
 	.hdiw-row-1-de,
 	.hdiw-row-2-de,
 	.hdiw-row-1-de > .row,
 	.hdiw-row-2-de > .row {
   		flex-direction: column !important;
   		align-items: center;
 	}

	.hdiw-row-1-de,
	.hdiw-row-2-de {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.hdiw-col-de,
	.hdiw-row-2-col-de {
    	width: 100% !important;
    	max-width: 100% !important;
    	margin-right: 0 !important;
	}

	.hdiw-col-de:not(:last-child),
	.hdiw-row-2-col-de:not(:last-child) {
    	margin-right: 0 !important;
    	margin-bottom: 24px;
	}

	.hdiw-col-de {
		padding: 28px 24px; 
	}
	.hdiw-row-2-col-de {
		padding: 28px 24px; text-align: center; align-items: center;
	}

	.hdiw-row-1-de h1 {
    	font-size: 48px;
    	line-height: 52px;
    	padding-bottom: 24px;
    	text-align: center;
    	width: 100%;
	}
	.hdiw-row-1-de p {
    	text-align: center;
    	width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .hdiw-row-1-de > .row,
  .hdiw-row-2-de > .row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
  }
  .hdiw-col-de,
  .hdiw-row-2-col-de {
    flex: 0 0 calc(50% - 32px);
    max-width: calc(50% - 32px);
    margin-right: 0 !important;
  }
}

.video-row-de {
  background: #F8F2F6 !important;
  max-width: 1120px;
  margin: 0 auto 120px;
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.video-row-de > .row {
  margin: 0 !important;
  width: 100%;
  --bs-gutter-x: 48px;
  --bs-gutter-y: 0;
  display: flex;
  align-items: stretch;
}

.video-row-de > .row > [class*="col-"] {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	box-sizing: border-box;
}

.video-row-de .col-video-de iframe,
.video-row-de .col-video-de video,
.video-row-de .col-video-de .video-wrapper {
	width: 100%;
	max-width: 100%;
	display: block;
	border-radius: 12px;
	height: auto;
}

.video-p-de p {
	font-family: "Fira Sans", sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #250412 !important;
	margin: 0 0 40px;
}

.col-video-p-de {
	align-content: center;
	
}

@media (max-width: 900px) {
	.col-video-de img {
		width: 100%;
		height: auto;
	}
	
	.video-row-de > .row > [class*="col-"] {
		padding-right: 0;
	}

	.col-video-p-de {
		padding: 0px 32px 32px 32px !important;
		align-items: center;
	}
	
	.video-row-de,
	.video-row-de > .row {
		flex-direction: column !important;
		align-items: center;
	}

	.video-row-de > .row > .col-md-6 {
    flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.video-row-de > .row > [class*="col-"] {
		width: 100% !important;
		max-width: 640px;
	}

	.video-row-de > .row > [class*="col-"]:not(:last-child) {
		margin-bottom: 32px;
	}

	.video-p-de p {
		text-align: center;
	}
}

.cta-blue-de {
	background-color: #3433E2 !important;
	border: none;
	border-radius: 0;
}

.learn-more-section-de {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.learn-more-header-de {
	font-family: "Fira Sans", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 40px;
	line-height: 56px;
	color: #250412 !important;
	margin-bottom: 80px;
}

.learn-more-row-de > .row {
	justify-content: center;
	gap: 16px;
}

.learn-more-col-de {
	padding: 40px;
	border: 1px solid #BFBFBF;
}

.learn-more-content-de p {
	margin-bottom: 40px;
}

.learn-more-content-de strong {
	font-family: "Fira Sans", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	line-height: 24px;
	color: #250412 !important;
}

.learn-more-cta-de {
	background-color: transparent;
	color: #3433E2 !important;
	border: none;
}

.learn-more-cta-de:hover {
	background-color: transparent !important;
}

.bottom-hero-header-de {
	font-family: "Fira Sans", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 40px;
	line-height: 56px;
	color: #F8F2F6 !important;
	margin-bottom: 40px;
	max-width: 1105px;
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

.bottom-hero-cta-de {
	margin-left: auto;
	margin-right: auto;
}

.gradient-container-de, .bottom-hero-section-de {
 	width: 100%;
 	position: relative;
 	z-index: 1;
 	background:
		radial-gradient(circle at 20% 20%, #e94ea1 0%, transparent 60%),
		radial-gradient(circle at 80% 30%, #5b4ee9 0%, transparent 60%),
		radial-gradient(circle at 50% 80%, #a14ee9 0%, transparent 70%),
		linear-gradient(135deg, #e94ea1 0%, #5b4ee9 100%);
	background-size: 200% 200% !important;
	background-position: 0% 50%;
	animation: gradient-animation 20s ease infinite;
}

.gradient-container-de {
	min-height: 100vh;
}

.bottom-hero-section-de {
	min-height: 500px;
	align-content: center;
	text-align: center !important;
	margin-top: 96px;
}

.gradient-container-de::after, .bottom-hero-section-de::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(data:image/png;base64,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);
	opacity: 0.90;
	pointer-events: none;
}

@keyframes gradient-animation {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}