
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;0,800;1,300;1,400;1,700;1,800&display=swap');
@import 'normalize.css';
@import 'generics.css';
@import 'variables.css';
@import 'preloader.css';
@import 'scrollindicator.css';



.ABackground1 {
    background-color: var(--primary-color);
}

.CHeaderSpacer {
    height: 0px;
}

.CSiteSpacer {
    width: 100%;
    height: calc(var(--content-viewport-height) / 2);
}

.CContentBoxSpacer100 {
    grid-column-start: content-start;
    grid-column-end: content-end;

    height: 100px;
}

.CSite {
    position: relative;

    width: 100%;
    height: var(--content-viewport-height);
    overflow: hidden;

    background-color: var(--primary-color);
}


.CSiteContent {
    display: grid;

    width: 100%;

    grid-template-columns: [start] 1fr [end];
    grid-template-rows: auto;
}

.CContentRow {
    display: grid;

    width: 100%;

    grid-column-start: start;
    grid-column-end: end;

    grid-template-columns: [start] 1fr [content-start] var(--site-width) [content-end] 1fr [end];
    grid-template-rows: auto;
}

.CContentScreen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: var(--content-viewport-height);

    grid-column-start: content-start;
    grid-column-end: content-end;
}

.CContentScreenHalf {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: calc(var(--content-viewport-height) / 2);

    grid-column-start: content-start;
    grid-column-end: content-end;
}

.CIntroText {


    grid-column-start: content-start;
    grid-column-end: content-end;
}

.CSite p {
    font-size: 1em;
    line-height: 1.75em;
}

.CSite ol {
    margin-left: 1.2em;
    font-size: 1em;
    line-height: 1.75em;
}

.CSite li {
    padding-left: 20px;
    padding-bottom: 10px;
}

.ATextIntro {
    font-size: 1.1428em !important;
    font-style: italic;
}

b {
    font-weight: 700;
}

.ATextItalic {
    font-style: italic;
}

.ATextBold {
    font-weight: 700;
}

.ATextBoldItalic {
    font-weight: 700;
    font-style: italic;
}

.CSite h1 {
    font-size: 0.75em;
    line-height: 1.5em;

    text-transform: uppercase;

    color: #ffffff;
}

.CSite h2 {
    font-size: 1.375em;
    line-height: 1.2em;
    font-weight: 700;

    color: #ffffff;

    margin-bottom: 50px;
}

.CSite h3 {
    font-size: 1.375em;
    font-weight: 300;
    line-height: 1.2em;

    color: #ffffff;
}

.CHotspotLabel {
    position: absolute;

    display: none;

    left: 0px;
    top: 0px;

    max-width: 420px;

    transition-property: opacity;
    transition-duration: 0.5s;
    transition-delay: 0.0s;
}

.CSite h4 {
    font-size: 0.5em;
    font-weight: 300;
    line-height: 1.2em;

    color: #ffffff;
    text-align: left;
    text-transform: uppercase;

    transform: translateX(20px) translateY(-10px);
}

.CSite h5 {
    font-size: 1.333em;
    font-weight: 400;
    line-height: 1.2em;

    color: var(--primary-color);
    text-align: left;

    padding: 20px;

    background-color: #ffffff;
}

.CSite a {
    color: var(--primary-color);
}

.CSite a:hover {
    text-decoration: none;
}

.ALazyLoad {
    opacity: 0;
    transform: translateX(50px) translateY(0px);

    transition-property: opacity, transform;
    transition-duration: 2.0s;
    transition-delay: 0.1s;
    transition-timing-function: cubic-bezier(0.030, 0.630, 0.205, 0.970);
}

.ALazyLoadVisible {
    opacity: 1;
    transform: translateX(0px) translateY(0px);
}

.CBlend {
    position: fixed;

    left: 0px;
    top: 0px;

    width: 100vw;
    height: 100vh;

    background-color: var(--primary-color);

    animation-name: AnimationBlend;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
    animation-duration: 1s;
    animation-delay: 0.1s;
}

@keyframes AnimationBlend {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.CSiteBackground {
    position: absolute;

    left: 0px;
    top: 0px;

    width: 100%;
    height: var(--content-viewport-height);
}

.CTextureOverlay {
    position: fixed;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100vh;

    background-size: cover;
    background-position: center center;

    mix-blend-mode: multiply;
}

.CBackgroundImage {
    position: relative;

    font-size: 0px;
    width: 100%;
}

.CBackgroundImage img {
    width: 100%;
    height: auto;
}

.CBackgroundContainer {
    position: absolute;

    left: 0px;
    top: 0px;

    visibility: hidden;
    opacity: 0;

    width: 100%;
    height: var(--content-viewport-height);

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    transition-property: opacity;
    transition-duration: 0.2s;
    transition-delay: 0.0s;
}

.CBackgroundContainerVisible {
    opacity: 1;
    visibility: visible;
}

.CNightSky {
    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;

    background-color: var(--secondary-color);
}

.CNightSky img {
    width: 100% !important;
    height: auto !important;
}

.CGlobe, .CGlobeZoom {
    position: relative;

    font-size: 0px;

    transition-property: transform;
    transition-duration: 1.0s;
    transition-delay: 0.0s;
}

.CGlobeOffset {
    transform: translateY(-20vh);
}

.CGlobe video, .CGlobeZoom video {
    left: 0px;
    top: 0px;

    width: 100vw !important;
    /*height: auto !important;*/
    height: auto !important;
}

.CGlobeHotspots {
    position: absolute;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;
}

.CGlobeHotspot {
    position: absolute;

    pointer-events: all;
    cursor: pointer;
}

.CGlobeHotspot svg {
    position: absolute;
    pointer-events: all;

    left: -15px;
    top: -15px;

    width: 30px;
    height: 30px;
}

.CGlobeHotspot:nth-child(1) {
    left: 35%;
    top: 32%;
}

.CGlobeHotspot:nth-child(2) {
    left: 45%;
    top: 32%;
}

.CGlobeHotspot:nth-child(3) {
    left: 55%;
    top: 32%;
}

.CGlobeHotspot:nth-child(4) {
    left: 65%;
    top: 32%;
}




.CGlobeHotspot:nth-child(5) {
    left: 35%;
    top: 52%;
}

.CGlobeHotspot:nth-child(6) {
    left: 45%;
    top: 52%;
}

.CGlobeHotspot:nth-child(7) {
    left: 55%;
    top: 52%;
}

.CGlobeHotspot:nth-child(8) {
    left: 65%;
    top: 52%;
}




.CGlobeHotspot:nth-child(9) {
    left: 35%;
    top: 72%;
}

.CGlobeHotspot:nth-child(10) {
    left: 45%;
    top: 72%;
}

.CGlobeHotspot:nth-child(11) {
    left: 55%;
    top: 72%;
}

.CGlobeHotspot:nth-child(12) {
    left: 65%;
    top: 72%;
}

.CFixedOverlay {
    position: fixed;

    left: 0px;
    top: var(--site-header-height);

    width: 100%;
    height: var(--content-viewport-height);
}

.CSchneiderLogo {
    position: absolute;

    left: 28px;
    top: 0px;

    width: 261px !important;
    height: 83px !important;
}

.CContentBackground {
    position: fixed;

    left: 0px;
    top: 100vh;

    width: 100%;
    height: var(--content-viewport-height);

    transition-property: transform;
    transition-duration: 1.0s;
    transition-delay: 0.0s;

    overflow: hidden;
}

.CContentBackgroundVisible {
    transform: translateY(calc(0px - var(--content-viewport-height)));
}

.CContentBackgroundSkyOverlay {
    position: absolute;

    left: 0px;
    bottom: 0px;

    width: 100% !important;
    height: auto !important;
}

.CContentBackgroundBack {
    position: absolute;

    left: 0px;
    bottom: 0px;

    opacity: 0;

    width: 100% !important;
    height: auto !important;

    transition-property: transform, opacity;
    transition-duration: 2s, 2s;
    transition-delay: 0.0s, 0.0s;

    transform: rotate(90deg);

    transform-origin: 50% 175vw;
}

.CContentBackgroundFront {
    position: absolute;

    left: 0px;
    bottom: 0px;

    opacity: 0;

    width: 100% !important;
    height: auto !important;

    transition-property: transform, opacity;
    transition-duration: 2s, 2s;
    transition-delay: 0.2s, 0.2s;

    transform: rotate(90deg);

    transform-origin: 50% 175vw;
}

.ARotateIn {
    opacity: 1;
    transform: rotate(0deg);
}

.ARotateOut {
    opacity: 0;
    transform: rotate(-90deg);
}

.CContentBackgroundSkyOverlay::after {
    position: absolute;

    content: "";

    display: inline-block;

    left: 0px;
    top: -50vh;

    width: 100vw;
    height: 50vh;

    background-color: var(--primary-color);
}

.CContentBackgroundEarthOverlay {
    position: absolute;

    left: 0px;
    bottom: 0px;

    width: 100% !important;
    height: auto !important;
}

.COverlayContent {
    position: absolute;

    display: grid;

    grid-template-columns: [start] 1fr [content-start] var(--site-width) [content-end] 1fr [end];
    grid-template-rows: auto;

    left: 0px;
    top: var(--content-viewport-height);

    width: 100%;
    height: var(--content-viewport-height);

    overflow-y: hidden;
    pointer-events: all;

    transition-property: transform;
    transition-duration: 1.0s;
    transition-delay: 0.0s;
}

.COverlayContentVisible {
    transform: translateY(calc(0px - var(--content-viewport-height)));
    overflow-y: auto;
}

.COverlayContentBox {

    grid-column-start: content-start;
    grid-column-end: content-end;

    padding: var(--text-border);
    background-color: var(--tertiary-color);

    margin-bottom: 30px;
}


.COverlayContentBox p, .COverlayContentBox h1, .COverlayContentBox h2 {
    text-align: left !important;
}


.COverlayContentBox:nth-child(odd) {
    transform: rotate(1deg);
}
.COverlayContentBox:nth-child(even) {
    transform: rotate(-1deg);
}

.COverlayContentBox a {
    position: absolute;

    pointer-events: all;

    right: -20px;
    bottom: 0px;

    display: block;

    background-color: var(--quaternary-color);

    padding: 14px;
    padding-left: 40px;
    padding-right: 40px;
    color: #ffffff;
    font-size: 1em;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;

    width: fit-content;
    border-radius: 40px;

    transform: rotate(3deg);

    transition-property: background-color;
    transition-duration: 1.0s;
    transition-delay: 0.0s;
}

.COverlayContentBox a:hover {
    background-color: var(--primary-color);
}

.CArtikelButton {
    position: absolute;
    visibility: visible;

    display: block;

    opacity: 1;

    pointer-events: all;
    cursor: pointer;

    right: var(--text-border);
    top: var(--text-border);

    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;

    transition-property: opacity;
    transition-duration: 1.0s;
    transition-delay: 0.0s;

    font-size: 0.6em !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    text-decoration: none;

    background-color: var(--tertiary-color);
}

.CArtikelButton:hover {
    text-decoration: underline !important;
}

.CCloseButton {
    position: fixed;
    visibility: hidden;

    opacity: 0;

    pointer-events: all;
    cursor: pointer;

    width: 80px;
    height: 80px;

    right: var(--text-border);
    top: calc(var(--site-header-height) + var(--text-border));

    transition-property: opacity;
    transition-duration: 1.0s;
    transition-delay: 0.0s;
}

.CCloseButtonVisible {
    opacity: 1;
    visibility: visible;
}

.CCloseButton svg {
    position: absolute;

    left: calc(50% - 19px);
    top: calc(50% - 19px);

    width: 38px;
    height: 38px;
}

.CIntroText {
    opacity: 1;

    transition-property: opacity;
    transition-duration: 1.0s;
    transition-delay: 0.0s;
}

.AOpacity0 {
    opacity: 0;
}

.AOpacity1 {
    opacity: 1;
}

.ADisplayBlock {
    display: block;
}

.CButton {
    display: inline-block;

    cursor: pointer;
    pointer-events: all;

    margin-top: 5vh;

    background-color: var(--tertiary-color);

    padding: 14px;
    padding-left: 40px;
    padding-right: 40px;
    color: #ffffff !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;

    width: fit-content;
    border-radius: 40px;

    transition-property: background-color;
    transition-duration: 0.5s;
    transition-delay: 0.0s;
}

.CButton:hover {
    background-color: var(--quaternary-color);
}

.CPagingControls {
    position: absolute;

    opacity: 0;
    visibility: hidden;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    transition-property: opacity;
    transition-duration: 0.5s;
    transition-delay: 0.0s;
}

.CPagingControlsVisible {
    opacity: 1;
    visibility: visible;
}

.CRightPager {
    position: absolute;

    pointer-events: all;
    cursor: pointer;

    right: 0px;
    top: 0px;

    width: 100px;
    height: 100%;
}

.CLeftPager {
    position: absolute;

    pointer-events: all;
    cursor: pointer;

    left: 0px;
    top: 0px;

    width: 100px;
    height: 100%;
}

.CLeftPager svg, .CRightPager svg {
    position: absolute;

    left: calc(50% - 15px);
    top: calc(50% - 24px);

    width: 30px;
    height: 48px;
}

.CContentBackgroundColor {
    position: absolute;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    background-color: #061127;

    transition-property: background-color;
    transition-duration: 1.0s;
    transition-delay: 0.0s;
}

.CContentBackgroundSun {
    position: absolute;

    left: calc(50% - 150px);
    top: calc(50% - 150px);

    width: 300px !important;
    height: 300px !important;

    transform-origin: 50% 40vw;

    transition-property: transform;
    transition-duration: 1.0s;
    transition-delay: 0.0s;
}

@media (max-width: 960px) {

    .CGlobeHotspot:nth-child(1) { left: 22%; top: 36.0%; } .CGlobeHotspot:nth-child(2) { left: 41%; top: 36.0%; } .CGlobeHotspot:nth-child(3) { left: 60%; top: 36.0%; } .CGlobeHotspot:nth-child(4) { left: 78%; top: 36.0%; } .CGlobeHotspot:nth-child(5) { left: 22%; top: 51.2%; } .CGlobeHotspot:nth-child(6) { left: 41%; top: 51.2%; } .CGlobeHotspot:nth-child(7) { left: 60%; top: 51.2%; } .CGlobeHotspot:nth-child(8) { left: 78%; top: 51.2%; } .CGlobeHotspot:nth-child(9) { left: 22%; top: 66%; } .CGlobeHotspot:nth-child(10) { left: 41%; top: 66%; } .CGlobeHotspot:nth-child(11) { left: 60%; top: 66%; } .CGlobeHotspot:nth-child(12) { left: 78%; top: 66%; }


    .COverlayContentBox {
        padding-bottom: 70px;
    }


    .CContentBackgroundBack {
        transform-origin: 50% 175vh;
    }

    .CContentBackgroundFront {
        transform-origin: 50% 175vh;
    }

    .CContentBackgroundSun {
        top: calc(30% - 150px);
        transform-origin: 50% 50vh;
    }

    .CContentScreenHalf {
        min-height: calc(var(--content-viewport-height) * 0.6);
    }

    .CHotspotLabel {
        visibility: hidden;
    }
}

@media (max-width: 400px) {

    .CArtikelButton {

        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-aspect-ratio: 16/9) {
    /*
    .CGlobe video, .CGlobeZoom video {
        width: auto !important;
        height: 100% !important;
    }

     */

    .CGlobe video, .CGlobeZoom video {
        left: 0px;
        top: 0px;

        width: auto !important;
        height: var(--content-viewport-height) !important;
    }

    .CSchneiderLogo {
        left: 14px;
        top: 0px;

        width: 200px !important;
        height: 60px !important;
    }

    .CSiteSpacer {
        height: 10px;
    }

    .CSite h2 {
        margin-bottom: 20px;
    }



    .CArtikelButton {
        right: 20px;
        top: 10px;
    }

}