/*
 Theme Name:     crew
 Theme URI:
 Description:    Crew Theme
 Author:         Elegant Themes
 Author URI:
 Template:       Divi
 Version:        2.0.0
*/

@font-face {
	font-family: "Poppins-Bold";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(fonts_2025/Poppins/Poppins-ExtraBold.ttf) format("truetype");
}

@font-face {
	font-family: "Open Sans Light";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(fonts_2025/Open_Sans/static/OpenSans-Light.ttf) format("truetype");
}

@font-face {
	font-family: "Open Sans Regular";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts_2025/Open_Sans/static/OpenSans-Regular.ttf) format("truetype");
}

@font-face {
	font-family: "Open Sans Bold";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(fonts_2025/Open_Sans/static/OpenSans-Bold.ttf) format("truetype");
}

:root {
	--color-blue: #003D58;
	--color-light-blue: #479AD5;
	--color-yellow: #FFD600;
	--color-white: #ffffff;

	--color-light-blue-hover: #4292C8;
	--color-blue-hover: #003B58;
	--color-yellow-hover: #ffd200;

	--color-green: #219a33;

	--font-bold: "Poppins-Bold";
	--font-light: "Open Sans Light";
	--font-regular: "Open Sans Regular";
	--font-bold-open: "Open Sans Bold";

	--headline-one: 50px;
	--headline-two: 42px;
	--headline-three: 36px;
	--copy-xl: 32px;
	--headline-four: 30px;
	--headline-five: 24px;
	--copy-l: 22px;
	--copy: 18px;
	--copy-sm: 16px;
	--copy-xs: 14px;
	--copy-x: 11px;
}

html {
	font-family: var(--font-regular);
	scroll-behavior: smooth;

	#page-container {
		overflow-y: visible !important;
	}
}

html:lang(en-US) .logo_container a img {
	content: url("/wp-content/themes/crew/icons/DIE_CREW_CSC_RGB-EN.svg");
}

.et_pb_text_inner a,
p a {
	font-family: var(--font-bold-open);
	color: var(--color-light-blue);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
a:has(h1, h2, h3, h4, h5) {
	font-family: var(--font-bold) !important;
}

.headline-big p {
	font-family: var(--font-light);
	font-size: 53px;
	line-height: 1.3em;
	color: #4498d4;
}

.headline-small p {
	font-family: "OpenSans-SemiBold";
	font-size: 12px;
	line-height: 1.7em;
	letter-spacing: 1px;
	color: #4498d4;
	text-transform: uppercase;
}

p.span {
	font-size: 16px;
	line-height: 1.7em;
	color: #5c5c5c;
}

h1 {
	font-family: var(--font-bold);
	font-size: var(--headline-one);
	line-height: normal;
	color: var(--color-blue);
	text-transform: uppercase;
}

h2 {
	font-family: var(--font-bold);
	line-height: normal;
	color: var(--color-blue);
	text-transform: uppercase;
}

h3 {
	font-family: var(--font-bold);
	line-height: normal;
	color: var(--color-blue);
	text-transform: uppercase;
}

h4 {
	font-family: var(--font-bold);
	line-height: normal;
	color: var(--color-blue);
	text-transform: uppercase;
}

h5 {
	font-family: var(--font-bold);
	line-height: normal;
	color: var(--color-blue);
}

.et_pb_button {
	font-family: var(--font-regular);
}

/* .et_pb_section {
	overflow-x: hidden;
} */

/*#endregion FONT 2025*/

html {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

p,
div {
	font-family: var(--font-light);
}

li:not(.menu-item) {
	font-size: 18px;
	line-height: 1.5em;
	font-family: var(--font-light);
	padding-bottom: 10px;
}

b,
strong {
	font-family: var(--font-bold-open);
}

.partner-logo-round {
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	/*width:240px;*/
}

.partner-logo-round.zrs {
	display: block;
}

.teams-row-flex {
	display: flex;
	justify-content: center;
}

.teams-row-flex .et_pb_column {
	width: 22.75% !important;
}

/*icon floatbar*/

.socializer .sr-email a,
.socializer .sr-vimeo a {
	color: #fff !important;
}

.socializer span a img {
	width: 25px !important;
	max-width: 20px !important;
}

.et_pb_widget li:before {
	content: none;
}

/* #region hero header with big headline */
.hero-header-container {

	span {
		font-family: 'Poppins-Bold';
		font-size: 201px;
		line-height: 182px;
		color: var(--color-white);
		position: relative;

		&:first-child {
			color: transparent;
			-webkit-text-stroke: 4px var(--color-white);
		}

		&.after {
			position: absolute;
			right: 0;
			top: 0;
			transform: translateX(100%);
			font-size: 120px;
			line-height: 201px;
		}
	}

	@media (max-width: 1507px) {

		.et_pb_text_inner {
			span {
				font-size: 160px;
				line-height: 140px;
			}
		}
	}

	@media (max-width: 1200px) {

		.et_pb_text_inner {
			span {
				font-size: 130px;
				line-height: 115px;
			}
		}
	}

	@media (max-width: 980px) {
		width: 100%;

		.et_pb_text_inner {
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: flex-end;


			h1 {
				writing-mode: vertical-rl;
				transform: rotate(180deg);
				max-height: 95dvh;
				padding-bottom: var(--nav-height);
			}

			span {
				font-size: clamp(70px, 9.5vw, 93px);
				line-height: clamp(65px, 8.4vw, 82px);
			}
		}
	}
}

.et_pb_section:has(.hero-header-container) {
	height: calc(100dvh - (var(--nav-height) / 2));
	padding: 0;

	.et_pb_section_video_bg::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		background: linear-gradient(to bottom,
				transparent 0%,
				var(--color-blue) 80%);
	}

	.et_pb_row {
		max-width: 1610px;
		width: 100%;
		padding: 0;
		height: 100%;

		.et_pb_column {
			height: 100%;
			display: flex;
			align-items: flex-end;
		}
	}
}

/* #endregion hero header with big headline */

.kunden-drei-info .et_pb_portfolio_filters {
	display: none;
}

.kunden-drei-info .et_pb_portfolio_item {
	flex-direction: column;
}

.kunden-drei-info .et_pb_portfolio_item a:first-child {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	line-height: 33px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item {
	margin-right: 20px;
	margin-bottom: 20px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 340px;
	float: left;
}

.et_header_style_centered #logo {
	width: 160px;
}

.kunden-drei-info .et_pb_portfolio_item h2 a,
.kunden-drei-info .post-meta a {
	position: initial !important;
}

.et_pb_portfolio_item .post-meta {
	z-index: 200;
	width: 270px;
	text-align: center;
	color: #fff !important;
	align-self: auto;
}

.et_pb_portfolio_item .post-meta a {
	top: initial;
	left: initial;
	width: initial;
}

/*TEST Filterable*/

.et_pb_portfolio_item {
	position: relative;
}

.et_pb_portfolio_item h2 {
	z-index: 200;
	width: 270px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	align-content: center;
	line-height: 25px;
	margin-top: -25px;
}

.product-name {
	position: relative;
	top: -20px;
	color: #fff;
	text-align: center;
	width: 90%;
	line-height: 18px;
	padding-bottom: 7px;
}

.et_pb_portfolio_item .myexcerpt {
	display: none;
	z-index: 200;
	position: absolute;
	width: 270px;
	bottom: calc(60% - 18px);
	left: calc(50% - 135px);
	text-align: center;
	color: #fff;
	font-size: 11px;
}

.et_pb_portfolio_item .post-meta a {
	color: #fff !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_items {
	width: 100%;
	margin: auto;
	float: left;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
	color: #666;
	background-color: transparent;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:first-child {
	padding-left: 0px;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination {
	border-top: none;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	display: block;
	overflow: hidden;
	height: auto;
	margin: -1px -1px 0 0;
	padding: 10px 20px;
	border: none;
	color: #666;
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	color: #000;
	background-color: transparent;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters {
	margin-bottom: 30px;
}

/*footer*/

.footer-menu a {
	font-size: 10px;
	text-decoration: none;
	color: #fff;
}

#footer-bottom {
	display: none;
}

.footer-box h4,
.footer-box p.like-smallfour {
	font-family: var(--font-bold);
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color: white;
	font-size: 11px;
	text-transform: uppercase;
}

.footer-box .et_pb_column {
	border-top: 1px solid #dddddd;
}

.grau580-box {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 580px;
}

.grau580-box p {
	font-size: 28px;
}

/*Menu*/
#top-menu-nav {
	width: 100%;
}

#top-menu li {
	display: inline-block;
	padding-right: 40px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: var(--font-regular);
	margin-bottom: 5px;
	letter-spacing: 1px;
}

#top-menu li a:hover {
	color: #479ad5;
}

#top-menu li.centered-inline-logo-wrap {
	height: auto;
}

.menu-float-right {
	margin-left: auto;
}

.et-fixed-header #main-header {
	padding: 0px;
}

.et_header_style_centered #main-header div#et-top-navigation {
	position: absolute;
	bottom: 20px;
	width: 95%;
}

.et_header_style_centered #top-menu>li>a {
	padding-bottom: 0px !important;
	margin-bottom: 10px;
}

#top-menu li li.wpml-ls-item {
	padding: 0px;
	width: 40px;
}

.sub-menu .wpml-ls-native {
	border-left: 1px solid #b4b4b4;
	padding-left: 8px;
}

.wpml-ls-item .sub-menu {
	padding: 0;
	box-shadow: none;
	border: none;
	width: 40px;
	top: -5px;
	right: -27px;
	visibility: visible;
	opacity: 1;
}

#top-menu li li a {
	padding: 0px;
	font-size: 11px;
	width: 40px;
	color: rgba(0, 0, 0, 0.6) !important;
}

#top-menu li li a:hover {
	background-color: #fff;
	color: #479ad5 !important;
}

#top-menu li.wpml-ls-item a {
	margin-bottom: 0px !important;
}

#top-menu li.wpml-ls-item a:hover {
	color: #479ad5 !important;
}

/*buttons*/
.et_pb_button {
	font-family: var(--font-light);
	letter-spacing: 1px;
}

.mehr-erfahren,
.mehr-erfahren-w {
	font-size: 11px;
	height: 50px;
	min-width: 163px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 0px;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	letter-spacing: 1px;
}

.mehr-erfahren {
	color: #479ad5 !important;
}

.et_pb_button.mehr-erfahren-w:hover {
	color: #000 !important;
	background-color: #fff !important;
}

.mehr-erfahren:hover,
.job-box .et_pb_button.et_pb_promo_button:hover {
	color: #fff !important;
	background-color: #4498d4 !important;
}

.mehr-erfahren-spezialcrew:hover,
.et_pb_bg_layout_light.et_pb_button.mehr-erfahren-spezialcrew:hover,
.et_pb_bg_layout_light .et_pb_button.mehr-erfahren-spezialcrew:hover {
	color: #fff !important;
	background-color: #4498d4;
}

a.mehr-erfahren-w {
	color: #fff !important;
	margin: auto;
	height: 50px;
	min-width: 50%;
	width: 50%;
	letter-spacing: 1px;
}

.mehr-erfahren-spezialcrew {
	font-size: 11px;
	height: 50px;
	/*min-width: 350px;*/
	text-align: center;
	text-transform: uppercase;
	padding-top: 0px;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	color: #479ad5 !important;
	letter-spacing: 1px;
}

.text-vertical-middle,
.text-vertical-middle-column {
	display: flex;
	align-items: center;
	justify-content: center;
}

.text-vertical-middle-column {
	display: flex;
	align-items: center;
	justify-content: center;
}

#reveal {
	display: none;
}

.wpsr-sb-vl .wpsr-btn {
	margin-bottom: 0px;
}

.sr-opacity a.spotify:hover {
	opacity: 0.5;
}

/*Start 2.0*/

.et_pb_gutters3 .start2-special .et_pb_row_2 {
	display: flex;
	justify-content: center;
}

.et_pb_gutters3 .start2-special .et_pb_column_1_3 {
	width: 33%;
	margin-right: 15px;
}

.laptop-start .et_pb_image_wrap {
	width: 95%;
	position: absolute;
	top: 0px;
	left: 0;
}

.three-information {
	width: 33% !important;
	margin: 0;
	float: left;
}

.three-information .et_pb_column {
	width: 355px;
	float: left;
}

.start-button .et_pb_button_module_wrapper {
	width: 100%;
}

.et_pb_button.white-button:hover {
	background-color: #fff;
	color: #000 !important;
	border-color: #fff !important;
}

body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider.start-slider-2 .et_pb_more_button.et_pb_button:hover {
	background-color: #fff !important;
	color: #000 !important;
}

body #page-container .et_pb_section .et_pb_button_0.start-button-click {
	color: #fff;
}

.start-button-click:hover {
	border: 1px solid blue;
	color: blue;
}

.start-button-click:hover {
	background-color: #3f99d4 !important;
	border-color: #3f99d4;
}

.et_pb_button .start-button-click a:hover {
	color: #fff !important;
}

.start-slider-2 {
	height: 500px;
	display: flex;
	align-items: center;
}

.start-slider-2 .et_pb_slides {
	display: flex;
	align-content: center;
	height: 350px;
}

.start-slider-2 .et_pb_slide_description {
	padding: 0 !important;
}

.start-slider-2 .et_pb_slide_image {
	margin-top: -200px !important;
}

.start-slider-2 .et_pb_slide_image img {
	max-height: 450px;
}


/*Mitglieder -Modul Startseite*/
.member-modul .et_pb_module_header {
	font-size: 28px;
	color: #ffffffbd;
	width: 128px;
}

.member-modul .et_pb_member_position {
	font-size: 11px;
	color: #ffffffbd;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.member-row {
	top: 200px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/*Kacheln-3er Referenz*/
.customer-box {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px !important;
}

.customer-box div {
	margin: auto;
	top: 110px;
	text-align: center;
	color: #fff;
}

.customer-box p {
	padding-bottom: 0px;
}

.customer-box h4 {
	padding: 10px 0px;
	color: #fff;
}

.customer-link p a {
	margin-right: 20px;
	color: #707070;
}

/*Kachel Kundenname mit Logo*/

.customer-box-logo {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px !important;
}

.customer-box-logo h3 {
	font-size: 28px;
	font-weight: bold;
	text-transform: none;
}

.customer-box-logo h5 {
	font-size: 11px;
}

.customer-box-logo .et_pb_main_blurb_image {
	margin: 40px;
	margin-bottom: 0px;
}

.customer-box-logo .et_pb_image_wrap {
	width: 80px;
}

.customer-box-logo .et_pb_blurb_container {
	padding-bottom: 40px;
}

/*Kacheln-3er Job*/

.job-box {
	float: left;
	width: 340px;
	height: 340px;
	margin-right: 20px;
	margin-bottom: 20px !important;
	border: 1px solid #479ad5;
	position: relative;
}

.job-box h2 {
	margin: auto;
	font-size: 11px;
	color: #479ad5;
	font-weight: bold;
	letter-spacing: 1px;
}

.job-box {
	color: #707070;
}

.job-box div {
	margin: auto;
	color: #479ad5;
}

.job-box .et_pb_button {
	font-size: 11px;
	height: 50px;
	width: 164px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 0px;
	font-weight: bold;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	letter-spacing: 1px;
}

.job-box .et_pb_promo_description {
	padding: 30px 30px 10px 30px;
}

.page-id-12143 .et_pb_button,
.job-box .et_pb_button {
	font-size: 11px;
	height: 50px;
	width: 163px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 0px;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	color: #479ad5 !important;
	letter-spacing: 1px;
}

.box-module.et_pb_row.customer-box {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.et_pb_row {
	position: relative;
	width: 90%;
	max-width: 1080px;
	margin: auto;
}

.mobile_menu_bar:before {
	color: #888888;
}

.customer-preview .et_pb_column .et_pb_module.et_pb_image {
	float: left;
	width: 25%;
	margin: auto;
	padding: 0 10px 20px 10px;
}

.cases-half {
	margin-top: 300px;
}

.cases-half-up {
	top: -300px;
}

.bilderreihe-vier img {
	height: 250px;
	width: 250px;
	object-fit: cover;
}

.specialcrews-mobile .specialcrews-partner .et_pb_image {
	width: 100%;
}

.et_pb_scroll_top.et-pb-icon {
	bottom: 0px;
}

/*Filterabble Category*/

.filter {
	color: #2ea3f2;
	letter-spacing: 1px;
}

.et_pb_portfolio_filters a.active {
	color: #2ea3f2 !important;
}

.et_pb_portfolio_items .et_pb_portfolio_item {
	background: #323334;
}

.et_pb_portfolio_items .et_pb_portfolio_item:hover {
	background-color: transparent;
}

.et_pb_portfolio_items .et_pb_portfolio_item:hover>h2 {
	display: none;
}

.et_pb_portfolio_items .et_pb_portfolio_item:hover>.product-name {
	display: none;
}

.et_pb_portfolio_items .et_pb_portfolio_item:hover>.myexcerpt {
	display: none;
}

.et_pb_portfolio_items .et_pb_portfolio_item:hover>p {
	display: none;
}

.et_pb_portfolio_items .et_pb_portfolio_item:hover>a .et_portfolio_image img {
	opacity: 1;
}

.et_pb_portfolio_items .et_pb_portfolio_item img {
	opacity: 0.52;
}

.et_pb_portfolio_items .et_pb_portfolio_item:hover a img {
	opacity: 1;
}

/*partnerlogos*/

.partner-logo-box .et_pb_row .et_pb_image_wrap {
	padding-bottom: 33px;
}

.partner-logo-box .et_pb_row .partner-logo-round .et_pb_image_wrap {
	padding-bottom: 0px;
}

.crew-logo-box .et_pb_column .et_pb_module {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
}

/*Use Cases*/

.use-case {
	position: relative;
	height: 100%;
}

.branchen-page .et_pb_section .et_pb_row {
	padding: 30px 0 !important;
}

/*Li ul ol*/
#top-menu .current-page-ancestor a {
	color: #2ea3f2;
}

#mobile_menu li:before,
#top-menu li:before {
	display: none;
}

.pamplet-img {
	top: -130px;
}

.pamplet-box {
	display: flex;
	align-items: center;
	position: relative;
}

@media (max-width: 1425px) {
	.social-kanal {
		position: absolute;
		top: 15% !important;
		right: 0;
	}

	.et_pb_section.laptop-padding {
		padding-top: 33% !important;
	}

	.et_pb_section.cutted-edge {
		height: 1020px;
	}
}

@media (max-width: 1200px) {
	.kunden-drei-info .et_pb_portfolio_item {
		float: left;
		margin: 10px;
		margin-bottom: 10px !important;
		width: 300px;
		height: 300px;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 1080px) {
	div.et_pb_section.et_pb_section_10.laptop-padding {
		background-color: #033c5a !important;
		background-image: none !important;
	}

	div.et_pb_section.et_pb_section_11.cutted-edge {
		background-color: #033c5a !important;
		background-size: cover;
		background-image: url(/wp-content/uploads/2020/12/mobile-blau-weisse-flaeche.png) !important;
	}

	.editable_content .form_nachname {
		margin-right: 0% !important;
		margin-bottom: 2% !important;
		width: 49% !important;
	}

	.editable_content .form_vorname {
		margin-right: 2% !important;
		margin-bottom: 2% !important;
		width: 49% !important;
	}

	.et_pb_row.basis-funf.et_pb_equal_columns {
		display: block;
	}

	.basis-funf .et_pb_button_module_wrapper {
		margin-left: 0%;
		float: left;
	}

	.basis-funf .et_pb_blurb_content {
		position: relative;
		max-width: 100%;
		margin: 0;
		text-align: center;
	}

	.basis-funf .et_pb_column {
		width: 100% !important;
		position: relative;
		margin-bottom: 5%;
	}

	.basis-funf .mehr-erfahren {
		width: 163px;
	}

	.basis-funf .et_pb_main_blurb_image {
		display: block;
		max-width: 100%;
		margin-bottom: 0px;
		line-height: 0;
		width: 25%;
		float: left;
	}

	.basis-funf .et_pb_blurb_container {
		float: left;
		width: 100%;
		padding-bottom: 20px;
	}
}

@media (min-width: 1920px) {
	.et_pb_section.cutted-edge {
		background-size: cover !important;
	}
}

@media (min-width: 981px) {
	#et-top-navigation {
		z-index: -1;
	}

	.logo_container {
		width: 25%;
		margin: auto;
	}

	.et_pb_gutters3 .et_pb_column .crew-border {
		margin-right: 0px;
	}

	.basis-funf .crew-border .et_pb_button_module_wrapper {
		position: absolute;
		bottom: 0;
	}

	.basis-funf .et_pb_column {
		position: relative;
	}

	.basis-funf .crew-border .et_pb_button.mehr-erfahren {
		position: absolute;
		bottom: 0;
		color: #479ad5 !important;
	}

	.et_fullwidth_nav #main-header .container {
		width: 95%;
		max-width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (min-width: 1081px) {
	.basis-funf .et_pb_column .mehr-erfahren {
		position: absolute;
		bottom: -50px;
		width: 100%;
	}
}

@media (min-width: 1080px) {
	.customer-box {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px !important;
		width: 340px;
		height: 340px;
	}

	.customer-box div {
		margin: auto;
		top: 14vh;
		text-align: center;
		color: #fff;
	}

	.customer-box-logo {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px !important;
		width: 340px;
		height: 340px;
	}

	.customer-box-logo div {
		margin: auto;
		top: 5vh;
		text-align: center;
	}
}

/* Full height slide-in menu that comes from the right */
@media only screen and (max-width: 980px) {
	.custom_row {
		display: flex;
		flex-direction: column;
	}

	.order-first {
		order: 1;
	}

	.order-second {
		order: 2;
	}

	.mobile_nav.opened .wpml-ls-current-language .sub-menu .wpml-ls-native {
		color: #fff !important;
	}

	div.et_pb_section.et_pb_section_11.laptop-padding {
		background-color: #033c5a;
		background-image: none !important;
	}

	div.et_pb_section.et_pb_section_11.cutted-edge.second-one {
		background-color: #033c5a !important;
		background-size: cover;
		background-image: none !important;
	}

	.et_pb_section.cutted-edge {
		height: initial;
	}

	.start-button .et_pb_column {
		height: 510px;
	}

	.mejs-time-handle-content {
		border: 2px solid #000 !important;
	}

	.et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
	.et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
		background: #666;
	}

	.et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
		background: #666;
	}

	.et_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
	.et_audio_container .mejs-controls .mejs-time-rail .mejs-time-current {
		background: #000;
	}

	.laptop-start .et_pb_image_wrap {
		position: relative;
		top: 0px;
		left: 0;
	}

	.social-kanal.start-button {
		margin-right: 0px !important;
	}

	.teams-row-flex {
		display: block;
		justify-content: initial;
	}

	.teams-row-flex .et_pb_column {
		width: 47.25% !important;
	}

	.pamplet-img {
		position: relative;
		top: initial;
	}

	.pamplet-box {
		display: block;
		align-items: center;
		position: relative;
	}

	.et_pb_gutters3 .start2-special .et_pb_row_2 {
		display: block !important;
		justify-content: center;
	}

	.et_pb_gutters3 .start2-special .et_pb_column {
		width: 48%;
		margin: 15px 0;
	}

	.et_pb_gutters3 .start2-special .et_pb_column:first-child {
		margin-right: 15px;
	}

	.startseite .text {
		width: 100% !important;
	}

	.profile-layout.mobile-margin {
		margin-right: 5.5% !important;
	}

	.profile-layout.mobile-nomargin {
		margin-right: 0% !important;
	}

	.et_header_style_centered header#main-header .logo_container {
		z-index: 22;
	}

	.et_header_style_centered #et_mobile_nav_menu {
		margin-top: 0;
	}

	.branchen-page .et_pb_row .et_pb_column_1_3 {
		width: 32%;
		padding: 30px 0 !important;
		margin-right: 2%;
		margin-bottom: 0px;
	}

	.logo-column {
		height: initial;
	}

	.two-logo .et_pb_column {
		width: 48%;
		float: left;
		margin: 1%;
	}

	#main-header {
		position: fixed !important;
	}

	.menu-float-right {
		margin-left: 0px;
	}

	.et_header_style_centered .mobile_menu_bar {
		position: absolute;
		top: 0px !important;
		right: 0;
	}

	.mobile_nav.opened .mobile_menu_bar:before {
		content: "\4d";
	}

	#main-header .container.clearfix.et_menu_container {
		width: 100%;
	}

	.logo_container {
		padding-left: 30px;
	}

	#et-top-navigation {
		padding-right: 30px;
	}

	.mobile_menu_bar,
	#logo {
		z-index: 10000;
	}

	.et_mobile_menu li a {
		display: block;
		padding: 20px 5%;
		color: #fff;
		padding-left: 0px;
		text-decoration: none;
		position: relative;
		float: left;
		letter-spacing: 1px;
	}

	.mobile_nav.opened .mobile_menu_bar {
		right: 80vw;
		transition: all 0.3s ease-in-out;
	}

	.et_mobile_menu ul {
		border: solid 1px black;
		display: inline-block;
	}

	.et_mobile_menu li {
		clear: left;
	}

	.et_mobile_menu li a:after {
		content: "";
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 1px;

		border-width: 0 0 1px;
		border-style: solid;
	}

	#mobile_menu {
		font-size: 16px;
		background-color: #033b58;
		display: block !important;
		right: 0;
		left: auto;
		top: 0;
		padding-top: 80px;
		min-height: 100vh;
		width: 80%;
		border-top: none;
		transition: all 0.3s ease-in-out;
		transform-origin: right;
		position: fixed;
		color: #fff;
		padding-left: 100px;
	}

	.mobile_nav.closed #mobile_menu {
		transform: rotateY(90deg);
		opacity: 0;
	}

	.mobile_nav.opened #mobile_menu {
		transform: rotateY(0);
		opacity: 1;
	}
}

#top-menu {
	display: flex;
}

#mobile_menu {
	display: block !important;
	min-height: 105vh;
	border-top: none;
	padding-top: 80px;
	z-index: 9998;
}

.et_mobile_menu {
	right: 0px;
	left: unset;
}

.mobile_nav.closed #mobile_menu {
	transform: rotateY(90deg);
	-webkit-transform: rotateY(90deg);
	transform-origin: right;
	-webkit-transform-origin: right;
	background: #033c58;
	transition: 0.5s ease-in-out !important;
	padding-top: 130px;
}

.mobile_nav.opened #mobile_menu {
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	transform-origin: right;
	-webkit-transform-origin: right;
	background: #033c58;
	transition: 0.5s ease-in-out;
	padding-top: 100px;
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
	color: #303030;
	font-size: 40px;
}

.mobile_nav.closed .mobile_menu_bar:before {
	font-size: 40px;
}

.et_mobile_menu li a {
	color: #fff;
	font-weight: lighter;
	text-transform: uppercase;
	text-align: left;
	font-size: 16px;
}

/*Kontaktformular*/

form.pipedriveWebForm .formWrap p {
	display: none !important;
}

.layout_form.desktop-v input[type="text"] {
	background-color: transparent;
	padding: 15px;
	border: 1px solid #fff;
	color: #b8b8b8;
}

.layout_form input[type="text"] {
	background-color: transparent;
	padding: 15px;
	border: 1px solid #fff;
	color: #fff;
}

.layout_form button.cr_button {
	padding: 15px 20px;
	border: 1px solid #fff;
	background-color: #033c58;
	color: #fff;
	width: 47%;
	margin-top: 6%;
	letter-spacing: 1px;
	cursor: pointer;
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
}

.desktop-v ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #b8b8b8;
}

.field-input {
	width: 31%;
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
}

/*desktop*/

input[type="radio"] {
	-webkit-appearance: initial !important;
}

.layout_form input[type="radio"] {
	background: transparent;
	width: 15px;
	height: 15px;
	border: 1px solid #b8b8b8;
	border-radius: 20px;
}

.layout_form input[type="radio"]:checked {
	background: #fff;
	width: 15px;
	height: 15px;
	border: 0px solid #b8b8b8;
	border-radius: 20px;
}

.layout_form.desktop-v input[type="radio"] {
	background: transparent;
	width: 15px;
	height: 15px;
	border: 1px solid #b8b8b8;
	border-radius: 20px;
	margin-right: 3px;
}

.layout_form.desktop-v input[type="radio"]:checked {
	background: #2ea3f2;
	width: 15px;
	height: 15px;
	border: 0px solid #b8b8b8;
	border-radius: 20px;
}

.form_div {
	margin-bottom: 10px;
	color: #fff;
	font-size: 14px;
	float: left;
	width: 100%;
}

.form_anrede {
	width: 80px;
	float: left;
}

.form_frau {
	float: left;
	display: flex;
	align-items: center;
}

.form_herr {
	float: left;
	display: flex;
	align-items: center;
	margin-left: 15px;
}

.editable_content .form_vorname {
	margin-bottom: 0px;
	width: 47%;
	float: left;
	margin-right: 6%;
	margin-bottom: 6%;
}

.editable_content .form_nachname {
	margin-bottom: 0px;
	width: 47%;
	float: left;
}

/*mobile*/
.footer-contact .layout_form input[type="radio"] {
	background: transparent;
	width: 15px;
	height: 15px;
	border: 1px solid #fff;
	border-radius: 20px;
	-webkit-appearance: initial;
	margin-right: 10px;
}

.footer-contact .layout_form input[type="radio"]:checked {
	background: #fff;
	width: 15px;
	height: 15px;
	border: 1px solid #fff;
	border-radius: 20px;
	-webkit-appearance: initial;
}

.radio-selection {
	float: left;
	width: 91px;
}

.layout_form.desktop-v input[type="text"] {
	border: 1px solid #b8b8b8;
}

.cr_ipe_item.anrede {
	height: 20px;
}

.cr_ipe_item.desktop-v {
	height: 260px;
}

.cr_ipe_item.desktop-v.ab {
	height: 50px;
}

button.cr_button.desktop-v {
	padding: 15px 20px;
	border: 1px solid #479ad5;
	background-color: #fff;
	color: #479ad5;
	width: 250px;
	margin-top: 3%;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
}

.headerslider_01 .et_pb_slide_content {
	max-width: 550px;
}

body .headerslider_01 .et_pb_button:after {
	display: none;
}

.headerslider_01.et_pb_slider:hover .et-pb-arrow-next {
	right: 69px;
	opacity: 1;
}

body .headerslider_01 .et_pb_button:hover {
	background-color: #fff;
	color: #000;
	border-color: #fff !important;
	padding: 0px;
}

.player .vp-unmute-button {
	display: none;
}

.wpml-ls-current-language>a .wpml-ls-native:first-child {
	color: #479ad5;
}

.wpml-ls-current-language .sub-menu .wpml-ls-native {
	color: rgba(0, 0, 0, 0.6) !important;
}

.wpml-ls-current-language .sub-menu a:hover .wpml-ls-native {
	color: #479ad5 !important;
}

@media (max-width: 980px) {
	.wpml-ls-slot-2.wpml-ls-item {
		position: relative;
	}

	.wpml-ls-slot-2.wpml-ls-item a {
		background-color: transparent;
		opacity: 1 !important;
		color: #fff !important;
		font-weight: 300;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.wpml-ls-current-language li a:after {
		content: "";
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 1px;
		border-width: 0 0 1px;
		border-style: solid;
	}

	.wpml-ls-current-language li a:before,
	li.wpml-ls-current-language a:after {
		content: "";
		background-image: none;
		border: none;
		height: 0px;
	}

	.wpml-ls-current-language li {
		position: absolute !important;
		margin-left: 42px;
	}

	.wpml-ls-current-language li a {
		position: absolute;
		top: 0px;
		padding-top: 0px;
		display: block !important;
	}

	.et_mobile_menu .wpml-ls-item.menu-item-has-children>a {
		color: #fff;
		background-color: transparent;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.partner-logo-round {
		margin-left: 0px !important;
	}

	.partner-logo-column {
		align-items: flex-end;
	}

	.services-layout .drei-profile-modul .et_pb_column {
		width: 29.667%;
		margin-right: 5.5%;
	}

	.text-vertical-middle-column {
		display: grid;
		align-items: center;
		justify-content: center;
	}

	/*Unsere Cases*/
	.case-1 {
		width: 33%;
		margin-right: 2%;
	}

	.case-2 {
		width: 65%;
	}

	.contact-four .et_pb_column.et_pb_column_1_4,
	.contact-four .et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(even) {
		width: 20%;
		margin-right: 5% !important;
	}

	.et_header_style_split .mobile_menu_bar,
	.et_header_style_left .mobile_menu_bar {
		z-index: 9999;
	}

	#main-header .container.clearfix.et_menu_container {
		width: 100%;
	}

	.logo_container {
		padding-left: 30px;
		position: relative;
	}

	.logo_helper {
		position: absolute;
	}

	.et-fixed-header {
		height: 75px;
	}

	#et-top-navigation {
		padding-right: 30px;
	}

	.et_fullwidth_nav #main-header .container {
		width: 95%;
		max-width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}

	.et_header_style_centered #main-header div#et-top-navigation {
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.et_header_style_centered #logo {
		max-height: 35px;
	}

	.menu-float-left,
	.menu-float-right {
		float: none;
	}

	.et_header_style_centered #main-header .mobile_nav {
		background-color: rgba(0, 0, 0, 0);
	}

	.et_header_style_centered #main-header .mobile_nav .select_page {
		display: none;
	}
}

@media (max-width: 886px) {
	.social-kanal {
		position: relative;
	}

	.social-kanal img {
		max-width: 120%;
		height: auto;
		width: 120% !important;
		margin-left: -140px;
	}
}

.mobile-header.jobs-page {
	display: none;
}

@media (max-width: 768px) {
	.partner-logo-round a {
		width: 150px;
	}

	.job-box:nth-child(even) {
		margin-right: 0px;
	}

	.job-box {
		margin-right: 11px;
		margin-bottom: 11px !important;
	}
}

@media (max-width: 767px) {
	.mobile-header.jobs-page {
		display: inline;
	}

	.mobile-headerslider .et_pb_slide {
		padding: 0px !important;
	}

	.mobile-headerslider .et_pb_slide_image {
		display: block !important;
		margin-top: 0 !important;
	}

	.mobile-headerslider .et_pb_slide_description {
		display: none !important;
	}

	.mobile-headerslider .et_pb_container {
		height: 100% !important;
	}

	.mobile-headerslider .et_pb_slide_image img {
		max-height: 100% !important;
		width: 100%;
	}

	.start-slider-2 {
		height: initial;
	}

	.start-slider-2 .et_pb_slide_description {
		display: none;
	}

	.start-slider-2 .et_pb_slide_image {
		display: contents !important;
	}

	.startseite.creative,
	.pamplet-box .et_pb_button_module_wrapper {
		/* max-width:85%;*/
		width: 90%;
		margin: auto;
	}

	.mobile-header .et_pb_row {
		padding: 0px;
		max-width: initial;
	}

	.partner-logo-round {
		margin-left: auto !important;
	}

	.basis-funf .et_pb_button_module_wrapper {
		position: initial;
	}

	/* h1 {
		font-size: 42px !important;
	} */

	p.span {
		font-size: 18px !important;
	}

	.branchen-page .et_pb_row .et_pb_column_1_3 {
		width: 100%;
	}

	.et_pb_portfolio_item h2 {
		font-size: 30px;
	}

	/* .et_pb_module.et_pb_text ul li {
		font-size: 18px;
	} */
}

@media (max-width: 680px) {
	/*	.et_pb_section.spotify {
		padding-top:100px !important;
	}*/

	.start-button .et_pb_column {
		height: initial;
	}
}

@media (max-width: 600px) {
	.laptop-padding {
		padding-top: 200px !important;
	}

	.kunden-drei-info .et_pb_portfolio_item {
		margin: 0px;
	}
}

/* Mobile 6er 711px Content:530px */
@media (min-width: 530px) and (max-width: 712px) {
	.consent-read {
		margin-top: 100px;
	}

	.field-input {
		width: 100%;
		float: left;
		margin-right: 2%;
		margin-bottom: 2%;
	}

	.show-filter {
		display: block;
	}

	.et_pb_portfolio_filters {
		display: none;
	}

	.et_pb_portfolio_item .myexcerpt {
		bottom: calc(60% - 0px);
	}

	.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:first-child {
		padding-left: 20px;
	}

	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 100%;
		text-align: center;
	}

	a.mehr-erfahren-w {
		color: #fff !important;
		margin: auto;
		height: 50px;
		min-width: 50%;
		width: 70%;
	}

	.et_pb_portfolio_item h2 {
		width: 230px;
		line-height: 35px;
	}

	.et_pb_portfolio_item .post-meta {
		width: 230px;
	}

	.specialcrews-mobile .specialcrews-partner .et_pb_image {
		width: 50%;
		margin: auto;
		float: left;
		margin-right: 10px;
	}

	.et_pb_portfolio_filters {
		padding-left: 10px;
	}

	.et_pb_filterable_portfolio .et_pb_portfolio_item {
		float: left;
		margin: 10px;
		margin-bottom: 10px !important;
		/*  width: 245px;*/
		width: 100%;
		/*height: 245px;*/
		overflow: hidden;
	}

	.member-row-head {
		top: 25%;
	}

	.member-row {
		top: 20%;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.contact-four .et_pb_column.et_pb_column_1_4,
	.contact-four .et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(even) {
		width: 45%;
		margin-right: 5% !important;
	}

	.contact-four .et_pb_image {
		margin-left: 0px;
	}

	.services-layout .et_pb_column.et_pb_column_2_3 {
		width: 64.833%;
		margin-right: 5.5%;
	}

	.services-layout .profile-layout {
		width: 29.667%;
	}

	/*	.basis-funf .et_pb_button_module_wrapper {
		margin-left: 30%;
	}*/

	.basis-funf .et_pb_column {
		width: 100% !important;
	}

	.basis-funf .mehr-erfahren {
		min-width: 250px;
	}

	.basis-funf .et_pb_main_blurb_image {
		display: block;
		max-width: 100%;
		margin-bottom: 30px;
		line-height: 0;
		width: 25%;
		float: left;
		margin-right: 5%;
	}

	.basis-funf .et_pb_blurb_container {
		float: left;
		width: 90%;
		/*width: 70%;*/
		padding-bottom: 20px;
	}

	.Drei-B-H-T .et_pb_main_blurb_image {
		display: block;
		max-width: 100%;
		margin-bottom: 30px;
		line-height: 0;
		width: 25%;
		float: left;
		margin-right: 3%;
	}

	.Drei-B-H-T .et_pb_column.et_pb_column_1_3 {
		width: 100%;
		margin-bottom: 30px;
		margin-top: 30px;
	}

	.Drei-B-H-T .et_pb_blurb_content {
		max-width: 100%;
	}

	.case-gallery {
		display: none;
	}

	.et_pb_row {
		position: relative;
		max-width: 530px;
		margin: auto;
	}

	.customer-box,
	.customer-box-logo {
		float: left;
		margin: 10px;
		margin-bottom: 10px !important;
		width: 245px;
		height: 245px;
	}

	.customer-box div {
		margin: auto;
		top: 10vh;
		text-align: center;
		color: #fff;
	}

	.customer-box-logo div {
		margin: auto;
		top: 0vh;
		text-align: center;
		color: #fff;
	}

	.customer-preview .et_pb_column .et_pb_module.et_pb_image {
		float: left;
		margin: 5px;
		margin-bottom: 10px !important;
		width: 255px;
		height: 255px;
	}

	.job-box {
		float: left;
		width: 255px;
		height: 255px;
		margin: 5px;
		margin-bottom: 20px !important;
		border: 1px solid #479ad5;
	}

	.job-box div {
		margin: auto;
		color: #479ad5;
	}

	.job-box .et_pb_button {
		font-size: 11px;
		height: 50px;
		width: 164px;
		text-align: center;
		text-transform: uppercase;
		padding-top: 0px;
		font-weight: bold;
		letter-spacing: 1px;
	}

	.job-box .et_pb_promo_description {
		padding: 10px;
		padding-top: 20px;
	}

	.footer-newsletter {
		padding-top: 30px;
	}

	.footer-menu {
		display: none;
	}

	.footer-box .et_pb_column {
		width: 100%;
	}

	/*	.footer-box .et_pb_column .et_pb_module {
	   width:50%;
	   float:left;
	}*/

	.footer-column2 {
		column-count: 2;
	}

	.footer-box .et_pb_column .et_pb_module.footer-spezialcrews {
		width: 100%;
	}

	/*Unsere Cases*/
	.case-1 {
		width: 33%;
		margin-right: 2%;
	}

	.case-2 {
		width: 65%;
	}
}

@media (min-width: 767px) and (max-width: 1066px) {
	.kunden-drei-info .et_pb_portfolio_item {
		width: 47% !important;
		min-height: 300px;
		height: 100% !important;
		overflow: hidden;
	}
}

/* Tablet 8er Raster: 1079px Content:712px */
@media (min-width: 712px) and (max-width: 1080px) {
	.logo_container {
		width: 24%;
		margin: auto;
	}

	#top-menu li {
		padding-right: 20px;
	}

	.bilderreihe-vier img {
		height: 163px;
		width: 163px;
		object-fit: cover;
	}

	.et_pb_portfolio_filters {
		padding-left: 10px;
	}

	.member-row-head {
		top: 25%;
	}

	.member-row {
		top: 20%;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.specialcrews-mobile .specialcrews-divider1 {
		display: none;
	}

	.specialcrews-mobile .specialcrews-divider .et_pb_column {
		width: 100%;
	}

	.specialcrews-mobile .specialcrews-logo {
		width: 256px;
		margin: auto;
		float: left;
	}

	.specialcrews-mobile .specialcrews-text {
		width: 60%;
		margin: auto;
		float: right;
	}

	.specialcrews-mobile .specialcrews-partner {
		width: 256px;
		margin: auto;
		float: left;
	}

	/*	.basis-funf .et_pb_blurb_content {
	    position: relative;
	    max-width: 720px;
	    margin: 0;
	    text-align: center;
	}

	.basis-funf .et_pb_column{
		width:100% !important;
		position: relative;
	}

	.basis-funf .mehr-erfahren {
		width:163px;
	}

	.basis-funf .et_pb_main_blurb_image {
		display: block;
	    max-width: 100%;
	    margin-bottom: 30px;
	    line-height: 0;
	    width: 25%;
	    float: left;
	    margin-right: 3%;
	}

	.basis-funf .et_pb_blurb_container{
		float: left;
		width: 70%;
		padding-bottom:20px;
	}*/

	.services-layout .et_pb_column.et_pb_column_2_3 {
		width: 64.833%;
		margin-right: 5.5%;
	}

	.services-layout .profile-layout {
		width: 29.667%;
	}

	.picture-row .et_pb_column.et_pb_column_1_4 {
		width: 25% !important;
	}

	.basis-funf .et_pb_column.et_pb_column_1_5 {
		width: 44.5%;
		margin-right: 0%;
		margin-bottom: 30px;
		margin-top: 20px;
	}

	.case-gallery {
		display: none;
	}

	.Drei-B-H-T .et_pb_main_blurb_image {
		display: block;
		max-width: 100%;
		margin-bottom: 30px;
		line-height: 0;
		width: 25%;
		float: left;
		margin-right: 3%;
	}

	.Drei-B-H-T .et_pb_column.et_pb_column_1_3 {
		width: 100%;
		margin-bottom: 30px;
		margin-top: 30px;
	}

	.Drei-B-H-T .et_pb_blurb_content {
		max-width: 100%;
	}

	.kunden-drei-info .et_pb_portfolio_item {
		float: left;
		margin: 10px;
		margin-bottom: 10px !important;
		width: 300px;
		height: 300px;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}

	.kunden-drei-info .et_pb_portfolio_item a {
		display: inline;
		height: 100%;
		width: 100%;
	}

	.customer-box,
	.customer-box-logo {
		float: left;
		margin: 10px;
		margin-bottom: 10px !important;
		width: 335px;
		height: 335px;
	}

	.customer-box div {
		margin: auto;
		top: 10vh;
		text-align: center;
		color: #fff;
	}

	.customer-box-logo div {
		margin: auto;
		top: 5vh;
		text-align: center;
		color: #fff;
	}

	/*	.job-box {
		float:left;
		width: 47%;
		margin-right:20px;
		margin-bottom:20px !important;
		border: 1px solid #479AD5;
	}
*/
	.job-box div {
		margin: auto;
		color: #479ad5;
	}

	.job-box .et_pb_button {
		font-size: 11px;
		height: 50px;
		width: 164px;
		text-align: center;
		text-transform: uppercase;
		padding-top: 0px;
		font-weight: bold;
	}

	/*	.et_pb_row {
	    position: relative;
	    max-width: 712px;
	    margin: auto;
	}*/

	.footer-menu {
		display: none;
	}

	.footer-box .et_pb_column {
		width: 49%;
	}

	.footer-box .et_pb_column {
		margin-right: 0;
	}

	.footer-box .et_pb_column:first-child {
		margin-right: 2%;
	}

	.footer-box .et_pb_column:last-child {
		width: 100%;
	}
}

@media (max-width: 680px) {
	.start-header-3 h3 {
		font-size: 45px !important;
		line-height: 1em !important;
	}

	/*	.tablet-ver img {
		max-width:none;
		height:460px;
		width:auto;
	}*/

	.et_pb_gutters3 .start2-special .et_pb_column {
		width: 100%;
		max-width: 93%;
		margin: 15px;
	}

	.et_pb_gutters3 .start2-special .et_pb_column.et_pb_column_4_4 {
		width: 100%;
		max-width: 100%;
		margin: auto;
	}

	.startseite .text {
		width: 100% !important;
	}

	/*	.spotify{
		padding-top:0 !important;
	}*/

	.padding-reduce-mob {
		padding-bottom: 0px;
	}
}

/* Mobile 711px Content:530px */
@media (max-width: 529px) {
	.radio-selection:last-child {
		margin-bottom: 40px;
	}

	.startseite h2,
	.startseite h3 {
		font-family: var(--font-light) !important;
		font-size: 37px !important;
		line-height: 40px !important;
	}

	.start-header-3 h3 {
		font-size: 37px !important;
		line-height: 40px !important;
	}

	.startseite .text {
		margin-left: 0px !important;
	}

	.laptop-padding {
		padding: 0px !important;
	}

	/*	.spotify{
		padding-top:50px !important;
	}*/

	.consent-read {
		margin-top: 100px;
	}

	.field-input {
		width: 100% !important;
		float: left;
		margin-right: 2%;
		margin-bottom: 2%;
	}

	.et_pb_portfolio_filters {
		display: none;
	}

	.show-filter {
		display: block;
	}

	.member-modul .et_pb_module_header {
		padding-bottom: 0px;
		font-size: 22px;
	}

	.member-row {
		top: 0px;
	}

	.wpsr-fb-close {
		padding: 0;
	}

	.headline-big p {
		font-size: 34px;
	}

	.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:first-child {
		padding-left: 20px;
	}

	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 100%;
		text-align: center;
	}

	/*	.et_pb_filterable_portfolio .et_pb_portfolio_item{
		width:100%;
		height:auto;
	}*/

	.partner-logo-round {
		height: initial;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 30px;
		margin-top: 60px;
	}

	.logo-column {
		width: 100% !important;
		margin-bottom: 30px !important;
		justify-content: center;
	}

	a.mehr-erfahren-w {
		color: #fff !important;
		margin: auto;
		height: 50px;
		min-width: 50%;
		width: 80%;
	}

	#et-top-navigation {
		padding-right: 10px;
	}

	.specialcrews-mobile .specialcrews-partner .et_pb_image {
		width: 100%;
		margin: auto;
		float: left;
		margin-right: 10px;
		margin-bottom: 20px;
	}

	.et_pb_row {
		position: relative;
		margin: auto;
		width: 86%;
	}

	.basis-funf .et_pb_main_blurb_image {
		display: inline-block;
		max-width: 100%;
		margin-top: 30px;
		line-height: 0;
		width: 100%;
		float: inherit;
		margin-right: 1%;
	}

	.basis-funf .et_pb_button_module_wrapper {
		margin-left: 0%;
		width: 100%;
	}

	.basis-funf .et_pb_button_module_wrapper .et_pb_button.mehr-erfahren {
		margin: auto;
	}

	.basis-funf .et_pb_column {
		width: 100% !important;
	}

	.basis-funf .mehr-erfahren {
		width: 250px;
	}

	.basis-funf .et_pb_blurb_container {
		float: left;
		width: 100%;
		padding-bottom: 20px;
	}

	.customer-preview .et_pb_column .et_pb_module.et_pb_image {
		float: left;
		margin-bottom: 10px !important;
		width: 100%;
		height: auto;
		padding: 0;
		text-align: center;
	}

	.footer-box .et_pb_column .et_pb_module {
		width: 100%;
	}

	.case-gallery {
		display: none;
	}

	.case-2-teiler {
		display: none;
	}

	.menu-link {
		display: none;
	}

	.customer-box,
	.customer-box-logo {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px !important;
		width: 346px;
		height: 346px;
	}

	.customer-box div {
		margin: auto;
		top: 15vh;
		text-align: center;
		color: #fff;
	}

	.customer-box-logo div {
		margin: auto;
		top: 5vh;
	}

	.footer-menu {
		display: none;
	}

	.picture-row .et_pb_column.et_pb_column_1_4 {
		width: 50% !important;
	}
}

@media (max-width: 480px) {
	.teams-row-flex .et_pb_column {
		width: 100% !important;
	}

	.profile-layout.mobile-margin {
		margin-right: 0% !important;
	}

	.crew-logo-box {
		padding-top: 40px;
	}

	.crew-logo-box .et_pb_column .et_pb_module {
		display: flex;
		align-items: center;
		justify-content: center;
		height: initial;
		width: 80%;
	}

	.crew-logo-box .et_pb_column .et_pb_module {
		padding-bottom: 50px;
	}

	.partner-logo-box .et_pb_row .et_pb_image_wrap {
		padding-bottom: 0px;
	}

	.mehr-erfahren-spezialcrew {
		min-width: initial;
	}

	#mobile_menu {
		padding-left: 50px;
		height: 100%;
		overflow-y: scroll;
	}

	.mobile_nav.opened .mobile_menu_bar {
		left: 0;
	}

	/* 	.mobile_nav.opened #mobile_menu{
		padding-top:;
	} */
}

@media (max-width: 414px) {
	.basis-funf .et_pb_main_blurb_image {
		height: 130px;
		position: relative;
	}

	.basis-funf .et_pb_main_blurb_image .et_pb_image_wrap img {
		position: absolute;
		top: -40px;
		left: 0;
		width: 220px;
	}

	.et_pb_filterable_portfolio .et_pb_portfolio_item {
		width: 300px;
		height: 300px;
	}

	.wpsr-fb-close {
		padding: 0px;
	}

	.et_pb_row {
		position: relative;
		margin: auto;
	}

	.job-box {
		float: left;
		width: 300px;
		height: 340px;
		margin-right: 20px;
		margin-bottom: 20px !important;
		border: 1px solid #479ad5;
	}
}

@media (max-width: 375px) {
	.member-modul .et_pb_module_header {
		width: initial;
	}
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*timeline*/

.timeline-module .et_pb_blurb:nth-child(odd) img {
	position: absolute;
	top: calc(50% - 90px);
	left: -350px;
	width: 300px;
}

.timeline-module .et_pb_blurb:nth-child(even) img {
	position: absolute;
	top: calc(50% - 90px);
	right: -350px;
	width: 300px;
}

.timeline-module .et_pb_main_blurb_image .et_pb_image_wrap {
	top: calc(50% - 15px);
	position: absolute;
}

body .timeline-module h4 {
	color: #acaeaf;
	font-size: 20px;
	line-height: 1.4em !important;
	padding-bottom: 15px;
	font-family: "OpenSans-SemiBold" !important;
	letter-spacing: 0px;
}

body .timeline-module .et_pb_blurb_description p {
	color: #888;
	font-size: 16px;
	line-height: 1.4em !important;
	font-family: var(--font-light) !important;
	font-weight: 100;
	direction: initial;
	padding-bottom: 22px;
}

.timeline-module .et_pb_text_align_left-phone .et_pb_blurb_container {
	padding-right: 50px;
}

.timeline-module .et_pb_text_align_left-phone ul li::before {
	margin-left: 0px;
}

.timeline-module .et_pb_text_align_left .et_pb_blurb_container {
	padding-left: 50px;
}

.timeline-module .et_pb_module.et_pb_text_align_left {
	margin-top: 120px;
	margin-bottom: 120px !important;
}

@media (max-width: 980px) {

	.timeline-module .et_pb_blurb:nth-child(odd) img,
	.timeline-module .et_pb_blurb:nth-child(even) img {
		position: relative;
		top: initial;
		right: initial;
		left: initial;
	}

	.timeline-module .et_pb_text_align_left .et_pb_blurb_container {
		padding-left: 20px;
	}
}

@media (max-width: 767px) {

	.timeline-module .et_pb_text_align_left-phone .et_pb_blurb_container,
	.timeline-module .et_pb_text_align_left .et_pb_blurb_container {
		padding-right: 20px;
	}

	.timeline-module .et_pb_module.et_pb_text_align_left {
		margin-top: 60px;
		margin-bottom: 60px !important;
	}
}

.floating-menu .fm-icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	line-height: 1.7em;
}

.floating-menu .fm-bar li::before {
	content: none;
}

.floating-menu .fm-bar {
	right: 15px !important;
}

#BorlabsCookieBox h1.brlbs-cmpnt-h1,
.brlbs-cmpnt-container h1.brlbs-cmpnt-h1 {
	font-size: 18px !important;
}

li.brlbs-cmpnt-pr-4:before {
	display: none;
}

/*Crew Update*/
@media (max-width: 980px) {
	.custom-mobile-col {
		display: flex;
	}

	.cm-video {
		order: 2;
	}

	.cm-text {
		order: 1;
		width: 100% !important;
	}

	.cm-profile {
		order: 3;
		border-left-width: 0px !important;
	}
}

/*Accordion*/
.et_pb_accordion_item .et_pb_toggle_title:before {
	font-size: 24px;
}

.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\e04f";
	display: block;
}

.et_pb_accordion_item.et_pb_toggle_close {
	background-image: none !important;
}

/*DeCrew Artwall*/
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-arrow {
	opacity: 1;
}

.mfp-image-holder .mfp-close {
	right: -55px;
}

img.mfp-img {
	max-height: 85vh !important;
}

.mfp-bottom-bar {
	margin-top: -25px;
}

/*Startseite 2025*/

/*hoverbox*/
.hover-box {
	position: relative;
	overflow: hidden;
	padding: 20px;
	background-color: var(--color-white);
	width: 100%;
	cursor: pointer;
}


.hover-box h3 {
	font-size: 80px;
}

.hover-box h3,
.hover-box {
	position: relative;
	z-index: 2;
	transition: color 0.4s;
	color: var(--color-white);

	p {
		font-size: var(--headline-five);
		color: var(--color-white);
		position: relative;
		z-index: 2;
		transition: color 0.4s;
	}
}

.hover-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 120%;
	height: 100%;
	background-color: var(--color-yellow);
	z-index: 1;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
	transform: translateX(-100%);
	transition: transform 0.6s ease;
}

.hover-box:hover::before,
.hover-box.hover-yellow:hover::before {
	transform: translateX(0);
}

.hover-box:hover h3,
.hover-box:hover p {
	color: var(--color-blue);
}


.hover-box:hover .et_pb_image img {
	content: url('/wp-content/themes/crew/assets/arrow-blue.svg');
	transition: transform 0.2s ease;
}

/*Hoverbox Yellow*/

.hover-box.hover-yellow h2 {
	transition: color 0.4s;
}

.hover-box.hover-yellow h3,
.hover-box.hover-yellow {
	position: relative;
	z-index: 2;
	transition: color 0.4s;
	color: var(--color-blue);
	margin-top: -1px;
	margin-bottom: -1px;
	z-index: 0;

	p {
		font-size: var(--headline-five);
		color: var(--color-blue);
		position: relative;
		z-index: 2;
		transition: color 0.4s;
	}
}

.hover-box.hover-yellow::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 120%;
	height: 100%;
	background-color: var(--color-blue) !important;
	z-index: 1;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
	transform: translateX(-100%);
	transition: transform 0.6s ease;
}

.hover-box.hover-yellow:hover :is(h2, h3),
.hover-box.hover-yellow:hover p {
	color: var(--color-white);
}


.hover-box.hover-yellow:hover .et_pb_image img {
	content: url('/wp-content/themes/crew/assets/arrow-white.svg');
	transition: transform 0.2s ease;
}

@media(max-width:980px) {
	.hover-box {
		padding: 0px;

		.et_pb_module:first-child {
			width: 80%;

			h3 {
				font-size: 40px !important;
			}

			p {
				font-size: 18px !important;
			}
		}

		.et_pb_module:nth(2) {
			width: 70px;

		}
	}
}


/*New Slider*/
.new-slider {
	.et_pb_slides {
		max-width: 1220px;
		margin: auto;
		margin-bottom: 50px;
		background-color: #fff;

		.et_pb_slide {
			padding: 0px;
			height: 695px;
			animation-name: none !important;

			.et_pb_container {
				height: 100% !important;

				.et_pb_slide_image {
					max-height: 695px;
					height: 100%;
					width: 65%;
					animation-delay: 0ms !important;
					transition-delay: 0ms !important;
					animation-duration: 0ms !important;
					transition-duration: 0ms !important;
					opacity: 1 !important;
					transform: none !important;

					img {
						object-fit: cover;
						max-height: 695px !important;
						height: 100%;
						animation-name: none !important;
						opacity: 1 !important;
						transform: translate3d(0, 0, 0) !important;
					}
				}

				.et_pb_slide_description {
					width: 35%;
					height: 695px;
					padding-left: 50px;
					padding-right: 50px;
					margin-right: 0;
					background-color: var(--color-yellow);
					animation-delay: 0ms !important;
					transition-delay: 0ms !important;
					animation-duration: 0ms !important;
					transition-duration: 0ms !important;
					opacity: 1 !important;
					transform: none !important;
					display: flex;
					flex-direction: column;
					justify-content: center;

					.et_pb_slide_title {
						text-shadow: none;
						font-size: var(--headline-four);
						color: var(--color-blue) !important;
						text-align: left;
					}

					.et_pb_button_wrapper {
						text-align: left;

						.et_pb_button {
							font-family: var(--font-light) !important;
							border-radius: 0px;
							background-color: var(--color-blue);
							border: 0px;
							min-width: 200px;
							text-align: center;
							font-size: 11px !important;
							height: 50px !important;
							/* min-width: 350px; */
							text-align: center;
							text-transform: uppercase;
							padding-top: 0px;
							display: inline-flex !important;
							flex-direction: column;
							justify-content: center;
							letter-spacing: 1px;
							transition: 0.4s ease;
							border-radius: 0px;
							transition: 0.5s;

							&:hover {
								transform: scale(1.02);
								letter-spacing: 2px;
								transition: 0.5s;
							}
						}
					}
				}
			}
		}

	}

	.et-pb-arrow-next {
		right: 0px !important;
		opacity: 1;
		background-color: var(--color-blue);
		top: 45%;

		&:before {
			content: "";
			background-image: url('/wp-content/themes/crew/assets/arrow-white.svg');
			background-size: 15px;
			background-position: center center;
			background-repeat: no-repeat;
			width: 48px;
			height: 48px;
			display: block;
		}
	}

	.et-pb-arrow-prev {
		left: 0px !important;
		opacity: 1;
		background-color: var(--color-blue);
		top: 45%;

		&:before {
			content: "";
			background-image: url('/wp-content/themes/crew/assets/arrow-white.svg');
			transform: scale(-1);
			background-size: 15px;
			background-position: center center;
			background-repeat: no-repeat;
			width: 48px;
			height: 48px;
			display: block;
		}
	}

	.et-pb-controllers {
		bottom: 0px;

		a {
			width: 80px;
			height: 10px;
			background-color: var(--color-white);
			border-radius: 0px;
			opacity: 1;
			margin-right: 25px;

			&.et-pb-active-control {
				background-color: var(--color-yellow);
			}
		}
	}
}

@media(max-width:1080px) {

	.new-slider-section {
		width: 100%;
	}

	.new-slider {
		background-color: var(--color-yellow);

		.et_pb_slides {
			max-width: 1220px;
			margin: auto;
			margin-bottom: 50px;

			.et_pb_slide {
				padding: 0px;
				height: 100%;

				.et_pb_container {
					.et_pb_slide_image {
						max-height: 100%;
						height: initial;
						width: 100%;
						position: initial;
						display: block !important;
						/* aspect-ratio: 16/9; */
						margin-top: 0 !important;

						img {
							object-fit: contain;
							max-height: 100% !important;
							height: 100%;
							width: 100%;
						}
					}

					.et_pb_slide_description {
						width: 100%;
						height: fit-content;
						padding: 30px;
						min-height: 250px;
						display: flex;
						flex-direction: column;
						justify-content: flex-start;

						.et_pb_slide_title {
							font-size: 22px;
						}
					}

				}

			}

		}

		.et-pb-arrow-next {
			top: initial;
			bottom: 22px;
			right: 30px !important;

			&:before {
				content: "";
				background-image: url('/wp-content/themes/crew/assets/arrow-white.svg');
				background-size: 15px;
				background-position: center center;
				background-repeat: no-repeat;
				width: 48px;
				height: 48px;
				display: block;
			}
		}

		.et-pb-arrow-prev {
			top: initial;
			bottom: 22px;
			left: initial !important;
			right: 85px;

			&:before {
				content: "";
				background-image: url('/wp-content/themes/crew/assets/arrow-white.svg');
				transform: scale(-1);
				background-size: 15px;
				background-position: center center;
				background-repeat: no-repeat;
				width: 48px;
				height: 48px;
				display: block;
			}
		}

		.et-pb-controllers {
			bottom: 20px;
			left: 21px;
			text-align: center;

			a {
				width: 20px;
				height: 3px;
				background-color: var(--color-white);
				border-radius: 0px;
				opacity: 1;
				margin-right: 10px;

				&.et-pb-active-control {
					background-color: var(--color-blue);
				}
			}
		}
	}

}

@media(max-width:767px) {
	.new-slider {

		.et-pb-arrow-next {
			&:before {
				content: "";
				width: 44px;
				height: 44px;
			}
		}

		.et-pb-arrow-prev {
			&:before {
				content: "";
				width: 43px;
				height: 44px;
			}
		}

		.et-pb-controllers {
			bottom: 20px;
			left: 30px;
			text-align: left;
		}

		.et_pb_slides {
			max-width: 1220px;
			margin: auto;
			padding-bottom: 50px;
			background-color: var(--color-yellow);

			.et_pb_slide {
				padding: 0px;
				/* height: 295px; */
				/* 
				.et_pb_container {
					height: 100%;

					.et_pb_slide_image {
						max-height: 295px;
						height: 100%;
						width: 100%;
						display: block !important;
						margin-top: 0px !important;

						img {
							object-fit: cover;
							max-height: 295px !important;
							height: 100%;
							display: block !important;
						}
					}
				} */
			}
		}
	}
}

/*GradientTex*/
.gradient-box {
	background-color: #003B58;
	overflow: hidden;

	.et_pb_text_inner {
		/* Gradient für Textfarbe: Blau links, Weiß rechts */
		background: linear-gradient(120deg,
				#003B58 0%,
				#003B58 20%,
				white 20%,
				white 100%);
		background-size: 200% 100%;
		background-position: 100% 0;
		/* Start: Text komplett Weiß */

		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;

		position: relative;
		z-index: 2;
		transition: background-position 0.8s linear;


		h2 {
			font-size: 60px;
			font-weight: bold;
		}
	}

	&::before {
		content: "";
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background: var(--color-yellow);
		transform: skewX(-20deg);
		transition: left 0.8s linear;
		z-index: 1;
	}

	&:hover::before {
		left: 0%;
	}
}

.gradient-box:hover .et_pb_text_inner {
	background-position: 0% 0;
}

/* Rückwärts: wenn Hover endet, Gradient und Balken fahren zurück */
.gradient-box:not(:hover)::before {
	left: -100%;
}

.gradient-box:not(:hover) .et_pb_text_inner {
	background-position: 100% 0;
}

/*Bloggrid Start*/
@media(max-width:767px) {
	.post-template-default.single #main-content {
		padding-top: 50px;
	}
}

.blog-grid .et_pb_blog_grid {
	article.et_pb_post {

		.post-content-inner,
		p {
			font-size: var(--copy-sm);
		}

		.et_pb_image_container {
			margin-bottom: 34px;
			padding: 1px;
		}

		.entry-title,
		.post-meta,
		.post-content {
			padding-left: 21px;
			padding-right: 21px;
		}

		.post-content {
			padding-bottom: 21px;
		}

		.post-content-inner {
			padding-bottom: 10px
		}
	}
}

.single-post article h1.entry-title {
	font-size: 42px;
	line-height: 1.1em;
}

/*Newsletter stupidus*/
/* .page-id-3973 .current-menu-ancestor a {
	color: var(--nav-link-1-color, #000) !important;
} */
.page-id-3973 ul.primary-menu>li>ul.sub-menu>li.background-dark-blue>ul.sub-menu>li.cta-link>a {
	color: #FFD600 !important;
}