.elementor-kit-18{--e-global-color-primary:#1F2E44;--e-global-color-secondary:#BE0027;--e-global-color-text:#1A1A1A;--e-global-color-accent:#1A1A1A;--e-global-color-a219fdb:#FFFFFF;--e-global-color-55333ec:#000000;--e-global-color-d200537:#EDEFF1;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.15em;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:500;--e-global-typography-827a500-font-size:50px;--e-global-typography-827a500-font-weight:900;--e-global-typography-827a500-text-transform:uppercase;--e-global-typography-827a500-line-height:1.7em;--e-global-typography-1fdaa74-font-size:60px;--e-global-typography-1fdaa74-font-weight:900;--e-global-typography-1fdaa74-text-transform:uppercase;--e-global-typography-1fdaa74-line-height:1em;--e-global-typography-03e9609-font-size:30px;--e-global-typography-03e9609-line-height:1.2em;--e-global-typography-668b2fe-font-size:30px;--e-global-typography-668b2fe-font-weight:900;--e-global-typography-668b2fe-text-transform:uppercase;--e-global-typography-668b2fe-line-height:1em;--e-global-typography-23088c5-font-size:30px;--e-global-typography-23088c5-font-weight:700;--e-global-typography-23088c5-text-transform:uppercase;--e-global-typography-23088c5-line-height:1.1em;--e-global-typography-80a038d-font-size:40px;--e-global-typography-80a038d-font-weight:900;--e-global-typography-80a038d-text-transform:uppercase;--e-global-typography-80a038d-line-height:1em;--e-global-typography-f5936d9-font-size:30px;--e-global-typography-f5936d9-font-weight:700;--e-global-typography-f5936d9-text-transform:uppercase;--e-global-typography-f5936d9-line-height:1.2em;--e-global-typography-d7e694f-font-size:25px;--e-global-typography-d7e694f-font-weight:700;--e-global-typography-d7e694f-text-transform:uppercase;--e-global-typography-d7e694f-line-height:1em;--e-global-typography-4c99c18-font-size:50px;--e-global-typography-4c99c18-font-weight:700;--e-global-typography-4c99c18-font-style:italic;--e-global-typography-4c99c18-line-height:1.15em;color:var( --e-global-color-text );font-family:"Arial", Arial, Frutiger, "Frutiger Linotype", "Myriad Pro", Myriad, "Liberation Sans", Tahoma, "Helvetica Neue", Helvetica, sans-serif;font-size:20px;font-weight:400;line-height:1.15em;}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Arial", Arial, Frutiger, "Frutiger Linotype", "Myriad Pro", Myriad, "Liberation Sans", Tahoma, "Helvetica Neue", Helvetica, sans-serif;font-size:20px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-a219fdb );border-style:none;border-radius:0.5em 0.5em 0.5em 0.5em;padding:0.625em 0.8em 0.625em 0.8em;}.elementor-kit-18 button:hover,.elementor-kit-18 button:focus,.elementor-kit-18 input[type="button"]:hover,.elementor-kit-18 input[type="button"]:focus,.elementor-kit-18 input[type="submit"]:hover,.elementor-kit-18 input[type="submit"]:focus,.elementor-kit-18 .elementor-button:hover,.elementor-kit-18 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-a219fdb );}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18 h1{color:var( --e-global-color-a219fdb );font-family:"Arial", Arial, Frutiger, "Frutiger Linotype", "Myriad Pro", Myriad, "Liberation Sans", Tahoma, "Helvetica Neue", Helvetica, sans-serif;font-size:75px;font-weight:900;text-transform:uppercase;}.elementor-kit-18 h2{color:var( --e-global-color-primary );font-family:"Arial", Arial, Frutiger, "Frutiger Linotype", "Myriad Pro", Myriad, "Liberation Sans", Tahoma, "Helvetica Neue", Helvetica, sans-serif;font-size:60px;font-weight:900;text-transform:uppercase;}.elementor-kit-18 h3{color:var( --e-global-color-primary );font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:1em;--container-default-padding-right:1em;--container-default-padding-bottom:1em;--container-default-padding-left:1em;}.elementor-widget:not(:last-child){--kit-widget-spacing:0.5em;}.elementor-element{--widgets-spacing:0.5em 0.5em;--widgets-spacing-row:0.5em;--widgets-spacing-column:0.5em;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1380px){.elementor-kit-18{--e-global-typography-827a500-font-size:42px;--e-global-typography-1fdaa74-font-size:45px;--e-global-typography-03e9609-font-size:25px;--e-global-typography-668b2fe-font-size:28px;--e-global-typography-23088c5-font-size:28px;--e-global-typography-80a038d-font-size:35px;--e-global-typography-f5936d9-font-size:25px;--e-global-typography-d7e694f-font-size:24px;--e-global-typography-4c99c18-font-size:40px;font-size:18px;}.elementor-kit-18 h1{font-size:60px;}.elementor-kit-18 h2{font-size:45px;}.elementor-kit-18 h3{font-size:30px;}.elementor-kit-18 button,.elementor-kit-18 input[type="button"],.elementor-kit-18 input[type="submit"],.elementor-kit-18 .elementor-button{font-size:18px;}}@media(max-width:1024px){.elementor-kit-18{--e-global-typography-827a500-font-size:36px;--e-global-typography-1fdaa74-font-size:35px;--e-global-typography-03e9609-font-size:22px;--e-global-typography-668b2fe-font-size:26px;--e-global-typography-23088c5-font-size:26px;--e-global-typography-80a038d-font-size:30px;--e-global-typography-f5936d9-font-size:22px;--e-global-typography-d7e694f-font-size:23px;--e-global-typography-4c99c18-font-size:32px;font-size:16px;}.elementor-kit-18 h1{font-size:45px;}.elementor-kit-18 h2{font-size:35px;}.elementor-kit-18 h3{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}@media(max-width:767px){.elementor-kit-18{--e-global-typography-827a500-font-size:32px;--e-global-typography-1fdaa74-font-size:26px;--e-global-typography-668b2fe-font-size:24px;--e-global-typography-23088c5-font-size:24px;--e-global-typography-80a038d-font-size:24px;--e-global-typography-d7e694f-font-size:21px;--e-global-typography-4c99c18-font-size:24px;}.elementor-kit-18 h1{font-size:32px;}.elementor-kit-18 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}/* Start custom CSS *//*
 * \\BluetenServer\001_Work\IBES\04_Web\Relaunch 2025\CSS
 */

:focus {
    outline: 2px solid;
    outline-offset: 2px;
}
*[id] {
  scroll-margin-top:75px;
}
footer p strong {
    text-transform:uppercase;
}
footer ul:not(.elementor-nav-menu) {
    list-style:none;
    padding:0;
}
footer ul:not(.elementor-nav-menu) a {
    color:inherit;
}
footer ul:not(.elementor-nav-menu) a:hover {
    color:var(--e-global-color-secondary)
}
footer ul:not(.elementor-nav-menu) img {
    vertical-align: text-bottom;
    margin:0 .25em .1em .25em;
    max-height: 1.25em;
    max-width: 1.25em;
}
@media (max-width: 767px) {
        .main-footer .elementor-nav-menu {
            flex-direction: column;
            align-items: start;
            margin-inline-start:-1em;
        }
}
footer#kontakt ul:not(.elementor-nav-menu) img {
    height:1.25em;
    margin-bottom: 0
}


#menubar {
    background-size: 100% 200%;
    transition: .3s background-position ease-in-out;
    background-position: 0 100%;
    backdrop-filter: blur(0px);
    transition: .3s padding ease-in-out;
}


#menubar.elementor-sticky--effects,#menubar:has(.elementor-menu-toggle.elementor-active) {
        background-position: 0 0%;
        backdrop-filter: blur(3px);
    }


#menubar.elementor-sticky--effects {
        padding-block:0;
    }


#menubar nav.elementor-nav-menu--main ul li:first-of-type a {
        padding-left:0.25em;
    }


/*https://codepen.io/dcsturm/pen/RvNmgK*/
.headline-marker h1 {
    display:inline;
    border-radius:0.15em;
    background-color:var( --e-global-color-secondary );
    box-shadow: .25em 0 0 var( --e-global-color-secondary ), -.25em 0 0 var( --e-global-color-secondary );
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    hyphens: auto;
    max-width: 100%;
}
@media (min-width: 1380px) {
.headline-marker h1 {
        margin-left: calc(0.25em + 20px);
}
    }

h1,h2,h3,h4,h5,.subheadline,blockquote {
    /*text-wrap: balance;*/
}
@media (max-width: 1380px) {
    h1,h2,h3,h4,h5 {
        /*hyphens:auto;*/
    }
}
.subheadline {
    font-size: 30px;
    margin:15px 0;
    line-height:1.2;
}
.subheadline p {
        margin-bottom:25px;
    }
.subheadline:not(:has(p)) {
        margin-bottom:25px!important;
    }
@media (max-width: 1380px) {
.subheadline {
        font-size:25px;
}
    }
@media (max-width: 1024px) {
.subheadline {
        font-size:22px;
}
    }
.bigul ul li {
    margin-bottom:.75em;
}
.elementor-icon {
    display: inline-block;
    vertical-align: middle;
}

.white-card *:has(> .elementor-icon-wrapper) {
  flex-shrink:0;
}
.white-card .elementor-widget-heading {
  hyphens:auto;
}

/*.admin-bar #menubar {
  top: 32px;
}*/

ul {
    padding-left:.75em;
    margin-bottom:.5em;
}

ul li {
        margin-bottom:.9rem;
    }

ul li::marker {
        color: var(--e-global-color-secondary);
    }

.job-title h1:after {
        content:' (m/w/d)';
        text-transform: lowercase;
        font-weight:normal;
    }
#job-context p {
        margin-block-end:.25rem;
        margin-block-start:.75em;
    }

.swiper-slide>div {
  overflow: hidden;
}
.elementor-element.elementor-arrows-position-outside .swiper {
  width:100%;
  padding-inline:30px;
}


@media(max-width:1024px) {
        #referenzen .swiper:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active) {
            opacity:0;
        }
        #referenzen .swiper-slide {
            opacity:1;
            transition:.6s opacity ease-out;
        }
            :is(#referenzen .swiper-slide) > .e-con > .e-con-inner {
                margin: 0;
                max-width: 100%;
            }
                :is(:is(#referenzen .swiper-slide) > .e-con > .e-con-inner) .e-con-full {
                    width:100%;
                }
}

.elementor-testimonial__image {
  display: none;
}
.elementor-testimonial {
  display: flex;
  flex-direction: column-reverse;
}
.elementor-widget-reviews .swiper-slide {
  align-items: center ;
  display: flex;
  flex-direction: column;
}
/*.elementor-testimonial__text:before {
  content: '„';
  margin-right: -.33em;
}
.elementor-testimonial__text:after {
  content: '“';
  margin-left:-.33em;
}*/

summary.e-n-accordion-item-title {
  border-bottom: 2px solid var( --e-global-color-secondary ) !important;
}

/* --------- TEXT NEXT TO PIN: hide */

:is(#hotspotsection #hotspotmap) .e-hotspot__label {
            display:none;
        }

/* --------- BUTTON: reset */

:is(#hotspotsection #hotspotmap) .e-hotspot__button {
            padding:0;
        }

/* --------- PIN: shadow, border-radius (for hover mask!) */

:is(#hotspotsection #hotspotmap) .e-hotspot__icon svg {
            filter: drop-shadow(0 5px 8px #0006);
            border-radius:0.5em;
        }

:is(:is(#hotspotsection #hotspotmap) .e-hotspot__icon svg) .map-icon-pin {
                transition: .2s fill ease-out;
            }

/* --------- PIN-LINKS */

:is(#hotspotsection #hotspotmap) a.e-hotspot {
            /* allow hover, not click */
            --hotspot-size: 36px;
            pointer-events: auto;
        }

@media (min-width: 768px) {
                :is(:is(#hotspotsection #hotspotmap) a.e-hotspot):active {
                    pointer-events:none;
                }
            }

/* --------- MAIN PIN: red */

[href="#neustadt"]:is(:is(#hotspotsection #hotspotmap) a.e-hotspot) svg .map-icon-pin {
                    fill:var(--e-global-color-secondary);
                }

/* on hover, show on top */

[href="#neustadt"]:is(:is(#hotspotsection #hotspotmap) a.e-hotspot):hover {
                    z-index:2;
                }

/* --------- SECONDARY PIN: dark */

:is(:is(#hotspotsection #hotspotmap) a.e-hotspot):not([href="#neustadt"]) svg .map-icon-pin {
                    fill:var(--e-global-color-primary);
                }

/* ----- HOVER: red */

:is(:is(#hotspotsection #hotspotmap) a.e-hotspot):not([href="#neustadt"]):hover svg .map-icon-pin {
                    fill:var(--e-global-color-secondary);
                }

#hotspotsection #hotspotdescription p {
        transition:.2s opacity ease-out;
    }

:is(#hotspotsection #hotspotdescription p) strong {
            text-transform:uppercase;
        }

/* --------- PIN HOVERED: highlight corresponding paragraph */

#hotspotsection:has(a.e-hotspot:hover) #hotspotdescription p {
        opacity:0.5;
    }

#hotspotsection:has(#hotspotmap a:not(:hover)) #neustadt {
        opacity:1;
    }

:is(#hotspotsection:has(#hotspotmap a:not(:hover)) #neustadt) strong {
            color:var(--e-global-color-secondary);
        }

#hotspotsection:has(#hotspotmap a[href="#neustadt"]:hover) #neustadt,#hotspotsection:has(#hotspotmap a[href="#karlsruhe"]:hover) #karlsruhe,#hotspotsection:has(#hotspotmap a[href="#basel"]:hover) #basel {
        opacity:1;
    }

:is(#hotspotsection:has(#hotspotmap a[href="#neustadt"]:hover) #neustadt,#hotspotsection:has(#hotspotmap a[href="#karlsruhe"]:hover) #karlsruhe,#hotspotsection:has(#hotspotmap a[href="#basel"]:hover) #basel) strong {
            color:var(--e-global-color-secondary);
        }

/* --------- SECONDARY PIN HOVERED: dehighlight primary pin */

:is(#hotspotsection:has(#hotspotmap a[href="#karlsruhe"]:hover),#hotspotsection:has(#hotspotmap a[href="#basel"]:hover)) #neustadt {
            opacity:0.5;
        }

:is(:is(#hotspotsection:has(#hotspotmap a[href="#karlsruhe"]:hover),#hotspotsection:has(#hotspotmap a[href="#basel"]:hover)) #neustadt) strong {
                color:inherit;
            }

[href="#neustadt"]:is(:is(#hotspotsection:has(#hotspotmap a[href="#karlsruhe"]:hover),#hotspotsection:has(#hotspotmap a[href="#basel"]:hover)) a.e-hotspot) svg .map-icon-pin {
                    fill:var(--e-global-color-primary);
                }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Arial';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-ArialMT.woff2') format('woff2'),
		url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-ArialMT.woff') format('woff');
}
@font-face {
	font-family: 'Arial';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-Black.woff2') format('woff2'),
		url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-Black.woff') format('woff');
}
@font-face {
	font-family: 'Arial';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-BlackItalic.woff2') format('woff2'),
		url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-BlackItalic.woff') format('woff');
}
@font-face {
	font-family: 'Arial';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-ItalicMT.woff2') format('woff2'),
		url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-ItalicMT.woff') format('woff');
}
@font-face {
	font-family: 'Arial';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-BoldMT.woff2') format('woff2'),
		url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-BoldMT.woff') format('woff');
}
@font-face {
	font-family: 'Arial';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-BoldItalicMT.woff2') format('woff2'),
		url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-Arial-BoldItalicMT.woff') format('woff');
}
@font-face {
	font-family: 'Arial';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-ArialMT.woff2') format('woff2'),
		url('https://ibes-gmbh.de/wp-content/uploads/2025/10/subset-ArialMT.woff') format('woff');
}
/* End Custom Fonts CSS */