.elementor-2733 .elementor-element.elementor-element-0aa71da{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.55;overflow:visible;}.elementor-2733 .elementor-element.elementor-element-0aa71da:not(.elementor-motion-effects-element-type-background), .elementor-2733 .elementor-element.elementor-element-0aa71da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.osbtutzing.org/wp-content/uploads/2026/06/who-we-are.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2733 .elementor-element.elementor-element-0aa71da::before, .elementor-2733 .elementor-element.elementor-element-0aa71da > .elementor-background-video-container::before, .elementor-2733 .elementor-element.elementor-element-0aa71da > .e-con-inner > .elementor-background-video-container::before, .elementor-2733 .elementor-element.elementor-element-0aa71da > .elementor-background-slideshow::before, .elementor-2733 .elementor-element.elementor-element-0aa71da > .e-con-inner > .elementor-background-slideshow::before, .elementor-2733 .elementor-element.elementor-element-0aa71da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-53628d62 );--background-overlay:'';}.elementor-2733 .elementor-element.elementor-element-d6be4ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-2733 .elementor-element.elementor-element-7915ac8.elementor-element{--align-self:center;}.elementor-2733 .elementor-element.elementor-element-7915ac8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-53628d62 );}.elementor-2733 .elementor-element.elementor-element-1b9da8e{text-align:center;}.elementor-2733 .elementor-element.elementor-element-1b9da8e .elementor-heading-title{font-family:var( --e-global-typography-4ad6e04-font-family ), Sans-serif;font-size:var( --e-global-typography-4ad6e04-font-size );font-weight:var( --e-global-typography-4ad6e04-font-weight );text-transform:var( --e-global-typography-4ad6e04-text-transform );color:var( --e-global-color-9e6dd61 );}.elementor-2733 .elementor-element.elementor-element-960425a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-2733 .elementor-element.elementor-element-960425a:not(.elementor-motion-effects-element-type-background), .elementor-2733 .elementor-element.elementor-element-960425a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7f3d95 );}.elementor-2733 .elementor-element.elementor-element-3196405{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-2733 .elementor-element.elementor-element-1223ecc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}@media(max-width:1366px) and (min-width:768px){.elementor-2733 .elementor-element.elementor-element-960425a{--content-width:100%;}}@media(max-width:1366px){.elementor-2733 .elementor-element.elementor-element-1b9da8e .elementor-heading-title{font-size:var( --e-global-typography-4ad6e04-font-size );}.elementor-2733 .elementor-element.elementor-element-960425a{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1200px){.elementor-2733 .elementor-element.elementor-element-960425a{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-2733 .elementor-element.elementor-element-1b9da8e .elementor-heading-title{font-size:var( --e-global-typography-4ad6e04-font-size );}.elementor-2733 .elementor-element.elementor-element-960425a{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:880px){.elementor-2733 .elementor-element.elementor-element-960425a{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-2733 .elementor-element.elementor-element-1223ecc{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-2733 .elementor-element.elementor-element-0aa71da{--min-height:400px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2733 .elementor-element.elementor-element-1b9da8e .elementor-heading-title{font-size:var( --e-global-typography-4ad6e04-font-size );}}/* Start custom CSS for html, class: .elementor-element-1223ecc *//* container wrapper */
.elementor-2733 .elementor-element.elementor-element-1223ecc {
    width: 100%;
    max-width: 100%;
    min-height: 500px;
    padding: 0;
    margin: 0;
    overflow: visible;
    display: block;
    position: relative;
}
/* Responsive fix: below 1024px, drop the fixed min-height and let the
   container's height follow the SVG's actual aspect ratio (2000 x 1001),
   so there's no leftover empty space underneath on smaller screens */
@media (max-width: 1024px) {
    .elementor-2733 .elementor-element.elementor-element-1223ecc {
        min-height: 0;
        aspect-ratio: 2000 / 1001;
    }
}
/* SVG scaling */
.elementor-2733 .elementor-element.elementor-element-1223ecc svg {
    width: 100%;
    height: auto;
    display: block;
}
/* default map style */
.elementor-2733 .elementor-element.elementor-element-1223ecc path:not(#pin-wrapper path) {
    fill: #e1e1e1 !important;
    opacity: 1;
    transition: all 0.2s ease;
}
/* highlighted countries */
.elementor-2733 .elementor-element.elementor-element-1223ecc #DE,
.elementor-2733 .elementor-element.elementor-element-1223ecc #IT,
.elementor-2733 .elementor-element.elementor-element-1223ecc #BG,
.elementor-2733 .elementor-element.elementor-element-1223ecc #PT,
.elementor-2733 .elementor-element.elementor-element-1223ecc #TZ,
.elementor-2733 .elementor-element.elementor-element-1223ecc #NA,
.elementor-2733 .elementor-element.elementor-element-1223ecc #KE,
.elementor-2733 .elementor-element.elementor-element-1223ecc #AO,
.elementor-2733 .elementor-element.elementor-element-1223ecc #UG,
.elementor-2733 .elementor-element.elementor-element-1223ecc #BR,
.elementor-2733 .elementor-element.elementor-element-1223ecc #AR,
.elementor-2733 .elementor-element.elementor-element-1223ecc #US,
.elementor-2733 .elementor-element.elementor-element-1223ecc #PH,
.elementor-2733 .elementor-element.elementor-element-1223ecc #KR,
.elementor-2733 .elementor-element.elementor-element-1223ecc #IN {
    fill: #ffffff !important;
    opacity: 1 !important;
}
/* pulse animation */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(176, 6, 31, 0.6);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(176, 6, 31, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(176, 6, 31, 0);
    }
}
/* popup box */
#mission-popup {
    display: none;
    position: absolute;
    z-index: 9999;
    background: #B0061F;
    padding: 16px 18px;
    min-width: 190px;
    max-width: 250px;
    font-family: 'Montserrat';
    border-radius: 30px;
    box-sizing: border-box;
    max-height: calc(100% - 16px);
    overflow-y: auto;
}
#popup-country {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
#popup-close {
    cursor: pointer;
    font-size: 18px;
    color: #fff;
    line-height: 1;
    margin-left: 10px;
    opacity: 0.8;
    transition: opacity 0.15s;
}
#popup-close:hover {
    opacity: 1;
}
#popup-bases {
    font-size: 12px;
    color: #fff;
    line-height: 1.5;
    opacity: 0.95;
}
#popup-bases a {
    color: #ffffff;
    font-weight: 400;
    text-decoration: none;
}
#popup-bases a:hover {
    text-decoration: underline;
}
/* pin wrapper */
#pin-wrapper {
    position: relative;
    display: block;
    line-height: 0;
    width: 100%;
}
/* pin circles */
[data-pin] {
    position: absolute !important;
    width: 18px;
    height: 18px;
    background: #B0061F;
    border: none;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translate(-50%, -50%);
    z-index: 500;
    user-select: none;
    animation: pulse 1.8s ease-out infinite;
    transition: transform 0.15s ease;
}
[data-pin]:hover {
    transform: translate(-50%, -50%) scale(1.15);
    animation: none;
    box-shadow: none;
}
/* Font Awesome Plus */
[data-pin] i {
    color: #ffffff;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    transition: transform 0.2s ease;
}
/* Optional: turn + into × when active */
[data-pin].active i {
    transform: rotate(45deg);
}

/* Keep the popup from overflowing on small screens */
@media (max-width: 767px) {
    #mission-popup {
        max-width: calc(100vw - 16px);
        min-width: 160px;
    }
}/* End custom CSS */