/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.elementor-widget-text-editor ul {
	padding-left: 18px;
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:hover {
	color: var(--e-global-color-53c48a4);
}
.hidden {
	display: none;
	visibility: none;
}
.nx-trans-logo {
	display: none;
}
.elementor-button-icon svg {
	display: flex;
}
body:has(#wpadminbar) .elementor-location-header #hide-header.elementor-sticky--effects {
	top: 32px !important;
}
#hide-header {
  top: 0 !important;
  left: 0 !important;
  right: 0;
  transition: all 0.3s ease;
	width: 100% !important;
}

#hide-header.header-hidden, body:has(#wpadminbar) .elementor-location-header #hide-header.header-hidden.elementor-sticky--effects {
  top: -89px !important; /* Höhe des Headers */
}

#hide-header.header-hidden:has(.e-n-menu-toggle[aria-expanded="true"]), 
body:has(#wpadminbar) .elementor-location-header #hide-header.header-hidden.elementor-sticky--effects:has(.e-n-menu-toggle[aria-expanded="true"]) {
	top: 0 !important;
}

@media(max-width: 1280px)
{
	#hide-header.header-hidden, body:has(#wpadminbar) .elementor-location-header #hide-header.header-hidden.elementor-sticky--effects {
  		top: -55px !important; /* Höhe des Headers */
	}
	body:has(#wpadminbar) .elementor-location-header #hide-header.elementor-sticky--effects {
		top: 32px !important;
	}
}
html {
	scroll-snap-type: y proximity;
}
@supports (-moz-appearance: none) {
  html {
    scroll-snap-type: none; /* Beispiel: Scroll-Snap in Firefox deaktivieren */
  }
}
body {
	background-color: #fff;
}
body > * {
	max-width: 2048px;
	margin: 0 auto; 
}
.nx-clip-small {
        clip-path: polygon(0% 0%, 94% 0, 100% 16%, 100% 100%, 0% 100%);
    }
.nx-clip-small-img {
        clip-path: polygon(0% 0%, 94% 0, 100% 11%, 100% 100%, 0% 100%);
    }
.nx-clip-large {
    clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
}
body .elementor-screen-only, body .screen-reader-text, body .screen-reader-text span, body .ui-helper-hidden-accessible {
	top: inherit;
}

@media (max-width: 800px)
{
    .nx-clip-large {
        clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
    }
}
@media (max-width: 767px)
{
    .nx-clip-large {
        clip-path: polygon(0% 0%, 95% 0, 100% 50%, 100% 100%, 0% 100%);
    }
}
@media (max-width: 550px)
{
    .nx-clip-large {
        clip-path: polygon(0% 0%, 90% 0, 100% 50%, 100% 100%, 0% 100%);
    }
}
@media (max-width: 375px)
{
    .nx-clip-large {
        clip-path: polygon(0% 0%, 85% 0, 100% 50%, 100% 100%, 0% 100%);
    }
}
.nx-button .elementor-button-content-wrapper {
	align-items: center;
}
.nx-button .elementor-button-icon svg {
    max-height: 14px;
    margin-left: 8px
}
.elementor-icon svg {
	width: auto !important;
}
@media (max-width: 1280px) {
    .nx-button .elementor-button-icon svg {
        max-height: 11px;
        margin-left: 4px
    }
}

@media (max-width: 640px)
{
	.nx-bg-mobile-trans {
    background-color: transparent !important
}
}

/** HEADER START */
.custom-mega-menu:has(.e-n-menu-toggle[aria-expanded='false']) + .menu-footer {
    display: none;
}

.e-n-menu-content .elementor-widget-heading:hover a {
    color: var(--n-menu-title-color-hover);
}
.e-n-menu-toggle-icon.e-open svg {
    width: 24px;
}
@media (min-width: 1024px)
{
    .custom-mega-menu .e-n-menu-item:hover .e-n-menu-content > div {
        display: var(--display) !important;
        position: var(--position);
        width: var(--width);
    }
    .custom-mega-menu .e-n-menu-item:hover .e-n-menu-content {
        top: 100%;
    }
	.e-n-menu-content > div {
		border-bottom: 1px solid var(--e-global-color-1e6d527);
	}
}
@media (max-width: 1023px)
{
    .elementor-widget-n-menu .e-n-menu-title-text, 
    .e-n-menu-content .e-child .elementor-element .elementor-heading-title {
        font-size: var(--e-global-typography-27a8032-font-size);
        line-height: var(--e-global-typography-27a8032-line-height);
    }
    .menu-conten-headline-container {
        align-items: center;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
        top: 39px;
        min-height: calc(100dvh - 52px);
		z-index: 1000;
    }
	.elementor-widget-n-menu .e-n-menu-heading {
        padding-left: var(--container-default-padding-left);
        padding-right: var(--container-default-padding-right);
    }
    .elementor-widget-n-menu .e-n-menu-item {
        border-bottom: 1px solid;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-content {
        width: 100%;
    }
	
.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"]:has(.e-n-menu-item .e-active) .e-n-menu-item:not(:has([aria-expanded=true])) {
    display: none;
}
    .custom-mega-menu:has(.e-n-menu-item .e-active) + .menu-footer {
        display: none;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title:not(.e-current) a.e-n-menu-title-container .e-n-menu-title-text:hover {
        color: var(--n-menu-title-color-hover);
    }
    .custom-mega-menu.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
        padding-top: 112px;
        background-color: var(--e-global-color-ada5360);
    }
    .custom-mega-menu.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title
    {
        justify-content: space-between;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title .e-n-menu-dropdown-icon svg {
        height: 20px;
        width: 20px;
        transform: rotate(-90deg);
    }
    .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened svg {
        transform: rotate(0);
    }
    .e-n-menu-item:has(.e-active) .e-n-menu-title.e-click {
        border-bottom: 1px solid var(--e-global-color-text);
        margin-bottom: 16px;
    }
}
@media (max-width: 767px)
{
    .custom-mega-menu.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
        padding-top: 80px;
    }
}
.nx-transparent .elementor-location-header {
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0; 
    right: 0;
}
.nx-transparent .elementor-location-header #hide-header.nx-at-top:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) .e-n-menu-toggle {
    color: var(--e-global-color-ada5360);
}
.nx-transparent .elementor-location-header #hide-header.nx-at-top:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) {
    background-color: var(--e-global-color-8d4abfd);
    border-color: var(--e-global-color-ada5360);
}
.nx-transparent .elementor-location-header #hide-header.nx-at-top:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) .elementor-widget-n-menu .e-n-menu-title:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) .e-n-menu-title-container .e-n-menu-title-text,
.nx-transparent .elementor-location-header #hide-header.nx-at-top:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) .elementor-widget-n-menu .e-n-menu-title:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) .e-n-menu-dropdown-icon svg {
    color: var(--e-global-color-ada5360);
}
.nx-transparent .elementor-location-header #hide-header.nx-at-top:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) .elementor-widget-n-menu .e-n-menu-title:hover, .nx-transparent .elementor-location-header #hide-header.nx-at-top:not(:hover) .elementor-widget-n-menu .e-n-menu-title:hover a,
.nx-transparent .elementor-location-header #hide-header.nx-at-top:not(:hover, :focus, :active, :has(.e-n-menu-toggle[aria-expanded="true"])) .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon svg {
    color: var(--e-global-color-text);
}
.nx-transparent .nx-at-top .nx-default-logo,
.nx-transparent .nx-at-top:hover .nx-trans-logo,
.nx-transparent .nx-at-top:focus .nx-trans-logo {
	display: none;
}
.nx-transparent .nx-at-top .nx-trans-logo,
.nx-transparent .nx-at-top:hover .nx-default-logo,
.nx-transparent .nx-at-top:focus .nx-default-logo{
	display: flex;
}
.level1-submenu .elementor-icon-wrapper {
	display: flex;
}
/* software submenu */
@keyframes submenu-show
{
	from {
		display: none;
		opacity: 0.3;
		padding-top: 30px;
	}
	to {
		display: flex;
		opacity: 1;
		padding-top: 0px;
	}
}

@keyframes submenu-hide
{
	from {
		display: flex;
		opacity: 1;
	}
	to {
		display: none;
		opacity: 0;
	}
}

.custom-mega-menu .e-n-menu-item:hover .level0-menu {
	animation-duration: 0.4s;
	animation-name: submenu-show;
}

.level2-submenu {
    width: 100%;
    height: max-content;
	padding-bottom: 30px;
	padding-top: 30px;
	border: 1px solid var(--e-global-color-1e6d527);
}
.level1-submenu {
    position: static;
}
.level2-submenu,
.level2-submenu[state="vanish"] > div
{
	display: none;
}
.level2-submenu[state="visible"] {
	display: flex;
}
.level2-submenu[state="vanish"] {
	display: none;
}
.level2-submenu[state="visible"] > div
{
	display: flex;
	animation-duration: 0.6s;
	animation-name: submenu-show;
}

/* /software submenu */
@media only screen and (max-width: 1023px) {
  .neox-games-chars {
    display: none;
  }
}
.aspect-loop-cases{
    background-size: cover;
}

@media(max-width: 1280px)
{
	.level2-submenu[state="visible"] {
	 	position: static;
	 	border: 0;
  }
	.custom-mega-menu .e-n-menu-item:has(.level1-submenu[state="open"]) .e-n-menu-title,
	.custom-mega-menu .e-n-menu-item:has(.level1-submenu[state="open"]) .level1-submenu[state="closed"], 
    .custom-mega-menu .level1-submenu[state="open"] > div > .elementor-widget-text-editor{
		display: none;
	}
	.level2-submenu[state="visible"] > div,
	.custom-mega-menu .e-n-menu-item .level0-menu {
		animation-duration: 0s !important;
	}
	.level2-submenu {
		padding-bottom: 0;
		padding-top: 0;
	}
	.level1-submenu .elementor-element .submenu_dropdown {
  align-self: var(--n-menu-icon-align-items);
  background-color: initial;
  border: initial !important;
  color: var(--e-global-color-text);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-inline-start: var(--n-menu-dropdown-icon-gap);
  padding: initial;
  position: relative;
  text-align: center;
  transition: all var(--n-menu-title-transition);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0;
  font-size: var( --e-global-typography-3723de8-font-size );
  line-height: var( --e-global-typography-3723de8-line-height );
  height: 20px;
  width: 20px;
	margin-left: auto;
}
	
	.custom-mega-menu .level1-submenu[state="open"] > div.e-con:not(.level2-submenu) {
        padding-top: 16px;
		border-bottom: 1px solid var( --e-global-color-text );
    }
    .custom-mega-menu .level1-submenu[state="open"] .submenu_dropdown {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}
/** HEADER END */
/** FOOTER START */
#nx-footer .footer-menu .menu-item:first-child  a{
    padding-top: 0;
    border-bottom: 1px solid;
}
#nx-footer .footer-menu.left .menu-item a {
    padding-left: 0;
	padding-right: 21px;
}
#nx-footer .footer-menu.middle.first .menu-item a {
    padding-left: 7px;
	padding-right: 14px;
}
#nx-footer .footer-menu.middle.second .menu-item a {
    padding-left: 14px;
	padding-right: 7px;
}
#nx-footer .footer-menu.right .menu-item a {
    padding-right: 0;
	padding-left: 21px;
}
@media(max-width: 1023px)
{
   #nx-footer .footer-menu.middle.second .menu-item a {
    padding-left: 0;
} 
	#nx-footer .footer-menu.left .menu-item a,
	#nx-footer .footer-menu.middle.second .menu-item a {
		padding-right: 10px;
	}
	#nx-footer .footer-menu.right .menu-item a,
	#nx-footer .footer-menu.middle.first .menu-item a{
		padding-left: 10px;
	}
	.footer-service-container {
		grid-column: 1/3;
	}
}
/** FOOTER END */
/** CARDS STARTS */
.nx-cards > div > div {
    aspect-ratio: 1/1;
}
.nx-image-cards > div > div {
    aspect-ratio: 3/2;
}
@media (max-width: 1023px)
{
	.nx-cards > div > div {
    	aspect-ratio: 3/2;
	}
}
@media (max-width: 400px)
{
  .nx-cards.mobile-card.elementor-element > .e-con-inner {
    --e-con-grid-template-columns: repeat(1, 1fr);
}  
}
/** CARDS ENDS */
/** Banner STARTS */
.aspect-video {
	aspect-ratio: 16 / 9;
	max-height: 100dvh;
}
.aspect-loop-video {
	aspect-ratio: 16 / 9;
	max-height: 90dvh;
}
@media (max-width: 1023px)
{
	.aspect-loop-video {
		aspect-ratio: 3/2;
		max-height: 80dvh;
	}
}
@media (max-width: 767px)
{
	.aspect-video, .aspect-loop-video {
		aspect-ratio: 9 / 16;
		max-height: 80dvh;
	}
}
.aspect-banner {
	aspect-ratio: 21/9;
}
@media (max-width: 1023px)
{
	.aspect-banner {
		aspect-ratio: 16/9;
	}
}
@media (max-width: 640px)
{
	.aspect-banner {
		aspect-ratio: 9/16;
	}
}
.aspect-kontakt {
	aspect-ratio: 21/9;
}
@media (max-width: 1023px)
{
	.aspect-kontakt {
		aspect-ratio: 3/2;
	}
}
@media (max-width: 767px)
{
	.aspect-kontakt {
		aspect-ratio: auto;
	}
	.nx-contact-banner.elementor-element .nx-contact-img-container {
        position: static;
        height: auto;
    }
	.nx-contact-banner.elementor-element .e-flex.nx-contact-img-container.elementor-element .elementor-widget-container img {
        mask-image: url('/wp-content/uploads/2024/12/kontakt_mask_mobile.svg');
        -webkit-mask-image: url('/wp-content/uploads/2024/12/kontakt_mask_mobile.svg');
    }
}
.aspect-video .elementor-background-video-container video {
	left: 0;
	top: 0;
	transform: none;
	height: !important;
	width: !important;
}
.nx-single-hero .nx-single-hero-img-container > div {
    height: 100%;
}
@media(max-width: 1023px)
{
    .aspect-video.nx-single-hero-img-container {
        aspect-ratio: 16 / 8;
    }
    .nx-single-hero .nx-single-hero-filler {
        display: none;
    }
    .nx-single-hero .nx-single-hero-content {
        position: static;
    }
    .nx-single-hero .nx-single-hero-content .nx-clip-large {
        clip-path: none;
    }
}
@media(max-width: 767px)
{
    .aspect-video.nx-single-hero-img-container {
        aspect-ratio: 16 / 10;
    }
}
/** Cases/Insights STARTS */
.nx-tags a {
    background-color: var(--e-global-color-3e130a3);
    padding: 0 8px;
    display: inline-block;
}
.nx-tags.inverse a {
    background-color: var(--e-global-color-ada5360);
}
.nx-tags a:hover {
    background-color: var(--e-global-color-f754295);
    color: var(--e-global-color-ada5360) !important;
}
.nx-tags.inverse a:hover {
	background-color: var(--e-global-color-ccd6705);
	color: var(--e-global-color-3e130a3) !important; 
}
.case-gallery figcaption {
    border: none;
    padding: 0;
}
.nx-blog-item-image {
	aspect-ratio: 16 / 9;
}
.nx-blog-reading::before {
   	display: flex;
   	content: "|";
   	margin-right: 4px;
   	color: var( --e-global-color-text );
   	font-family: var( --e-global-typography-3723de8-font-family ), Sans-serif;
   	font-size: var( --e-global-typography-3723de8-font-size );
   	font-weight: var( --e-global-typography-3723de8-font-weight );
   	font-style: var( --e-global-typography-3723de8-font-style );
  	line-height: var( --e-global-typography-3723de8-line-height );
    margin-top: -2px;
}
.nx-blog-reading {
	display: flex;  
}
.social-share-button-container {
	height: 28px;
}
.nx-blog-item {
	height: 100%;
}
@media (max-width: 1280px)
{
	.nx-tags > div {
		display: flex;
	}
	.nx-tags a {
    	font-size: 13px !important;
		line-height: 21px !important;
	}
	.nx-blog-reading::before {
		display: none;  
	}
}
/** Cases/Insights ENDS */
/* References STARTS */
.references .swiper-wrapper {
	transition-timing-function: linear;
}
/* References ENDS */
/* Loop Carousel STARTS */
.elementor-widget-loop-carousel.nx-loop-carousel .swiper-pagination-bullets.swiper-pagination {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 56px 0 153px;
    gap: 28px;
	max-width: calc(var(--container-max-width) + 112px);
}
.elementor-widget-loop-carousel.nx-loop-carousel .swiper-pagination-bullets.swiper-pagination .swiper-pagination-bullet {
    width: 100%;
    background: #fff;
    border-radius: 0;
}

.elementor-widget-loop-carousel.nx-loop-carousel
  .swiper-pagination-bullets.swiper-pagination
  .swiper-pagination-bullet.swiper-slide-number {
	  	padding-bottom: 5px;
  		border-bottom: 2px solid white;
}

.elementor-widget-loop-carousel.nx-loop-carousel
  .swiper-pagination-bullets.swiper-pagination
  .swiper-pagination-bullet.swiper-slide-number, 
.nx-loop-carousel #total-slide-number {
	background: none;
	font-size: var(--e-global-typography-3723de8-font-size);
  	font-weight: var(--e-global-typography-3723de8-font-weight);
  	font-style: var(--e-global-typography-3723de8-font-style);
  	line-height: var(--e-global-typography-3723de8-line-height);
  	font-family: var(--e-global-typography-64832ab-font-family), sans-serif;
  	text-align: start;
	color: var(--e-global-color-ada5360);
	height: auto;
}

.nx-loop-carousel #total-slide-number {
  position: absolute;
  left: 56px;
}

@media(max-width: 1280px)
{
	.nx-loop-carousel #total-slide-number {
	  	left: 28px;
	}
	.nx-loop-carousel.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination {
    	padding: 0 28px 0 138px;
		max-width: 100%;
		gap: 20px;
	}
	.nx-loop-carousel.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination .swiper-pagination-bullet {
		margin: 0;
	}
}
@media(max-width: 1023px)
{
	.nx-loop-carousel.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination {
    	padding: 0 28px 0 94px;
		gap: 8px;
	}
}
@media(max-width: 767px)
{
	.nx-loop-carousel.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination {
    	padding: 0 20px 0 80px;
	}
	.nx-loop-carousel #total-slide-number {
	  	left: 20px;
	}
}
/* Loop Carousel ENDS */
/* Banner Content with Logo STARTS */
@media (max-width: 1023px) and (min-width: 641px) {
    .nx-background-content-grid-logo {
        grid-row: 1 / 3;
        grid-column: 2 / 3;
    }
}
/* Banner Content with Logo ENDS */
/* Three Cards STARTS */
@media(min-width: 1024px) {
    .nx-three-cards .nx-tagline {
        grid-column: 1 / 4;
    }
}
@media(min-width: 1px) {
    .nx-aspect-card {
        aspect-ratio: 16 / 9;
    }
}
@media(min-width: 641px)
{
    .nx-aspect-card {
        aspect-ratio: 1 / 1;
    }
}
/* Three Cards ENDS */
/* Accordion STARTS */
.nx-accordion .e-n-accordion-item-title-text span{
    font-family: var(--e-global-typography-3723de8-font-family);
  font-size: var(--e-global-typography-3723de8-font-size);
  font-weight: var(--e-global-typography-3723de8-font-weight);
  font-style: var(--e-global-typography-3723de8-font-style);
  line-height: var(--e-global-typography-3723de8-line-height);
}
.nx-accordion .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    gap: 16px;
}
.nx-accordion .e-n-accordion-item-title[aria-expanded=true]
{
    border-bottom: 0 !important;
}
.nx-accordion .e-n-accordion-item-title-icon {
	min-width: 20px;
}
/* Accordion ENDS */
/* Loop Grid  STARTS */
.nx-loop-grid .e-loop__load-more .elementor-button-text::after {
    content: "";
    display: flex;
    width: 14px;
    height: 14px;
    mask-repeat: no-repeat;
    mask-image: url('/wp-content/uploads/2024/11/dropdown_arrow_down.svg');
	-webikit-mask-repeat: no-repeat;
    -webkit-mask-image: url('/wp-content/uploads/2024/11/dropdown_arrow_down.svg');
    align-items: center;
    justify-content: center;
    background-color: #fff;
    margin-top: 2px;
}
.nx-loop-grid .e-loop__load-more .elementor-button-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
/* Loop Grid ENDS */
/* Kontakt Banner STARTS */
.nx-contact-banner .elementor-widget-text-editor a {
    color: #fff;
}
.nx-contact-banner.alternative .elementor-widget-text-editor a {
    color: var(--e-global-color-text);
}
@media (max-width: 1023px) AND (min-width: 768px)
{
    .nx-contact-banner.elementor-element .elementor-element .elementor-element .elementor-widget-container img {
        object-position: 30% center;
    }
	.nx-contact-banner.elementor-element.alternative .elementor-element .elementor-element .elementor-widget-container img {
        object-position: 0% center;
    }
}
.page-numbers.prev, .page-numbers.next {
    mask-image: url('/wp-content/uploads/2024/12/dropdown_arrow_right.svg');
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: url('/wp-content/uploads/2024/12/dropdown_arrow_right.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #737373;
}
a.page-numbers.prev, a.page-numbers.next {
    background-color: var(--e-global-color-text);
}
.page-numbers.prev {
    transform: rotate(180deg);
}
.page-numbers:not(.page-numbers.prev, .page-numbers.next, .page-numbers.dots){
    padding-bottom: 6px; 
    border-bottom: 1px solid #737373;
}
.page-numbers.current:not(.page-numbers.prev, .page-numbers.next, .page-numbers.dots){
    border-color: var(--e-global-color-text);
    border-width: 2px;
    padding-bottom: 5px; 
}
/* Kontakt Banner ENDS */
/* Form STARTS */
.nx-form .elementor-field-textual.elementor-size-lg {
    padding: 16px;
}
.nx-form.elementor-element .elementor-field-type-acceptance .elementor-field-subgroup .elementor-size-lg.elementor-acceptance-field + label {
    font-size: var( --e-global-typography-b02e796-font-size );
    font-weight: var( --e-global-typography-b02e796-font-weight );
    font-style: var( --e-global-typography-b02e796-font-style );
    line-height: var( --e-global-typography-b02e796-line-height );
    font-family: var( --e-global-typography-b02e796-font-family ), Sans-serif;
}

.nx-form.elementor-element .elementor-field-type-acceptance label
{
    display: flex;
    gap: 28px;
    position: relative;
}
.nx-form.elementor-element .elementor-field-type-acceptance label::before {
    content: "";
    display: flex;
    min-width: 28px;
    min-height: 28px;
    max-width: 28px;
    max-height: 28px;
    background-color: #fff;
    cursor: pointer;
    border-radius: 2px;
    padding: 5px;
}
.nx-form.elementor-element .elementor-field-type-acceptance input {
    height: 0;
  	position: absolute;
  	width: 0;
	opacity: 0;
}
.nx-form.elementor-element .elementor-field-type-acceptance input:checked + label::before{
    background-color: var(--e-global-color-3e130a3);
}
.nx-form.elementor-element .elementor-field-type-acceptance input:checked + label::after{
    content: "";
    display: block;
    left: 10px;
    top: 2px;
    width: 10px;
    height: 20px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    position: absolute;
}
.nx-form textarea {
    resize: none;
}
@media (max-width: 767px)
{	
	.nx-form.elementor-element .elementor-field-type-acceptance label
	{	
    	gap: 20px;
	}
}
/* Form ENDS */
/* Tabs START */
.nx-tabs.elementor-element .e-n-tab-title {
    width: 50%;
    flex-basis: 50%;
	flex-shrink: 1;
	flex-grow: 1;
}
.nx-tabs.elementor-element .e-n-tabs-heading {
    flex-wrap: nowrap;
}
/* Tabs ENDS */
/* Impressum/Datenschutz STARTS*/
.elementor.elementor .e-con.policy-container .elementor-widget-heading:not(.policy-content-container .elementor-widget-heading) {
    max-width: 584px;
	width: 100%;
}
.elementor.elementor .e-con.policy-container .elementor-widget-text-editor { 
	width: 100%;
}
.elementor.elementor .e-con.policy-container .elementor-widget-text-editor a {
	color: var(--e-global-color-text);
}
@media (max-width: 1480px)
{
    .elementor.elementor .e-con.policy-container .elementor-widget-heading:not(.policy-content-container .elementor-widget-heading) {
        max-width: 50%;
        width: 100%;
    }
    .elementor.elementor .e-con.policy-container .elementor-widget-text-editor:not(.policy-content-container .elementor-widget-text-editor) {
        max-width: 50%;
        width: 100%;
    }
}
@media (max-width: 767px)
{
    .elementor.elementor .e-con.policy-container .elementor-widget-heading:not(.policy-content-container .elementor-widget-heading) {
        max-width: 100%;
        width: 100%;
    }
    .elementor.elementor .e-con.policy-container .elementor-widget-text-editor:not(.policy-content-container .elementor-widget-text-editor) {
        max-width: 100%;
        width: 100%;
    }
}
/* Impressum/Datenschutz ENDS */