.elementor-kit-174{--e-global-color-primary:#002A4A;--e-global-color-secondary:#C1AF2B;--e-global-color-text:#002A4A;--e-global-color-accent:#C1AF2B;--e-global-color-e4a2dcf:#862633;--e-global-color-6e69bfe:#00573F;--e-global-color-f0f2c82:#5A656F;--e-global-color-0f06fb6:#F2F2F2;--e-global-color-4956bf0:#FFFFFF;--e-global-color-a9a9d5d:#00000000;--e-global-color-fc6304f:#002A4AED;--e-global-color-0f82816:#001D33F2;--e-global-color-99ecb74:#002A4AD9;--e-global-typography-primary-font-family:"Verdana";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Verdana";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Verdana";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Verdana";--e-global-typography-accent-font-weight:500;--e-global-typography-23f281f-font-family:"Verdana";--e-global-typography-23f281f-font-size:1.9em;--e-global-typography-23f281f-font-weight:600;--e-global-typography-23f281f-line-height:1.15em;--e-global-typography-7d4e03e-font-family:"Verdana";--e-global-typography-7d4e03e-font-size:1.5em;--e-global-typography-7d4e03e-font-weight:600;--e-global-typography-7d4e03e-line-height:1.15em;--e-global-typography-4bf230b-font-family:"Verdana";--e-global-typography-4bf230b-font-size:1.1em;--e-global-typography-4bf230b-font-weight:600;--e-global-typography-2de2f15-font-family:"Verdana";--e-global-typography-2de2f15-font-size:17px;--e-global-typography-2de2f15-font-weight:600;--e-global-typography-32f193f-font-family:"Verdana";--e-global-typography-32f193f-font-size:17px;--e-global-typography-32f193f-font-weight:600;color:var( --e-global-color-primary );font-family:"Verdana", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-174 button,.elementor-kit-174 input[type="button"],.elementor-kit-174 input[type="submit"],.elementor-kit-174 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-4956bf0 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:var(--radius-full) var(--radius-full) var(--radius-full) var(--radius-full);padding:var(--space-xs) var(--space-m) var(--space-xs) var(--space-m);}.elementor-kit-174 button:hover,.elementor-kit-174 button:focus,.elementor-kit-174 input[type="button"]:hover,.elementor-kit-174 input[type="button"]:focus,.elementor-kit-174 input[type="submit"]:hover,.elementor-kit-174 input[type="submit"]:focus,.elementor-kit-174 .elementor-button:hover,.elementor-kit-174 .elementor-button:focus{background-color:var( --e-global-color-a9a9d5d );color:var( --e-global-color-4956bf0 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:var(--radius-full) var(--radius-full) var(--radius-full) var(--radius-full);}.elementor-kit-174 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-174 a{color:var( --e-global-color-f0f2c82 );}.elementor-kit-174 a:hover{color:var( --e-global-color-primary );}.elementor-kit-174 h1{font-family:var( --e-global-typography-23f281f-font-family ), Sans-serif;font-size:var( --e-global-typography-23f281f-font-size );font-weight:var( --e-global-typography-23f281f-font-weight );line-height:var( --e-global-typography-23f281f-line-height );}.elementor-kit-174 h2{font-family:var( --e-global-typography-7d4e03e-font-family ), Sans-serif;font-size:var( --e-global-typography-7d4e03e-font-size );font-weight:var( --e-global-typography-7d4e03e-font-weight );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h3{font-family:var( --e-global-typography-7d4e03e-font-family ), Sans-serif;font-size:var( --e-global-typography-7d4e03e-font-size );font-weight:var( --e-global-typography-7d4e03e-font-weight );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h4{font-family:var( --e-global-typography-2de2f15-font-family ), Sans-serif;font-size:var( --e-global-typography-2de2f15-font-size );font-weight:var( --e-global-typography-2de2f15-font-weight );}.elementor-kit-174 h5{font-family:var( --e-global-typography-4bf230b-font-family ), Sans-serif;font-size:var( --e-global-typography-4bf230b-font-size );font-weight:var( --e-global-typography-4bf230b-font-weight );}.elementor-kit-174 h6{font-family:var( --e-global-typography-4bf230b-font-family ), Sans-serif;font-size:var( --e-global-typography-4bf230b-font-size );font-weight:var( --e-global-typography-4bf230b-font-weight );}.elementor-kit-174 input:not([type="button"]):not([type="submit"]),.elementor-kit-174 textarea,.elementor-kit-174 .elementor-field-textual{border-radius:var(--radius-s) var(--radius-s) var(--radius-s) var(--radius-s);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-2xs);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:var(--space-3xl);--container-default-padding-right:var(--space-m);--container-default-padding-bottom:var(--space-3xl);--container-default-padding-left:var(--space-m);}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px var(--space-3xl);--widgets-spacing-row:20px;--widgets-spacing-column:var(--space-3xl);}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#002A4AED;--lightbox-ui-color:var( --e-global-color-4956bf0 );--lightbox-ui-color-hover:var( --e-global-color-f0f2c82 );--lightbox-text-color:var( --e-global-color-4956bf0 );--lightbox-header-icons-size:1.5em;--lightbox-navigation-icons-size:2em;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2400px){.elementor-kit-174 h1{font-size:var( --e-global-typography-23f281f-font-size );line-height:var( --e-global-typography-23f281f-line-height );}.elementor-kit-174 h2{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h3{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h4{font-size:var( --e-global-typography-2de2f15-font-size );}.elementor-kit-174 h5{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 h6{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 button,.elementor-kit-174 input[type="button"],.elementor-kit-174 input[type="submit"],.elementor-kit-174 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1800px;}.e-con{--container-max-width:1800px;}}@media(max-width:1440px){.elementor-kit-174{--e-global-typography-text-font-size:19px;font-size:19px;}.elementor-kit-174 h1{font-size:var( --e-global-typography-23f281f-font-size );line-height:var( --e-global-typography-23f281f-line-height );}.elementor-kit-174 h2{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h3{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h4{font-size:var( --e-global-typography-2de2f15-font-size );}.elementor-kit-174 h5{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 h6{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 button,.elementor-kit-174 input[type="button"],.elementor-kit-174 input[type="submit"],.elementor-kit-174 .elementor-button{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-kit-174{--e-global-typography-23f281f-font-size:2em;--e-global-typography-7d4e03e-font-size:1.5em;--e-global-typography-4bf230b-font-size:1.5em;}.elementor-kit-174 h1{font-size:var( --e-global-typography-23f281f-font-size );line-height:var( --e-global-typography-23f281f-line-height );}.elementor-kit-174 h2{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h3{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h4{font-size:var( --e-global-typography-2de2f15-font-size );}.elementor-kit-174 h5{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 h6{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 button,.elementor-kit-174 input[type="button"],.elementor-kit-174 input[type="submit"],.elementor-kit-174 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-kit-174{--e-global-typography-23f281f-font-size:1.5em;--e-global-typography-7d4e03e-font-size:1.2em;--e-global-typography-4bf230b-font-size:1.2em;--e-global-typography-2de2f15-font-size:17px;--e-global-typography-32f193f-line-height:1em;}.elementor-kit-174 h1{font-size:var( --e-global-typography-23f281f-font-size );line-height:var( --e-global-typography-23f281f-line-height );}.elementor-kit-174 h2{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h3{font-size:var( --e-global-typography-7d4e03e-font-size );line-height:var( --e-global-typography-7d4e03e-line-height );}.elementor-kit-174 h4{font-size:var( --e-global-typography-2de2f15-font-size );}.elementor-kit-174 h5{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 h6{font-size:var( --e-global-typography-4bf230b-font-size );}.elementor-kit-174 button,.elementor-kit-174 input[type="button"],.elementor-kit-174 input[type="submit"],.elementor-kit-174 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*------------Browser-Scrollbalken einfärben-------------*/
html{
	scrollbar-color: var(--e-global-color-primary);
}


/*------------Globale Abstände-------------*/
:root {  

    --space-4xs: clamp(0.52rem, calc(-0.03vw + 0.54rem), 0.49rem); 
    --space-3xs: clamp(0.66rem, calc(0.04vw + 0.63rem), 0.7rem); 
    --space-2xs: clamp(0.82rem, calc(0.17vw + 0.74rem), 0.99rem); 
    --space-xs: clamp(1.02rem, calc(0.37vw + 0.85rem), 1.4rem); 
    --space-s: clamp(1.28rem, calc(0.69vw + 0.95rem), 1.98rem); 
    --space-m: clamp(1.6rem, calc(1.17vw + 1.04rem), 2.8rem); 
    --space-l: clamp(2rem, calc(1.92vw + 1.08rem), 3.96rem); 
    --space-xl: clamp(2.5rem, calc(3.03vw + 1.05rem), 5.6rem); 
    --space-2xl: clamp(3.13rem, calc(4.69vw + 0.88rem), 7.92rem); 
    --space-3xl: clamp(3.91rem, calc(7.13vw + 0.5rem), 11.19rem); 
    --space-4xl: clamp(4.88rem, calc(10.71vw + -0.24rem), 15.83rem); 
	
    --text-xs: clamp(1.42rem, calc(-0.03vw + 1.44rem), 1.39rem); 
    --text-s: clamp(1.6rem, calc(0.07vw + 1.57rem), 1.67rem); 
    --text-m: clamp(1.8rem, calc(0.2vw + 1.71rem), 2rem); 
    --text-l: clamp(2.02rem, calc(0.37vw + 1.85rem), 2.4rem); 
    --text-xl: clamp(2.28rem, calc(0.59vw + 2rem), 2.88rem); 
    --text-2xl: clamp(2.56rem, calc(0.87vw + 2.15rem), 3.46rem); 
    --text-3xl: clamp(2.88rem, calc(1.24vw + 2.29rem), 4.15rem); 
    --text-4xl: clamp(3.24rem, calc(1.7vw + 2.43rem), 4.98rem); 

    --radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem); 
    --radius-s: clamp(0.6rem, calc(-0.2vw + 0.89rem), 0.8rem); 
    --radius-m: clamp(1rem, calc(-0.2vw + 1.29rem), 1.2rem); 
    --radius-l: clamp(1.6rem, calc(-0.39vw + 2.19rem), 2rem); 
    --radius-xl: clamp(2.6rem, calc(-0.59vw + 3.48rem), 3.2rem); 
    --radius-full: 999rem; 

    --shadow-primary: hsla(0, 0%, 0%, 0.15); 
    --shadow-xs: 0 1px 2px var(--shadow-primary); 
    --shadow-s: 0 1.5px 3px var(--shadow-primary); 
    --shadow-m: 0 2px 6px var(--shadow-primary); 
    --shadow-l: 0 3px 12px var(--shadow-primary); 
    --shadow-xl: 0 6px 48px var(--shadow-primary); 

}

/*-----------Seitentiel von Elementor ausblenden-----------------*/

h1.entry-title {
    display: none;
}

/*------------Text-Markierung-------------*/
::selection {
	background-color: var(--e-global-color-primary);
	color: white;
}
	
/*-----------Header-----------------*/

.header {
  position: fixed;
  background-color: white;
  top: 0;
  left: 0;
  right: 0;
  transition: transform 0.4s ease-in-out;
}

.hide-header {
  transform: translateY(-100%);
}

.kontaktbutton {
	background-color: var(--e-global-color-primary);
}
.kontaktbutton:hover {
	background-color: var(--e-global-color-secondary);
}
.kontaktbutton .elementor-item:before,
.kontaktbutton .elementor-item:after {
	display: none;
}
.kontaktbutton a {
	color: white !important;
	font-weight: 600 !important;
}

/*------------Sticky To-Top-Icon-------------*/
#iconUp {
	display: none;
	cursor: pointer;
}

/*------------Headline Balance Umbruch-------------*/
h1, h2, h3{
	text-wrap: balance;
}

.balance-off{
	text-wrap: none!important;
}

/*------------Ungewünschter Abstand bei Texten raus-------------*/
p {
  margin-block-end: 0.0rem;!important /* oder ein kleiner Wert wie 5px */
	text-wrap: pretty;
}

/*------------Template-Tabs-Fix-------------*/
.elementor-widget-template {
    width: 100%;
}

/*------------Services-Tabs-------------*/
/* Tab-Navigation Padding */
.e-n-tab-title {
    padding: 20px 40px !important;
}

/* Template-Widget Breite fix */
.elementor-element-39f8d1d {
    width: 100% !important;
}

.elementor-element-39f8d1d .elementor-template,
.elementor-element-39f8d1d .elementor-widget-container {
    width: 100% !important;
}


/*------------Höhenanpassung Image Reveal Unlimited Elements-------------*/
/*------------Höhenanpassung Image Reveal Unlimited Elements-------------*/
/* Image Reveal Widget */
.uc_image_reveal {
    height: 100% !important;
    display: flex;
}
 
.uc_image_reveal_box img {
    height: 100% !important;
    object-fit: cover;
}
 
/* Strip Panel */
.ug-strip-panel {
    width: 90% !important;
}
 
/* ==============================
   Image Accordion – Schutz
   vor globalen img-Regeln
   ============================== */
 
/*
   HINWEIS: Gib dem äußersten Container des
   Image-Accordion-Widgets in Elementor
   die CSS-Klasse: accordion-protected
*/
 
.accordion-protected img,
.accordion-protected [style*="background-image"],
.accordion-protected .uc_image_accodion_holder {
    clip-path: none !important;
    transform: none !important;
    animation-play-state: running !important;
    opacity: 1 !important;
}
 
/* Die eigene Einblend-Animation des Widgets erhalten */
.accordion-protected .uc_image_accodion_holder {
    opacity: 0; /* Widget-JS setzt es auf 1 via .uc-entrance-animate */
}
 
.accordion-protected .uc_image_accodion_holder.uc-entrance-animate {
    opacity: 1 !important;
}
 
 
/* ==============================
   Grundelement – img-right / img-left
   ============================== */
 
.img-right,
.img-left {
    position: relative;
    overflow: visible;
}
 
.img-right img,
.img-left img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
}
 
 
/* ==============================
   Grüne Hintergrundfläche
   (nur Desktop ≥ 1025px)
   ============================== */
 
@media screen and (min-width: 1025px) {
 
    .img-right:before,
    .img-left:before {
        content: "";
        position: absolute;
        width: 90%;
        height: calc(100% + (var(--space-2xl) * 2));
        top: calc(var(--space-2xl) * -1);
        background-color: var(--e-global-color-0f06fb6);
        z-index: 1;
        pointer-events: none;
    }
	
    .img-right.hb0:before,
    .img-left.hb0:before {
        height: calc(100% + (var(--space-2xl) * 2));
        top: calc(var(--space-2xl) * -2);
    }
 
}

	    .img-right.img-right-dunkel:before {
        background-color: #002541!important;
    }

	    .img-left.img-left-dunkel:before {
        background-color: #002541!important;
    }

 
 
/* ==============================
   Grüne Fläche – Tablet/Mobile
   (≤ 1024px)
   ==============================  */
 
@media only screen and (max-width: 1024px) {
 
    .img-right:before,
    .img-left:before {
        width: 80%;
        height: calc(100% + (var(--space-l) * 2));
        top: calc(var(--space-l) * -1);
    }
 
    .img-right.hb0:before,
    .img-left.hb0:before {
        width: 80%;
        height: calc(100% + (var(--space-l) * 2));
        top: calc(var(--space-l) * -1);
    }
 
    .img-left:before {
        left: 10%;
        right: auto;
    }
 
    .img-right:before {
        right: 10%;
        left: auto;
    }
 
}
 
/* ==============================
   IMG RIGHT – Fläche & Bild
   beides von rechts
   ============================== */
 
.img-right:before {
    right: 0;
    left: auto;
    transform-origin: right center;
    transform: scaleX(0);
    animation: bgRightBox 1.2s ease forwards;
}
 
.img-right img {
    transform: translateX(80px);
    clip-path: inset(0 0 0 100%);
    animation: imgRightReveal 1.2s ease 250ms forwards;
}
 
@keyframes bgRightBox {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
}
 
@keyframes imgRightReveal {
    from {
        transform: translateX(80px);
        clip-path: inset(0 0 0 100%);
    }
    to {
        transform: translateX(0);
        clip-path: inset(0 0 0 0);
    }
}
 
 
/* ==============================
   IMG LEFT – Fläche & Bild
   beides von links
   ============================== */
 
.img-left:before {
    left: 0;
    right: auto;
    transform-origin: left center;
    transform: scaleX(0);
    animation: bgLeftBox 1.2s ease forwards;
}
 
.img-left img {
    transform: translateX(-80px);
    clip-path: inset(0 100% 0 0);
    animation: imgLeftReveal 1.2s ease 250ms forwards;
}
 
@keyframes bgLeftBox {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
}
 
@keyframes imgLeftReveal {
    from {
        transform: translateX(-80px);
        clip-path: inset(0 100% 0 0);
    }
    to {
        transform: translateX(0);
        clip-path: inset(0 0 0 0);
    }
}
 
 
/* ==============================
   ANIM LEFT – nur Einfahrt von links
   ohne Hintergrundfläche
   ============================== */
 
.anim-left {
    animation: animLeftReveal 1.2s ease 250ms forwards;
}
 
@keyframes animLeftReveal {
    from {
        transform: translateX(-80px);
        clip-path: inset(0 100% 0 0);
    }
    to {
        transform: translateX(0);
        clip-path: inset(0 0 0 0);
    }
}
 
 
/* ==============================
   Animationen pausieren bis
   IntersectionObserver feuert
   (nur im Frontend, nicht im Editor)
   ============================== */
 
body:not(.elementor-editor-active) .img-right:before,
body:not(.elementor-editor-active) .img-left:before,
body:not(.elementor-editor-active) .img-right img,
body:not(.elementor-editor-active) .img-left img,
body:not(.elementor-editor-active) .anim-left {
    animation-play-state: paused;
}
 
body:not(.elementor-editor-active) .img-right.animate:before,
body:not(.elementor-editor-active) .img-left.animate:before,
body:not(.elementor-editor-active) .img-right.animate img,
body:not(.elementor-editor-active) .img-left.animate img,
body:not(.elementor-editor-active) .anim-left.animate {
    animation-play-state: running;
}
 
/* ==============================
   Navigationselement – Desktop
   ============================== */
 
@media screen and (min-width: 1025px) {
    li.no-desktop.menu-item {
        display: none;
    }
}

 #uc_remote_tabs_elementor_7b57573 .uc-items-wrapper{
	padding-left: 15px;
}

/* =========================
   WICHTIG: Nur TAB-BUTTONS ansprechen
========================= */
.e-n-tab-title#coworking,
.e-n-tab-title#meeting,
.e-n-tab-title#virtual-office,
.e-n-tab-title#event,
.e-n-tab-title#service,
.e-n-tab-title#office {
    border-radius: 0 !important;
}


/* =========================
   COWORKING (GRÜN)
========================= */
.e-n-tab-title#coworking:hover,
.e-n-tab-title#coworking[aria-selected="true"] {
    background-color: #00573E !important;
    color: #ffffff !important;
}

.e-n-tab-title#coworking:hover *,
.e-n-tab-title#coworking[aria-selected="true"] * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}


/* =========================
   MEETING (ROT)
========================= */
.e-n-tab-title#meeting:hover,
.e-n-tab-title#meeting[aria-selected="true"] {
    background-color: #872633!important;
    color: #ffffff !important;
}

.e-n-tab-title#meeting:hover *,
.e-n-tab-title#meeting[aria-selected="true"] * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}


/* =========================
   VIRTUAL OFFICE (GELB + DUNKELBLAU)
========================= */
.e-n-tab-title#virtual-office:hover,
.e-n-tab-title#virtual-office[aria-selected="true"] {
    background-color: var(--e-global-color-accent) !important;
    color: white !important;
}

.e-n-tab-title#virtual-office:hover *,
.e-n-tab-title#virtual-office[aria-selected="true"] * {
    color: white) !important;
    fill: white !important;
    stroke: white !important;
}


/* =========================
   EVENT (DUNKELGRAU)
========================= */
.e-n-tab-title#event:hover,
.e-n-tab-title#event[aria-selected="true"] {
    background-color: #5A656F !important;
    color: #ffffff !important;
}

.e-n-tab-title#event:hover *,
.e-n-tab-title#event[aria-selected="true"] * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}


/* =========================
   SERVICE (HELLGRAU + DUNKELBLAU)
========================= */
.e-n-tab-title#service:hover,
.e-n-tab-title#service[aria-selected="true"] {
    background-color: #e0e0e0 !important;
    color: var(--n-tabs-title-color);
}

.e-n-tab-title#service:hover *,
.e-n-tab-title#service[aria-selected="true"] * {
    color: var(--n-tabs-title-color);
    fill: var(--n-tabs-title-color);
    stroke: var(--n-tabs-title-color);
}


/* =========================
   OFFICE (DUNKELBLAU)
========================= */
.e-n-tab-title#office:hover,
.e-n-tab-title#office[aria-selected="true"] {
    background-color: var(--n-tabs-title-color);
    color: #ffffff !important;
}

.e-n-tab-title#office:hover *,
.e-n-tab-title#office[aria-selected="true"] * {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

.e-n-tab-title-text{
	font-weight: 600!important;
}

/* =========================
   ALLGEMEINE TABS BEI MEETINGS
========================= */
.e-n-tabs-heading .e-n-tab-title,
.e-n-tabs-heading .e-n-tab-title:hover,
.e-n-tabs-heading .e-n-tab-title:focus,
.e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    border-radius: 0 !important;
}

/* =========================
   REMOTE TABS
========================= */
#uc_remote_tabs_elementor_b6fbf45 .ue-item.ue-item-active .ue-item-title,
#uc_remote_tabs_elementor_b6fbf45 .ue-item.ue-item-active .ue-item-title *,
#uc_remote_tabs_elementor_b6fbf45 .ue-item:hover .ue-item-title,
#uc_remote_tabs_elementor_b6fbf45 .ue-item:hover .ue-item-title * {
    color: #ffffff !important;
}

#uc_remote_tabs_elementor_b6fbf45 .ue-item.ue-item-active,
#uc_remote_tabs_elementor_b6fbf45 .ue-item:hover {
    background-color: #002A4A !important;
}

@media (hover: none) {
    #uc_remote_tabs_elementor_b6fbf45 .ue-item:not(.ue-item-active):hover .ue-item-title,
    #uc_remote_tabs_elementor_b6fbf45 .ue-item:not(.ue-item-active):hover .ue-item-title * {
        color: #002A4A !important;
    }
    #uc_remote_tabs_elementor_b6fbf45 .ue-item:not(.ue-item-active):hover {
        background-color: transparent !important;
    }
}

body .ue-item-active div {
    color: #fff !important;
}


/* =========================
   STARTSEITE IMAGE CONTENT SWITCHER
========================= */

.uc_hover_switcher_col.uc_hover_switcher_col-1.uc_hover .ue-item-overlay{
background-color: rgba(0, 37, 65, 0.9)!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-2.uc_hover .ue-item-overlay{
 background-color: rgba(193, 175, 43, 0.9)!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-3.uc_hover .ue-item-overlay{
 background-color: rgba(0, 87, 63, 0.9)!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-4.uc_hover .ue-item-overlay{
 background-color: rgba(134, 38, 51, 0.9)!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-5.uc_hover .ue-item-overlay{
 background-color: rgba(90, 101, 111, 0.9)!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-6.uc_hover .ue-item-overlay{
 background-color: rgba(227, 227, 227, 0.9)!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-6 .uc_hover_switcher_desc{
 color: #002541!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-6 .uc_hover_switcher_title{
 color: white!important;
}

.uc_hover_switcher_col.uc_hover_switcher_col-6.uc_hover .uc_hover_switcher_title{
 color: #002541!important;
}

/*.uc_hover_switcher_col.uc_hover_switcher_col-6 .uc_more_btn{
 color: #002541!important;
border-color: #002541!important;
}*/


.ug-strip-panel{
    background-color: transparent !important;
    width: 90%!important;
}

/* =========================
   ABSTÄNDE FÜR BULLETPOINT LISTE 
========================= */

 .bulletpoint-list li {
    margin-bottom: 0.5em;
  }

  .bulletpoint-list li:last-child {
    margin-bottom: 0;
  }

/* =========================
  BANNERPOSITION BEI ANGEBOTS-KACHELN (VIRTUAL-OFFICE)
========================= */

#uc_icon_pricing_table_elementor_696a818 .ue_badge {
        top: 30px!important;
    right: -60px!important;
}


/* =========================
  TITELPOSITION BEI ANGEBOTS-KACHELN
Achtung bei Virtual Office: Ist direkt im jeweiligen Widget eingebunden, da es sonst nicht geklappt hat
========================= */

.uc_ispt_header_title {
    text-align: center!important;
}

.uc_ispt_header_subtitle{
    text-align: center!important;
}

/* =========================
	SMOOTH SCROLL EFFEKT
========================= */

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* =========================
  NAVI STYLING
Achtung: Ist direkt im Menü-Widget eingebunden, da es sonst nicht geklappt hat
========================= */

/* =========================
  FORMS / FORMULARE
Achtung: Ist direkt im jeweiligen Widget eingebunden, da es sonst nicht geklappt hat
========================= *//* End custom CSS */