* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    padding-right: 0 !important;
}

ul, p {
    margin: 0px;
}

.text-danger {
    color: #E71E1E;
    font-family: 'Quicksand';
    font-weight: bold;
    font-size: 14px;
}

a:hover, a:focus {
    text-decoration: none;
    color: #000;
}

.uk-flex {
    display: flex;
}

.uk-space-center {
    justify-content: center;
}

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

.uk-space-around {
    justify-content: space-around;
}

.font-nunito {
    font-family: 'Nunito', sans-serif;
}

.cl-white {
    color: #FFF;
}

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

.no-padding {
    padding-left: 0;
    padding-right: 0;
}

/* header */
#header {
    background-image: url(../images/bg-layout1.png);
    position: relative;
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 1002px;
    z-index: 9;
}

.logo {
    padding-top: 20px;
}

.logo img {
    margin-right: 10px;
}

.upper-text {
    font-weight: 900;
    font-size: 18px;
    line-height: 25px;
}

.text-bottom {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

.header-middle {
    margin-top: 50px;
}

.list-content {
    list-style: none;
    position: relative;
}

.item-content {
    position: relative;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.2px;
    color: #333333;
    background: #FFFFFF;
    opacity: 0.9;
    border: 2px solid #1C2A3A;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    padding: 15px 15px 15px 60px;
    margin-bottom: 13px;
}

.list-content li::before {
    background-image: url(../images/check.png);
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    left: 3%;
    margin-top: 6px;
}

.line2 {
    width: 75%;
    margin: 10px auto;
}

.img-people {
    transform: translateY(-15%);
    margin-left: -13px;
}

.hocmai-logo {
    position: absolute;
    transform: translateY(-44%);
    z-index: -1;
    margin-left: 20px;
}

.box-form {
    width: 83%;
    position: absolute;
    right: 0;
    background: #FFFFFF;
    border-radius: 16px;
    z-index: -1;
    margin-top: -40px;
}

.column-form {
    z-index: 1;
}

.title-form {
    padding-top: 45px;
    padding-bottom: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #333333;
}

.small-form {
    font-size: 18px !important;
    font-weight: normal !important;
}

.border-input {
    border: 1px solid #1C2A3A;
}

.form-control {
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 60px;
    height: 50px;
    box-shadow: 0px 5px 23px rgba(0, 0, 0, 0.05);
    width: 85%;
    margin: 0 auto;
}

.form-control::placeholder {
    font-family: 'Quicksand', sans-serif;;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.2px;
    color: #6E6B7B;
}

.btn-submit {
    background: #0184FF;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #FAFCFE;
    text-transform: uppercase;
}

.login-diff {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #555555;
}

.social {
    margin-top: 27px;
}

.social-style {
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.2px;
    padding: 12px;
}

.facebook {
    background: #1877F2;
    border-radius: 16px;
    color: #FFFFFF;
    cursor: pointer;
}

.facebook img, .google img {
    margin-right: 10px;
}

.google {
    background: #FFFFFF;
    border: 2px solid #7893B0;
    box-sizing: border-box;
    border-radius: 16px;
    color: #333333;
    cursor: pointer;
}

.rule {
    text-align: center;
    padding: 20px;
    font-family: 'Quicksand';
    font-size: 12px;
    line-height: 15px;
    color: #333333;
}

.text-campaign {
    margin-top: 50px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    color: #FFFFFF;
    text-align: center;
}

#header::after {
    background-image: url(../images/bg-bottom.png);
    content: '';
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% auto;
    position: absolute;
    top: 15%;
    left: 0;
    z-index: -1;
}

.campaign {
    z-index: 10;
    position: relative;
    margin-top: 30px;
}

.box-step {
    background: #FFFFFF;
    box-shadow: 0px 4px 8px rgba(22, 61, 121, 0.25);
    border-radius: 24px;
    position: absolute;
    transform: translate(-50%, 50%);
    left: 50%;
    bottom: 50%;
}

.image1, .image2, .image3 {
    margin-top: -50px;
}

.text-main {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #333333;
    margin-top: 15px;
}

.text-desc {
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #555555;
    margin-top: 10px;
    margin-bottom: 20px;
}

.promo {
    height: 100%;
    background-color: #FFF;
    padding-top: 170px;
}

.text-promo {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 36px;
    text-align: center;
    color: #333333;
}

.line-1 {
    margin-top: 43px;
}

.text-hd span {
    font-weight: bold;
}

.text-hd {
    margin-top: 20px;
    font-family: 'Nunito';
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #333333;
}

.text-line2 {
    margin-top: 85px;
}

.line-2 {
    margin-top: 48px;
}

.text-hd-2 {
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #555555;
    margin-top: 20px;
}

.footer {
    background: #0068D6;
    height: 132px;
}

.phone-footer {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
}

.text-footer {
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #FFFFFF;
    margin-top: 12px;
}

.footer {
    margin-top: 60px;
    padding-top: 33px;
}

.time-otp {
    text-align: right;
    margin-right: 30px;
    font-weight: bold;
    margin-bottom: 10px;
}

.line-text::before {
    content: '';
    background: #C4C4C4;
    height: 1px;
    width: 100px;
    position: absolute;
    left: 12%;
    margin-top: 11px;
}

.line-text::after {
    content: '';
    background: #C4C4C4;
    height: 1px;
    width: 100px;
    position: absolute;
    margin-top: 11px;
    margin-left: 11px;
}

.line-3 {
    width: 75%;
    margin: 48px auto;
}

.show-pass {
    position: absolute;
    right: 12%;
    margin-top: -25px;
    transform: translateY(-50%);
    cursor: pointer;
}

.processing {
    cursor: wait !important;
}

.hidden {
    display: none !important;
}

#course {
    margin-top: 27px;
    cursor: pointer;
}

.form-course .course-diff {
    padding: 15px;
}

.text-footer a {
    color: #fff;
}

.text-footer a:hover {
    color: #000;
}

#phone-error, .error_login, #password-error, #otp-error {
    font-size: 14px;
    color: red;
    padding: 0 45px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 10px;
    font-family: 'Quicksand', sans-serif;

}
.error_login {
    margin-bottom: 10px !important;
}

/* modal */

.modal-course {
    background: #FFFFFF;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 24px;
    /* width: 800px; */
    /*! height: 870px; */
    padding-bottom: 24px;
}

.close {
    opacity: 2;
    margin-top: 15px;
    margin-right: 15px;
}

.main-modal {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #353141;
    text-align: center;
    padding-top: 25px;
}

.box-input {
    background: #fff;
    border: 1px solid #C7D6E6;
    border-radius: 16px;
    cursor: pointer;
}

.box-input.disabled {
    filter: contrast(90%);
    cursor: not-allowed;
}

.box-input img {
    padding: 20px 25px;
}

.box-input input {
    position: absolute;
    margin-top: 10px;
    margin-left: 10px;
    cursor: pointer;
}

.row-course {
    margin-bottom: 10px;
}

.box-payment {
    background: #FAFCFE;
    border: 1px solid #C7D6E6;
    border-radius: 12px;
    padding: 13px;
    margin: 16px 52px;
    cursor: pointer;
}

.buy-course {
    width: 60%;
    margin-top: 25px;
}

.option-text {
    margin-left: 25px;
    align-items: center;
}

.text-payment {
    margin-left: 20px;
}

.text-day {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #333333;
    margin-bottom: 7px;
}

.price {
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
   color: #EA5455;
    padding-bottom: 15px;
    font-weight: bold;
}

.name-payment {
    font-family: 'Quicksand';
    font-weight: bold;
    font-size: 16px;
    color: #333333;
}

.price-sale {
    font-family: 'Quicksand';
    font-weight: bold;
    font-size: 12px;
    color: #E71E1E;
}

/* modal bill */
.modal-bill {
    background: #FFFFFF;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 24px;
    font-family: 'Nunito';
    padding: 30px 30px 10px 30px;
}

.info-account {
    margin-top: 10px;
}

.info-account p {
    font-weight: 600;
    font-size: 18px;
    color: #6E6B7B;
}

.bill-info {
    font-weight: 800;
    font-size: 22px;
    text-transform: uppercase;
    color: #353141;
}

.desc-bill {
    font-weight: 600;
    font-size: 14px;
    color: #6E6B7B;
    margin-top: 15px;
}

.bill-btn {
    margin-top: 20px;
}

.price-first {
    color: #B9B9C3;
    margin-right: 20px;
    font-size: 14px;
    text-decoration: line-through;
}
.pre-money {
    color: #B9B9C3;
    font-size: 14px;
    text-decoration: line-through;
}
.price-promo {
    color: #EA5455;
}

.md-payment {
    width: 800px !important;
}

/* thankyou */
#thankyou {
    background-image: url(../images/thank.png);
    position: relative;
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 1105px;
}

.title-thank {
    font-family: 'Nunito';
    font-weight: 900;
    font-size: 34px;
    color: #FFFFFF;
}

.code-promo {
    font-family: 'Nunito';
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    margin-top: 10px;
}

.parent-code {
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    width: 40%;
    margin: 10px auto;
    align-items: center;
}

.input-code {
    font-family: 'Nunito';
    font-weight: 900;
    font-size: 34px;
    color: #FFCA54;
    text-transform: uppercase;
    margin-right: 20px;
}

.intro {
    font-family: 'Nunito';
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    margin-top: 30px;
}

.qr-download {
    margin-top: 15px;
    align-items: center;
}

.app-download {
    margin-right: 12px;
}

.row-hd {
    margin-top: 100px;
}

.step-image {
    height: 480px !important;
    border-radius: 20px;
    border: 10px solid #fff;
}

.step1 {
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    margin-top: 10px;
}

.option-class {
    margin: 12px 32px;
    list-style: none;
    grid-template-columns: auto auto auto auto auto auto;
    grid-gap: 8px 8px;
    display: grid;
}

.option-class li {
    cursor: pointer;
}

.option-class .active {
    background: #0184FF !important;
    color: #fff;
}

.item-class {
    background: #FAFCFE;
    border: 1px solid #C7D6E6;
    border-radius: 12px;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 20px;
    color: #333333;
    padding: 12px 24px;
}

.resend-text {
    margin: 10px 45px;
    text-align: right;
    font-weight: bold;
}

.copy:hover {
    content: "copy";
    width: 10px;
    height: 10px;
}

.box-img-copy {
    position: relative;
    cursor: pointer;
}

.text-cp {
    visibility: hidden;
    width: 60px;
    background-color: #FFCA54;
    color: #000;
    text-align: center;
    border-radius: 10px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -30px;
    top: -145%;
    font-weight: bold;
}

.box-img-copy:hover .text-cp {
    visibility: visible;
}

.gift {
    align-items: center;
}

.box-gift {
    width: 125px;
    margin: 10px auto;
    border-right: 2px solid #C2DAFF;
}

.box-diff {
    border: none;
}

.box-gift p {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #C2DAFF;
    margin-right: 5px;
}

.active-bg {
    background: #E2EBF3;
    border: 1px solid #0184FF;
}

/* modal notify */
.modal-notify {
    padding: 25px;
    position: absolute;
    top: 40%;
}

.title-notify {
    font-size: 22px !important;
    text-align: center;
    line-height: 35px !important;
}

.title-notify span {
    font-weight: bold !important;
    color: #EA5455;
    text-transform: uppercase;
}

.modal-padding {
    padding: 0;
}

.modal-padding {
    position: relative;
    width: 493px;
    height: 400px;
    border-radius: 30px;
    background: #fff;
}

.modal-padding::before {
    content: "";
    background-image: url(../images/bg-modal.png);
    width: 493px;
    height: 205px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.btn-notify {
    border: none;
    margin-top: 20px;
    padding: 8px 20px;
    font-family: 'Nunito', sans-serif;
    border-radius: 20px;
}

.close-notify {
    opacity: 0.9;
}

.modal-qr {
    position: relative;
    height: 600px;
    border-radius: 30px;
    background: #fff;
}

.modal-qr::before {
    content: "";
    background-image: url(../images/bg-modal.png);
    width: 600px;
    height: 253px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.modal-body-qr {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Nunito', sans-serif;
    width: 100%;
}

.img-qr {
    width: 215px;
    border-radius: 10px;
}

.support-title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 10px;
}

.support-step {
    list-style: none;
    text-align: left;
    padding-left: 150px;
    margin-top: 10px;
}

.support-step li {
    font-size: 17px;
    line-height: 30px;
}

.support-step li::before {
    content: "";
    background-image: url(../images/check-mb.png);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 20%;
    margin-top: 7px;
}

.btn-modal-qr {
    margin-top: 25px;
    padding: 8px;
    border: none;
    border-radius: 13px;
    font-size: 16px !important;
}

.btn-close-qr {
    text-transform: uppercase;
    padding: 8px 15px;
    font-weight: bold;
    border: 1px solid #333333 !important;
    background: #fff;
    margin-left: 15px;

}

/* mobile */
@media screen and (max-width: 768px) {
    .modal-padding::before {
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    .modal-notify {
        top: 47%;
    }

    .modal-notify {
        padding: 15px;
    }

    .modal-padding {
        width: 100%;
    }

    .modal-padding::before {
        width: 100%;
        border-radius: 28px;
    }

    .hide-mb {
        display: none;
    }

    #header {
        background-image: url(../images/bg-mobile.png);
        padding: 0px 15px;
        height: 1400px;
    }

    #thankyou {
        background-image: url(../images/bg-mobile.png);
        padding: 0px 15px;
    }

    #header::after {
        content: unset;
    }

    .img-slogan {
        width: 100%;
    }

    .box-form {
        width: 100%;
        position: unset;
    }

    .header-middle {
        margin-top: 15px;
    }

    .item-content {
        font-size: 13px;
        line-height: 15px;
        font-weight: bold;
        padding: 15px 15px 15px 60px;
    }

    .column-form {
        margin-top: 25px;
    }

    .text-campaign {
        font-size: 20px;
        margin-top: 30px;
        line-height: unset;
    }

    .box-step {
        transform: unset;
        position: unset;
        margin: 0 20px;
    }

    .list-prize {
        display: flex;
        align-items: center;
        text-align: left;
        justify-content: center;
    }

    .image1, .image2, .image3 {
        height: 100px;
        margin: 15px;
    }

    .image1 {
        margin-top: 10px;
    }

    .image2 {
        margin-left: 5px;
    }

    .image3 {
        margin-left: 0px;
        margin-bottom: 10px;
    }

    .text-desc {
        text-align: left;
    }

    .campaign {
        margin-top: -100px;
    }

    .promo {
        padding-top: 40px;
    }

    .text-promo {
        font-size: 20px;
        padding: 0px 20px;
    }

    .text-line2 {
        margin-top: 65px;
    }

    .content-mb {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #FFFFFF;
        border: 1px solid #E2EBF3;
        border-radius: 12px;
        margin: 13px;
        padding: 13px;
    }

    .content-mb img {
        height: 81px;
        margin-right: 15px;
    }

    .line-3 {
        width: 100%;
        margin: 0;

    }

    .text-hd-2 {
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        margin-top: 0;
    }

    .img-special {
        margin-left: 65px;
    }

    .img-special2 {
        margin-left: -11px;
    }

    .phone-footer {
        font-size: 20px;
    }

    .text-footer {
        font-size: 14px;
        margin-top: 5px;
    }

    .footer {
        margin-top: 45px;
        height: 81px;
        padding-top: 15px;
    }

    .content-spe {
        margin-top: 0;
    }

    .title-form {
        padding-top: 20px;
        font-size: 18px;
        padding-bottom: 15px;
    }

    .social-style {
        font-size: 12px;
        padding: 8px;
    }

    .social {
        display: unset;
    }

    .facebook, .google {
        width: 85%;
        margin: 10px auto;
    }

    .facebook img, .google img {
        margin-right: 50px;
    }

    .line-text::after, .line-text::before {
        content: unset;
    }

    .title-thank {
        font-size: 24px;
        margin-top: 24px;
    }

    .parent-code {
        width: 100%;
    }

    .input-code {
        font-size: 30px;
    }

    .app-download {
        display: flex;
        justify-content: center;
        margin-right: 0;
    }

    .ggplay, .appstore {
        width: 167px;
    }

    .ggplay {
        margin-right: 10px;
    }

    .carousel-control-next-icon {
        background-image: url(../images/icon-right.png);
        top: 50%;
        position: absolute;
        width: 17px;
        height: 25px;
        right: 25px;
    }

    .carousel-control-prev-icon {
        background-image: url(../images/icon-left.png);
        width: 17px;
        height: 25px;
        left: 25px;
        position: absolute;
        top: 50%;
    }

    .title-step {
        margin-top: 23px;
        font-family: 'Montserrat';
        font-weight: bold;
        font-size: 20px;
        text-align: center;
        color: #FFFFFF;
    }

    .item img {
        margin: 20px auto;
    }

    .step1 {
        font-family: 'Quicksand';
        font-weight: 500;
        font-size: 16px;
        text-align: center;
        color: #FFFFFF;
    }

    .container {
        padding-left: 0;
        width: unset;
    }

    .list-content li::before {
        background-image: url(../images/check-mb.png);
        width: 16px;
        height: 16px;
        left: 3%;
        margin-top: 2px;
    }

    .line2 {
        width: 83%;
    }

    .small-form {
        font-size: 15px !important;
    }

    .form-control {
        height: 42px;
    }

    .rule {
        padding: 10px 20px;
        font-size: 11px;
    }

    .md-payment {
        width: unset !important;
    }

    .item-class {
        font-size: 16px;
        padding: 10px 5px;
    }

    .option-class {
        grid-template-columns: auto auto auto auto;
    }

    .box-input {
        padding-top: 22px;
    }

    .box-input img {
        height: 45px;
        padding: 0;
    }

    .box-input input {
        margin-left: 0px;
        margin-top: -15px;
    }

    .text-day {
        margin-bottom: 0px;
        font-size: 12px;
    }

    .price {
        font-size: 14px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .main-modal {
        font-size: 20px;
        padding-top: 10px;
    }

    .box-payment {
        margin: 5px 15px;
        padding: 7px;
    }

    .show-pass {
        margin-top: -20px;
    }

    .img-people {
        transform: translateY(-7%);
    }

    .info-account p {
        font-size: 14px;
    }

    .modal-qr::before {
        width: 100%;
        height: 205px;
    }

    .support-title {
        font-size: 20px;
    }

    .support-step {
        padding-left: 30px;
    }

    .support-step li::before {
        content: unset;
    }

    .modal-qr {
        height: 500px;
    }

    .img-qr {
        width: 150px;
    }
}

.create-bill-alert {
    display: block;
    height: 0px;
    overflow: hidden;
    transition: height 0.3s;
}

.create-bill-alert.show {
    display: block;
    height: 18px;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .carousel-control-next-icon {
        background-image: url(../images/icon-right.png);
        top: 50%;
        position: absolute;
        width: 17px;
        height: 25px;
        right: 25px;
    }
    .carousel-control-prev-icon {
        background-image: url(../images/icon-left.png);
        width: 17px;
        height: 25px;
        left: 25px;
        position: absolute;
        top: 50%;
    }
    .title-step {
        margin-top: 23px;
        font-family: 'Montserrat';
        font-weight: bold;
        font-size: 20px;
        text-align: center;
        color: #FFFFFF;
    }
    .carousel-inner {
        width: 30%;
        margin: 0 auto;
    }
    .hide-tl {
        display: none;
    }
    /* .container {
        width: 970px !important;
    } */
    .slogan-img {
        width: 100%;
    }
    .text-promo {
        font-size: 33px;
    }
    .campaign {
        margin-right: 20px;
    }
    .hocmai-logo {
        width: 85%;
    }
    #header {
        height: 1500px !important;
    }
    .box-step {
        position: unset;
        transform: unset;
    }
    .box-form {
        position: unset;
        margin: 0 auto;
    }
    .img-people {
        transform: translateY(-8%);
        margin-left: -33px;
    }
    .promo {
        padding-top: 75px;
    }
}

@media screen  and (min-width: 1024px) {
    /* .container {
        width: 1200px;
    } */
    .hide-pc {
        display: none;
    }

    .text-desc {
        padding: 0 70px;
    }

}

@media screen and (max-width: 600px) {
    .modal-padding::before {
        background-size: unset;
    }

    .modal-notify {
        top: 40%;
    }

    .container {
        padding-left: 0;
        padding-right: 0;
    }

    .img-people {
        transform: translateY(-15%);
    }

    .list-content li::before {
        margin-top: 11px;
    }

    .item-content {
        padding: 10px 15px 10px 39px;
    }

    #header {
        height: 1300px;
    }

    .campaign {
        margin-top: -230px;
    }

    #phone-error, .error_login, #password-error, #otp-error {
        font-size: 11px;
    }

}

@media screen and (max-width: 375px) {
    .img-special {
        margin-left: 9px !important;
    }

    .title-form {
        font-size: 16px;
    }

    .support-step li {
        font-size: 15px;
        line-height: 27px;
    }
}

@media screen and (max-width: 414px) {
    .img-special {
        margin-left: 25px;
    }

    .hocmai-logo {
        width: 85%;
    }

    .img-people {
        margin-left: -6px;
    }

    .box-input.disabled {
        display: none;
    }
}

.support-title {
    display: none;
}

.support-step {
    display: none;
}

.zalo-modal .zalo-block {
    display: block;
}

.shoppe-modal .shoppe-block{
    display: block;
}

.box-input.disabled {
    display: none;
}

.main-modal2 {
    margin-top: 12px;
    padding-top: 0px;
    padding-bottom: 12px;
}

.main-modal3 {
    margin-top: 0px;
    padding-top: 3px;
    padding-bottom: 4px;
}

.uk-space-between {
    justify-content: space-between;
}
.box-15day {
    margin-right: 35px;
}