@font-face {
  font-family: 'tahoma';
  src: url("./assets/fonts/tahoma.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'tahomabold';
  src: url("./assets/fonts/tahomabold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'uvnlaclongquanr';
  src: url("./assets/fonts/uvnlaclongquanr.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'uvnlaclongquanbold';
  src: url("./assets/fonts/uvnlaclongquanbold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.f-tahoma {
  font-family: 'tahoma'; }

.f-tahomabold {
  font-family: 'tahomabold'; }

.f-uvnlaclongquanr {
  font-family: 'uvnlaclongquanr'; }

.f-uvnlaclongquanbold {
  font-family: 'uvnlaclongquanbold'; }

/* =Reset default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

:focus {
  outline: 0; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: 0; }

figure {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* -------------------------------------------------------------- */
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:hover, a:focus, a:hover p, select:hover, select:focus, select:active {
  text-decoration: none;
  outline: none !important; }

a, a:link, a:active {
  text-decoration: none;
  outline: none !important; }

.clearfix:after {
  content: "";
  visibility: hidden;
  display: table;
  clear: both; }

.box_sizing_border_box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.a100 {
  width: 100%;
  height: 100%;
  display: block; }

.w95_auto {
  width: 95%;
  margin: 0 auto; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.m-auto {
  margin-left: auto;
  margin-right: auto; }

.t-upper {
  text-transform: uppercase; }

.t-center {
  text-align: center; }

.img_responsive {
  max-width: 100%;
  width: auto;
  height: auto; }

@-webkit-keyframes zoomIcon {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes zoomIcon {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-webkit-keyframes zoomTxt_btn {
  0% {
    opacity: 1.0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 0.8;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    opacity: 1.2;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    opacity: 1.0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes zoomTxt_btn {
  0% {
    opacity: 1.0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 0.8;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    opacity: 1.2;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    opacity: 1.0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes scaleImg {
  0% {
    -webkit-transform: scale(30);
    transform: scale(30);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes scaleImg {
  0% {
    -webkit-transform: scale(30);
    transform: scale(30);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

body {
  font-family: 'uvnlaclongquanr';
  line-height: 1.2;
  font-size: 13px;
  padding: 0px;
  color: #FDF65E;
  margin: 0px auto;
  width: 100%;
  overflow-x: hidden !important;
  background-color: #c3d5e5;
  background: url(../images/bg.jpg) no-repeat center top; }

.container {
  width: 1003px;
  margin: 0 auto;
  position: relative; }

.p-relative {
  position: relative; }

@media only screen and (min-width: 1000px) {
  .hidden_1000 {
    display: none; } }

.color_orange {
  color: #f88218; }

.text-shadow {
  text-shadow: 2px 2px 5px #000000; }

.title_frame {
  font-family: 'umtgodswordr';
  font-size: 35px;
  color: #fffbde;
  padding-top: 40px; }

button, select {
  border: none; }
@media only screen and (max-width: 1599px) {
.header {
  width: 100% !important;
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 50px !important;
    margin-bottom: 20px !important;
    margin-left: -60px;
  }
  .header ul {
    text-align: center;
    margin-top: 5px;
	}
}
    .header ul li {
      display: inline-block;
      margin: 0 6px;
      position: relative; }
      .header ul li a {
        color: #FDF65E; }
        .header ul li a:hover {
          color: #FDF65E; }
      .header ul li:nth-child(n+2):before {
        position: absolute;
        content: '';
        width: 1px;
        height: 12px;
        background: #243c6b;
        top: 1px;
        left: -8px; }

.bg-video video {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media only screen and (min-width: 1024px) {
    .bg-video video {
      display: block; } }
  @media (min-aspect-ratio: 16 / 9) {
    .bg-video video {
      width: 100%;
      height: auto; } }
  @media (max-aspect-ratio: 16 / 9) {
    .bg-video video {
      width: auto;
      height: 100%; } }

.main-content {
  position: relative;
  width: 660px;
  margin-left: 25%;
  margin-top: 10px; }
  @media only screen and (min-width: 1360px) {
    .main-content {
      margin-top: 30px; } }
  @media only screen and (min-width: 1600px) {
    .main-content {
      margin-top: 30px;
      width: 832px; } }
  @media only screen and (min-width: 1920px) {
    .main-content {
      margin-top: 120px;
      margin-left: 25%; } }

.slogan-button .slogan {
  width: 500px;
  -webkit-animation: scaleImg .8s ease;
  animation: scaleImg .8s ease; }
  @media only screen and (min-width: 1600px) {
    .slogan-button .slogan {
      width: auto; } }

.slogan-button a {
  color: #243c6b; }

.slogan-img .slogan-ani {
  position: absolute;
  left: 45%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: inline-block;
  width: 480px;
  height: 183.125px;
  background: url(../images/slogan-ani-small.png) no-repeat left top;
  -webkit-animation: moveYAniSmall 1.4s steps(16) infinite;
  animation: moveYAniSmall 1.4s steps(16) infinite;
  top: -15px; }
  @media only screen and (min-width: 1600px) {
    .slogan-img .slogan-ani {
      width: 860px;
      height: 250px;
      background: url(../images/slogan-ani.png) no-repeat left top;
      -webkit-animation: moveYAni 1.4s steps(16) infinite;
      animation: moveYAni 1.4s steps(16) infinite;
      top: -30px; } }

.box-text {
  margin-top: -10px;
  width: 600px;
  height: 50px;
  line-height: 50px;
  background: url(../images/bg-text.png) no-repeat center top;
  background-size: 100% 100%;
  font-size: 14.4px; }
  @media only screen and (min-width: 1600px) {
    .box-text {
      width: 838px;
      height: 59px;
      line-height: 55px;
      font-size: 21.4px; } }
  .box-text span {
    font-size: 26px;
    color: #a81630;
    font-family: 'uvnlaclongquanbold'; }
    @media only screen and (min-width: 1600px) {
      .box-text span {
        font-size: 33px; } }




@-webkit-keyframes moveYAniSmall {
  0% {
    background-position-y: 0px; }
  100% {
    background-position-y: -2930px; } }

@keyframes moveYAniSmall {
  0% {
    background-position-y: 0px; }
  100% {
    background-position-y: -2930px; } }

@-webkit-keyframes moveYAni {
  0% {
    background-position-y: 0px; }
  100% {
    background-position-y: -4000px; } }

@keyframes moveYAni {
  0% {
    background-position-y: 0px; }
  100% {
    background-position-y: -4000px; } }

/*# sourceMappingURL=style.css.map */


/* ================================================= */
/* FIX VỊ TRÍ CHUẨN - FINAL */
/* ================================================= */

/* 1. KHUNG BAO NGOÀI (Điều khiển vị trí cả 2 nút cùng lúc) */
.buttons-group {
    width: 100%;
    display: flex;
    justify-content: center; /* Căn giữa màn hình */
    align-items: center;     /* Căn 2 nút thẳng hàng nhau */
    flex-wrap: wrap;
    gap: 15px;               /* Khoảng cách giữa 2 nút */
    
    /* QUAN TRỌNG: Kéo cả nhóm nút lên cao */
    /* Bạn có thể chỉnh số -50px thành -70px nếu muốn cao hơn nữa */
    margin-top: -20px !important; 
    
    position: relative;
    z-index: 10;
	left: -60px;  /* Số càng âm thì càng dịch sang trái nhiều */
}

/* 2. CẤU HÌNH CHUNG 2 NÚT (Reset sạch lỗi cũ) */
.btn-download, 
.btn-register {
    width: 250px;
    height: 86px;
    background: url(../images/bg-btn.png) no-repeat center top;
    background-size: cover;
    
    /* Reset margin về 0 để không bị lệch nhau */
    margin: 0 !important; 
    float: none !important;
    
    /* Căn chữ vào giữa nút */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* 3. HIỆU ỨNG CHỮ *//* 3. HIỆU ỨNG CHỮ VÀ CĂN DÒNG (Đã sửa lỗi dính chữ) */
.btn-download .txt-btn-register,
.btn-register .txt-btn-register {
    font-size: 19px;
    color: #410304;
    text-shadow: 1px 2px 3px #000;
    text-align: center;
    line-height: 1.3;
    animation: zoomTxt_btn 1.5s linear 0.5s infinite;

    /* --- QUAN TRỌNG: THÊM ĐOẠN NÀY ĐỂ CHỮ XUỐNG DÒNG --- */
    display: flex !important;           /* Kích hoạt lại Flexbox cho khung chữ */
    flex-direction: column !important;  /* Bắt buộc chữ xếp dọc (trên dưới) */
    justify-content: center;            /* Căn giữa chiều dọc */
    align-items: center;                /* Căn giữa chiều ngang */
    width: 100%;                        /* Mở rộng khung chữ ra 100% nút */
    height: 100%;
}
/* --- THÊM ĐOẠN NÀY: Đẩy chữ Đăng Ký sang phải --- */
.btn-register .txt-btn-register {
    /* Padding bên phải càng lớn => Chữ càng bị đẩy sang TRÁI */
    padding-right: 40px !important; 
    
    /* Reset padding trái về 0 (đề phòng code cũ còn lưu) */
    padding-left: 0 !important;
    
    box-sizing: border-box;  
}
.btn-download .txt-btn-register {
    /* Padding bên phải càng lớn => Chữ càng bị đẩy sang TRÁI */
    padding-right: 40px !important; 
    
    /* Reset padding trái về 0 (đề phòng code cũ còn lưu) */
    padding-left: 0 !important;
    
    box-sizing: border-box;  
}

.btn-register .text-code {
    color: #f98508;
}

/* 4. MÀN HÌNH LỚN (PC > 1600px) */
@media only screen and (min-width: 1600px) {
    .buttons-group {
        /* Đẩy xuống một chút ở màn hình to cho cân đối */
        margin-top: 100px !important; 
		left: -160px;  /* Số càng âm thì càng dịch sang trái nhiều */
    }
    
    .btn-download,
    .btn-register {
        width: 420px;
        height: 142px;
    }
    
    .btn-download .txt-btn-register,
    .btn-register .txt-btn-register {
        font-size: 32px;
    }
}
/* ================================================= */
/* FIX LỖI LỆCH TRÊN MÀN HÌNH LỚN (> 1600px) - BẢN CHUẨN */
/* ================================================= */

@media only screen and (min-width: 1600px) {
    
    /* 1. XỬ LÝ KHUNG LOGO & MENU */
    .header {
        width: 100% !important;
        max-width: 100% !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 50px !important; 
        margin-bottom: 20px !important;
    }

    .header img {
        transform: scale(1.1);
    }

    /* 2. XỬ LÝ KHUNG SLOGAN (MỤC 2) */
    .slogan-button {
        width: 100% !important;
        display: flex;
        flex-direction: column;
        align-items: center; /* Căn giữa trục dọc */
        margin-top: 30px !important; 
    }
    
    /* Chỉnh lại Slogan cho nằm chính giữa tuyệt đối */
    .slogan-img .slogan-ani {
        left: 50% !important; /* Đưa về chính giữa 50% */
        transform: translateX(-50%) !important; /* Cân bằng lại vị trí */
        width: 860px;
        height: 250px;
        background: url(../images/slogan-ani.png) no-repeat left top;
        -webkit-animation: moveYAni 1.4s steps(16) infinite;
        animation: moveYAni 1.4s steps(16) infinite;
        top: -30px;
    }

    /* 3. XỬ LÝ NÚT (MỤC 3) */
    .buttons-group {
        margin-top: 100px !important; 
        
        /* --- QUAN TRỌNG: SỬA LẠI VỊ TRÍ NÚT --- */
        /* Đưa về 0 để nằm chính giữa thẳng hàng với Slogan */
        left: 0px !important; 
        
        /* Nếu bạn vẫn thấy nút hơi lệch phải so với Slogan, hãy chỉnh số âm nhẹ */
        /* Ví dụ: left: -10px; */
    }
    
    /* Phóng to nút trên màn hình lớn */
    .btn-download,
    .btn-register {
        width: 420px;
        height: 142px;
    }
    
    .btn-download .txt-btn-register,
    .btn-register .txt-btn-register {
        font-size: 32px;
    }
}


