
@view-transition {
	navigation: auto;
}

.elementor-widget-text-editor div {
	text-wrap: balance;
}

#jupiterx-main {}

#jupiterx-main .headerbox .elementor-heading-title {
	font-size: 40px;
	font-size: calc(24px + ( 40 - 24 ) * ( ( 100vw - 320px ) / ( 1920 - 320 ) ));
	line-height: 1;
}

#jupiterx-main .headerbox .elementor-widget-container p {
	font-size: 30px;
	font-size: calc(16px + ( 30 - 16 ) * ( ( 100vw - 320px ) / ( 1920 - 320 ) ));
	margin: 0;
	line-height: 1;
}

#jupiterx-main b, #jupiterx-main strong {
	font-weight: 600;
}

.elementor-widget-text-editor p {
	/*font-size: 18px;*/
	
	/*font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));*/
	
	/* margin-bottom: 23px;
	margin-bottom: calc(15px + (23 - 15) * ((100vw - 320px) / (1920 - 320)));*/
	line-height: 1.6;
}

.jupiterx-header #stickyheader.elementor-sticky--effects #theplus-navigation-normal-menu .megaleistungen ul > li > a {
	color: #000;
}

.jupiterx-header #stickyheader.elementor-sticky--effects #theplus-navigation-normal-menu .megaleistungen ul > li > a {
	color: #000;
}

.jupiterx-header #stickyheader.elementor-sticky--effects #theplus-navigation-normal-menu .megaleistungen ul > li:hover > a, .jupiterx-header #stickyheader.elementor-sticky--effects #theplus-navigation-normal-menu .megaleistungen ul > li a.elementor-item.elementor-item-active {
	color: var(--e-global-color-accent);
}

.jupiterx-header .megaleistungen .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.jupiterx-header .megaleistungen .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
	padding-left: 3px;
}

.jupiterx-header .plus-navigation-wrap .plus-navigation-inner .navbar-nav > li.menu-item-has-children.menu-item:hover a:before {
	bottom: -25px;
}

.jupiterx-header .plus-navigation-wrap .plus-mobile-menu-content {
	top: 57px;
}

#navitop {
	z-index: 0;
}

#menu-main-menu li.dropdown .dropdown-menu {
	margin-top: 20px;
}

.elementor-40 .teaser-leistung .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.elementor-40 .teaser-leistung .elementor-element.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
	color: var(--e-global-color-accent);
}

.plus-mobile-menu .dropdown-menu {
	padding: 0;
}

.jupiterx-header .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown > a:after, .jupiterx-header .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu > li > a:after, .jupiterx-header .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu > li.dropdown-submenu > a:after, .jupiterx-header .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown > a:after {
	right: 30px;
}

.agenturopen .dropdown-toggle {
	cursor: wait;
}

/* ####### FOOTER ######## */
.newsletter-signup .wpcf7-form p {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.wpcf7-form-control.wpcf7-submit {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.newsletter-signup .wpcf7-form .wpcf7-form-control-wrap {
	flex: 1 0 auto;
	min-width: 0;
}

.newsletter-signup .wpcf7-form input.wpcf7-form-control.wpcf7-text {
	width: 100% !important;
	box-sizing: border-box;
	height: 50px;
	padding-left: 13px;
	margin-bottom: 5px;
}

.newsletter-signup .wpcf7-form input[type="submit"] {
	flex: 0 0 auto;
	white-space: nowrap;
}

footer.jupiterx-footer .elementor-element-clever .cr_form-input {
	background-color: #fff;
	border-radius: 0;
	border: none;
	margin-bottom: 1rem;
}

footer.jupiterx-footer .elementor-element-clever .cr_button {
	outline: none;
	color: var(--e-global-color-primary);
}

footer.jupiterx-footer .elementor-element-clever .cr_button:hover {
	background-color: #a5d10e;
}

#footer #sw-partner img {
	width: 80%;
}

#footer #shop-badge {
	width: auto;
	max-width: auto;
	top: 50%;
	z-index: 9999;
}

#footer #shop-badge li {
	background-color: #28364c;
	padding-right: 3rem;
	left: 0;
	transition: left 1s;
	margin-bottom: 4px;
}

#footer #shop-badge li .elementor-icon-list-icon svg {
	margin-right: 0;
}

#footer #shop-badge li:first-child .elementor-icon-list-icon svg {
	fill: #189eff;
}

#footer #shop-badge li:last-child .elementor-icon-list-icon svg {
	fill: #212d35;
}

#footer #shop-badge li .elementor-icon-list-icon {
	padding: 4px;
	background-color: #fff;
}

#footer #shop-badge li .elementor-icon-list-text {
	line-height: 1.2;
	padding-left: 15px;
}

#footer #shop-badge li:hover {
	left: -180px;
}

.elementor-2618 .elementor-element.elementor-element-b6bbdad .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-a3b8c10);
	fill: var(--e-global-color-a3b8c10);
	padding-left: 0;
	padding-right: 0;
}

footer.jupiterx-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, footer.jupiterx-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, footer.jupiterx-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, footer.jupiterx-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}

.wpcf7-form-control-wrap {
	margin-bottom: 10px;
}

#projektanfrage label {
	display: none;
}

.cf7sg-container textarea, .cf7sg-container select, .cf7sg-container input {
	height: 52px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	padding: 10px 16px;
	border: 1px solid #7f8591;
	border-radius: 4px;
	font-size: 18px;
}

.cf7sg-container textarea {
	height: 200px;
}

.cf7sg-container input[type="submit"] {
	border: none;
}

.elementor-field-group .elementor-button[type="submit"] {
	cursor: pointer;
}

footer .newsletterform input {
	width: 100%;
	max-width: 100%;
	border: 1px solid #69727d;
	background-color: #fff;
	color: #1f2124;
	vertical-align: middle;
	flex-grow: 1;
	font-size: 18px;
	min-height: 53px;
	padding: 0px 20px;
	border-radius: 0px;
	margin-bottom: 10px;
}

footer .newsletterform input[type="submit"] {
	border-radius: 0px;
	cursor: pointer;
	color: var(--e-global-color-primary) !important;
}

footer .newsletterform input[type="submit"]:hover {
	border-radius: 0px;
	cursor: pointer;
	color: #001f47 !important;
}

@media (min-width: 1220px) {
	.menu-main-menu-container .jet-menu-container .jet-menu-item .jet-menu-title {
		position: relative;
	}
	
	.menu-main-menu-container .jet-menu-container .jet-menu-item .jet-menu-title::after {
		content: "";
		width: 0;
		z-index: -1;
		height: 20px;
		position: absolute;
		top: 10px;
		right: -10px;
		background: var(--e-global-color-accent);
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	.menu-main-menu-container .jet-menu-container .jet-menu-item:hover .jet-menu-title::after {
		width: 100%;
	}
}

@media screen and (max-width: 1024px) {
	body #rmp-menu-title-6037 .rmp-menu-title-image {
		margin: 0 0 10% 10px;
	}
	
	body #rmp-menu-wrap-6037 .project-action .rmp-menu-item-link {
		background-color: var(--e-global-color-accent);
		width: auto;
		display: inline-block;
		padding: 0 6%;
		margin: 2rem 0 0 3%;
	}
	
	body #rmp-menu-wrap-6037 .rmp-menu-subarrow {
		height: 40px;
		width: 70px;
	}
	
	body #rmp-menu-wrap-6037 .rmp-submenu .rmp-menu-current-item.current_page_item a.rmp-menu-item-link {
		color: var(--e-global-color-accent);
	}
	
	body #rmp-menu-additional-content-6037 .elementor-widget .elementor-icon-list-icon i {
		width: 35px;
		font-size: 35px;
	}
	
	body #rmp-menu-additional-content-6037 .elementor-widget-icon-list .elementor-icon-list-icon i {
		color: #fff;
	}
	
	body .elementor-40 .teaser-leistung .elementor-element > .elementor-element-populated {
		margin: 2% 5% 2% 5%;
	}
}

@media screen and (max-width: 1024px) and (max-width: 600px) {
	body #rmp-menu-wrap-6037 .rmp-menu-item-link {
		font-size: 22px;
	}
	
	body #rmp-menu-wrap-6037 .rmp-submenu .rmp-menu-item-link {
		font-size: 18px;
	}
	
	body #rmp-menu-wrap-6037 .rmp-submenu .rmp-submenu-depth-2 .rmp-menu-item-link {
		font-size: 15px;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	#anfrage-button {
		display: none;
	}
}

@media (max-width: 1200px) {
	#jupiterx-main .headerbox > .elementor-element-populated {
		background-image: none;
		background-color: rgba(40, 54, 76, .83);
	}
	
	#jupiterx-main .headerbox > .elementor-element-populated.nitro-lazy {
		background-image: none !important;
	}
}

/*Buttons*/
.half-green a, .half-white a {
	display: inline-block;
	position: relative;
	color: var(--e-global-color-primary) !important;
	font-weight: 700 !important;
	background: transparent !important;
	background-image: unset !important;
}

.half-green a::before, .half-white a::before {
	content: "";
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .2s;
	width: 62px;
	z-index: 1;
}

.half-green a:hover::before, .half-white a:hover::before {
	width: 100%;
}

.half-green a .elementor-button-text, .half-white a .elementor-button-text {
	z-index: 2;
}

.half-green a::before {
	background-color: var(--e-global-color-accent);
}

.half-white a::before {
	background-color: #fff;
}

.plus-megamenu-content, .dropdown-menu.open-menu {
	position: relative;
	z-index: 0;
}

.full-green .elementor-button {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary) !important;
	font-weight: 700 !important;
}

.full-green .elementor-button:hover {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent) !important;
	font-weight: 700 !important;
}

/*Global NEU*/
.elementor-widget-text-editor a {
	background-color: var(--e-global-color-accent);
	font-weight: normal;
}

/*.imc-green-image{
	img{
		margin-left: -9%;
	}
}*/

/*Navigation NEU*/

/* .navigation {
    &::after {
        content: "";
        width: 100%;
		height: 5px;
        position: absolute;
        bottom: -5px;
        left: 0;
        z-index: 999;
        background: linear-gradient(180deg, #0000000a 0%, transparent 100%);
		pointer-events: none;

    }
}*/
.plus-navigation-menu .nav > li ul.dropdown-menu {
	top: 144% !important;
}

.navigation-leistungen li.plus-dropdown-full-width, .navigation-leistungen li.plus-dropdown-menu-, .navigation-leistungen li.menu-item-object-plus-mega-menu {
	position: static !important;
}

.navigation-leistungen li .e-n-menu-title .e-n-menu-title-container {
	position: relative;
	display: inline-block;
}

.navigation-leistungen li .e-n-menu-title .e-n-menu-title-container::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 10px;
	width: 17px;
	height: 15px;
	background-color: #bef10e;
	z-index: -1;
}

.navigation-leistungen .plus-navigation-wrap .plus-navigation-inner .navbar-nav > li.menu-item-has-children.menu-item:hover a::before {
	transform: none;
}

.navigation-leistungen .elementor-widget-button > .elementor-widget-container {
	display: flex;
	align-items: center;
}

.elementor-46670 .elementor-element.elementor-element-1efcd1d .plus-navigation-wrap .plus-navigation-inner .navbar-nav > li.menu-item.menu-item-has-children:hover a::before {
	content: "" !important;
	position: absolute;
	top: -2px;
	left: 10px;
	width: 17px;
	height: 15px;
	background-color: #bef10e;
	border-bottom: none !important;
}

.mobile-menu ul.elementor-nav-menu--dropdown a, .mobile-menu ul.elementor-nav-menu--dropdown a:focus, .mobile-menu ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: 0;
}

.mobile-menu .sub-menu {
	position: relative !important;
	margin-left: 0 !important;
	padding: 5px !important;
}

.mobile-menu a.elementor-sub-item {
	padding-top: 15px !important;
}

.mobile-menu .elementor-item {
	justify-content: space-between;
}

.mobile-menu .imc-mobile-agency a.elementor-item {
	font-weight: 400 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.mobile-menu .imc-mobile-agency a.elementor-item .sub-arrow {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.mobile-menu li.imc-mobile-leistungen:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 17px;
	height: 15px;
	background-color: #bef10e;
}

.button-leistungen .elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}

.button-leistungen .elementor-button .elementor-button-content-wrapper::before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: 17px;
	height: 15px;
	background-color: #bef10e;
	display: block;
	z-index: -1;
}

/*Startseite*/

/*.headline-home{
		h1.elementor-heading-title{
			font-size: calc(40px + (130 - 40) * ((100vw - 320px) / (1920 - 320)))!important;
		}
	}
	.home-header-text p {
		font-size: calc(23px + (38 - 23) * ((100vw - 320px) / (1920 - 320)));
		color: var( --e-global-color-primary );
		line-height: 1.3;
	}
.home-h2-headline {
	.elementor-size-default {
		font-size: calc(32px + (53 - 32) * ((100vw - 320px) / (1920 - 320)))!important;
	}}*/
.imc-referenzen .elementor-heading-title.elementor-size-default {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*Kopfbereich Neu Leistungen*/
body {
	overflow-x: hidden;
}

#jupiterx-main .imc-kopfbild-template.e-flex {
	align-self: flex-end;
	flex-shrink: 0;
	margin-left: auto;
	width: calc(100vw - ( ( 100vw - min(100%, 1500px) ) / 2 ));
}

@media (max-width: 1366px) {
	#jupiterx-main .imc-kopfbild-template.e-flex {
		width: 99vw;
	}
}

@media (max-width: 1200px) {
	.half-white .elementor-button {
		background-color: #fff !important;
		color: var(--e-global-color-primary) !important;
		font-weight: 700 !important;
	}
	
	.half-white .elementor-button:hover {
		background: #fff !important;
		color: var(--e-global-color-primary);
	}
	
	.half-green .elementor-button {
		background: #bef10e !important;
		color: var(--e-global-color-primary) !important;
		transition: background-size .3s ease-in-out;
	}
	
	.half-green .elementor-button:hover {
		background: #bef10e !important;
		color: var(--e-global-color-primary);
	}
	
	.full-green .elementor-button {
		background: var(--e-global-color-accent);
		color: var(--e-global-color-primary) !important;
	}
	
	.full-green .elementor-button:hover {
		background: var(--e-global-color-primary) !important;
		color: var(--e-global-color-accent) !important;
	}
	
	#jupiterx-main .imc-kopfbild-template.e-flex {
		width: 97vw;
		margin: -10% auto 0 auto;
	}
}

@media (max-width: 1024px) {
	#jupiterx-main .imc-kopfbild-template.e-flex {
		width: 97vw;
		margin: -10% auto 0 auto;
	}
	
	.half-white .elementor-button {
		background: #fff !important;
		color: var(--e-global-color-primary) !important;
		font-weight: 700 !important;
	}
	
	.imc-green-image img {
		margin-left: -4%;
	}
	
	.imc-green-image-hight img {
		margin-left: -1%;
	}
}

@media (max-width: 767px) {
	#jupiterx-main .imc-kopfbild-template.e-flex {
		width: 96vw;
		margin: -15% auto 0 auto;
	}
	
	#jupiterx-main .green-background {
		margin-top: 23vw;
	}
}

@media (max-width: 500px) {
	#jupiterx-main .imc-kopfbild-template.e-flex {
		width: 95vw;
		margin: -22% auto 0 auto;
	}
	
	#jupiterx-main .green-background {
		margin-top: 28vw;
	}
	
	.imc-green-image img {
		margin-left: -6%;
	}
	
	.home-video-green {
		margin-top: 29vw !important;
	}
}

/*IMC single Referenz*/

/*.imc-single-referenz{
	h1.elementor-heading-title.elementor-size-default{
		font-size: calc(34px + (55 - 34) * ((100vw - 320px) / (1920 - 320)))!important;
	}
}*/
tr.plus-table-row td {
	border-bottom: unset !important;
}

tr.plus-table-row td .plus-table__text {
	padding-top: 0 !important;
}

.leistungs-teaser-button {
	margin-top: auto;
}

.referenz-slider .swiper {
	overflow: visible;
}

.referenz-slider .swiper-pagination-bullets {
	display: flex;
	align-items: center;
	height: 15px !important;
}

.referenz-slider .swiper-pagination-bullets .swiper-pagination-bullet {
	opacity: 1;
	transition: .2s all;
}

.referenz-slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--e-global-color-accent);
	height: 15px;
	width: 15px;
}

html, body {
	width: 100%;
	max-width: 100vw;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

.p-0 p:last-of-type {
	margin: 0;
}

header .navigation-leistungen .e-n-menu-title, header .navigation-misc .e-n-menu-title {
	transition: .2s;
	cursor: pointer;
}

header .navigation-leistungen .e-n-menu-dropdown-icon, header .navigation-misc .e-n-menu-dropdown-icon {
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	top: -10000em !important;
	width: 1px !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

header .navigation-leistungen .e-n-menu-dropdown-icon:focus, header .navigation-misc .e-n-menu-dropdown-icon:focus {
	background-color: #000 !important;
	clip: auto !important;
	clip-path: none !important;
	color: #333 !important;
	display: block !important;
	font-size: 1rem !important;
	height: auto !important;
	right: -14px !important;
	line-height: normal !important;
	text-decoration: none !important;
	top: 10px !important;
	width: auto !important;
	z-index: 100000 !important;
}

header .navigation-leistungen #menu-hauptmenue {
	display: flex;
	gap: 20px;
}

header .navigation-leistungen .e-n-menu-title-container {
	padding: 10px 14px;
}

header .navigation-misc .e-n-menu-title-container, header .navigation-misc .e-n-menu-title-container .e-n-menu-title-text, header .navigation-leistungen .e-n-menu-title-container, header .navigation-leistungen .e-n-menu-title-container .e-n-menu-title-text {
	cursor: pointer !important;
}

header .navigation-misc .e-n-menu-content .custom .elementor-button .elementor-button-icon, header .navigation-leistungen .e-n-menu-content .custom .elementor-button .elementor-button-icon {
	transition: .2s ease;
}

header .navigation-misc .e-n-menu-content .custom .elementor-button:hover .elementor-button-icon, header .navigation-leistungen .e-n-menu-content .custom .elementor-button:hover .elementor-button-icon {
	margin-left: 5px;
}

header .elementor-widget-off-canvas .e-off-canvas__main {
	animation-duration: .316s !important;
	animation-timing-function: ease-in-out !important;
}

header .elementor-widget-off-canvas .e-off-canvas__main .has-submenu .sub-arrow svg {
	transition: .2s;
	transform-origin: center;
}

header .elementor-widget-off-canvas .e-off-canvas__main .has-submenu[aria-expanded="true"] .sub-arrow svg {
	transform: rotate(45deg);
}

.elementor-widget-imc_vertical_spacer > .elementor-widget-container {
	display: flex;
	align-items: center;
}

/******* LIST ITEMS ******/
:root {
	--list-icon-svg-data: "";
}

.elementor-widget-text-editor ul {
	display: flex;
	flex-direction: column;
	gap: .5em;
	list-style: none;
	padding-left: 1.6rem;
	padding-top: 1em;
	margin-left: 0;
}

.elementor-widget-text-editor ul li {
	position: relative;
	padding-left: 2.1em;
}

.elementor-widget-text-editor ul li::marker {
	content: url("https://cdn-gkmlp.nitrocdn.com/CeSizZsyAtVUEXdYcUnftJAemhpddjGM/assets/images/optimized/rev-6252587/www.digitalagentur-ecommerce.de/wp-content/uploads/2025/10/arrow-right-solid-full.svg");
	width: 1em;
	height: 1.4em;
	display: inline-block;
	vertical-align: middle;
	background-color: var(--e-global-color-accent);
}

.elementor-widget-text-editor ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .3em;
	width: 1.4em;
	height: 1em;
	display: inline-block;
	background-image: url("https://cdn-gkmlp.nitrocdn.com/CeSizZsyAtVUEXdYcUnftJAemhpddjGM/assets/images/optimized/rev-6252587/www.digitalagentur-ecommerce.de/wp-content/uploads/2025/10/arrow-right-solid-full.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
	background-color: var(--e-global-color-accent);
	pointer-events: none;
}

@media only screen and (max-width: 767px) {
	.elementor-widget-text-editor ul {
		padding-left: .6rem;
	}
}

.teambox .elementor-image-box-wrapper {
	overflow: visible;
	position: relative;
}

.teambox .elementor-image-box-wrapper .elementor-image-box-content {
	display: block;
	position: absolute;
	background-color: var(--e-global-color-accent);
	padding: 20px;
	left: -20px;
	bottom: -10px;
	opacity: 0;
	transition: bottom .4s ease-in-out, opacity .3s ease-in-out;
}

.teambox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title, .teambox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
	position: relative;
	color: var(--e-global-color-primary);
}

@media (hover: none) {
	.teambox .elementor-image-box-wrapper .elementor-image-box-content {
		position: absolute;
		width: 100%;
		max-width: 500px;
		opacity: 1;
	}
}

@media only screen and (max-width: 767px) {
	.teambox .elementor-image-box-wrapper .elementor-image-box-content {
		left: 0;
		bottom: 0;
		position: relative;
		margin-top: -10px;
	}
}

.teambox .elementor-image-box-wrapper .elementor-image-box-img {
	margin: 0 !important;
}

.teambox .elementor-image-box-wrapper:hover .elementor-image-box-content {
	opacity: 1;
}

@media only screen and (min-width: 1200px) {
	.admin-bar .referenz-hero {
		min-height: calc(100vh - 178px) !important;
	}
}

.referenz-hero .elementor-widget-image {
	width: 100%;
}

.referenz-hero .elementor-widget-image picture, .referenz-hero .elementor-widget-image img {
	height: 100%;
}

.partner-logos .gallery {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: 75px 9%;
	margin: 0 !important;
}

.partner-logos .gallery .gallery-item {
	max-width: 100% !important;
	padding: 0 !important;
}

.elementor-swiper-button {
	transition: .2s;
}

.elementor-swiper-button.swiper-button-disabled {
	opacity: 0 !important;
}

body:not(.elementor-editor-active) .smooth-slider {
	pointer-events: none;
}

.smooth-slider .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

.smooth-slider .swiper-wrapper .swiper-slide {
	width: auto !important;
}

.mobile-slider.swiper-initialized {
	display: flex !important;
	width: 85% !important;
	min-width: 300px !important;
}

.mobile-slider.swiper-initialized .swiper-wrapper {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	gap: 0 !important;
}

.mobile-slider.swiper-initialized .swiper-wrapper .swiper-slide {
	flex-shrink: 0 !important;
	margin-block-end: 0 !important;
}

/******** SCROLL TOP *********/
.jupiterx-scroll-top {
	color: var(--e-global-color-primary) !important;
	transition: all .2s !important;
}

.jupiterx-scroll-top:hover, .jupiterx-scroll-top:focus, .jupiterx-scroll-top:focus-visible {
	color: var(--e-global-color-accent) !important;
}

/************ REFERENZEN *******************/
.dynamic-listing .category-filters {
	display: flex !important;
	justify-content: center;
	flex-wrap: wrap;
}

.dynamic-listing .category-filters li:has(a[data-filter=".e-commerce"]) {
	order: 0;
}

.dynamic-listing .category-filters li:has(a[data-filter=".websites"]) {
	order: 1;
}

.dynamic-listing .category-filters li:has(a[data-filter=".digital-marketing"]) {
	order: 2;
}

.dynamic-listing .category-filters li:has(a[data-filter=".branding"]) {
	order: 3;
}

.text-show-more {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 30%;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: visible;
	background: linear-gradient(0deg, #fff 25px, transparent 100%);
	transition: all .5s;
	transition-delay: .3s;
	cursor: pointer;
}

#referenz-text.expanded .text-show-more {
	opacity: 0;
	pointer-events: none;
}

#referenz-text:not(.retracted, .expanded) .text-show-more {
	display: none !important;
}

.text-show-more::before {
	content: url("https://cdn-gkmlp.nitrocdn.com/CeSizZsyAtVUEXdYcUnftJAemhpddjGM/assets/images/source/rev-6252587/www.digitalagentur-ecommerce.de/wp-content/uploads/2025/11/chevron-down.svg");
	position: absolute;
	bottom: -5px;
	height: 30px;
	width: 30px;
	transition: all .4s ease;
}

#referenz-text {
	transition: 1s height, 1s max-height, 1s opacity !important;
	height: 100%;
	overflow: hidden;
}

#referenz-text:not(.retracted, .expanded) {
	max-height: unset;
}

.referenz-loop-item-button .elementor-button-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
