footer, .popup-img {
    display: none;
}

@font-face {
    font-family: "UTM Gods Word";
    src: url('/frontend/fonts/UTM Gods WordR.ttf');
}
@font-face {
    font-family: "UTM Neo Sans Intel";
    src: url('/frontend/fonts/UTM Neo Sans Intel.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "UTM Neo Sans Intel";
    src: url('/frontend/fonts/UTM Neo Sans IntelBold.ttf');
    font-weight: bold;
    font-style: normal;
}

.main {
    position: relative;
    height: calc(100vh - 90px);
    background: url("/frontend/images/preresgiter/hphd/bg.jpg") center;
}
.slogan {
    position: relative;
    font-family: 'UTM Gods Word', sans-serif;
    font-size: 53px;
    text-transform: uppercase;
    color: #fcc23e;
}
.slogan-text {
    padding: 10px 15px;
    position: absolute;
    text-shadow: rgb(74, 19, 0) 2px 0px 0px, rgb(74, 19, 0) 1.75517px 0.958851px 0px, rgb(74, 19, 0) 1.0806px 1.68294px 0px, rgb(74, 19, 0) 0.141474px 1.99499px 0px, rgb(74, 19, 0) -0.832294px 1.81859px 0px, rgb(74, 19, 0) -1.60229px 1.19694px 0px, rgb(74, 19, 0) -1.97998px 0.28224px 0px, rgb(74, 19, 0) -1.87291px -0.701566px 0px, rgb(74, 19, 0) -1.30729px -1.5136px 0px, rgb(74, 19, 0) -0.421592px -1.95506px 0px, rgb(74, 19, 0) 0.567324px -1.91785px 0px, rgb(74, 19, 0) 1.41734px -1.41108px 0px, rgb(74, 19, 0) 1.92034px -0.558831px 0px;
}
.slogan-text-stroke {
    padding: 10px 15px;
    position: absolute;
    text-shadow: rgb(255, 255, 255) 5px 0px 0px,
    rgb(255, 255, 255) 4.90033px 0.993347px 0px,
    rgb(255, 255, 255) 4.60531px 1.94709px 0px,
    rgb(255, 255, 255) 4.12668px 2.82321px 0px,
    rgb(255, 255, 255) 3.48353px 3.58678px 0px,
    rgb(255, 255, 255) 2.70151px 4.20736px 0px,
    rgb(255, 255, 255) 1.81179px 4.6602px 0px,
    rgb(255, 255, 255) 0.849836px 4.92725px 0px,
    rgb(255, 255, 255) -0.145998px 4.99787px 0px,
    rgb(255, 255, 255) -1.13601px 4.86924px 0px,
    rgb(255, 255, 255) -2.08073px 4.54649px 0px,
    rgb(255, 255, 255) -2.94251px 4.04248px 0px,
    rgb(255, 255, 255) -3.68697px 3.37732px 0px,
    rgb(255, 255, 255) -4.28444px 2.57751px 0px,
    rgb(255, 255, 255) -4.71111px 1.67494px 0px,
    rgb(255, 255, 255) -4.94996px 0.7056px 0px,
    rgb(255, 255, 255) -4.99147px -0.291871px 0px,
    rgb(255, 255, 255) -4.83399px -1.27771px 0px,
    rgb(255, 255, 255) -4.48379px -2.2126px 0px,
    rgb(255, 255, 255) -3.95484px -3.05929px 0px,
    rgb(255, 255, 255) -3.26822px -3.78401px 0px,
    rgb(255, 255, 255) -2.4513px -4.35788px 0px,
    rgb(255, 255, 255) -1.53666px -4.75801px 0px,
    rgb(255, 255, 255) -0.560763px -4.96845px 0px,
    rgb(255, 255, 255) 0.437495px -4.98082px 0px,
    rgb(255, 255, 255) 1.41831px -4.79462px 0px,
    rgb(255, 255, 255) 2.34258px -4.41727px 0px,
    rgb(255, 255, 255) 3.17346px -3.86382px 0px,
    rgb(255, 255, 255) 3.87783px -3.15633px 0px,
    rgb(255, 255, 255) 4.4276px -2.32301px 0px,
    rgb(255, 255, 255) 4.80085px -1.39708px 0px,
    rgb(255, 255, 255) 4.98271px -0.415447px 0px;
}
.logo-game{
    position: absolute;
    bottom: 17%;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 525px;
    max-width: 60%;
}
.btn-dangky-container{
    position: absolute;
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.desc-btn{
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 2px 15px;
}
.btn-dangky{
    position: relative;
    display: inline-block;
    width: 285px;
    max-width: 50%;
    transition: transform 200ms ease;
    overflow: hidden;
}
.mirror-effect:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    transform: rotate(30deg);
    background-color: rgba(255, 255, 255, 0.2);

    animation-name: mirror;
    animation-duration: 1.2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
}
.mirror-effect:hover:before {
    transition: left 500ms ease;
    left: 300px;
}
.btn-dangky:hover{
    filter: brightness(110%);
}
@keyframes mirror {
    0%   {left: -100px;}
    100% {left: 300px;}
}
@-moz-keyframes mirror {
    0%   {left: -100px;}
    100% {left: 300px;}
}

@-webkit-keyframes mirror {
    0%   {left: -100px;}
    100% {left: 300px;}
}
.modal-register .modal-dialog{
    max-width: 602px;
}
.modal-register .modal-content{
    padding: 20px 15px;
    background: #ffedf8;
    border: 2px solid #f4316d;
    border-radius: 30px;
    font-family: "UTM Neo Sans Intel", sans-serif;
    font-size: 25px;
}
.modal-register .modal-content h3{
    font-size: 41px;
    color: #f4316d;
    text-transform: uppercase;
    font-weight: bold;
}
.modal-register .btn-register-confirm{
    background: #f4316d;
    color: white;
    font-size: 20px;
    padding: 5px 15px;
    text-transform: uppercase;
    border-radius: 10px;
    font-weight: bold;
    height: 40px;
    width: 213px;
    text-align: center;
}
.modal-register .btn-register-confirm:hover{
    text-decoration: none;
    filter: brightness(110%);
}
.btn-report{
    position: fixed;
    bottom: 15px;
    right: 15px;
    padding: 5px 15px;
    background: #f47820;
    color: white;
    font-weight: bold;
    border-radius: 10px;
}
.btn-report:hover{
    text-decoration: none;
    color: white;
    filter: brightness(110%);
}
.btn-list{
    width: 300px;
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
}
.if-desc__download{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
}
@media only screen and (max-width: 1410px) {
    .slogan{
        font-size: 45px;
    }
}
@media only screen and (max-width: 1300px) {
    .main{
        height: calc(100vh - 137.5px);
    }
}
@media only screen and (max-width: 1220px) {
    .slogan{
        font-size: 35px;
    }
}
@media only screen and (max-width: 992px) {
    .slogan{
        font-size: 30px;
    }
}
@media only screen and (max-width: 910px) {
    .main{
        height: calc(100vh - 107.5px);
    }
}
@media only screen and (max-width: 769px) {
    .main{
        background: url("/frontend/images/preresgiter/hphd/bg-mb.jpg") top center;
        background-size: 100% auto;
    }
    .slogan{
        font-size: 40px;
    }
    .logo-game{
        bottom: 20%;
    }
    .btn-dangky{
        bottom: 11%;
    }
}
@media only screen and (max-width: 610px) {
    .main{
        height: calc(100vh - 95.88px);
    }
    .slogan{
        font-size: 30px;
    }
}
@media only screen and (max-width: 500px) {
    .main{
        height: calc(100vh - 85.88px);
    }
    .slogan{
        font-size: 25px;
    }
}