    /*------------------------------------------------------------------
Project:  ComingSoon
Version:  
Last change:  
Assigned to:  Bach Le
Primary use:  
-------------------------------------------------------------------*/
    /*//////////////////////////////////////////////////////////////////
[ FONT ]*/
    
    @font-face {
        font-family: Poppins-Regular;
        src: url('../fonts/Poppins/Poppins-Regular.ttf');
    }
    
    @font-face {
        font-family: Poppins-Bold;
        src: url('../fonts/Poppins/Poppins-Bold.ttf');
    }
    
    @font-face {
        font-family: Poppins-Thin;
        src: url('../fonts/Poppins/Poppins-Thin.ttf');
    }
    
    @font-face {
        font-family: Poppins-Black;
        src: url('../fonts/Poppins/Poppins-Black.ttf');
    }
    
    @font-face {
        font-family: Poppins-Medium;
        src: url('../fonts/Poppins/Poppins-Medium.ttf');
    }
    
    @font-face {
        font-family: PlayfairDisplay-Italic;
        src: url('../fonts/PlayfairDisplay/PlayfairDisplay-Italic.ttf');
    }
    
    @font-face {
        font-family: PlayfairDisplay-BlackItalic;
        src: url('../fonts/PlayfairDisplay/PlayfairDisplay-BlackItalic.ttf');
    }
    
    @font-face {
        font-family: PlayfairDisplay-Bold;
        src: url('../fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf');
    }
    /*//////////////////////////////////////////////////////////////////
[ RS PLUGIN ]*/
    /*---------------------------------------------*/
    
    .container {
        max-width: 1200px;
    }
    /*//////////////////////////////////////////////////////////////////
[ Form ]*/
    /*------------------------------------------------------------------
[ Input ]*/
    
    .wrap-input100 {
        width: 500px;
        max-width: 100%;
        position: relative;
        background-color: transparent;
        height: 60px;
        padding-right: 80px;
        background-color: rgba(255, 255, 255, 0.1);
    }
    /*---------------------------------------------*/
    
    .input100 {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0 15px 0 25px;
        background-color: rgba(255, 255, 255, 0.0);
    }
    
    .input100:focus {
        background-color: rgba(255, 255, 255, 0.12);
    }
    /*------------------------------------------------------------------
[ Alert validate ]*/
    
    .validate-input {
        position: relative;
    }
    
    .alert-validate::before {
        content: attr(data-validate);
        position: absolute;
        max-width: 70%;
        background-color: #fff;
        border: 1px solid #c80000;
        border-radius: 0px;
        padding: 4px 25px 4px 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 82px;
        pointer-events: none;
        font-family: Poppins-Medium;
        color: #c80000;
        font-size: 14px;
        line-height: 1.4;
        text-align: left;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.4s;
        -o-transition: opacity 0.4s;
        -moz-transition: opacity 0.4s;
        transition: opacity 0.4s;
    }
    
    .alert-validate::after {
        content: "\f071";
        font-family: FontAwesome;
        display: block;
        position: absolute;
        color: #c80000;
        font-size: 14px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 88px;
    }
    
    .alert-validate:hover:before {
        visibility: visible;
        opacity: 1;
    }
    
    @media (max-width: 992px) {
        .alert-validate::before {
            visibility: visible;
            opacity: 1;
        }
    }
    /*//////////////////////////////////////////////////////////////////
[ Simple slide100 ]*/
    
    .simpleslide100 {
        display: block;
        position: fixed;
        z-index: 0;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #000;
    }
    
    .simpleslide100-item {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    /*==================================================================
    TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
==================================================================*/
    /*==================================================================
[ Color ]*/
    
    .cl0 {
        color: #fff;
    }
    /*//////////////////////////////////////////////////////////////////
[ S-Text 0 - 15 ]*/
    
    .s1-txt1 {
        font-family: PlayfairDisplay-Italic;
        font-size: 14px;
        color: #fff;
        line-height: 1;
    }
    /*---------------------------------------------*/
    
    .s2-txt1 {
        font-family: Poppins-Medium;
        font-size: 15px;
        color: #fff;
        line-height: 1.2;
    }
    /*//////////////////////////////////////////////////////////////////
[ M-Text 16 - 25 ]*/
    
    .m1-txt1 {
        font-family: PlayfairDisplay-Italic;
        font-size: 18px;
        color: #333;
        line-height: 1.2;
    }
    /*---------------------------------------------*/
    
    .m2-txt1 {
        font-family: Poppins-Regular;
        font-size: 24px;
        color: #cccccc;
        line-height: 1.2;
    }
    /*//////////////////////////////////////////////////////////////////
[ L-Text >= 26 ]*/
    
    .l1-txt1 {
        font-family: PlayfairDisplay-Bold;
        font-size: 60px;
        color: #fff;
        line-height: 1;
    }
    
    .l1-txt2 {
        font-family: PlayfairDisplay-BlackItalic;
        font-size: 90px;
        color: #fff;
        line-height: 1.1;
    }
    
    h3:hover {
        color: #FF324D;
    }
    /*==================================================================
   SHAPE SHAPE SHAPE SHAPE SHAPE SHAPE SHAPE SHAPE SHAPE SHAPE SHAPE
==================================================================*/
    /*//////////////////////////////////////////////////////////////////
[ Size ]*/
    
    .size1 {
        width: 100%;
        min-height: 100vh;
    }
    
    .size2 {
        min-width: 140px;
        height: 50px;
    }
    
    .size3 {
        width: 36px;
        height: 36px;
    }
    
    .size4 {
        width: 80px;
        height: 100%;
    }
    /*//////////////////////////////////////////////////////////////////
[ Width ]*/
    
    .wsize1 {
        width: 90px;
    }
    
    .wsize2 {
        max-width: 600px;
    }
    /*//////////////////////////////////////////////////////////////////
[ Height ]*/
    /*//////////////////////////////////////////////////////////////////
[ Background ]*/
    
    .bg0 {
        background-color: #fff;
    }
    
    .bg-img1 {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    /*//////////////////////////////////////////////////////////////////
[ Border ]*/
    /*==================================================================
   WHERE WHERE WHERE WHERE WHERE WHERE WHERE WHERE WHERE WHERE WHERE  
==================================================================*/
    
    .where1 {
        align-self: flex-start;
    }
    
    .where2 {
        padding-top: 470px;
    }
    /*---------------------------------------------*/
    
    .where3-parent {
        position: relative;
    }
    
    .where3 {
        position: absolute;
        top: 0;
        left: 19%;
    }
    /*==================================================================
 HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW HOW 
==================================================================*/
    
    .placeholder0::-webkit-input-placeholder {
        color: #fff;
    }
    
    .placeholder0:-moz-placeholder {
        color: #fff;
    }
    
    .placeholder0::-moz-placeholder {
        color: #fff;
    }
    
    .placeholder0:-ms-input-placeholder {
        color: #fff;
    }
    /*---------------------------------------------*/
    
    .overlay1 {
        position: relative;
        z-index: 1;
    }
    
    .overlay1::after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.7);
    }
    /*---------------------------------------------*/
    
    .wrappic1 {
        display: block;
        flex-grow: 1;
    }
    
    .wrappic1 img {
        max-width: 100%;
    }
    /*---------------------------------------------*/
    
    .how-btn1 {
        padding: 0 15px;
        background-color: #fff;
        border-radius: 25px;
    }
    
    .how-btn1:hover {
        background-color: rgba(255, 255, 255, 0.12);
        color: #fff;
    }
    /*---------------------------------------------*/
    
    .how-social {
        color: #fff;
        font-size: 28px;
        background-color: transparent;
    }
    
    .how-social:hover {
        color: rgba(255, 255, 255, 0.2);
    }
    /*//////////////////////////////////////////////////////////////////
[ Pseudo ]*/
    /*------------------------------------------------------------------
[ Focus ]*/
    
    .focus-in0:focus::-webkit-input-placeholder {
        color: transparent;
    }
    
    .focus-in0:focus:-moz-placeholder {
        color: transparent;
    }
    
    .focus-in0:focus::-moz-placeholder {
        color: transparent;
    }
    
    .focus-in0:focus:-ms-input-placeholder {
        color: transparent;
    }
    /*------------------------------------------------------------------
[ Hover ]*/
    
    .hov-cl0:hover {
        color: #fff;
    }
    
    .hov-bg0:hover {
        background-color: #fff;
    }
    /*---------------------------------------------*/
    
    .hov1:hover {
        background-color: rgba(255, 255, 255, 0.12);
    }
    /*==================================================================
  RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE
==================================================================*/
    /*//////////////////////////////////////////////////////////////////
[ XL ]*/
    
    @media (max-width: 1200px) {
        .m-0-xl {
            margin: 0;
        }
        .m-lr-0-xl {
            margin-left: 0;
            margin-right: 0;
        }
        .m-lr-15-xl {
            margin-left: 15px;
            margin-right: 15px;
        }
        .m-l-0-xl {
            margin-left: 0;
        }
        .m-r-0-xl {
            margin-right: 0;
        }
        .m-l-15-xl {
            margin-left: 15px;
        }
        .m-r-15-xl {
            margin-right: 15px;
        }
        .p-0-xl {
            padding: 0;
        }
        .p-lr-0-xl {
            padding-left: 0;
            padding-right: 0;
        }
        .p-lr-15-xl {
            padding-left: 15px;
            padding-right: 15px;
        }
        .p-l-0-xl {
            padding-left: 0;
        }
        .p-r-0-xl {
            padding-right: 0;
        }
        .p-l-15-xl {
            padding-left: 15px;
        }
        .p-r-15-xl {
            padding-right: 15px;
        }
        .w-full-xl {
            width: 100%;
        }
        /*---------------------------------------------*/
    }
    /*//////////////////////////////////////////////////////////////////
[ LG ]*/
    
    @media (max-width: 992px) {
        .m-lr-auto-lg {
            margin-right: auto;
            margin-left: auto;
        }
        .m-0-lg {
            margin: 0;
        }
        .m-lr-0-lg {
            margin-left: 0;
            margin-right: 0;
        }
        .m-lr-15-lg {
            margin-left: 15px;
            margin-right: 15px;
        }
        .m-l-0-lg {
            margin-left: 0;
        }
        .m-r-0-lg {
            margin-right: 0;
        }
        .m-l-15-lg {
            margin-left: 15px;
        }
        .m-r-15-lg {
            margin-right: 15px;
        }
        .p-0-lg {
            padding: 0;
        }
        .p-lr-0-lg {
            padding-left: 0;
            padding-right: 0;
        }
        .p-lr-15-lg {
            padding-left: 15px;
            padding-right: 15px;
        }
        .p-l-0-lg {
            padding-left: 0;
        }
        .p-r-0-lg {
            padding-right: 0;
        }
        .p-l-15-lg {
            padding-left: 15px;
        }
        .p-r-15-lg {
            padding-right: 15px;
        }
        .w-full-lg {
            width: 100%;
        }
        /*---------------------------------------------*/
        .respon1 {
            position: relative;
            left: unset;
            top: unset;
            max-width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            flex-direction: column;
            align-items: center;
            flex-wrap: wrap;
        }
        /*---------------------------------------------*/
        .respon2 {
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            padding-left: 15px;
            padding-right: 15px;
        }
        /*---------------------------------------------*/
        .respon3 {
            flex-direction: row;
            justify-content: center;
            padding-top: 80px;
        }
        /*---------------------------------------------*/
        .respon4 {
            align-items: center;
            margin-right: 15px;
            margin-left: 15px;
        }
        /*---------------------------------------------*/
        .respon5 {
            padding-top: 100px;
            padding-bottom: 30px;
            flex-direction: row;
            justify-content: center;
        }
        /*---------------------------------------------*/
        .respon6 {
            text-align: center;
        }
    }
    /*//////////////////////////////////////////////////////////////////
[ MD ]*/
    
    @media (max-width: 768px) {
        .m-0-md {
            margin: 0;
        }
        .m-lr-0-md {
            margin-left: 0;
            margin-right: 0;
        }
        .m-lr-15-md {
            margin-left: 15px;
            margin-right: 15px;
        }
        .m-l-0-md {
            margin-left: 0;
        }
        .m-r-0-md {
            margin-right: 0;
        }
        .m-l-15-md {
            margin-left: 15px;
        }
        .m-r-15-md {
            margin-right: 15px;
        }
        .p-0-md {
            padding: 0;
        }
        .p-lr-0-md {
            padding-left: 0;
            padding-right: 0;
        }
        .p-lr-15-md {
            padding-left: 15px;
            padding-right: 15px;
        }
        .p-l-0-md {
            padding-left: 0;
        }
        .p-r-0-md {
            padding-right: 0;
        }
        .p-l-15-md {
            padding-left: 15px;
        }
        .p-r-15-md {
            padding-right: 15px;
        }
        .w-full-md {
            width: 100%;
        }
        /*---------------------------------------------*/
        .respon8 {
            padding-bottom: 60px;
        }
    }
    /*//////////////////////////////////////////////////////////////////
[ SM ]*/
    
    @media (max-width: 576px) {
        .m-0-sm {
            margin: 0;
        }
        .m-lr-0-sm {
            margin-left: 0;
            margin-right: 0;
        }
        .m-lr-15-sm {
            margin-left: 15px;
            margin-right: 15px;
        }
        .m-l-0-sm {
            margin-left: 0;
        }
        .m-r-0-sm {
            margin-right: 0;
        }
        .m-l-15-sm {
            margin-left: 15px;
        }
        .m-r-15-sm {
            margin-right: 15px;
        }
        .p-0-sm {
            padding: 0;
        }
        .p-lr-0-sm {
            padding-left: 0;
            padding-right: 0;
        }
        .p-lr-15-sm {
            padding-left: 15px;
            padding-right: 15px;
        }
        .p-l-0-sm {
            padding-left: 0;
        }
        .p-r-0-sm {
            padding-right: 0;
        }
        .p-l-15-sm {
            padding-left: 15px;
        }
        .p-r-15-sm {
            padding-right: 15px;
        }
        .w-full-sm {
            width: 100%;
        }
        /*---------------------------------------------*/
        .respon7 {
            font-size: 65px;
        }
    }
    /*//////////////////////////////////////////////////////////////////
[ SSM ]*/
    
    @media (max-width: 480px) {
        .m-0-ssm {
            margin: 0;
        }
        .m-lr-0-ssm {
            margin-left: 0;
            margin-right: 0;
        }
        .m-lr-15-ssm {
            margin-left: 15px;
            margin-right: 15px;
        }
        .m-l-0-ssm {
            margin-left: 0;
        }
        .m-r-0-ssm {
            margin-right: 0;
        }
        .m-l-15-ssm {
            margin-left: 15px;
        }
        .m-r-15-ssm {
            margin-right: 15px;
        }
        .p-0-ssm {
            padding: 0;
        }
        .p-lr-0-ssm {
            padding-left: 0;
            padding-right: 0;
        }
        .p-lr-15-ssm {
            padding-left: 15px;
            padding-right: 15px;
        }
        .p-l-0-ssm {
            padding-left: 0;
        }
        .p-r-0-ssm {
            padding-right: 0;
        }
        .p-l-15-ssm {
            padding-left: 15px;
        }
        .p-r-15-ssm {
            padding-right: 15px;
        }
        .w-full-ssm {
            width: 100%;
        }
        /*---------------------------------------------*/
    }