
#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 h1.elementor-heading-title {
	font-size: 40px;
	font-size: calc(24px + ( 40 - 24 ) * ( ( 100vw - 320px ) / ( 1920 - 320 ) ));
	line-height: 1.2;
	font-weight: 600;
}

#jupiterx-main h2.elementor-heading-title {
	font-size: 40px;
	font-size: calc(22px + ( 40 - 22 ) * ( ( 100vw - 320px ) / ( 1920 - 320 ) ));
	line-height: 1.2;
	margin-bottom: 23px;
	margin-bottom: calc(15px + ( 23 - 15 ) * ( ( 100vw - 320px ) / ( 1920 - 320 ) ));
}

#jupiterx-main h3, #jupiterx-main h3.elementor-heading-title {
	font-size: 25px;
	font-size: calc(18px + ( 25 - 18 ) * ( ( 100vw - 320px ) / ( 1920 - 320 ) ));
	line-height: 1.2;
	font-weight: 600;
}

#jupiterx-main .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-main .elementor-widget-text-editor li {
	font-size: 18px;
	font-size: calc(16px + ( 18 - 16 ) * ( ( 100vw - 320px ) / ( 1920 - 320 ) ));
	line-height: 1.6;
}

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

.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);
}

#navitop {
	z-index: 0;
}

.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;
}

#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 .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;
}

.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 #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;
}

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

.teambox .elementor-image-box-img {
	transition: transform .5s ease;
	transform: scale(1.05, 1.05);
	margin: 0 !important;
}

.teambox .elementor-image-box-content {
	position: absolute;
	right: -100%;
	bottom: -100%;
	opacity: 1;
	display: block;
	transition: bottom .5s ease, right .5s ease, opacity 1s ease-out;
}

.teambox .elementor-image-box-wrapper:hover .elementor-image-box-img {
	transform: scale(1, 1);
}

.teambox .elementor-image-box-wrapper:hover .elementor-image-box-content {
	opacity: 1;
	display: block;
	bottom: 12px;
	right: 0;
	transform: none;
}

.teambox .elementor-image-box-content .elementor-image-box-title, .teambox .elementor-image-box-content .elementor-image-box-description {
	color: #fff;
	position: relative;
}

.teambox .elementor-image-box-content:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 200px;
	border-radius: 32% 94% 95% 38%/64% 65% 69% 70%;
	mix-blend-mode: multiply;
	background-color: var(--e-global-color-accent);
	top: -50px;
	left: 0;
}

.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: 59px;
	padding: 7px 20px;
	border-radius: 5px;
	margin-bottom: 10px;
}

footer .newsletterform input[type="submit"] {
	border-radius: 5px;
	cursor: pointer;
}

@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;
	}
}
