@font-face {
    font-family: TypeTypeTTNormsProExtraBlack;
    src: url(font/TypeTypeTTNormsProExtraBlack.ttf) format("truetype");
}
@font-face {
    font-family: TTNormsProBlack;
    src: url(font/TTNormsProBlack.ttf) format("truetype");
}
@font-face {
    font-family: TTNormsProLight;
    src: url(font/TTNormsProLight.ttf) format("truetype");
}
@font-face {
    font-family: AvenirNextRoundedStdBold;
    src: url(font/AvenirNextRoundedStdBold.ttf) format("truetype");
}
html {
    width: 100%;
    height: 100%;
}
body {
    margin: 0px;
    text-align: center;
    background-image: url("../img/bg.jpg");
    background-position: top center;
    background-repeat: repeat;
    background-color: #fff;
    background-size: auto 100%;
    height: 100%;
    width: 100%;
    min-height: 100%;
}
canvas:focus, img:focus, div:focus { outline: none; }
* {
    -webkit-tap-highlight-color: transparent;
}
.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #000;
    z-index: 1002;
}
.preloader img {
    position: absolute;
    height: 10.108%;
    left: 50%;
    top: 36%;
    transform: translateX(-50%);
}
.preloader span {
    color: #fff;
    font-size: 2vh;
    top: 47%;
    left: 50%;
    width: 10vh;
    margin-left: -4.5vh;
    position: absolute;
    font-family: TypeTypeTTNormsProExtraBlack;
}
.new-levels {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #000000d9;
    z-index: 1001;
    transition: all 500ms ease-in-out;
}
.new-levels img {
    position: absolute;
    height: 24.732%;
    left: 50%;
    top: 36%;
    transform: translateX(-50%);
    opacity: 0;
}
.new-levels-anim {
    opacity: 1 !important;
    animation: slideDown 0.5s ease-in-out 1;
}
.new-levels-anim-out {
    opacity: 1 !important;
    animation: slideUp 0.5s ease-in-out 1;
}
@keyframes slideDown {
  0% { top: -36%; }
  100% { top: 36%; }
}
@keyframes slideUp {
  0% { top: 36%; }
  100% { top: -36%; }
}

.main {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 800px;
	margin: 0 auto;
    background-image: url("../img/bg.jpg");
    background-position: top center;
    background-repeat: repeat;
    background-color: #000;
    background-size: auto 100%;
}

.container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 800px;
    max-width: 800px;
    margin: 0 auto;
}
.logo {
    height: 23.765%;;
    margin: 3% 0;
}
.txt {
    font-family: TTNormsProBlack;
    font-size: 30px;
    color: #fff;
    margin-bottom: 4.7%;
}
.btn {
    height: 12.272%;
    z-index: 1000;
    margin-bottom: 6%;
}
.imgbtn {
    cursor: pointer;
    height: 100%;
}
.card-items {
    position: relative;
    width: 100%;
    height: 39.2%;
    top: 0px;
    left: 0px;
}
.card-item-img {
    position: absolute;
    width: 20.17999vh;
    height: 29vh;
    min-width: 161px;
    min-height: 232px;
    overflow: hidden;
    transition: all 700ms ease-in-out;
    border-radius: 3vh;
    z-index: 0;
    cursor: pointer;
    outline: 0.7vh solid #ffffff;
    background-color: #000;
}
.card-item-img:hover {
    transition: filter 300ms ease-in-out;
    filter: brightness(50%);
}
.card-item-img-1:hover ~ .card-txt {
    transition: filter 300ms ease-in-out;
    filter: brightness(50%);
}
.card-items .card-item-img:first-child {
    outline: 0.7vh solid #d324c7;
}
.card-item-img-1 {
    top: 0%;
    left: 50%;
    margin-left: -59vh;
    -webkit-box-shadow: 0px 0px 3vw 20px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 3vw 20px rgba(255,255,255,1);
    box-shadow: 0px 0px 3vw 20px rgba(255,255,255,1);
}
.card-item-img-2 {
    top: 0%;
    left: 50%;
    margin-left: -34.5vh;
}
.card-item-img-3 {
    top: 0%;
    left: 50%;
    margin-left: -10vh;
}
.card-item-img-4 {
    top: 0%;
    left: 50%;
    margin-left: 14.5vh;
}
.card-item-img-5 {
    top: 0%;
    left: 50%;
    margin-left: 39vh;
}
.card-item-img .cimg {
    position: absolute;
    left: 50%;
    top: 50%;
    transition: all 700ms ease-in-out;
    height: 930px;
}
.card-txt {
    background-color: #d324c7;
    height: 6vh;
    display: flex;
    width: 21.4vh;
    position: absolute;
    top: -0.4vw;
    z-index: 1;
    font-family: AvenirNextRoundedStdBold;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    outline: none !important;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 3vh;
    border-top-right-radius: 3vh;
    left: 50%;
    margin-left: -59.5vh;
    pointer-events: none;
    transition: all 700ms ease-in-out;
}
.close {
    position: fixed;
    right: 2%;
    top: 4%;
    cursor: pointer;
    display: none;
    width: 6.56vh;
    max-width: 61px;
}
.card-item-img-1 .cimg {
    transform: translate(-43%, -55%) scale(0.67);
}
.card-item-img-2 .cimg {
    transform: translate(-64.5%, -73%);
}
.card-item-img-3 .cimg {
    transform: translate(-49%, -47%);
}
.card-item-img-4 .cimg {
    transform: translate(-50%, -39%);
}
.card-item-img-5 .cimg {
    transform: translate(-63.2%, -74.5%);
}
.card-title {
    position: absolute;
    font-family: TTNormsProBlack;
    font-size: 22px;
    color: #72fcd5;
    width: 20.17999vh;
    margin: 0 1.2vh;
    min-width: 161px;
}
.card-title-1 {
    top: 80%;
    left: 50%;
    margin-left: -59vh;
}
.card-title-2 {
    top: 80%;
    left: 50%;
    margin-left: -34.5vh;
}
.card-title-3 {
    top: 80%;
    left: 50%;
    margin-left: -10vh;
}
.card-title-4 {
    top: 80%;
    left: 50%;
    margin-left: 14.5vh;
}
.card-title-5 {
    top: 80%;
    left: 50%;
    margin-left: 39vh;
}
.footer-txt {
    font-family: TTNormsProLight;
    font-size: 2.58065vh;
    color: #fff;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    overflow: hidden;
    background-color: #000;
    height: 5.5vh;
    max-height: 52px;
    min-height: 44px;
    line-height: 5.5vh;
    white-space: nowrap;
}
.footer-txt .div-1 {
    animation: scrolling1 20s linear infinite;
    animation-delay: 0s;
    width: 161vh;
    position: absolute;
}
.footer-txt .div-2 {
    animation: scrolling2 20s linear infinite;
    animation-delay: 6.67s;
    width: 161vh;
    position: absolute;
    left: 207vh;
    opacity: 0;
}
.footer-txt .div-3 {
    animation: scrolling3 20s linear infinite;
    animation-delay: 13.34s;
    width: 161vh;
    position: absolute;
    left: 207vh;
    opacity: 0;
}
.footer-txt span {
    color: #d325ce;
}
@keyframes scrolling1 {
  0% { left: 207vh; opacity: 1; }
  100% { left: -280vh; opacity: 1; }
}
@keyframes scrolling2 {
  0% { left: 207vh; opacity: 1; }
  100% { left: -280vh; opacity: 1; }
}
@keyframes scrolling3 {
  0% { left: 207vh; opacity: 1; }
  100% { left: -280vh; opacity: 1; }
}

@media screen and (max-height: 800px) {
    .card-item-img-1, .card-title-1 {
        margin-left: -472px;
    }
    .card-item-img-2, .card-title-2 {
        margin-left: -276px;
    }
    .card-item-img-3, .card-title-3 {
        margin-left: -80px;
    }
    .card-item-img-4, .card-title-4 {
        margin-left: 116px;
    }
    .card-item-img-5, .card-title-5 {
        margin-left: 312px;
    }
    .card-txt {
        font-size: 14px;
        margin-left: -476px;
        min-width: 158px;
        min-height: 45px;
    }
    .footer-txt {
        font-size: 20px;
        line-height: 44px;
    }
    @keyframes scrolling1 {
      0% { left: 1656px; opacity: 1; }
      100% { left: -2120px; opacity: 1; }
    }
    @keyframes scrolling2 {
      0% { left: 1656px; opacity: 1; }
      100% { left: -2120px; opacity: 1; }
    }
    @keyframes scrolling3 {
      0% { left: 1656px; opacity: 1; }
      100% { left: -2120px; opacity: 1; }
    }
}

@media screen and (min-height: 931px) and (max-width: 900px) {
    .container {
        max-width: 100%;
    }
    .card-item-img {
        width: 16vh;
        height: 24vh;
        min-width: 150px;
    }
    .card-title {
        font-size: 18px;
        width: 16vh;
    }
    .card-title-1,.card-title-2,.card-title-3,.card-title-4,.card-title-5 {
        top: 72%;
    }
    .card-txt {
        height: 5vh;
        width: 17.2vh;
        top: -0.6vw;
        font-size: 16px;
        border-top-left-radius: 3vh;
        border-top-right-radius: 3vh;
        margin-left: -47.5vh;
    }
    .card-item-img-1, .card-title-1 {
        margin-left: -47vh;
    }
    .card-item-img-2, .card-title-2 {
        margin-left: -28vh;
    }
    .card-item-img-3, .card-title-3 {
        margin-left: -9vh;
    }
    .card-item-img-4, .card-title-4 {
        margin-left: 10vh;
    }
    .card-item-img-5, .card-title-5 {
        margin-left: 29vh;
    }
}

@media screen and (max-width: 600px) {
    .container {
        overflow: hidden;
    }
    .card-items {
        padding: 3% 0;
    }
    .card-title {
        font-size: 19px;
        min-width: 150px;
    }
    .card-txt {
        margin-left: -21vh;
        width: 20vh;
    }
    .card-item-img {
        min-width: 150px;
        width: 19vh;
    }
    .card-item-img-1 {
        top: 1%;
        margin-left: -20.5vh;/* -19vh;*/
    }
    .card-item-img-2 {
        top: 1%;
        margin-left: 1.5vh; /* 4vh; */
    }
    .card-item-img-3 {
        top: 1%;
        margin-left: 23.5vh;
    }
    .card-item-img-4 {
        top: 1%;
        margin-left: 45.5vh;
    }
    .card-item-img-5 {
        top: 1%;
        margin-left: 67.5vh;
    }
    .card-title-1 {
        margin-left: -19vh;
        transition: all 700ms ease-in-out;
        top: 76%;
    }
    .card-title-2 {
        margin-left: 4vh;
        transition: all 700ms ease-in-out;
        top: 76%;
    }
    .card-title-3 {
        margin-left: 27vh;
        transition: all 700ms ease-in-out;
        top: 76%;
    }
    .card-title-4 {
        margin-left: 50vh;
        transition: all 700ms ease-in-out;
        top: 76%;
    }
    .card-title-5 {
        margin-left: 73vh;
        transition: all 700ms ease-in-out;
        top: 76%;
    }
    .card-item-img:hover {
        filter: brightness(100%);
        transition: all 700ms ease-in-out;
    }
    .card-item-img-1:hover ~ .card-txt {
        transition: all 700ms ease-in-out;
        filter: brightness(100%);
    }
    .footer-txt .div-1 {
        margin-left: -120vh;
    }
    .footer-txt .div-2 {
        margin-left: -120vh;
    }
    .footer-txt .div-3 {
        margin-left: -120vh;
    }
    .new-levels img {
        height: auto;
        width: 70%;
    }
    .card-item-img-1 {
        -webkit-box-shadow: 0px 0px 5vw 15px rgba(255,255,255,0.8);
        -moz-box-shadow: 0px 0px 5vw 15px rgba(255,255,255,0.8);
        box-shadow: 0px 0px 5vw 15px rgba(255,255,255,1);
    }
    .card-item-img-1 .cimg {
        transform: translate(-44.8%, -53%) scale(0.55);
    }
}
@media screen and (max-width: 600px) and (max-height: 800px) {
    .card-item-img-1, .card-title-1 {
        margin-left: -152px;
    }
    .card-item-img-2, .card-title-2 {
        margin-left: 32px;
    }
    .card-item-img-3, .card-title-3 {
        margin-left: 216px;
    }
    .card-item-img-4, .card-title-4 {
        margin-left: 400px;
    }
    .card-item-img-5, .card-title-5 {
        margin-left: 584px;
    }
    .card-txt {
        font-size: 14px;
        margin-left: -157px;
    }
    .card-item-img-1 {
        -webkit-box-shadow: 0px 0px 5vw 15px rgba(255,255,255,0.8);
        -moz-box-shadow: 0px 0px 5vw 15px rgba(255,255,255,0.8);
        box-shadow: 0px 0px 5vw 15px rgba(255,255,255,1);
    }
}

.card-item-img-click {
    width: 100vw;
    height: 100vh;
    left: 50%;
    top: calc( 50vh - 347.59px);
    border-radius: 0px;
    margin-left: -50vw !important;
    margin-top: -50vh;
    z-index: 10000;
    cursor: initial;
    outline: none;
    position: absolute;
}
.card-item-img-anim {
    filter: brightness(100%) !important;
    transition: all 700ms ease-in-out !important;
    max-width: none !important;
    max-height: none !important;
}
.card-item-img-click .cimg {
    transform: translate(-50%, -50%);
    height: 100vh;
}