@charset "UTF-8";
@font-face {
    font-family: "Google Sans";
    src: url("../fonts/Google-Sans/GoogleSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: "Google Sans";
    src: url("../fonts/Google-Sans/GoogleSans-Bold.ttf") format("truetype");
    font-weight: bold;
    font-display: swap;
}
@font-face {
    font-family: "SVN Futura";
    src: url("../fonts/SVN-Futura/SVN-Futura Book.ttf") format("truetype");
    font-weight: normal;
    font-display: swap;
}

*:visited,
*:active,
*:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: none !important;
}

body {
    font-family: 'SF Pro Display', sans-serif;
    font-size: 1.15rem;
    color: #2c2c2c;
    position: relative;
    max-width: 1920px;
    margin: auto;
    background: #212121;
}
@media only screen and (max-width: 1400px) {
    body {
        font-size: 1rem;
    }
}
@media only screen and (max-width: 991px) {
    body {
        font-size: 1rem;
    }
}

.breacrum {
    text-align: center;
    color: #fff;
}
.breacrum a {
    color: #fff;
}
.breacrum a:hover {
    color: #fff;
}

@media only screen and (min-width: 850px) and (max-width: 1400px) {
    .container {
        max-width: 1280px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #000000;
}
a:hover {
    color: #1336b6;
}

.only-for-mobile {
    display: none;
}
@media only screen and (max-width: 767px) {
    .only-for-mobile {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .hide-for-mobile {
        display: none !important;
    }
}

.hide-for-desktop {
    display: none;
}
@media only screen and (max-width: 991px) {
    .hide-for-desktop {
        display: inherit;
    }
}

@media only screen and (max-width: 767px) {
    .col-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media only screen and (max-width: 991px) {
    .col-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media only screen and (max-width: 991px) {
    .col-md-p0 {
        padding: 0;
    }
}

@media only screen and (min-width: 992px) {
    br.mb {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    br.pc {
        display: none;
    }
}

ul {
    list-style: none;
    padding-left: 0;
}
ul.topilist li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 7px;
    text-align: justify;
}
ul.topilist li:before {
    position: absolute;
    left: 0;
    top: 5px;
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    background-image: url("../images/logomark.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

ul.toplist li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 7px;
    text-align: justify;
    display: flex;
    align-items: center;
}

ul.toplist li:before {
    position: absolute;
    left: 0;
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 24px;
    height: 25px;
    background-image: url("../images/circle-check.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

img {
    max-width: 100%;
    height: auto;
}

.text-color-secondary {
    color: #ffbc00;
}

.text-justify {
    text-align: justify;
}

.dark {
    color: #fff;
}
.dark a {
    color: #fff;
}
.dark a:hover {
    color: #ffbc00;
}
.dark h2,
.dark h3,
.dark h4,
.dark h5 {
    color: #fff;
}
.dark .topilist li:before {
    background-image: url("../images/logomark2.svg");
}

.is-divided {
    width: 50px;
    height: 2px;
    background: #ffbc00;
    margin: 10px 0 20px 0;
}

.social-item {
    font-size: 1.6rem;
    margin-right: 25px;
}

h2 {
    font-size: 2.1rem;
    color: #1336b6;
    font-weight: bold;
}

.lead {
    font-size: 1.85rem;
    font-weight: bold;
    color: #ffbc00;
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .lead {
        font-size: 1.15rem;
    }
}
.lead.is-large {
    font-size: 4.1rem;
}
@media only screen and (max-width: 1400px) {
    .lead.is-large {
        font-size: 3.1rem;
    }
}
.lead.is-medium {
    font-size: 2.25rem;
    margin-bottom: 20px;
}
.lead.white {
    color: #fff;
}

.form-group {
    margin-bottom: 10px;
}
.form-control {
    border-radius: 99px;
    border: none;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
}
.form-control::-webkit-input-placeholder {
    color: #1336b6;
    opacity: 1;
}
.form-control::-moz-placeholder {
    color: #1336b6;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #1336b6;
    opacity: 1;
}
.form-control::-ms-input-placeholder {
    color: #1336b6;
    opacity: 1;
}
.form-control::placeholder {
    color: #1336b6;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #1336b6;
}
.form-control::-ms-input-placeholder {
    color: #1336b6;
}
.form-action {
    margin-top: 25px;
    text-align: center;
}
.form textarea.form-control {
    border-radius: 15px;
    height: auto;
}
.form .topilist li {
    font-size: 0.8rem;
    padding-left: 20px;
}
.form .topilist li:before {
    top: 2px;
    width: 14px;
    height: 14px;
    background-size: contain;
}
.form p.note {
    font-size: 0.8rem;
    text-align: center;
    margin-top: 15px;
    color: #ff0000;
    font-style: italic;
}

ul li .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1000;
    transition: all 0.5s ease;
    display: none;
    font-family: 'SF Pro Display', sans-serif;
}

ul li .sub-menu a {
    display: block;
    text-decoration: none;
    color: black !important;
    border-top: 2px solid whitesmoke;
    padding: 6px 16px 6px 16px;
    background: white;
    margin-left: 2px;
    white-space: nowrap;
}

ul li .sub-menu a:hover {
    background: #ddd9d8;
}
ul li:hover > ul,
ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: block;
}

@media screen and (max-width: 991px) {
    .mobile-menu-inner .navbar .menu-item a {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 991px) {
    ul li .sub-menu a {
        border-top: none;
        background: none;
        color: white !important;
        padding: 0px 16px 0px 16px;
        margin-left: -20px;
    }
}

@media screen and (max-width: 991px) {
    ul li .sub-menu {
        margin-top: 25px;
    }
}

@media screen and (max-width: 991px) {
    .header-main .btn {
        font-size: 13.6px !important;
    }
}

ul li ul li {
    clear: both;
    width: 100%;
}

@media screen and (max-width: 991px) {
    ul li ul li {
        margin-top: 25px;
    }
    ul li:hover > ul,
    ul li ul:hover {
        display: contents;
    }
    ul li .sub-menu a:hover {
        background: transparent;
    }
}

.section {
    position: relative;
    padding-top: 70px;
    padding-bottom: 60px;
}
.section-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-color: #fff;
}
.section-title {
    font-size: 2.25rem;
    text-align: center;
    margin-bottom: 50px;
}
@media only screen and (max-width: 1400px) {
    .section {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .section-title {
        font-size: 2.5rem;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1199px) {
    .section-title {
        font-size: 2.2rem;
        margin-bottom: 35px;
    }
}
@media only screen and (max-width: 991px) {
    .section-title {
        font-size: 1.6rem;
        margin-bottom: 30px;
    }
}

.box-icon {
    text-align: center;
}
@media only screen and (max-width: 991px) {
    .box-icon {
        margin-bottom: 40px;
    }
}
.box-icon img {
    margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
    .box-icon img {
        max-width: 115px;
    }
}
.box-icon h4 {
    color: #1336b6;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 15px;
}
@media only screen and (max-width: 1400px) {
    .box-icon h4 {
        font-size: 1.3rem;
    }
}
@media only screen and (max-width: 991px) {
    .box-icon h4 {
        font-size: 1.3rem;
    }
}
.box-icon p {
    padding: 0px 35px;
}
.box-icon.vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}
.box-icon.vertical .box-image {
    margin-right: 30px;
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .box-icon.vertical .box-image img {
        max-width: 80px;
    }
}
@media only screen and (max-width: 991px) {
    .box-icon.vertical .box-image {
        margin-right: 10px;
    }
}
@media only screen and (max-width: 991px) {
    .box-icon.vertical .box-text h4 {
        font-size: 1.2rem;
    }
}
.box-icon.vertical:last-child {
    margin-bottom: 0;
}

.box-promo {
    background: #e7eaf5;
    border-radius: 15px;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 12px rgba(40, 62, 143, 0.21);
    box-shadow: 0 5px 12px rgba(40, 62, 143, 0.21);
    display: block;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .box-promo {
        border-radius: 10px;
        -webkit-box-shadow: 0 2px 5px rgba(40, 62, 143, 0.21);
        box-shadow: 0 2px 5px rgba(40, 62, 143, 0.21);
    }
}
.box-promo .box-image {
    padding-top: 100%;
    position: relative;
    border-bottom-right-radius: 30px;
    overflow: hidden;
}
.box-promo .box-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.box-promo .box-text {
    padding: 20px 30px;
}
@media only screen and (max-width: 991px) {
    .box-promo .box-text {
        padding: 15px 20px 10px;
    }
}
.box-promo .box-text h3 {
    font-weight: bold;
    font-size: 1.1rem;
    color: #1336b6;
}
.box-promo .box-text p {
    font-size: 0.85rem;
}
@media only screen and (max-width: 991px) {
    .box-promo .box-text p {
        display: none;
    }
}
.box-promo .box-text:after {
    content: "";
    width: 28px;
    height: 27px;
    display: block;
    background-image: url("../images/promo-arrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
@media only screen and (max-width: 991px) {
    .box-promo .box-text:after {
        width: 20px;
        height: 20px;
    }
}

.box-promo2 {
    background-image: url("../images/promo-item-bg.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px;
    overflow: hidden;
}
.box-promo2 .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: bold;
    padding: 20px 20px 10px 50px;
    width: 100%;
    font-size: 0.9rem;
}
@media only screen and (max-width: 991px) {
    .box-promo2 .head {
        padding: 15px;
    }
}
.box-promo2 .head .arrow {
    width: 34px;
    height: 34px;
    background-image: url(../images/grid-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}
@media only screen and (max-width: 991px) {
    .box-promo2 .head .arrow {
        width: 20px;
        height: 20px;
    }
}
.box-promo2 .box-text {
    padding: 20px 50px;
}
@media only screen and (max-width: 991px) {
    .box-promo2 .box-text {
        padding: 15px;
    }
}
.box-promo2 .box-text p {
    font-size: 1rem;
    margin-bottom: 35px;
}
.box-promo2-title {
    font-weight: bold;
    color: #1336b6;
}
@media only screen and (max-width: 991px) {
    .box-promo2-title {
        font-size: 1.2rem;
    }
}
.box-promo2 .box-image {
    text-align: center;
    padding-top: 60%;
    position: relative;
    width: 100%;
    margin-bottom: -7px;
}
.box-promo2 .box-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.box-camnhan {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    padding: 30px 20px 20px;
    text-align: center;
}
@media only screen and (max-width: 991px) {
    .box-camnhan {
        border-radius: 10px;
        padding: 15px 15px 15px;
    }
}
.box-camnhan .box-image {
    width: 150px;
    margin: auto;
    margin-bottom: 25px;
}
@media only screen and (max-width: 991px) {
    .box-camnhan .box-image {
        width: 90px;
    }
}
.box-camnhan .box-image-inner {
    padding-top: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 8px rgba(52, 67, 74, 0.15);
    box-shadow: 0 3px 8px rgba(52, 67, 74, 0.15);
}
.box-camnhan .box-image-inner img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.box-camnhan .box-text h3 {
    font-weight: bold;
    font-size: 1.25rem;
    color: #1336b6;
}
.box-camnhan .box-text p {
    color: #1d1d1d;
    font-size: 1rem;
    text-align: justify;
}
@media only screen and (max-width: 991px) {
    .box-camnhan .box-text p {
        -webkit-line-clamp: 8;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.box-camnhan .box-text p.sub {
    opacity: 0.7;
    text-align: center;
}
.box-camnhan .box-text p:last-child {
    margin-bottom: 0;
}

.box-doingu {
    text-align: center;
    padding-top: 20px;
    border-radius: 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media only screen and (max-width: 991px) {
    .box-doingu {
        border-radius: 10px;
        padding-top: 5px;
        background: #f5f7fc;
        -webkit-box-shadow: 0 2px 5px rgba(15, 47, 170, 0.21);
        box-shadow: 0 2px 5px rgba(15, 47, 170, 0.21);
    }
}
.box-doingu .box-image {
    max-width: 229px;
    margin: auto;
}
@media only screen and (max-width: 991px) {
    .box-doingu .box-image {
        max-width: 185px;
    }
}
.box-doingu .box-text {
    margin-top: 25px;
    margin-bottom: 5px;
}
@media only screen and (max-width: 991px) {
    .box-doingu .box-text {
        margin-top: 20px;
        margin-bottom: 15px;
    }
}
.box-doingu .box-text h4 {
    font-weight: bold;
    font-size: 1.6rem;
    color: #1336b6;
}
@media only screen and (max-width: 991px) {
    .box-doingu .box-text h4 {
        margin-bottom: 0;
    }
}
.box-doingu .box-text p {
    font-size: 1rem;
    margin-bottom: 0;
}
.box-doingu .action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media only screen and (max-width: 991px) {
    .box-doingu .action {
        opacity: 1;
    }
}
.box-doingu .action p {
    margin-bottom: 0;
    font-style: italic;
    line-height: 1.2;
    padding: 0 10px;
    font-size: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.box-doingu .action .btn {
    border-radius: 15px;
    height: 56px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: url("../images/doingu-arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
}
@media only screen and (max-width: 991px) {
    .box-doingu .action .btn {
        border-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        height: 45px;
        width: 65px;
        background-size: 20px;
    }
}
.box-doingu:hover {
    -webkit-box-shadow: 0 5px 12px rgba(15, 47, 170, 0.35);
    box-shadow: 0 5px 12px rgba(15, 47, 170, 0.35);
    background: #f5f7fc;
}
.box-doingu:hover .action {
    opacity: 1;
}

.box-giaotrinh {
    background: #f5f7fc;
    padding: 60px 30px 30px;
    border-radius: 15px;
    -webkit-box-shadow: 0 5px 12px rgba(15, 47, 170, 0.35);
    box-shadow: 0 5px 12px rgba(15, 47, 170, 0.35);
    height: 100%;
}
@media only screen and (max-width: 991px) {
    .box-giaotrinh {
        -webkit-box-shadow: 0 2px 5px rgba(15, 47, 170, 0.21);
        box-shadow: 0 2px 5px rgba(15, 47, 170, 0.21);
        border-radius: 10px;
        padding: 30px 20px 10px;
    }
}
.box-giaotrinh .box-image {
    margin-bottom: 45px;
    text-align: center;
}
.box-giaotrinh .box-image img {
    max-height: 76px;
}
.box-giaotrinh .box-text {
    text-align: justify;
}

.box-lichsu {
    padding: 0 30px;
    text-align: center;
}
.box-lichsu p {
    text-align: justify;
    font-size: 1rem;
}
@media only screen and (max-width: 991px) {
    .box-lichsu p {
        text-align: center;
    }
}
.box-lichsu h4 {
    font-size: 2.25rem;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 15px;
    color: #1336b6;
}
@media only screen and (max-width: 991px) {
    .box-lichsu h4 {
        font-size: 1.85rem;
        margin-top: 10px;
    }
}
.box-lichsu .box-image {
    position: relative;
}
.box-lichsu .box-image:after {
    content: "";
    width: 81px;
    height: 10px;
    display: block;
    background-image: url(../images/lichsu-arrow.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: -50%;
    -webkit-transform: translate(75%, -50%);
    transform: translate(75%, -50%);
}

@media only screen and (max-width: 1400px) {
    .box-lichsu .box-image:after {
        left: -60%;
    }
}
@media only screen and (max-width: 1199px) {
    .box-lichsu .box-image:after {
        left: -85%;
    }
}
@media only screen and (max-width: 991px) {
    .box-lichsu .box-image:after {
        display: none;
    }
}
.box-lichsu img {
    max-width: 188px;
    margin: auto;
}
@media only screen and (max-width: 991px) {
    .box-lichsu img {
        max-width: 158px;
    }
}

.box-webinar {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 5px rgba(51, 51, 51, 0.25);
    box-shadow: 0 3px 5px rgba(51, 51, 51, 0.25);
    background: #fff;
    height: 100%;
}
@media only screen and (max-width: 991px) {
    .box-webinar {
        -webkit-box-shadow: 0 2px 5px rgba(51, 51, 51, 0.21);
        box-shadow: 0 2px 5px rgba(51, 51, 51, 0.21);
        border-radius: 10px;
    }
}
.box-webinar .box-image {
    padding-top: 75%;
    position: relative;
}
.box-webinar .box-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.box-webinar .box-text {
    height: 100%;
    padding: 25px 30px;
}
@media only screen and (max-width: 991px) {
    .box-webinar .box-text {
        padding: 15px;
    }
}
.box-webinar .box-text .date {
    color: #838383;
    font-size: 1rem;
    margin-bottom: 7px;
}
@media only screen and (max-width: 991px) {
    .box-webinar .box-text .date {
        font-size: 0.9rem;
    }
}
.box-webinar .box-text h3 {
    font-weight: bold;
    font-size: 1.6rem;
    color: #1336b6;
    margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
    .box-webinar .box-text h3 {
        font-size: 1.1rem;
    }
}
.box-webinar .box-text .action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.box-webinar .box-text .action span {
    margin-left: 10px;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
}
@media only screen and (max-width: 991px) {
    .box-webinar .box-text .action span {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 991px) {
    .box-webinar-large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.box-webinar-large .box-image {
    padding-top: 68%;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .box-webinar-large .box-image {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 10px;
    }
}
.box-webinar-large .box-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.box-webinar-large .box-text {
    padding: 10px 20px;
    margin-top: 20px;
}
@media only screen and (max-width: 991px) {
    .box-webinar-large .box-text {
        width: 100%;
        padding: 10px 0;
        margin-top: 0;
    }
}
.box-webinar-large .box-text .date {
    color: #838383;
    font-size: 1rem;
    margin-bottom: 7px;
}
.box-webinar-large .box-text h3 {
    font-weight: bold;
    font-size: 1.85rem;
    color: #1336b6;
    margin-bottom: 5px;
}
@media only screen and (max-width: 991px) {
    .box-webinar-large .box-text h3 {
        font-size: 1.3rem;
    }
}
.box-webinar-large .box-text .hinhthuc {
    font-weight: bold;
    font-size: 1.5rem;
}
@media only screen and (max-width: 991px) {
    .box-webinar-large .box-text .hinhthuc {
        font-size: 1.1rem;
        margin-bottom: 0;
    }
}

.box-webinar-small {
    padding: 25px 30px;
    border-radius: 15px;
    -webkit-box-shadow: 0 3px 5px rgba(51, 51, 51, 0.35);
    box-shadow: 0 3px 5px rgba(51, 51, 51, 0.35);
    background-image: url(../images/webinar-box-small.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 30px;
    position: relative;
    cursor: pointer;
}
.box-webinar-small .box-text .date {
    color: #838383;
    font-size: 0.85rem;
    margin-bottom: 7px;
}
.box-webinar-small .box-text h4 {
    font-weight: bold;
    font-size: 1.25rem;
    color: #1336b6;
    margin-bottom: 5px;
}
@media only screen and (max-width: 991px) {
    .box-webinar-small .box-text h4 {
        font-size: 1.1rem;
    }
}
.box-webinar-small .box-text .hinhthuc {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .box-webinar-small {
        padding: 10px;
        border-radius: 10px;
    }
}
.box-webinar-small:last-child {
    margin-bottom: 0;
}
.box-webinar-small.active,
.box-webinar-small:hover {
    background-image: url(../images/webinar-box-small2.png);
}
.box-webinar-small.active .date,
.box-webinar-small:hover .date {
    color: #262626;
}
@media only screen and (max-width: 991px) {
    .box-webinar-small.active:before,
    .box-webinar-small:hover:before {
        border-color: #ffb600 transparent transparent transparent;
    }
}
.box-webinar-small:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent #f2f2f2 transparent transparent;
    position: absolute;
    left: -8px;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media only screen and (max-width: 991px) {
    .box-webinar-small:before {
        top: auto;
        left: 0;
        right: 0;
        bottom: -8px;
        border-width: 8px 8px 0 8px;
        border-color: #f2f2f2 transparent transparent transparent;
    }
}

.box-webinar-havest {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 5px rgba(51, 51, 51, 0.25);
    box-shadow: 0 3px 5px rgba(51, 51, 51, 0.25);
}
@media only screen and (max-width: 991px) {
    .box-webinar-havest {
        -webkit-box-shadow: 0 2px 5px rgba(51, 51, 51, 0.21);
        box-shadow: 0 2px 5px rgba(51, 51, 51, 0.21);
        border-radius: 10px;
    }
}
.box-webinar-havest .box-image {
    padding-top: 122%;
    position: relative;
}
.box-webinar-havest .box-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.box-webinar-havest .box-text {
    padding: 20px 30px;
    position: absolute;
    bottom: 0;
}
@media only screen and (max-width: 991px) {
    .box-webinar-havest .box-text {
        padding: 10px 15px;
    }
}
.box-webinar-havest .box-text h4 {
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .box-webinar-havest .box-text h4 {
        font-size: 1.1rem;
    }
}

.countdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .countdown {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.countdown .item {
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 10px;
    border: 1px solid;
    text-align: center;
    font-weight: bold;
    font-size: 38px;
    font-size: 2.25rem;
    margin-right: 17px;
    position: relative;
}
.countdown .item:last-child {
    margin-right: 0;
}
.countdown .item label {
    font-size: 1rem;
    font-weight: normal;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
}

.dangky-form {
    margin-top: 7px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-repeat: no-repeat;
    background-position: left bottom;
}
@media only screen and (max-width: 991px) {
    .dangky-form {
        margin-top: 0;
    }
}
.dangky-form .box-text {
    text-align: center;
    max-width: 500px;
}
@media only screen and (max-width: 991px) {
    .dangky-form .box-text {
        padding: 40px 15px;
        max-width: 100%;
    }
}
.dangky-form .box-text h2 {
    font-size: 1.9rem;
    margin-bottom: 20px;
    color: #1336b6;
}
@media only screen and (max-width: 991px) {
    .dangky-form .box-text h2 {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }
}
.dangky-form .box-text p {
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .dangky-form .box-text p {
        margin-bottom: 0;
    }
}
.dangky-form .form {
    position: relative;
    background: #e7eaf5;
    border-radius: 15px;
    -webkit-box-shadow: 0 4px 9px rgba(40, 55, 88, 0.52);
    box-shadow: 0 4px 9px rgba(40, 55, 88, 0.52);
    padding: 60px 60px 15px;
    overflow: hidden;
}
@media only screen and (max-width: 1400px) {
    .dangky-form .form {
        padding: 40px 35px 15px;
    }
}
@media only screen and (max-width: 991px) {
    .dangky-form .form {
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 50px 25px 25px;
    }
}
.dangky-form .form .corner {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 75px 75px 0 0;
    border-color: #ffbc00 transparent transparent transparent;
    color: #fff;
}
.dangky-form .form .corner i {
    font-size: 30px;
    position: absolute;
    top: -70px;
    left: 10px;
}
.dangky-form .form-title {
    text-align: center;
    font-size: 1.35rem;
    font-weight: bold;
    color: #1336b6;
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .dangky-form .form-title {
        font-size: 1.2rem;
    }
}
.dangky-form .form .btn {
    margin-top: 0 !important;
    margin-right: 0;
}
@media only screen and (max-width: 575px) {
    .dangky-form .form .btn {
        width: 100%;
    }
}
.dangky-form .form .form-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dangky-form .form .wpcf7-spinner {
    display: none;
}
.dangky-form .form .submitting .wpcf7-spinner {
    display: inline-block !important;
}
.dangky-form.dark .dangky-form-inner .form {
    background: #1336b6;
    color: #fff;
}
.dangky-form.dark .dangky-form-inner .form-title {
    color: #fff;
}
.dangky-form.dark .dangky-form-inner .form .btn {
    background-color: #ffbc00;
    color: #1336b6;
    background-image: url(../images/btn-arrow2.png);
}
.dangky-form.dark .wpcf7-not-valid-tip,
.dangky-form.dark .wpcf7-response-output {
    color: #fff;
}

.wpcf7-not-valid-tip {
    font-size: 0.85rem;
    margin-left: 21px;
    margin-top: 4px;
}
.wpcf7-response-output {
    margin: 0 !important;
    margin-top: 20px !important;
    padding: 10px 15px !important;
    font-size: 0.85rem;
    line-height: 1.3;
    border-radius: 5px;
    color: #2c2c2c;
}

.modal-dangky .btn-close {
    position: absolute;
    top: 12px;
    right: 15px;
    z-index: 9;
}
.modal-dangky .modal-content {
    border: none;
    background: transparent;
}
.modal-dangky .modal-body {
    padding: 0;
}
@media only screen and (max-width: 575px) {
    .modal-dangky .modal-dialog {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.modal-dangky .dangky-form {
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    margin-top: 0;
}
.modal-dangky .dangky-form .form {
    border-radius: 15px;
}
@media only screen and (max-width: 991px) {
    .modal-dangky .dangky-form .form {
        border-radius: 10px;
        padding: 60px 20px 25px;
    }
}

.modal-backdrop.show {
    opacity: 0.75;
}

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

.section-page-title {
    height: 465px;
    background-size: cover;
    background-position: center;
    background-image: url(../images/dieu-khoan-bg.jpg);
}
@media only screen and (max-width: 991px) {
    .section-page-title {
        height: 400px;
    }
}
@media only screen and (max-width: 767px) {
    .section-page-title {
        height: 300px;
    }
}

.hide-title-text .page-title {
    display: none;
}

.page-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-title h1 {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 3.2rem;
}
@media only screen and (max-width: 1199px) {
    .page-title h1 {
        font-size: 2.6rem;
    }
}
@media only screen and (max-width: 991px) {
    .page-title h1 {
        font-size: 2.2rem;
    }
}
@media only screen and (max-width: 767px) {
    .page-title h1 {
        font-size: 1.6rem;
    }
}

.section-page-content {
    background-image: url(../images/page.png);
    background-size: cover;
    background-position: bottom right;
}
@media only screen and (max-width: 991px) {
    .section-page-content {
        background-image: url(../images/page-mb.png);
    }
}
@media only screen and (max-width: 767px) {
    .section-page-content {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 575px) {
    .section-page-content {
        padding-bottom: 0;
    }
}
.section-page-content h2,
.section-page-content h3,
.section-page-content h4 {
    color: #1336b6;
}

.main-iframe {
	width: 100%;
    height: 416px;
    border: 2px solid #6B8CE9;
    border-radius: 8.2px;
	background-color: black; 
}

@media only screen and (max-width: 991px) {
    .main-iframe {
		height: 192px;
		border: 2px solid #6B8CE9;
        border-radius: 8.22px;
        margin-bottom: 40px;
        margin-top: 18px;
	}
}

.loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader {
    border: 10px solid #ffffff; /* Light grey */
    border-top: 10px solid #1336B6; /* Blue */
    border-radius: 50%;
    width: 63px;
    height: 63px;
    animation: spin 2s linear infinite;
    position: absolute;
}

@media only screen and (max-width: 991px) {
    .loader {
        border: 5px solid #ffffff; /* Light grey */
        border-top: 5px solid #1336B6; /* Blue */
        width: 37px;
        height: 37px;
    }
}
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

.pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 767px) {
    .pagination {
        margin-bottom: 30px;
    }
}
.pagination a,
.pagination span {
    display: block;
    width: 42px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}
.pagination .page-numbers {
    border: 1px solid #4e68c8;
    border-left: 0;
}
.pagination .page-numbers:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-left: 1px solid #4e68c8;
}
.pagination .page-numbers:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    background: #1336b6;
    color: #fff;
}

.btn {
    border-radius: 99px;
    border: 1px solid #1336b6;
    background: #1336b6;
    color: #fff;
    padding: 0 40px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.25;
    font-weight: bold;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 767px) {
    .btn {
        padding-left: 17px;
        padding-right: 17px;
        font-size: 0.9rem;
    }
}
.btn:last-child {
    margin-right: 0;
}
.btn.is-outline {
    background: transparent;
    color: #1336b6;
}
.btn.has-icon {
    background-image: url(../images/btn-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 33px) center;
    padding-right: 65px;
    background-size: 9px;
}
@media only screen and (max-width: 767px) {
    .btn.has-icon {
        padding-right: 45px;
        background-position: calc(100% - 20px) center;
    }
}
.btn.is-medium {
    padding-top: 15px;
    padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
    .btn.is-medium {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.btn.is-large {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.35rem;
    font-weight: bold;
    -webkit-box-shadow: 0 5px 12px rgba(19, 54, 182, 0.35);
    box-shadow: 0 5px 12px rgba(19, 54, 182, 0.35);
}
@media only screen and (max-width: 1400px) {
    .btn.is-large {
        font-size: 1.15rem;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .btn.is-large {
        font-size: 0.9rem;
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
.btn.is-large.has-icon {
    padding-right: 75px;
    background-size: 9px;
}
@media only screen and (max-width: 767px) {
    .btn.is-large.has-icon {
        padding-right: 45px;
        background-size: 8px;
    }
}

.has-icon-blue {
    background-image: url(../images/btn-arrow2.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 33px) center;
    padding-right: 65px;
    background-size: 9px;
}

@media only screen and (max-width: 767px) {
    .has-icon-blue {
        padding-right: 45px;
        background-size: 8px;
        background-position: calc(100% - 20px) center;
    }
}

.btn.has-shadow {
    -webkit-box-shadow: 0 5px 12px rgba(19, 54, 182, 0.35);
    box-shadow: 0 5px 12px rgba(19, 54, 182, 0.35);
}
.btn.btn-white {
    background-color: #fff;
    color: #1336b6;
}
.btn.btn-white.has-icon {
    background-image: url(../images/btn-arrow2.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 33px) center;
    padding-right: 65px;
    background-size: 9px;
}
.btn.btn-white:hover {
    color: #1336b6;
}
.btn.btn-secondary {
    background: #ffbc00;
    color: #383838;
}
.btn.btn-secondary.has-icon {
    background-image: url(../images/btn-arrow2.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 33px) center;
    padding-right: 65px;
    background-size: 9px;
}
.btn.btn-secondary:hover {
    background-color: #ffc932;
}
.btn.full-width {
    width: 100%;
}
.btn.btn-chat {
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    background: #fff;
    color: #1336b6;
    margin-right: 30px;
    font-weight: bold;
    font-size: 1.35rem;
    color: transparent;
}
@media only screen and (max-width: 991px) {
    .btn.btn-chat {
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
        margin-right: 10px;
    }
    .btn.btn-white.has-icon {
        padding-right: 45px;
        background-size: 8px;
        background-position: calc(100% - 20px) center;
    }
    .btn.btn-secondary.has-icon {
        padding-right: 45px;
        background-size: 8px;
        background-position: calc(100% - 20px) center;
    }
}
.btn.btn-chat:last-child {
    margin-right: 0;
}
.btn.btn-chat.messenger {
    line-height: 53px;
}
@media only screen and (max-width: 991px) {
    .btn.btn-chat.messenger {
        line-height: 36px;
    }
}
.btn.btn-chat.livechat {
    line-height: 57px;
}
@media only screen and (max-width: 991px) {
    .btn.btn-chat.livechat {
        line-height: 38px;
    }
}
@media only screen and (max-width: 1400px) {
    .btn.btn-chat img {
        max-height: 28px;
    }
}
@media only screen and (max-width: 991px) {
    .btn.btn-chat img {
        max-height: 24px;
    }
}

.btn-video {
    height: 70px;
    width: 105px;
    background-image: url(../images/btn-video.png);
    background-size: contain;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 991px) {
    .btn-video {
        height: 45px;
        width: 67px;
    }
}

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

@media only screen and (max-width: 991px) {
	.left-align-text-desktop {
		text-align: center;
	}
}

.header {
    background: #fff;
    width: 100vw;
}

.header-main {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 991px) {
    .header-main {
        height: 56px;
        justify-content: start;
    }
}
/* new header */
.header-main a {
    font-family: 'SF Pro Display', sans-serif;
    font-size: 1.125rem;
    /* font-size: 0.9rem; */
    display: flex;
    gap: 8px;
    align-items: center;
}

@media only screen and (max-width: 1199px) {
    .header-main a {
        font-size: 0.9rem;
    }
}

.header-main aa:hover img{
    filter: invert(25%) sepia(79%) saturate(3077%) hue-rotate(212deg) brightness(103%) contrast(98%);
}

/* .header-main .left {
    width: 200px !important;
} */
@media only screen and (max-width: 1199px) {
    .header-main .left {
        width: 150px;
    }
}
@media only screen and (max-width: 991px) {
    .header-main .left {
        width: 110px;
    }
    .header-main .right {
        margin-left: auto;
    }
}
@media only screen and (max-width: 991px) {
    .header-main .brand img {
        width: 150px;
        display: none;
    }
}
.header-main .brand img.logo-mb {
    display: none;
}
@media only screen and (max-width: 991px) {
    .header-main .brand img.logo-mb {
        width: 100px;
        display: block;
    }
}
.header-main .mobile-nav {
    display: none;
    width: 26px;
    height: 20px;
    cursor: pointer;
    margin-right: 20px;
}
@media only screen and (max-width: 991px) {
    .header-main .mobile-nav {
        display: block;
        margin-right: 10px;
    }
}
.header-main .mobile-nav .line {
    height: 3px;
    width: 100%;
    background: #1336b6;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-bottom: 5px;
    border-radius: 5px;
}
.header-main .mobile-nav .line:last-child {
    margin-bottom: 0;
}
.header-main .navbar {
    margin-right: 16px;
    margin-bottom: 0;
}
@media only screen and (max-width: 1300px) {
    .header-main .navbar {
        margin-right: 8px;
    }
}
@media only screen and (max-width: 991px) {
    .header-main .navbar {
        display: none;
    }
}
.header-main .navbar-nav .nav-item {
    margin-right: 30px;
}
.header-main .navbar .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.header-main .navbar .menu-item {
    margin-right: 30px;
}
@media only screen and (max-width: 1300px) {
    .header-main .navbar .menu-item {
        margin-right: 15px;
    }
}
.header-main .navbar .menu-item:hover a,
.header-main .navbar .menu-item.current-menu-item a {
    color: #1336b6;
}
.header-main .navbar .menu-item:last-child {
    margin-right: 0;
}
.header-main .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-main .btn {
    text-transform: uppercase;
    font-weight: 300;
    margin-right: 10px;
    padding: 12px 16px;
}
.header-main .btn:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 1199px) {
    .header-main .btn {
        padding: 10px 15px;
    }
}
@media only screen and (max-width: 991px) {
    .header-main .btn {
        padding: 5px 15px;
        color: #fff;
        background: #1336b6;
        font-size: 1rem;
        margin-right: 5px;
        min-width: max-content;
    }
}
@media only screen and (max-width: 549px) {
    .header-main .btn {
        padding: 5px 10px;
        font-size: 0.85rem;
    }
}
.header-main .btn.is-outline {
    background: transparent;
    color: #1336b6;
}

.header-stuck .header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
    /* -webkit-transition: 0.3s;
  transition: 0.3s; */
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.header-stuck .main {
    padding-top: 100px;
}
@media only screen and (max-width: 991px) {
    .header-stuck .main {
        padding-top: 56px;
    }
}

.mobile-menu-open {
    overflow: hidden;
}
.mobile-menu-open .mobile-menu {
    opacity: 1;
    visibility: visible;
    width: 100vw;
    min-height: 466px;
    height: max-content;
    overflow: hidden;
}

.mobile-menu {
    position: fixed;
    top: 56px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-image: url("../images/mobile-menu-bg.jpg");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mobile-menu-inner {
    text-align: center;
    margin-bottom: 50px;
    position: absolute;
    top: 20px;
}
.mobile-menu-inner .brand {
    display: block;
    margin: auto;
}
.mobile-menu-inner .brand img {
    max-width: 220px;
    margin: 0 0 40px;
}
.mobile-menu-inner .navbar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 90vw;
}
.mobile-menu-inner .navbar .menu-item {
    margin-bottom: 25px;
    width: 100%;
}
.mobile-menu-inner .navbar .menu-item a {
    color: #fff;
    font-size: 1.3rem;
    gap: 8px;
    display: flex;
}
.mobile-menu-inner .submenu-parent a {
    color: #2141C2 !important;
    background-color: white;
    height: 44px;
    border-radius: 8px;
    padding: 10px 12px 10px 22px;
}

@media only screen and (max-width: 991px) {
    .submenu-parent {
        background-image: url(../images/header/arrow.svg);
        background-repeat: no-repeat;
        background-position-y: center;
    }
}

.mobile-menu-inner .submenu-parent a img{
    filter: invert(19%) sepia(90%) saturate(2495%) hue-rotate(224deg) brightness(88%) contrast(98%) !important;
}

.mobile-menu-inner .submenu-child a {
    color: #fff !important;
    background: transparent;
    font-size: 1.3rem;
    gap: 8px;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .submenu-child{
        background-image: url(../images/header/branch.svg);
        background-repeat: no-repeat;
        background-position-y: center;
        padding-left: 20px;
        margin-left: 30px;
        width: fit-content;
        margin-bottom: 0px !important;
        margin-top: 0px;
        border-left: 2px solid white;
    }
}


.mobile-menu-inner .navbar .menu-item a img {
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(159deg) brightness(102%) contrast(101%);;
}

.mobile-menu-inner .btn {
    padding-left: 40px;
    padding-right: 40px;
    background: #fff;
    text-transform: uppercase;
    font-size: 1.3rem;
}
.mobile-menu-close {
    width: 30px;
    height: 30px;
    background: #fff;
    display: block;
    border-radius: 99px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    right: 15px;
    top: 15px;
}
.mobile-menu .btn-login-mb {
    display: none;
}
@media only screen and (max-width: 549px) {
    .mobile-menu .btn-login-mb {
        display: inherit;
    }
}

.video-section {
	display: flex;
	justify-content: space-between;
}

.video-left-colum {
	width: 40%;
}

.video-right-colum {
	width: 57%;
}

.video-section-mobile-box{
    display: none;
}

.video-section .box-video {
    position: relative;
    padding-top: 56.25%;
    border: 2px solid #6B8CE9;
    border-radius: 8.2px;
}

.video-section .box-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-section .section-title{
    text-align: left;
}

@media only screen and (max-width: 991px) {
	.video-section {
		width: 100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding-bottom: 50px;
	}
	.video-left-colum {
		width: 100%;
	}

	.video-right-colum {
		width: 100%;
        display: none;
	}
    .video-section-mobile-box{
        display: block;
    }
    .video-section .box-video {
        margin-bottom: 26px;
    }
    .video-section .section-title{
        text-align: center;
    }
}

.section-faqs {
    padding: 70px 0;
    background: #f2f4f9;
}
@media only screen and (max-width: 849px) {
    .section-faqs {
        padding: 40px 0;
    }
}
.section-faqs .box-image {
    border-radius: 30px;
    overflow: hidden;
}
.section-faqs .box-image img {
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 991px) {
    .section-faqs .box-image {
        margin-bottom: 20px;
        border-radius: 10px;
    }
}
.section-faqs .box-text {
    margin-left: 50px;
}
@media only screen and (max-width: 991px) {
    .section-faqs .box-text {
        margin-left: 0;
        text-align: center;
    }
}
.section-faqs .box-text h2 {
    margin-bottom: 30px;
}
@media only screen and (max-width: 1400px) {
    .section-faqs .box-text h2 {
        font-size: 1.8rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-faqs .box-text h2 {
        font-size: 1.4rem;
        text-align: center;
        margin-bottom: 15px;
    }
}
.section-faqs .box-text .btn {
    margin-top: 30px;
}
@media only screen and (max-width: 991px) {
    .section-faqs .box-text .btn {
        margin-top: 5px;
    }
}
.section-faqs .box-video {
    position: relative;
    padding-top: 56.25%;
}
@media only screen and (max-width: 991px) {
    .section-faqs .box-video {
        margin-bottom: 20px;
    }
}
.section-faqs .box-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section-faqs .row-faqs {
    margin-top: 60px;
}
.section-faqs .row-lamquen p {
    text-align: justify;
}

.accordion-faqs.left {
    margin-right: 50px;
}
@media only screen and (max-width: 991px) {
    .accordion-faqs.left {
        margin-right: 0;
    }
}
.accordion-faqs.right {
    margin-left: 50px;
}
@media only screen and (max-width: 991px) {
    .accordion-faqs.right {
        margin-left: 0;
    }
}
.accordion-faqs .accordion-item {
    background: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px dashed #c4cbd7;
}
.accordion-faqs .accordion-item:first-child {
    border-top: 1px dashed #c4cbd7;
}
.accordion-faqs .accordion-button {
    background: transparent;
    padding: 28px 0;
    font-size: 1.6rem;
    font-weight: bold;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #474747;
}
.accordion-faqs .accordion-button:not(.collapsed) {
    color: #1336b6;
}

.row-links {
    margin-top: 60px;
}
.row-links .menu.left {
    margin-right: 50px;
}
@media only screen and (max-width: 991px) {
    .row-links .menu.left {
        margin-right: 0;
        margin-bottom: 0;
    }
}
.row-links .menu.left .menu-item:first-child a {
    border-top: 1px dashed #c4cbd7;
}
@media only screen and (max-width: 991px) {
    .row-links .menu.left .menu-item:last-child a {
        border-bottom: 0;
    }
}
.row-links .menu.right {
    margin-left: 50px;
}
@media only screen and (max-width: 991px) {
    .row-links .menu.right {
        margin-left: 0;
    }
}
.row-links .menu.right .menu-item:first-child a {
    border-top: 1px dashed #c4cbd7;
}
.row-links .menu a {
    display: block;
    padding: 28px 0;
    font-size: 1.6rem;
    font-weight: bold;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #474747;
    border-bottom: 1px dashed #c4cbd7;
    position: relative;
}
@media only screen and (max-width: 849px) {
    .row-links .menu a {
        font-size: 1.15rem;
        padding: 15px 0;
    }
}
.row-links .menu a:after {
    content: "";
    position: absolute;
    top: 50%;
    border: solid #474747;
    border-width: 0 2px 2px 0px;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0;
    top: 0;
    bottom: 0;
    padding: 3px;
    height: 13px;
    width: 13px;
    margin: auto;
}
.row-links .menu a:hover {
    color: #1336b6;
}
.row-links .menu a:hover:after {
    border: solid #1336b6;
    border-width: 0 2px 2px 0px;
}

.footer {
    background: #1336b6;
    background-image: url("../images/footer-bg.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    font-size: 1rem;
}
.footer-primary {
    padding: 70px 0 10px;
}
@media only screen and (max-width: 849px) {
    .footer-primary {
        padding: 30px 0 10px;
    }
}
.footer p {
    margin-bottom: 0.75rem;
}
.footer-logo img {
    max-width: 200px;
    margin-bottom: 15px;
}
@media only screen and (max-width: 849px) {
    .footer-logo img {
        max-width: 220px;
    }
}
.footer-logo .tagline {
    line-height: 1.3;
}
.footer .widget {
    margin-bottom: 40px;
}
@media only screen and (max-width: 849px) {
    .footer .widget {
        margin-bottom: 50px;
    }
}
.footer .widget h3.widget-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.footer .widget .is-divided {
    margin-bottom: 30px;
}
@media only screen and (max-width: 849px) {
    .footer .widget .is-divided {
        margin-bottom: 20px;
    }
}
.footer .widget i {
    width: 30px;
}
.footer .widget-contact .is-divided,
.footer .widget-contact .address {
    margin-left: 30px;
}
.footer .widget-contact .address {
    margin-bottom: 25px;
}
.footer .widget-contact .address i {
    display: none;
}
.footer .widget-download a {
    display: block;
    margin-bottom: 20px;
    max-width: 149px;
}
@media only screen and (max-width: 767px) {
    .footer .widget-download .widget-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 767px) {
    .footer .widget-download .widget-content > a,
    .footer .widget-download .widget-content > div {
        width: calc(50% - 15px);
        max-width: inherit;
    }
}
@media only screen and (max-width: 767px) {
    .footer .widget-download .widget-content > a:nth-child(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}
@media only screen and (max-width: 767px) {
    .footer .widget-download .widget-content .widget-social .widget-title {
        margin-bottom: 5px;
    }
}
@media only screen and (max-width: 767px) {
    .footer .widget-download .widget-content .social a {
        font-size: 1.2rem;
        margin-right: 5px;
        display: inline;
    }
}
@media only screen and (max-width: 767px) {
    .footer .widget-download .widget-content .social a i {
        width: 20px;
    }
}
.footer .menu a {
    display: block;
    margin-bottom: 0.75rem;
}
.footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .footer-row {
        display: block;
    }
}
@media only screen and (max-width: 991px) {
    .footer-row {
        margin-left: -12px;
        margin-right: -12px;
    }
}
.footer-column {
    width: 18%;
    padding: 0 15px;
}
@media only screen and (max-width: 991px) {
    .footer-column {
        width: 50% !important;
        padding: 0 15px !important;
    }
}
@media only screen and (max-width: 767px) {
    .footer-column {
        width: 100% !important;
        padding: 0 15px !important;
    }
}
.footer-column:first-child {
    width: 40%;
    padding-left: 0;
}
.footer-column:nth-child(2) {
    width: 24%;
}
.footer-column:last-child {
    padding-right: 0;
}
@media only screen and (max-width: 767px) {
    .footer-column:last-child .widget {
        margin-bottom: 0;
    }
}
.footer-absolute {
    padding: 25px 0;
    border-top: 1px solid #2a4abd;
}

.fix-contact {
    position: fixed;
    bottom: 95px;
    right: 24px;
    z-index: 9;
}
.fix-contact-item {
    display: block;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 10px;
}
.fix-contact-item.zalo {
    background-image: url("../images/fix-zalo.svg");
}
.fix-contact-item.mesenger {
    background-image: url("../images/fix-mesenger.svg");
}
.fix-contact-item.call {
    background-image: url("../images/fix-call.svg");
}

.section-slick {
    padding: 0;
}

.slider-home-2 .banner {
    padding-top: 0 !important;
    height: 518px;
}

@media only screen and (max-width: 991px) {
    .slider-home-2 .banner  {
        height: 400px;
    }
}

@media only screen and (max-width: 767px) {
    .slider-home-2 .banner  {
        height: fit-content;
    }
}

.section-slick .slider .banner {
    position: relative;
    padding-top: 45.3125%;
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner {
        padding-top: 100%;
    }
}
@media only screen and (max-width: 849px) {
    .section-slick .slider .banner {
        padding-top: 110%;
    }
}
@media only screen and (max-width: 767px) {
    .section-slick .slider .banner {
        padding-top: 145%;
    }
}
@media only screen and (max-width: 575px) {
    .section-slick .slider .banner {
        padding-top: 200%;
    }
}
.section-slick .slider .banner-text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .section-slick .slider .banner-text {
        text-align: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        margin-bottom: 45px;
    }
}
.section-slick .slider .banner-text h2 {
    font-size: 2.8rem;
    margin-bottom: 20px;
}
@media only screen and (max-width: 1400px) {
    .section-slick .slider .banner-text h2 {
        font-size: 2.2rem;
    }
}
@media only screen and (max-width: 1199px) {
    .section-slick .slider .banner-text h2 {
        font-size: 2rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-text h2 {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-text p {
        margin-bottom: 0;
    }
}
.section-slick .slider .banner-text .btn {
    margin-top: 20px;
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-text .btn {
        margin-top: 10px;
    }
}
.section-slick .slider .banner .bg {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner .bg {
        background-position: top;
    }
}

.section-dangky {
    padding: 0;
}
.section-dangky .dangky-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 1399px) {
    .section-dangky .dangky-wrp {
        display: block;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-wrp {
        display: block;
    }
}
.section-dangky .dangky-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 64%;
}
@media only screen and (max-width: 1599px) {
    .section-dangky .dangky-grid {
        width: 67%;
    }
}
@media only screen and (max-width: 1400px) {
    .section-dangky .dangky-grid {
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid {
        width: auto;
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
}
.section-dangky .dangky-grid-item {
    width: calc(33.3333333333% - 7px);
    position: relative;
    display: block;
    margin-right: 7px;
    margin-top: 7px;
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid-item {
        width: auto;
        margin-right: 3px;
        margin-top: 0;
    }
}
.section-dangky .dangky-grid-item .box-image {
    padding-top: 108.75%;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid-item .box-image {
        padding-top: 143.75%;
    }
}
.section-dangky .dangky-grid-item .box-image img {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.section-dangky .dangky-grid-item .box-text {
    position: absolute;
    bottom: 25px;
    left: 30px;
    right: 30px;
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid-item .box-text {
        left: 15px;
        right: 15px;
    }
}
.section-dangky .dangky-grid-item .box-text h4 {
    font-weight: bold;
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 0;
}
@media only screen and (max-width: 1599px) {
    .section-dangky .dangky-grid-item .box-text h4 {
        font-size: 1.4rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid-item .box-text h4 {
        font-size: 30px;
    }
}
.section-dangky .dangky-grid-item .overlay {
    background: #ffbc00;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.section-dangky .dangky-grid-item .box-description {
    position: absolute;
    top: 25px;
    left: 30px;
    right: 30px;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid-item .box-description {
        left: 15px;
        right: 15px;
        top: 10px;
    }
}
.section-dangky .dangky-grid-item .box-description p {
    color: #2c2c2c;
    margin-top: 40px;
    text-align: justify;
}
@media only screen and (max-width: 1599px) {
    .section-dangky .dangky-grid-item .box-description p {
        font-size: 1rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid-item .box-description p {
        font-size: 24px;
        margin-top: 20px;
    }
}
.section-dangky .dangky-grid-item .box-description .arrow {
    width: 34px;
    height: 34px;
    background-image: url("../images/grid-arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    right: 0;
    position: absolute;
    background-size: contain;
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid-item .box-description .arrow {
        width: 20px;
        height: 20px;
    }
}
.section-dangky .dangky-grid-item:hover .overlay {
    opacity: 1;
}
.section-dangky .dangky-grid-item:hover .box-text h4 {
    color: #1a1a1a;
}

.section-dangky .dangky-grid-item:hover .box-description {
    opacity: 1;
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-grid .slick-dots {
        bottom: -8px;
    }
}
.section-dangky .dangky-form {
    background-image: url(../images/home-dangky-box-bg.png);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-size: cover;
    padding-bottom: 0;
}
@media only screen and (min-width: 991px) and (max-width: 1599px) {
    .section-dangky .dangky-form {
        padding: 50px 30px;
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-form {
        display: block;
        background-size: cover;
    }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .section-dangky .dangky-form h2 {
        font-size: 1.6rem;
    }
}
.section-dangky .dangky-form .box-text,
.section-dangky .dangky-form .form {
    max-width: 550px;
    margin: auto;
}
@media only screen and (max-width: 991px) {
    .section-dangky .dangky-form .box-text,
    .section-dangky .dangky-form .form {
        max-width: 100%;
    }
}
.section-dangky .dangky-form .box-text p,
.section-dangky .dangky-form .form p {
    margin-bottom: 20px !important;
    color: black;
}
.section-dangky .dangky-form .box-image {
    text-align: center;
    margin: auto;
    margin-top: 40px;
}
@media only screen and (max-width: 1700px) {
    .section-dangky .dangky-form .box-image {
        max-width: 80%;
    }
}
@media only screen and (max-width: 767px) {
    .section-dangky .dangky-form .box-image {
        padding-bottom: 0;
        margin-top: 0;
    }
}
.section-dangky .dangky-form .box-image img {
    max-height: 530px;
}
@media only screen and (max-width: 1700px) {
    .section-dangky .dangky-form .box-image img {
        max-height: 430px;
    }
}
@media only screen and (max-width: 1500px) {
    .section-dangky .dangky-form .box-image img {
        max-height: 330px;
    }
}
@media only screen and (max-width: 849px) {
    .section-dangky .dangky-form .box-image img {
        max-height: 400px;
    }
}

.section-nentang {
    padding-top: 150px;
    padding-bottom: 150px;
}
@media only screen and (max-width: 991px) {
    .section-nentang {
        padding-top: 60px;
        padding-bottom: 20px;
    }
}
.section-nentang .section-title {
    margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .section-nentang .section-title {
        margin-bottom: 40px;
    }
}
.section-nentang .section-bg {
    background-image: url(../images/home-nentang.jpg);
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .section-nentang .section-bg {
        background-image: url(../images/home-nentang-mb.jpg);
        background-position: bottom right;
    }
}

.section-mohinh {
    background: #f3f4fa;
}
@media only screen and (max-width: 991px) {
    .section-mohinh {
        padding-top: 40px;
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .section-mohinh .box-image {
        margin-bottom: 40px;
        padding: 0 30px;
    }
}
.section-mohinh .box-image img {
    width: 100%;
}
.section-mohinh .mohinh-list {
    margin-left: 50px;
    margin-right: 30px;
}
@media only screen and (max-width: 991px) {
    .section-mohinh .mohinh-list {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.section-mohinh .mohinh-list-item {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media only screen and (max-width: 991px) {
    .section-mohinh .mohinh-list-item {
        display: block;
        text-align: center;
    }
}
.section-mohinh .mohinh-list-item number {
    font-weight: bold;
    color: #ffbc00;
    line-height: 1;
    font-size: 3.8rem;
    margin-right: 15px;
}
@media only screen and (max-width: 991px) {
    .section-mohinh .mohinh-list-item number {
        font-size: 6.5rem;
    }
}
.section-mohinh .mohinh-list-item h4 {
    color: #1d1d1d;
    font-weight: bold;
    font-size: 1.2em;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 5px;
}
@media only screen and (max-width: 991px) {
    .section-mohinh .mohinh-list-item h4 {
        font-size: 1.3rem;
        margin-top: 5px;
        margin-bottom: 15px;
    }
}
.section-mohinh .mohinh-list-item p {
    margin-top: 10px;
    margin-bottom: 0;
    width: 100%;
}

.section-uudai {
    padding-top: 75px;
}
@media only screen and (max-width: 991px) {
    .section-uudai {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}
.section-uudai .section-title {
    margin-bottom: 10px;
}
.section-uudai .promo-list {
    margin-left: -30px;
    margin-right: -30px;
}
@media only screen and (max-width: 991px) {
    .section-uudai .promo-list {
        margin-right: -12px;
        margin-left: 0;
    }
}
.section-uudai .promo-list-item {
    position: relative;
    margin: 0 30px;
    height: inherit !important;
}
@media only screen and (max-width: 991px) {
    .section-uudai .promo-list-item {
        margin: 0 10px;
        width: 250px !important;
    }
}
.section-uudai .promo-list .box-promo {
    height: 100%;
    opacity: 0.8;
}
@media only screen and (max-width: 991px) {
    .section-uudai .promo-list .box-promo {
        opacity: 1;
    }
}
.section-uudai .promo-list .box-promo .box-text:after {
    position: absolute;
    right: 20px;
    bottom: 15px;
}
.section-uudai .promo-list .box-promo:hover {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    color: #000000;
    opacity: 1;
}
@media only screen and (max-width: 991px) {
    .section-uudai .promo-list .box-promo:hover {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.section-uudai .promo-list .slick-list {
    padding-top: 60px;
    padding-bottom: 60px;
}
@media only screen and (max-width: 991px) {
    .section-uudai .promo-list .slick-list {
        padding-top: 30px;
        padding-bottom: 45px;
    }
}
.section-uudai .promo-list .slick-prev {
    left: -40px;
}
.section-uudai .promo-list .slick-next {
    right: -40px;
}
.section-uudai .promo-list .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.section-uudai .section-bg {
    background: url(../images/home-promo.jpg);
    background-size: cover;
}

.section-camnhan {
    padding-top: 170px;
    padding-bottom: 170px;
}
@media only screen and (max-width: 991px) {
    .section-camnhan {
        padding-top: 70px;
        padding-bottom: 90px;
        overflow: hidden;
    }
}
.section-camnhan .section-title {
    text-transform: none;
    text-align: left;
    font-size: 3.8rem;
    position: relative;
}
@media only screen and (max-width: 1400px) {
    .section-camnhan .section-title {
        font-size: 3.2rem;
    }
}
@media only screen and (max-width: 1199px) {
    .section-camnhan .section-title {
        font-size: 2.8rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-camnhan .section-title {
        font-size: 2.2rem;
        display: table;
        margin: auto;
    }
}
.section-camnhan .section-title:before {
    content: "“";
    font-size: 10rem;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 20px;
    color: rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 991px) {
    .section-camnhan .section-title:before {
        font-size: 8rem;
        top: 15px;
    }
}
.section-camnhan .section-title:after {
    content: "“";
    font-size: 25rem;
    line-height: 0;
    position: absolute;
    right: -51px;
    bottom: 115px;
    color: rgba(255, 255, 255, 0.2);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media only screen and (max-width: 991px) {
    .section-camnhan .section-title:after {
        font-size: 16rem;
        right: -70px;
        bottom: 70px;
    }
}
.section-camnhan .camnhan-wrp {
    margin-left: 40px;
    margin-right: -30px;
}
@media only screen and (max-width: 1400px) {
    .section-camnhan .camnhan-wrp {
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .section-camnhan .camnhan-wrp {
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .section-camnhan .camnhan-list {
        margin-left: -12px;
        margin-right: -12px;
    }
}
@media only screen and (max-width: 991px) {
    .section-camnhan .camnhan-list-item {
        padding: 0 10px;
    }
}
.section-camnhan .camnhan-list-item {
    height: auto;
}
.section-camnhan .camnhan-list .box-camnhan {
    opacity: 0.5;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 100%;
}
@media only screen and (max-width: 991px) {
    .section-camnhan .camnhan-list .box-camnhan {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.section-camnhan .camnhan-list .slick-active + .slick-active .box-camnhan {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.section-camnhan
    .camnhan-list
    .slick-active
    + .slick-active
    + .slick-active
    .box-camnhan {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.5;
}
@media only screen and (max-width: 991px) {
    .section-camnhan .camnhan-list .slick-slide .box-camnhan {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
@media only screen and (max-width: 991px) {
    .section-camnhan .camnhan-list .slick-active .box-camnhan {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
.section-camnhan .camnhan-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-camnhan .camnhan-list .slick-list {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media only screen and (max-width: 991px) {
    .section-camnhan .camnhan-list .slick-list {
        padding-top: 30px !important;
        padding-bottom: 5px !important;
    }
}
.section-camnhan .camnhan-list .slick-arrow {
    bottom: -70px;
    top: auto;
    left: auto;
    width: 34px;
    height: 34px;
    border-radius: 5px;
    background: #fff;
    background-image: url("../images/promo-arrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px;
}
.section-camnhan .camnhan-list .slick-next {
    right: calc(50% - 44px);
}
.section-camnhan .camnhan-list .slick-prev {
    left: calc(50% - 44px);
}
.section-camnhan .section-bg {
    background-image: url(../images/home-camnhan.jpg);
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .section-camnhan .section-bg {
        background-image: url(../images/home-camnhan-mb.jpg);
        background-position: left center;
    }
}

.section-doingu {
    padding-top: 80px;
    padding-bottom: 60px;
}
@media only screen and (max-width: 991px) {
    .section-doingu {
        padding-top: 40px;
        padding-bottom: 30px;
    }
}
.section-doingu .doingu-list {
    margin-right: -15px;
    margin-left: -15px;
}
@media only screen and (max-width: 991px) {
    .section-doingu .doingu-list {
        margin-left: 0;
        margin-right: -12px;
    }
}
.section-doingu .doingu-list-item {
    margin: 0 15px;
}
@media only screen and (max-width: 991px) {
    .section-doingu .doingu-list-item {
        margin: 0 10px;
        width: 250px !important;
    }
}
.section-doingu .doingu-list .slick-list {
    padding-top: 20px;
    padding-bottom: 20px;
}
@media only screen and (max-width: 991px) {
    .section-doingu .doingu-list .slick-list {
        padding-top: 0px;
        padding-bottom: 45px;
    }
}
.section-doingu .section-title {
    margin-bottom: 20px;
    font-size: 3.45rem;
}
@media only screen and (max-width: 1400px) {
    .section-doingu .section-title {
        font-size: 2.5rem;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 991px) {
    .section-doingu .section-title {
        font-size: 1.6rem;
    }
}
.section-doingu .section-description {
    text-align: center;
    margin-bottom: 35px;
}

@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-about .banner-text {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding-top: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-about .banner-text .lead {
        font-size: 1.65rem;
    }
}
@media only screen and (max-width: 1400px) {
    .section-slick .slider .banner-about .banner-text h2 {
        font-size: 2.2rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-about .banner-text h2 {
        font-size: 1.5rem;
    }
}

.section-dangky-about {
    padding-top: 70px;
    padding-bottom: 30px;
    overflow: hidden;
}
.section-dangky-about .dangky-form {
    margin-top: 0;
    margin-bottom: 180px;
}
@media only screen and (max-width: 991px) {
    .section-dangky-about .dangky-form {
        margin-bottom: 0;
    }
}
.section-dangky-about .dangky-form-inner {
    padding: 0 50px;
    width: 100%;
}
@media only screen and (max-width: 1400px) {
    .section-dangky-about .dangky-form-inner {
        padding: 0 10px;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky-about .dangky-form-inner {
        padding: 0;
    }
}
.section-dangky-about .dangky-form .form {
    background: #1336b6;
}
.section-dangky-about .dangky-form .form .corner {
    border-color: #fff transparent transparent transparent;
    color: #ffbc00;
}
.section-dangky-about .dangky-form .form-title {
    color: white;
    margin-bottom: 30px;
}
.section-dangky-about .dangky-countdown {
    position: relative;
}
.section-dangky-about .dangky-countdown .box-text-countdown {
    margin-bottom: 200px;
    margin-left: -80px;
    max-width: 500px;
}
.section-dangky-about .dangky-countdown .box-text-countdown .btn {
    border-color: transparent;
}
@media only screen and (max-width: 991px) {
    .section-dangky-about .dangky-countdown .box-text-countdown {
        position: relative;
        margin: auto;
        max-width: 500px;
        margin-bottom: 70px;
        text-align: center;
        padding: 0 15px;
    }
}
.section-dangky-about .dangky-countdown .box-text-countdown .lead {
    color: #1336b6;
}
.section-dangky-about .dangky-countdown .box-text-countdown h3 {
    color: #1336b6;
    font-weight: bold;
    font-size: 2.8rem;
}
@media only screen and (max-width: 991px) {
    .section-dangky-about .dangky-countdown .box-text-countdown h3 {
        font-size: 1.85rem;
    }
}
.section-dangky-about .dangky-countdown .box-text-countdown .date {
    font-weight: bold;
    font-size: 1.25rem;
    margin-top: 40px;
}
@media only screen and (max-width: 991px) {
    .section-dangky-about
        .dangky-countdown
        .box-text-countdown
        .countdown.style-1 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.section-dangky-about .section-bg {
    background: url(../images/about-dangky.jpg);
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .section-dangky-about .section-bg {
        background-image: url(../images/about-dangky-mb.jpg);
        background-position: bottom left;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky-about .image {
        max-width: 500px;
        margin: auto;
        padding: 0 20px;
        margin-bottom: 30px;
    }
}
.section-menu-about {
    background: #1336b6;
    padding: 0;
}
@media only screen and (max-width: 991px) {
    .section-menu-about {
        display: none;
    }
}
.section-menu-about .menu-about {
    border-top: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-menu-about .menu-about-item {
    width: 20%;
    text-align: center;
    display: block;
    font-size: 30px;
    line-height: 1.2;
    color: #fff;
    padding: 90px 30px;
    font-weight: bold;
    border-right: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section-menu-about .menu-about-item:last-child {
    border-right: 0;
}
.section-menu-about .menu-about-item:hover {
    background: #ffbc00;
    color: #1a1a1a;
}
@media only screen and (max-width: 1400px) {
    .section-menu-about .menu-about-item {
        font-size: 22px;
    }
}

.section-lichsu {
    padding-top: 110px;
    padding-bottom: 150px;
}
@media only screen and (max-width: 991px) {
    .section-lichsu {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}
.section-lichsu .section-title {
    margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
    .section-lichsu .section-title {
        margin-bottom: 30px;
        font-size: 1.6rem;
    }
    .section-lichsu .section-title span {
        display: block;
    }
    .section-lichsu .section-title span number {
        font-size: 5rem;
    }
}
.section-lichsu .lichsu-slider-item:first-child .box-lichsu .box-image:after {
    content: none;
}
@media only screen and (max-width: 991px) {
    .section-lichsu .lichsu-slider .slick-dots {
        bottom: -15px;
    }
}

@media only screen and (max-width: 991px) {
    .homepage-teacher .slick-dots {
        bottom: -75px;
        overflow: hidden;
    }
}

.section-lichsu .lichsu-slider .slick-arrow {
    bottom: -70px;
    top: auto;
    left: auto;
    width: 34px;
    height: 34px;
    border-radius: 5px;
    background: #1336b6;
    background-image: url("../images/promo-arrow2.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px;
}
.section-lichsu .lichsu-slider .slick-next {
    right: calc(50% - 44px);
}
.section-lichsu .lichsu-slider .slick-prev {
    left: calc(50% - 44px);
}
.section-lichsu .section-bg {
    background-image: url(../images/home-nentang.jpg);
}

.section-sumenh {
    padding: 0;
}
.section-sumenh .sumenh-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid {
        display: block;
    }
}
.section-sumenh .sumenh-grid .banner {
    position: relative;
    height: 100%;
}
.section-sumenh .sumenh-grid .banner .box-text {
    color: #fff;
    padding: 40px;
    padding-top: 0;
    min-height: 250px;
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid .banner .box-text {
        min-height: 0;
        padding: 15px;
    }
}
.section-sumenh .sumenh-grid .banner .box-text h3 {
    font-weight: bold;
    font-size: 2.8rem;
}
@media only screen and (max-width: 849px) {
    .section-sumenh .sumenh-grid .banner .box-text h3 {
        font-size: 1.65rem;
    }
}
.section-sumenh .sumenh-grid .banner .box-text p {
    text-align: justify;
}
@media only screen and (max-width: 849px) {
    .section-sumenh .sumenh-grid .banner .box-text p {
        font-size: 0.9rem;
    }
}
.section-sumenh .sumenh-grid .banner .box-text p:last-child {
    margin-bottom: 0;
}
.section-sumenh .sumenh-grid .banner .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.section-sumenh .sumenh-grid-item {
    width: 25%;
    margin-left: 4px;
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid-item {
        width: 100%;
        margin-left: 0;
        margin-top: 3px;
    }
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid-item:first-child {
        margin-top: 0;
    }
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid-item .banner {
        padding-top: 60%;
    }
}
.section-sumenh .sumenh-grid-item .box-text {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid-item .box-text {
        left: 0;
    }
}
.section-sumenh .sumenh-grid-item:first-child {
    margin-left: 0;
    width: 50%;
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid-item:first-child {
        width: 100%;
    }
}
.section-sumenh .sumenh-grid-item:first-child .banner {
    padding-top: 91%;
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid-item:first-child .banner {
        padding-top: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .section-sumenh .sumenh-grid-item:first-child .banner .box-text {
        left: auto;
        text-align: right;
    }
    .section-sumenh .sumenh-grid-item:first-child .banner .box-text h3 {
        text-align: right;
    }
    .section-sumenh .sumenh-grid-item:first-child .banner .box-text .lead {
        text-align: right;
    }
}
@media only screen and (max-width: 849px) {
    .section-sumenh .sumenh-grid-item:first-child .banner .box-text h3 {
        font-size: 1.2rem;
    }
    .section-sumenh .sumenh-grid-item:first-child .banner .box-text .lead {
        font-size: 1.85rem;
    }
}

.section-giaotrinh {
    padding-top: 150px;
    padding-bottom: 150px;
}
@media only screen and (max-width: 991px) {
    .section-giaotrinh {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
.section-giaotrinh .section-title {
    text-align: left;
}
@media only screen and (max-width: 991px) {
    .section-giaotrinh .section-title {
        text-align: center;
    }
}
.section-giaotrinh .section-description {
    margin-bottom: 50px;
    text-align: justify;
}
@media only screen and (max-width: 991px) {
    .section-giaotrinh .section-description {
        margin-bottom: 20px;
        text-align: center;
    }
}
.section-giaotrinh .box-text-left {
    margin-right: 70px;
}
@media only screen and (max-width: 991px) {
    .section-giaotrinh .box-text-left {
        margin-right: 0;
        margin-bottom: 50px;
    }
}
.section-giaotrinh .giaotrinh-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 849px) {
    .section-giaotrinh .giaotrinh-list {
        display: block;
    }
}
.section-giaotrinh .giaotrinh-list-item {
    margin-right: 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media only screen and (max-width: 849px) {
    .section-giaotrinh .giaotrinh-list-item {
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.section-giaotrinh .giaotrinh-list-item:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 849px) {
    .section-giaotrinh .giaotrinh-list-item:last-child {
        margin-bottom: 0;
    }
}
.section-giaotrinh .section-bg {
    background-image: url(../images/home-promo.jpg);
}

.section-phuongphap {
    padding-top: 90px;
    padding-bottom: 90px;
}
@media only screen and (max-width: 991px) {
    .section-phuongphap {
        padding-top: 40px;
        padding-bottom: 60px;
    }
}
.section-phuongphap .section-title {
    text-align: left;
    font-size: 3.8rem;
    text-transform: none;
    margin-bottom: 25px;
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .section-title {
        font-size: 1.85rem;
        text-align: center;
    }
}
.section-phuongphap .section-description {
    text-align: justify;
    font-size: 1rem;
    max-width: 415px;
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .section-description {
        text-align: center;
    }
}
.section-phuongphap .box-text-left {
    margin-right: 60px;
    margin-top: 50px;
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .box-text-left {
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 20px;
        text-align: center;
    }
}
@media (min-width: 1400px) {
    .section-phuongphap .container {
        max-width: 1700px;
    }
}
.section-phuongphap .phuongphap-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .phuongphap-grid {
        display: block;
        margin-left: 0;
        margin-right: -12px;
    }
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .phuongphap-grid .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .phuongphap-grid .slick-dots {
        bottom: -45px;
    }
}
.section-phuongphap .phuongphap-grid-item {
    width: calc(33.3333333333% - 24px);
    border: 2px solid #1946cc;
    padding: 30px;
    border-radius: 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 12px;
}
.section-phuongphap .phuongphap-grid-item:nth-child(4) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}
.section-phuongphap .phuongphap-grid-item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.section-phuongphap .phuongphap-grid-item:nth-child(6) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .phuongphap-grid-item {
        width: 250px !important;
        margin: 0 15px 0 0;
        height: auto;
        background: #1946cc;
        border-radius: 10px;
        padding: 17px;
        -webkit-box-ordinal-group: inherit !important;
        -ms-flex-order: inherit !important;
        order: inherit !important;
    }
}
.section-phuongphap .phuongphap-grid-item .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.section-phuongphap .phuongphap-grid-item .head img {
    max-height: 55px;
}
.section-phuongphap .phuongphap-grid-item .head .step {
    font-weight: bold;
    font-size: 1.85rem;
    color: #ffbc00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.section-phuongphap .phuongphap-grid-item .head .step:after {
    content: "";
    margin-left: 10px;
    width: 31px;
    height: 31px;
    display: inline-block;
    background-image: url(../images/phuongphap-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.section-phuongphap .phuongphap-grid-item .head .step.down:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.section-phuongphap .phuongphap-grid-item .head .step.up:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.section-phuongphap .phuongphap-grid-item .head .step.right:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .phuongphap-grid-item .head .step:after {
        -webkit-transform: none !important;
        transform: none !important;
    }
}
.section-phuongphap .phuongphap-grid-item h3 {
    font-weight: bold;
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 10px;
}
@media only screen and (max-width: 991px) {
    .section-phuongphap .phuongphap-grid-item h3 {
        font-size: 1.3rem;
    }
}
.section-phuongphap .phuongphap-grid-item p {
    text-align: justify;
    font-size: 1rem;
}
.section-phuongphap .phuongphap-grid-item p:last-child {
    margin-bottom: 0;
}
.section-phuongphap .phuongphap-grid-item:hover {
    background: #1946cc;
}
.section-phuongphap .section-bg {
    background-image: url(../images/about-phuongphap.png);
    background-position: left bottom;
}

.section-dauan {
    overflow: hidden;
}
.section-dauan .box-text-left {
    padding-top: 60px;
    padding-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-dauan .box-text-left {
        padding-top: 40px;
        padding-bottom: 10px;
    }
}
.section-dauan .section-title {
    text-align: left;
    font-size: 2.5rem;
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-dauan .section-title {
        text-align: center;
        font-size: 1.6rem;
        padding: 0 30px;
    }
}
@media (min-width: 1400px) {
    .section-dauan .container {
        max-width: 1450px;
    }
}
.section-dauan .topilist li {
    margin-bottom: 30px;
}
.section-dauan .nhungconso {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .section-dauan .nhungconso {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.section-dauan .nhungconso .item {
    width: 33.3333333333%;
    padding-right: 20px;
    margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
    .section-dauan .nhungconso .item {
        width: 50%;
        text-align: center;
    }
}
.section-dauan .nhungconso .item .number {
    font-weight: bold;
    font-size: 3.45rem;
    color: #ffbc00;
    line-height: 1;
}
@media only screen and (max-width: 991px) {
    .section-dauan .nhungconso .item .number {
        font-size: 2.45rem;
    }
}
@media only screen and (max-width: 849px) {
    .section-dauan .nhungconso .item .number {
        font-size: 1.6rem;
    }
}
.section-dauan .nhungconso .item p {
    color: #383838;
    font-weight: bold;
    font-size: 1.25rem;
}
@media only screen and (max-width: 849px) {
    .section-dauan .nhungconso .item p {
        font-size: 1rem;
    }
}
@media only screen and (max-width: 849px) {
    .section-dauan .nhungconso .item:last-child {
        margin-bottom: 0;
    }
}
.section-dauan .box-image {
    margin-right: -100px;
    margin-left: -50px;
}
@media only screen and (max-width: 991px) {
    .section-dauan .box-image {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-promo .banner-text {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding-top: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-promo .banner-text .lead {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick .slider .banner-promo .banner-text h2 {
        font-size: 1.6rem;
    }
}

.section-dangky-promo {
    padding-top: 55px;
    padding-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo {
        padding-top: 20px;
        padding-bottom: 0;
    }
}
.section-dangky-promo .dangky-form {
    margin-top: 0;
    padding: 0;
    background: transparent;
}
.section-dangky-promo .dangky-form-inner {
    padding: 0 50px;
    width: 100%;
}
@media only screen and (max-width: 1400px) {
    .section-dangky-promo .dangky-form-inner {
        padding: 0 20px;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .dangky-form-inner {
        padding: 0;
    }
}
.section-dangky-promo .dangky-countdown {
    position: relative;
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .dangky-countdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.section-dangky-promo .dangky-countdown h2 {
    font-size: 2.4rem;
    margin-bottom: 25px;
}
.section-dangky-promo .dangky-countdown .image {
    margin-bottom: -110px;
    max-width: 430px;
}
@media only screen and (min-width: 1200px) and (max-width: 1450px) {
    .section-dangky-promo .dangky-countdown .image {
        max-width: 390px;
        margin-left: -130px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-dangky-promo .dangky-countdown .image {
        max-width: 430px;
        margin-left: 50px;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .dangky-countdown .image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: -50px;
        width: 75%;
    }
}
.section-dangky-promo .dangky-countdown .box-text-countdown {
    position: absolute;
    right: 30px;
    top: 37%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    max-width: 470px;
}
@media only screen and (min-width: 1200px) and (max-width: 1530px) {
    .section-dangky-promo .dangky-countdown .box-text-countdown {
        max-width: 390px;
    }
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .dangky-countdown .box-text-countdown {
        position: relative;
        max-width: 100%;
        -webkit-transform: none;
        transform: none;
        margin-top: 20px;
        right: 0;
        text-align: center;
    }
}
.section-dangky-promo .dangky-countdown .box-text-countdown p {
    text-align: justify;
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .dangky-countdown .box-text-countdown p {
        text-align: center;
    }
}
.section-dangky-promo .dangky-countdown .box-text-countdown p:last-child {
    margin-bottom: 30px;
}
.section-dangky-promo .dangky-countdown .counter {
    font-weight: bold;
    font-size: 1.85rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    margin-top: 30px;
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .dangky-countdown .counter {
        font-size: 1.1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 40px;
    }
}
.section-dangky-promo .dangky-countdown .counter span {
    display: block;
    width: 55px;
    height: 55px;
    border-radius: 10px;
    background: #fff;
    line-height: 55px;
    color: #1336b6;
    margin: 0 5px;
    text-align: center;
    font-size: 3rem;
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .dangky-countdown .counter span {
        border-radius: 5px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 1.8rem;
    }
}
.section-dangky-promo .dangky-countdown .counter span:first-child {
    margin-left: 15px;
}
.section-dangky-promo .dangky-countdown .counter span:last-child {
    margin-right: 15px;
}
.section-dangky-promo .section-bg {
    background-image: url(../images/promo-dangky2.jpg);
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .section-dangky-promo .section-bg {
        background-image: url(../images/promo-dangky-mb.jpg);
    }
}
@media (min-width: 1400px) {
    .section-dangky-promo .container {
        max-width: 1600px;
    }
}

.section-promo {
    padding-top: 180px;
    padding-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .section-promo {
        padding-top: 90px;
        padding-bottom: 40px;
    }
}
.section-promo .promo-list2 {
    margin-left: -10px;
    margin-right: -10px;
}
@media only screen and (max-width: 991px) {
    .section-promo .promo-list2 {
        margin-left: -12px;
        margin-right: -12px;
    }
}
.section-promo .promo-list2-item {
    margin: 0 10px;
    height: auto;
}
@media only screen and (max-width: 991px) {
    .section-promo .promo-list2-item {
        margin: 0 20px;
    }
}
@media only screen and (max-width: 767px) {
    .section-promo .promo-list2-item {
        margin: 0 5px;
    }
}
.section-promo .promo-list2 .box-promo2 {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .section-promo .promo-list2 .box-promo2 {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
}
.section-promo .promo-list2 .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-promo .promo-list2 .slick-list {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.section-promo .promo-list2 .slick-active + .slick-active .box-promo2 {
    -webkit-transform: scale(1);
    transform: scale(1);
}
@media only screen and (max-width: 991px) {
    .section-promo .promo-list2 .slick-active + .slick-active .box-promo2 {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.section-promo
    .promo-list2
    .slick-active
    + .slick-active
    .box-promo2
    .box-text {
    padding-top: 25px;
}
.section-promo
    .promo-list2
    .slick-active
    + .slick-active
    + .slick-active
    .box-promo2 {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}
@media only screen and (max-width: 991px) {
    .section-promo
        .promo-list2
        .slick-active
        + .slick-active
        + .slick-active
        .box-promo2 {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@media only screen and (max-width: 991px) {
    .section-promo .promo-list2 .slick-current .box-promo2 {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.section-promo .promo-list2 .slick-prev {
    left: -40px;
}
.section-promo .promo-list2 .slick-next {
    right: -40px;
}
.section-promo .promo-list2 .slick-dots {
    bottom: -40px;
}
@media only screen and (max-width: 991px) {
    .section-promo .promo-list2 .slick-dots {
        bottom: -10px;
    }
}

.section-promo-detail {
    height: 465px;
    background-size: cover;
    background-position: center;
}
@media only screen and (max-width: 991px) {
    .section-promo-detail {
        height: 365px;
    }
}
@media only screen and (max-width: 767px) {
    .section-promo-detail {
        height: 235px;
    }
}
@media only screen and (max-width: 549px) {
    .section-promo-detail {
        height: 175px;
    }
}
.section-promo-detail .section-bg {
    background-color: #f8f9fd;
}
.section-promo-detail-content {
    padding-bottom: 70px;
    background-image: url(../images/page.png);
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .section-promo-detail-content {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}
@media only screen and (max-width: 991px) {
    .section-promo-detail-content {
        background-image: url(../images/page-mb.png);
    }
}
.section-promo-detail-content .promo-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 50px;
}
@media only screen and (max-width: 991px) {
    .section-promo-detail-content .promo-title {
        margin-bottom: 15px;
    }
}
.section-promo-detail-content .promo-title h1 {
    font-size: 2.1rem;
    color: #1336b6;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 40px;
}
@media only screen and (max-width: 991px) {
    .section-promo-detail-content .promo-title a {
        display: none;
    }
}
.section-promo-detail-content .dangky-form {
    margin-top: 50px;
}
.section-promo-detail-content .dangky-form .form {
    background: #fff;
    -webkit-box-shadow: 0 4px 9px rgba(40, 55, 88, 0.18);
    box-shadow: 0 4px 9px rgba(40, 55, 88, 0.18);
    border-radius: 10px;
}
.section-promo-detail-content .dangky-form .form-control {
    border: 1px solid #c0c9ea;
}
.section-promo-detail-content .dangky-form .form-2-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.section-promo-detail-content .dangky-form .form-group {
    width: calc(50% - 20px);
}
@media only screen and (max-width: 991px) {
    .section-promo-detail-content .dangky-form .form-group {
        width: 100%;
    }
}
.section-promo-detail-content .dangky-form .form-action {
    width: 100%;
}
.section-promo-detail-related {
    padding-top: 60px;
    padding-bottom: 20px;
    background: #f8f9fd;
}

@media only screen and (max-width: 991px) {
    .section-slick-program .banner-text {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: start !important;
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 25px;
    }
}
.section-slick-program .banner-text h2 {
    margin-bottom: 40px !important;
}
@media only screen and (max-width: 991px) {
    .section-slick-program .banner-text h2 {
        margin-bottom: 20px !important;
    }
}
.section-slick-program .topilist {
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .section-slick-program .topilist {
        margin-bottom: 20px !important;
    }
}
.section-slick-program .topilist li {
    margin-bottom: 10px;
    font-size: 1.55rem;
}
@media only screen and (max-width: 991px) {
    .section-slick-program .topilist li {
        font-size: 1.2rem;
        margin-bottom: 5px;
    }
}
.section-slick-program .topilist li:before {
    top: 10px;
}

.section-danhgia {
    padding-top: 90px;
    padding-bottom: 90px;
}
@media only screen and (max-width: 991px) {
    .section-danhgia {
        padding-top: 40px;
        padding-bottom: 0;
    }
}
.section-danhgia .section-title {
    text-align: left;
}
@media only screen and (max-width: 991px) {
    .section-danhgia .section-title {
        text-align: center;
        margin-bottom: 20px;
        font-size: 1.6rem;
    }
}
.section-danhgia .box-text-right {
    margin-left: 70px;
    max-width: 480px;
}
@media only screen and (max-width: 991px) {
    .section-danhgia .box-text-right {
        margin-left: 0;
        max-width: 100%;
    }
}
.section-danhgia .box-text-right p {
    text-align: justify;
}
@media only screen and (max-width: 991px) {
    .section-danhgia .box-text-right p {
        text-align: center;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .section-danhgia .container {
        max-width: 100% !important;
    }
}
.section-danhgia .danhgia-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 705px;
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid {
        max-width: 100%;
    }
}
.section-danhgia .danhgia-grid-item {
    width: calc(50% - 2.5px);
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid-item {
        width: 100%;
    }
    .section-danhgia .danhgia-grid-item:nth-child(4) {
        margin-top: 3px;
    }
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid-item:nth-child(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid-item .box-image {
        margin: 0;
        padding-top: 50%;
        position: relative;
    }
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid-item .box-image img {
        border-radius: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.section-danhgia .danhgia-grid-item .box-text {
    padding: 40px 50px;
    background: #ffbc00;
    border-radius: 20px;
    margin: 25px;
    height: calc(100% - 50px);
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid-item .box-text {
        margin: 0;
        border-radius: 0;
        padding: 20px;
        text-align: center;
        height: auto;
    }
}
.section-danhgia .danhgia-grid-item .box-text h3 {
    font-weight: bold;
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid-item .box-text h3 {
        margin-bottom: 5px;
        font-size: 1.3rem;
    }
}
.section-danhgia .danhgia-grid-item .box-text p {
    font-size: 1.3rem;
}
@media only screen and (max-width: 991px) {
    .section-danhgia .danhgia-grid-item .box-text p {
        font-size: 1rem;
        margin-bottom: 0;
    }
}
.section-danhgia .danhgia-grid-item .box-text p:last-child {
    margin-botom: 0;
}
.section-danhgia .section-bg {
    background-image: url("../images/program-danhgia.jpg");
}

.section-cautruc {
    padding-top: 160px;
    padding-bottom: 160px;
}
@media only screen and (max-width: 991px) {
    .section-cautruc {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}
.section-cautruc .section-title {
    text-align: left;
}
@media only screen and (max-width: 991px) {
    .section-cautruc .section-title {
        text-align: center;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 991px) {
    .section-cautruc .section-description {
        margin-bottom: 50px;
    }
}
.section-cautruc .box-text-left {
    max-width: 560px;
}
@media only screen and (max-width: 991px) {
    .section-cautruc .box-text-left {
        max-width: 100%;
    }
}
.section-cautruc .box-text-left p {
    text-align: justify;
}
@media only screen and (max-width: 991px) {
    .section-cautruc .box-text-left p {
        text-align: center;
    }
}
.section-cautruc .box-text-right {
    margin-left: 70px;
}
@media only screen and (max-width: 991px) {
    .section-cautruc .box-text-right {
        margin-left: 0;
        max-width: 300px;
        margin: auto;
    }
}
.section-cautruc .box-icon h4 {
    color: #373737;
}
.section-cautruc .section-bg {
    background-image: url("../images/home-nentang.jpg");
}
@media only screen and (max-width: 991px) {
    .section-cautruc .section-bg {
        background-image: url("../images/home-nentang-mb.jpg");
        background-position: bottom;
    }
}

.section-cautruc .box-icon img {
    margin-bottom: 15px;
    max-width: fit-content;
}

.section-program-dangky {
    padding-top: 120px;
    padding-bottom: 120px;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky {
        padding-top: 60px;
        padding-bottom: 0;
    }
}
.section-program-dangky .section-title {
    margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .section-title {
        margin-bottom: 30px;
        font-size: 1.65rem;
    }
}
@media (min-width: 1400px) {
    .section-program-dangky .container {
        max-width: 1500px;
    }
}
.section-program-dangky .dangky-form {
    background: transparent;
    max-width: 500px;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .dangky-form {
        max-width: 100%;
    }
}
.section-program-dangky .dangky-form .box-text {
    text-align: left;
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .dangky-form .box-text {
        text-align: center;
        margin-bottom: 0;
    }
}
.section-program-dangky .dangky-form .box-text h3 {
    font-weight: bold;
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .dangky-form .box-text h3 {
        text-align: center;
        margin-bottom: 20px;
    }
}
.section-program-dangky .trainghiem-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .trainghiem-grid {
        display: block;
    }
}
.section-program-dangky .trainghiem-grid-item {
    width: 50%;
    padding: 20px 50px;
    border-top: 2px solid #6e78ac;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .trainghiem-grid-item {
        width: 100%;
        padding: 0;
        border: none !important;
        margin-bottom: 40px;
    }
}
.section-program-dangky .trainghiem-grid-item:nth-child(1),
.section-program-dangky .trainghiem-grid-item:nth-child(2) {
    border-top: 0;
}
.section-program-dangky .trainghiem-grid-item:nth-child(2n + 1) {
    padding-left: 0;
    border-right: 2px solid #6e78ac;
}
.section-program-dangky .trainghiem-grid-item:nth-child(2n) {
    padding-right: 0;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .trainghiem-grid-item:last-child {
        margin-bottom: 0;
    }
}
.section-program-dangky .trainghiem-grid-item .topilist {
    margin-bottom: 0;
}
.section-program-dangky .trainghiem-grid-item h4 {
    font-weight: bold;
    font-size: 1.75rem;
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .trainghiem-grid-item h4 {
        margin-bottom: 20px;
        font-size: 1.35rem;
    }
}
.section-program-dangky .trainghiem-grid-item p {
    text-align: justify;
}
.section-program-dangky hr {
    opacity: 1;
    height: 2px;
    margin: 40px 0;
    background: #6e78ac;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky hr {
        display: none;
    }
}
.section-program-dangky .section-bg {
    background-image: url("../images/program-dangky.jpg");
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .section-bg {
        background-image: url("../images/program-dangky-mb.jpg");
    }
}
.section-program-dangky .program-dangky-box {
    padding: 60px 40px;
    color: #212529;
    background: #ffbc00;
    border-radius: 20px;
    margin-left: 50px;
}
@media only screen and (max-width: 991px) {
    .section-program-dangky .program-dangky-box {
        margin-left: 0;
        margin-bottom: 30px;
        margin-top: 30px;
    }
}
.section-program-dangky .program-dangky-box h3 {
    margin-bottom: 40px;
    color: #212529;
    font-weight: bold;
}
.section-program-dangky .program-dangky-box .btn {
    border: none;
}

@media only screen and (max-width: 991px) {
    .section-slick-webinar .container {
        max-width: 100% !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1600px) {
    .section-slick-webinar .banner {
        padding: 40px 0 !important;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar .banner {
        padding-top: 40px !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1600px) {
    .section-slick-webinar .banner .banner-text {
        position: relative;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar .banner .banner-text {
        position: relative;
        margin-bottom: 0;
    }
}
.section-slick-webinar .box-text-right {
    padding-left: 80px;
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar .box-text-right {
        padding-left: 0;
    }
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar h2,
    .section-slick-webinar .date {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.section-slick-webinar .date {
    font-size: 1.6rem;
    margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar .date {
        font-size: 1.1rem;
        margin-bottom: 20px !important;
    }
}
.section-slick-webinar .countdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar .countdown {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 15px;
    }
}
.section-slick-webinar .countdown .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 5px 7px;
    width: auto;
    height: auto;
    line-height: 1;
    background: #ffbc00;
    border: none;
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar .countdown .item {
        font-size: 1.3rem;
        border-radius: 5px;
        margin-right: 20px;
        padding: 15px 10px;
    }
}
@media only screen and (max-width: 767px) {
    .section-slick-webinar .countdown .item {
        margin-right: 7px;
        padding: 12px 7px;
    }
}
.section-slick-webinar .countdown .item span {
    font-size: 1rem;
    font-weight: normal;
    margin-left: 3px;
}
@media only screen and (max-width: 991px) {
    .section-slick-webinar .bg {
        background: #edf2fa !important;
    }
}

.section-webinar-live {
    padding-top: 80px;
    padding-bottom: 100px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-live {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.section-webinar-live .box-text {
    padding-right: 40px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .box-text {
        padding-right: 0;
    }
}
.section-webinar-live .box-image {
    position: relative;
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .box-image {
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 25px;
    }
}
.section-webinar-live .box-image img {
    width: 100%;
    height: auto;
}
.section-webinar-live .box-image .live {
    width: 80px;
    height: 20px;
    background-image: url(../images/live.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 9;
}
.section-webinar-live .webinar .date {
    margin-bottom: 7px;
}
.section-webinar-live .webinar .title {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 1.85rem;
    text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .webinar .title {
        font-size: 1.3rem;
        margin-bottom: 25px;
    }
}
.section-webinar-live .webinar .des {
    margin-bottom: 20px;
}
.section-webinar-live .webinar .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .webinar .detail {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .webinar .detail-item {
        width: 50%;
        margin-bottom: 20px;
    }
}
.section-webinar-live .webinar .detail-item-title {
    font-size: 1rem;
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .webinar .detail-item-title {
        font-size: 1rem !important;
        font-weight: normal;
    }
}
.section-webinar-live .webinar .detail-item p {
    margin-bottom: 10px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .webinar .detail-item p {
        margin-bottom: 5px;
        font-size: 1.25rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-webinar-live .webinar .detail-item:last-child {
        width: 100%;
        margin-bottom: 0;
    }
}
.section-webinar-live .section-bg {
    background-image: url("../images/about-phuongphap.png");
    background-position: bottom left;
}

.section-webinar-ended {
    background: #f2f2f2;
}
@media only screen and (max-width: 991px) {
    .section-webinar-ended {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}
@media only screen and (max-width: 991px) {
    .section-webinar-ended .webinar-list {
        margin-right: -12px;
        margin-left: 0;
    }
}
.section-webinar-ended .webinar-list-item {
    margin: 0 20px;
    height: auto;
}
@media only screen and (max-width: 991px) {
    .section-webinar-ended .webinar-list-item {
        width: 250px !important;
        margin: 0 10px;
    }
}
.section-webinar-ended .webinar-list .slick-track {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .section-webinar-ended .webinar-list .slick-dots {
        bottom: -35px;
    }
}

.section-webinar-coming {
    padding-top: 60px;
    padding-bottom: 90px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}
.section-webinar-coming .webinar-timeline {
    margin-left: 50px;
    padding-left: 60px;
    border-left: 1px solid #ffb600;
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming .webinar-timeline {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
        margin-bottom: 0px;
        padding-bottom: 0;
        border-bottom: 0;
        position: relative;
        margin-top: 10px;
    }
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming .webinar-timeline:after {
        content: "";
        display: block;
        border-bottom: 1px solid #ffb600;
        position: absolute;
        bottom: 16px;
        left: 0;
        right: 0;
        z-index: 0;
    }
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming .webinar-timeline .box-webinar-small {
        margin-left: 10px;
        margin-right: 10px;
        height: auto;
        margin-bottom: 20px;
    }
}
.section-webinar-coming .webinar-timeline .box-webinar-small .number {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 99px;
    background: #d7d7d7;
    position: absolute;
    left: -77px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 1rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming .webinar-timeline .box-webinar-small .number {
        bottom: -47px;
        top: auto;
        left: 0;
        right: 0;
        width: 28px;
        height: 28px;
        line-height: 28px;
    }
}
.section-webinar-coming .webinar-timeline .box-webinar-small:hover .number,
.section-webinar-coming .webinar-timeline .box-webinar-small.active .number {
    background: #ffb600;
}
.section-webinar-coming .webinar-timeline .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming .webinar-timeline .slick-list {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        z-index: 9;
    }
}
.section-webinar-coming .box-webinar-large {
    max-width: 686px;
    display: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.section-webinar-coming .box-webinar-large.active {
    display: block;
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming .box-webinar-large {
        max-width: 100%;
    }
}
.section-webinar-coming .section-bg {
    background-image: url("../images/webinar-coming.jpg");
    background-position: center center;
}
@media only screen and (max-width: 991px) {
    .section-webinar-coming .section-bg {
        background-image: url("../images/webinar-coming-mb.jpg");
    }
}

.section-webinar-detail {
    padding-top: 80px;
    padding-bottom: 110px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail {
        padding-top: 40px;
        padding-bottom: 0;
    }
}
.section-webinar-detail .webinar-detail-title h1 {
    font-size: 70px;
    font-weight: bold;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-title h1 {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 20px;
    }
}
.section-webinar-detail .webinar-detail-list {
    margin-top: 150px;
    margin-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-list {
        color: #2c2c2c;
        margin-left: 0;
        margin-top: 0;
    }
}
.section-webinar-detail .webinar-detail-list .item {
    width: 33.3333333333%;
    margin-bottom: 20px;
    padding-right: 15px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-list .item {
        width: 25%;
    }
}
@media only screen and (max-width: 767px) {
    .section-webinar-detail .webinar-detail-list .item {
        width: 42%;
    }
}
.section-webinar-detail .webinar-detail-list .item .label {
    font-size: 0.95rem;
    margin-bottom: 7px;
}
.section-webinar-detail .webinar-detail-list .item .title {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 0;
}
.section-webinar-detail .webinar-detail-countdown {
    background: #fff;
    border-radius: 15px;
    padding: 20px 50px;
    -webkit-box-shadow: 0px 2px 9px rgba(20, 22, 50, 0.24);
    box-shadow: 0px 2px 9px rgba(20, 22, 50, 0.24);
    max-width: 900px;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-countdown {
        border-radius: 0;
        padding: 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        -webkit-transform: none;
        transform: none;
        max-width: 100%;
    }
}
.section-webinar-detail .webinar-detail-countdown .label {
    line-height: 1.2;
    font-weight: bold;
    font-size: 1.7rem;
    margin-right: 30px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-countdown .label {
        font-size: 1.2rem;
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
}
.section-webinar-detail .webinar-detail-countdown .countdown2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 75%;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-countdown .countdown2 {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        max-width: 460px;
    }
}
.section-webinar-detail .webinar-detail-countdown .countdown2 .item {
    text-align: center;
    width: 25%;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-countdown .countdown2 .item {
        margin: 0 5px;
    }
}
.section-webinar-detail .webinar-detail-countdown .countdown2 .item number {
    font-weight: bold;
    font-size: 4.2rem;
    line-height: 1;
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-countdown .countdown2 .item number {
        font-size: 3.2rem;
        line-height: 1;
    }
}
.section-webinar-detail .webinar-detail-countdown .countdown2 .item span {
    display: block;
    font-size: 1.4rem;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .webinar-detail-countdown .countdown2 .item span {
        font-size: 0.8rem;
        line-height: 1;
        margin-top: -3px;
    }
}
.section-webinar-detail .section-bg-left {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 50%;
    z-index: -1;
    background-image: url("../images/webinar-detail-head.jpg") !important;
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .section-bg-left {
        right: 0;
        background-image: url("../images/webinar-detail-head-mb.jpg") !important;
    }
}
.section-webinar-detail .section-bg-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    background-size: cover;
}
.section-webinar-detail .section-bg-right .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    z-index: -1;
}
.section-webinar-detail .section-bg-right:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 30px 15px;
    border-color: transparent transparent transparent #ffbc00;
    z-index: 10;
    margin: auto;
    top: 0;
    bottom: 50px;
    left: 0;
    margin: auto;
    position: absolute;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail .section-bg-right {
        display: none;
    }
}

.section-webinar-detail-info {
    padding-top: 130px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}
.section-webinar-detail-info .text-box {
    max-width: 650px;
    text-align: justify;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .text-box {
        margin-bottom: 30px;
        max-width: 100%;
    }
}
.section-webinar-detail-info .mb {
    margin-bottom: 50px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .mb {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .mb:last-child {
        margin-bottom: 0;
    }
}
.section-webinar-detail-info h3.info-title {
    font-weight: bold;
    font-size: 1.85rem;
    color: #1336b6;
    margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info h3.info-title {
        font-size: 1.6rem;
        text-align: center;
        margin-bottom: 20px;
    }
}
.section-webinar-detail-info h5 {
    font-weight: bold;
    margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info h5 {
        text-align: center;
    }
}
.section-webinar-detail-info .req {
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .req:last-child {
        margin-bottom: 0;
    }
}
.section-webinar-detail-info .device-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .device-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.section-webinar-detail-info .device-list .item {
    margin-right: 40px;
    text-align: center;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .device-list .item {
        margin-right: 10px;
        margin-left: 10px;
    }
}
.section-webinar-detail-info .device-list .item img {
    max-height: 60px;
    margin-bottom: 5px;
}
.section-webinar-detail-info .device-list .item p {
    margin-bottom: 0;
    font-size: 1rem;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .webinar-detail-timeline {
        margin-bottom: 40px;
    }
}
.section-webinar-detail-info .webinar-detail-timeline .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-webinar-detail-info .webinar-detail-timeline .item .time {
    width: 145px;
    border-right: 1px solid #999;
    padding-right: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: right;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .webinar-detail-timeline .item .time {
        width: 130px;
    }
}
.section-webinar-detail-info .webinar-detail-timeline .item .icon {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #ffdf86;
    border-radius: 99px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -10px;
    margin-top: 14px;
}
.section-webinar-detail-info .webinar-detail-timeline .item .icon .inner {
    width: 12px;
    height: 12px;
    border-radius: 99px;
    background: #f5c24c;
}
.section-webinar-detail-info .webinar-detail-timeline .item .des {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.section-webinar-detail-info .webinar-detail-timeline .item .des p,
.section-webinar-detail-info .webinar-detail-timeline .item .des ul {
    margin-bottom: 5px;
}
.section-webinar-detail-info .webinar-detail-timeline .item .des ul {
    list-style: disc;
    margin-left: 1.3rem;
}
.section-webinar-detail-info .section-bg {
    background-image: url("../images/home-nentang.jpg");
    background-position: center center;
}
@media only screen and (max-width: 991px) {
    .section-webinar-detail-info .section-bg {
        background-image: url("../images/home-nentang-mb.jpg") !important;
    }
}

.section-webinar-havest {
    background: #f6f6f6;
}
@media only screen and (max-width: 991px) {
    .section-webinar-havest {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}
.section-webinar-havest .webinar-havest-list {
    margin-right: -12px;
    margin-left: -12px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-havest .webinar-havest-list {
        margin-right: -12px;
        margin-left: 0;
    }
}
.section-webinar-havest .webinar-havest-list-item {
    margin-right: 12px;
    margin-left: 12px;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .section-webinar-havest .webinar-havest-list-item {
        margin: 0 7px;
        width: 250px !important;
    }
}
.section-webinar-havest .webinar-havest-list-item:last-child {
    margin-right: 0;
}
.section-webinar-havest .webinar-havest-list .slick-dots {
    bottom: -45px;
}
@media only screen and (max-width: 991px) {
    .section-webinar-havest .webinar-havest-list .slick-dots {
        bottom: -35px;
    }
}
.section-webinar-havest .section-title {
    text-transform: uppercase;
    font-size: 2.25rem;
}
@media only screen and (max-width: 991px) {
    .section-webinar-havest .section-title {
        font-size: 1.6rem;
    }
}

.slick-arrow {
    position: absolute;
    z-index: 900;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    overflow: hidden;
    font-size: 0;
    display: block;
    width: 26px;
    height: 47px;
    background: url(../images/homepage/slick-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.slick-prev {
    left: 60px;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}

.slick-next {
    right: 60px;
}

.slick-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.slick-dots {
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-item: center;
    position: absolute;
    width: 100%;
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    .slick-dots {
        bottom: -45px;
    }
}

.slick-dots li {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.slick-dots li button {
    background: rgb(158, 183, 247, 0.3);
    border: none;
    color: transparent;
    border-radius: 99px;
    width: 14px;
    height: 14px;
    margin: 0 5px;
    padding: 0;
    vertical-align: middle;
}
@media only screen and (max-width: 767px) {
    .slick-dots li button {
        width: 8px;
        height: 8px;
    }
}
.slick-dots li.slick-active button {
    background: #1336b6;
    width: 49px;
    height: 14px;
}
@media only screen and (max-width: 767px) {
    .slick-dots li.slick-active button {
        width: 28px;
        height: 8px;
    }
}

.dark .slick-dots li button {
    background: #fff;
}

.section-404 {
    background: #1336b6;
}
@media only screen and (max-width: 991px) {
    .section-404 .box-text-left {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 991px) {
    .section-404 .box-text-left,
    .section-404 .box-image {
        text-align: center;
    }
}
@media only screen and (max-width: 991px) {
    .section-404 img {
        max-width: 80%;
    }
}
.section-404 h2 {
    margin-top: 35px;
    font-size: 3rem;
}
@media only screen and (max-width: 1299px) {
    .section-404 h2 {
        font-size: 2.8rem;
    }
}
@media only screen and (max-width: 1199px) {
    .section-404 h2 {
        font-size: 2.2rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-404 h2 {
        font-size: 1.8rem;
    }
}
.section-404 p {
    font-size: 1.8rem;
    margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
    .section-404 p {
        font-size: 1.5rem;
    }
}
@media only screen and (max-width: 991px) {
    .section-404 p {
        font-size: 1.2rem;
    }
}

.section-policy {
    background-image: url(../images/page.png);
    background-size: cover;
    background-position: bottom right;
}
@media only screen and (max-width: 991px) {
    .section-policy {
        background-image: url(../images/page-mb.png);
    }
}
@media only screen and (max-width: 767px) {
    .section-policy {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

.sidebar {
    padding-right: 40px;
}

.sidebar-policy {
    padding: 30px;
    border: 1px solid #9dade1;
    border-radius: 10px;
    margin-bottom: 25px;
}
.sidebar-policy h3 {
    font-weight: bold;
    color: #1336b6;
    margin-bottom: 0;
    padding-right: 40px;
    position: relative;
    cursor: pointer;
}
.sidebar-policy h3:after {
    content: "+";
    position: absolute;
    right: 0;
    font-size: 3.65rem;
    font-weight: 300;
    line-height: 0;
    color: #ffbc00;
    top: 0;
    bottom: 1px;
    margin: auto;
    height: 1px;
}
.sidebar-policy.active h3 {
    margin-bottom: 20px;
}
.sidebar-policy.active h3:after {
    content: "-";
}
.sidebar-policy.active ul {
    display: block;
}
.sidebar-policy ul {
    margin-bottom: 0;
    display: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.sidebar-policy ul li a {
    display: inline-block;
    padding: 5px 0;
}
.sidebar-policy ul li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #474747;
    margin-right: 10px;
}
.sidebar-policy ul li a:hover,
.sidebar-policy ul li a.active {
    color: #1336b6;
}
.sidebar-policy ul li a:hover:before,
.sidebar-policy ul li a.active:before {
    border-color: transparent transparent transparent #1336b6;
}

.content-policy {
    margin-bottom: 50px;
}
@media only screen and (max-width: 991px) {
    .content-policy {
        padding: 30px;
        border: 1px solid #9dade1;
        border-radius: 10px;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .content-policy {
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 991px) {
    .content-policy ul {
        display: none;
    }
}
.content-policy p.date {
    font-style: italic;
    margin-bottom: 25px;
}
@media only screen and (max-width: 991px) {
    .content-policy p.date {
        display: none;
    }
}
.content-policy h2 {
    font-size: 2.2rem;
}
@media only screen and (max-width: 991px) {
    .content-policy h2 {
        padding-right: 40px;
        position: relative;
        cursor: pointer;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .content-policy h2 {
        font-size: 1.5rem;
    }
}
@media only screen and (max-width: 991px) {
    .content-policy h2:after {
        content: "+";
        position: absolute;
        right: 0;
        font-size: 3.65rem;
        font-weight: 300;
        line-height: 0;
        color: #ffbc00;
        top: 0;
        bottom: 1px;
        margin: auto;
        height: 1px;
    }
}
.content-policy .policy-item {
    margin-bottom: 30px;
}
.content-policy .policy-item h3 {
    color: #1336b6;
    margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
    .content-policy.active ul {
        display: block;
    }
}
@media only screen and (max-width: 991px) {
    .content-policy.active h2:after {
        content: "-";
    }
}
@media only screen and (max-width: 991px) {
    .content-policy.active p.date {
        display: block;
        margin-bottom: 35px;
    }
}
@media only screen and (max-width: 767px) {
    .content-policy.active p.date {
        margin-bottom: 25px;
    }
}

.section-faqs {
    background-image: url(../images/page.png);
    background-size: cover;
    background-position: bottom right;
}
@media only screen and (max-width: 991px) {
    .section-faqs {
        background-image: url(../images/page-mb.png);
    }
}
@media only screen and (max-width: 767px) {
    .section-faqs {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 575px) {
    .section-faqs {
        padding-bottom: 0;
    }
}
.section-faqs h2 {
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .section-faqs h2 {
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
    .section-faqs h2 {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }
}

.sidebar {
    padding-left: 30px;
    padding-right: 0;
}
@media only screen and (max-width: 991px) {
    .sidebar {
        padding-left: 0;
        margin-top: 30px;
    }
}

.faqs-form {
    margin-top: 0;
}
.faqs-form .form {
    background: #f8f9fc;
    -webkit-box-shadow: 0 4px 9px rgba(40, 55, 88, 0.18);
    box-shadow: 0 4px 9px rgba(40, 55, 88, 0.18);
    padding: 60px 40px 15px;
}
.faqs-form .form-control {
    border: 1px solid #c0c9ea;
}

.faqs-item {
    padding: 20px 30px;
    border: 1px solid #9dade1;
    border-radius: 15px;
    margin-bottom: 25px;
    background: #f8f9fc;
}
@media only screen and (max-width: 767px) {
    .faqs-item {
        margin-bottom: 15px;
        padding: 10px 20px;
    }
}
.faqs-item h3 {
    font-weight: bold;
    cursor: pointer;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .faqs-item h3 {
        font-size: 1.15rem;
    }
}
.faqs-item h3:after {
    content: "+";
    position: absolute;
    right: 0;
    font-size: 3.65rem;
    font-weight: 300;
    line-height: 0;
    color: #ffbc00;
    top: 10px;
}
.faqs-item h3 number {
    display: block;
    font-size: 4.4rem;
    font-weight: normal;
    line-height: 1;
}
@media only screen and (max-width: 767px) {
    .faqs-item h3 number {
        font-size: 3.4rem;
    }
}
.faqs-item-content {
    display: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-top: 20px;
}
.faqs-item.active h3:after {
    content: "-";
}
.faqs-item.active .faqs-item-content {
    display: block;
}
.faqs-item.active .faqs-item-content p:last-child {
    margin-bottom: 0;
}

.section-contact {
    background-image: url(../images/page.png);
    background-size: cover;
    background-position: bottom right;
}
@media only screen and (max-width: 991px) {
    .section-contact {
        background-image: url(../images/page-mb.png);
    }
}
@media only screen and (max-width: 767px) {
    .section-contact {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}
.section-contact h2 {
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .section-contact h2 {
        text-align: left !important;
    }
}
@media only screen and (max-width: 767px) {
    .section-contact h2 {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }
}

.section-blogs {
    /* background-image: url(../images/page.jpg); */
    background-size: cover;
    background-position: bottom right;
}

@media only screen and (max-width: 767px) {
    .section-blogs {
        padding-top: 30px;
        padding-bottom: 40px;
    }
}

.section-blogs h2 {
    margin-bottom: 40px;
}

@media only screen and (max-width: 991px) {
    .section-blogs h2 {
        text-align: left !important;
    }
}

@media only screen and (max-width: 767px) {
    .section-blogs h2 {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }
}

.contact-form .form {
    background: #f8f9fc;
    -webkit-box-shadow: 0 4px 9px rgba(40, 55, 88, 0.18);
    box-shadow: 0 4px 9px rgba(40, 55, 88, 0.18);
    padding: 60px 40px 15px;
    border-radius: 15px;
}
.contact-form .form-control {
    border: 1px solid #c0c9ea;
}

.form-2-col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 991px) {
    .form-2-col2 {
        display: block;
    }
}
.form-2-col2 .col1 {
    width: calc(50% - 20px);
}
@media only screen and (max-width: 991px) {
    .form-2-col2 .col1 {
        width: 100%;
    }
}
.form-2-col2 .form-group {
    margin-bottom: 22px;
}
.form-2-col2 .form-action {
    width: 100%;
}

.contact-content iframe {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
}
.contact-content h3 {
    color: #1336b6;
    margin-bottom: 20px;
}
.contact-content .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .contact-content .contact {
        display: block;
    }
}
.contact-content .contact-item {
    width: calc(33.3333333333% - 30px);
}
@media only screen and (max-width: 991px) {
    .contact-content .contact-item {
        width: 100%;
    }
}
.contact-content .contact-item p {
    margin-bottom: 0;
}
.contact-content .contact-item i {
    width: 20px;
}
.contact-content .contact-item h4 {
    color: #1336b6;
    font-weight: bold;
    font-size: 1.15rem;
}

.doingu-list-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .doingu-list-2 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 767px) {
    .doingu-list-2 {
        margin-bottom: 20px;
    }
}
.doingu-list-2 .doingu-list-item {
    width: calc(25% - 20px);
    margin: 0 10px 30px;
}
@media only screen and (max-width: 991px) {
    .doingu-list-2 .doingu-list-item {
        width: calc(50% - 15px);
        margin: 0 0 30px;
    }
}
@media only screen and (max-width: 767px) {
    .doingu-list-2 .doingu-list-item {
        width: calc(50% - 7.5px);
        margin: 0 0 10px;
    }
}
.doingu-list-2 .doingu-list-item .box-doingu {
    padding: 20px;
    height: 100%;
}
@media only screen and (max-width: 767px) {
    .doingu-list-2 .doingu-list-item .box-doingu {
        padding: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .doingu-list-2 .doingu-list-item .box-doingu h4 {
        font-size: 1.3rem;
    }
}
.doingu-list-2 .doingu-list-item .box-doingu .action {
    opacity: 1;
    display: block;
    text-align: center;
}
.doingu-list-2 .doingu-list-item .box-doingu .action .btn {
    display: none;
}
.doingu-list-2 .doingu-list-item .box-doingu .box-text {
    margin-bottom: 10px;
    text-align: center;
}
.doingu-list-2 .doingu-list-item .box-doingu:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.youtube-placeholder {
    position: relative;
    cursor: pointer;
}

.play-button {
    background-color: transparent;
    border: none;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
}

.iframe-video {
    height: auto;
    /* width: 100%; */
    border-radius: 8px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.zoom-in-out-element {
    animation: zoom-in-zoom-out 1s ease infinite;
}

@keyframes zoom-in-zoom-out {
    0% {
      scale: 100%;
    }
    50% {
      scale: 115%;
    }
    100% {
      scale: 100%;
    }
}