@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700&subset=vietnamese');

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

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

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

.cf:before, .cf:after {
    content: "";
    display: table
}

.cf:after {
    clear: both
}

.rs {
    margin: 0;
    padding: 0
}

h1.rs, h2.rs, h3.rs, h4.rs {
    font-size: 100%
}

ul.rs {
    list-style: none
}

img, iframe {
    border: none
}

a, input {
    outline: none
}

a {
    text-decoration: none !important;
}

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

.fBo {
    font-weight: bold
}

.fNo {
    font-weight: normal
}

.fSi {
    font-style: italic
}

.fSn {
    font-style: normal
}

.inCute {
    display: inline !important
}

.inbCute {
    display: inline-block !important
}

.showCute {
    display: block !important
}

.hideCute {
    display: none !important
}

.pAbs {
    position: absolute
}

.pRel {
    position: relative
}

.pSta {
    position: static
}

.fll {
    float: left
}

.flr {
    float: right
}

.fln {
    float: none
}

.clr {
    clear: both;
    font-size: 0
}

.textAr {
    text-align: right
}

.textAc {
    text-align: center
}

.textAj {
    text-align: justify
}

.textAl {
    text-align: left
}

.cutebox3:before, .cutebox3:after {
    content: "";
    display: table
}

.cutebox3:after {
    clear: both
}

.cutecol3 {
    float: left;
    display: block
}

input[type="checkbox"] {
    margin: 0;
    vertical-align: -2px
}

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0 !important;
    padding: 0 !important
}

.texthide {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

body {
    font-family: 'Roboto', sans-serif;
    color: #1A1A1A;
}

/* Lib  */
.btn {
    border: none !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 16px;
    box-shadow: none !important;
    height: 44px;
    line-height: 44px;
    padding-top: 0;
    padding-bottom: 0;
}

.col-main a.btn {
    line-height: 44px;
    padding: 0 .75rem;
}

.btn-white {
    background: #fff;
    box-shadow: none !important;
    height: 36px;
}

.btn-tran {
    color: #777777;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    border: 1px solid #eee !important;
    outline: none;
    line-height: 36px !important;
}

.btn-tran:hover {
    background: #fff !important;
    color: #777777;
}

.btn-m-xanhnb {
    background: #11998e;
    background: #4e9aca;
    outline: none !important;
}

.btn-mxanhd, .btn-primary {
    background: #4e9aca !important;
}

.btn-mxanhd:hover, .btn-primary:hover {
    background: #4e9aca !important;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18) !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18) !important;
}

.btn_cam {
    background: #ff9800;
}

* {
    outline: none;
}

/* home */
body.home {
    background: url("../images/bg.png") 50% 0 no-repeat #fff !important;
}

.home .f-navTop {
    background: transparent !important;
}

.f-container {
    background: #F5F7FA;
    min-height: 100vh;
}

.f-container .logo {
    background: url(../images/logo1.png) 0 0 no-repeat;
    width: 138px;
    height: 24px;
    text-indent: -999em;
    padding: 0;
    vertical-align: middle;
    margin-right: 40px;
}

.f-navTop .navbar-nav .nav-link {
    color: #777777;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

.f-navTop .navbar-nav .nav-link:hover {
    color: #4e9aca !important;
}

.navbar-nav .nav-item {
    margin-right: 20px;
}

.h-mb {
    display: none;
}

.h-pc {
}

.modal-full {
    max-width: 100%;
    min-height: 100vh;
    background: rgb(3, 52, 140);
    background: linear-gradient(90deg, rgba(3, 52, 140, 1) 0%, rgba(24, 210, 245, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(3, 52, 140, 1) 0%, rgba(24, 210, 245, 1) 100%);
    margin: 0;
}

.modal-full .modal-content {
    border: none;
    background: transparent;
}

.close-modal {
    display: inline-block;
    background: url(../images/ico-close.svg) top center no-repeat;
    width: 52px;
    height: 52px;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: .4s ease transform;
    -o-transition: .4s ease transform;
    -moz-transition: .4s ease transform;
    transition: .4s ease transform;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999;
}

.close-modal:hover {
    background-position-y: bottom;
    -webkit-transform: rotate(180deg) scale(.7);
    -moz-transform: rotate(180deg) scale(.7);
    -o-transform: rotate(180deg) scale(.7);
    transform: rotate(180deg) scale(.7);
}

.hide {
    display: none;
}

.dp-tb {
    display: table;
}

.box-login {
    position: relative;
}

.btn-logout {
    color: #000 !important;
    font-size: 15px;
    line-height: 38px;
    max-width: 150px;
    padding-left: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    margin: 0 !important;
}

.btn-logout .thumb-u {
    display: block;
    height: 26px;
    width: 26px;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 100%;
    margin-top: -13px;
    background-size: 26px 26px !important;
    background-color: #909090 !important;
}

.lstnv {
    display: none;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 160px;
    list-style: none;
    font-size: 14px;
    text-align: left;
    border-radius: 2px;
    z-index: 1;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

.lstnv li {
}

.lstnv li a {
    display: block;
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    color: rgba(0, 0, 0, .87);
    text-decoration: none;
    white-space: nowrap;
}

.lstnv.active {
    display: block;
}

.box-gt1 {
    background: url("../images/intro.png") 50% 100% no-repeat;
    height: 50vh;
}

.box-gt2 {
    color: #fff;
    max-width: 500px;
    /*margin: 0 auto;*/
    text-align: right;
}

.box-gt2 h3 {
    font-size: 48px;
}

.box-gt2 .btn {
    width: 212px;
    padding: 0 .75rem;
    line-height: 44px;
}

/* Login */
.mg-b20 {
    margin-bottom: 20px;
}

.n-border-left {
    border: none;
    width: 110px;
    text-align: center;
    padding: 0;
    line-height: 36px;
    border-radius: 0 28px 28px 0 !important;
    background: #fff;
}

.n-border-left span {
    display: inline-block;
    width: 100%;
    color: #686868;
    font-size: 14px;
}

.n-border-left a {
    color: #2E66FF;
    display: inline-block;
    width: 100%;
    font-size: 14px;
}

.box-login-main .txt-form-login {
    font-size: 16px;
    text-align: center;
}

.txt-form-login a {
    text-decoration: underline;
}

.has-error input.form-control {

}

.has-success input.form-control {

}

.form-control {
    border-radius: 4px;
    -moz-border-radius: 4px;
    border: none;
    box-shadow: none;
    font-size: 16px;
    height: 44px;
    border: 1px solid #e8e8e8;
}

.form-control:focus, select:focus {
    border: 1px solid #4e9aca !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
}

.form-group label.error, .error-otp-ms, .error-phone-msg span, .error-phone-msg span, .error-otp-msg, .error-phone-msg {
    color: #fff;
    display: block;
    margin: 7px 0 0 !important;
    padding-left: 20px;
    background: url("../images/icon/ico-err.svg") 0 50% no-repeat;
    background-size: 15px;
}

.mb-3 label.error, .mb-4 label.error {
    color: red;
    display: block;
    margin: 7px 0 0 !important;
    padding-left: 20px;
    background: url("../images/icon/ico-err.svg") 0 50% no-repeat;
    background-size: 15px;
    filter: brightness(0.5) sepia(1) hue-rotate(310deg) saturate(10);
}

.done-otp-ms {
    color: #30AD4A;
}

/*update login*/
.modal-full {
    max-width: 100%;
    /*min-height: calc(100vh + 150px);*/
    background: #F2F2F2;
    background: white;
    margin: 0;
}

.modal-full .modal-content {
    border: none;
    background: transparent;
}

.modal.show {
    padding-right: 0 !important;
}

.formlg .n-border-left {
    border: 1px solid #d0d0d0;
    /*border-radius: 28px !important;*/
    margin-left: -20px;
    z-index: 10;
    background: #4e9aca;
    color: white;

}

.box-account-lg {
    padding-top: 110px;
    background: #F4F5F9;
}

.box-fullh {
    height: 100vh;
}

.box-fullh .child_fix {
    background: white !important;
}

.box-login-main {
    max-width: 410px;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.box-login-main::after,
.box-login-main::before {
    display: none !important
}

.box-login-main a {

}

.box-login-item1 {
    background: white;
    padding: 60px 30px;
    border-radius: 8px;
    border: 1px solid #C9D2D7;
}

.logo-lg {
    display: block;
    margin: 0px auto 40px;
    width: 160px;
    height: 48px;
    background: url(../images/logo1.svg) 0 0 no-repeat;
    background-size: contain;
    background-position: center;
}

.form-group label.error, .error-otp-ms, .error-otp-msg, .error-phone-msg {
    color: #EB5757;
    font-size: 14px;
    display: block;
    margin: 7px 0 0 !important;
    padding-left: 26px;
    background: url(../images/icon/ico-err.svg) 0 50% no-repeat;
    background-size: 18px;
    margin-right: 8px;
    /* filter: brightness(0.5) sepia(1) hue-rotate(310deg) saturate(10); */
    /* -webkit-filter: brightness(0.5) sepia(1) hue-rotate(310deg) saturate(10); */
}

.has-error input, .has-error textarea, .has-error select {
    border: 1px solid #EB5757 !important;
    box-shadow: 0px 2px 6px rgba(235, 87, 87, 0.2) !important;
    border-radius: 4px;
    background: white;
}

.form-control-lg {
    height: 50px;
    border: 1px solid #C9D2D7;
    font-size: 16px;
    padding: 0 16px;
}

.form-control-lg::-webkit-input-placeholder {
    color: #A7B6BD;
}

.form-control-lg:-ms-input-placeholder {
    color: #A7B6BD;
}

.form-control-lg::placeholder {
    color: #A7B6BD;
}

.form-control-lg:focus,
.form-control-lg.active,
.form-control-lg:visited,
.form-control:focus,
.form-control.active,
.form-control:visited,
.custom-select:focus {
    border: 1px solid #4e9aca !important;
    box-sizing: border-box;
    /*box-shadow: 0px 2px 6px rgba(31, 219, 132, 0.3) !important;*/
    box-shadow: none !important;
    border-radius: 4px !important;
    color: #00112C !important;
}

.form-group-phone .login_phone, .form-group-user .login_phone {
    padding-left: 47px !important;
}

.form-group-pass .login_pass {
    background: url(../images/icon/icon_password.svg) no-repeat !important;
    background-size: 23px 18px !important;
    background-position: 8px !important;
    padding-left: 47px !important;
}

.form-group-otp .input_otp {
    padding-left: 47px !important;
}

.form-group-otp .login_pass {
    padding-left: 47px !important;
}

.form-group-phone, .form-group-otp, .form-group-user {
    position: relative;
}

.form-group-phone::before {
    position: absolute;
    content: "";
    background: url(../images/icon/icon-phone1.svg) no-repeat !important;
    background-size: 23px 24px !important;
    background-position: 9px !important;
    padding-left: 47px;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 23px;
    height: 50px;
}

.form-group-user::before {
    position: absolute;
    content: "";
    background: url(../images/icon/icon1.svg) no-repeat !important;
    background-size: 23px 24px !important;
    background-position: 9px !important;
    padding-left: 47px;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 1;
    display: block;
    width: 23px;
    height: 50px;
}

.form-group-otp::before {
    position: absolute;
    content: "";
    background: url(../images/icon/icon_password.svg) no-repeat !important;
    background-size: 23px 18px !important;
    background-position: 9px !important;
    padding-left: 47px;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 23px;
    height: 50px;
}

.x_sdt {
    width: 24px;
    height: 24px;
    background: url(../images/update/icon_x_gray.svg) center no-repeat;
    background-size: 24px;
    position: absolute;
    right: 10px;
    top: 12.5px;
    z-index: 1;

}

.form-group-eye {
    position: relative;
}

.icon_eyes {
    width: 30px;
    height: 40px;
    background: url(../images/icon/icon_eye.svg) no-repeat;
    background-size: 19px;
    background-position: center;
    position: absolute;
    right: 8px;
    top: 5px;
    z-index: 2;
    cursor: pointer;
}

.icon_eyes_close {
    background: url(../images/icon/icon_eye_close.svg) no-repeat;
    background-size: 19px 16px;
    background-position: center;
}

.form-group-eye input {
    padding-right: 50px;
}

.form-group {
    margin-bottom: 16px;
}

.qmk {
    color: #222C31;
    display: block;
    text-align: right;
    font-size: 14px;
    margin: 4px 0;
    /*margin-bottom: 40px;*/
}

.block {
    display: block;
}

.btn_login {
    background: #4e9aca;
    border-radius: 8px;
    color: white;
    padding: 14px 0;
    font-size: 16px;
    line-height: 22px;
    display: block;
    width: 100%;
    border: 0;
    text-align: center;
}

.btn_disable {
    background: #C9D2D7 !important;
    pointer-events: none;
    cursor: default;
}

.txt-form-login {
    margin-top: 30px;
    font-size: 14px;
}

.btn_signup {
    position: relative;
    /*  background: #4e9aca url(../images/landing4/icon-arow.svg) no-repeat;
        background-size: 25px;
        background-position: calc(50% + 50px) center;*/
    /*animation: btn_signup_load 1.2s infinite;*/
}

.btn_signup::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/icon/icon_arr.svg) no-repeat;
    background-size: 21px;
    background-position: center;
    left: calc(50% + 35px);
    top: 13px;
    z-index: 1;
    display: block;
    position: absolute;
    animation: btn_signup_load 0.66s infinite;
}

@keyframes btn_signup_load {
    0% {
        left: calc(50% + 35px);
        opacity: 1;
    }
    50% {
        left: calc(50% + 40px);
        opacity: 1;
    }
    75% {
        left: calc(50% + 35px);
        opacity: 1;
    }
}

.txt-form-login a {
    color: #4e9aca;
    font-weight: bold;
}

.pop_lk {
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    display: none;
}

.pop_lk a, .pop_lk span {
    color: #3C5059;
    font-size: 14px;
}

.wel_p1 a {
    color: #4e9aca;
}

.sign_bor {
    border: 1px solid #C9D2D7;
    margin: 16px 0 32px;
}

.sign_logo {
    max-width: 410px;
    margin: 0 auto;
    padding: 0 30px 32px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
}

.sign_logo li {
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 5px;
    border-radius: 6px;
    overflow: hidden;
}

.wel_h3 {
    font-size: 20px;
    line-height: 20px;
    color: #222C31;
    font-weight: bold;
}

.wel_p {
    font-size: 14px;
    line-height: 20px;
    color: #222C31;
    margin: 8px 0 24px;
}

.wel_p1 {
    font-size: 14px;
    line-height: 20px;
    color: #00112C;
    margin: 20px 0;
}

.wel_p1_b0 {
    margin-bottom: 0;
}

.box-qmk .wel_p1 {
    margin-top: 30px;
}

.wel_p2 {
    font-size: 16px;
    margin: 16px 0 24px;
}

.wel_p4 {

}

.wel_p4 strong {
    display: block;
    font-size: 20px;
    line-height: 27px;
    color: #222C31;
    margin-top: 6px;
}

.logo-lg-mb35 {
    margin-bottom: 35px;
}

.mt_40 {
    margin-top: 40px;
}

.c-login-btn {
    margin-top: 24px;
}

.nhaplai {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 20px;
}

.nhaplai.text-right {
    justify-content: flex-end;
}

.nhaplai a {
    font-size: 16px;
    line-height: 21px;
    color: #4e9aca;
}

a.nhaplai_otp {
    color: #959DA5;
}

a.nhaplai_otp.active {
    color: #4e9aca;
}

.butt-mt30 {
    margin-top: 30px;
}

.nhaplai a:nth-child(2) {

}

.required-pass {
    background: #ECF8ED;
    border: 1px solid #4e9aca;
    border-bottom: 0;
    border-radius: 0px 0px 4px 4px;
    border-top: 0;
    display: none;
}

.required-pass.active {
    display: block;
}

.required-pass p {
    font-size: 14px;
    line-height: 19px;
    color: #222C31;
    padding: 13px 16px;
    border-bottom: 1px solid #4e9aca;
}

.required-pass p:nth-child(1) {
    /*border-bottom: 1px solid #4e9aca;*/
}

.required-pass .p-hidden {
    display: none;
}

.wel_p2_creat {
    margin-bottom: 7px;
}

.checkPass-error {
    margin-bottom: 24px;
    padding-left: 40px;
}

.checkPass-error.active {
    display: block;
}

.checkPass-error p {
    font-size: 16px;
    line-height: 21px;
    color: #222C31;
    margin-bottom: 7px;
    position: relative;
}

.checkPass-error p:last-of-type {
    margin-bottom: 0;
}

.checkPass-error p::before {
    content: "";
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -20px;
    top: 7px;
    background: #222C31;
}

.checkPass-error p.active {
    color: #4e9aca;
}

.checkPass-error p.active::before {
    width: 13px;
    height: 10px;
    background: url(../images/update/icon_tick.svg) center no-repeat;
    background-size: 13px;
    top: 4px;
    left: -22.5px;
}

.checkPass-error p.p-error {
    color: #FF0000;
}

.checkPass-error p.p-error::before {
    background: #FF0000;
}


.new_pass {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new_pass p span {
    background: #C4C4C4;
    border-radius: 8px;
    height: 6px;
    width: 10px;
    display: inline-block;
}

.p_bad span:nth-child(1).active {
    background: red;
}

.p_bad span:nth-child(2).active {
    background: red;
}

.p_good span:nth-child(1).active,
.p_good span:nth-child(2).active,
.p_good span:nth-child(3).active {
    background: #F2C94C;
}

.p_strong span:nth-child(1).active,
.p_strong span:nth-child(2).active,
.p_strong span:nth-child(3).active,
.p_strong span:nth-child(4).active {
    background: #4e9aca;
}

.sign_hide {
    display: none;
}

.sign_show {
    display: block;
}


/*end update login*/

/* index */
.w-1000 {
    max-width: 1285px;
    margin: 0 auto;
    padding-top: 30px;
}

.wrap_nav {
    box-shadow: -10px -6px 9px 10px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: -10px -6px 9px 10px rgba(0, 0, 0, 0.18);
    background: white;
}

.navbar {
    max-width: 1170px;
    margin: auto;
}

.col-left {
    padding: 0;
}

.box-col, .col-main {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
}

.col-right .box-col {
    margin-left: 28px;
    min-height: 100%;
}

.col-left .box-col {
    margin-right: 28px;
}

.col-left .btn-left {
    display: block;
    height: 118px;
    text-align: center;
    border-bottom: 1px solid #eeee;
    padding-top: 70px;
    position: relative;
    color: #888888;

}

.btn-left.active, .btn-left:hover {
    background: #11998e;
    background: #4e9aca;
    color: #fff;
}

.col-left .btn-left:last-child {
    border: none;
}

.btn-left .ico-left {
    display: block;
    width: 48px;
    height: 44px;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    top: 18px;
}

.ico-user {
    background: url("../images/ico-acc.svg") 50% 50% no-repeat;
    background-size: 46px;
    -webkit-filter: brightness(10) invert(.4);
    filter: brightness(10) invert(.4);
}

.ico-maphone {
    background: url("../images/ico-phone.svg") 50% 50% no-repeat;
    background-size: 24px;
    -webkit-filter: brightness(10) invert(.4);
    filter: brightness(10) invert(.4);
}

.ico-mathe {
    background: url("../images/ico-mt.svg") 50% 50% no-repeat;
    background-size: 24px;
    -webkit-filter: brightness(10) invert(.4);
    filter: brightness(10) invert(.4);
}

.ico-hoantien {
    background: url("../images/ico-mt.svg") 50% 50% no-repeat;
    background-size: 24px;
    -webkit-filter: brightness(10) invert(.4);
    filter: brightness(10) invert(.4);
}

.ico-khieunai {
    background: url("../images/ico-mt.svg") 50% 50% no-repeat;
    background-size: 24px;
    -webkit-filter: brightness(10) invert(.4);
    filter: brightness(10) invert(.4);
}

.ico-hoadon {
    background: url("../images/ico-hd.svg") 50% 50% no-repeat;
    background-size: 24px;
    -webkit-filter: brightness(10) invert(.4);
    filter: brightness(10) invert(.4);
}

.btn-left.active .ico-left, .btn-left:hover .ico-left {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.col-main {
    background: #fff;
    padding: 0;
}

.main-tlt {
    height: 38px;
    line-height: 38px;
    border-bottom: 1px solid #eee;
    padding: 0 15px;
    color: #000;
    font-size: 16px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-tlt .txt-brc {
    font-size: 16px;
    color: #454545;
}

.txt-gr {
    color: #454545;
    font-family: MONOSPACE;
}

.col-main form {
    padding: 30px 20px;
}

.col-main .form-control {
    border: 1px solid #c5c8cc;
}

.col-main .custom-select {
    border-radius: 28px;
    -moz-border-radius: 28px;
    border: 1px solid #c5c8cc;
    box-shadow: none;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/ico-drop.svg) 97% 50% no-repeat;
    background-size: 21px;
    height: 44px;
}

.col-main .custom-select:disabled {
    background-color: #e9ecef;
}

.col-right {
    padding: 0;
}

.box-bdb {
    border-bottom: 1px solid #eee;
}

.box-ttv-right {
    /*padding: 18px 0;*/
}

.box-ttv-right a {
    width: 115px;
    color: #fff;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 12px;
    padding-left: 10px;
}

.box-ttv-right a i {
    display: inline-block;
    color: #fff;
    width: 24px;
    height: 24px;
    position: relative;
    top: 5px;
}

.ico-napt {
    background: url("../images/ico-wl.svg");
}

.ico-chuyent {
    background: url("../images/ico-ct.svg");
}

.ico-rutt {
    background: url("../images/ico-rt.svg");
}

.box-ttv-left {
    color: #000;
}

.txt-ttv {
    font-size: 14px;
    color: #888888;
}

.txt-tienu {
    font-size: 20px;
    color: #4e9aca;
}

.box-main-user {
}

.box-main-user .text-muted {
    font-size: 14px;
    color: #888 !important;
    margin-bottom: 5px;
    display: block;
}

.box-main-user .text-tt-ct {
    font-size: 16px;
}

.txt-tk-ct {
    font-size: 12px;
    color: #4e9aca;
}

.form-control[readonly] {
    background: transparent;
}

/* form thanh cong */
.box-thongbao {
    padding: 30px;
    text-align: center;
}

.ico-done {
    display: block;
    width: 128px;
    height: 128px;
    background: url("../images/ico-done.svg") 0 0 no-repeat;
    margin: 0 auto 18px;
}

.txt-tb-done {
    color: #4e9aca;
    font-size: 16px;
}

.box-thongbao .txt-tb-done {
    margin-bottom: 13px;
}

.txt-tb {
    color: #777777;
    font-size: 17px;
}

.box-lsnap .table {
    border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #eee;
    font-size: 13px;
}

.bg-dam {
    background-color: #DDDDDD;
}

.box-lsnap table tbody tr:nth-of-type(even) {
    background-color: rgba(0, 0, 0, .05);
}

/* Hinh thuc nap */
.box-htnap-main {
    padding: 30px 0;
}

.box-htnap {
    border: 1px solid #eee;
    display: block;
    padding: 60px 0 0;
    height: 100px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    position: relative;
}

.box-htnap:hover {
    border-color: #4e9aca;

}

.box-htnap:hover span, .text-tt-ct a {
    color: #4e9aca;
}

.box-htnap:hover i {
    filter: brightness(0.5) sepia(1) hue-rotate(170deg) saturate(60);
}

.box-htnap i {
    display: block;
    width: 50px;
    height: 32px;
    position: absolute;
    top: 13px;
    left: 50%;
    margin-left: -25px;
}

.ico-bank-nd {
    background: url("../images/ico-bank-nd.svg") 0 0 no-repeat;
}

.ico-bank-qt {
    background: url("../images/ico-bank-qt.svg") 0 0 no-repeat;
}

.ico-funcard {
    background: url("../images/ico-funtap.svg") 0 0 no-repeat;
}

.box-htnap span {
    display: block;
    color: #888;
    text-align: center;
}


.tab-pane h6 span {
    color: #1592E6;
}

.box-hd-main .col-4 {
    padding-bottom: 30px;
}

.box-hd-main .box-htnap i {
    top: 15px
}

.ico-nuoc {
    background: url('../images/ico-nuoc.svg ') 50% 50% no-repeat;

}

.ico-dien {
    background: url('../images/ico-dien.svg  ') 50% 50% no-repeat;

}

.ico-phone {
    background: url('../images/ico-phone.svg  ') 50% 50% no-repeat;

}

.ico-net {
    background: url('../images/ico-net.svg  ') 50% 50% no-repeat;

}

.ico-tivi {
    background: url('../images/ico-tivi.svg  ') 50% 50% no-repeat;

}

.ico-phonecd {
    background: url('../images/ico-phoneban.svg  ') 50% 50% no-repeat;
}

.col-main .input-group-prepend {
    border: 1px solid #eeee;
    border-left: none;
    border-radius: 28px;
    -moz-border-radius: 28px;
    border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
}

.btn-lightbox {
    display: block;
    position: relative;
}

.btn-lightbox img {
    display: block;
    max-width: 100%;
    width: 100%;
}

.btn-lightbox i {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.41);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 13px !important;
    text-align: center;
    line-height: 30px;
    color: #fff;
}

.w-45 {
    width: 45%
}

/* Mua ma the */
.box-cardid {
}

.lstCard {
    padding: 16px 0 16px 20px;
    border: none;
}

.lstCard li {
}

.lstCard li a {
    display: block;
    width: 100px;
    height: 60px;
    background-size: 70px;
    margin-right: 16px;
    border: 1px solid transparent;
    position: relative;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.lstCard li a.active {
    border: 1px solid #4e9aca;
    -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
    filter: grayscale(0);
}

.box-lstCardCt {
    padding: 16px 0 0;
}

.the-vina {
    background: url("../images/card/vnp.png") 50% 50% no-repeat;
}

.the-viettel {
    background: url("../images/card/vt.png") 50% 50% no-repeat;
}

.the-mobi {
    background: url("../images/card/mb.png") 50% 50% no-repeat;
}

.the-funcard {
    background: url("../images/card/fc.svg") 50% 50% no-repeat;
}

.btn-cardct {
    display: block;
    position: relative;
    border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    font-size: 16px;
    color: #1592E6;
    height: 70px;
}

.btn-cardct .box-cardct {
    display: block;
    margin-bottom: 0px;
    color: #000000;
    font-size: 18px;
    padding-top: 14px;
}

.btn-cardct .txt-cardct {
    color: #09599D;
    display: block;
    text-align: center;
    font-size: 12px;
}

.btn-cardct.active {
    background: #11998e;

    background: #4e9aca;
}

.btn-cardct.active .box-cardct, .btn-cardct.active .txt-cardct {
    color: #fff;
}

.tab-pane h6 {
    padding: 16px 20px 0;
}

.tab-pane form {
    padding: 0;
}

.tab-pane .n-border-left {

}

.box-cardid form {
    padding: 0 !important;
}

.box-phuongthuc .card {
    border: none;
}

.box-phuongthuc .card-header {
    padding: 0;
    background: transparent;
}

.box-phuongthuc .card-body {
    /* border-bottom: 1px solid rgba(0,0,0,.125); */
}

.box-toggle {
    display: block;
    position: relative;
    padding: 10px 20px 10px 50px;
    font-size: 16px;
    color: #000 !important;
    font-weight: normal;
}

.box-toggle.collapsed {
    color: #000;
}

.box-toggle:before {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    background: url("../images/dot.png") no-repeat 0 bottom;
}

.box-toggle.collapsed:before {
    content: '';
    width: 12px;
    height: 12px;
    background: url("../images/dot.png") no-repeat 0 0;
}

.btn-bank .box-cardct {
    font-weight: normal;
    color: red;
    font-size: 12px;
    background-size: 70px !important;
}

.bank-vietcom .box-cardct {
    background: url(../images/bank/vcb.png) 50% 0 no-repeat;
}

.box-tt-the h6 {
    font-size: 14px;
}

/* Chuyen tien */
.box-tran {

}

.box-tran form {
    padding: 0 0 0 20px;
}

.box-sodutk {

}

.txt-sodutk {
    color: #888888;
    line-height: 30px;
}

.txt-sodutk-ct {
    color: #4e9aca;
    font-size: 20px;
}

.txt-tk-name {
    text-transform: uppercase;
}

.txt-sodutk-ct span {
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    margin-left: 10px;
}

#user-nhan {
    background: url(../images/ico-db.svg) 96% 50% no-repeat;
    background-size: 28px;
    padding-right: 45px;
}

.btn-hd {
    display: block;
    width: 250px;
    margin: 0 auto;
    height: 40px;
    line-height: 40px;
    color: #777777;
    text-align: left;
    background: url(../images/ico-huongdan.svg) 0 50% no-repeat;
    background-size: 28px;
    padding-left: 35px;
}


.box-lsTran {
}

.box-lsTran:nth-of-type(even) {
    background: #EEEEEE;
}

.txt-user-tran {
    font-size: 16px;
    color: #454545;

}

.txt-nd-tran {
    display: inline-block;
    color: #a29292;
}

.txt-over {
    display: inline-block;
    width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

.nd-tran {
    padding: 0 0 0 15px;
    min-width: 70%;
}

.txt-tru-tran {
    color: red;
    display: inline-block;
    margin-right: 10px;
}

.txt-cong-tran {
    color: #4e9aca;
    display: inline-block;
    margin-right: 10px;
}

.txt-time-tran {
    font-size: 12px;
    color: #888888;
}

/* lich su */
.table td, .table th {
    white-space: nowrap;
    /*    overflow: hidden;
    text-overflow: ellipsis;*/
}

.dropdown-toggle::after {
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-left: -1px;
    vertical-align: 1px;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: 0;
    border-left: none;
    background: red;
    background: url(../images/icon_arrow.png);
    background-size: cover;
    filter: invert(47%) sepia(6%) saturate(0%) hue-rotate(159deg) brightness(96%) contrast(84%);
    -webkit-filter: invert(47%) sepia(6%) saturate(0%) hue-rotate(159deg) brightness(96%) contrast(84%);
}

.f-navTop .nav-link:focus::after, .f-navTop .nav-link:hover::after, .f-navTop .nav-link.active::after {
    -webkit-filter: none;
    filter: none;
}

.btn_login::after {
    background: url(../images/icon_arrow1.png);
    -webkit-filter: none;
    filter: none;
}

.navbar li.dropdown.sp.show {
    position: static !important;
}

.navbar li.dropdown.sp.show .dropdown-menu {
    display: table !important;
    width: 100% !important;
    text-align: center;
    left: 0;
    right: 0;
    padding: 25px 50px;
    top: 56px;
}

.ul_menu_drop {
    text-align: left;
    list-style: none;
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
    list-style-type: none;
    white-space: nowrap;
}

.ul_menu_drop li:first-of-type {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 24px;
}

.ul_menu_drop li {
    margin-bottom: 16px;
}

.ul_menu_drop li a {
    color: #454545;
    display: block;
}

.ul_menu_drop li a:hover {
    color: #4e9aca;
}

/*header*/
.btn-read-all:hover {
    cursor: pointer;
}

.notice_item:hover {
    background: rgba(0, 0, 0, 0.08);
}

.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    position: absolute;
    left: 45%;
    top: 40%;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.hide_web, .show_mobile {
    display: none;
}

.hide_mb {
    display: block;
}

.header-btn .butt {
    background: #4e9aca;
    border-radius: 8px;
    display: inline-block;
    padding: 8px 20px;
    color: white !important
}

.btn_hover {
    position: relative;
    transition: all 0.5s ease;
    overflow: hidden;
}

.btn_hover:hover {
    color: white;
    box-shadow: 0px 8px 34px rgba(78, 154, 202, 0.6) !important;
}

.ink {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 100%;
    transform: scale(0);
}

.animate1 {
    animation: ripple 0.5s linear;
}

@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5);
    }
}

.bg_white {
    background: white;
}

.header_fix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    z-index: 99999;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    /*animation: dixuong 0.3s forwards;*/
    margin-top: 0;
}

@keyframes dixuong {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0%);
    }
}

header, .h_80 {
    height: 72px;
}

header {
    position: absolute;
    width: 100%;
    z-index: 9999;
}

.header-btn {
    display: flex;
    justify-content: center;
}

.header-logo {
    display: block;
    width: 97px;
    height: 72px;
    background: url(https://dev-web.wallet.9pay.mobi/webroot/9pay/images/logo.svg) no-repeat;
    background-size: contain !important;
    background-position: center !important;
    /*margin-bottom: 8px;*/
}

.header-menu {
    width: calc(100% - 97px);
    text-align: right;
}


.header-menu a {
    font-size: 16px;
    color: #fff;
    margin-left: 20px;
    display: inline-block;
    line-height: 72px;
}

.header-menu li:first-of-type a {
    margin-left: 68px;
}

.header-menu a:hover {
    color: #4e9aca;
}

.header-menu li .active {
    color: #4e9aca !important;
    border-bottom: 2px solid #4e9aca;
}

.header-menu li.active ul li a {
    color: #222C31;
}

.header-menu li.active ul li.active a {
    color: #4e9aca
}

.a-logout {
    position: relative;
    padding-left: 21px;
}

.a-logout::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/icon/icon_logout.svg) center no-repeat;
    position: absolute;
    top: 50%;
    left: 11px;
    z-index: 1;
    margin-top: -12px;
}

.a-logout:hover::after {
    filter: invert(70%) sepia(12%) saturate(5561%) hue-rotate(175deg) brightness(85%) contrast(83%);
    -webkit-filter: invert(70%) sepia(12%) saturate(5561%) hue-rotate(175deg) brightness(85%) contrast(83%);
}

.a-logout::before {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    background: #D1D1D1;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0;
    z-index: 1;
}

.header-btn {
    width: 300px;
    text-align: right;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-btn a {
    margin-left: 20px;
    color: white;
    font-size: 16px
}

.header-btn a:hover {
    color: #4e9aca;
}

.header-btn a:nth-child(1) {
    margin-left: 0;
}

.header-btn-login .t_tk_btn {
    line-height: 72px;
}

.header-btn-login .m_level2_mb {
    right: 0;
}

.t_tk {
    display: inline-block;
}

.t_tk ul {
    position: absolute;
    z-index: 1000;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    right: 15px;
    top: 40px;
    display: none;
}

.t_tk ul li a {
    display: block;
    color: #3e3d3d;
    font-size: 16px;
    padding: 9px 15px;
    border-bottom: 1px solid #dad9d9;
    margin: 0 !important;
}

.t_tk ul li a:hover {
    background: #e8e8e8;
}

.t_tk_btn::after {
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-left: 3px;
    vertical-align: 1px;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: 0;
    border-left: none;
    background: url(https://dev-web.wallet.9pay.mobi/webroot/9pay/images/icon_arrow1.png);
}

.t_tk_btn:hover::after, .t_tk_btn:visited::after, .t_tk_btn:focus::after,
.hassub.active .t_tk_btn::after {
    filter: invert(54%) sepia(64%) saturate(494%) hue-rotate(80deg) brightness(91%) contrast(91%) !important;
}

.t_tk li:hover ul {
    display: block;
}

.m_level2_mb {
    display: none;
    position: absolute;
    width: 218px;
    background: white;
    border-radius: 6px;
    margin-top: -5px;
    box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.16);
}

.m_level2_mb::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    top: -10px;
    left: 28px;
    z-index: 2;
    display: block;
}

.header-menu li.hassub {
    position: relative;
}

li.hassub:hover .m_level2_mb {
    display: block;
}

li.hassub:hover .m_level2_mb::after {
    display: block;
}

.m_level2_mb li a {
    padding-left: 30px;
    margin-left: 0 !important;
    line-height: normal !important;
    color: black;
    padding: 12px 16px;
    display: block;
    text-align: left;
}

.m_level2_mb li a:hover {
    color: #4e9aca;
}

.header-menu li:first-of-type a {

}

.icon_dn {
    width: 24px;
    height: 24px;
    background: url(https://dev-web.wallet.9pay.mobi/webroot/9pay/images/landing4/icon_user.svg) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 15px;
    top: 14px;
    z-index: 10;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(203deg) brightness(230%) contrast(102%);
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(203deg) brightness(230%) contrast(102%);
}

.icon_dx {
    width: 22px;
    height: 24px;
    display: block;
    background: url(https://dev-web.wallet.9pay.mobi/webroot/9pay/images/icon_logout.svg) no-repeat;
    background-size: 22px auto;
    position: absolute;
    right: 14px;
    top: 16px;
    z-index: 10;
    display: none;
}

.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    position: absolute;
    top: 22px;
    left: 15px;
    z-index: 50;
    display: none
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #4e9aca;
}

.hamburger-box {
    width: 18px;
    height: 12px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: white;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    opacity: 1 !important
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
    opacity: 1 !important
}

.hamburger-inner::before {
    top: -6px;
}

.hamburger-inner::after {
    bottom: -6px;
}

.hamburger--3dx .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}


.header_fix .header-logo, .header_white .header-logo {
    background: url(../images/logo1.svg) no-repeat;
}

.header_fix .h_80 {
    align-items: center;
}

.header_fix + .w_1200 .banner {
    margin-top: 72px;
}

.header_fix .header-menu a, .header_fix .header-btn a {
    color: #1A1A1A
}

.header_fix .header-menu a:hover, .header_fix .header-btn a:hover {
    color: #4e9aca;
}

.header_fix .btn_login_mb a {
    color: #4e9aca;
}

.header_fix .btn_login_mb .btn_login {
    color: white
}

.header_fix .hamburger-inner, .header_fix .hamburger-inner::before, .header_fix .hamburger-inner::after {
    background-color: #4e9aca;
}

.header_fix .icon_dn, .header_white .icon_dn {
    filter: none;
    -webkit-filter: none;
}

.header_fix .t_tk_btn::after {
    filter: invert(83%) sepia(100%) saturate(32%) hue-rotate(149deg) brightness(182%) contrast(50%);
    -webkit-filter: invert(83%) sepia(100%) saturate(32%) hue-rotate(149deg) brightness(182%) contrast(50%);
}

.header_white {
    background: white;
}

.modal-open .header_fix {
    padding-right: 17px;
}

.modal-open .icon_top {
    right: 49px;
    transition: 0s !important;
}

.modal-open .contact_alert, .modal-open .form_contact {
    right: 33px;
}

@media screen and (max-width: 1100px) {
    .f_tt_icon3 {
        margin-right: 10px;
        margin-left: -2px;
    }

    .hide_web {
        display: block;
    }

    .hide_mb {
        display: none;
    }

    .header-logo {
        height: 56px;

    }

    header, .h_80 {
        height: 56px;
        justify-content: center;
    }

    .header-menu {
        width: 100%;
        position: absolute;
        background: #F9F9F9;
        left: 0;
        top: 56px;
        z-index: 5;
        /*display: none;*/
        border-top: 1px solid #60dc79;
        transform: translateX(-100%);
        transition: 0.4s;
        height: calc(100vh - 56px);
        text-align: left;
    }


    .header-menu.scrolll {
        overflow-y: scroll;
    }

    .header-menu.show {
        transform: translateX(0%);
        /*display: block*/
    }

    .header-menu li {
        display: block;
    }

    .header-menu li a {
        display: block;
        margin: 0;
        /*border-bottom: 1px solid #eee;*/
        padding: 10px 16px;
        line-height: normal;
        color: #222C31;
    }

    .a-logout {
        display: none;
    }

    .header-menu li .active {
        border-bottom: 0;
    }

    .m_level2_mb {
        display: none;
        position: static;
        width: 100%;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
    }

    .hassub:hover .m_level2_mb {
        display: none;
    }

    .mb_icon {
        border-bottom: 1px solid #E0E0E0;
        margin: 0 16px 16px;
        align-items: center;
        padding: 16px 0;
    }

    .mb_icon_ava {
        width: 58px;
        height: 58px;
        margin-right: 16px;
        border-radius: 50%;
        overflow: hidden;
        background: url(https://dev-web.wallet.9pay.mobi/webroot/9pay/images/landing4/ava_user.svg) no-repeat;
        background-size: contain !important;
        background-position: center !important;
    }

    .mb_icon_text {
        width: calc(100% - 58px - 16px);
    }

    .mb_icon_text h3 {
        font-size: 20px;
        line-height: 20px;
        color: #222C31;
        margin-bottom: 4px;
    }

    .mb_icon_text a {
        font-size: 14px;
        line-height: 20px;
        color: #4e9aca !important;
        margin-left: 0;
        font-weight: 500;
    }

    .mb_icon_text p {
        font-size: 14px;
        line-height: 20px;
        color: #3C5059;
        margin-left: 0;
    }

    a.mb_thoat {
        font-size: 16px !important;
        line-height: 21px !important;
        color: #00112C !important;
    }

    a.mb_thoat:hover {
        color: #4e9aca !important;
    }

    .btn_login_mb {
        margin: 16px 16px 30px;
        border-top: 1px solid #E0E0E0;
        padding-top: 16px;
    }

    .btn_login_mb a {
        margin-left: 0;
        line-height: normal;
        color: white;
    }

    .btn_login_mb a:hover {
        color: white !important;
    }

    .btn_login_mb p a {
        color: #4e9aca;
    }

    .btn_login_mb p a:hover {
        color: #4e9aca !important;
    }

    .m_level2_mb {
        margin-top: 0;
    }

    .m_level2_mb a {
        padding-left: 35px !important;
    }

    .header-menu li:first-of-type a {
        margin-left: 0;
    }

    .header-logo {
        margin-bottom: -5px;
    }
}

@media screen and (max-width: 767px) {
    .hide_mobile {
        display: none;
    }

    .show_mobile {
        display: block;
    }

    .t_tk_btn::after {
        filter: invert(83%) sepia(100%) saturate(32%) hue-rotate(149deg) brightness(182%) contrast(50%);
        -webkit-filter: invert(83%) sepia(100%) saturate(32%) hue-rotate(149deg) brightness(182%) contrast(50%);
    }

}

.header_notice {

    margin-right: 16px;
    padding-right: 16px;
    position: relative;
}

.header_notice:after {
    content: "";
    position: absolute;
    height: 40px;
    border-right: 1px solid #D1D1D1;
    top: 19px;
    right: 0px;
    z-index: 2;
}

.h_n_icon {
    height: 72px;
    position: relative;
    width: 40px;
    display: block;
}

.h_n_icon::after {
    content: "";
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    background: url(../images/icon_notice_h.svg) no-repeat;
    background-size: 24px 24px !important;
    background-position: center !important;
    border-radius: 50%;
    display: block;
    line-height: 72px;
    top: 15px;
}

.header_notice:hover .h_n_icon::after {
    background: #E9E9E9 url(../images/icon_notice_h.svg) no-repeat;
}

/*.header_notice li{*/
/*    position: relative;*/
/*}*/
.m_level2_notice {
    width: 360px !important;
    height: 435px;
    right: 0 !important;
    padding: 12px 0px;
    background: white !important;
    border-radius: 6px !important;
    margin-top: -5px !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16) !important;
    overflow: hidden;
}

.notice-list {
    height: 365px;
}

.m_level2_notice a {
    padding-left: 16px !important;
}

.ul_notice {
    margin-top: 10px;
    height: 100%;
    padding-bottom: 40px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.ul_notice::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: rgba(130, 130, 130, 0.1);
}

.ul_notice::-webkit-scrollbar {
    width: 4px;
    background-color: rgba(130, 130, 130, 0.1);
}

.ul_notice::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: rgba(49, 174, 74, 0.52);
    border-radius: 6px;
}

.h_n_title {
    color: #1A1A1A;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    padding: 0 16px;
    position: relative;
}

.h_n_title span {
    width: 24px;
    height: 24px;
    background: url(../images/ico_notice_tick.svg) no-repeat;
    background-size: 18px 18px;
    background-position: center;
    display: block;
    position: absolute;
    right: 16px;
    top: 0px;
    z-index: 2;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.h_n_no {
    display: block;
    width: 100px;
    height: 121px;
    background: url(../images/ico_notice.svg) no-repeat;
    background-size: 100px 121px;
    background-position: center;
    margin: auto;
    margin-top: 88px;
}

.h_n_txt {
    font-size: 16px;
    text-align: center;
    display: block;
    margin-top: 28px;
}

.h_n_number {
    border: 2px solid white;
    border-radius: 4px;
    background: #4e9aca;
    text-align: center;
    line-height: 18px;
    display: block;
    position: absolute;
    top: 14px;
    right: -4px;
    z-index: 3;
    color: white;
    padding: 1px 5px;
}

.header_notice.active .h_n_title span {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

.h_n_item {
    border-bottom: 1px solid #D1D1D1;
}

.h_n_item:last-of-type {
    border-bottom: 0;
}

.h_n_item a {
    display: flex !important;
    -webkit-display: flex !important;
    -moz-display: flex !important;
}

.h_n_item-ico {
    width: 24px;
    height: 24px;
    background: url(../images/ico_notice_email.svg) no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    width: 24px;
    opacity: 0.8;
}

.no_read .h_n_item-ico {
    opacity: 1;
}

.h_n_item-txt {
    width: calc(100% - 29px - 24px - 4px);
    margin: 0 16px;
}

.h_n_item-txt p {
    color: #1A1A1A;
    font-size: 14px;
    line-height: 20px;
}

.no_read .h_n_item-txt p {
    font-weight: bold;
}

.h_n_item-txt span {
    color: #767676;
    font-size: 12px;
    line-height: 18px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    width: 100%;
    white-space: normal;
    /*max-height: 54px;*/
}

.no_read .h_n_item-txt span {
    color: #1A1A1A;
}

.h_n_item-time {
    color: #767676;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
}

.no_read .h_n_item-ico::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #DA1E28;
    border: 1px solid white;
    border-radius: 50%;
    right: 0;
    top: 0;
}

.header-btn-login .m_level2_mb::after {
    left: auto !important;
    right: 28px !important;
}


@media screen and (max-width: 450px) {
    .m_level2_notice {
        width: 290px !important;
        height: 400px;
        right: -26px !important;
    }

    .ul_notice {
        height: 347px;
    }

    .h_n_item-txt {
        width: calc(100% - 29px - 24px - 8px);
        margin: 0 5px;
    }
}

.btn-load-more {
    cursor: pointer;
    text-align: center;
    background: rgb(235, 235, 235);
    border-radius: 1px 1px 3px 4px;
    color: rgba(136, 136, 136, 0.68);
    font-size: 13px;

    color: #1A1A1A;
    font-weight: bold;
    line-height: 23px;

    position: absolute;
    width: 100%;
    top: 95%;
}

.btn-load-more:hover {
    color: #28a745;
}

.display_flex {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
}

.flex_center {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    align-items: center;
}

.w_1200 {
    max-width: 1368px;
    padding: 0 15px;
    margin: auto;
    position: relative;
}

/*end header*/
.pt_85 {
    padding-top: 72px;
    padding-bottom: 30px;
}

.mlr_0 {
    margin-left: 0;
    margin-right: 0;
}

.wrap-left {
    width: 255px;
}

.wrap-right {
    width: calc(100% - 255px - 30px);
    margin-left: 30px;
}

.left-account {
    align-items: center;
    margin-top: 15px;
    margin-bottom: 20px;
}

.left-account-ava {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 16px;
}

.left-account-txt {
    position: relative;
}

.left-account-txt span {
    width: 24px;
    height: 24px;
    background: url(../images/icon/icon_warning.svg) no-repeat;
    display: inline-block;
    position: absolute;
    top: -2px;
    right: -32px;
    z-index: 1;
}

.left-menu {

}

.left-menu-item {
    display: block;
    padding-left: 56px;
    color: #767676;
    font-size: 16px;
    line-height: 24px;
    border-radius: 2px;
    height: 44px;
    line-height: 44px;
    position: relative;
    margin-bottom: 12px;
}

.left-menu-item:last-of-type {
    margin-bottom: 0;
}

.left-menu-item span {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 16px;
    top: 11px;
}

span.icon1 {
    background: url(../images/icon/icon1.svg) no-repeat;
}

span.icon2 {
    background: url(../images/icon/icon2.svg) no-repeat;
}

span.icon3 {
    background: url(../images/icon/icon3.svg) no-repeat;
}

span.icon4 {
    background: url(../images/icon/icon4.svg) no-repeat;
}

span.icon5 {
    background: url(../images/icon/icon5.svg) no-repeat;
}

.left-menu-item.active, .left-menu-item:hover {
    box-shadow: 0px 4px 4px rgba(39, 51, 51, 0.04), 0px 0px 4px rgba(0, 0, 0, 0.12);
    color: #4e9aca;
    background: white;
    font-weight: bold;
}

.left-menu-item.active span, .left-menu-item:hover span {
    filter: invert(65%) sepia(12%) saturate(2469%) hue-rotate(80deg) brightness(84%) contrast(93%);
    -webkit-filter: invert(65%) sepia(12%) saturate(2469%) hue-rotate(80deg) brightness(84%) contrast(93%);
}

.left-menu-item:hover span.icon2, .left-menu-item.active span.icon2 {
    filter: none;
    -webkit-filter: none;
    background: url(../images/icon/icon2_hover.svg) no-repeat;
}

.right-navi {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.right-navi p {
    color: #767676;
    font-size: 14px;
    line-height: 21px;
}

.right-navi a {
    color: #4e9aca;
    font-size: 14px;
    line-height: 21px;
    font-weight: bold;
}

.mlr_5 {
    margin-left: 5px;
    margin-right: 5px;
}

.bg_white_bor {
    background: white;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

.right-baocao2 {
    padding: 20px;
}

.right-baocao2 label {
    font-size: 14px;
}

.f-trg-search {
    margin-bottom: 30px;
}

.r-bc2-btn {
    /*margin-top: 30px;*/
}

.box-tt {
    color: #1A1A1A;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
}

.box-tt a {
    position: absolute;
    font-size: 16px;
    line-height: 24px;
    color: #007AFF;
    right: 0;
    font-weight: normal;
}

.box-tt a:hover {
    color: #4e9aca;
}

.mt_15 {
    margin-top: 15px;
}

.mt_24 {
    margin-top: 24px;
}

.right-baocao3 {
    padding: 24px 16px;
}

.right-bc3-box {
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.right-bc3-box-item {
    width: calc((100% - 18px * 3) / 4);
    margin-right: 18px;
    color: white;
    padding: 15px 15px 0;
    position: relative;
    height: 120px;
    display: block;
    border-radius: 4px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.right-bc3-box-item:hover {
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.4);
}

.right-bc3-box-item:last-of-type {
    margin-right: 0;
    background: #EE5855;
}

.right-bc3-box-item:nth-child(1) {
    background: #6E769F;
}

.right-bc3-box-item:nth-child(2) {
    background: #348FE2;
}

.right-bc3-box-item:nth-child(3) {
    background: #49ADAC;
}

.right-bc3-box-item p {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
}

.right-bc3-box-item span {
    font-size: 24px;
    line-height: 20px;
    display: block;
    padding: 30px 0 7px;
    position: absolute;
    left: 15px;
    bottom: 21px;
}

.right-bc3-box-item .icon {
    width: 36px;
    height: 36px;
    position: absolute;
    right: 8px;
    bottom: 24px;
}

.icon-bc3-1 {
    background: url(../images/icon/icon_baocao1.svg) no-repeat;
}

.icon-bc3-2 {
    background: url(../images/icon/icon_baocao2.svg) no-repeat;
}

.icon-bc3-3 {
    background: url(../images/icon/icon_baocao3.svg) no-repeat;
}

.icon-bc3-4 {
    background: url(../images/icon/icon_baocao4.svg) no-repeat;
}

.right-bc3-table {

}

.table-no-border td, .table-no-border th {
    border: 0;
}

.table-no-border tr:first-of-type th:first-of-type {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.table-no-border tr:first-of-type th:last-of-type {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.table-no-border tr:first-of-type th {
    color: #767676;
    font-size: 14px;
    line-height: 18px;
    padding-top: 11px;
    padding-bottom: 11px;
    font-weight: normal;
    color: #1A1A1A !important;
    font-weight: bold !important;
}

.typeTran-table tr th:nth-child(1),
.typeTran-table tr td:nth-child(1) {
    width: 50px;
}

.typeTran-table tr th:nth-child(2),
.typeTran-table tr td:nth-child(2) {
    width: 200px;
}

.typeTran-table tr th:nth-child(3),
.typeTran-table tr td:nth-child(3) {
    width: 130px;
}

.help-status {
    padding-left: 35px !important;
    font-weight: 500;
    position: relative;
}

.help-status::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 14px;
    left: 15px;
    z-index: 1;
    display: inline-block;
    position: absolute;
    z-index: 1;
}

.help-status-wait::before {
    background: #FFFF00;
}

.help-status-done::before {
    background: #00CC00;
}

.help-status-doing::before {
    background: #FFAA00;
}

.help-status-diffirent::before {
    background: #C4C4C4;
}

/*.typeTran-table tr th:nth-child(4),
.typeTran-table tr td:nth-child(4){
    width: 265px;
    }*/
.r-bc3-pagination {
    margin-top: 24px;
    justify-content: space-between;
}

.r-bc3-pagination ul li a {
    display: inline-block;
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
    color: #767676;
    border-radius: 2px;
    text-align: center;
}

.r-bc3-pagination ul li a.active {
    background: #4e9aca;
    color: white;
}

.r-bc3-pagination ul li a span {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/icon/icon_right.svg) no-repeat;

}

.r-bc3-pagination ul li:first-of-type a span {
    transform: rotate(180deg);
}

.r-bc3-pagination ul li a.disable {
    opacity: 0.5;
}

.detailTran {

}

.tt-small {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}

.detailTran-list {
    font-size: 16px;
    line-height: 24px;

}

.detailTran-item-l {
    color: #767676;
    padding: 8px 0;
    font-weight: 500;
}

.detailTran-item-r {
    padding: 8px 0;
}

.mt_16 {
    margin-top: 16px;
}

.detailTran-btn {
    margin: 16px auto 0;
    text-align: center;
}

.detailTran-btn a {
    background: #4e9aca;
    border-radius: 4px;
    width: 186px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    font-size: 14px;
    color: white;
    margin-right: 16px;
    text-align: center;
}

.detailTran-btn a:last-of-type {
    margin-right: 0;
}

.detailTran-btn a:hover {

}

.pd_box {
    padding: 12px 16px 24px;
}

.group-input {
    margin-bottom: 16px;
    position: relative;
}

.group-input label {
    width: 146px;
    font-size: 14px;
    color: #5F5F5F;
    line-height: 44px;
}

.group-input input, .group-input textarea {
    width: calc(100% - 146px);
}

.group-input textarea {
    padding-bottom: 24px;
}

.num-cha {
    position: absolute;
    right: 16px;
    bottom: 4px;
    font-size: 12px;
    color: #9c9c9c;
    z-index: 1;
}

.group-input span.vnd {
    color: #4e9aca;
    font-size: 16px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 16px;
    bottom: 0;
}

.chooseFile {
    background: #F3F3F3;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    border-radius: 4px;
    width: 129px;
    height: 40px;
    line-height: 40px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    color: #1A1A1A;
}

.chooseFile:hover {
    color: #4e9aca;
}

.line_br {
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 16px;
}

.request-btn {
    text-align: right;
}

.btn-huy {
    font-weight: 500;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    color: #5F5F5F !important;
    padding: 0px 28px;
    display: inline-block;
    background: #E9E9E9;
    border-radius: 4px;
}

.btn-ok {
    font-weight: 500;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    padding: 0px 28px;
    display: inline-block;
    background: #4e9aca;
    border-radius: 4px;
}

.mr_12 {
    margin-right: 12px;
}

.txt-img-img {
    width: 65px;
    height: 43px;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    border-radius: 2px;
    overflow: hidden;
}

.txt-img-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.txt-img-txt {
    width: calc(100% - 65px);
    padding-left: 8px;
}

.txt-img-txt p {
    font-size: 14px;
    line-height: 20px;
    color: #1A1A1A;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.txt-img-txt span {
    font-size: 12px;
    line-height: 18px;
    color: #767676;
}

.txt-img {
    margin-bottom: 8px;
}

.txt-img:last-of-type {
    margin-bottom: 16px;
}

.switch1 {
    display: none;
}

.buttonbackground {
    background-color: #DA1E28;
    width: 40px;
    height: 12px;
    border-radius: 10px;
    position: relative;
    transition: background-color 0.2s ease;
    display: inline-block;
    margin-right: 13px;
}

.buttonslider {
    background: white;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #da1e28;
    top: -3px;
    position: absolute;
    left: 0;
    transition: all 0.2s ease;
    display: inline-block;
}

.switch1 + label:hover {
    cursor: pointer;
}

.switch1:checked + label .buttonbackground {
    background-color: #4e9aca
}

.switch1:checked + label .buttonslider {
    left: auto;
    right: 0;
    border-color: #4e9aca;
}

.td-active {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    align-items: center;
}

.span-hd {
    display: none;
}


.mb_20 {
    margin-bottom: 20px;
}

.pd_20 {
    padding: 20px;
}

.mt_30 {
    margin-top: 30px;
}

.color_blue {
    color: #0044FF;
}

.color_green {
    color: #4e9aca;
}

.color_pink {
    color: #FF003F;
}

.color_orange {
    color: #FF772B;
}

.color_yellow {
    color: #FFC316;
}

.color_red {
    color: #FF3A3A;
}

.color_hongnhat {
    color: #FB4BFF;;
}

.content-menu {
    width: 100%;
}

.content-menu a {
    font-size: 16px;
    line-height: 24px;
    color: #1A1A1A;
    padding: 10px 0;
    margin: 0 18px;
    display: inline-block;
}

.content-menu a:hover {
    color: #4e9aca;
}

.content-menu a.active {
    font-size: 16px;
    line-height: 24px;
    color: #4e9aca;
    font-weight: 700;
    border-bottom: 2px solid #4e9aca;
}

.wrap_baocao {

}

.bc-content {
    padding: 20px;
    width: calc((100% - 20px) / 2);
    background: white;
}

.bc-left {
    margin-right: 20px;
}

.bc-list {

}

.bc-item {
    margin-right: 15px;
    width: calc((100% - 30px));
    background: #FFFFFF;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 10px;
    position: relative;
    transition: 0.4s;
}

/*.bc-item:nth-child(1):hover{
    border-bottom: 10px solid #0044FF;
    padding-bottom: 0;
}
.bc-item:nth-child(2):hover{
    border-bottom: 10px solid #4e9aca;
    padding-bottom: 0;
}
.bc-item:nth-child(3):hover{
    border-bottom: 10px solid #FF003F;
    padding-bottom: 0;
    }*/
.bc-item:last-of-type {
    margin-right: 0;
}

.bc-item p {
    font-size: 14px;
    line-height: 21px;
    color: #454545;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 10px;
    padding: 0 10px;
    line-height: 15px;
    left: 0;
    z-index: 1;
}

.bc-item p::after {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #0044FF;
}

.bc-item:nth-child(2) p::after {
    background: #4e9aca;
}

.bc-item:nth-child(3) p::after {
    background: #FF0000;
}

.bc-item h3 {
    text-align: center;
    font-weight: 500;
    font-size: 28px;
    margin: 33px 0 37px;
    color: #454545;
}

.bc-item .icon_info {
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../images/icon/icon_info.svg) center no-repeat;
    background-size: contain;
    bottom: 16px;
    left: 10px;
    z-index: 1;
    display: block;
    cursor: pointer;
}

.icon_info .tooltiptext {
    visibility: hidden;
    min-width: 150px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 138%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 13px;
}

.icon_info .tooltiptext::after {
    content: "";
    position: absolute;
    top: 97%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.icon_info:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.bc-item .icon_tang {
    font-weight: 500;
    font-size: 10px;
    line-height: 21px;
    color: #4e9aca;
    position: absolute;
    right: 10px;
    bottom: 11px;
    z-index: 1;
}

.bc-item .icon_tang::before {
    content: "";
    width: 6px;
    height: 100%;
    background: url(../images/icon/icon_tang.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -8px;
}

.bc-item .icon_giam {
    font-weight: 500;
    font-size: 10px;
    line-height: 21px;
    color: #FF003F;
    position: absolute;
    right: 10px;
    bottom: 11px;
    z-index: 1;
}

.bc-item .icon_giam::before {
    content: "";
    width: 6px;
    height: 100%;
    background: url(../images/icon/icon_giam.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -8px;
}

.lichsu_details {

}

.lichsu_img {
    width: 40%;
}

.lichsu_img {
    display: block;
    padding-top: 56px;
    padding-left: 30px;
}

.lichsu_box {
    width: 60%;
}

.ls_box-list {
    margin-top: 10px;
}

.ls_box-item {
    font-size: 14px;
    line-height: 28px;
}

.ls_box-item-span {
    display: block;
    width: 200px;
    padding-right: 10px;
}

.ls_box-item-p {
    width: calc(100% - 200px);
}

.ls_box-btn {
    padding-left: 40%;
    margin-top: 20px;
    display: flex;
}

.ls_box-btn .btn_hover {
    width: 170px;
    height: 44px;
    font-weight: bold;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    display: inline-block;
    background: #4e9aca;
    color: white !important;
    border: 0;
    border-radius: 4px;
}

.btn_hover.btn_white {
    color: #4e9aca !important;
    background: white;
    margin-right: 20px;
}

.btn_hover.btn_white:hover {
    background: #4e9aca;
    color: white !important;
}

.lichsu-form1 {

}

.ls-form1 {
    flex-wrap: wrap;
}

.ls-group {
    margin-right: 10px;
    position: relative;
}

.ls-group::before {
    content: "";
    width: 18px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 1;
    display: block;
}

.ls-group-find::before {
    display: none;
}

.icon_date::before {
    background: url(../images/icon/icon_date.svg) center no-repeat;
}

.icon_trangthai::before {
    background: url(../images/icon/icon_trangthai.svg) center no-repeat;
}

.icon_search::before {
    background: url(../images/icon/icon_search.svg) center no-repeat;
}

.icon_phuongthuc::before {
    background: url(../images/icon/icon_phuongthuc.svg) center no-repeat;
}

.icon_transaction::before {
    background: url(../images/icon/icon_transaction.svg) center no-repeat;
}

.icon_people::before {
    background: url(../images/icon/icon_people.svg) center no-repeat;
}

/*.ls_bottom::after{
    content: "";
    width: 14px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 0;
    display: block;
    background: url(../images/icon/icon_bottom.svg) center no-repeat;
    background-size: contain !important;
    }*/
.ls-group select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.ls-group:last-of-type {
    margin-right: 0px;
}

.ls-group.ls_bottom {
    width: 30%;
}

.ls-group.ls-report-group {
    width: 100%;
}

.ls-form-control {
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: #F3F3F3 !important;
    border: 1px solid transparent;
    padding: 0 30px 0 52px;
}

.ls_bottom .ls-form-control {
    background: #F3F3F3 url(../images/icon/icon_bottom.svg) 95% no-repeat !important;
}

.lichsu-form2 {
    display: none;
    padding-bottom: 0;
    flex-wrap: wrap;
}

.lichsu-form2 .ls-form-control {
    background: white !important;
}

.align_center {
    align-items: center;
}

.ls-checkbox {
    position: relative;
    cursor: pointer;
    line-height: 20px;
    font-size: 16px;
    margin: 10px 15px;
    z-index: 3;
}

.ls-checkbox .label {
    position: relative;
    display: block;
    float: left;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    border: 2px solid #c8ccd4;
    border-radius: 100%;
    -webkit-tap-highlight-color: transparent;
}

.ls-checkbox .label:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #4e9aca;
    transform: scale(0);
    transition: all 0.2s ease;
    opacity: 0.08;
    pointer-events: none;
}

.ls-checkbox:hover .label:after {
    transform: scale(3.6);
}

input[type="checkbox"]:checked + .label {
    border-color: #4e9aca;
}

input[type="checkbox"]:checked + .label:after {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
    opacity: 1;
}

.hidden {
    display: none;
}

.ls-group [type="reset"] {
    border: 0;
    color: #007AFF;
    background: transparent;
    padding-left: 40px;
    outline: none !important;
}

.lichsu-list {
    margin-top: 20px;
    padding: 10px 15px 20px;
}

.lichsu-list tr {
    border-bottom: 1px solid #E9E9E9;
}

.lichsu-list tr th, .lichsu-list tr th a {
    color: #1A1A1A !important;
    font-weight: bold !important;
}

.lichsu-list tr th:nth-child(6),
.lichsu-list tr td:nth-child(6) {
    font-weight: bold;
    text-align: right;
}

.lichsu-list tr th:nth-child(1),
.lichsu-list tr td:nth-child(1) {
    padding-left: 0;
}

.lichsu-list tr th:last-of-type,
.lichsu-list tr td:last-of-type {
    padding-right: 0;
    text-align: right;
}

.report-status {
    font-weight: 500;
    padding-left: 35px !important;
    position: relative;
}

.report-status::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 14px;
    left: 15px;
    z-index: 1;
    display: inline-block;
    position: absolute;
    z-index: 1;
}

.report-status-doing::before {
    background: #FFAA00;
}

.report-status-done::before {
    background: #00CC00;
}

.report-status-fail::before {
    background: #FF0000;
}

.report-status-diffirent::before {
    background: #C4C4C4;
}

.taikhoan_w {

}

.tk-left {

}

.tk-right {


}

.typeTran-table table th,
.typeTran-table table td {
    font-size: 14px !important;
}

.tk-main {

}

.tk-item {
    margin-bottom: 10px;
}

.tk-item:last-of-type {
    margin-bottom: 0px;
}

.tk-item span {
    font-size: 14px;
    line-height: 21px;
    color: #A3A3A3;
    display: block;
}

.tk-item label {
    font-size: 18px;
    line-height: 21px;
    color: #A3A3A3;
    display: block;
}

.tk-item p {
    font-size: 16px;
    line-height: 21px;
    color: #333333;
    min-height: 21px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tk-item p.color_green {
    color: #4e9aca;
    font-weight: 900;
}

.tk-item p.color_pink {
    color: #FF003F;
}

.tk-update {
    background: #FFFFFF;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    display: inline-block;
    color: white;
    padding: 12px;
    text-align: center;
    width: auto;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 50px;
    color: #007AFF;
    font-size: 14px;
    line-height: 21px;
    border-radius: 4px;
    background: #F3F9FF;
    border: 1px dashed #007AFF !important;
}

.tk-update:hover {
    color: #007AFF;
}

.t-btn-submit.t-btn-submit {
    margin-top: 20px;
}

.tk-img img {
    display: block;
    margin: auto;
}

.hoantien-list {

}

.hoantien-item {
    position: relative;
    margin-bottom: 20px;
}

.hoantien-item:last-of-type {
    margin-bottom: 0px;
}

.hoantien-item label {
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    color: #ACACAC;
    position: absolute;
    z-index: 1;
}

.hoantien-item label.error {
    color: #FF0000;
    font-weight: normal;
}

.has-error .ht-form-control {
    border-color: #FF0000 !important;
}

.ht-form-control {
    border: 0 !important;
    border-bottom: 1px solid #E9E9E9 !important;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #454545;
    line-height: 21px;
    padding: 0;
    background: white !important;
    border-radius: 0 !important;
}

.ht-form-control:disabled {
    color: #ACACAC !important;
}

.ht-form-control:focus {
    border: 0 !important;
    box-shadow: none;
    border-bottom: 1px solid #4e9aca !important;
}

.ht-lable-error {
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #FF0000;
    position: absolute;
}

.hoantien-item .icon_info {
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../images/icon/icon_info.svg) center no-repeat;
    background-size: contain;
    bottom: 10px;
    right: 1px;
    z-index: 1;
    display: block;
    cursor: pointer;
}

.ht-form-group-error .ht-form-control {
    border-color: #FF0000 !important;
}

.hoantien-item .icon_info .tooltiptext {
    left: auto;
    right: 0;
    transform: none;
}

.hoantien-item .icon_info .tooltiptext::after {
    left: auto;
    right: 2px;
}

.ht-upload {
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: #454545;
}

.ht-upload span {
    color: #007AFF;
}

.form-tk {
    display: none;
}

.dropzone {
    background: white;
    border-radius: 5px;
    border: 2px dashed #ACACAC;
    border-image: none;
    margin-left: auto;
    margin-right: auto;
    min-height: auto;
    padding: 15px;
}

#demo-upload {
    display: block;
    margin-top: 34px;
}

.hoantien-item-img label {
    top: -22px;
}

.dz-error-message {
    display: none !important;
}

.dropzone.dz-started .dz-message {
    display: block !important;
}

.dropzone .dz-preview .dz-details {
    opacity: 1;
    position: static;
    padding: 5px 6px;
    display: none !important;
}

.dropzone .dz-preview .dz-details .dz-size {
    display: none;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
    border: none;
    background-color: rgba(255, 255, 255, 0.8);
}

.dz-remove {
    text-indent: -9999px;
    width: 18px;
    height: 18px;
    background: url(../images/close.png) center no-repeat;
    background-size: contain;
    position: absolute;
    top: -5px;
    right: -1px;
    z-index: 999;
}

.dropzone .dz-preview {
    margin: 0;
}

.dropzone .dz-message {
    margin: 0;
}

.dropzone .dz-preview .dz-image {
    border: 1px solid #e8e8e8;
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
}

.dz-error-mark {
    display: none !important;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
}

.trogiup-search input.ls-form-control {
    background: white !important;
    border: 1px solid #E9E9E9;
}

.hotro-addNew {

}

.hotro-addNew-form {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
}

.hotro-addNew-new {
    width: calc((100% - 20px) / 2);
}

.hotro-new-list {

}

.hotro-new-item {
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    padding: 10px 20px 10px;
    margin-bottom: 20px;
}

.hotro-new-item:last-of-type {
    margin-bottom: 0;
}

.hotro-new-item a {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    display: block;
    color: #4e9aca;
}

.hotro-new-item p {
    font-size: 14px;
    line-height: 24px;
    color: #6F6F6F;
}

.hotro-list-table tr {
    border-bottom: 1px solid #E9E9E9;
}

.bg-popContact {
    width: 486px;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: -148px;
    margin-left: -243px;
    background: white;
    border-radius: 10px;
    text-align: center;
    padding: 40px 0 0;
}

.bg-popContact img {
    display: block;
    margin: auto;
}

.bg-popContact h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #454545;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
}

.bg-popContact p {
    font-size: 16px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.54);
    margin-bottom: 46px;
    padding-left: 40px;
    padding-right: 40px;
}

.bg-popContact a {
    display: block;
    background: #4e9aca;
    border-radius: 0 0 4px 4px;
    font-size: 20px;
    line-height: 23px;
    color: white;
    padding: 14px;
}

.pop_gift_btn a:first-of-type {
    color: #4e9aca;
    background: white;
    background: #F7F7F7;
}

.pop_gift_btn a {
    display: inline-block;
    width: 50%;
}

.bg-formHelp {
    display: block;
    position: fixed;
    width: 593px;
    height: 400px;
    background: #FFFFFF;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
    padding: 20px 18px 30px;
}

.closeModal-help {
    width: 13px;
    height: 13px;
    background: url(../images/icon/icon_close.svg) center no-repeat;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    display: block;
}

.bg-formHelp .box-tt {
    padding-bottom: 20px;
}

.bg-formHelp .hotro-form-box {
    padding-left: 10px;
}

.bg-formHelp .hotro-addNew-btn {
    margin-top: 30px;
}

.bg-formHelp .dropzone {
    height: 140px;
}

.hotro-details {

}

.hotro-details-left {
    width: 406px;
    margin-right: 20px;
}

.hotro-details-right {
    width: calc(100% - 406px - 20px);
}

.hotro-details-left-banner {
    margin-top: 100px;
}

.hotro-details-left-banner img {
    display: block;
    margin: auto;
}

.hotro-details-chat {

}

.hotro-details-chat-item {
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 16px;
    margin-bottom: 20px;
    position: relative;
}

.ht-chat-item-img {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.ht-chat-item-img img {

}

.ht-chat-item-txt {
    padding-left: 50px;
    max-height: 53px;
    overflow: hidden;
    transition: 0.4s;
    padding-right: 30px;
}

.hotro-details-chat-item.active .ht-chat-item-txt {
    max-height: none;
}

.hotro-details-chat-item.active .ht-chat-close {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform-origin: center;
}

.ht-chat-item-txt h3 {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #454545;
    padding-top: 8px;
    position: relative;
}

.ht-chat-item-txt h3.color_green {
    color: #4e9aca;
}

.ht-chat-item-txt h3 span {
    font-size: 12px;
    line-height: 18px;
    color: #ACACAC;
    position: absolute;
    right: 0;
    top: 12px;
    z-index: 1;
}

.ht-chat-item-txt p {
    font-size: 14px;
    line-height: 24px;
    color: #6F6F6F;
}

.ht-chat-item-txt-img {
    margin-top: 20px;
}

.ht-chat-item-txt-img img {
    display: inline-block;
    max-width: 100px;
    max-height: 100px;
    border-radius: 6px;
}

.ht-chat-close {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icon/icon_chat_bottom.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    right: 30px;
    bottom: -11px;
    z-index: 5;
}

.ht-details-right-form {
    margin-top: 10px;
}

.ht-right-form {
    padding-left: 50px;
    position: relative;
}

.ht-input-text {
    width: calc(100% - 150px);
    border: 0;
    border-bottom: 1px solid #E9E9E9;
    font-size: 14px;
    height: 23px;
    margin-top: 21px;
}

.submit-txt {
    background: transparent;
    border: 0;
    font-size: 16px;
    font-weight: 500;
    color: gray;
    margin-top: 16px;
    outline: none !important;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 0;
    width: 130px;
    height: 44px;
    background: #4e9aca;
    color: white;
    line-height: 44px;
    cursor: pointer;
}

.submit-txt:hover {
    color: white;
}

::-webkit-input-placeholder {
    color: #ACACAC;
}

:-ms-input-placeholder {
    color: #ACACAC;
}

::placeholder {
    color: #ACACAC;
}

.ht-input-type {

}

.ht-btn-submit {
    width: 150px;
    margin-left: 24px;
}

.ht-image-upload > input {
    display: none;
}

.ht-image-upload img {
    cursor: pointer;
}

.ht-image-upload {
    position: absolute;
    left: 21px;
    top: 20px;
    z-index: 2;
}

.ht-details-right-feel {
    margin-top: 10px;
    padding: 35px 20px 30px;
}

.ht-details-right-feel h3 {
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    color: #454545;
}

.ht-details-right-feel p {
    font-size: 16px;
    line-height: 24px;
    color: #454545;
    margin-top: 6px;
}

.ht-details-right-feel ul {
    margin-top: 24px;
}

.ht-details-right-feel ul a {

}

.ht-details-right-feel ul a img {
    display: block;
}

.ht-details-right-feel ul li:not(:last-child) {
    margin-right: 15px;
}

.ht-details-info {

}

.ht-details-info-txt {

}

.ht-details-info-txt p {
    font-size: 16px;
    line-height: 22px;
    color: #454545;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 50%;
}

.ht-details-info-txt p span {
    font-size: 14px;
    line-height: 21px;
    color: #A3A3A3;
    display: block;
    margin-bottom: 1px;
}

.ht-details-info-txt p:first-of-type {
    margin-right: 45px;
}

.ht-details-info-status {
    padding-bottom: 40px;

}

.ht-details-info-status p {
    font-size: 14px;
    line-height: 21px;
    color: #A3A3A3;
    margin-bottom: 12px;
}

.ht-details-info-status ul {
    justify-content: space-between;
    position: relative;
    z-index: 5;
}

.ht-details-info-status ul:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #EBEBEB;
    position: absolute;
    top: 8px;
    left: 0;
    z-index: -1;
}

.ht-details-info-status li {
    width: 17px;
    height: 17px;
    background: #EBEBEB;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    color: #ACACAC;
}

.ht-details-info-status .done {
    position: relative;
    background: transparent;
    color: transparent;
    text-indent: -9999px;

}

.ht-details-info-status .done::after {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    background: url(../images/icon/icon_tick.png) center no-repeat;
    background-size: contain;
    top: 0px;
    left: 0;
    display: block;
}

.ht-details-info-status .doing {
    position: relative;
    color: transparent;
    text-indent: -9999px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15) !important;
}

.ht-details-info-status .doing::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #FF772A;
    border-radius: 50%;
    display: block;
    top: 5px;
    left: 5px;
}

.ht-details-info-status .doing::before {
    content: "Đang xử lý";
    font-size: 12px;
    line-height: 14px;
    color: #FF772A;
    display: block;
}

.ht-details-info-status-text {
    margin-top: 5px;
    position: relative;
}

.ht-details-info-status-text p {
    font-size: 14px;
    line-height: 18px;
}

.ht-details-info-status-text .text2 {
    color: #FF772A;
}

.ht-details-info-status-text .text3 {
    color: #4e9aca;
    position: absolute;
    right: 0;
    top: 0;
}

.trogiup-faq {
    padding: 38px 20px 30px;
}

.trogiup-faq .row {
    justify-content: center;
}

.trogiup-faq h2 {
    font-size: 30px;
    line-height: 38px;
    color: #454545;
    font-weight: bold;
    margin-bottom: 11px;
    text-align: center;
}

.trogiup-faq h3 {
    font-size: 16px;
    line-height: 24px;
    color: #454545;
    margin-bottom: 30px;
    font-weight: normal;
    text-align: center;
}

.trogiup-faq-list {
    background: #FFFFFF;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.05);
}

.trogiup-faq-list-tab {
    width: 224px;
    padding: 20px;
    background: #fcfcfc;
}

.trogiup-faq-list-content {
    width: calc(100% - 224px);
    padding: 15px 30px 30px;
}

.nav-faq {
    display: block;
    border: 0 !important;

}

.nav-faq li {
    display: block;
    margin: auto;
}

.nav-faq li a {
    display: block;
    margin: auto;
    border: 0 !important;
    background: transparent !important;
    font-size: 16px;
    line-height: 24px;
    color: #454545;
    padding-left: 44px;
    position: relative;
}

.nav-faq li a.active {
    color: #4e9aca !important;
}

.nav-faq li a span {
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.nav-faq li a span.icon1 {
    background: url(../images/icon/icon_hotro1.svg) center no-repeat;
}

.nav-faq li a span.icon2 {
    background: url(../images/icon/icon_hotro2.svg) center no-repeat;
}

.nav-faq li a span.icon3 {
    background: url(../images/icon/icon_hotro3.svg) center no-repeat;
}

.nav-faq li a span.icon4 {
    background: url(../images/icon/icon_hotro4.svg) center no-repeat;
}

.nav-faq li a span.icon5 {
    background: url(../images/icon/icon_hotro5.svg) center no-repeat;
}

.tab-content-faq {

}

.tab-content-faq-item {
    border-bottom: 1px solid rgba(44, 57, 66, .1);
}

.tab-content-faq-item h3 {
    position: relative;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    padding: 20px 0;
}

.tab-content-faq-item h3:after {
    position: absolute;
    content: "";
    width: 24px;
    height: 100%;
    background: url(../images/icon/icon_down.svg) center no-repeat;
    background-size: contain;
    right: 0;
    top: 0;
}

.tab-content-faq-item p {
    color: #454545;
    font-size: 14px;
    padding-left: 40px;
    padding-top: 15px;
    padding-bottom: 30px;
    display: none;
    line-height: 24px;
}

.tab-content-faq-item.active h3 {
    color: #4e9aca;
}

.tab-content-faq-item.active h3::after {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform-origin: center;
}

.tab-content-faq-item.active p {
    /*display: block;*/
}

.feed {
    position: relative;
}

.feed .description {
    font-size: 18px;
    width: 500px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-left: -250px;
    margin-top: -25px;
    text-align: center;
    position: absolute;
    color: #888;
}

.feed .like-btn {
    width: 44px;
    height: 25px;
    background: #D0D0D0;
    bottom: 13px;
    left: 13px;
    cursor: pointer;
}

.feed .like-btn::before {
    content: ".";
    opacity: 0;
    display: block;
    width: 44px;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 0;
}

.feed .like-btn .reaction-box {
    margin: 24px auto 0;
}

.feed .like-btn .reaction-box .reaction-icon.angry {
    animation: fadeInLoad-angry 0.3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background-position: 0px 0px;
}

.feed .like-btn .reaction-box .reaction-icon.flower {
    animation: fadeInLoad-flower 0.3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background-position: 0px -40px;
}

.feed .like-btn .reaction-box .reaction-icon.haha {
    animation: fadeInLoad-haha 0.3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background-position: 0px -80px;
    background: url(../images/icon/icon_feel3.svg) center no-repeat;
}

.feed .like-btn .reaction-box .reaction-icon.like {
    animation: fadeInLoad-like 0.3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background-position: 0px -120px;
    background: url(../images/icon/icon_feel2.svg) center no-repeat;
}

.feed .like-btn .reaction-box .reaction-icon.love {
    animation: fadeInLoad-love 0.3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background: url(../images/icon/icon_feel1.svg) center no-repeat;
}

.feed .like-btn .reaction-box .reaction-icon.sad {
    animation: fadeInLoad-sad 0.3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background-position: 0px -200px;
    background: url(../images/icon/icon_feel5.svg) center no-repeat;
}

.feed .like-btn .reaction-box .reaction-icon.wow {
    animation: fadeInLoad-wow 0.3s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background-position: 0px -240px;
    background: url(../images/icon/icon_feel4.svg) center no-repeat;
}

.feed .like-btn .reaction-box .reaction-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: cover;
    border-radius: 50px;
    margin: 0 10px;
    text-align: center;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 0;
    transform: translate(0, 100px) scale(0);
}

.feed .like-btn .reaction-box .reaction-icon label {
    padding: 3px 5px 3px 5px;
    position: relative;
    top: -24px;
    border-radius: 10px;
    font-size: 11px;
    color: #FFF;
    background: #333;
    visibility: hidden;
    display: none !important;
}

.feed .like-btn .reaction-box .reaction-icon.show {
    opacity: 1;
    transform: translate(0, 0) scale(1);
    pointer-events: auto;
}

.feed .like-btn .reaction-box .reaction-icon:hover {
    transform: scale(1.4);
    transform-origin: bottom;
}

.feed .like-btn .reaction-box .reaction-icon:hover label {
    visibility: visible;
}

.feed .like-btn:hover {
    background: #718C00;
}

.feel-txt {
    font-size: 16px;
    line-height: 24px;
    color: #454545;
    display: block;
    margin: 8px auto;
}


@media screen and (max-width: 1100px) {
    .header_notice {
        position: absolute;
        top: -13px;
        right: 16px;
        z-index: 5;
    }

    .header_notice:after {
        display: none;
    }

    .header_notice .m_level2_mb {
        position: absolute !important;
        /*display: block !important;*/
    }

    .btn_login_mb p {
        margin-top: 20px;
    }

    .btn_login_mb .btn_login {
        display: block;
        border-radius: 4px;
        text-align: center;
        height: 44px;
        line-height: 44px !important;
        font-weight: bold;
    }

    .menu-row {
        display: none;
    }

    .hotro-details-left {
        width: 288px;
    }

    .hotro-details-right {
        width: calc(100% - 288px - 20px);
    }

    .ht-details-info-txt p span {
        font-size: 12px;
    }

    .ht-details-info-txt p {
        font-size: 14px;
    }

    .ht-details-info-status-text p {
        font-size: 12px;
        line-height: 14px;
    }

    .h_n_icon::after {
        top: 20px;
    }
}


@media (min-width: 992px) {
    body.home {
        background-size: cover !important;
    }

    .f-navTop {
        /*padding: .5rem 120px;*/
        height: 74px;
    }

    .box-login a {
        margin-left: 15px;
    }

    .h-mb {
        display: block;
    }

    .h-pc {
        display: none;
    }

    .dp-pc {
        display: block !important
    }

    .dp-mb {
        display: none !important
    }

    .navbar-expand-lg .navbar-collapse {
        display: table-cell !important;
    }

    .navbar-expand-lg .navbar-nav {
        float: right;
    }
}

/* xac thuc */
.box-tl-tr, .box-tl-sa {
    width: 40%;
    height: 110px;
    border: 1px solid #eee;
    border-radius: 4px;
    -moz-border-radius: 4px;
    position: relative;
    background: url(../images/ico-upload.svg) 50% 20px no-repeat;
    background-size: 25px;
    text-align: center;
    padding-top: 70px;
}

.text-upload {

}

.box-tl-tr {
    margin-right: 15px;
}

.input-cus-file {
    height: 110px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;

}

.custom-control-label::before, .custom-control-label::after {
    top: 2px;
}


/* Gate */
.g-w80 {
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
    border: 1px solid #cccc;
    border-top: none;
    min-height: 100vh;
    position: relative;
    padding-bottom: 90px;
}

.g-header {
    height: 100px;
    position: relative;
    border-bottom: 1px solid #ccc;
}

.g-header .g-logo {
    display: block;
    width: 210px;
    height: 40px;
    background: url(../images/gate/logo3.svg) 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    left: 50%;
    margin-left: -105px;
    top: 25px;
}

.card-header {
    border: none;
}

.g-footer {
    position: absolute;
    height: 90px;
    bottom: 0;
    left: 0;
    border-top: 1px solid #ccc;
    width: 100%;
}

.g-footer-inner {
    width: 100%;
    text-align: center;
}

.ico-logo {
    display: inline-block;
    width: 74px;
    height: 26px;
    margin: 0 10px;
}

.logo-9pay {
    background: url("../images/gate/logo3.svg") 50% 50% no-repeat;
    background-size: 72px;
}

.logo-sc1 {
    background: url("../images/gate/ico-trus1.svg") 50% 50% no-repeat;
    background-size: 72px;
}

.logo-sc2 {
    background: url("../images/gate/ico-trus2.svg") 50% 50% no-repeat;
    background-size: 72px;
}

.bank-visa, .bank-visa.active {
    background: url("../images/gate/visa.png") 50% 50% no-repeat;
    background-size: 100%;
}

.bank-master, .bank-master.active {
    background: url("../images/gate/master.png") 50% 50% no-repeat;
    background-size: 100%;
}

.bank-jcb, .bank-jcb.active {
    background: url("../images/gate/jcb.png") 50% 50% no-repeat;
    background-size: 100%;
}

.bank-vietcom, .bank-vietcom.active {
    background: url("../images/gate/vietcom.jpg") 50% 50% no-repeat;
    background-size: 100%;
}

.btn-bank {
    border: 1px solid #A2A2A2;
    background-color: #f8f8f8;
}

.box-lstBankCt .btn-cardct.active {
    border-color: #11998e;
}

.box-lstBankCt-nd .btn-cardct {
    margin-bottom: 15px;
    border: 1px dotted #ccc;
    background-color: #fff;
}

.uperCase {
    text-transform: uppercase;
}

.card-guild {
    display: block;
    width: 100%;
    height: 300px;
    background: url("../images/gate/card-guide.png") 0 20px no-repeat;
    background-size: 100%;
}


.btn-mxam {
    background: #EEEEEE;
    color: #777777;
}

.fs_15, .fs_15 .form-control, .fs_15 select {
    font-size: 15px !important;
}

.pd_0 {
    padding: 0;
}

.mb_24 {
    margin-bottom: 24px;
}

.mb_40 {
    margin-bottom: 40px;
}

.form-control1 {
    width: 100%;
    padding: 4px 2px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ccc;
}

.btn_submit {
    display: block;
    height: 33px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    color: #fff;
    background-color: #0069d9;
    border: 0;
    cursor: pointer;
    text-transform: uppercase;
}

.table thead th {
    font-weight: 500;
    font-size: 13px;
}

.table td {
    font-size: 14px !important;
    font-size: 14px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 350px;
}

.br_8 {
    border-radius: 8px !important;
    overflow: hidden;
}

.txt_red {
    color: #EB2030;
}

.icon_clock .form-control1 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/icon_clock.png) 97% 50% no-repeat;
    background-size: 15px;
}

.txt-hd1 {
    text-align: right;
    font-weight: 500;
}

.btn-xanhlam {
    background: #0069d9;
    color: white;
    padding: 10px 20px;
    border-radius: 4px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

.btn-xanhlam:hover {
    background: #0069d9;
    color: white;
}

.form_t label {
    display: block;
}

.icon_bar a.icon {

    width: 35px;
    height: 35px;
    background: rgba(24, 210, 245, 1);
    display: inline-block;
    border-radius: 50%;
}

.icon_bar a img {
    max-width: 100%;
    max-height: 100%;
}

.main_bar {
    left: auto !important;
    position: absolute !important;
    width: 250px !important;
    right: 0 !important;
    border-radius: 6px !important;
    display: none;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-color: rgba(0, 0, 0, .2) !important;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .2) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2) !important;
    margin-top: 0 !important;
    padding: 0;
}

.main_bar.active {
    display: block;
}

.dropdown-toggle::after {
    /*display: none;*/
}

.main_bar::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid whitesmoke;
    position: absolute;
    top: -10px;
    right: 6px;
    z-index: 10;
}

.main_bar a {
    display: block;
    margin: 0;
    border-bottom: 1px solid #ececec;
    padding: 12px 10px;
    color: black;
}

.main_bar li {
    text-align: center;
}

.main_bar li:last-of-type a {
    border-bottom: 0;
}

.main_bar a:hover {
    background: #e6e6e6;
}

.ul_ls {

}

.ul_ls li {
    border-right: 1px solid #707070;
    padding-right: 30px;
    padding-left: 30px;
}

.ul_ls li:first-of-type {
    padding-left: 0;
}

.ul_ls li:last-of-type {
    border-right: 0;
}

.ul_ls a {
    font-size: 14px;
    color: black;
}

.ul_ls a:hover {

}

.ul_ls li.active a {
    font-weight: 500;
}

.main-tlt1 {
    height: 30px;
    line-height: 29px;
    /*border-bottom: 1px solid #eee;*/
    padding: 0 15px;
    color: #000;
    font-size: 16px !important;
}

.draggable::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

.draggable::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5;
    display: none;
}

.draggable::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}

.draggable .draggable-inner {
    display: inline-block;
}

.w_150 {
    max-width: 130px;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
}

.txt_tb {
    text-shadow: 1px 1px red;
}

.color_xanh {
    color: #2E66FF;
}

.color_xanhla {
    color: #4e9aca;
}

.color_do {
    color: #DA1E28;
}

.txt-hd {
    font-weight: 800;
    word-break: break-word;
}

@media (max-width: 1024px) {
    .box-gt1 {
        background-size: contain !important;
    }
}

@media (max-height: 700px) {
    .box-gt1 {
        background-size: contain !important;
    }
}

@media (max-width: 991.5px) {
    .container {
        max-width: none;
    }

    .dp-pc {
        display: none !important
    }

    .dp-mb {
        display: block !important
    }

    .f-navTop {
        height: 60px;
    }

    .i_logout {
        width: 30px;
        height: 24px;
        margin-right: -6px;
        display: block;
        background: url(../images/icon_logout.svg) no-repeat;
        background-size: auto;
        filter: invert(54%) sepia(58%) saturate(556%) hue-rotate(80deg) brightness(91%) contrast(89%);
        -webkit-filter: invert(54%) sepia(58%) saturate(556%) hue-rotate(80deg) brightness(91%) contrast(89%);
    }

    .box-ttv-right a {
        padding: 0;
        text-align: center;
        width: 100px;
    }

    .box-ttv-right i {
        display: none !important;
    }

    .box-ttv-right {
        margin-top: 1rem;
    }

    .col-left .box-col, .col-right .box-col {
        margin: 0;
    }

    .box-htnap {
        margin-bottom: 30px;
    }

    .col-left {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 7;
    }

    .box-col {
        border-radius: 0;
    }

    .col-left .box-col {
        border-bottom: none;
        border-right: none;
        border-left: none;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .col-left .btn-left {
        width: 50%;
        display: block;
        height: 60px;
        overflow: hidden;
        border-bottom: none;
        border-right: 1px solid #eeee;
        padding-top: 38px;
        font-size: 12px;
    }

    .btn-left .ico-left {
        width: 32px;
        height: 32px;
        margin-left: -15px;
        background-size: 32px;
        top: 4px;
    }

    .btn-left .ico-maphone {
        background-size: 16px;
    }

    .btn-left .ico-mathe {
        background-size: 20px;
    }

    .btn-left .ico-hoantien {
        background-size: 20px;
    }

    .btn-left .ico-khieunai {
        background-size: 20px;
    }

    .btn-left .ico-hoadon {
        background-size: 18px;
    }

    .w-1000 {
        padding-bottom: 80px !important;
        padding-top: 0;
    }

    .col-right {

    }

    .col-main {

    }

    .intro-l {
        display: none;
    }

    .box-gt2 h3 {
        font-size: 30px;
    }

    .navbar-toggler {
        border: none !important;
        color: #fff;
        outline: none !important;
        padding: .25rem 0 !important;
    }

    .navbar-toggler .navbar-toggler-icon {
        margin-left: 12px;
        color: #fff;
        background: url(../images/icon_menu.png) no-repeat !important;
        margin-top: 16px;
    }

    .f-container h1 {
        position: absolute;
        left: 50%;
        top: 0px;
        margin-left: -55px;
    }

    .f-container h1 .logo {
        margin: 0;
    }

    .navbar-collapse {
        position: fixed;
        width: 100%;
        left: 0;
        top: 58px;
        background: #fff;
        z-index: 10;
        height: calc(100vh - 54px);
        padding: 1rem;
        overflow-y: scroll;
        box-shadow: inset 0px 11px 8px -10px #CCC;
        -webkit-box-shadow: inset 0px 11px 8px -10px #CCC;
    }

    .no-scroll {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .navbar-nav .nav-item {
        margin: 0;
    }

    .f-navTop .navbar-nav .nav-link {
        color: #000 !important;
        border-bottom: 1px solid #eee;
    }

    .navbar-nav .nav-item:last-child .nav-link {
        border: none
    }

    .box-tl-tr, .box-tl-sa {
        width: 46%;
        font-size: 12px;
    }

    .navbar li.dropdown.sp.show .dropdown-menu {
        border: 0;
        padding: 20px;
    }

    .txt-error {
        font-size: 19px;
    }

    .navbar {
        padding: 0 15px;
    }

    .left-account {
        display: none;
    }

    .wrap-left {
        position: fixed;
        width: 100%;
        bottom: 0;
        background: white;
        left: 0;
        z-index: 10;
    }

    .left-menu {
        display: flex;
    }

    .left-menu-item {
        width: 20%;
        margin-bottom: 0;
        height: 60px;
        padding: 0 1px;
        text-align: center;
        padding-top: 21px;
        font-size: 13px;
    }

    .left-menu-item span {
        left: calc((100% - 24px) / 2);
        top: 8px;
    }

    .wrap-right {
        width: 100%;
        margin-left: 0;
    }

    .pt_85 {
        padding-top: 66px;
        padding-bottom: 80px;
    }

    .right-bc3-box-item p {
        font-size: 14px;
        line-height: 21px;
    }

    .right-bc3-box-item span {
        font-size: 20px;
        line-height: 20px;
    }

    .taikhoan_w, .wrap_baocao {
        flex-direction: column;
    }

    .tk-left, .bc-left {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0;
    }

    .tk-right, .bc-right {
        width: 100%;
    }

    .lichsu_img {
        display: none;
    }

    .lichsu_box {
        width: 100%;
    }

    .ls_box-btn {
        padding-left: 0;
        justify-content: center;
    }

    .ls-checkbox, .r-bc3-pagination p {
        font-size: 14px;
    }

    .hotro-new-item p {
        max-height: 68px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 767px) {
    .col-hidemb {
        display: none;
    }

    .box-fullh {
        height: auto;
        min-height: 100vh;
        background: white;
    }

    .box-account-lg {
        padding-top: 0;
    }

    .box-login-item1 {
        padding: 20px 15px;
        border-radius: 0;
        border: 0;
    }


    .ls-form-control {
        font-size: 13px;
    }

    .ls-group::before {
        background-size: contain !important;
    }

    .ls-group {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 5px;
    }

    .lichsu-form2 {
        padding-left: 0;
        padding-right: 0;
    }

    .ls-group [type="reset"] {
        padding-left: 0;
        font-size: 14px;
    }

    .content-menu {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        z-index: 10;
        box-shadow: 0 0px 22px 5px rgba(0, 0, 0, 0.13);
    }

    .content-menu a {
        font-size: 14px;
        padding: 10px 4px;
        margin: 0;
        display: inline-block;
        width: 24%;
        text-align: center;
    }

    .content-menu a.active {
        font-size: 14px;
    }

    .table td, .table th {
        font-size: 12px !important;
    }

    .dropzone .dz-preview {
        margin: 6px;
    }

    .dropzone .dz-preview .dz-image {
        width: 80px;
        height: 80px;
    }

    .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
        max-width: 80px;
    }

    .bc-item .icon_info .tooltiptext {
        left: 0;
        transform: none;
    }

    .bc-item .icon_info .tooltiptext::after {
        left: 7px;
        top: 94%;
    }

    .f-trg-search .btn {
        font-size: 12px;
        height: 40px;
        line-height: 40px;
    }

    .f-trg-btn1 {
        padding-right: 5px;
    }

    .f-trg-btn2 {
        padding-left: 5px;
    }

    .bg-formHelp {
        width: 320px;
        height: 350px;
        padding: 6px 8px 16px;
    }

    .bg-formHelp .box-tt {
        font-size: 15px;
        padding-bottom: 6px;
    }

    .bg-formHelp .dropzone {
        height: 126px;
        padding: 6px;
        overflow: hidden;
    }

    .bg-formHelp .hotro-addNew-btn {
        margin-top: 20px;
    }


    .right-baocao2 {
        padding: 16px 16px 24px;
    }

    .right-bc3-box {
        display: block;
    }

    .right-bc3-box-item {
        width: calc((100% - 10px) / 2);
        margin-right: 10px;
        float: left;
        margin-bottom: 10px;
        height: 90px;
    }

    .right-bc3-box-item:nth-child(2n) {
        margin-right: 0;
    }

    .right-bc3-box-item .icon {
        width: 24px;
        height: 24px;
        background-size: contain;
        right: 6px;
        bottom: 13px;
    }

    .right-bc3-box-item span {
        font-size: 17px;
        bottom: 7px;
    }

    .r-bc3-pagination {
        flex-direction: column;
        align-items: center;
    }

    .r-bc3-pagination p {
        margin-bottom: 10px;
    }

    .detailTran-item-l {
        padding-bottom: 0;
    }

    .detailTran-btn a {
        width: 118px;
    }

    .group-input {
        flex-direction: column;
    }

    .group-input label {
        width: 100%;
    }

    .group-input input, .group-input textarea {
        width: 100%;
    }

    .hotro-addNew {
        flex-direction: column;
    }

    .hotro-addNew-form {
        width: 100%;
        margin-right: 0px;
    }

    .hotro-addNew-new {
        width: 100%;
        margin-top: 20px;
    }

    .hotro-details-left-banner {
        display: none;
    }

    .hotro-details {
        flex-direction: column;
    }

    .hotro-details-left {
        width: 100%;
        margin-right: 0;
    }

    .hotro-details-right {
        width: 100%;
        margin-top: 20px;
    }

    .ht-chat-item-txt {
        padding-right: 0;
    }

    .ht-chat-item-txt-img img {
        max-width: 60px;
        max-height: 60px;
    }

    .ht-right-form {
        flex-direction: column;
    }

    .ht-right-form {
        padding-left: 17px;
    }

    .ht-input-text {
        /*width: 100%;*/
    }

    .ht-image-upload {
        left: -9px;
    }

    .ht-btn-submit {
        width: 100px;
        margin-left: 0;
        margin-top: 10px;
    }

    .ht-details-right-feel p {
        font-size: 14px;
        line-height: 21px;
    }

    .trogiup-faq-list {
        flex-direction: column;
    }

    .trogiup-faq-list-tab {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 10px;
    }

    .trogiup-faq-list-content {
        width: 100%;
        padding: 0;
    }

    .tab-content-faq-item {
        transition: 0.4s;
    }

    .tab-content-faq-item h3 {
        font-size: 14px;
    }

    .tab-content-faq-item p {
        font-size: 14px;
        padding-left: 0;
        padding-top: 0px;
        padding-bottom: 20px;
        line-height: 21px;
    }

    .nav-faq {
        display: flex;
        -webkit-display: flex;
        -moz-display: flex;
    }

    .nav-tabs .nav-item {
        width: 20%;
    }

    .nav-faq li a {
        padding-left: 0;
        text-align: center;
        font-size: 12px;
        padding: 12px 0 0;;
    }

    .nav-faq li a span {
        display: block;
        top: -16px;
        left: 50%;
        margin-left: -12px;
    }

    .ls-form-control {
        padding: 0 12px 0 34px;
    }

    .trogiup-faq h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .trogiup-faq h3 {
        font-size: 15px;
        line-height: 20px;
    }

    .feel-txt {
        font-size: 14px;
        line-height: 21px;
    }

    .bg-popContact {
        width: 290px;
        margin-left: -145px;
        margin-top: -140px;
        padding-top: 24px;
    }

    .bg-popContact p {
        font-size: 14px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .bg-popContact h3 {
        padding-left: 16px;
        padding-right: 16px;
    }

    .bg-popContact a {
        font-size: 16px;
    }

    .ls-form1 .btn_hover {
        margin-top: 10px;
    }
}

@media only screen and (min-device-width: 415px) and (max-device-width: 991.5px) {
    .box-gt2 {
        margin: 0 auto;
        padding-bottom: 10px;
    }

    @media screen and (orientation: portrait) {
        .box-gt2 {
            padding-bottom: 100px;
        }
    }
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-size: 15px;
    line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
    right: 9px;
}

.daterangepicker.opensleft:after {
    right: 10px;
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.opensright:before {
    left: 9px;
}

.daterangepicker.opensright:after {
    left: 10px;
}

.daterangepicker.drop-up {
    margin-top: -7px;
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none;
}

.daterangepicker.single .drp-selected {
    display: none;
}

.daterangepicker.show-calendar .drp-calendar {
    display: block;
}

.daterangepicker.show-calendar .drp-buttons {
    display: block;
}

.daterangepicker.auto-apply .drp-buttons {
    display: none;
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px;
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
    padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
}

.daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0;
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff;
}

.daterangepicker th.month {
    width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle;
}

.daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 0px 8px;
    width: 50px;
    height: 36px;
    line-height: 36px;
}

.daterangepicker.show-ranges .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px;
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer;
}

.daterangepicker .ranges li:hover {
    background-color: #eee;
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff;
}


.mlr_0 {
    margin-left: 0;
    margin-right: 0;
}

.chat_w {
    width: 70%;
    background: #e9f0fb;
    border-radius: 6px;
    padding: 8px;
    margin-top: 15px;
    position: relative;
}

.chat_w::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 21px solid #e9f0fb;
    top: -16px;
    left: 15px;
    z-index: 5;
}

.chat_user {
    float: right;
}

.chat_user::after {
    left: auto;
    right: 15px;
}

.chatbox p {
    margin: 0;
    padding: 0;
}

.btn-default {
    background: #e0dfdf;
    color: black;
}

.btn-default:hover {
    color: black;
    background: #b7b5b5;
}

@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

    .daterangepicker .ranges ul {
        width: 140px;
    }

    .daterangepicker.single .ranges ul {
        width: 100%;
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none;
    }

    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
        float: left;
    }

    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
        float: right;
    }

    .daterangepicker.ltr {
        direction: ltr;
        text-align: left;
    }

    .daterangepicker.ltr .drp-calendar.left {
        clear: left;
        margin-right: 0;
    }

    .daterangepicker.ltr .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker.ltr .drp-calendar.right {
        margin-left: 0;
    }

    .daterangepicker.ltr .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker.ltr .drp-calendar.left .calendar-table {
        padding-right: 8px;
    }

    .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
        float: left;
    }

    .daterangepicker.rtl {
        direction: rtl;
        text-align: right;
    }

    .daterangepicker.rtl .drp-calendar.left {
        clear: right;
        margin-left: 0;
    }

    .daterangepicker.rtl .drp-calendar.left .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker.rtl .drp-calendar.right {
        margin-right: 0;
    }

    .daterangepicker.rtl .drp-calendar.right .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker.rtl .drp-calendar.left .calendar-table {
        padding-left: 12px;
    }

    .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
        text-align: right;
        float: right;
    }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
    }

    .daterangepicker.ltr .ranges {
        float: left;
    }

    .daterangepicker.rtl .ranges {
        float: right;
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important;
    }
}


@media screen and (max-width: 790px) {
    .ul_ls li {
        padding-right: 10px;
        padding-left: 0px;
    }
}

@media screen and (max-width: 600px) {
    .form_t .pd_0 {
        padding: 0px 15px;
    }

    .hideXS {
        display: none !important;
    }

    .draggable {
        max-width: 100%;
        position: relative;
        overflow: hidden;
        user-select: none;
        overflow-x: scroll;
        border-bottom: 1px solid #eee;
    }

    .draggable .draggable-wrap {
        white-space: nowrap;
        position: relative;
        left: 0px;
    }

    .modal-header h3 {
        font-size: 18px;
    }

}

@media screen and (max-width: 575px) {

    .r-bc2-btn {
        margin-top: 0;
    }

    .bc-list {
        flex-direction: column;
    }

    .bc-item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .right-baocao2 .btn_hover,
    .trogiup-faq .btn_hover,
    .trogiup-search .btn_hover {
        margin-top: 15px;
    }

    .trogiup-search .ls-group {
        margin-bottom: 0;
    }

    .submit-txt {
        font-size: 14px;
        width: 70px;
    }

    .ht-input-text {
        width: calc(100% - 80px);
    }
}

@media screen and (max-width: 400px) {
    .nav-faq li a {
        font-size: 10px;
    }
}


.error {
    color: #FF0000;
    font-weight: normal;
    font-size: 12px;
}

.hotro-addNew-btn {
    padding: 0;
}

#formHelp .textarea_description textarea {
    max-height: 100px;
    overflow-y: auto;
}

.toast-center {
    left: 50%;
    top: 50%;
    position: fixed;
    transform: translate(-50%, 0px);
    z-index: 9999;
}

.toast-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    display: none;
}

.toast-backdrop.show {
    opacity: 0.2;
    display: block;
}

.menu-tab {
    float: left;
    width: max-content !important;
    border-radius: 3px;
    background-color: #d7d7d7;
    padding: 12px;
    color: #333333;
}

.btn-disabled {
    pointer-events: none;
    cursor: default;
}

/* Tooltip container */
.tooltip-custom {
    position: relative;
    display: inline-block;
}

.tooltip-custom .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
}

.tooltip-custom .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.tooltiptext.show {
    visibility: visible;
}

/* color text*/
.color-disable {
    color: #ACACAC;
}

/*height*/
.height-22 {
    height: 22px;
}
