.elementor-kit-16{--e-global-color-primary:#5100D3;--e-global-color-secondary:#1B0343;--e-global-color-text:#1B0343;--e-global-color-accent:#002DF4;--e-global-color-a19d37c:#FFFFFF00;--e-global-color-8fc2b3e:#C8E982;--e-global-color-aab2b16:#EDB9E0;--e-global-color-0d32ec0:#49D6F9;--e-global-color-2a4dab2:#F2F2F2;--e-global-color-a064a08:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:400;color:#1B0343;font-family:"Inter", Sans-serif;font-size:18px;font-weight:normal;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-a064a08 );border-radius:20px 20px 20px 0px;padding:18px 25px 18px 25px;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:var( --e-global-color-aab2b16 );color:var( --e-global-color-secondary );}.elementor-kit-16 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-16 a{color:#5100D3;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-16 a:hover{color:var( --e-global-color-0d32ec0 );}.elementor-kit-16 h1{color:var( --e-global-color-a064a08 );font-size:45px;font-weight:500;text-transform:uppercase;line-height:1.1em;}.elementor-kit-16 h2{font-family:"Inter", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:1.1em;}.elementor-kit-16 h3{font-family:"Inter", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-16{font-size:17px;}.elementor-kit-16 h1{font-size:40px;}.elementor-kit-16 h2{font-size:45px;}.elementor-kit-16 h3{font-size:24px;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{font-size:16px;}.elementor-kit-16 h1{font-size:30px;}.elementor-kit-16 h2{font-size:26px;}.elementor-kit-16 h3{font-size:20px;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*remove horizontal overflow*/
html, body {
    overflow-x: hidden;
    height: 100%; /* Footer sticky bottom */
    margin: 0; /* Footer sticky bottom */
    scroll-behavior: smooth;
}

/* Footer sticky bottom START */
body {
    display: flex;
    flex-direction: column;
}

/* Main Content Bereich für normale Seiten */
#content.site-main {
    flex: 1 0 auto;
}

/* Main Content Bereich für 404-Seite */
.elementor-location-single[data-elementor-type="error-404"] {
    flex: 1 0 auto;
}

/* Footer darf nicht schrumpfen */
footer.elementor-location-footer {
    flex-shrink: 0;
}
/* Footer sticky bottom END */

/*Text properties*/
p {
	margin-bottom: 0;
}

.bold {
	font-weight: bold;
}

.uppercase {
    text-transform: uppercase;
}

.no-wrap {
  white-space: nowrap;
}

/* Subline */
.subline {
    font-size: 30px;
}

@media (max-width: 1024px) {
    .subline {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .subline {
        font-size: 20px;
    }
}

@media (min-width: 1024px) {
    .rounded {
        border-radius: 20px;
    }
}

/* SVG fix */
.svg-fix svg {
    height: auto !important;
    display: block !important;
}

.svg-fix img {
    height: auto !important;
    display: block !important;
}

/*hyphens*/
.hn {
    hyphens: none !important;
}

.ha {
    hyphens: auto;
}

/*default cursor*/
.cursor-default {
    cursor: default;
}

/*color classes*/
.prime100 {
	color: var( --e-global-color-primary );
}

.sec100 {
	color: var( --e-global-color-secondary );
}

.txt100 {
	color: var( --e-global-color-text );
}

.acc100 {
	color: var( --e-global-color-accent );
}

.bright-blue {
    color: var(--e-global-color-0d32ec0);
}

/*color class transparent*/
.trans100 {
	color: var( --e-global-color-a19d37c );
}

/*link transition*/
a {
	transition: all .25s ease-in-out;
}

/*custom link classes*/
a.footer-banner {
	color: #000;
	transition: all .25s ease-in-out;
}

a.footer-banner:hover {
	color: #fff;
}

/*iconlist fix icon top*/
.elementor-icon-list-item {
    align-items: start !important;
}

.elementor-icon-list-item .elementor-icon-list-icon {
    margin-top: 5px;
}

.context-menu {cursor: context-menu;}

/*=== Button Active ===*/
.elementor-button:active,
.elementor-flip-box__button:active {
    background-color: var(--e-global-color-0d32ec0) !important;
    color: var(--e-global-color-primary) !important;
    transition: background-color 0.1s ease !important;
}

.no-active .elementor-button:active,
.no-active .elementor-flip-box__button:active,
.elementor-button.no-active:active,
.elementor-flip-box__button.no-active:active {
    color: #ffffff !important;
    background-color: var(--e-global-color-aab2b16) !important;
}

a:active,
.elementor-icon-list-item a:active .elementor-icon-list-text {
    color: var(--e-global-color-0d32ec0) !important;
    transition: color 0.1s ease !important;
}

/* Basis */
.gradient-overlay,
.custom-mask {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Alle direkten Inhalte über die Effekte legen */
.gradient-overlay > *,
.custom-mask > * {
  position: relative;
  z-index: 3;
}

/* Farbverlauf über dem Hintergrundbild */
.gradient-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(270deg, rgba(27, 3, 67, 0.10) 0%, rgba(27, 3, 67, 0.00) 100%),
    linear-gradient(90deg, rgba(60, 0, 151, 0.30) 0%, rgba(81, 0, 211, 0.00) 100%);

  border-radius: inherit;
}

/* Custom Mask über dem Farbverlauf */
.custom-mask::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 12vw;
  z-index: 2;
  pointer-events: none;

  background-color: #1b0343;

  -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0iYmxhY2siIGQ9Ik0wLDAgTDAsODAgQzQwMCwxMjAgODAwLDEwMCAxMjAwLDIwIEwxMjAwLDAgWiIvPjwvc3ZnPg==');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;

  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDEyMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0iYmxhY2siIGQ9Ik0wLDAgTDAsODAgQzQwMCwxMjAgODAwLDEwMCAxMjAwLDIwIEwxMjAwLDAgWiIvPjwvc3ZnPg==');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}/* End custom CSS */