.CSite * {
    box-sizing: border-box;
}

.CSite {
    display: flex;

    position: relative;

    width: 100%;
    height: 100vh;

    background-color: #13181d;
}

.ATR_bgcolor {
    transition-property: background-color;
    transition-duration: 1.0s;
    transition-timing-function: ease;
}

.ATR_color {
    transition-property: color;
    transition-duration: 1.0s;
    transition-timing-function: ease;
}

.APIN_tr {
    position: absolute !important;

    right: 0px;
    top: 0px;
}

.CContentContainer {

    pointer-events: none;

    position: relative;

    display: flex;


    align-items: center;
    justify-content: center;

    width: 100%;
    height:100%;

    perspective: 500px;
}

.AWindowHide {
    opacity: 0 !important;
    transform: translateZ(-120px) rotateX(20deg) !important;
    pointer-events: none !important;
}

.CContentWindowScrollContainer {
    position: relative;

    width: 100%;
}

.CContentWindow {
    position: absolute;

    width: calc(100% - 40px);
    max-width: 600px;
    max-height: 80vh;

    padding: 80px;

    border-radius: 0px;

    background-color: #ffffff;

    opacity: 1;
    transform: translateZ(0px) rotateX(0deg);

    pointer-events: auto;

    transition-property: transform, opacity;
    transition-duration: 0.3s, 0.3s;
    transition-timing-function: ease-in-out, ease-in-out;

    overflow-x: hidden;
    overflow-y: scroll;
}

.CContentWindowButton {
    position: relative;

    padding: 20px;

    background-color: #2d2d2d;

    display: flex;
    align-self: baseline;

    justify-content: center;

    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 16px;
    text-transform: uppercase;

    color: #ffffff;

    cursor: pointer;
}

.CContentWindowButton:hover {
    background-color: #e0301e;
}

.CCloseButton {
    position: relative;

    font-family: proxima-nova,sans-serif;
    font-weight: 700;
    font-style: normal;

    font-size: 1em;

    padding: 20px;

    cursor: pointer;

    color: #2d2d2d;
}


.CCloseButton:hover {
    color: #e0301e;
}

.CClientTT {
    position: absolute;

    display: block;

    cursor: pointer;

    left: 30px;
    margin-top: 30px;

    width: 100px;
}

.CClientTT img {
    width: 100%;
    height: auto;
}

.CBlend {
    position: absolute;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    opacity: 1;

    pointer-events: none;

    background-color: black;

    animation-fill-mode: forwards;
    animation-name: Animation_Blend;
    animation-timing-function: ease;
    animation-duration: 2s;

}

@keyframes Animation_Blend {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.CStudieButton {
    position: absolute;

    display: block;

    cursor: pointer;

    right: 0px;
    bottom: 30px;

    padding: 20px;

    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 16px;

    color: white;


    transition-property: color;
    transition-duration: 0.5s;
    transition-timing-function: ease;

    text-shadow: 1px 1px 10px black;
}

.CStudieButton:hover {
    color: #e0301e;
}

.CArtikelButton {
    position: absolute;

    display: block;

    cursor: pointer;

    right: 0px;

    padding: 20px;

    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 16px;

    color: white;


    transition-property: color;
    transition-duration: 0.5s;
    transition-timing-function: ease;

    text-shadow: 1px 1px 10px black;
}

.CArtikelButton:hover {
    color: #e0301e;
}


/*** LAYER ***/
.CBackgroundLayerContainer {
    position: absolute;

    display: flex;

    align-items: center;
    justify-content: center;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    overflow: hidden;
}
.CBackgroundLayerWrapper {
    position: absolute;

    perspective: 150px;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    transform-style: preserve-3d;
}

@keyframes Animation_BackgroundLayerContainer {
    0% {
        transform: rotateY(-30deg) translateZ(0px);
    }
    50% {
        transform: rotateY(30deg) translateZ(0px);
    }
    100% {
        transform: rotateY(-30deg) translateZ(0px);
    }
}

.CBackgroundLayer {
    position: absolute;

    left: calc(50% - 960px);
    top: calc(50% - 540px);

    width: 1920px;
    height: 1080px;

    background-image: url('../images/background-layer-5.png');
    background-size: 1920px 1080px;
    background-position: center center;

    transform: translateZ(-500px) scale(5);
    pointer-events: none;
}

.CBackgroundLayer:nth-child(1) {

    left: 0px;
    top: 0px;

    width: 110%;
    height: 110%;

    opacity: 0.2;

    background-image: url('../images/background-image.jpg');
    background-size: cover;

    transform: translateZ(-500px) scale(5);
}

.CBackgroundLayer:nth-child(2) {
    background-image: url('../images/background-layer-5.png');

    transform: translateZ(-490px) scale(5);
}

.CBackgroundLayer:nth-child(3) {
    background-image: url('../images/background-layer-7.png');

    transform: translateZ(-150px) scale(2.0);
}

.CBackgroundLayer:nth-child(4) {
    pointer-events: auto;
    background-image: url('../images/background-layer-8.png');

    transform: translateZ(0px) scale(1);
}

.CBackgroundLayer:nth-child(5) {
    background-image: url('../images/background-layer-9.png');

    transform: translateZ(60px) scale(0.7);
}

/*** LAYER ***/

/*** HOTSPOT ***/

.CHotspot {
    position: absolute;

    left: 50%;
    top: 50%;

    padding: 20px;

    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 16px;

    color: white;

    cursor: pointer;

    transition-property: color;
    transition-duration: 0.5s;
    transition-timing-function: ease;

    text-shadow: 1px 1px 10px black;
}

.CHotspotTypeRight {
    position: absolute;

    left: 50px;

    width: 100vw;
    max-width: 200px;
}

.CHotspotTypeLeft {
    position: absolute;

    right: 50px;

    width: 100vw;
    max-width: 200px;

    text-align: right;
}

.CHotspot:hover > img {
    opacity: 1;
}

.CHotspot img {
    position: absolute;
    opacity: 0;

    left: 0px;
    top: 0px;

    transition-property: opacity;
    transition-timing-function: ease;
    transition-duration: 0.5s;
}

.CHotspot:hover {
    color: #ffffff;
}

.CHotspot:nth-child(1) {
    left: 51.77%;
    top: 21.95%;
}

.CHotspot:nth-child(2) {
    left: 40.67%;
    top: 27.0%;
}

.CHotspot:nth-child(3) {
    left: 45.32%;
    top: 31.80%;
}

.CHotspot:nth-child(4) {
    left: 57.55%;
    top: 31.7%;
}

.CHotspot:nth-child(5) {
    left: 51.78%;
    top: 39.78%;
}

.CHotspot:nth-child(6) {
    left: 40.68%;
    top: 41.80%;
}

.CHotspot:nth-child(7) {
    left: 45.31%;
    top: 49.25%;
}

.CHotspot:nth-child(8) {
    left: 59.12%;
    top: 47.68%;
}

.CHotspot:nth-child(9) {
    left: 40.05%;
    top: 52.78%;
}

/*** HOTSPOT ***/

/*** FOOTER ***/

.CFooter {
    position: absolute;

    display: block;

    cursor: pointer;

    left: 0px;
    bottom: 0px;

    width: 100%;

    padding: 10px;

    background-color: #ed7d31;

    text-align: center;


    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 16px;
    color: #ffffff;

    transition-property: background-color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.CFooter:hover {
    background-color: #e0301e;
}

/*** FOOTER ***/


/*** TYPO ***/

h1 {
    font-family: Georgia, serif;
    font-weight: 400;
    font-style: normal;

    font-size: 4em;

    line-height: 1em;

    margin-top: 0;
}

h2 {
    font-family: Georgia, serif;
    font-weight: 400;
    font-style: normal;

    font-size: 3em;

    line-height: 1em;

    margin-top: 0;
}

p, ul, li {
    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 16px;
}

/*** TYPO ***/


.CLegendeRow {
    position:relative;

    width: 200px;
    height: 30px;

    font-family: proxima-nova,sans-serif;
    font-weight: 400;
    font-style: normal;

    font-size: 12px;
    color: #ffffff;

}

.CLegende {
    position: absolute;

    left: 20px;
    bottom: 50px;
}

.CLegendeRow:before {
    position: absolute;

    content: "";

    display: inline-block;

    right: 0px;
    top: 0px;

    width: 20px;
    height: 20px;

    background-color: #b21301;
}

.CLegendeRow:nth-child(1):before {
    background-color: #b21301;
}

.CLegendeRow:nth-child(2):before {
    background-color: #e48d01;
}

.CLegendeRow:nth-child(3):before {
    background-color: #fbb911;
}

.CLegendeRow:nth-child(4):before {
    background-color: #ec5d98;
}





@media only screen
and (max-width: 1400px)
{
    .CBackgroundLayer:nth-child(1) {
        transform: translateZ(-500px) scale(5);
    }

    .CBackgroundLayer:nth-child(2) {
        transform: translateZ(-490px) scale(5);
    }

    .CBackgroundLayer:nth-child(3) {
        transform: translateZ(-150px) scale(1.6);
    }

    .CBackgroundLayer:nth-child(4) {
        transform: translateZ(0px) scale(0.7);
    }

    .CBackgroundLayer:nth-child(5) {
        transform: translateZ(60px) scale(0.7);
    }

    .CBackgroundLayer:nth-child(6) {
        transform: translateZ(50px) scale(0.6);
    }

    .CHotspot {
        font-size: 21px;
    }

    html {
        font-size: 12px;
    }
}

@media only screen
and (max-width: 800px)
{
    .CBackgroundLayer {
        left: 0px;
        top: 150px;

        width: 100%;
        height: auto;
        min-height: calc(100vh - 150px) ;
        display: none;
    }

    .CBackgroundLayer:nth-child(4) {
        display: block;
        transform: translateZ(0px) scale(1);

        background-size: auto 50vh;
        background-repeat: no-repeat;
        background-position: 30% bottom;

        background-image: url("../images/background-layer-8-mobile.png");
    }

    .CHotspot {
        position: relative;

        left: 50%;
        top: 50%;

        padding: 5px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 10px;

        font-size: 14px;

        color: white;
    }

    .CHotspotTypeRight {
        position: relative;

        left: 0px;

        width: 100vw;
        max-width: 300px;
    }

    .CHotspotTypeLeft {
        position: relative;

        right: 0px;

        width: 100vw;
        max-width: 300px;

        text-align: left;
    }

    .CHotspot img {
        display: none;
    }

    .CHotspot:hover {
        color: #333333;
    }

    .CHotspot:nth-child(1) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(2) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(3) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(4) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(5) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(6) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(7) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(8) {
        left: 0px;
        top: auto;
    }

    .CHotspot:nth-child(9) {
        left: 0px;
        top: auto;
    }

    .CContentWindow {
        width: calc(100% - 40px);
        max-width: 600px;
        max-height: 50vh;

        padding: 40px;
    }

    .CLegende {
        display: none;
    }

    .CFooter {

        padding: 10px;

        font-size: 12px;
    }
}