@font-face {
  font-family: UTM Avo;
  src: url("../fonts/UTM Avo.ttf");
}
@font-face {
  font-family: MTD William;
  src: url("../fonts/MTD William Letter.otf");
}
@font-face {
  font-family: MRCH NewYork;
  src: url("../fonts/MRCH NewYork.ttf");
}
@font-face {
  font-family: Raleway;
  src: url("../fonts/RALEWAY.TTF");
}
@font-face {
  font-family: Be Vietnam Pro;
  src: url("../fonts/BeVietnamPro.ttf");
}
@font-face {
  font-family: Bon Foyage;
  src: url("../fonts/Bon Foyage.otf");
}
* {
	padding: 0;
	margin: 0;
	font-size: 13px;
    font-family: UTM Avo;
    font-size: 14px;
}

html, body, div, section, h1, h2, h3, h4, h5, h6, a, p {
	padding: 0;
	margin: 0;
	color: #000;
    font-family: UTM Avo;
}
html, body, div, a, p {
	line-height: 18px;
	font-size: 14px;
}
body {
    background: #fff !important;
}
img {
	max-width: 100%;
	height: auto;
}
a:hover {
	text-decoration: none !important;
}

.pd-t-20 {
	padding-top: 20px;
}
.pd-t-30 {
    padding-top: 30px;
}
.pd-t-50 {
	padding-top: 50px;
}
.pd-bt-15 {
    padding-bottom: 15px;
}
.pd-bt-20 {
	padding-bottom: 20px;
}
.pd-bt-30 {
	padding-bottom: 30px;
}
.pd-bt-50 {
	padding-bottom: 50px;
}

.mg-t-30 {
	margin-top: 30px;
}
.desktop {
        display: block !important;
    }
.mobile {
	display: none !important;
}

#header {
    background: #a00000;
}
#header .navbar-brand img {
    width: 60%;
}
.menu-landing {
    text-align: center;
    display: flex;
    padding: 20px 0;
    flex-flow: row-reverse;
}
.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: #0F2F20;
    z-index: 999;
    width: 100% !important;
}
.menu-landing .menu-size {
    display: flex;
    margin: auto;
}
.navbar .menu-landing .navbar-nav a {
    font-size: 18px;
    color: #fff;
    padding: 5px 20px;
    border-radius: 20px;
    text-transform: initial;
    font-weight: 700;
}
.navbar .menu-landing .navbar-nav a.active, .navbar .menu-landing .navbar-nav a:hover {
    font-weight: bold;
    color: #022958;
    background: #fff;
    transition: all .4s;
}
#main-landing {
    width: 100%;
    float: left;
}
#time-count-down {
    width: 100%;
    float: left;
    background: url("../images/bg-countdown.jpg") no-repeat;
    background-size: cover;
    padding: 130px 0;
}
#time-count-down .txt-km {
    color: #e3b564;
    padding: 30px 0;
}
#time-count-down .txt-km .text-km {
    font-size: 160px;
    font-family: Be Vietnam Pro;
    margin-right: 20px;
}
#time-count-down .txt-km span {
    font-size: 60px;  
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}
#time-count-down #time-line {
    font-family: Be Vietnam Pro;
    font-size: 110px;
    color: #fff;
    line-height: 1.1em;
}
#time-count-down #time-line span {
    font-size: 30px;
    font-family: Be Vietnam Pro;
    margin-left: 20px;
}
#time-count-down .contactnow {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 20px;
}
#time-count-down .contactnow a {
    border: 1px solid #fff;
    color: #fff;
    border-radius: 20px;
    font-size: 30px;
    padding: 10px 20px;
    text-transform: uppercase;
}
#gioithieu {
    width: 100%;
    float: left;
    background: #fff; 
}
#gioithieu .bg-about {
    background: #a00000;
    padding: 50px;
    width: 100%;
    float: left;
}
#gioithieu .title-ldp {
    padding-top: 50px;
    padding-bottom: 50px;
}
.title-ldp .title-ldp-01 {
    font-size: 200px;
    font-family: MTD William;
    color: #e3b564;
    line-height: 0.8em;
    text-transform: initial;
    font-weight: normal;
}
.title-ldp .title-ldp-02 {
    font-size: 80px;
    font-family: MRCH NewYork;
    color: #fff;
    line-height: 0.5em;
    text-transform: uppercase;
}
#gioithieu .title-ldp .title-ldp-01, #gioithieu .title-ldp .title-ldp-02 {
    text-align: right;
}
#gioithieu .info-about {
    padding-left: 100px;
    text-align: right;
}
#gioithieu .info-about p {
    font-size: 18px;
    color: #fff;
    line-height: 1.4em;
}
#UD {
    width: 100%;
    float: left;
    padding: 50px 0;
    margin-top: 50px;
}
.bg-ud {
    width: 100%;
    float: left;
    background: url("../images/bg-daitiec.jpg") no-repeat;
    background-size: cover;
    padding: 130px 0;
}
#UD .list-cat {
    padding: 20px;
    background: #5b0000;
    transition: all 0.4s;
    margin-bottom: 30px;
    border: 3px solid #f7ca6b;
}
#UD .list-cat h3 {
    font-family: Raleway;
    font-size: 30px;
    line-height: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
    background: linear-gradient(45deg, #FFD87D 0%, #C88A4E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all .4s;
}


#sanpham {
    width: 100%;
    float: left;
}
#voucher, #tb {
    width: 100%;
    float: left;
    padding: 50px;
    background: url(../images/bg-noi-that.jpg) no-repeat;
    background-size: cover;
}
.title-ldp {
    font-size: 80px;
    line-height: 1.4em;
    font-family: Bon Foyage;
    color: #fff;
    text-transform: uppercase;
}
#voucher .title-ldp, #refund .title-ldp, #tb .title-ldp {
    text-align: right;
    width: 100%;
}
#voucher .tit-voucher, #gift .tit-voucher, #refund .tit-voucher {
    text-align: right;
}
#voucher .tit-voucher img, #gift .tit-voucher img, #refund .tit-voucher img {
}

#sanpham .read-more {
    margin-top: 30px;
}
#sanpham .read-more a {
    padding: 10px 30px;
    background: #022958;
    font-size: 20px;
    font-family: Raleway;
    color: #fff;
    border-radius: 20px 0 20px 0;
    text-transform: uppercase;
}
#sanpham #gift .read-more a {
    background: #fff;
    color: #022958;
}
#gift, #tbpt, #dtt {
    width: 100%;
    float: left;
    padding: 50px;
    background: url(../images/bg-do-trang-tri.jpg) no-repeat;
    background-size: cover;
}
#gift .title-ldp, #tbpt .title-ldp, #dtt .title-ldp {
    color: #a00000;
}
#refund {
    width: 100%;
    float: left;
    padding: 50px;
    background: url(../images/bg-noi-that.jpg) no-repeat;
    background-size: cover;
}
.thumb-img {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.thumb-img:hover img {
    transform: scale(1.02);
    transition: all .9s;
}

#DMSP .title-ldp .title-ldp-01 {
    font-size: 100px;
    line-height: 1em;
}
#DMSP .title-ldp .title-ldp-02 {
    font-size: 46px;
    line-height: 1em;
    color: #1d3f34;
}
#DMSP p {
    font-size: 18px;
    color: #1d3f34;
    line-height: 1.4em;
    text-align: center;
    padding-bottom: 30px;
}
#DMSP .hr-300 {
    width: 300px;
    height: 2px;
    background: #e3b564;
    margin: 0 auto;
}
#DMSP .cat-product {
    width: 100%;
    float: left;
    position: relative;
}
#DMSP .cat-product .intro {
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    padding: 50px;
    height: 100%;
}
#DMSP .cat-product .intro .txt-UD {
    font-family: MRCH NewYork;
    font-size: 36px;
    color: #e3b564;
    line-height: 1.1em;
}
#DMSP .cat-product .intro .txt-UD span {
    font-size: 62px;
    font-family: MRCH NewYork;
}
#DMSP .cat-product .intro p {
    color: #fff;
    font-size: 18px;
    text-align: justify;
    margin-top: 30px;
}
#DMSP .cat-product .intro .txt-KP {
    color: #bb8628;
    font-size: 35px;
    text-decoration: underline;
}
#DMSP .cat-product .intro .txt-KP a {
    color: #bb8628;
    font-size: 26px;
    text-decoration: underline;
    text-underline-position: under;
}
 
.nav-ldp {
    align-items: center;
    justify-content: left;
    margin-top: 50px;
}
.nav-ldp .txt-UD-product {
    font-size: 36px;
    font-weight: bold;
    color: #1d3f34;
    margin-right: 20px;
    text-transform: uppercase
}
.nav-ldp.nav-tabs {
    border: none;
    width: 100%;
    float: left;
}
.see-more {
    float: right;
}
.nav-ldp .nav-item a {
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 30px;
}
.SPUD .nav-pills .nav-item {
    width: 100%;
    float: left;
    line-height: 1.5em;
    padding-bottom: 20px;
}
.SPUD .nav-item .nav-link .ch  {
    display: none;
}
.SPUD .nav-item .nav-link.active .ch, .SPUD .nav-ldp .nav-link:hover .ch  {
    display: block;
}
.SPUD .see-more {
    float: right;
    text-align: right;
}
.SPUD .nav-pills .nav-link {
    font-size: 26px;
    color: #000;
    padding: 0 15px;
    cursor: pointer;
    transition: all 0.8s;
}
.SPUD .nav-ldp .nav-link.active, .SPUD .nav-ldp .nav-link:hover {
    color: #e3b564;
    transition: all 0.8s;
    border: none;
}

.nav-ldp .nav-item a.read-more {
    font-size: 14px;
    text-decoration: underline;
    text-underline-position: under;
}
.nav-ldp .nav-item a.read-more:hover {
    color: #e3b564;
    transition: all 0.8s;
    font-size: 14px;
}
.SPUD .product {
    position: relative;
    width: 100%;
    float: left;
}
.thumb-01 {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    margin-top: 30px;
    overflow: hidden;
    display: flex;
}
.thumb:hover img, .thumb-01:hover img {
    transform: scale(1.1);
    transition: all .4s;
}
.SPUD .product .intro-product {
    position: absolute;
    z-index: 999;
    width: 100%;
    left: 0;
    bottom: 30px;
}
.SPUD .product .intro-product .title-product {
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.SPUD .product .intro-product p {
    font-size: 20px;
    color: #e3b564;
}
.thumb {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: flex;
}

.SPUD .btn-register {
    width: 100%;
    float: left;
    padding-top: 60px;
}
.SPUD .btn-register a {
    font-family: MRCH NewYork;
    font-size: 28px;
    background: #e3b564;
    color: #000000;
    padding: 20px 40px;
    text-transform: uppercase;
}
#doitac {
    width: 100%;
    float: left;
    padding: 100px 0;
    background: #a00000;
}
#doitac .title-ldp {
    line-height: 30px;
}
#doitac .title-ldp-02 {
    font-size: 46px;
}
#doitac .title-ldp-01 {
    font-size: 100px;
    line-height: 1.1em;
    text-transform: initial;
    font-weight: normal;
}
#doitac .txt-exp {
    width: 80%;
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    line-height: 1.4em;
    color: #fff;
    text-transform: initial;
    font-weight: initial;
}
#doitac .hr-300 {
    width: 300px;
    height: 2px;
    background: #e3b564;
    margin: 0 auto;
}
#POLICY {
    width: 100%;
    float: left;
    padding: 100px 0;
    background: url("../images/bg-policy.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}
.list-policy .thum-img {
    padding: 20px 0;
}
.list-policy .thum-img img {
    width: 40%;
}
.list-policy .thum-img:hover {
    margin-top: -10px;
    transition: all .4s;
}
.list-policy .info-policy {
    padding: 30px;
}
.list-policy .info-policy h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 60px;
    color: #fff;
    text-transform: uppercase;
}
.list-policy .info-policy p {
    font-size: 16px;
    color: #fff;
    line-height: 25px;
}

#footer {
    width: 100%;
    float: left;
    background: #a00000;
    padding: 30px 0;
}
#footer p {
    color: #fff;
}
.txt-regis {
    font-size: 24px;
    line-height: 1.4em;
    color: #e3b564;
    text-transform: uppercase;
    padding-bottom: 30px;
}
.form-regis input {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
}
.form-regis input::placeholder {
    color: #fff;
    font-size: 18px;
}
.form-regis .button-ldp {
    margin-top: 30px;
}
.form-regis .button-ldp .btn-regis {
    padding: 5px 40px;
    background: #e3b564;
    color: #1d3f34;
    font-size: 20px;
    font-weight: bold;
}
.info-contact {
    text-align: right;
}
.info-contact img {
    width: 50%;
}
.info-company p {
    font-size: 18px;
    line-height: 1.4em;
}
.info-company p.tit-shr {
    font-family: MRCH NewYork;
    font-size: 24px;
}
#coppyright {
    width: 100%;
    float: left;
    background: #000000;
}
#coppyright p {
    color: #fff;
    font-size: 12px;
    padding-top: 15px;
}


@media (min-width: 1920px) {
  .container.container-fullhd{
      max-width: 1650px; 
  }
  .size-dt {
    max-width: 1196px;
    margin: 0 auto;
  }
  .container.size-BST {
    max-width: 1816px; 
  }
}
@media (min-width: 1600px) {
  .container.container-fullhd{
      max-width: 1375px; 
  }
}

@media screen and (max-width: 1599px) {
    .container.size-BST, .container.container-fullhd {
        max-width: 1375px; 
    }
    .SPUD .product .intro-product .title-product {
        font-size: 24px;
    }
}
@media (max-width: 1399px) {
    .container.container-fullhd {
      max-width: 1140px; 
    }
    #time-count-down {
        padding: 60px 0;
    }
    #time-count-down .txt-km .text-km {
        font-size: 120px;
    }
    #time-count-down .txt-km span {
        font-size: 48px;
    }
    #time-count-down #time-line {
        font-size: 90px;
    }
    #time-count-down #time-line span {
        font-size: 60px;
    }
    #time-count-down .contactnow a {
        font-size: 20px;
    }
    .title-ldp .title-ldp-01 {
        font-size: 150px;
    }
    .title-ldp .title-ldp-02 {
        font-size: 60px;
    }
    #DMSP .title-ldp .title-ldp-02 {
        font-size: 36px;
    }
    #DMSP p {
        font-size: 16px;
    }
    .nav-ldp .txt-UD-product {
        font-size: 28px;
    }
    #DMSP .cat-product .intro .txt-UD {
        font-size: 28px;
    }
    #DMSP .cat-product .intro p {
        font-size: 16px;
    }
    #DMSP .cat-product .intro .txt-KP a {
        font-size: 24px;
    }
    #doitac .txt-exp {
        font-size: 16px;
    }
    .list-policy .info-policy {
        padding: 15px;
    }
    .info-company p {
        font-size: 16px;
    }
    .form-regis input::placeholder {
        font-size: 16px;
    }
    .form-regis .button-ldp .btn-regis {
        font-size: 18px;
    }
}

@media (max-width: 1153px) {
    .navbar .menu-landing .navbar-nav a {
        padding: 0 15px;
        font-size: 18px;
    }
    .list-policy .info-policy {
        padding: 0;
    }
    #gioithieu .title-ldp {
        padding: 30px 0;
    }
    #gioithieu .info-about {
        padding-left: 50px;
    }
    #DMSP p {
        padding-bottom: 15px;
    }
    #UD .list-cat .cat_voucher, #UD .list-cat .cat_gift, #UD .list-cat .cat_refund {
        background-size: contain;
    }
    #UD .list-cat .cat-info h3 {
        font-size: 24px;
    }
}
@media (max-width: 1030px) {
    .navbar .menu-landing .navbar-nav a {
        padding: 0 12px;
        font-size: 18px;
    }
    .SPUD .product .intro-product .title-product {
        font-size: 20px;
    }
}

@media (max-width: 994px) {
    .navbar .menu-landing .navbar-nav a {
        padding: 0 10px;
        font-size: 16px;
    }
    #gioithieu .info-about p {
        font-size: 16px;
    }
    .title-ldp .title-ldp-01 {
        font-size: 100px;
    }
    .title-ldp .title-ldp-02 {
        font-size: 48px;
    }
    .title-ldp {
        font-size: 40px;
    }
}
@media (max-width: 991px) {
    #header .navbar-light .navbar-toggler {
        background: #e3b564;
    }
    #header .navbar-nav {
        width: 100%;
    }
    .navbar .menu-landing .navbar-nav a {
        padding: 15px 0;
    }
    #DMSP .cat-product .intro {
        padding: 30px;
    }
    #DMSP .cat-product .intro .txt-UD span {
        font-size: 48px;
    }
    #DMSP .cat-product .intro p {
        margin-top: 15px;
    }
    .SPUD .btn-register a {
        font-size: 20px;
    }
    #doitac {
        padding: 50px 0;
    }
    #POLICY {
        padding: 50px 0;
    }
    .list-policy .info-policy h4 {
        font-size: 18px;
    }
    .list-policy .info-policy p {
        font-size: 14px;
    }
}

@media only screen and (max-width: 864px) { 
    #DMSP .cat-product .intro p {
        padding-bottom: 0;
    }
    .SPUD .product .intro-product {
        bottom: 15px;
    }
    .SPUD .product .intro-product .title-product {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .SPUD .product .intro-product p {
        font-size: 14px;
    }
    #doitac .txt-exp {
        width: 100%;
    }
    .list-policy .info-policy h4 {
        font-size: 16px;
        line-height: 36px;
    }
}
    
@media only screen and (max-width: 768px) {
	.desktop {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
	.mb-mg-t-30 {
        margin-top: 30px;
    }
    .mb-pd-bt-15 {
        padding-bottom: 15px;
    }
    .mb-pd-bt-30 {
        padding-bottom: 30px;
    }
    #time-count-down #time-line {
        font-size: 68px;
    }
    #time-count-down #time-line span {
        font-size: 48px;
    }
    #time-count-down .contactnow a {
        font-size: 16px;
    }
    #DMSP .cat-product .intro {
        padding-top: 50px;
    }
    #DMSP .cat-product .intro p {
        margin-bottom: 50px;
    }
    .nav-ldp {
        margin: 0;
    }
    .SPUD .product .intro-product .title-product {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .SPUD .product .intro-product p {
        font-size: 20px;
    }
    .list-policy .info-policy h4 {
        font-size: 24px;
    }
    .info-contact {
        text-align: center;
        padding-top: 30px;
    }
    .title-ldp {
        font-size: 28px;
    }
    #voucher .tit-voucher, #gift .tit-voucher, #refund .tit-voucher {
        text-align: center;
        padding: 20px;
    }
	#voucher .tit-voucher img, #gift .tit-voucher img, #refund .tit-voucher img {
		margin: 0;
	}

}
@media only screen and (max-width: 656px) {
    #time-count-down .txt-km .text-km {
        font-size: 120px;
    }
    #time-count-down .txt-km span {
        font-size: 56px;
    }
}
@media only screen and (max-width: 550px) {
    #time-count-down #time-line {
        font-size: 40px !important;
    }
    #time-count-down .contactnow a {
        font-size: 18px;
    }
    #time-count-down .txt-km .text-km {
        font-size: 96px;
    }
    #time-count-down .txt-km span {
        font-size: 48px;
    }
    .list-policy .info-policy h4 {
        font-size: 20px;
    }
    .info-company p {
        font-size: 14px;
    }
}

