@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
ol, ul {
    margin-left: 1.5rem;
}
body::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

input, optgroup, select, textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    outline: none !important;
}

body {
    overflow-x: hidden;
}

.grid-container {
    max-width: var(--container-w);
    margin-left: auto;
    margin-right: auto;
}

#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}

#search-lightbox .search-lightbox-title {
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}

#search-lightbox .search-keywords {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}

#search-lightbox .search-keywords > a {
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#search-lightbox .search-keywords > a:hover {
    background-color: #fff;
    color: #000
}

#search-lightbox .flex-row > div {
    display: flex;
}

#search-lightbox .flex-row {
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}

#search-lightbox input {
    height: 100%;
    border: none;
}

#search-lightbox .button.icon {
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}

#search-lightbox .button.icon i {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}

#search-lightbox input {
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 2.604rem;
}

.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-content #search-lightbox {
    transform: translateY(-70%);
}

.e-con>.e-con-inner {
    max-width: 75rem !important;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
}

h2.elementor-heading-title {
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 1.2;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
}

.elementor-heading-title b {
    background: linear-gradient(270deg, #34CCFF 0%, #28167A 72.64%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-button {
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: #28167A !important;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    background: #ECCEA1;
    padding: 0 1.3rem;
}

.home_sec_1_img img {
    max-width: 51.05rem !important;
    width: 43.05rem !important;
    margin-left: 1.75rem;
    margin-top: -5rem;
}

.group_title span.elementor-heading-title {
    font-size: 0.75rem;
    font-weight: 400 !important;
    margin-bottom: .7rem !important;
    display: block;
    text-transform: uppercase;
    color: #28167A;
}

.group_title h2.elementor-heading-title {
    margin-bottom: .5rem;
}

.item_member .elementor-widget-image .elementor-widget-container {
    padding-bottom: 87%;
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
}

.item_member .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    bottom: 0;
    width: auto;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%;
}

.item_member .elementor-widget-image {
    width: 100%;
}

.item_member.elementor-heading-title {
    font-size: 1.4rem;
}

.elementor-heading-title {
    line-height: 1.3;
}

section.banner_page .inner_section {
    background: #FAF6FF;
    margin: 1.6rem 1.6rem 0;
    border-radius: 2.5rem;
    padding: 18rem 0 5.25rem;
}

section.banner_page h1 {
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 800;
    margin-bottom: 0.75rem;
}

section.breadcrumbs ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
}

section.breadcrumbs .row {
    justify-content: flex-start;
    margin: 0 !important;
}

.breadcrumbs * {
    color: #333;
    font-size: 0.8rem;
    font-weight: 500;
    font-style: unset;
}

.breadcrumbs li {
    margin: 0;
}

section.banner_page .col {
    padding-bottom: 0;
}

.breadcrumbs span.divider {
    font-size: 0;
    height: 1px;
    width: 2rem;
    display: inline-block;
    background: #28167A;
    margin: 0 1.1rem;
}

nav.breadcrumb ul {
    display: flex;
    align-items: center;
}

.breadcrumbs li.title_single *,.breadcrumbs li.title_single {
    font-weight: 700;
    color: #28167A;
}

.inner_content {
    position: relative;
}

/*.container, .container-width, .full-width .ubermenu-nav, .row {*/
/*    max-width: 72rem;*/
/*}*/
ul.hoa_tiet_section {
    list-style: none;
    margin: 0;
}

ul.hoa_tiet_section li {
    margin: 0;
    position: absolute;
    left: 20%;
    top: 109%;
    animation: hu__hu__ infinite 2s ease-in-out
}

ul.hoa_tiet_section li svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

ul.hoa_tiet_section li:nth-child(2) {
    left: 49%;
    top: -103%;
    animation: hu__hu__ infinite 4s ease-in-out;
}

ul.hoa_tiet_section li:nth-child(3) {
    left: 75%;
    top: -79%;
}

@keyframes hu__hu__ {
    50% {
        transform: translateY(30px)
    }
}

ul.hoa_tiet_section li:nth-child(3) {
    animation: hu__hu__ infinite 6s ease-in-out;
}

section.contact_page {
    padding: 7.5rem 0;
}

.contact_page .group_content.group_title {
    max-width: 46.5rem;
    margin: 0 auto 3rem;
}

.wrap_office {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}

.wrap_office>* {
    width: calc(50% - 1rem);
    margin: 0 0.5rem;
}

.box_map {
    width: 100%;
    filter: grayscale(100%);
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
}

.box_map iframe {
    width: 100%;
    height: 100%;
}

.item_nav_office {
    Selection colorsHex#28167A; background: #FAF6FF;
    border: 1px solid transparent;
    border-radius: 1rem;
    overflow: hidden;
    padding: 1.6rem;
    cursor: pointer;
    transition: .3s all;
}

.item_nav_office + .item_nav_office {
    margin-top: 1.2rem;
}

.item_nav_office h3 {
    color: var(--9747-ff, #28167A);
    text-overflow: ellipsis;
    font-size: 1.6rem;
}

.item_nav_office ul.list_info {
    list-style: none;
    margin: 0;
}

.item_nav_office ul.list_info li {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: #333;
    margin: 0;
}

.item_nav_office ul.list_info li .icon {
    width: 1rem;
    flex: 0 0 auto;
    margin-right: 0.5rem;
}

.item_nav_office ul.list_info li + li {
    margin-top: 0.7rem;
}

.item_nav_office:hover,.item_nav_office.active {
    border: 1px solid var(--9747-ff, #28167A);
}

section.single_page {
    position: relative;
}

section.single_page section.breadcrumbs .row {
    justify-content: flex-start;
}

section.single_page section.breadcrumbs .row .col-xl-12 {
    padding: 0 0.75rem;
}

h1.title_post {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}

.nav_blog {
    display: flex;
    margin: 2.5rem 0;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #DDD;
    justify-content: space-between;
}

.date_post {
    display: flex;
    align-items: center;
}

.date_post span {
    padding: 0.1rem 0.4rem;
    border-radius: 5rem;
    border: 0.025rem solid var(--9747-ff, #28167A);
    background: #F5EDFF;
    color: var(--9747-ff, #28167A);
    text-overflow: ellipsis;
    font-family: Montserrat;
    font-size: 0.7rem;
}

.date_post .dot {
    width: 0.2rem;
    height: 0.2rem;
    background: #666;
    border-radius: 50%;
    margin: 0 0.75rem;
}

.content.content_post h4 strong {
    font-weight: 700;
}

.content.content_post h2 {
    color: var(--21, #28167A);
    font-size: 1.6rem;
}

.content.content_post {
    color: #333;
}

.content.content_post ul,
.content.content_post ol{
    margin-left: 1.1rem;
}

.nav_bottom_blog {
    padding-top: 2.5rem;
    border-top: 1px solid #DDD;
    margin-top: 2.5rem;
    display: flex;
    justify-content: space-between;
}

.nav_bottom_blog ul {
    list-style: none;
    margin: 0;
    display: flex;
}

ul.tag_post li {
    margin: 0;
}

ul.tag_post li a {
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0.025rem solid var(--9747-ff, #28167A);
    color: var(--9747-ff, #28167A);
    font-size: 0.8rem;
    border-radius: 5rem;
    padding: 0 1.2rem;
    transition: .5s all;
}

ul.tag_post li a:hover {
    background: #F5EDFF;
    Selection colors Hex #28167A; font-weight: 700;
}

ul.tag_post li + li {
    margin-left: 1.2rem;
}

.share_post a {
    background: var(--9747-ff, #28167A);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    transition: .3s all;
}

.share_post a svg {
    max-width: 50%;
    width: auto;
    height: auto;
    max-height: 50%;
}

.share_post li {
    margin: 0;
}

.share_post li + li {
    margin-left: 0.5rem;
}

.share_post a:hover {
    background: #F5EDFF;
}

.share_post a path {
    transition: .3s all;
}

.share_post a:hover path {
    fill: #28167A;
}

.box_category h3 {
    height: 2.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--Gradient, linear-gradient(270deg, #559FFF 0%, #28167A 100%));
    font-size: 1rem;
    color: #fff;
    margin: 0;
}

.box_category {
    border-radius: 1rem;
    border: 0.025rem solid #DDD;
    Selection colors Hex #28167A; overflow: hidden;
}

.box_category ul {
    list-style: none;
    margin: 0;
    padding: 0.75rem;
}

.box_category ul a {
    font-size: 1rem;
    color: #333;
    padding: 0.5rem 0.75rem;
    width: 100%;
    display: flex;
    font-weight: 500;
    transition: .3s all;
    border-radius: 0.4rem;
}

.box_category ul li {
    margin: 0;
}

.box_category ul a:hover {
    background: #F5EDFF;
    Selection colors Hex #28167A; color: var(--9747-ff, #28167A);
    font-weight: 700;
}

.box_kh b {
    color: #FFF;
    font-weight: 700;
    display: flex;
    text-align: center;
    justify-content: center;
    height: 3rem;
    align-items: center;
    font-size: 1.5rem;
}

.box_kh {
    border-radius: 1rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 3.2rem;
    overflow: hidden;
    position: sticky;
    top: 3rem;
    z-index: 9;
}

.item_kh {
    display: flex;
    align-items: center;
    position: relative;
}

a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.banner_qc {
    position: relative;
    margin-top: 3.25rem;
}

.item_kh .box_img {
    width: 8rem;
    height: 4.35rem;
    flex: 0 0 auto;
    margin-right: 1rem;
    border-radius: 0.4rem;
    overflow: hidden;
}

.item_kh .box_img img {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: .3s all;
    object-fit: cover;
}

.item_kh:hover .box_img img {
    transform: scale(1.1);
}

.item_kh h3 {
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
}

.item_kh span {
    color: #33C9E2;
    font-size: 0.9rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.item_kh span svg {
    width: 0.8rem;
    height: auto;
    margin-left: 0.4rem;
}

.wrap_item_kh {
    padding: 0.8rem;
}

.item_kh+.item_kh {
    margin-top: 0.8rem;
}

.banner_qc img {
    width: 100%;
    display: block;
    border-radius: 1rem;
}

section.banner_top_blog {
    padding: 1.6rem 1.6rem 0;
}

section.banner_top_blog .inner_section {
    border-radius: 2.5rem 2.5rem 0rem 0rem;
    background: linear-gradient(180deg, #FAF6FF 0%, #FFF 100%);
    padding: 10rem 0 5rem;
}

.ht_Section {
    position: absolute;
    top: -24%;
    left: 0;
    pointer-events: none;
}

.ht_Section.ht_2 {
    left: unset;
    right: 0;
    top: 6%;
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: unset;
}

section.single_page_sec_2 {
    padding: 6rem 0 7.5rem;
    position: relative;
}

section.single_page_sec_2 h2.elementor-heading-title.elementor-size-default {
    font-size: 2.75rem;
    margin-bottom: 2.5rem;
}

section.single_page_sec_2 h2.elementor-heading-title.elementor-size-default b {
    display: block;
}

.mySwiper .swiper-slide {
    padding: 0.6rem;
}

.item_post {
    position: relative;
}

.item_post .box_img {
    height: auto;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    padding-bottom: 75.25%;
    position: relative;
}

.item_post .box_img img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
    position: absolute;
}

.item_post:hover .box_img img {
    transform: scale(1.1);
}

.item_post .date_post {
    margin: 0.75rem 0;
}

.item_post h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    overflow: hidden;
}

.item_post .content {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.mySwiper .swiper-pagination {
    position: unset;
    margin-top: 2rem;
}

.mySwiper .swiper-pagination span {
    width: 1.6rem;
    height: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: .5s all;
    color: #666;
}

.mySwiper .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--9747-ff, #28167A);
    color: var(--Secondary-White-1, #FFF);
    font-weight: 500;
}

.single_page_sec_2 .ht_2.ht_Section {
    top: -22%;
}

.inner_content .row {
    justify-content: center !important;
}

section.news_page {
    padding: 7.5rem 0;
    position: relative;
}

section.news_page .group_content.group_title.text-center {
    max-width: 50.5rem;
    margin: auto;
}

section.news_page .group_content.group_title.text-center h2.elementor-heading-title.elementor-size-default {
    font-size: 2.75rem;
}

section.news_page .group_content.group_title.text-center h2.elementor-heading-title.elementor-size-default b {
    font-weight: 700;
}

ul.nav_ajax_cat {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
}

ul.nav_ajax_cat li {
    margin: 0;
}

ul.nav_ajax_cat a {
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #28167A;
    border: 1px solid #28167A;
    border-radius: 5rem;
    padding: 0 1.6rem;
    transition: .3s all;
}

ul.nav_ajax_cat li + li {
    margin-left: 1.2rem;
}

ul.nav_ajax_cat {
    margin: 3rem 0;
}

ul.nav_ajax_cat a:hover,ul.nav_ajax_cat a.active {
    background: var(--9747-ff, #28167A);
    color: #fff;
}

.slider_post .swiper-wrapper {
    overflow: unset;
}

.slider_post {
    overflow: unset;
}

.slider_post .swiper-slide {
    padding: 0 0.6rem;
}

.slider_post .swiper-slide {
    opacity: .5;
    transition: .5s all;
}

.slider_post .swiper-slide.swiper-slide-next, .slider_post .swiper-slide.swiper-slide-active, .slider_post .swiper-slide.swiper-slide-next+.swiper-slide {
    opacity: 1;
}

section.news_page_sec_2 {
    padding-bottom: 10rem;
    position: relative;
}

section.news_page_sec_2 h2.elementor-heading-title.elementor-size-default {
    font-size: 2.75rem;
}

.group_title h2.elementor-heading-title b {
    font-weight: 700;
}

.col, .columns, .gallery-item {
    padding-bottom: 0;
}

section.news_page_sec_2 .group_content.group_title.text-center {
    margin-bottom: 3.25rem;
}

.page-template-news {
    overflow: unset;
}

.wrap_posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.2rem;
}

.wrap_posts .item_post {
    width: calc(50% - 2.4rem);
    margin: 0 1.2rem 1.9rem;
}

ul.thenativePagination {
    list-style: none;
    margin: 1.5rem 0 0 0;
    display: flex;
    justify-content: center;
}

ul.thenativePagination a {
    width: 1.6rem;
    height: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 50%;
    color: #999;
    font-weight: 500;
}

ul.thenativePagination .active a {
    background: var(--9747-ff, #28167A);
    color: #fff;
}

ul.thenativePagination a {
    margin: 0 0.15rem;
}

ul.thenativePagination li {
    margin: 0;
}

div#wrapper {
    overflow: hidden;
}

section.news_page_sec_2 .ht_2.ht_Section {
    top: 10%;
}

section.news_page .ht_2.ht_Section {
    top: -20%;
}

.item_course {
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(0.5rem);
    overflow: hidden;
    padding: 0.6rem;
}

.item_course .elementor-widget-image .elementor-widget-container {
    padding-bottom: 56.25%;
    padding-56.25%: ;
    padding-56.25%: p;
    padding-56.25%: po;
    padding-56.25%: p;
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
}

.item_course .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
    transform: scale(1);
}

.item_course:hover .elementor-widget-image .elementor-widget-container img {
    transform: scale(1.1);
}

.item_course .box_term .elementor-widget-container {
    height: 1.1rem;
    display: inline-flex;
    align-items: center;
    border: 0.025rem solid var(--9747-ff, #28167A);
    background: #F5EDFF;
    border-radius: 5rem;
    font-size: 0.6rem;
    color: var(--9747-ff, #28167A);
    padding: 0 0.35rem;
}

.item_course .elementor-heading-title {
    font-size: 1.25rem;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin: 0.75rem 0;
}

.item_course .elementor-widget-text-editor {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.item_course .elementor-widget-text-editor p {
    margin: 0;
}

.item_course .box_content:after {
    color: var(--9747-ff, #28167A);
    font-weight: 600;
    display: inline-block;
    margin-top: 0.75rem;
    margin-bottom: 0.8rem;
}

.item_course .inner_content {
    background: #fff;
    border-radius: 0.9375rem;
}

.item_course .box_content {
    padding: 1.5625rem 0.9375rem 0.625rem;
}

.item_course_large .elementor-widget-image {
    width: 29rem;
    flex: 0 0 auto;
}

.item_course_large .box_content:after {
    margin-bottom: 0;
}

.item_course_large .inner_content {
    align-items: center;
}

.item_course_large .box_content {
    padding: 1rem 3rem;
}

.item_course_large .box_content {
}

.item_course_large .elementor-heading-title {
    font-size: 1.6rem;
}

.course_section .ht_1.ht_Section {
    top: -18%;
}

.course_section .elementor-widget-html {
    position: unset;
}

.course_section .ht_2.ht_Section {
    top: 15%;
}

.course_section .ht_3.ht_Section {
    left: 50%;
    transform: translateX(-50%);
    top: 6%;
}

.elementor-button-icon svg {
    width: 1rem;
    display: block;
    margin-left: .5rem;
}

.logo_section:before {
    content: '';
    width: 12.25rem;
    height: 12.25rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/ht_logo.svg);
    position: absolute;
}

.logo_section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo_section img {
    position: relative;
    z-index: 2;
    border-radius: 50%;
    width: 9rem;
    height: 9rem;
    filter: drop-shadow(0.1rem 0.2rem 0.5rem rgba(0, 0, 0, 0.05));
    border-radius: 50%;
}

.logo_section:after {
    content: '';
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    border: 1px solid #fff;
    border-radius: 50%;
    animation: pulse-border2 1000ms ease-out infinite;
}

.wrap_form_footer .row {
    margin: 0 -15px;
}

@keyframes pulse-border2 {
    0% {
        transform: translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.footer_form:after {
    top: unset;
    right: -2rem;
    left: unset;
    bottom: 0rem;
    z-index: -9;
}

.footer_form {
    border-radius: 2.5rem;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(0.1rem);
}

.footer_form .footer_form_content {
    padding: 3.25rem 4rem 3.25rem 0;
}

.footer_form_content {
    color: #333;
}

.wrap_form_footer input, .wrap_form_footer select,.wrap_form_footer textarea {
    border: 1px solid rgba(51, 51, 51, 0.35);
    border-radius: 5rem;
    box-shadow: none;
    height: 2.35rem;
    padding: 0 1rem;
    background-color: transparent !important;
}

.wrap_form_footer textarea {
    border-radius: 1rem;
    padding: 0.75rem 1rem;
    margin: 0;
}

span.wpcf7-spinner {
    position: absolute;
}

.wrap_form_footer input:focus, .wrap_form_footer select:focus, .wrap_form_footer textarea:focus {
    opacity: 1;
    box-shadow: none;
}

.wrap_form_footer {
    margin-top: 1.5rem;
}

.wrap_form_footer .col {
    position: relative;
}

.wrap_form_footer input.wpcf7-form-control.wpcf7-submit {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2rem;
    height: 2rem;
    opacity: 1;
    padding: 0;
    background: #fff !important;
    border: none;
    font-size: 0;
    right: 1.5rem;
    bottom: 0.5rem;
    box-shadow: none !important;
    background-image: url(../images/arrow_button.svg) !important;
    background-size: 60% !important;
    !o;!o;!; background-position: center !important;
    background-repeat: no-repeat !important;
}

.footer_form_img img {
    display: block;
    position: absolute;
    bottom: -3px;
    left: -2rem;
}

.footer_top>.e-con-inner,.footer_top>.e-con-inner>* {
    position: unset;
}

.footer_center .elementor-icon-box-wrapper {
    display: flex !important;
    text-align: left !important;
    align-items: center !important;
}

.footer_center .elementor-icon-box-wrapper span.elementor-icon {
    width: 3.4rem;
    height: 3.4rem;
    background: rgba(255, 255, 255, 0.11);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex: 0 0 auto;
}

.footer_center .elementor-icon-box-wrapper span.elementor-icon svg {
    max-width: 50%;
    max-height: 50%;
    width: auto;
    height: auto;
}

.footer_center .elementor-icon-box-icon {
    margin: 0 1.25rem 0 0 !important;
}

.footer_center span.elementor-icon-box-title {
    color: #FFF;
    opacity: .5;
}

.footer_center p.elementor-icon-box-description {
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
}

.logo_footer img {
    height: 6.5rem;
    width: auto;
    margin-bottom: .5rem;
}

.content_footer p {
    margin: 0;
}

.map_footer iframe {
    height: 6.75rem;
    border-radius: 0.5rem;
    display: block;
}

.footer_bottom .elementor-nav-menu a {
    padding: 0 !important;
    color: #FFF;
    font-weight: 500;
    display: block;
    position: relative;
}

.footer_bottom .elementor-nav-menu li {
    display: block;
    width: 100%;
}

.footer_bottom .elementor-nav-menu li + li {
    margin-top: 0.75rem;
}

.footer_bottom .elementor-heading-title {
    font-size: 1.2rem;
    font-weight: 700;
}

.elementor-widget-social-icons a {
    border-radius: 50% !important;
    overflow: hidden;
    width: 2.25rem !important;
    height: 2.25rem !important;
    transition: .3s all;
}

.elementor-widget-social-icons span+span {
    margin-left: 0.5rem !important;
}

.elementor-widget-social-icons a svg {
    max-width: 47%;
}

.elementor-widget-social-icons a:hover {
    background: #F5EDFF !important;
}

.elementor-widget-social-icons a:hover svg {
    fill: #28167A !important;
}

.footer_bottom .elementor-nav-menu a:after {
    display: none !important;
}

.footer_nav {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    padding: 1.2rem 0;
}

.footer_nav p {
    margin: 0;
    font-size: 0.7rem;
    color: #fff;
    opacity: 0.75;
    width: max-content;
}

.footer_nav nav.elementor-nav-menu--main {
    justify-content: flex-end;
}

.footer_nav nav.elementor-nav-menu--main ul {
    display: flex;
    flex-wrap: nowrap !important;
}

.footer_nav nav.elementor-nav-menu--main ul li {
    margin: 0 !important;
}

.footer_nav nav.elementor-nav-menu--main ul li + li {
    margin-left: 1.5rem !important;
}

.footer_nav nav.elementor-nav-menu--main ul li a {
    font-size: 0.7rem;
    font-weight: 400;
}

header#header {
    position: fixed;
    height: auto !important;
}

header#header .header-bg-container.fill {
    display: none;
}

#logo {
    width: auto !important;
}

#logo img {
    height: 5rem !important;
}

.header-main {
    height: auto !important;
}

.header-nav li a {
    padding: 0;
    color: #28167A !important;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 600;
    padding: 0;
    line-height: 4rem !important;
    position: relative;
}

.header-nav li {
    margin: 0;
}

body .header.show-on-scroll, body .stuck .header-main {
    height: auto !important;
}

.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: none;
}

.header-nav>li+li {
    margin-left: 1.5rem;
}

.header-wrapper {
    margin-top: 0.5rem;
    transition: .5s all;
    background: transparent;
}

.toogle_menu span {
    background: #28167A;
    width: 1.45rem;
    height: 0.1rem;
    display: block;
    border-radius: 5rem;
    transition: .5s all;
    transform: translateY(0);
}

.toogle_menu span:nth-child(2) {
    width: 2.15rem;
}

.toogle_menu {
    display: flex;
    flex-wrap: wrap;
    width: 2.15rem;
    justify-content: flex-end;
    margin-left: 2.5rem;
    cursor: pointer;
    height: 1.25rem;
    align-content: space-between;
    cursor: pointer;
    display: none;
}

.toogle_menu:hover span:nth-child(2) {
    transform: translateY(-.56rem);
    width: 1.45rem;
}

.toogle_menu:hover span:nth-child(1) {
    transform: translateY(0.56rem);
    width: 2.15rem;
}

.header-inner {
    padding: 0 3.8rem;
}

.header-wrapper.stuck {
    margin-top: 0;
    background: #fff;
    box-shadow: 1px 1px 10px rgb(70 5 127 / 15%);
}

.header-nav li a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #28167A !important;
    height: 2px;
    transition: .5s all;
    width: 0;
}

.header-nav li a:hover:before {
    width: 100%;
}

.home .news_page .ht_Section {
    display: none;
}

.home section.news_page {
    padding: 2rem 0 3rem;
}

.footer_top .ht_Section {
    top: -42%;
}

.swiper-pagination {
    position: unset;
    transform: unset !important;
}

.swiper-pagination span {
    width: 2.5rem !important;
    border-radius: 5rem;
    height: 0.1rem !important;
    padding: 0;
    transition: .5s all;
}

.swiper-pagination span.swiper-pagination-bullet-active {
    height: 0.2rem !important;
    background: #28167A;
}

.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider_logo .e-n-carousel {
    padding: 0 !important;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.slider_logo .elementor-widget-image .elementor-widget-container {
    height: 5.5rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider_logo .elementor-widget-image .elementor-widget-container img {
    max-width: 90%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.items_home_sec_7 .elementor-counter {
    border-radius: 20px;
    background: #E3D9FF;
    flex-direction: unset;
    flex-wrap: wrap !important;
    display: flex;
    align-content: center;
    padding: 0 0.65rem;
    height: 11rem;
}

.items_home_sec_7 .elementor-counter * {
    line-height: 1.2;
}

.items_home_sec_7 .elementor-counter .elementor-counter-title {
    font-size: 0.7rem;
    text-align: center;
    order: 2;
    width: 100%;
    display: block;
    flex: 0 0 auto;
    font-size: 0.7rem;
    margin-top: 2px;
    position: relative;
}

.items_home_sec_7 .elementor-counter .elementor-counter-number-wrapper {
    width: 100% !important;
    display: flex;
    align-items: flex-end;
    font-size: 2.75rem;
    color: #28167A;
}

.items_home_sec_7 .elementor-element {
    padding: 0;
    height: 11rem;
    position: relative;
    z-index: 2;
}

.items_home_sec_7 .elementor-counter .elementor-counter-title:before {
    width: 5.2rem;
    height: 0.05rem;
    background: rgba(151, 71, 255, 0.20);
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.items_home_sec_7 .elementor-element:nth-child(4n+2),.items_home_sec_7 .elementor-element:nth-child(4n+4) {
    transform: translateY(-5rem);
}

.items_home_sec_7 img {
    width: 100%;
    height: auto;
    max-height: 100%;
    width: 100%;
}

.items_home_sec_7>.elementor-element:first-child {
    transform: translateY(3rem);
}

.items_home_sec_7 {
    transform: translateX(-8em);
}

.items_home_sec_7>.elementor-element:nth-child(6) .elementor-counter, .items_home_sec_7>.elementor-element:nth-child(8) .elementor-counter {
    background: #8031FF;
}

.items_home_sec_7>.elementor-element:nth-child(6) .elementor-counter *, .items_home_sec_7>.elementor-element:nth-child(8) .elementor-counter * {
    color: #fff;
}

.items_home_sec_7>.elementor-element:nth-child(6) .elementor-counter-title:before, .items_home_sec_7>.elementor-element:nth-child(8) .elementor-counter-title:before {
    background: rgba(255, 255, 255, 0.20);
}

.tab_process .e-n-tabs-heading {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin-bottom: 5rem;
    gap: unset;
    padding-right: 21em;
}

.tab_process .e-n-tabs-heading button {
    background: transparent !important;
    color: #666 !important;
    text-align: left !important;
    padding: 0;
    display: block;
    margin: 0;
    width: 100% !important;
    flex-basis: unset;
}

.tab_process .e-n-tabs-heading button>* {
    display: block !important;
    text-align: left;
}

.tab_process .e-n-tabs-heading button span.e-n-tab-icon {
    border: 0.05rem solid #28167A;
    SVG123; width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.6rem;
    background: #28167A;
    transition: .5s all;
    transform: scale(.15) translateX(-11rem);
}

.tab_process .e-n-tabs-heading button span.e-n-tab-icon svg {
    width: 2.2rem;
    height: auto;
}

.tab_process .e-n-tabs-heading button {
    font-size: 0.75rem;
    line-height: 1.4;
    text-transform: unset;
    font-weight: 600;
    outline: none;
}

.tab_process .e-n-tabs-heading button span.e-n-tab-title-text {
    max-width: 9rem;
    font-size: 0.75rem;
    font-weight: 700;
    transition: .4s all;
    color: #333;
}

.tab_process .elementor-widget-text-editor h3 {
    font-size: 1.25rem;
    font-weight: 600;
}

.tab_process .elementor-widget-text-editor {
    max-width: 34.5rem !important;
    min-height: 19rem;
    padding-bottom: 3rem;
}

.tab_process .e-n-tabs-heading button[aria-selected="true"] span.e-n-tab-icon {
    background: #fff;
    transform: scale(1) translateX(0rem);
}

.tab_process .e-n-tabs-heading:before {
    content: '';
    position: absolute;
    top: 1.9rem;
    width: calc(100% + calc(100vw - 75rem)/2);
    height: 1px;
    background: rgba(151, 71, 255, 0.30);
}

.home_sec_5_img {
    position: absolute;
    right: -7em;
    bottom: 0;
    pointer-events: none;
}

.home_sec_5_img img {
    width: 38rem;
}

.slider_cau_chuyem .elementor-widget-image .elementor-widget-container {
    border-radius: 50rem;
    background: #000;
    overflow: hidden;
}

.slider_cau_chuyem a.elementor-button {
    width: 3rem;
    height: 3rem;
    padding: 0;
    justify-content: center;
    background: #04A6D7;
}

.slider_cau_chuyem a.elementor-button svg {
    width: 1rem;
    position: relative;
    z-index: 2;
}

.slider_cau_chuyem .elementor-widget-image .elementor-widget-container img {
    opacity: .48;
}

.slider_cau_chuyem a.elementor-button:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #04A6D7;
    border-radius: 50%;
    animation: pulse-border2 1000ms ease-out infinite;
}

.slider_cau_chuyem .elementor-widget-text-editor * {
    color: #fff;
}

.slider_cau_chuyem .elementor-widget-text-editor h3 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.25rem;
}

.slider_cau_chuyem .elementor-widget-text-editor h3 strong {
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1;
}

.slider_cau_chuyem .swiper {
    overflow: unset;
    max-width: 61rem;
}

.slider_cau_chuyem .swiper .item_slide {
    padding: 0 2.5rem;
}

.slider_cau_chuyem .elementor-widget-image {
    padding-right: 3rem;
}

.slider_cau_chuyem .elementor-widget-text-editor {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.slider_cau_chuyem.style_2 .elementor-widget-container,.slider_cau_chuyem.style_3 .elementor-widget-container {
    border-radius: 1.5rem !important;
}

.tabs_slider .e-n-tabs-heading {
    position: absolute;
    right: 9rem;
    top: -8rem;
}

.tabs_slider .e-n-tabs-heading button {
    margin: 0;
    background: transparent !important;
    height: 2.4rem;
    font-size: 0.75rem !important;
    color: #fff !important;
    !u;!ui;!; font-weight: 500;
    text-transform: unset;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.70);
    padding: 0 1.1rem;
    transition: .3s all !important;
    transition-delay: 0s !important;
}

.tabs_slider .e-n-tabs-heading button span {
    font-size: 0.75rem;
}

.tabs_slider {
    margin-top: 5rem;
    margin-bottom: 4rem !important;
}

.detail_diploma_6 .tabs_slider {
    margin-top: 3rem;
    margin-bottom: 4rem !important;
}

.tabs_slider .e-n-tabs-heading button[aria-selected="true"],.tabs_slider .e-n-tabs-heading button:hover {
    background: #FFF !important;
    color: #28167A !important;
}

.elementor-swiper-button {
    width: 3.05rem;
    height: 3.05rem;
    border: 1px solid rgba(255, 255, 255, 0.50) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.elementor-swiper-button svg {
    fill: none !important;
}

.elementor-swiper-button svg {
    width: 1.2rem;
    height: auto;
    max-width: 60%;
}

.slider_cau_chuyem .elementor-swiper-button {
    top: -8.3rem !important;
    transform: unset !important;
    right: 0 !important;
    left: unset !important;
}

.slider_cau_chuyem .elementor-swiper-button.elementor-swiper-button-prev {
    right: 3.5rem !important;
}

.group_tabs_content {
    overflow: hidden;
}

.box_text_run {
    position: absolute;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    left: 0;
    opacity: .3;
}

span.text_run {
    width: max-content;
    font-family: Montserrat;
    font-size: 4.5rem;
    font-style: normal;
    font-weight: 900;
    /* 156.238% */
    text-transform: uppercase;
    display: block;
    color: #490d88;
    text-shadow: 0.05rem 0 0 #fff, -0.05rem 0 0 #fff, 0 0.05rem 0 #fff, 0 -0.05rem 0 #fff, 0.05rem 0.05rem #fff, -0.05rem -0.05rem 0 #fff, 0.05rem -0.05rem 0 #fff, -0.05rem 0.05rem 0 #fff;
    line-height: .76;
}

.wrap_nen_tang .top {
    display: flex;
    justify-content: space-between;
}

.wrap_nen_tang .left img {
    width: 19rem;
}

.wrap_nen_tang .left {
    flex: 0 0 auto;
}

.wrap_nen_tang .box_center {
    width: 18.35rem;
    height: 18.35rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wrap_nen_tang .box_center:before {
    content: '';
    background: linear-gradient(128deg, #FFC547 13.61%, #FF4D00 83.48%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.wrap_nen_tang .box_center video.elementor-video {
    position: absolute;
    z-index: 2;
    opacity: .1;
    transform: scale(1.2);
    border-radius: 100px;
    overflow: hidden;
}

.wrap_nen_tang .top .right {
    width: 18rem;
    height: 18rem;
    margin-top: 8rem;
}

.wrap_nen_tang .top .right img {
    width: 100%;
    display: block;
}

.wrap_nen_tang {
    position: relative;
}

.wrap_nen_tang .left {
    position: absolute;
    top: 21%;
    left: 13%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.wrap_nen_tang .left .box_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 19rem;
}

.wrap_nen_tang .left .center {
}

.wrap_nen_tang .center {
    position: absolute;
    top: 43%;
    left: 52%;
    z-index: 9;
}

.wrap_nen_tang .right {
    position: absolute;
    top: 45%;
    right: 10%;
    z-index: 9;
}

.wrap_nen_tang .right img {
    max-width: 18rem;
    width: 18rem;
    height: 18rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wrap_nen_tang>img {
    display: block;
    width: 100%;
}

.bottom_left {
    position: absolute;
    left: 29%;
    bottom: 21%;
    z-index: 9;
}

.bottom_right {
    position: absolute;
    bottom: 14%;
    right: 24%;
    z-index: 9;
}

.bottom_left .box_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 17.65rem;
    height: auto;
}

.bottom_right .box_img {
    width: 12rem;
    height: 12rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.title_top {
    margin: 0;
    display: flex;
    justify-content: center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.title_top svg {
    width: 84.35rem;
    height: auto;
    max-width: unset;
    margin-bottom: -13rem;
}

.wrap_nen_tang .left .box_content {
    text-align: center;
    position: absolute;
    width: 6.5rem;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.4;
}

.wrap_nen_tang .left .box_content .logo {
    max-height: 1.95rem;
    width: auto;
    margin-bottom: 0.35rem;
}

.wrap_nen_tang .center ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wrap_nen_tang .center ul li {
    position: absolute;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0rem;
    left: -9rem;
}

.wrap_nen_tang .center ul li .content {
    position: absolute;
}

.wrap_nen_tang .center ul li img {
    position: absolute;
}

.wrap_nen_tang .center ul li:nth-child(1) img {
    width: 6rem;
    max-width: 6rem;
    height: auto;
}

.wrap_nen_tang .center ul li:nth-child(2) {
}

.wrap_nen_tang .center ul li:nth-child(2) img {
    max-width: 8.5rem;
    height: auto;
}

.wrap_nen_tang .center ul li:nth-child(2) {
    top: -7rem;
    left: 6rem;
}

.wrap_nen_tang .center ul li:nth-child(3) img {
    max-width: 6.2rem;
    height: auto;
}

.wrap_nen_tang .center ul li:nth-child(3) {
    top: 7rem;
    left: 5rem;
}

.wrap_nen_tang .center ul li .content {
    color: #FFF;
    text-align: center;
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.wrap_nen_tang .box_center .content {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    width: 10.75rem;
    line-height: 1.4;
}

.bottom_right .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bottom_right .logo img {
    max-width: 3.3rem;
    width: 3.3rem;
    height: auto;
}

.bottom_left .box_img .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFF;
    text-align: center;
    text-shadow: 0rem 0.1rem 0.2rem rgba(0, 131, 161, 0.50);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 700;
    max-width: 7.1rem;
    line-height: 1.4;
}

.bottom_left ul {
    list-style: none;
    margin: 0;
}

.bottom_left ul li {
    position: absolute;
    margin: 0;
    left: -9rem;
    top: 1rem;
}

.bottom_left ul li svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6rem;
    height: auto;
    display: block;
}

.bottom_left ul li .content {
    position: absolute;
    color: #2F8DFF;
    text-align: center;
    font-size: 0.6rem;
    font-weight: 600;
    width: 4rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.bottom_left ul li:nth-child(2) {
    left: 8rem;
    top: -3rem;
}

.bottom_left ul li:nth-child(3) {
    left: 6rem;
    top: 7rem;
}

.bottom_left ul li:nth-child(3) svg {
    width: 5.25rem;
    height: auto;
}

.wrap_nen_tang:before,.wrap_nen_tang:after {
    width: 47.65rem;
    height: 25.4rem;
    position: absolute;
    left: -14%;
    bottom: 0%;
    background: linear-gradient(242deg, rgba(0, 255, 195, 0.35) 25.63%, rgba(71, 135, 255, 0.35) 58.62%);
    filter: blur(10rem);
    content: '';
    pointer-events: none;
}

.wrap_nen_tang:after {
    width: 50.01465rem;
    height: 36.18835rem;
    transform: rotate(-131.283deg);
    flex-shrink: 0;
    left: unset;
    right: -22rem;
    bottom: unset;
    top: 10rem;
    background: linear-gradient(272deg, rgba(52, 204, 255, 0.35) 19.12%, rgba(151, 71, 255, 0.35) 60.66%);
    filter: blur(10rem);
}

.bottom_left ul li:nth-child(1) .content {
    font-size: 0.8rem;
    color: #FFF;
    line-height: 1.5;
    font-weight: 700;
}

.wrap_nen_tang .right ul {
    list-style: none;
    margin: 0;
}

.wrap_nen_tang .right ul li {
    position: absolute;
    top: -8rem;
    left: 5rem;
    transform: scale(1.2);
}

.wrap_nen_tang .right ul li .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.5rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    filter: drop-shadow(0.1rem 0.2rem 2.5rem rgba(168, 111, 255, 0.20));
    transform: translate(-50%, -50%);
}

.wrap_nen_tang .right ul li .inner img {
    max-width: 54%;
    height: auto;
}

.wrap_nen_tang .right ul li:nth-child(2) {
    top: 0rem;
    left: 9.5rem;
    transform: scale(.9);
}

.wrap_nen_tang .right ul li:nth-child(3) {
    top: 7.62rem;
    left: 5.6rem;
}

.wrap_nen_tang .right ul li:nth-child(4) {
    top: 7.6rem;
    left: -4.5rem;
    transform: scale(.9);
}

.wrap_nen_tang .right ul li:nth-child(5) {
    top: -0.3rem;
    left: -9rem;
    transform: scale(1.1);
}

.wrap_nen_tang .right ul li:nth-child(6) {
    top: -8rem;
    left: -6rem;
    transform: scale(.9);
}

.wrap_nen_tang .right ul li:nth-child(7) {
    top: 5rem;
    left: -9rem;
    transform: scale(1.2);
}

.wrap_nen_tang .right ul li:nth-child(8) {
    top: -1.6rem;
    left: -10rem;
    transform: scale(.9);
}

.wrap_nen_tang .right ul li:nth-child(9) {
    top: -7rem;
    left: -6.6rem;
    transform: scale(.95);
}

/*loading-effect-page*/
.load_home_page svg {
    width: 40.833rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: #fff;
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .3s;
}

@media only screen and (max-width: 991px) {
    .load_home_page svg {
        width: 320px;
    }
}

@media only screen and (max-width: 767px) {
    .load_home_page svg {
        width: 240px;
    }
}

.load_home_page.complete svg {
    transition-delay: 0.4s;
    opacity: 0;
}

.load_home_page rect, .load_home_page path {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

img.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30rem;
    max-width: 80vw;
    transition: .3s all ease-in-out;
    opacity: 1;
}

.load_home_page.complete img.logo_center {
    opacity: 0;
}

.wrap_text_run {
    display: flex;
    white-space: nowrap;
}

.wrap_text_run .text_run {
    animation: textLoop 30s linear infinite;
    font-size: 6vw;
    padding-right: .35em;
}

.item_member::after, .item_member::before {
    content: "";
    border-color: #28167A;
    transition: all 600ms;
    border-style: solid;
    border-width: 0;
    height: 1.5em;
    position: absolute;
    width: 1.5em;
    opacity: 0;
    border-radius: 0;
}

.item_member::before {
    border-right-width: 1px;
    border-top-width: 1px;
    right: 0;
    top: 0;
    left: unset;
}

.item_member::after {
    border-bottom-width: 1px;
    border-left-width: 1px;
    bottom: 0;
    left: 0;
}

@keyframes border_r {
    0% {
        border-radius: 0;
    }

    30% {
        border-radius: 0;
    }

    100% {
        border-radius: 1rem;
    }
}

.item_member:hover::before, .item_member:hover::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    animation: border_r 1s forwards;
}

.item_member {
    position: relative;
    cursor: pointer;
}

.wrap_nen_tang .right .box_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wrap_nen_tang .right .box_content .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13rem;
    color: #fff;
}

.wrap_nen_tang .right .box_content .inner h3 {
    font-size: 1rem;
    color: #fff;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.wrap_nen_tang .right .box_content .inner .content {
    font-weight: 600;
    font-size: .9rem;
    line-height: 1.2;
}

.tab_process .e-n-tabs-heading button span.e-n-tab-icon:before {
    content: '';
    width: 150%;
    height: 150%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    border: 1px solid red;
    border-radius: 50%;
    animation: pulse-border2 1000ms ease-out infinite;
    background: linear-gradient(270deg, #34CCFF 0%, #28167A 72.64%);
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    overflow: unset !important;
}

.tab_process .e-n-tabs-heading button[aria-selected="true"] span.e-n-tab-icon:before {
    display: none;
}

.home_sec_8 .swiper-pagination {
    position: absolute;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    line-height: 1.5 !important;
    padding: .6rem 0;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    border-bottom-color: #28167A4d;
}

.nav-dropdown-has-border .nav-dropdown {
    border-color: #28167A4d;
}

.elementor-button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #d0d0d0;
    background: linear-gradient(270deg, #34CCFF 0%, #9747FF 72.64%);
    z-index: -1;
    transition: .5s all;
    border-radius: 100px;
}

.elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.elementor-button:hover:before {
    width: 100%;
}

.mega_menu >ul.sub-menu {
    display: flex;
}

.mega_menu >ul.sub-menu>li {
    white-space: unset;
    width: 25%;
    display: block !important;
    min-width: 14rem;
}

.mega_menu >ul.sub-menu>li>a {
    text-transform: unset !important;
}

.mega_menu >ul.sub-menu>li a {
    border: none;
    padding: .5rem 0;
    font-size: .8rem;
}

@keyframes textLoop {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.logo_run .elementor-widget-image {
    width: calc(100% / 6);
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo_run .elementor-widget-image .elementor-widget-container {
    height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo_run_inner {
    animation: textLoop 10s linear infinite;
}

.logo_run_inner:hover {
    animation-play-state: paused;
}

.logo_run_inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.row.full_w {
    max-width: 95vw;
}

.single-post,.single-post div#wrapper {
    overflow: unset;
}

.single-post .box_kh {
    position: relative;
    top: unset;
}

.single-post .banner_qc {
    position: sticky;
    top: 7rem;
}

.ez-toc-debug-messages {
    display: none;
}

div#ez-toc-container {
    border-radius: 20px;
    border: 1px solid var(--9747-ff, #28167A);
    background: #FAF6FF;
    padding: 1.5rem;
}

.ez-toc-icon-toggle-span {
    /* display: none; */
}

#ez-toc-container a.ez-toc-toggle {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
}

div#ez-toc-container .ez-toc-title {
    font-size: 1.3rem;
    color: var(--9747-ff, #28167A);
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 1.2rem !important;
    display: block;
    border-bottom: 1px solid #DDD;
    margin-bottom: 1.2rem !important;
}

#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
    margin: 0;
}

#ez-toc-container a {
    font-size: 1rem;
    color: #333;
    font-weight: 500;
}

ul.ez-toc-list.ez-toc-list-level-1>*+* {
    margin-top: .5rem !important;
}

#ez-toc-container a:hover {
    color: var(--9747-ff, #28167A);
}

.ez-toc-open-icon {
    background: #28167A;
    color: #fff !important;
}

#ez-toc-sticky-container ul ul, .ez-toc div.ez-toc-sticky-widget-container ul ul {
    margin: 0;
}

.ez-toc-sticky-fixed .ez-toc-sidebar .ez-toc-sticky-title-container {
    padding: 20px 0;
    display: block;
    height: auto;
    position: unset;
}

.ez-toc-sticky-fixed .ez-toc-sidebar #ez-toc-sticky-container {
    margin-top: 1rem;
}

.ez-toc-sticky-fixed .ez-toc-close-icon {
    top: -2rem;
}

.ez-toc-sticky-fixed {
    max-width: 50vw;
}

div#ez-toc-sticky-container ul.ez-toc-sticky-list.ez-toc-sticky-list-level-1>*+* {
    margin-top: 1rem !important;
}

.home_sec_1_content .elementor-heading-title {
    font-size: 3rem;
    font-weight: 800;
}

.tab_process .e-n-tabs-heading button:hover * {
    color: #28167A !important;
}

.nav-dropdown-has-border .nav-dropdown {
    border-width: 1px;
    border-radius: 1rem;
}

.wrap_nen_tang .right ul li .content_box {
    opacity: 1;
    position: absolute;
    width: 13rem;
    transform: translate(-50%, -100%) scale(0);
    left: 50%;
    text-align: center;
    border-radius: 1rem;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 3px 4px 8.5px 0px rgba(151, 71, 255, 0.08);
    padding: 1.2rem;
    pointer-events: none;
    transition: .5s all;
    /* backdrop-filter: blur(28.8px); */
    top: -3rem;
}

.wrap_nen_tang .right ul li .content_box h3 {
    color: #28167A;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
}

.wrap_nen_tang .right ul li .content_box .content {
    font-size: .8rem;
    color: #333;
}

.wrap_nen_tang .right ul li:hover {
    z-index: 99;
}

.wrap_nen_tang .right ul li:hover .content_box {
    transform: translate(-50%, -100%) scale(1);
    opacity: 1;
}

.wrap_nen_tang .right ul li .content_box:before {
    content: '';
    width: 1rem;
    height: 1rem;
    background: #28167A;
    position: absolute;
    border-radius: 50%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}

.wrap_nen_tang .right ul li .content_box:after {
    width: 1px;
    height: 3rem;
    content: '';
    position: absolute;
    bottom: 0;
    background: linear-gradient(180deg, #28167A, transparent);
    transform: translateY(100%);
}

.bottom_left ul li:nth-child(1) svg {
    background: linear-gradient(120deg, #0080FF 13.83%, #00EBE7 86.63%);
    border-radius: 100px;
    filter: drop-shadow(3.609px 4.812px 10.225px rgba(151, 71, 255, 0.08));
}

.slider_member .elementor-swiper-button {
    background: #28167A;
    z-index: 9999;
    display: none !important;
}

.slider_member .elementor-swiper-button svg {
    fill: #fff !important;
}

#ftwp-container.ftwp-wrap {
    padding: 46px!important
}

#ftwp-container.ftwp-wrap #ftwp-header {
    padding: 1rem !important;
    position: relative;
    display: flex;
    align-items: center;
}

#ftwp-container.ftwp-wrap #ftwp-header:after {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #00000033;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    bottom: 0;
    left: 20px
}

#ftwp-container #ftwp-list.ftwp-strong-first.ftwp-liststyle-decimal>.ftwp-item>.ftwp-anchor::before {
    color: #a52e1a
}

#ftwp-container.ftwp-wrap #ftwp-list {
    margin-top: 30px;
    padding: 0 30px 40px
}

#ftwp-container.ftwp-wrap #ftwp-header-minimize {
    opacity: 1!important;
    position: absolute;
    right: 1rem;
    top: 50% !important;
    !i;!; transform: translateY(-50%);
}

#ftwp-container.ftwp-wrap #ftwp-header-control {
    background: #28167A !important;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 20px!important;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex: 0 0 auto;
    margin-right: .8rem !important;
    !i;!; }

#ftwp-postcontent {
    padding: 0 40px
}

#ftwp-container.ftwp-wrap #ftwp-header-title {
}

.ftwp-in-post#ftwp-container-outer.ftwp-float-right,.ftwp-in-post#ftwp-container-outer.ftwp-float-right #ftwp-contents {
    width: 100%!important
}

.ftwp-in-post#ftwp-container-outer.ftwp-float-right #ftwp-contents {
    border-radius: 15px;
    background-color: #fff!important;
    box-shadow: 0 0 10px rgb(24 0 30 / 15%)!important;
    border: 0
}

#ftwp-container.ftwp-wrap #ftwp-header,#ftwp-container.ftwp-wrap #ftwp-list {
    color: #333!important;
    background: 0 0!important;
}

#ftwp-container.ftwp-fixed-to-post.ftwp-minimize #ftwp-trigger {
    background: #28167A !important;
    !i;!; width: 60px;
    height: 60px;
    border: 0!important;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1!important;
    filter: inherit!important;
    border-radius: 100px;
    color: #fff;
}

#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-header::after {
    height: 3px;
    !i;!iu;!i;!; }

#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-contents {
    height: 500px!important;
    border: 0;
    box-shadow: 0 0 57px rgb(24 0 37 / 10%);
    border-radius: 10px;
    background-color: #fff;
    overflow: auto;
    min-width: 16rem;
}

#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-header-title {
    font-size: .9rem;
    margin-top: 0
}

#ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-list {
    padding: 0 0 40px;
    overflow-y: initial
}

#ftwp-container.ftwp-wrap #ftwp-list .ftwp-text::before {
    background: #28167A !important;
}

#ftwp-container.ftwp-wrap #ftwp-list .ftwp-anchor:hover {
    background: #28167A !important;
    color: #fff;
}

#ftwp-container #ftwp-list.ftwp-strong-first.ftwp-liststyle-decimal>.ftwp-item>.ftwp-anchor::before {
    color: #28167A !important;
}

#ftwp-container.ftwp-wrap #ftwp-list {
    height: auto !important;
    border-top: 1px solid #d3d3d3;
    margin-top: 0;
    padding-top: 1rem;
}

/*.ftwp-in-post#ftwp-container-outer.ftwp-float-right, .ftwp-in-post#ftwp-container-outer.ftwp-float-right #ftwp-contents {*/
/*    height: auto !important;*/
/*}*/
#ftwp-container #ftwp-list.ftwp-strong-first.ftwp-liststyle-decimal>.ftwp-item>.ftwp-anchor:hover::before {
    color: #fff !important;
}

#ftwp-container.ftwp-wrap #ftwp-header:after {
    display: none;
}

#ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-icon-collapse, #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-icon-expand {
    right: 0;
    display: none;
}

#ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-anchor {
    padding: .5rem;
}

#ftwp-container.ftwp-wrap #ftwp-header {
    font-size: 1.1rem !important;
}

.item_course .box_content:after {
    display: none;
}

.view_more_button {
    color: var(--9747-ff, #28167A);
    font-weight: 600;
    display: inline-block;
    margin-top: 0.75rem;
    margin-bottom: 0.8rem;
}

.home_1 {
    border-radius: 50px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.40) 100%);
    filter: blur(2.5px);
}

.desc_content_home p {
    color: #333;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
    /* 155.556% */
}

.heading_title_home h4 {
    color: var(--main-cl);
    font-size: 1.6rem !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 2rem;
    /* 125% */
    text-transform: uppercase;
}

.heading_title h1 {
    font-size: 3.2rem !important;
    font-style: normal;
    font-weight: 700;
    line-height: 3.8rem;
    /* 118.75% */
    background: #28167A;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading_title h2 {
    color: #333;
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.6rem;
    /* 130.909% */
    background: #28167A;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading_title h1 strong, .heading_title h2 strong {
    background: #333;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.heading_title h4 {
    color: #28167A;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    /* 133.333% */
    text-transform: uppercase;
}

.heading_title h3 {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7rem;
    /* 121.429% */
}

.detail_diploma_2 .e-con-inner {
    gap: 0;
    max-width: 100% !important;
}

.desc_content p {
    color: #666;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.desc_content p strong {
    font-weight: 700;
    color: #333;
}

.history-group {
    display: flex !important ;
    /* flex-wrap: wrap; */
    justify-content: center;
    position: relative;
    flex-direction: row !important;
}

.history-group .elementor-widget-box_image:before {
    bottom: 0;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    content: '';
    height: 1px;
    width: 200%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #5B2B99 41.5%, rgba(255, 255, 255, 0) 100%);
}

.history-group .elementor-widget-box_image {
    height: 27.5rem;
    width: calc(100% / 2);
    position: relative;
    display: flex;
    flex-direction: column;
}

.history-group .history-item:before {
    background-image: url("../images/stroke_detail.svg");
    left: 0;
    top: 0;
    width: 2rem;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    position: absolute;
}

.history-group .history-item:after {
    bottom: 0;
    width: 0.8rem;
    height: 0.8rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    content: '';
    background-color: #5B2B99;
    left: 1.95rem;
    transform: translate(-50%, 50%);
}

.history-group .history-item .icon-wrap {
    margin-left: 3.5rem;
    height: 3.2rem;
    width: 3.2rem;
    margin-bottom: 0.4rem;
}

.history-group .history-item .date {
    margin-left: 0.25rem;
    width: max-content;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    border-radius: 2rem;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: 0.5rem 1.1rem;
    position: relative;
    z-index: 3;
    margin-bottom: 1.2rem;
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
}

.history-group .history-item .date > span {
    position: relative;
    z-index: 4;
    color: #FFF;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6rem;
    /* 133.333% */
}

.history-group .history-item .des {
    width: 77%;
}

.history-group .history-item .des h3 {
    margin-left: 3rem;
    color: var(--Purple, #28167A);
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4rem;
    /* 140% */
}

.history-group .history-item .des ul {
    margin: 1.2rem 0 0 4.5rem;
    list-style: none;
}

.history-group .history-item .des ul li {
    color: #333;
    font-family: Montserrat;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2rem;
    /* 150% */
}

.history-group .history-item .des ul li::before {
    content: '';
    position: absolute;
    left: 2.9rem;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/badge-check.svg);
}

.box_privilege, .box_privilege .e-con-inner {
    position: relative !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-widget-box_center_privilege .box_privilege_center {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 9rem 0;
}

.box_privilege_center .img_center {
    width: 100%;
    height: 100%;
}

.elementor-widget-box_center_privilege .box_privilege_center .img_center {
    width: 27.7rem;
    height: 27.7rem;
}

.box_privilege_center .img_center img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.box_privilege_center .wrap_content h4 {
    color: #FFF;
    text-align: center;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    /* 133.333% */
    text-transform: uppercase;
}

.box_privilege_center .wrap_content h3 {
    color: #FFF;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
    /* 125% */
}

.box_privilege_center .wrap_content {
    position: absolute;
}

.box_privilege_child, .elementor-widget-box_child_privilege {
    position: absolute;
    display: flex;
    width: 14rem;
    padding: 1.6rem;
    flex-direction: column;
    align-items: center;
    gap: .8rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(10px);
}

.box_privilege_child .img_child {
    width: 5rem;
    height: 5rem;
}

.box_privilege_child .img_child img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.box_privilege_child p {
    color: #333;
    text-align: center;
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
    /* 155.556% */
    margin: 0;
}

.elementor-widget-box_privilege {
    width: 100%;
}

.box_privilege_child:nth-child(1), .elementor-widget-box_child_privilege:nth-child(1) {
    top: 0;
    left: 0;
}

.box_privilege_child:nth-child(2) {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.box_privilege_child:nth-child(3) {
    bottom: 0;
    left: 0;
}

.box_privilege_child:nth-child(4), .elementor-widget-box_child_privilege:nth-child(4) {
    top: 0;
    right: 0;
}

.box_privilege_child:nth-child(5) {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.box_privilege_child:nth-child(6) {
    bottom: 0;
    right: 0;
}

.box_privilege_child:nth-child(1)::before, .elementor-widget-box_child_privilege:nth-child(1) .box_privilege_child::before {
    content: '';
    position: absolute;
    right: -12rem;
    top: 75%;
    transform: translateY(-50%);
    background-size: contain;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/Line_1.svg");
    background-repeat: no-repeat;
    width: 11.525rem;
    height: 7.3rem;
}

.box_privilege_child:nth-child(2)::before, .elementor-widget-box_child_privilege:nth-child(2) .box_privilege_child::before {
    content: '';
    position: absolute;
    right: -10rem;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/Line_2.svg");
    background-repeat: no-repeat;
    width: 14.425rem;
    height: 0.1rem;
}

.box_privilege_child:nth-child(3)::before, .elementor-widget-box_child_privilege:nth-child(3) .box_privilege_child::before {
    content: '';
    position: absolute;
    right: -11rem;
    top: 20%;
    transform: translateY(-50%);
    background-size: contain;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/Line_3.svg");
    background-repeat: no-repeat;
    width: 11.6rem;
    height: 8.075rem;
}

.box_privilege_child:nth-child(4)::before, .elementor-widget-box_child_privilege:nth-child(4) .box_privilege_child::before {
    content: '';
    position: absolute;
    left: -12rem;
    top: 75%;
    transform: translateY(-50%);
    background-size: contain;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/Line_4.svg");
    background-repeat: no-repeat;
    width: 11.525rem;
    height: 7.3rem;
}

.box_privilege_child:nth-child(5)::before, .elementor-widget-box_child_privilege:nth-child(5) .box_privilege_child::before {
    content: '';
    position: absolute;
    left: -10rem;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/Line_5.svg");
    background-repeat: no-repeat;
    width: 14.425rem;
    height: 0.1rem;
}

.box_privilege_child:nth-child(6)::before, .elementor-widget-box_child_privilege:nth-child(6) .box_privilege_child::before {
    content: '';
    position: absolute;
    left: -11rem;
    top: 20%;
    transform: translateY(-50%);
    background-size: contain;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/Line_6.svg");
    background-repeat: no-repeat;
    width: 11.6rem;
    height: 8.075rem;
}

.elementor-widget-box_child_privilege:nth-child(2) {
    top: 40%;
    left: 0;
    transform: translateY(-50%);
}

.elementor-widget-box_child_privilege:nth-child(3) {
    bottom: 20%;
    left: 0;
}

.elementor-widget-box_child_privilege:nth-child(5) {
    top: 40%;
    right: 0;
    transform: translateY(-50%);
}

.elementor-widget-box_child_privilege:nth-child(6) {
    bottom: 20%;
    right: 0;
}

.content_counter_number p {
    color: var(--Bliack, #333);
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 141.176% */
}

.counter_number h2 {
    text-align: center;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.content_counter_number .elementor-widget-container {
    display: flex;
    align-items: center;
}

.elementor-widget-box_Result {
    width: 21.1rem;
    height: 21.1rem;
}

.box_result {
    position: relative;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff;
    display: flex;
    padding: 0 2.8rem 0 3.75rem;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

.box_result::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92%;
    height: 92%;
    border: 1px solid var(--main-cl);
    border-radius: 50%;
}

.box_result .statistic {
    font-size: 4.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.box_result h3 {
    color: var(--9747-ff, #28167A);
    font-size: 1.2re,;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    /* 125% */
    margin: 0.8rem 0 0.4rem;
}

.box_result p {
    color: var(--Bliack, #333);
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 141.176% */
    margin: 0;
}

.home_3 .e-con-inner {
    display: flex;
    flex-direction: row !important;
    gap: 0;
}

.elementor-widget-box_Result:first-child {
    margin-left: 0;
}

.elementor-widget-box_Result {
    margin-left: -3rem;
}

.home_2 .desc_content p {
    margin: 0;
}

.heading_box_line p {
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 150% */
    margin-bottom: 0.4rem;
}

.wrap_box_line ul li {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 150% */
    margin-bottom: 0.4rem;
    color: #333;
    padding-right: 1.8rem;
}

.heading_box_line h3 {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    /* 125% */
    margin: 0;
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading_box_line {
    position: relative;
    z-index: 2;
    margin: 0 0 -0.3rem 2rem;
    display: inline-flex;
    padding: .3rem .6rem 0;
    flex-direction: column;
    align-items: flex-start;
    background: linear-gradient(180deg, #F6EEFF 0%, #F9F5FF 100%);
}

.wrap_box_line ul {
    padding-left: 1.75rem;
    list-style: none;
}

.wrap_box_line {
    position: relative;
    border-radius: 1.5rem;
    border: 0.5px solid var(--9747-ff, #28167A);
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(1px);
}

.wrap_box_line ul li::before {
    content: '';
    position: absolute;
    left: 1.9rem;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/badge_line_check.svg);
}

.box_end {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
}

.wrap_box_line .img_people {
    height: 24.5rem;
    width: 20rem;
    margin-top: -5.5rem;
}

.wrap_box_line .img_people img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 0 1.5rem 0;
}

.box_content_line {
    padding: 1.6rem 0 0 1.8rem ;
}

.box_line {
    margin-bottom: 3.2rem;
}

.page-id-30494 .grid-container {
    max-width: 100rem;
}

.home_4 {
    border-radius: 100px 100px 0px 0px;
    background: linear-gradient(180deg, rgba(221, 195, 255, 0.30) 0%, rgba(255, 255, 255, 0.30) 125%);
}

.gird_home_4 {
    display: unset !important;
    column-count: 2;
    column-gap: 3.5rem;
}

.gird_home_4 .elementor-element {
    height: fit-content;
    break-inside: avoid;
}

.content_home_4 p {
    color: var(--Bliack, #333);
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
    /* 155.556% */
}

.content_home_4 p b {
    color: var(--9747-ff, #28167A);
}

.content_home_4.elementor-blockquote--skin-border .elementor-blockquote {
    margin-top: 8rem;
    border-color: #28167A;
    border-inline-start-width: 3px; border-style: solid;
    padding-inline-start: 1.2rem; }

/*[aria-selected=false]*/
.tab_home_7 .e-n-tab-title .e-n-tab-title-text {
    color: #551196;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.8rem;
    /* 100% */
    transition: 0.5s all;
}

.tab_home_7 .e-n-tab-title, .tab_home_7 .e-n-tab-title[aria-selected=false] {
    display: flex;
    padding: .75rem 1rem;
    justify-content: center;
    align-items: center;
    border-radius: 5rem;
    border: 1px solid #551196;
    transition: 0.5s all;
    background: none;
    margin: 0 0 2rem 0;
}

.tab_home_7 .e-n-tab-title:hover, .tab_home_7 .e-n-tab-title[aria-selected=true] {
    background: #551196;
}

.tab_home_7 .e-n-tab-title:hover .e-n-tab-title-text, .tab_home_7 .e-n-tab-title[aria-selected=true] .e-n-tab-title-text {
    color: #fff;
}

.content_tab_home_7 h3 {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    /* 125% */
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.content_tab_home_7 ul {
    list-style: none;
    padding-left: 1.5rem;
    margin-top: 1.6rem;
}

.content_tab_home_7 ul li {
    color: #333;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 141.176% */
    margin-bottom: .8rem;
}

.content_tab_home_7 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/badge_line_check.svg);
}

.wrap_home_7 {
    border-radius: 50px;
    background: rgba(221, 195, 255, 0.30);
    backdrop-filter: blur(25px);
    width: calc(100% + 18rem);
    margin-left: -9rem;
}

.home_8 .desc_content p, .home_9 .desc_content p {
    color: #333;
    text-align: center;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem;
    /* 147.059% */
}

.text_sub_title_home_9 p {
    color: #999;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1rem;
    /* 142.857% */
    margin: 0;
}

.text_sub_title_home_9 .elementor-widget-container {
    display: flex;
    align-items: center;
}

.grid_top_home_9 {
    display: flex;
    justify-content: center !important;
    /* align-items: center !important; */
    gap: 0.5rem;
}

.wrap_item_post {
    display: flex;
    margin: 0 -0.6rem;
    padding-right: 2rem;
}

.wrap_item_post .item_post {
    width: calc( calc(100%/2) - 1.2rem);
    margin: 0 0.6rem;
}

.item_post_right {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    position: relative;
    padding: 0.7rem 0;
    border-bottom: 1px solid rgba(151, 71, 255, 0.50);
}

.item_post_right:first-child {
    border-top: 1px solid rgba(151, 71, 255, 0.50);
}

.blur_click {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.item_post_right .date .dd {
    color: #333;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    transition: 0.5s all;
}

.item_post_right .date .my {
    color: #333;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 150% */
    transition: 0.5s all;
}

.item_post_right .heading {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #333;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6rem;
    /* 133.333% */
    position: relative;
    transition: 0.5s all;
}

.item_post_right:hover .heading, .item_post_right:hover .date .my, .item_post_right:hover .date .dd {
    color: #28167A;
}

.item_post_right .icon svg {
    width: 1.45rem;
    height: 1.55rem;
}

.item_post_right:hover .icon svg g path {
    stroke: #28167A;
}

.wrap_item_post .item_post .content {
    overflow: hidden;
    color: #666;
    text-overflow: ellipsis;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 141.176% */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    align-self: stretch;
}

.tab_news.tabs_slider .e-n-tab-title {
    display: flex;
    padding: .75rem 1rem;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 5rem;
    border: 1px solid #28167A;
    background: none !important;
    transition: 0.5s all;
}

.tab_news.tabs_slider .e-n-tab-title .e-n-tab-title-text {
    color: #28167A;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.8rem;
    /* 100% */
    transition: 0.5s all;
}

.tab_news.tabs_slider .e-n-tab-title[aria-selected=true], .tab_news.tabs_slider .e-n-tab-title:hover {
    background: #28167A !important;
}

.tab_news.tabs_slider .e-n-tab-title:hover .e-n-tab-title-text, .tab_news.tabs_slider .e-n-tab-title[aria-selected=true] .e-n-tab-title-text {
    color: #fff;
}

.tab_news.tabs_slider .e-n-tabs-heading {
    position: absolute;
    right: 0;
    top: -7.5rem;
}

.tab_news.tabs_slider {
    margin-top: 3rem;
}

.slide_logo .swiper-pagination {
    margin-top: 1.75rem;
}

.content_tab_faq p, .content_tab_faq ul li {
    color: #333;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    margin: 0;
}

.content_tab_faq ul {
    padding-left: 1.2rem;
}

.tab_faq .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.tab_faq .e-n-accordion-item {
    position: relative;
    z-index: 2;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(2.5px);
    /*background: red;*/
}

.content_tab_faq {
    padding: 0.8rem 1.2rem 0;
}

.tab_faq .e-n-accordion-item .e-n-accordion-item-title-icon {
    display: none;
}

.tab_faq .e-n-accordion-item .e-n-accordion-item-title {
    padding: 1rem 2.8rem 0.8rem 1.2rem;
    color: #333;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 150% */
    border: unset;
    position: relative;
}

.tab_faq .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"]::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 93%;
    background: #ddd;
}

.tab_faq .e-n-accordion-item .e-n-accordion-item-title::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
    width: 0.75rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/arrow_tab_down.svg);
}

.tab_faq .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"]::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%) rotateX(180deg);
    width: 0.75rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/arrow_tab_down.svg);
}

.tab_faq .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
    color: var(--9747-ff, #28167A);
    font-weight: 700;
}

.tab_faq .e-n-accordion-item[open] {
    border: 1px solid #28167A;
}

.tab_faq .content_tab_faq {
    border: unset !important;
}

.detail_diploma_6 .tabs_slider .e-n-tabs-heading {
    left: 0;
    right: unset;
    top: -6rem;
}

.detail_diploma_6 .elementor-swiper-button svg g path {
    stroke: #28167A;
}

.detail_diploma_6 .elementor-swiper-button {
    border: 1px solid #28167A !important;
}

.detail_diploma_6 .slider_cau_chuyem .elementor-widget-image .elementor-widget-container img {
    opacity: 1;
}

.detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor h3 {
    color: var(--Purple, #28167A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    /* 125% */
}

.detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor p, .detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor ul li {
    color: #333;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 150% */
}

.detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor ul {
    list-style: none;
    padding-left: 1.5rem;
}

.detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor ul li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/badge-check.svg);
}

.detail_diploma_6 .tabs_slider .e-n-tabs-heading button span {
    color: #28167A;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: .8rem;
    /* 100% */
}

.detail_diploma_6 .tabs_slider .e-n-tabs-heading .e-n-tab-title {
    border: 1px solid #28167A;
}

.detail_diploma_6 .tabs_slider .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] span {
    color: #fff;
}

.detail_diploma_6 .tabs_slider .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    background: #28167A !important;
}

.detail_diploma_6 .slider_cau_chuyem .elementor-widget-image .elementor-widget-container {
    border-radius: 0;
    background: none;
}

.detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor {
    -webkit-line-clamp: unset;
}

.detail_diploma_6 .slider_cau_chuyem .swiper {
    max-width: 100%;
}

.detail_diploma_6 .slider_cau_chuyem .swiper .item_slide {
    padding: 0;
}

.h_100 {
    /* height: 100%; */
}

.home_3::after, .home_6:after,.home_8_section:after {
    content: '';
    position: absolute;
    top: -115%;
    left: 0;
    width: 11rem;
    height: 36rem;
    background-size: cover;
    background: linear-gradient(90deg, rgba(151, 71, 255, 0.50) 27.36%, rgba(197, 131, 255, 0.50) 100%);
    filter: blur(200px);
}

.home_3::before, .home_6:before, .home_8_section:before {
    content: '';
    position: absolute;
    top: -150%;
    left: unset;
    right: 0;
    width: 17rem;
    height: 41rem;
    background-size: cover;
    background: linear-gradient(90deg, rgba(151, 71, 255, 0.50) 27.36%, rgba(197, 131, 255, 0.50) 100%);
    filter: blur(200px);
}

.home_4::before {
    content: '';
    position: absolute;
    top: -13%;
    left: 80%;
    width: 20rem;
    height: 37rem;
    background-size: cover;
    background-image: url(https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/blur_bg_b.svg);
    /* background: linear-gradient(90deg, rgba(151, 71, 255, 0.50) 27.36%, rgba(197, 131, 255, 0.50) 100%); */
}

.home_4::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 80%;
    width: 20rem;
    height: 37rem;
    background-size: cover;
    background-image: url(https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/blur_bg_b.svg);
    /* background: linear-gradient(90deg, rgba(151, 71, 255, 0.50) 27.36%, rgba(197, 131, 255, 0.50) 100%); */
}

.home_12::after {
    content: '';
    position: absolute;
    top: -44%;
    left: 0;
    width: 40rem;
    height: 66rem;
    background-size: cover;
    background-image: url(https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/blur_bg_l.svg);
    /* background: linear-gradient(90deg, rgba(151, 71, 255, 0.50) 27.36%, rgba(197, 131, 255, 0.50) 100%); */
}

.home_12::before {
    content: '';
    position: absolute;
    top: -44%;
    left: 60%;
    width: 40rem;
    height: 66rem;
    background-size: cover;
    background-image: url(https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/blur_bg_b.svg);
    /* background: linear-gradient(90deg, rgba(151, 71, 255, 0.50) 27.36%, rgba(197, 131, 255, 0.50) 100%); */
}

.wrap_item_post .item_post .box_img {
    padding-bottom: 75.25%;
}

.wrap_tab_faq {
    gap: 7rem;
    width: calc(100% + 10rem);
    margin-left: -5rem;
}

.line_about_2 {
    position: relative;
    width: 100%;
}

.box_about_center {
    display: flex;
    justify-content: center;
}

.box_about_center .text_center h3 {
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6rem;
    /* 133.333% */
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

.box_about_center .text_center {
    display: inline-flex;
    padding: 0.6rem 1.2rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.4rem;
    background: #FAF6FF;
    box-shadow: 0px 0.2rem 0.8rem 0px rgba(151, 71, 255, 0.20);
}

.wrap_box_about {
    width: 100%;
    position: relative;
    padding-bottom: 29rem;
}

.wrap_box_about_bottom {
    display: flex;
    align-items: end;
}

.wrap_box_about_bottom .box:nth-child(3) p, .wrap_box_about_bottom .box:nth-child(4) p, .wrap_box_about_bottom .box:nth-child(5) p {
    color: var(--Purple, #28167A);
    text-align: center;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2rem;
    /* 150% */
    margin: 0;
    position: relative;
}

.wrap_box_about_bottom .box:nth-child(1) p, .wrap_box_about_bottom .box:nth-child(2) p, .wrap_box_about_bottom .box:nth-child(6) p, .wrap_box_about_bottom .box:nth-child(7) p {
    color: #fff;
    text-align: center;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2rem;
    margin: 0;
    position: relative;
}

.wrap_box_about_bottom .box:nth-child(1)::before {
    content: '';
    position: absolute;
    top: -242%;
    left: 185%;
    transform: translateX(-50%);
    width: 40rem;
    height: 29rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/line_about_b_2.svg");
}

.wrap_box_about_bottom .box:nth-child(2)::before {
    content: '';
    position: absolute;
    top: -186%;
    left: 161%;
    transform: translateX(-50%);
    width: 32rem;
    height: 22.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/line_about_b_1.svg");
}

.wrap_box_about_bottom .box:nth-child(6)::before {
    content: '';
    position: absolute;
    top: -177%;
    left: -44%;
    transform: translateX(-50%);
    width: 26rem;
    height: 27rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/line_about_b_3.svg");
}

.wrap_box_about_bottom .box {
    position: absolute;
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12.25rem;
    height: 12.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrap_box_about_bottom .box:nth-child(1) {
    padding: 0 2.7rem;
    bottom: 1.3rem;
    left: 10%;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/box_about_1.png");
}

.wrap_box_about_bottom .box:nth-child(2) {
    padding: 0 2.7rem;
    bottom: 2.8rem;
    left: 23.5%;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/box_about_1.png");
}

.wrap_box_about_bottom .box:nth-child(3) {
    padding: 0 2.7rem;
    bottom: 5.3rem;
    left: 37%;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/box_about_2.png");
}

.wrap_box_about_bottom .box:nth-child(4) {
    padding: 0 2.7rem;
    bottom: 6.5rem;
    left: 50%;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/box_about_2.png");
}

.wrap_box_about_bottom .box:nth-child(5) {
    padding: 0 2.7rem;
    bottom: 5.3rem;
    left: 63.5%;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/box_about_2.png");
}

.wrap_box_about_bottom .box:nth-child(6) {
    padding: 0 2.7rem;
    bottom: 2.8rem;
    left: 78%;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/box_about_1.png");
}

.wrap_box_about_bottom .box:nth-child(7) {
    padding: 0 2.7rem;
    bottom: 1.3rem;
    left: 92%;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/box_about_1.png");
}

.wrap_box_about .desc_line {
    position: absolute;
    transform: translateX(-50%);
    color: #333;
    text-align: center;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
    /* 155.556% */
}

.wrap_box_about .desc_line:nth-child(1) {
    bottom: 0;
    left: 17%;
}

.wrap_box_about .desc_line:nth-child(2) {
    bottom: 0;
    left: 78%;
}

.wrap_box_about_bottom::before {
    content: '';
    position: absolute;
    bottom: 6rem;
    left: 0;
    width: 100%;
    height: 5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("https://vip3.thuythu.vn/qtsdiploma/wp-content/uploads/2025/05/line_about_4.svg");
}

.detail_diploma_6 .slider_cau_chuyem a.elementor-button {
    width: fit-content;
    height: 2.75rem;
    padding: 0 1.3rem;
    justify-content: center;
    background: #28167A;
}

.detail_diploma_6 .slider_cau_chuyem a.elementor-button:before {
    display: none;
    /*background: linear-gradient(270deg, #34CCFF 0%, #28167A 72.64%);*/
    /*animation: unset;*/
}

.box_reason {
    height: 45rem;
    position: relative;
}

.box_reason .line_decor_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 22.55rem;
}

.box_reason .line_decor_2 {
    position: absolute;
    bottom: 2rem;
    left: 0;
    width: 100%;
    height: 15.9rem;
}

.content_box_reason .content {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14rem;
    height: 14rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    overflow: hidden;
}

.content_box_reason .content img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: rotate(248deg);
}

.content_box_reason .content:nth-child(1) {
    top: 10%;
    left: 47%;
    transform: translate(-50%, -50%) rotate(124deg);
}

.content_box_reason .content:nth-child(2) {
    top: 55%;
    left: 20%;
    transform: translate(-50%, -50%) rotate(124deg);
}

.content_box_reason .content:nth-child(3) {
    top: 50%;
    left: 82%;
    transform: translate(-50%, -50%) rotate(124deg);
}

.content_box_reason .content .text {
    transform: rotate(-124deg);
    text-align: center;
}

.content_box_reason .content h3 {
    color: #FFF;
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6rem;
    /* 133.333% */
    margin: 0;
}

.content_box_reason .content p {
    color: #FFF;
    text-align: center;
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

.img_box_reason .img_item {
    position: absolute;
    transform: translate(-50%, -50%);
}

.img_box_reason .img_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.img_box_reason .img_item:nth-child(1) {
    top: 18%;
    left: 70%;
    width: 10.646rem;
    height: 12.1rem;
}

.img_box_reason .img_item:nth-child(2) {
    top: 61%;
    left: 55.5%;
    width: 17.893rem;
    height: 18.65rem;
}

.img_box_reason .img_item:nth-child(3) {
    top: 80%;
    left: 37%;
    width: 9.018rem;
    height: 9.6rem;
}

.decor_box_reason .img_decor {
    position: absolute;
    transform: translate(-50%, -50%);
}

.decor_box_reason .img_decor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.decor_box_reason .img_decor:nth-child(1) {
    top: 85%;
    left: 5%;
}

.decor_box_reason .img_decor:nth-child(2) {
    top: 22%;
    left: 10%;
}

.decor_box_reason .img_decor:nth-child(3) {
    top: 42%;
    left: 33%;
}

.decor_box_reason .img_decor:nth-child(4) {
    top: 20%;
    left: 93%;
}

.decor_box_reason .img_decor:nth-child(5) {
    top: 77%;
    left: 95%;
}

.content_home_6 h3 {
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6rem;
    /* 114.286% */
    margin-bottom: 0.4rem;
    background: var(--Linear, linear-gradient(270deg, #28167A 0%, #28167A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.content_home_6 p {
    color: #333;
    text-align: center;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2rem;
    /* 141.176% */
    margin: 0;
}

.slide_center_home_6 .swiper-pagination {
    margin-top: 2rem;
}

.wrap_box_ch {
    display: flex;
    justify-content: center;
    position: relative;
    margin: 5rem auto 0;
    width: 24.5rem;
    height: 24.5rem;
}

.wrap_box_ch .icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: -117%;
    top: 41%;
    animation: hu__hu__ infinite 4s ease-in-out;
}

.wrap_box_ch .box_logo:before {
    background-image: url(../images/ht_bg.png);
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 59rem;
    bottom: 7rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

.wrap_box_ch .box_logo img {
    width: 100%;
    height: 100%;
}

.wrap_box_ch .icon img {
    position: absolute;
    max-width: unset;
}

.wrap_box_ch .icon:nth-child(2) {
    left: -64%;
    top: 73%;
    animation: hu__hu__ infinite 3s ease-in-out;
}

.wrap_box_ch .icon:nth-child(3) {
    left: -24%;
    top: 35%;
    animation: hu__hu__ infinite 6s ease-in-out;
}

.wrap_box_ch .icon:nth-child(4) {
    left: 171%;
    top: 65%;
}

.wrap_box_ch .icon:nth-child(5) {
    left: 225%;
    top: 27%;
    animation: hu__hu__ infinite 7s ease-in-out;
}

.box_logo {
    position: relative;
}

.co_hoi_wrap .elementor-icon-box-wrapper {
    align-items: center !important;
}

.co_hoi_wrap span.elementor-icon {
    width: 2.5rem;
    display: flex;
    align-items: center;
}

.co_hoi_wrap .elementor-icon-box-wrapper {
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.50);
    box-shadow: 0rem 0.2rem 0.8rem 0rem rgba(151, 71, 255, 0.10);
    max-width: 24rem;
    padding: 1.2rem 1.6rem;
}

.co_hoi_wrap .elementor-icon-box-wrapper {
    color: #333;
    font-size: .9rem;
}

.co_hoi_wrap {
    margin-top: 4rem;
}

.co_hoi_wrap>*:nth-child(1) .elementor-icon-box-wrapper {
    float: right;
    margin-right: 9rem;
}

.co_hoi_wrap>*:nth-child(2) .elementor-icon-box-wrapper {
    transform: translateY(-2rem);
    margin-left: 5rem;
    float: left;
}

.co_hoi_wrap>*:nth-child(3) .elementor-icon-box-wrapper {
    float: right;
    margin-top: 3rem;
    margin-right: 5rem;
}

.co_hoi_wrap>*:nth-child(4) .elementor-icon-box-wrapper {
    float: left;
    margin-left: 7.5rem;
}

.box_logo .icon_center {
    position: absolute;
    left: 7rem;
    top: -3rem;
}

.dat_lich_section {
    max-width: 40.25rem;
    margin: auto;
}

.dat_lich_section .heading_title {
    text-align: center;
}

.dat_lich_section .heading_title .content {
    font-size: .8rem;
    font-weight: 500;
    color: #333;
}

.button_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    background: #28167A;
    border-radius: 5rem;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0 1rem;
    position: relative;
    margin-top: 1rem;
}

.button_submit input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
}

.dat_lich_section .heading_title h2 {
    margin-bottom: .4rem;
}

.tu_van_chuyen_gia {
    background-image: url(../images/bg_chuyen_gia.png);
    background-position: top -10rem center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 5rem;
    background-repeat: no-repeat;
}

.tu_van_chuyen_gia:before {
    content: '';
    background-image: url(../images/may_bottom.png);
    position: absolute;
    height: 17rem;
    bottom: 0;
    top: unset;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.dat_lich_section>img {
    position: absolute;
    left: -13%;
    top: 37%;
}

.dat_lich_section>img:nth-child(2) {
    left: 4%;
    top: 70%;
}

.dat_lich_section>img:nth-child(3) {
    left: 6%;
    top: 7%;
}

.dat_lich_section>img:nth-child(4) {
    left: 85%;
    top: 7%;
}

.detail_diploma_2_icon {
    position: unset;
}

.detail_diploma_2_icon .elementor-widget-image {
    position: absolute;
    top: 50%;
    left: 9%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.line_title {
    padding-top: 8rem;
    position: relative;
}

.line_title:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 5.8rem;
    width: 1px;
    background: linear-gradient(55deg, #28167A, transparent);
}

.detail_diploma_2_icon .elementor-widget-image img {
    position: absolute;
    max-width: unset;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.detail_diploma_2_icon .elementor-widget-image:nth-child(2) {
    top: 22%;
    left: 20%;
}

.detail_diploma_2_icon .elementor-widget-image:nth-child(3) {
    top: 72%;
    left: 16%;
}

.detail_diploma_2_icon .elementor-widget-image:nth-child(4) {
    top: 24%;
    left: 79%;
}

.detail_diploma_2_icon .elementor-widget-image:nth-child(5) {
    top: 55%;
    left: 85%;
}

.detail_diploma_2_icon .elementor-widget-image:nth-child(6) {
    top: 41%;
    left: 94%;
}

.detail_diploma_2:before, .detail_diploma_2:after, .detail_diploma_3:before, .detail_diploma_3:after,.dac_quyen_section:before,.dac_quyen_section:after {
    content: '';
    position: absolute;
    top: 10rem;
    left: -32rem;
    width: 39.6rem;
    height: 28.65rem;
    background: linear-gradient(90deg, rgba(151, 71, 255, 0.50) 27.36%, rgba(197, 131, 255, 0.50) 100%);
    filter: blur(10rem);
    z-index: 0;
}

.detail_diploma_2:after, .detail_diploma_3:after,.dac_quyen_section:after {
    top: 10rem;
    left: 91rem;
}

.detail_diploma_4:before {
    background: #FAF6FF;
    content: '';
    position: absolute;
    left: 3.5rem;
    right: 3.5rem;
    bottom: 0;
    height: 126%;
    top: unset !important;
    width: auto;
    border-radius: 2.5rem;
}

.detail_diploma_4 .items_home_sec_7 {
    margin: 3rem 2rem 5rem 0;
    transform: translateX(-3rem);
}

.detail_diploma_6 .slider_cau_chuyem .elementor-swiper-button {
    top: -6rem !important;
}

.wrap_box_home {
    max-width: 100vw !important;
}

.home .footer_form {
    display: none;
}

.home .footer_top {
    display: none;
}

.home main#main:before {
    content: '';
    background: linear-gradient(180deg, #D1AEFF 0%, #FFF 100%);
    height: 100vh;
    width: 100%;
    position: absolute;
}

.home_sec_1:before, .home_sec_1:after {
    content: '';
    position: absolute;
    background-image: url(../images/ht_home_1.png);
    width: 13.65rem;
    height: 3.7rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: -2rem;
    left: 28rem;
}

.home_sec_1:after {
    width: 9.2rem;
    height: 10rem;
    top: unset;
    bottom: 0;
    left: 0rem;
    z-index: 1;
    background-image: url(../images/ht_home_2.png);
}

.home_6:before {
    top: -27rem;
}

.home_6:after {
    top: 0;
}

.home_7_section:before,.home_7_section:after {
    width: 22.25rem;
    height: 22.25rem;
    transform: rotate(137.814deg);
    flex-shrink: 0;
    aspect-ratio: 444.64/444.64;
    background: linear-gradient(180deg, #28167A 0%, rgba(126, 9, 229, 0.00) 100%);
    Colors Hex Hex Background colors; content: '';
    border-radius: 50%;
    right: -7rem;
    position: absolute;
    left: unset;
}

.wrap_home_7 {
    z-index: 2;
}

.home_7_section:after {
    width: 12.25rem;
    height: 12.25rem;
    right: unset;
    left: -4rem;
    bottom: 2rem;
    background: linear-gradient(180deg, #28167A 0%, rgba(126, 9, 229, 0.00) 100%);
    transform: rotate(-78.492deg);
}

.wrap_home_7:before,.wrap_home_7:after {
    width: 7.15rem;
    height: 7.15rem;
    transform: rotate(137.814deg);
    flex-shrink: 0;
    aspect-ratio: 142.26/142.26;
    background: linear-gradient(180deg, rgba(70, 5, 127, 0.30) 0%, rgba(126, 9, 229, 0.00) 100%);
    backdrop-filter: blur(1.25rem);
    content: '';
    border-radius: 50%;
    position: absolute;
    top: -3rem;
    right: 15rem;
    left: unset;
}

.wrap_home_7:after {
    width: 4.2rem;
    height: 4.2rem;
    top: unset;
    bottom: -2rem;
    left: 7rem;
    right: unset;
    transform: rotate(-34.016deg);
}

.home_8_section:before {
    top: 0;
}

.home_8_section:after {
    top: 2rem;
}

.wrap_truong {
    margin: auto;
}

.item_truong {
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(0.5rem);
}

.item_truong .box_img {
    width: 50%;
    f;f;f;f;flex: 0 0 auto;
    height: 30.6rem;
    border-radius: 1.5rem;
    overflow: hidden;
    margin-right: 3.5rem;
    flex: 0 0 auto;
}

.item_truong .wrap_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.05rem solid rgba(204, 204, 204, 0.50);
    padding-bottom: 0.5rem;
    margin-bottom: 2.25rem;
}

.item_truong .box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item_truong .wrap_title .logo {
    height: 3.25rem;
    display: flex;
    align-items: center;
}

.item_truong .wrap_title a.link {
    font-size: 0.8rem;
    color: var(--Purple, #28167A);
}

.wrap_info .title {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: var(--Purple, #28167A);
    margin-bottom: 0.8rem;
}

.wrap_info .title svg {
    display: block;
    width: 1.25rem;
    height: auto;
}

.wrap_info .title span.icon {
    margin-right: 0.4rem;
}

.wrap_info .content {
    color: #666;
    font-size: 0.8rem;
}

.wrap_info .content ul {
    margin-left: 1.25rem;
}

.wrap_info table td {
    padding: 0.65rem;
}

.wrap_info table {
    border-radius: 1rem;
    overflow: hidden;
    background: #faf6ff;
}

.wrap_info table tr:first-child {
    background: #28167A;
}

.wrap_info table tr:first-child td {
    color: #fff;
    font-weight: 600;
}

.wrap_info {
    padding-right: 3.5rem;
    max-height: 21rem;
    overflow: auto;
}

.wrap_info table tr:last-child td {
    border-bottom: none;
}

.wrap_info table tr:not(:first-child) td:first-child {
    background: #28167A;
    color: #fff;
    font-weight: 500;
}

.item_truong+.item_truong {
    margin-top: 2.8rem;
}

.wrap_info::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.wrap_info::-webkit-scrollbar {
    width: 0.3rem;
    background-color: #dddddd82;
}

.wrap_info::-webkit-scrollbar-thumb {
    background-color: #28167A;
}

.elementor-widget-danh_sach_truong+.elementor-widget-danh_sach_truong {
    margin-top: 3rem;
}

.wrap_title P {
    margin: 0;
    font-size: 0.75rem;
}

.wrap_title h2 {
    font-size: 2.75rem;
    color: #FFF;
    line-height: 1.2;
}

.view_more_button {
    color: var(--9747-ff, #28167A);
    font-weight: 600;
    display: block;
    margin-top: 1rem;
}

.slider_truong .elementor-swiper-button {
    left: -4rem;
}

.slider_truong .elementor-swiper-button.elementor-swiper-button-next {
    left: unset !important;
    right: -4rem !important;
}

.slider_truong .elementor-swiper-button {
    left: -4rem !important;
}

.slider_truong .elementor-swiper-button svg {
    fill: #fff !important;
    width: 1rem !important;
}

.section_course span.text_run {
    animation: textLoop 180s linear infinite;
}

/*.section_course .elementor-element {*/
/*    overflow: hidden;*/
/*}*/
.section_course {
    overflow: hidden;
    border-radius: 30px;
}

.section_course {
    width: auto !important;
}

.wrap_text_run span.text_run {
    flex: 0 0 auto;
}

.qtse_1 {
    width: auto;
}

.qts_au_1 {
    background: #28167A;
}

.qts_au_1:before,.qts_au_1:after {
    width: 37.4rem;
    height: 27.05rem;
    flex-shrink: 0;
    filter: blur(10rem);
    background: linear-gradient(180deg, rgba(255, 225, 181, 0.50) 0%, rgba(255, 239, 215, 0.50) 72.64%);
    content: '';
    position: absolute;
    bottom: -5rem;
    left: -10rem;
    top: unset;
}

.qts_au_1>* {
    position: relative;
    z-index: 2;
}

.banner_page {
    margin: auto;
    padding-top: 5rem;
    position: relative;
}

.qts_au_1:after {
    top: 5.75rem;
    right: -5rem;
    left: unset;
}

.banner_page img {
    width: 100%;
    display: block;
}

.banner_page .content_left {
    max-width: 30rem;
    width: 100%;
    position: absolute;
    bottom: 9.6rem;
    left: -16.25rem;
}

.banner_page h1 {
    color: #28167A;
    font-size: 5rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 2.5rem;
}

.banner_page {
    color: #FFF;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    /* 122.222% */
}

.banner_page .content {
    width: 16.7rem;
}

.banner_page .box_img {
    position: relative;
    z-index: 2;
}

.banner_page .content.content_right {
    position: absolute;
    bottom: 8.25rem;
    z-index: 4;
    left: unset;
    right: -21.9rem;
    width: 35rem;
}

.banner_page .content.content_right h2 {
    margin: 0;
}

.qts_au_2_imgs_box {
    display: flex;
    position: relative;
    z-index: 2;
}

.qts_au_2 {
    padding-top: 2.5rem;
}

.title_group .sub_title {
    font-weight: 500;
    color: #28167A;
    text-transform: uppercase;
}

.title_group .content {
    color: #666;
    margin-bottom: 1.5rem;
}

span.text_run {
    text-shadow: 0.05rem 0 0 #ECCDA1, -0.05rem 0 0 #ECCDA1, 0 0.05rem 0 #ECCDA1, 0 -0.05rem 0 #ECCDA1, 0.05rem 0.05rem #ECCDA1, -0.05rem -0.05rem 0 #ECCDA1, 0.05rem -0.05rem 0 #ECCDA1, -0.05rem 0.05rem 0 #ECCDA1;
    color: #fff;
    font-size: 4vw !important;
}

.title_group .heading_title {
    color: #333;
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    /* 109.091% */
    color: #28167A;
    margin-bottom: 1rem;
}

.qts_au_2 .title_group {
    max-width: 26.8rem;
}

.qts_au_2_imgs_box .item {
    display: block;
    width: 23.5rem;
    flex: 0 0 auto;
}

.qts_au_2_imgs_box .item:nth-child(2) {
    width: 17.9rem;
}

.qts_au_2_imgs_box .item+.item {
    margin-left: 1.75rem;
}

.qts_au_2_imgs_box .item:nth-child(1) {
    margin-top: 10.15rem;
}

div#qts_au_3 {
    padding: 7rem 0 6.5rem;
}

.qts_au_3_items>[data-element_type="container"] {
    padding: 0 7.75rem 0 1rem;
    border-left: 0.05rem solid #E5C28E40;
}

.qts_au_3_items>[data-element_type="container"] p:last-child {
    margin: 0;
}

.qts_au_3_items>[data-element_type="container"] h3.elementor-heading-title:before {
    content: '';
    position: absolute;
    left: -1.05rem;
    background: #E5C28E;
    width: 0.05rem;
    height: 100%;
}

.qts_au_3_items>[data-element_type="container"] h3.elementor-heading-title {
    color: #28167A;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    /* 108.571% */
}

.qts_au_3_items {
    color: #333;
}

.qts_au_4_wrap {
    display: flex;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.qts_au_4_wrap .item {
    width: 50%;
    height: 82vh;
    display: flex;
    align-items: flex-end;
    background: rgb(0 0 0 / 45%);
    position: relative;
    cursor: pointer;
}

.qts_au_4_wrap .item+.item {
    border-left: 0.05rem solid rgba(255, 255, 255, 0.30);
}

.qts_au_4_wrap .item .box_content {
    padding: 0 12.5rem 4.5rem 7.5rem;
    color: #fff;
    position: absolute;
    width: 100%;
}

.qts_au_4_wrap h3 {
    font-weight: 400;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1.2;
}

.qts_au_4_wrap .content {
    margin-bottom: 1rem;
}

.elementor-button span.elementor-button-icon {
    float: right;
}

.qts_au_4_wrap .item .button_hidden {
    height: 0;
    overflow: hidden;
    transition: .5s all;
}

.qts_au_4_wrap .item.active .button_hidden {
    height: 3rem;
}

div#qts_au_5 {
    padding: 10rem 0 7rem;
    position: relative;
    z-index: 2;
}

.qts_au_4_gallery .item {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-our_mission_gallery {
    position: unset !important;
}

div#qts_au_5 .title_group {
    max-width: 33.5rem;
}

div#qts_au_5:before {
    content: '';
    width: 41.6rem;
    height: 40.35rem;
    background: linear-gradient(180deg, rgba(255, 225, 181, 0.80) 0%, rgba(255, 239, 215, 0.80) 64%);
    filter: blur(10rem);
    position: absolute;
    top: -5rem;
    right: 10rem;
    left: unset;
    opacity: .8;
}

div#qts_au_4 {
    position: relative;
    z-index: 9;
}

.qts_au_4_gallery {
}

.qts_au_4_gallery .item img {
    position: absolute;
    max-width: unset;
    width: 5.7rem;
    height: 5.7rem;
    border-radius: 0.25rem;
}

.qts_au_4_gallery .item {
    top: 55%;
    left: 3%;
    animation: hu__hu__ infinite 4s ease-in-out;
}

.qts_au_4_gallery .item:nth-child(2) {
    top: 22%;
    left: 53%;
    animation: hu__hu__ infinite 5s ease-in-out;
}

.qts_au_4_gallery .item:nth-child(2) img {
    width: 5.7rem;
    height: 5.7rem;
}

.qts_au_4_gallery .item:nth-child(3) {
    top: 48%;
    left: 70%;
    animation: hu__hu__ infinite 5s ease-in-out;
}

.qts_au_4_gallery .item:nth-child(3) img {
    width: 5.7rem;
    height: 5.7rem;
}

.qts_au_4_gallery .item:nth-child(4) {
    top: 75%;
    left: 61%;
    animation: hu__hu__ infinite 6s ease-in-out;
}

.qts_au_4_gallery .item:nth-child(4) img {
    width: 4.85rem;
    height: 4.85rem;
}

.qts_au_4_gallery .item:nth-child(5) {
    top: 92%;
    left: 76%;
}

.qts_au_4_gallery .item:nth-child(5) img {
    width: 5.7rem;
    height: 5.7rem;
}

.qts_au_4_gallery .item:nth-child(6) {
    top: 68%;
    left: 85%;
    animation: hu__hu__ infinite 7s ease-in-out;
}

.qts_au_4_gallery .item:nth-child(7) img {
    width: 4.55rem;
    height: 4.55rem;
}

.qts_au_4_gallery .item:nth-child(7) {
    top: 50%;
    left: 98%;
    animation: hu__hu__ infinite 8s ease-in-out;
}

.qts_au_7 .title_group>* {
    color: #fff;
}

.wrap_why_choose {
    display: block;
    width: 49.5rem;
    margin: auto;
    position: relative;
    height: 35rem;
}

.wrap_why_choose .title_group {
    position: absolute;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.wrap_why_choose_items .item {
    position: absolute;
    top: 9%;
    left: 11%;
    z-index: 9;
    font-weight: 500;
    color: #666;
    margin-bottom: 2rem;
    cursor: pointer;
}

.wrap_why_choose video {
    opacity: .7;
}

div#qts_au_6:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.80) 100%);
    width: 100%;
    height: 10rem;
    content: '';
    position: absolute;
    bottom: 0;
    top: unset;
    z-index: 2;
}

div#qts_au_6 {
    position: relative;
    padding-top: 3rem;
}

.wrap_why_choose_items {
}

.training_items h3 {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    /* 152% */
    margin-bottom: 0.5rem;
}

.training_items {
    color: #fff;
    font-weight: 500;
}

.training_items .item {
    padding: 1.25rem 0;
    border-bottom: 0.05rem solid rgba(255, 255, 255, 0.20);
    padding-right: 4.75rem;
    position: relative;
}

.training_items .icon {
    width: 2.35rem;
    height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #DCB67F;
    position: absolute;
    right: 1.25rem;
    bottom: 0;
    transform: translateY(50%) scale(0);
    opacity: 0;
    transition: .5s all;
}

.training_items .icon svg {
    width: 0.9rem;
    height: auto;
    display: block;
}

.training_items .item:hover .icon {
    opacity: 1;
    transform: translateY(50%) scale(1);
}

.wrap_why_choose_items .inner {
    width: 12.5rem;
    position: absolute;
    right: 0;
    text-align: right;
}

.wrap_why_choose_items .item:nth-child(3) .inner,.wrap_why_choose_items .item:nth-child(4) .inner {
    right: unset;
    left: unset;
    text-align: left;
}

.wrap_why_choose_items .item:nth-child(3) {
    top: 9%;
    left: 89%;
}

.wrap_why_choose>svg {
    position: absolute;
    top: 2rem;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 2;
    display: block;
}

.wrap_why_choose_items .item:before {
    content: '';
}

.wrap_why_choose_items .item:nth-child(4) {
    top: 47%;
    left: 105%;
    text-align: left;
}

.wrap_why_choose_items .item:nth-child(2) {
    top: 39%;
}

.wrap_why_choose_items .item .icon {
    width: 2.35rem;
    height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
    transform: rotateY(0deg);
    transition: .5s all;
}

.wrap_why_choose_items h3 {
    color: #220052;
    text-align: right;
    x; font-weight: 800;
    /* 111.111% */
    margin: 0.4rem 0rem 0.25rem;
}

.wrap_why_choose_items .item:nth-child(4) h3,.wrap_why_choose_items .item:nth-child(3) h3 {
    text-align: left;
}

.wrap_why_choose_items .item:nth-child(4) .icon,.wrap_why_choose_items .item:nth-child(3) .icon {
    margin: 0 auto 0 0;
}

.wrap_why_choose_items .item:before {
    content: '';
    width: 0.75rem;
    height: 0.75rem;
    background: #E5C28E;
    SVG; position: absolute;
    border-radius: 50%;
    top: 5rem;
    right: -3rem;
    outline: 1px solid transparent;
    transition: .5s all;
}

.wrap_why_choose_items .item:nth-child(2) {
    top: 42%;
    left: -3.6%;
}

.wrap_why_choose_items .item:nth-child(4):before {
    right: unset !important;
    left: -3rem !important;
}

.wrap_why_choose_items .item:nth-child(3):before {
    left: -3rem;
    right: unset;
}

.wrap_why_choose_items .item:nth-child(4) {
    top: 42%;
    left: 103.6%;
}

.post_item {
    width: 50%;
    float: left;
    display: flex;
    color: #fff;
    position: relative;
    cursor: pointer;
}

.post_item .box_content {
    background: #28167A;
    Colors Hex Hex Background colors #28167A; padding: 2.75rem 2rem;
    font-size: 0.7rem;
    position: relative;
}

.post_item>* {
    width: 50%;
}

.post_item .box_img {
    padding-bottom: 50%;
    position: relative;
    overflow: hidden;
}

.post_item .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.post_item .box_content h3 {
    color: #FFF;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    /* 120% */
    margin: 0.5rem 0 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.post_item .box_content .icon svg {
    display: block;
    width: 1.5rem;
    height: auto;
}

.post_item .box_content .icon {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
}

.post_item:nth-child(3) .box_content {
    order: -1;
}

.post_item:nth-child(1)>* {
    width: 100%;
}

.post_item:nth-child(1) {
    display: block;
}

.post_item:nth-child(1) .box_img {
    padding-bottom: 100%;
}

.post_item:nth-child(1) .box_content {
    width: 50%;
    height: 50%;
    position: absolute;
    bottom: 0;
    background: rgba(40, 22, 122, 0.80);
}

.post_item:nth-child(3) .box_content {
    background: #F9F0E4;
}

.post_item:nth-child(3) .box_content * {
    color: #28167A;
}

.post_item:nth-child(3) .box_content path {
    stroke: #28167A;
}

.post_item:hover .box_img img {
    transform: scale(1.15);
}

.wrap_box_post {
    margin-top: 1.75rem;
}

.qts_au_9 {
    background: linear-gradient(180deg, #FFF 0%, rgb(229 194 142 / 15%) 100%);
    Colors Hex Hex Background colors; }

.qts_au_9_box {
    border-radius: 0.8rem;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.80) 50%, rgba(255, 255, 255, 0.00) 100%);
    box-shadow: 0rem -0.2rem 1.2rem 0rem rgba(229, 194, 142, 0.15);
    backdrop-filter: blur(0.25rem);
    max-width: 43.5rem;
    margin: auto;
    padding: 3.2rem;
}

.qts_au_9_box .title_group {
    color: #333;
}

.wrap_form_contact input, .wrap_form_contact select,.wrap_form_contact textarea {
    height: 2.5rem;
    border-radius: 5rem;
    box-shadow: none;
    padding: 0 1.15rem;
}

.wrap_form_contact textarea {
    min-height: 5rem;
    border-radius: 1rem;
    padding: 0.5rem 1.15rem;
}

.qts_au_9_box .title_group h2.heading_title {
    color: var(--Dark-blue, #220052);
    margin-bottom: 0.5rem;
}

.button_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5rem;
    background: var(--Dark-blue, #220052);
    height: 2.75rem;
    position: relative;
    color: #FFF;
    font-weight: 500;
    padding: 0 1.2rem;
}

.button_link input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0 !important;
}

.button_link svg {
    width: 1.45rem;
    height: auto;
    margin-left: 0.35rem;
}

.qts_au_9 .qts_au_4_gallery .item {
    left: 6%;
    top: 33%;
}

.qts_au_9 .qts_au_4_gallery .item:nth-child(2) {
    left: 19%;
    top: 48%;
}

.qts_au_9 .qts_au_4_gallery .item:nth-child(3) {
    left: 10%;
    top: 73%;
}

.qts_au_9 .qts_au_4_gallery .item:nth-child(4) {
    left: 82%;
    top: 33%;
}

.qts_au_9 .qts_au_4_gallery .item:nth-child(5) {
    left: 94%;
    top: 47%;
}

.qts_au_9 .qts_au_4_gallery .item:nth-child(6) {
    left: 85%;
    top: 70%;
}

.header-main .nav > li > a {
    color: #fff !important;
}

.header-wrapper.stuck {
    background: #28167A;
}

strong.phone {
    font-size: 1rem;
}

body:not(.home) .header-wrapper {
    background: #28167A;
    margin: 0;
    padding: .4rem 0;
}

#logo img {
    transition: .5s all;
}

.elementor-widget-banner_trang:before {
    content: '';
    background-image: url(../images/icon_banner.svg);
    width: 34.15rem;
    height: 51.15rem;
    position: absolute;
    right: 0;
    left: unset;
    bottom: -15rem;
    top: unset !important;
}

.home .banner_page {
    max-width: 33rem;
}

.footer_bottom .elementor-nav-menu a:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: .5s all;
}

.footer_bottom .elementor-nav-menu a:hover:before {
    width: 100%;
}

.qts_au_4_wrap {
    background-size: cover;
    background-position: center;
    transition: background-image 0.6s ease-in-out;
    position: relative;
    z-index: 19;
}

.wrap_why_choose_items .item:hover .icon {
    transform: rotateY(360deg);
}
.wrap_why_choose_items .item:hover:before {
    outline: 1px solid #E5C28E;
    outline-offset: 4px;
}
.qts_au_2:after{
    top: 20rem;
    width: 45.6rem;
    height: 51.15rem;
    right: 0;
    content: '';
    position: absolute;
    background-image: url(../images/hoa_tiet_sec_2.svg);
    left: unset;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.button_link {
    opacity: 1;
    transition: .4s all;
}

.button_link:hover {
    opacity: .6;
}
.elementor-button path {
    stroke: #28167A !important;
}

.slider_truong .elementor-swiper-button {
    opacity: 1;
    transition: .5s all;
}

.slider_truong .elementor-swiper-button:hover {
    opacity: .5;
}
div#qts_au_5:after{
    background-image: url(../images/ht_q.svg);
    width: 35.45rem;
    height: 50.85rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    content: '';
    top: -8rem;
    right: 0;
}
div#qts_au_5>* {
    position: relative;
    z-index: 5;
}
.qts_au_7 {
    position: relative;
    z-index: 9;
}
a.xem_them.view_more_school {
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: #28167A !important;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    background: #ECCEA1;
    padding: 0 1.3rem;
    border-radius: 100px;
    margin-top: 2rem;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

a.xem_them.view_more_school svg {
    width: .8rem;
    margin-left: 1rem;
}

a.xem_them.view_more_school:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #28167a;
    z-index: -1;
    transition: .5s all;
    border-radius: 100px;
}
a.xem_them.view_more_school:hover:before {
    width: 100%;
}
.elementor-widget-danh_sach_truong:nth-child(n + 6) {
    display: none;
}
.section_course .wrap_text_run span.text_run {
    color: #28167a;
    opacity: .3;
}

.custom-select-container {
    position: relative;
    width: 100%;
    font-family: Arial, sans-serif;
}

.selected-option {
    padding: 10px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: transparent;
    width: 100%;
    padding: 0;
    box-shadow: none !important;
    padding: 0 1.15rem;
    color: #666;
    font-size: 0.7rem;
    margin-bottom: 0.9rem;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    border-radius: 100px;
    font-size: .97em;
    background-position: right .3rem center;
}

.custom-select {
    position: absolute;
    z-index: 9;
    background: #fff;
    border-radius: 10px;
    list-style: none;
    margin: 0;
    box-shadow: 0 0 10px #33333324;
    overflow: hidden;
    bottom: 0;
    transform: translateY(100%);
    width: 100%;
}

.custom-select li {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #f7f7f73b;
}

.custom-select li:hover {
    background-color: #28167A;
    color: #fff;
}
.custom-select li {
    margin: 0 !important;
}

.custom-select li {
    color: #333;
    transition: .4s all;
}
.custom-select::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.custom-select::-webkit-scrollbar
{
    width: 0.217rem;
    background-color: #cedbff;
}

.custom-select::-webkit-scrollbar-thumb
{
    background-color: var(--main-cl);
}
.custom-select a {
    color: #333 !important;
}

.qts_au_9 {
    z-index: 9;
}
.qts_au_9_box {
    display: block;
    margin: auto;
}
.header-main .nav > li > a:hover {
    color: #EDCD9E !important;
}
a.xem_them.view_more_school path {
    stroke: #28167A !important;
}

a.xem_them.view_more_school:hover path {
    stroke: #fff !important;
}

a.xem_them.view_more_school:hover {
    color: #fff !important;
}
.elementor-button:hover {
    color: #fff !important;
}

.elementor-button:hover path {
    stroke: #fff !important;
}
.qts_au_2:before {
    right: -21rem;
    content: '';
    width: 52.9rem;
    height: 38.25rem;
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(255, 225, 181, 0.70) 0%, rgba(255, 239, 215, 0.70) 72.64%);
    filter: blur(10rem);
    position: absolute;
    top: 0;
    left: unset;
}
.home .banner_page h1 {
    color: #EDCD9E;
}
[data-elementor-type="footer"] strong {
    font-weight: 700;
}
.arcu-widget .messanger .arcu-item-icon img {
    filter: brightness(0) invert(1);
}
.fancybox-container {
    z-index: 9999999;
}

div#form_contact {
    max-width: 27rem;
    border-radius: 1rem;
}

div#form_contact .wrap_form_footer input.wpcf7-form-control.wpcf7-submit {
    position: unset;
    box-shadow: 0 0 10px #46057f52 !important;
    font-size: 1.2rem;
    width: auto !important;
    height: auto !important;
    color: #333 !important;
    border: transparent !important;
    min-width: 6rem;
    min-height: unset !important;
    font-size: .9rem;
    background-color: #28167A !important;
    color: #fff !important;
}
div#form_contact .wrap_form_footer {
    margin: 1rem 0 0 0;
}

div#form_contact .wrap_form_footer .row {
    margin: 0;
}
span.elementor-button-icon {
    display: flex;
    align-items: center;
}
body:not(.home) .qts_au_9>* {
    padding-top: 0 !important;
}
#main, #wrapper {
    overflow: hidden;
}
.content.content_post {
    font-size: 16px ;
    line-height: 1.8 ;
}
table tr,table td {
    border-color: #ececec !important;
}

table td,table th {border-right: 1px solid #ececec !important;border-top: 1px solid #ececec !important;}

table td {
    padding: .5rem !important;
}

table {
    font-size: 16px !important;
    color: #1A1A1A;
}

table tr,table td {
    font-size: 16px !important;
    color: #1A1A1A;
    line-height: 1.8rem;
}

table th {
    padding: .5rem !important;
    border-bottom: none !important;
}

table td:first-child,table th {
    border-left: 1px solid #ececec !important;
}


thead {
    background: var(--main-cl);
}

table thead th {
    color: #fff;
    line-height: 1.4;
}
table tr:hover {background: #e7e7e7;}

table tr {
    transition: .5s all;
    background: transparent;
}

table td {
    background: transparent;
}

@media (min-width: 1200px) {
    html {
        font-size: 1.1vw;
    }
}

@media (min-width: 1500px) {
    html {
        font-size: 1vw;
    }
}

@media (max-width: 1199px) {
    html {
        font-size: 1.1vw;
    }

    .single-post,.single-post div#wrapper {
        overflow: hidden;
    }

    .course_section .ht_Section svg {
        max-width: 100vw;
    }

    .footer_top .ht_Section svg {
        max-width: 100vw;
        height: auto;
    }

    .tab_process .e-n-tabs-heading button span.e-n-tab-icon svg {
        display: none;
    }

    .tab_process .e-n-tabs-heading button[aria-selected="true"] span.e-n-tab-icon {
        transform: scale(.15) translateX(-11rem);
        background: #28167A;
    }

    .footer_center p.elementor-icon-box-description a {
        color: #fff;
    }

    .news_page_sec_2 .ht_Section {
        display: none;
    }

    .single_page .ht_Section {
        display: none;
    }

    #ftwp-container.ftwp-wrap .ftwp-icon-number::before {
        font-size: 75%;
    }

    #ftwp-container #ftwp-list.ftwp-strong-first>.ftwp-item>.ftwp-anchor .ftwp-text {
        font-size: 1rem;
    }

    .home_sec_1_img img {
        max-width: 43.05rem !important;
        width: 43.05rem !important;
        margin-left: -7.25rem;
    }

    .wrap_nen_tang:before, .wrap_nen_tang:after {
        display: none;
    }

    .items_home_sec_7:before {
        display: none;
    }

    .course_section .ht_Section {
        display: none;
    }

    .footer_top .ht_Section svg {
        width: 55vw;
    }

    .wrap_tab_faq {
        gap: 3rem;
        width: 100%;
        margin-left: 0;
    }

    .elementor-30494 .elementor-element.elementor-element-9932ae7 {
        --padding-left: 10rem;
        --padding-right: 10rem;
    }

    .box_logo .icon_center {
        left: 3rem;
        top: -9rem;
    }
}

@media (max-width: 991px) {
    html {
        font-size: 1.2vw;
    }

    body {
        font-size: 1.2rem;
    }

    .tab_process .elementor-widget-text-editor h3 {
        font-size: 1.6rem;
    }

    .tab_process .e-n-tabs-heading button span.e-n-tab-title-text {
        font-size: 1.1rem;
    }

    .home_sec_5_img {
        right: 0;
    }

    .items_home_sec_7 {
        transform: unset;
        padding-right: 2rem;
    }

    .wrap_form_footer input.wpcf7-form-control.wpcf7-submit {
        right: 2.5rem;
        bottom: 0.5rem;
    }

    .mfp-wrap {
        margin-top: 1rem;
    }

    [data-open="#main-menu"] {
        display: none !important;
    }

    .header-inner {
    }

    div#masthead {
        padding: 1rem 0;
    }

    #logo img {
        height: 4rem !important;
    }

    .header-wrapper {
        margin-top: 0;
    }

    .mfp-bg.mfp-ready {
        top: 6.8rem !important;
        position: fixed !important;
    }

    .off-canvas-center:not(.dark) .mfp-close {
        display: none;
    }

    .off-canvas-center .nav-vertical>li>a {
        font-weight: 600;
        color: #333;
    }

    .course_section .ht_Section {
        display: none;
    }

    .wrap_form_footer input, .wrap_form_footer select, .wrap_form_footer textarea, .wrap_form_footer input::placeholder, .wrap_form_footer select, .wrap_form_footer textarea::placeholder {
        color: #333;
    }

    section.banner_page .inner_section {
        margin: .5rem 1rem 1rem;
        border-radius: 2.5rem;
    }

    .home_sec_1_img img {
        margin-top: 0;
    }

    .detail_diploma_2_icon {
        display: none;
    }

    h2.elementor-heading-title br {
    }

    .desc_content p {
        font-size: 1.1rem;
        line-height: 1.5;
    }

    .history-group .elementor-widget-box_image {
        width: 100%;
    }

    .wrap_why_choose_items .inner {
        width: 16.5rem;
    }

    .wrap_why_choose {
        width: 43.5rem;
    }

    .qts_au_4_wrap .item {
        height: 41rem;
    }

    .qts_au_4_wrap .item .box_content {
        padding: 3rem;
    }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
        flex-grow: unset !important;
        white-space: unset !important;
    }
    .wrap_form_contact select {
        padding-right: 3rem;
    }
    .toogle_menu {
        display: flex !important;
    }

    .toogle_menu span {
        background: #fff;
    }
    div#qts_au_5 .title_group {
    }

    div#qts_au_5 .e-con-inner {
        max-width: 67rem !important;
    }
    .copyright_page p {font-size: .8rem;}

    .footer_nav nav.elementor-nav-menu--main ul {
        margin: 0;
        justify-content: center;
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 3vw;
    }

    #search-lightbox {
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100% + 40px);
    }

    #search-lightbox .search-lightbox-title {
        margin-bottom: 20px;
        font-size: 20px;
    }

    #search-lightbox .search-keywords {
        margin-top: 20px;
    }

    #search-lightbox .search-keywords > a {
        font-size: 14px;
    }

    .home_sec_1_img img {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0;
    }

    .e-con>.e-con-inner {
        max-width: 100% !important;
        padding: 0 1rem;
    }

    .item_member .elementor-heading-title {
        font-size: 1.5rem;
    }

    h3.elementor-heading-title.elementor-size-default {
    }

    .group_title span.elementor-heading-title {
        font-size: 1rem;
    }

    .home_sec_5_img {
        position: unset;
    }

    .tab_process .elementor-widget-text-editor {
        max-width: 100%;
        min-height: unset;
    }

    .tab_process .e-n-tabs-heading {
        padding: 0;
        margin-bottom: 2rem;
    }

    .tab_process .e-n-tabs-heading button span.e-n-tab-title-text {
        font-size: .9rem;
        padding-right: 1rem;
    }

    .tab_process .e-n-tabs-heading:before {
        width: calc(100% + calc(100vw - 31rem)/2);
    }

    .tab_process .e-n-tabs-heading button {
        margin-top: 0 !important;
    }

    .items_home_sec_7 .elementor-element {
        height: auto;
    }

    .group_title h2.elementor-heading-title br {
        display: none;
    }

    .footer_form_img img {
        position: unset;
    }

    .footer_form .footer_form_content {
        padding: 2rem;
    }

    .wrap_form_footer .row {
        margin: 0;
    }

    .wrap_form_footer .row .col {
        padding: 0;
    }

    .wrap_form_footer input, .wrap_form_footer select, .wrap_form_footer textarea {
        height: 3.3rem;
    }

    .items_home_sec_7>.elementor-element:first-child {
        transform: unset;
    }

    .items_home_sec_7 .elementor-element:nth-child(4n+2), .items_home_sec_7 .elementor-element:nth-child(4n+4) {
        transform: unset;
    }

    .items_home_sec_7 {
        padding: 0;
    }

    .header-wrapper {
        margin-top: .5rem;
    }

    .header-inner {
        padding: 0 1rem;
    }

    .slider_cau_chuyem .swiper .item_slide {
        padding: 0;
    }

    .slider_cau_chuyem .elementor-widget-image {
        padding: 0;
        !o;!; }

    .slider_cau_chuyem .elementor-widget-text-editor h3 {
        font-size: 1.8rem;
    }

    .slider_cau_chuyem .elementor-widget-text-editor h3 strong {
        font-size: 1rem;
    }

    .slider_cau_chuyem .elementor-widget-text-editor {
        margin-top: 2rem;
    }

    .tabs_slider .e-n-tabs-heading button {
        height: 3rem !important;
        min-height: 3.4rem;
    }

    .tabs_slider .e-n-tabs-heading button span {
        font-size: 1.4rem !important;
    }

    .tabs_slider {
        margin-top: 2rem;
    }

    .slider_cau_chuyem .elementor-swiper-button {
        display: none !important;
    }

    .wrap_nen_tang .center {
        transform: scale(.5);
        left: 48%;
    }

    .wrap_nen_tang .right {
        transform: scale(.4);
        right: 17%;
    }

    .wrap_nen_tang .left {
        transform: scale(.5);
    }

    .bottom_left {
        transform: scale(.5);
    }

    .bottom_right {
        transform: scale(.5);
    }

    .title_top svg {
        margin-bottom: -5rem;
    }

    h2.elementor-heading-title {
        font-size: 2.5rem;
    }

    section.banner_page .inner_section {
        padding: 12rem 0 5.25rem;
    }

    ul.hoa_tiet_section li {
        left: 11%;
    }

    ul.hoa_tiet_section li svg {
        transform: translate(-50%, -50%) scale(.5);
    }

    ul.hoa_tiet_section li:nth-child(3) {
        left: 89%;
        top: -13%;
    }

    section.contact_page {
        padding: 4.5rem 0 0;
    }

    .wrap_office {
        display: block;
    }

    .wrap_office>* {
        width: calc(100% - 1rem);
    }

    .wrap_office .right {
        margin-top: 2rem;
    }

    .box_map iframe {
        display: block;
        height: 21rem;
    }

    .footer_form_img img {
        max-width: 20rem !important;
        margin: auto;
        margin-top: 5rem;
    }

    ul.nav_ajax_cat a {
        height: 3.5rem;
    }

    .item_post .box_img {
        height: 16.65rem;
    }

    .box_category h3 {
        height: 3.5rem;
        font-size: 1.5rem;
    }

    .box_category ul a {
        font-size: 1.2rem;
    }

    .item_kh .box_img {
        width: 9rem;
        height: 5.35rem;
    }

    .item_kh .box_img img {
        object-fit: cover;
    }

    .item_kh h3 {
        font-size: 1.2rem;
    }

    .item_kh span {
        font-size: 1rem;
    }

    .item_post .box_img {
        height: 8.65rem;
    }

    section.news_page_sec_2 {
        padding-bottom: 0;
    }

    .item_post .date_post {
        font-size: .8rem;
    }

    .slider_post .item_post .box_img {
        height: 15.65rem;
    }

    section.banner_top_blog .inner_section {
        padding-top: 6rem;
        padding-bottom: 3rem;
    }

    section.banner_top_blog {
        padding: 1rem;
    }

    .breadcrumbs li:not(:last-child) {
        flex: 0 0 auto;
    }

    .breadcrumbs li:last-child * {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }

    .nav_bottom_blog {
        display: block;
    }

    .nav_bottom_blog ul {
        margin-top: 1rem;
        margin-bottom: 2rem;
    }

    .box_kh b {
        font-size: 1.3rem;
        height: 4rem;
    }

    section.single_page_sec_2 {
        padding-bottom: 0;
        padding-top: 6rem;
    }

    .footer_center span.elementor-icon-box-title {
        font-size: 1.3rem;
    }

    .footer_center p.elementor-icon-box-description {
        font-size: 1.2rem;
    }

    .footer_center {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .footer_center .elementor-element+.elementor-element {
        margin-top: 2rem;
    }

    .footer_bottom {
        padding: 0 1rem;
    }

    .footer_bottom .elementor-heading-title {
        font-size: 1.4rem;
    }

    .footer_nav p {
        font-size: 1rem;
        margin-top: 1rem;
        text-align: center;
    }

    .footer_nav nav.elementor-nav-menu--main ul li a {
        font-size: 1rem;
    }

    .footer_nav nav.elementor-nav-menu--main ul {
        width: 100%;
        justify-content: center;
    }

    .footer_nav nav.elementor-nav-menu--main ul li a {
        justify-content: center;
        display: flex;
    }

    .footer_nav nav.elementor-nav-menu--main ul {
        margin: -1rem 0 2rem;
    }

    .footer_center,.footer_bottom {
        padding: 3rem 1rem !important;
    }

    .map_footer iframe {
        height: 13.75rem;
    }

    .wrap_form_footer input.wpcf7-form-control.wpcf7-submit {
        box-shadow: 0 0 10px #28167A47 !important;
        right: 1.5rem;
        bottom: 1rem;
    }

    .wrap_form_footer input, .wrap_form_footer select, .wrap_form_footer textarea {
        opacity: .6;
    }

    .items_home_sec_7 .elementor-counter {
        height: 100%;
        min-height: 15rem;
    }

    .items_home_sec_7 .elementor-element {
        height: 100%;
    }

    .items_home_sec_7 .elementor-counter .elementor-counter-title {
        font-size: 1.2rem;
        line-height: 1.7;
    }

    .items_home_sec_7 .elementor-counter .elementor-counter-number-wrapper {
        font-size: 3rem;
    }

    .home_sec_7 {
        margin-top: 6rem !important;
    }

    .home .footer_center {
        padding: 3rem 0 !important;
    }

    .home .footer_bottom {
        padding: 3rem 0 0 !important;
    }

    .off-canvas-center .nav-vertical>li>a {
        padding: 1rem .5rem;
        font-size: 1.34rem;
    }

    .header-wrapper {
        margin-top: 0;
    }

    .logo_section {
        display: none;
    }

    .item_course .elementor-widget-image {
        width: 100%;
    }

    .item_course .box_term .elementor-widget-container {
        height: 2rem;
        padding: 0 2rem;
        font-size: 1rem;
    }

    .swiper-pagination span {
        width: 1.5rem !important;
    }

    .mega_menu >ul.sub-menu>li {
        width: 100%;
    }

    .mega_menu >ul.sub-menu>li a {
        font-size: 1.2rem;
    }

    .off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
        top: 3px;
    }

    .logo_run .elementor-widget-image {
        width: calc(100% / 3);
    }

    .ez-toc-sticky-fixed {
        max-width: 80vw !important;
    }

    .ez-toc-sticky-fixed .ez-toc-close-icon {
        top: -2.7rem;
    }

    .nav_blog {
        display: block;
    }

    .nav_blog .date_post {
        margin-bottom: .8rem;
    }

    .item_member .elementor-widget-image .elementor-widget-container img {
        width: auto !important;
        height: auto !important;
    }

    .wrap_nen_tang {
        margin-bottom: 5rem;
    }

    .item_member::after, .item_member::before, foreignobject {
        display: none;
    }

    .slider_member .elementor-swiper-button {
        display: flex !important;
    }

    .footer_top .ht_Section svg {
        opacity: 0;
    }

    .footer_top .ht_Section {
        background: linear-gradient(180deg, rgba(52, 204, 255, 0.60) 0%, rgba(151, 71, 255, 0.60) 72.64%);
        filter: blur(200px);
        z-index: 1;
        pointer-events: none;
        top: 0;
        opacity: 1;
    }

    .footer_top .ht_Section.ht_2 {
        /* display: none; */
    }

    .footer_form {
        position: fixed;
        z-index: 2;
    }

    .footer_form {
        margin-bottom: 4rem;
    }

    .items_home_sec_7>.elementor-element {
        width: calc(50% - .3rem) !important;
        height: auto !important;
    }

    .items_home_sec_7 {
        display: flex;
        flex-wrap: wrap;
    }

    .items_home_sec_7>.elementor-element:nth-child(1) {
        order: 1;
    }

    .items_home_sec_7>.elementor-element:nth-child(2) {
        order: 2;
    }

    .items_home_sec_7>.elementor-element:nth-child(3) {
        order: 4;
    }

    .items_home_sec_7>.elementor-element:nth-child(4) {
        order: 3;
    }

    .items_home_sec_7>.elementor-element:nth-child(5) {
        order: 5;
    }

    .items_home_sec_7>.elementor-element:nth-child(6) {
        order: 6;
    }

    .items_home_sec_7>.elementor-element:nth-child(7) {
        order: 7;
    }

    .items_home_sec_7>.elementor-element:nth-child(8) {
        order: 8;
        width: 100% !important;
    }

    #ftwp-container.ftwp-wrap {
        padding: 1rem !important;
        margin: 0 -.5rem;
    }

    #ftwp-postcontent {
        padding: 0;
    }

    #ftwp-container.ftwp-wrap #ftwp-list {
        padding: 0 1rem;
    }

    #ftwp-container.ftwp-wrap #ftwp-header-title {
        font-size: 1.7rem;
        min-height: 4rem !important;
        margin-top: 0;
        display: flex !important;
        align-items: center;
    }

    #ftwp-container.ftwp-wrap #ftwp-header-minimize {
        top: .5rem;
    }

    .wrap_posts .item_post {
        width: calc(50% - 1rem);
        margin: 0 .5rem 1rem;
    }

    .wrap_posts {
        margin: 2rem -.5rem 0;
    }

    .footer_top .ht_Section svg {
        width: 100vw;
        height: auto;
    }

    .footer_top .ht_Section.ht_2 {
        top: unset;
        bottom: 0;
    }

    .tab_process .e-n-tabs-heading button span.e-n-tab-icon svg {
        display: none;
    }

    .tab_process .e-n-tabs-heading button[aria-selected="true"] span.e-n-tab-icon {
        transform: scale(.15) translateX(-11rem);
        background: #28167A;
    }

    #ftwp-container.ftwp-wrap #ftwp-header-title {
        font-size: 1.4rem !important;
    }

    .wrap_nen_tang:before, .wrap_nen_tang:after {
        width: 100vw;
        left: 0;
    }

    .items_home_sec_7:before {
        width: 100vw;
    }

    section.banner_page .inner_section {
        margin: 0;
        border-radius: 0 0 2.5rem 2.5rem;
    }

    .elementor-element section.banner_page .inner_section {
        margin: -1rem -1rem 0;
    }

    .home_sec_1_img img {
        margin-top: 0;
    }

    .detail_diploma_2_icon {
        display: none;
    }

    h2.elementor-heading-title br {
    }

    .desc_content p {
        font-size: 1.1rem;
        line-height: 1.5;
    }

    .history-group .elementor-widget-box_image {
        width: 100%;
    }

    .heading_title h2 br {
        display: none;
    }

    .heading_title h2 strong {
        margin-right: .5rem;
    }

    .wrap_box_about_bottom .box {
        transform: scale(.4) translateX(-130%);
    }

    .wrap_box_about_bottom {
        justify-content: center;
    }

    .wrap_box_about_bottom .box::before {
        display: none;
    }

    .wrap_box_about {
        padding-bottom: 17rem;
    }

    .wrap_box_about_bottom::before {
        display: none;
    }

    .wrap_box_about .desc_line:nth-child(2) {
        width: max-content;
    }

    .detail_diploma_3 .heading_title {
        padding: 7rem .5rem 0;
    }

    .detail_diploma_4:before {
        display: none;
    }

    .box_privilege_center .wrap_content {
    }

    .box_privilege_child, .elementor-widget-box_child_privilege {
        position: unset !important;
        width: 100%;
        transform: unset !important;
    }

    .box_privilege_child::before {
        display: none;
    }

    .box_privilege_center {
        padding: 0 !important;
    }

    .elementor-widget-box_child_privilege {
        box-shadow: 0 0 10px rgb(51 51 51 / 10%);
    }

    .detail_diploma_4 .items_home_sec_7 {
        transform: unset;
    }

    .detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor p, .detail_diploma_6 .slider_cau_chuyem .elementor-widget-text-editor ul li {
        font-size: 1rem;
        line-height: 1.4;
    }

    .detail_diploma_6 .tabs_slider .e-n-tabs-heading {
        top: unset !important;
        position: relative !important;
        z-index: 9;
    }

    .detail_diploma_6 .tabs_slider .e-n-tabs-heading button span {
        line-height: 1.1;
    }

    .history-group .history-item .des ul li {
        font-size: 1rem;
        line-height: 1.4;
    }

    .history-group .history-item .des h3 {
        font-size: 1rem;
        line-height: 1.3;
    }

    .history-group .history-item .des {
        width: 89%;
    }

    .slider_cau_chuyem .h_100 {
        height: auto !important;
    }

    .detail_diploma_6 .group_tabs_content {
        margin: 0 -2rem;
        width: calc(100% + 4rem);
    }

    .detail_diploma_6 .slider_cau_chuyem .swiper .item_slide {
        padding: 0 .5rem;
    }

    .home_12::after {
        display: none;
    }

    .home_12::before {
        display: none;
    }

    .dat_lich_section>img {
        display: none;
    }

    .dat_lich_section {
        max-width: 100vw;
        margin: 0;
    }

    .home_11 {
        max-width: 100vw !important;
    }

    .content_wrap {
        max-width: 100vw;
    }

    .home_4 {
        padding: 3rem 1rem !important;
        border-radius: .5rem;
    }

    .gird_home_4 {
        display: block !important;
    }

    .gird_home_4>* {
        width: 100% !important;
    }

    .gird_home_4 {
        column-count: unset;
    }

    .heading_title h2 br {
        display: none;
    }

    .co_hoi_wrap .elementor-icon-box-wrapper {
        display: flex !important;
    }

    .home_3::after {
        display: none;
    }

    .elementor-widget-box_Result {
        width: 55% !important;
    }

    .elementor-widget-box_Result {
    }

    .box_result {
        width: 100%;
        height: 16rem;
    }

    .elementor-widget-box_Result {
        height: auto !important;
    }

    .box_result .statistic {
        font-size: 3rem;
    }

    .home_4::before {
        display: none;
    }

    .home_3>.e-con-inner {
        justify-content: center;
    }

    .elementor-widget-box_Result:nth-child(3) {
        margin-left: 0;
    }

    .co_hoi_wrap .elementor-icon-box-wrapper {
        width: 100% !important;
        max-width: unset !important;
        margin: 0 !important;
    }

    .co_hoi_wrap .elementor-icon-box-wrapper {
    }

    .elementor-icon-box-icon {
    }

    .elementor-icon-box-icon {
        margin-bottom: 0 !important;
    }

    .co_hoi_wrap .elementor-icon-box-wrapper {
        transform: unset !important;
    }

    .box_logo .icon_center {
        top: -4rem;
    }

    .wrap_box_ch .icon {
        display: none;
    }

    .wrap_home_7 {
        width: 100% !important;
        margin: 0;
        padding: 2rem;
    }

    .tab_home_7>* {
        padding-top: 0 !important;
    }

    .box_reason>* {
    }

    .box_reason .line_decor_1 {
        display: none;
    }

    .box_reason .line_decor_2 {
        display: none;
    }

    .content_box_reason .content:nth-child(1) {
        transform: translate(-50%, -50%) rotate(124deg) scale(.5);
    }

    .decor_box_reason .img_decor {
        transform: translate(-50%, -50%) scale(.5);
    }

    .content_box_reason .content {
        transform: scale(.5);
    }

    .content_box_reason .content:nth-child(2) {
        transform: translate(-50%, -50%) rotate(124deg) scale(.5);
    }

    .content_box_reason .content:nth-child(3) {
        transform: translate(-50%, -50%) rotate(124deg) scale(.5);
    }

    .content_box_reason .content img {
        border-radius: 50%;
    }

    .home_10>* {
        padding: 0;
    }

    .footer_top {
        margin-top: 0;
    }

    .tu_van_chuyen_gia {
        padding-top: 5rem;
        margin-top: 3rem;
    }

    .home_7_section {
        margin-bottom: 4rem;
    }

    .home_7_section {
        margin-bottom: 4rem;
    }

    .home_9 .elementor-background-slideshow__slide__image {
        background: none !important;
    }

    .content_tab_faq p, .content_tab_faq ul li {
        font-size: 1.1rem;
        line-height: 1.6;
    }

    .item_truong {
        display: block;
    }

    .item_truong .box_img {
        width: 100%;
        margin: 0 0 1.5rem 0 !important;
    }

    .logo img {
        max-height: 100%;
    }

    .wrap_info {
        padding-right: 1.5rem;
    }

    .wrap_info .content {
        font-size: 1rem;
    }

    .item_truong .box_img {
        height: 20.6rem;
    }

    .wrap_title h2 {
        font-size: 2rem;
    }

    .slider_truong .elementor-swiper-button {
        left: -1rem !important;
    }

    .slider_truong .elementor-swiper-button.elementor-swiper-button-next {
        right: -1rem !important;
    }

    .toogle_menu {
        display: flex;
        filter: brightness(0) invert(1);
    }

    .banner_page {
        /*max-width: 18.35rem;*/
        padding-top: 12rem !important;
    }

    .banner_page h1 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .banner_page .content.content_right {
        width: 20rem;
        right: -12.9rem;
    }

    .banner_page .content_left {
        bottom: 9.6rem;
        left: -6.25rem;
        width: 9.7rem;
    }

    .banner_page .content {
        width: 9.7rem;
        bottom: 12.6rem;
    }

    .qts_au_2_imgs_box .item:nth-child(1) {
        width: 54%;
        margin-top: 5rem;
    }

    .qts_au_2_imgs_box .item:nth-child(2) {
        width: 38%;
    }

    .qts_au_2 .title_group {
        max-width: 100%;
    }

    .title_group .content {
        font-size: 1rem;
    }

    .qts_au_3_items>[data-element_type="container"] {
        padding-right: 0;
    }

    .qts_au_4_wrap .item {
        width: 100%;
        height: 26rem;
    }

    .qts_au_4_wrap {
        display: block;
    }

    .qts_au_4_wrap .item .box_content {
        position: unset;
    }

    div#qts_au_4 {
        padding: 0 15px;
    }

    .qts_au_4_wrap .item+.item {
        border-top: 1px solid rgba(255, 255, 255, 0.30);
        border-right: none;
    }

    div#qts_au_5 {
        padding: 4rem 0 3rem;
    }

    .qts_au_4_gallery {
        display: none;
    }

    .wrap_why_choose {
        width: 100%;
        height: auto;
    }

    .wrap_why_choose .title_group {
        position: unset;
        transform: unset;
        width: 100%;
        max-width: unset;
    }

    svg {
    }

    .wrap_why_choose>svg {
        display: none;
    }

    div#qts_au_6:before {
        display: none;
    }

    .wrap_why_choose_items .item {
        position: unset !important;
        width: 50%;
        text-align: center;
    }

    .wrap_why_choose_items .inner {
        position: unset;
        text-align: center !important;
        width: 100%;
        padding: 0 .5rem;
    }

    .wrap_why_choose video {
        display: none;
    }

    div#qts_au_6 {
        z-index: 3;
    }

    .wrap_why_choose_items {
        flex-wrap: wrap;
        display: flex;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .wrap_why_choose_items h3 {
        text-align: center !important;
    }

    .wrap_why_choose_items .item .icon {
        margin: 0 auto 1rem !important;
    }

    .qts_au_7 {
        padding: 3rem 0;
    }

    .wrap_text_run span.text_run {
        font-size: 14vw !important;
    }

    .post_item:nth-child(1) {
        width: 100%;
    }

    .post_item {
        width: 100%;
    }

    .qts_au_9_box {
        max-width: 100%;
        padding: 2rem;
    }

    .wrap_form_contact input, .wrap_form_contact select, .wrap_form_contact textarea {
        height: 3.3rem;
    }

    .footer_nav p {
        width: auto;
    }

    .home .banner_page {
        max-width: 18.35rem;
    }
    .banner_page {
        padding-top: 7rem !important;
    }
    section.banner_page .inner_section {
        padding: 9rem 15px 4rem;
    }

    ul.hoa_tiet_section li:nth-child(2) {
        top: -98% !important;
    }
    .selected-option {
        height: 3.3rem;
    }

    .selected-option {
        font-size: 1rem;
    }.footer_bottom a {
         color: #fff !important;
     }

    .footer_bottom .elementor-social-icons-wrapper {
        margin-top: 3rem;
    }
    .mfp-bg.off-canvas-center:not(.dark) {
        opacity: 1 !important;
    }
    .arcu-widget.arcu-message .messangers-block, .arcu-widget.arcu-message.opened .messangers-block, .arcu-widget.arcu-message.popup-opened .messangers-block, .arcu-widget.arcu-message.open .arcu-forms-container, .arcu-widget.arcu-message.opened .arcu-forms-container, .arcu-widget.arcu-message.popup-opened .arcu-forms-container, .arcu-widget.arcu-message.open .arcu-popup, .arcu-widget.arcu-message.opened .arcu-popup, .arcu-widget.arcu-message.popup-opened .arcu-popup {
        width: 100% !important;
        visibility: unset !important;
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
    }


    .messangers-block {
        padding: 0 !important;
    }
    div#arcontactus {
        left: 0;
        right: 0;
        bottom: 0;
        height: auto !important;
    }

    .arcu-widget .messangers-block .messangers-list.arcu-downtoup, .arcu-widget .messangers-block .arcu-submenu.arcu-downtoup, .arcu-widget .messangers-block .messangers-list.arcu-uptodown, .arcu-widget .messangers-block .arcu-submenu.arcu-uptodown {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        transition: transform .4s;
        transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    }

    .arcu-widget .messangers-block .messangers-list.arcu-downtoup li, .arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li, .arcu-widget .messangers-block .messangers-list.arcu-uptodown li, .arcu-widget .messangers-block .arcu-submenu.arcu-uptodown li {
        transition: transform .4s;
        transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        transition-duration: .4s;
        transform: translate3d(0, 0, 0) !important;
        width: 25%;
        text-align: center;
    }

    .arcu-widget.arcu-fadeindown .arcu-forms-container, .arcu-widget.arcu-fadeinup .arcu-forms-container, .arcu-widget.arcu-fadeindown .messangers-block, .arcu-widget.arcu-fadeinup .messangers-block, .arcu-widget.arcu-fadeindown .arcu-prompt, .arcu-widget.arcu-fadeinup .arcu-prompt, .arcu-widget.arcu-fadeindown .arcu-popup, .arcu-widget.arcu-fadeinup .arcu-popup {
        visibility: unset !important;
        opacity: 1;
    }

    .arcu-widget.arcu-fadeindown .arcu-forms-container, .arcu-widget.arcu-fadeinup .arcu-forms-container, .arcu-widget.arcu-fadeindown .messangers-block, .arcu-widget.arcu-fadeinup .messangers-block, .arcu-widget.arcu-fadeindown .arcu-prompt, .arcu-widget.arcu-fadeinup .arcu-prompt, .arcu-widget.arcu-fadeindown .arcu-popup, .arcu-widget.arcu-fadeinup .arcu-popup {
        transform: unset !important;
    }

    .arcu-widget.sm .arcu-message-button {
        display: none;
    }

    .arcu-forms-container {
        display: none;
    }

    .arcu-forms-container {
        display: none !important;
    }

    .arcu-widget.sm.right .arcu-prompt.arcu-prompt-top {
        display: none !important;
    }

    ul.messangers-list.arcu-downtoup.rounded-items {
        display: flex;
    }

    ul.messangers-list.arcu-downtoup.rounded-items a {
        display: block !important;
        padding: 5px;
    }

    .arcu-widget .messanger .arcu-item-icon {
        position: relative !important;
        display: block;
        margin: 0 auto 5px;
        left: unset;
        top: unset !important;
    }

    .arcu-item-title {
        text-align: center;
    }

    .messangers-block {
        padding: 0 !important;
    }
    div#form_contact {
        padding: 4rem 1.5rem 2rem;
        max-width: 90vw;
    }
    .arcu-item-title {
        display: none;
    }

    .arcu-widget .messanger .arcu-item-icon {
        margin-bottom: 0;
        display: block;
    }

}
