@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); :root {
    --main-cl: #0080ff;
    --sub-cl: #F27325;
    --container-w: 72.917rem;
    --content-width: 1440px !important;
}

body::-webkit-scrollbar-track, #ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-contents::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar, #ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-contents::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb, #ftwp-container.ftwp-fixed-to-post.ftwp-maximize #ftwp-contents::-webkit-scrollbar-thumb {
    background-color: #47A3FF;
}

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: #1A1A1A;
    font-size: 16px;
}

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: #47A3FF;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-button {
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: #FFF;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    background: #47A3FF;
    padding: 0 1.3rem;
}

.home_sec_1_img img {
    max-width: 51.05rem !important;
    width: 51.05rem !important;
    margin-left: -7.25rem;
}

.group_title span.elementor-heading-title {
    font-size: 15px;
    font-weight: 400 !important;
    margin-bottom: .7rem !important;
    display: block;
    text-transform: uppercase;
    color: #47A3FF;
}

.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.1rem;
}

.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: 14rem 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: #47A3FF;
    margin: 0 1.1rem;
}

nav.breadcrumb ul {
    display: flex;
    align-items: center;
}

.breadcrumbs li.title_single *,.breadcrumbs li.title_single {
    font-weight: 700;
    color: #47A3FF;
}

.inner_content {
    position: relative;
}

.container, .container-width, .full-width .ubermenu-nav, .row {
    max-width: 80rem;
}

ul.hoa_tiet_section {
    list-style: none;
    margin: 0;
}

ul.hoa_tiet_section li {
    margin: 0;
    position: absolute;
    left: 27%;
    top: 53%;
    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: 70%;
    top: -13%;
}

@keyframes hu__hu__ {
    50% {
        transform: translateY(1.5rem)
    }
}

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#47A3FF; 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, #47A3FF);
    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, #47A3FF);
}

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;
}

.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, #47A3FF);
    background: rgb(71 163 255 / 10%);
    color: var(--9747-ff, #47A3FF);
    text-overflow: ellipsis;
    font-family: Montserrat;
    font-size: 0.7rem;
}

.date_post .dot {
    width: 0.2rem;
    height: 0.2rem;
    background: #1A1A1A;
    border-radius: 50%;
    margin: 0 0.75rem;
}

.content.content_post h4 strong {
    font-weight: 700;
}

.content.content_post h2 {
    color: var(--21, #47A3FF);
    font-size: 1.6rem;
}

.content.content_post {
    color: #1A1A1A;
}

.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, #47A3FF);
    color: var(--9747-ff, #47A3FF);
    font-size: 0.8rem;
    border-radius: 5rem;
    padding: 0 1.2rem;
    transition: .5s all;
}

ul.tag_post li a:hover {
    background: rgb(71 163 255 / 10%);
    Selection colors Hex #47A3FF; font-weight: 700;
}

ul.tag_post li + li {
    margin-left: 1.2rem;
}

.share_post a {
    background: var(--9747-ff, #47A3FF);
    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: rgb(71 163 255 / 10%);
}

.share_post a path {
    transition: .3s all;
}

.share_post a:hover path {
    fill: #47A3FF;
}

.box_category h3 {
    height: 2.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--Gradient, linear-gradient(270deg, #559FFF 0%, #47A3FF 100%));
    font-size: 1rem;
    color: #fff;
    margin: 0;
}

.box_category {
    border-radius: 1rem;
    border: 0.025rem solid #DDD;
    Selection colors Hex #47A3FF; overflow: hidden;
}

.box_category ul {
    list-style: none;
    margin: 0;
    padding: 0.75rem;
}

.box_category ul a {
    font-size: 0.8rem;
    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: rgb(71 163 255 / 10%);
    Selection colors Hex #47A3FF; color: var(--9747-ff, #47A3FF);
    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: 1rem;
}

.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%;
}

.banner_qc {
    position: relative;
    margin-top: 3.25rem;
}

.item_kh .box_img {
    width: 6rem;
    height: 3.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;
}

.item_kh:hover .box_img img {
    transform: scale(1.1);
}

.item_kh h3 {
    font-size: 0.7rem;
    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.6rem;
    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: 12.65rem;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
}

.item_post .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.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: #1A1A1A;
    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: #1A1A1A;
}

.mySwiper .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--9747-ff, #47A3FF);
    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: #47A3FF;
    border: 1px solid #47A3FF;
    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, #47A3FF);
    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, #47A3FF);
    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, #47A3FF);
    background: rgb(71 163 255 / 10%);
    border-radius: 5rem;
    font-size: 0.6rem;
    color: var(--9747-ff, #47A3FF);
    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: #1A1A1A;
    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 {
    content: 'Xem chi tiÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¿t';
    color: var(--9747-ff, #47A3FF);
    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;
}

.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));
}

.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 {
}

.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 {
    opacity: .5;
}

.footer_center p.elementor-icon-box-description {
    font-size: 1rem;
    font-weight: 700;
}

.logo_footer img {
    height: 3.2rem;
    width: auto;
}

.content_footer {
    font-weight: 500;
}

.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;
}

.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: 1rem;
    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: rgb(71 163 255 / 10%) !important;
}

.elementor-widget-social-icons a:hover svg {
}

.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;
}

.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: 3rem !important;
}

.header-main {
    height: auto !important;
}

.header-nav li a {
    padding: 0;
    color: #47A3FF !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: 2.5rem;
    transition: .5s all;
    background: transparent;
}

.toogle_menu span {
    background: #fff;
    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: 6.5rem;
    cursor: pointer;
    height: 1.25rem;
    align-content: space-between;
    cursor: pointer;
}

.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: #47A3FF !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;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.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: #47A3FF;
}

.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;
    padding-top: 0.65rem;
    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: #47A3FF;
}

.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:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 41.55rem;
    height: 30.05rem;
    background: linear-gradient(180deg, rgba(52, 204, 255, 0.30) 0%, rgba(151, 71, 255, 0.30) 72.64%);
    filter: blur(10rem);
    z-index: -1;
}

.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: #1A1A1A !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 #47A3FF;
    SVG123; width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.6rem;
    background: #47A3FF;
    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.77rem;
    font-weight: 400;
    transition: .4s all;
}

.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;
}

@media (min-width: 1280px) {
    html {
        font-size: 1.1vw;
    }
}

@media only screen and (max-width: 767px) {
    #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;
    }
}

@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;
                                                                                                                 }

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: #1A1A1A;
    font-size: 1rem;
    line-height: 1.5;
}

h2.elementor-heading-title {
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: .2rem;
    margin-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
}

.elementor-heading-title b {
    background: #47A3FF;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.elementor-button {
    border-radius: 100px;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: #FFF;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    background: #47A3FF;
    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: #47A3FF;
}

.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: rgb(0 128 255 / 10%);
    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: #47A3FF;
    margin: 0 1.1rem;
}

nav.breadcrumb ul {
    display: flex;
    align-items: center;
}

.breadcrumbs li.title_single *,.breadcrumbs li.title_single {
    font-weight: 700;
    color: #47A3FF;
}

.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: 53%;
    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: 70%;
    top: -40%;
}

@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#47A3FF;
    background: rgb(0 128 255 / 10%);
    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, #47A3FF);
    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, #47A3FF);
}

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, #47A3FF);
    background: #47a3ff0f;
    color: var(--9747-ff, #47A3FF);
    text-overflow: ellipsis;
    font-family: Montserrat;
    font-size: 0.7rem;
}

.date_post .dot {
    width: 0.2rem;
    height: 0.2rem;
    background: #1A1A1A;
    border-radius: 50%;
    margin: 0 0.75rem;
}

.content.content_post h4 strong {
    font-weight: 700;
}

.content.content_post h2 {
    color: var(--21, #47A3FF);
    font-size: 1.6rem;
}

.content.content_post {
    color: #1A1A1A;
}

.content.content_post ul {
    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, #47A3FF);
    color: var(--9747-ff, #47A3FF);
    font-size: 0.8rem;
    border-radius: 5rem;
    padding: 0 1.2rem;
    transition: .5s all;
}

ul.tag_post li a:hover {
    background: rgb(71 163 255 / 10%);
    Selection colors Hex #47A3FF; font-weight: 700;
}

ul.tag_post li + li {
    margin-left: 1.2rem;
}

.share_post a {
    background: var(--9747-ff, #47A3FF);
    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: rgb(71 163 255 / 10%);
}

.share_post a path {
    transition: .3s all;
}

.share_post a:hover path {
    fill: #47A3FF;
}

.box_category h3 {
    height: 2.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--Gradient, linear-gradient(270deg, #559FFF 0%, #47A3FF 100%));
    font-size: 1rem;
    color: #fff;
    margin: 0;
}

.box_category {
    border-radius: 1rem;
    border: 0.025rem solid #DDD;
    Selection colors Hex #47A3FF; 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,.box_category ul a.active {
    background: rgb(71 163 255 / 10%);
    Selection colors Hex #47A3FF;
    color: var(--9747-ff, #47A3FF);
    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%;
}

.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;
    background: linear-gradient(260deg, rgba(125, 253, 255, 0.40) 8.82%, rgba(52, 204, 255, 0.50) 82.96%);
    filter: blur(10rem);
    opacity: .1;
}

.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: #1A1A1A;
    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: #1A1A1A;
}

.mySwiper .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--9747-ff, #47A3FF);
    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: #47A3FF;
    border: 1px solid #47A3FF;
    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, #47A3FF);
    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, #47A3FF);
    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, #47A3FF);
    background: #fff;
    border-radius: 5rem;
    font-size: 0.6rem;
    color: var(--9747-ff, #47A3FF);
    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: #1A1A1A;
    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, #47A3FF);
    font-weight: 600;
    display: inline-block;
    margin-top: 0.75rem;
    margin-bottom: 0.8rem;
}

.item_course .inner_content {
    background: #fff;
    border-radius: 0.9375rem;
    height: 100%;
}

.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;
}

.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 .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.7rem;
    padding: 0 1rem;
    background-color: transparent !important;
    cursor: pointer;
}

.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;
    position: relative;
    z-index: 9;
}

.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: 4rem;
    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(71, 163, 255, 0.11);
    SVG; 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;
    transform: rotateY(0deg);
    transition: .5s all;
}

.footer_center .elementor-icon-box-icon {
    margin: 0 1.25rem 0 0 !important;
}

.footer_center span.elementor-icon-box-title {
    opacity: .6;
}

.footer_center p.elementor-icon-box-description {
    font-size: 1rem;
    font-weight: 700;
    color: #333;
}

.logo_footer img {
    height: 3.2rem;
    width: auto;
}

.content_footer {
    font-weight: 500;
}

.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;
}

.footer_bottom .elementor-nav-menu li {
    display: block;
    width: 100%;
}

.footer_bottom .elementor-nav-menu li + li {
    margin-top: 1rem;
}

.footer_bottom .elementor-heading-title {
    font-size: 1rem;
    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: rgb(71 163 255 / 10%) !important;
}

.elementor-widget-social-icons a:hover svg {
}

.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;
}

.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: 3rem !important;
}

.header-main {
    height: auto !important;
}

.header-nav li a {
    padding: 0;
    color: #333 !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: 2.5rem;
    transition: .5s all;
    background: transparent;
}

.toogle_menu span {
    background: #fff;
    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;
}

.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: #47A3FF !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: #47A3FF;
}

.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: #47A3FF;
}

.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: #1A1A1A !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 #47A3FF;
    SVG123; width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.6rem;
    background: #47A3FF;
    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: .9rem;
    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: #47A3FF !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: #1e9eff;
    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: #47A3FF;
    /*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: #47A3FF;
    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%, #47A3FF 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: #47A3FF4d;
}

.nav-dropdown-has-border .nav-dropdown {
    border-color: #47A3FF4d;
}

.elementor-button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(270deg, #34CCFF 0%, #47A3FF 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, #47A3FF);
    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, #47A3FF);
    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, #47A3FF);
}

.ez-toc-open-icon {
    background: #47A3FF;
    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: #47A3FF !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: #47A3FF;
    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: #47A3FF;
    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, #47A3FF, 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: #47A3FF;
    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: #47A3FF !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: #47A3FF !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: #47A3FF !important;
}

#ftwp-container.ftwp-wrap #ftwp-list .ftwp-anchor:hover {
    background: #47A3FF !important;
    color: #fff;
}

#ftwp-container #ftwp-list.ftwp-strong-first.ftwp-liststyle-decimal>.ftwp-item>.ftwp-anchor::before {
    color: #47A3FF !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, #47A3FF);
    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: .9rem;
    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: var(--Linear, linear-gradient(270deg, #47A3FF 0%, #47A3FF 100%));
    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: var(--Linear, linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%));
    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: #0080FF;
    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: #1A1A1A;
    font-style: normal;
}

.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, #47A3FF 0%, #47A3FF 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, #47A3FF);
    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: #1A1A1A;
    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, #47A3FF 0%, #47A3FF 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, #47A3FF 0%, #47A3FF 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.box_result h3 {
    color: var(--9747-ff, #47A3FF);
    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: #1A1A1A;
    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, #47A3FF 0%, #47A3FF 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, #47A3FF 0%, #47A3FF 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, #47A3FF);
    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: #1A1A1A;
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem;
    /* 155.556% */
}

.content_home_4 p b {
    color: var(--9747-ff, #47A3FF);
}

.content_home_4.elementor-blockquote--skin-border .elementor-blockquote {
    margin-top: 8rem;
    border-color: #47A3FF;
    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, #47A3FF 0%, #47A3FF 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: #47A3FF;
}

.item_post_right .icon svg {
    width: 1.45rem;
    height: 1.55rem;
}

.item_post_right:hover .icon svg g path {
    stroke: #47A3FF;
}

.wrap_item_post .item_post .content {
    overflow: hidden;
    color: #1A1A1A;
    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 #47A3FF;
    background: none !important;
    transition: 0.5s all;
}

.tab_news.tabs_slider .e-n-tab-title .e-n-tab-title-text {
    color: #47A3FF;
    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: #47A3FF !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-weight: 400;
    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, #47A3FF);
    font-weight: 700;
    background: var(--Linear, linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tab_faq .e-n-accordion-item[open] {
    border: 1px solid #0180FF;
}

.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: #47A3FF;
}

.detail_diploma_6 .elementor-swiper-button {
    border: 1px solid #47A3FF !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, #47A3FF);
    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: #47A3FF;
    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 #47A3FF;
}

.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: #47A3FF !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: 0;
    left: 0;
    width: 33rem;
    height: 24rem;
    background-size: cover;
    background-image: linear-gradient(258deg, rgba(225, 254, 255, 0.32) 24.51%, rgba(52, 204, 255, 0.40) 82.32%);
    filter: blur(200px);
}

.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, #47A3FF 0%, #47A3FF 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, #47A3FF);
    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: #47A3FF;
}

.detail_diploma_6 .slider_cau_chuyem a.elementor-button:before {
    display: none;
    /*background: linear-gradient(270deg, #34CCFF 0%, #47A3FF 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, #47A3FF 0%, #47A3FF 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: #47A3FF;
    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, #47A3FF, 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: \;
}

.home .footer_top {
}

.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, #47A3FF 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, #47A3FF 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, #47A3FF);
}

.wrap_info .title {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: var(--Purple, #47A3FF);
    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: #1A1A1A;
}

.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: #47A3FF;
}

.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: #47A3FF;
    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: #47A3FF;
}

.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, #47A3FF);
    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;
}

.qtse_1_content {
    font-size: 1.1rem;
}

.qtse_1_content_title p {
    margin: 0;
}

.qtse_1_content_title {
    font-size: 1.6rem;
}

.qtse_1_content_title h1, .qtse_1_content_title h2, .qtse_1_content_title h3 {
    line-height: 1.25;
    font-size: 2.9rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.75rem;
}

.qtse_1_img img {
    max-width: calc(100% + calc(100vw - 60rem)/2);
    margin-left: -6rem;
    margin-;: ;
    margin-;: revert-layer;
    margin-;: revert-layer;
    margin-;: -;
    margin-;: -2;
    margin-;: revert-layer;
    margin-;: revert-layer;
    margin-;: -;
    position: relative;
    z-index: 2;
}

.qtse_1 {
    overflow: hidden;
}

.qtse_2_content {
    padding-right: 13rem;
}

.box_img {
}

.course_item {
    border: 1px solid transparent;
    border-radius: 1rem;
    background: rgb(254 255 255);
    backdrop-filter: blur(1rem);
    padding: 0.6rem;
    transition: .4s all;
}

.course_item .box_img {
    position: relative;
    padding-bottom: 56.25%;
    border-radius: 0.5rem;
    overflow: hidden;
}

.course_item .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.course_item .box_content {
    padding: 1.2rem 0.8rem 0;
}

.course_item .tags {
    display: inline-flex;
    overflow: hidden;
    color: var(--Blue, #0180FF);
    text-overflow: ellipsis;
    font-size: 0.7rem;
    font-style: normal;
    /* 142.857% */
    border-radius: 4.95rem;
    border: 0.025rem solid var(--Blue, #0180FF);
    background: #ECF5FF;
    padding: 0.1rem 0.4rem;
}

.course_item h3 {
    background: var(--Linear, linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.25rem;
    margin: 0.8rem 0 0.2rem;
}

.course_item {
    font-size: .9rem;
    cursor: pointer;
    position: relative;
}

.course_item .content {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 3rem;
}

.course_item .wrap_bottom {
    border-top: 0.05rem solid #DDD;

    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.course_item .wrap_av {
    display: flex;
    align-items: center;
}

.course_item .left {
    display: flex;
    align-items: center;
}

.course_item .item {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    overflow: hidden;
}

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

.course_item .item:not(:first-child) {
    margin-left: -0.65rem;
}

.course_item .left span {
    font-size: 0.7rem;
    color: #999;
    font-weight: 500;
    display: block;
    margin-left: 0.4rem;
}

.course_item a.link {
    font-size: 0.8rem;
    color: var(--Blue, #0180FF);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.course_item a.link svg {
    display: block;
    width: 0.8rem;
    height: auto;
    margin-left: 0.5rem;
}

.course_item:hover .box_img img {
    transform: scale(1.1);
}

.wrap_kham_pha {
    display: inline-block;
    width: 100%;
    margin-top: 3rem;
}

.item_kham_pha {
    width: 50%;
    float: left;
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #1A1A1A;
}

.item_kham_pha:nth-child(1) {
    margin-top: 11rem;
}

.item_kham_pha:nth-child(1) .box_img {
    order: 2;
    transform: translateX(1.85rem);
}

.item_kham_pha .box_img {
    width: 16rem;
    height: 16rem;
    flex: 0 0 auto;
    border: 0.25rem solid #FFF;
    border-radius: 50%;
    overflow: hidden;
}

.item_kham_pha:nth-child(2) .box_img {
    width: 20.1rem;
    height: 20.1rem;
}

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

.item_kham_pha:nth-child(3) .box_img {
    width: 12rem;
    height: 12rem;
}

.item_kham_pha h3 {
    color: #3CBAFF;
    font-size: 1.2rem;
}

.item_kham_pha .box_content {
    padding-left: 6.25rem;
    position: relative;
    padding-top: 1.2rem;
}

.item_kham_pha .box_content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(60, 186, 255, 0.20);
    SVG; height: 0.05rem;
    width: 100%;
}

.item_kham_pha:nth-child(1) .box_content {
    padding: 1.2rem 6.25rem 0 0;
}

.wrap_box_kh {
    margin-top: 2rem;
}

.qtse_3:before, .qtse_3:after,.qtse_4:before, .qtse_4:after,.qtse_5:before {
    content: '';
    width: 45.35rem;
    height: 32.85rem;
    transform: rotate(42.442deg);
    flex-shrink: 0;
    background: linear-gradient(260deg, rgba(125, 253, 255, 0.40) 8.82%, rgba(52, 204, 255, 0.50) 82.96%);
    filter: blur(10rem);
    position: absolute;
    left: -30rem;
}

.qtse_3:after,.qtse_4:after {
    left: unset;
    right: -30rem;
    top: unset;
    bottom: -15rem;
    width: 39.1417rem;
    height: 28.352899999999998rem;
    transform: rotate(-137.558deg);
    flex-shrink: 0;
}

.wrap_box_kh {
    position: relative;
    z-index: 2;
}

.qtse_4 {
    padding-top: 7.5rem;
}

.qtse_5 {
    padding-top: 7rem;
}

.qtse_4:after {
    width: 26.71105rem;
    height: 19.348599999999998rem;
    transform: rotate(-137.558deg);
    flex-shrink: 0;
    bottom: -25rem;
    right: -10rem;
}

.qtse_5_content {
    width: 27rem;
    flex: 0 0 auto !important;
    margin-left: 7.5rem;
}

.qtse_5_content .group_title {
    width: 100%;
}

.qtse_5_content .group_title ul {
    font-weight: 500;
    color: #333;
    margin-left: 0;
    list-style: none;
}

.qtse_5_content .group_title ul li:before {
    content: '';
    background-image: url(../images/icon_check.svg);
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.qtse_5_img {
    width: 100%;
}

.qtse_5_img img {
    height: auto;
    margin-top: 3rem;
}

.qtse_5_number {
    padding: 0 7.5rem;
}

.qtse_5_number .elementor-counter {
    color: #333;
    text-align: center;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    /* 141.176% */
}

.elementor-counter .elementor-counter-title {font-size: 1rem;line-height: 1.7;}

.elementor-counter .elementor-counter-number-wrapper {
    color: #333;
    font-family: Montserrat;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3rem;
    /* 100% */
    background: var(--Linear, linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.7rem;
}

.qtse_5_number .elementor-widget-counter {
    max-width: 17rem !important;
}

.qtse_5_number {
    justify-content: space-between;
    margin-bottom: 7.5rem;
    margin-top: 7rem;
}

.wrap_why_choose .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: calc(calc(100% / 3) - 0.6rem);
    height: 17.25rem;
    align-content: center;
    padding: 2.5rem;
    margin: 0 0.3rem;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    border-radius: 2rem;
    border: 0.0818rem solid #0180FF;
    Colors Hex Hex Border colors; position: relative;
}

.wrap_why_choose .box_content {
    width: 100%;
    position: relative;
    z-index: 2;
}

.wrap_why_choose .item:nth-child(even) .box_content {
    order: -1;
}

.wrap_why_choose {
    display: flex;
    margin: 0 -0.3rem 3.5rem;
}

.wrap_why_choose .box_img {
    height: 3.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
}

.wrap_why_choose .box_img img {
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    transform: rotateY(0deg);
    transition: .5s all;
}

.wrap_why_choose h3 {
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    /* 133.333% */
    background: var(--Linear, linear-gradient(270deg, #34D6FF 0%, #47A3FF 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wrap_why_choose .item:nth-child(even) .box_img {
    margin: 1.5rem 0 0 0;
}

.wrap_why_choose p:last-child {
    margin: 0;
}

.wrap_why_choose {
}

.wrap_why_choose .item:before {
    content: '';
    position: absolute;
    bottom: 0;
    background: linear-gradient(0deg, #f5fcff, #f5fcff, transparent);
    border-radius: 0;
    bottom: -1px;
    left: -0.1rem;
    right: -0.1rem;
    height: 100%;
}

.wrap_why_choose .item:nth-child(even):before {
    bottom: unset;
    top: -1px;
    background: linear-gradient(180deg, #edfaff, #f5fcff, transparent);
}

.wrap_why_choose .item+.item:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -0.6rem;
    width: 0.6rem;
    height: 0.6rem;
    background: var(--Blue, #0180FF);
    SVG; border-radius: 50%;
}

.elementor-widget-vi_sao_chon+.elementor-widget-vi_sao_chon .wrap_why_choose .item:before {
    background: linear-gradient(0deg, #f6fcff, #f5fcff, transparent);
}

.elementor-widget-vi_sao_chon+.elementor-widget-vi_sao_chon .wrap_why_choose .item:nth-child(even):before {
    background: linear-gradient(180deg, #f6fdff, #f5fcff, transparent);
}

.qtse_6 {
    padding-bottom: 3.5rem;
}

.banner_chi_tiet_khoa_hoc {
    border-radius: 2.5rem;
    background: linear-gradient(90deg, #0080FF 42.84%, #00C8FF 100%);
    margin: 2rem 2rem 0;
    padding: 8.5rem 0 0 0;
    display: flex;
}

.elementor-widget-container .content_wrap {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 500;
    /* 127.273% */
    width: 50rem;
    line-height: 1.2;
    f; f; f; f; flex: 0 0 auto;
    padding-left: 10rem;
}

.banner_chi_tiet_khoa_hoc h1 {
    color: #FFF;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.banner_chi_tiet_khoa_hoc .sub_title {
    font-size: 2rem;
}

.banner_chi_tiet_khoa_hoc .main_image {
    width: 35rem;
    position: relative;
    left: -10.15rem;
}

.banner_chi_tiet_khoa_hoc .gallery_item {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    bottom: 29%;
    left: -3%;
    z-index: 3;
    animation: hu__hu__ infinite 4s ease-in-out;
}

.banner_chi_tiet_khoa_hoc .gallery_item img {
    position: absolute;
    max-width: unset;
    width: 15rem;
    height: auto;
    display: block;
    border-radius: 0.5rem;
}

.banner_chi_tiet_khoa_hoc .gallery_item:nth-child(2) {
    top: 19%;
    left: 24%;
    animation: hu__hu__ infinite 6s ease-in-out;
}

.banner_chi_tiet_khoa_hoc .gallery_item:nth-child(3) {
    top: 0;
    left: 100%;
}

.banner_chi_tiet_khoa_hoc .gallery_item:nth-child(2) img {
    width: 7.6rem;
}

.banner_chi_tiet_khoa_hoc .gallery_item:nth-child(3) {
    top: 22%;
    left: 93%;
    z-index: 1;
    animation: hu__hu__ infinite 6s ease-in-out;
}

.banner_chi_tiet_khoa_hoc .main_image>img {
    position: relative;
    z-index: 2;
}

.banner_chi_tiet_khoa_hoc .gallery_item:nth-child(3) img {
    width: 26.9rem;
}

.elementor-widget-container .content_wrap .description {
    width: 29.9rem;
    Typography; line-height: 1.4;
}

.ed_2 {
    padding-top: 5rem;
}

.kh_details_sec_2 {
    position: relative;
    width: 42.65rem;
    display: block;
    margin: 3.5rem auto 3rem;
}

.kh_details_sec_2 .gallery_item {
    position: absolute;
    top: 19%;
    left: -27%;
    display: inline-flex;
    animation: hu__hu__ infinite 4s ease-in-out;
}

.kh_details_sec_2 .gallery_item img {
    border-radius: 1rem;
    box-shadow: 0rem 0.2rem 1.5rem 0rem rgba(71, 163, 255, 0.15);
    width: 7.95rem;
    height: 10.1rem;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: unset;
}

.kh_details_sec_2 .gallery_item:nth-child(2) img {
    width: 7.45rem;
    height: 7.45rem;
}

.kh_details_sec_2 .gallery_item:nth-child(3) img {
    width: 8rem;
    height: 8rem;
}

.kh_details_sec_2 .gallery_item:nth-child(4) img {
    width: 12.85rem;
    height: 9.55rem;
}

.kh_details_sec_2 .gallery_item:nth-child(2) {
    top: 65%;
    left: -3%;
    animation: hu__hu__ infinite 5s ease-in-out;
}

.kh_details_sec_2 .gallery_item:nth-child(3) {
    top: 11%;
    left: 105%;
    right: unset;
    animation: hu__hu__ infinite 6s ease-in-out;
}

.kh_details_sec_2 .gallery_item:nth-child(4) {
    top: 65%;
    left: 126%;
    animation: hu__hu__ infinite 7s ease-in-out;
}

@keyframes quay_tron {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ed_2_number .elementor-counter-title {
    color: #333;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    /* 137.5% */
}

.ed_2_number .elementor-widget-counter {
    width: 13rem;
    margin: 0 2rem;
    flex: 0 0 auto;
    /*animation: textLoop 2s linear infinite;*/
}

.ed_2_number {
    justify-content: flex-start;
}

.elementor-element.elementor-element-b54a614.ed_3.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
}

.ed_3 {
    padding-top: 7.5rem;
}

.group_title span.elementor-heading-title {
    color: #0080FF !important;
}

u .ed_3_gal .gallery_item img {
    width: 100%;
    height: auto;
}

.ed_3:before {
    content: '';
    width: 45.35rem;
    height: 32.85rem;
    transform: rotate(42.442deg);
    flex-shrink: 0;
    background: linear-gradient(260deg, rgba(125, 253, 255, 0.40) 8.82%, rgba(52, 204, 255, 0.50) 82.96%);
    filter: blur(10rem);
    left: -10rem;
}

.ed_2 {
    position: relative;
    z-index: 2;
}

.ed_3>.e-con-inner {
    position: relative;
    z-index: 2;
}

.ed_3 summary, .ed_3 [role="region"] {
    border: none !important;
    padding: 0 !important;
}

.ed_3 span.e-n-accordion-item-title-icon {
    display: none;
}

.ed_3 summary {
    color: #333;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    /* 140% */
}

.ed_3 [role="region"] {
    padding-left: 5rem !important;
    color: #333;
    font-style: normal;


    /* 156.25% */
}

.ed_3 .e-n-accordion-item-title-text:before {
    content: '1';
    border-radius: 1.55rem;
    border: 0.05rem solid rgba(71, 163, 255, 0.30);
    background: #FFF;
    box-shadow: 0rem 0rem 1.5rem 0rem rgba(51, 201, 226, 0.10);
    width: 3.1rem;
    height: 3.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #47A3FF;
    flex: 0 0 auto;
    margin-right: 1.6rem;
}

.ed_3 details+ details {
    margin-top: 1.6rem;
}

.ed_3 [role="region"] p:last-child {
    margin-bottom: 0;
}

.ed_3 summary[aria-expanded="true"] .e-n-accordion-item-title-text {
    color: #47A3FF;
}

.ed_3 details:nth-child(2) .e-n-accordion-item-title-text:before {
    content: '2' !important;
}

.ed_3 details:nth-child(3) .e-n-accordion-item-title-text:before {
    content: '3';
}

.ed_3 details:nth-child(4) .e-n-accordion-item-title-text:before {
    content: '4';
}

.ed_3 details:nth-child(5) .e-n-accordion-item-title-text:before {
    content: '5';
}

.ed_3 details:nth-child(6) .e-n-accordion-item-title-text:before {
    content: '6';
}

.ed_3 details:nth-child(7) .e-n-accordion-item-title-text:before {
    content: '7';
}

.ed_3 details:nth-child(8) .e-n-accordion-item-title-text:before {
    content: '8';
}

.ed_3 .e-n-accordion {
    padding: 5rem 0;
    position: relative;
}

.ed_3 .e-n-accordion:before {
    content: '';
    position: absolute;
    left: 1.55rem;
    height: 100%;
    width: 0.05rem;
    border-left: 0.05rem dashed #c5e3ff;
    top: 0;
    border-style: ;
}

.ed_3_gal .gallery_item {
    width: 18.05rem;
    height: 18rem;
    border-radius: 2.5rem;
    overflow: hidden;
    box-shadow: 0rem 0.2rem 1.5rem 0rem rgba(71, 163, 255, 0.20);
    float: left;
    position: relative;
    z-index: 2;
}

.ed_3_gal svg {
    display: block;
    height: auto;
    width: 28.1rem;
}

.ed_3_gal svg {
    position: absolute;
    left: 3.05rem;
    animation: quay_tron 12s linear infinite;
    top: 1.4rem;
}

.ed_3_gal .gallery_item:nth-child(2) {
    width: 15.2rem;
    height: 15.15rem;
    margin-bottom: 4.5rem;
}

.ed_3_gal .gallery_item:nth-child(3) {
    width: 12.3rem;
    height: 12.3rem;
}

.ed_3_gal .gallery_item:nth-child(1) {
    margin-top: 5rem;
    margin-right: 2.5rem;
}

.ed_3_gal {
    display: inline-block;
    width: 100%;
    position: relative;
}

.ed_3 .group_title {
    margin-bottom: 3.75rem;
}

.item_process {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-top: 6rem;
    padding-bottom: 4rem;
}

.item_process .box_img {
    width: 50%;
}

.item_process .box_content {
    width: 50%;
    padding: 0 5rem;
    color: #1A1A1A;
    font-style: normal;
    line-height: 1.6;
    /* 156.25% */
}

.item_process .box_title {
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5rem;
    background: linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%);
    margin: auto;
    color: #FFF;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    /* 125% */
    padding: 0 1.25rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.item_process .box_content h3 {
    font-size: 2.25rem;
    margin-bottom: 10px;
    background: var(--Linear, linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.item_process:nth-child(odd) .box_img {
    order: 2;
}

.ed_5_content_top {
    color: #1A1A1A;
    font-style: italic;
}

.section_dk_tv {
    display: block;
    position: relative;
    margin: auto;
    width: 36rem;
}

.section_dk_tv video {
    width: 100%;
    display: block;
    height: auto;
    filter: grayscale(1);
    opacity: .1;
}

.section_dk_tv .wrap_av {
}

.section_dk_tv .group_title {
    position: absolute;
    width: 37.15rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.section_dk_tv .group_title .elementor-widget-text-editor {
    margin-bottom: 1rem;
}

.section_dk_tv .wrap_av .item {
    border-radius: 50%;
    top: 0;
    display: flex;
    position: absolute;
    top: 36%;
    left: -32%;
    animation: hu__hu__ infinite 4s ease-in-out;
}

.section_dk_tv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0rem 0rem 1.5rem 0rem rgba(151, 71, 255, 0.10);
    width: 7.35rem;
    height: 7.35rem;
    border-radius: 50%;
    max-width: unset;
}

.section_dk_tv .wrap_av .item:nth-child(2) img {
    width: 4.55rem;
    height: 4.55rem;
}

.section_dk_tv .wrap_av .item:nth-child(2) {
    top: 16%;
    left: -3%;
    animation: hu__hu__ infinite 5s ease-in-out;
}

.section_dk_tv .wrap_av .item:nth-child(3) {
    top: 72%;
    left: 12%;
    animation: hu__hu__ infinite 6s ease-in-out;
}

.section_dk_tv .wrap_av .item:nth-child(3) img {
    width: 6.05rem;
    height: 6.05rem;
}

.section_dk_tv .wrap_av .item:nth-child(4) {
    top: 20%;
    left: 77%;
    animation: hu__hu__ infinite 7s ease-in-out;
}

.section_dk_tv .wrap_av .item:nth-child(4) img {
    width: 4.05rem;
    height: 4.05rem;
}

.section_dk_tv .wrap_av .item:nth-child(5) img {
    width: 7.7rem;
    height: 7.7rem;
    width: 7.7rem;
}

.section_dk_tv .wrap_av .item:nth-child(5) {
    top: 41%;
    left: 125%;
    animation: hu__hu__ infinite 8s ease-in-out;
}

.section_dk_tv .wrap_av .item:nth-child(6) {
    top: 75%;
    left: 143%;
    animation: hu__hu__ infinite 8s ease-in-out;
}

.section_dk_tv :nth-child(6) img {
    width: 4.55rem;
    height: 4.55rem;
}

.section_dk_tv .wrap_av .item:nth-child(7) img {
    width: 5.55rem;
    height: 5.55rem;
}

.section_dk_tv .wrap_av .item:nth-child(7) {
    top: 90%;
    left: 101%;
    animation: hu__hu__ infinite 9s ease-in-out;
}

.ed_5:before,.ed_5:after {
    content: '';
    width: 39.9616rem;
    height: 28.946800000000003rem;
    transform: rotate(42.442deg);
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(52, 204, 255, 0.30) 25.65%, rgba(125, 253, 255, 0.30) 100%);
    filter: blur(10rem);
    top: 0;
    left: 0;
    position: absolute;
}

.ed_5:after {
    right: 0;
    left: unset;
    width: 45.35rem;
    height: 32.85rem;
    transform: rotate(42.442deg);
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(125, 253, 255, 0.50) 25.65%, rgba(125, 253, 255, 0.50) 100%);
    opacity: 0.4;
    filter: blur(10rem);
    right: -300px;
}

.ed_5>.e-con-inner {
    position: relative;
    z-index: 4;
}

.ed_6 {
    padding-top: 4rem;
}

.ed_3_box_content {
    width: 50%;
    flex: 0 0 auto !important;
}

.item_gv {
    display: flex;
    background: linear-gradient(81deg, #0080FF 13.41%, #3AC6FF 76.88%);
    ColorsHexHexBackground colors; border-radius: 1.5rem;
    margin: 0 0.6rem;
    min-height: 22.5rem;
    position: relative;
}

.slider_gv {
    margin: 3.25rem -0.6rem 0;
}

.item_gv .box_content {
    padding: 3.5rem 2.75rem;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 500;
    width: 22.25rem;
    flex: 0 0 auto;
}

.item_gv .box_content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.item_gv .box_img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18.75rem;
    height: auto;
    right: 0;
    text-align: right;
}
.item_gv .box_img:before{
    content: '';
    background-image: url(../images/ht_member.svg);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 19.45rem;
    height: 15.4rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.item_gv .box_content p {
    max-width: 13.8rem;
}

.slider_gv .elementor-swiper-button {
    left: -4.5rem !important;
    width: 3.05rem;
    height: 3.05rem;
    border: 0.05rem solid rgba(71, 163, 255, 0.50) !important;
    opacity: 1;
    scale: 1;
}

.slider_gv .elementor-swiper-button.elementor-swiper-button-next {
    left: unset !important;
    right: -4.5rem !important;
}

.slider_gv .elementor-swiper-button path {
    fill: #47A3FF;
}

.slider_gv .elementor-swiper-button svg {
    width: 0.85rem !important;
}

.wrap_dac_quyen {
    display: block;
    width: 49rem;
    margin: 6rem auto 0;
    height: 27.3rem;
    position: relative;
}

.wrap_dac_quyen>svg {
    display: block;
    width: 100%;
    height: auto;
}

.item_dq {
    position: absolute;
    top: 55%;
    left: 3%;
    width: 0.65rem;
    height: 0.65rem;
    background: #34CCFF;
    border-radius: 50%;
    cursor: pointer;
}

.for_dac_quyen {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    top: 17%;
    text-align: center;
    width: 39.6rem;
    height: 39.6rem;
    border-radius: 39.6rem;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.10) 41.35%, rgba(255, 255, 255, 0.09) 100%);
    box-shadow: 0rem 0rem 2.5rem 0rem rgba(81, 211, 255, 0.10);
    backdrop-filter: blur(0.625rem);
    padding-top: 5rem;
}

.ed_7:before,.ed_7:after {
    content: '';
    width: 39.9616rem;
    height: 28.946800000000003rem;
    transform: rotate(42.442deg);
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(125, 253, 255, 0.20) 25.65%, rgba(52, 204, 255, 0.20) 100%);
    filter: blur(10rem);
    position: absolute;
    top: 19%;
    left: -21%;
}

.ed_7>.e-con-inner {
    position: relative;
    z-index: 2;
}

.ed_7:after {
    left: unset;
    right: -20%;
    width: 39.8212rem;
    height: 28.84515rem;
    transform: rotate(42.442deg);
    flex-shrink: 0;
    left: unset;
    top: 9%;
}

.for_dac_quyen .item {
    max-width: 29.8rem;
    margin: auto;
    font-size: 0.8rem;
    font-weight: 500;
    top: 0;
    left: 0;
    display: none;
}

.for_dac_quyen .num {
    text-align: center;
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    /* 50% */
    background: var(--Linear, linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.for_dac_quyen h3 {
    font-size: 1.75rem;
    font-weight: 500;
    background: var(--Linear, linear-gradient(90deg, #47A3FF -17.92%, #34CCFF 117.3%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    1li: 2; max-width: 25rem;
    margin: 0 auto 1rem;
    line-height: 1.2;
}

.ed_7 {
}

.ed_8 {
    position: relative;
    z-index: 2;
}

.item_dq b {
    text-align: right;
    position: absolute;
    width: 10rem;
    color: #333;
    text-align: right;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    /* 133.333% */
    display: flex;
    align-items: center;
    transform: translate(-140%,-50%);
    top: 50%;
}

.item_dq .box_img {
    top: -8rem;
    width: 6.95rem;
    height: 6.95rem;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    right: -5rem;
}

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

.item_dq.active b {
    color: #47A3FF;
}

.item_dq:nth-child(2) {
    top: 0%;
    left: 42%;
}

.item_dq:nth-child(2) .box_img {
    top: -4.5rem;
    left: 3rem;
    width: 9.2rem;
    height: 9.2rem;
}

.item_dq:nth-child(3) {
    top: 48%;
    left: 94%;
}

.item_dq:nth-child(3) b {
    transform: translate(120%, -50%);
    right: 0;
    max-width: 6.5rem;
    text-align: left;
    display: inline-block;
}

.item_dq:nth-child(3) .box_img {
    top: 3rem;
    right: -5rem;
}

.ed_8_img img {
    max-width: unset;
    width: calc(100% + calc(100vw - 50rem)/2);
    margin-left: -12rem;
    margin-top: 1.5rem;
}

.ed_8_items .elementor-widget-text-editor h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    transition: .4s all;
}

.ed_8_items .elementor-widget-text-editor:hover h3 {
    color: #47A3FF;
}

.ed_8_items .elementor-widget-text-editor p:last-child {
    margin: 0;
}

.ed_8_items .elementor-widget-text-editor+.elementor-widget-text-editor {
    margin-top: 1.5rem;
}

.ed_8_items .elementor-widget-text-editor:before {
    content: '';
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 1.55rem;
    border: 0.05rem solid rgba(71, 163, 255, 0.30);
    background: #FFF;
    box-shadow: 0rem 0rem 1.5rem 0rem rgba(151, 71, 255, 0.10);
    content: '1';
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    color: #47A3FF;
    margin-right: 2rem;
}

.ed_8_items .elementor-widget-text-editor {
    display: flex;
}

.ed_8_items .elementor-widget-text-editor:nth-child(2):before {
    content: '2';
}

.ed_8_items .elementor-widget-text-editor:nth-child(3):before {
    content: '3';
}

.ed_8_items .elementor-widget-text-editor:nth-child(4):before {
    content: '4';
}

.ed_8_items .elementor-widget-text-editor:nth-child(5):before {
    content: '5';
}

.ed_8_items .elementor-widget-text-editor .elementor-widget-container {
    padding-top: 0.75rem;
}

.ed_8_items:before {
    content: '';
    position: absolute;
    border-left: 0.05rem dashed #47A3FF;
    opacity: .4;
    top: 0;
    left: 1.5rem;
    width: 0.05rem;
}

.ed_8_items {
    padding: 2.5rem 0 1rem;
}

.header-main .nav > li > a {
    color: #fff !important;
}

.toogle_menu {
    display: none;
}

.stuck .header-main .nav > li > a {
}

.qtse_7 span.elementor-heading-title.elementor-size-default {
    color: #fff !important;
    margin: 0 !important;
}

.qtse_7 .slider_cau_chuyem {
    margin: 2rem 0 4rem !important;
}

.sticky-shrink .stuck .header-main {
    background: #0080ff;
}

.footer_center .elementor-icon-box-wrapper span.elementor-icon svg path {
    fill: #47A3FF;
}

.footer_top {
    margin-top: 8rem;
}

.footer_top:before,.footer_top:after {
    content: '';
    width: 25rem;
    height: 25rem;
    transform: rotate(40.734deg);
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(52, 204, 255, 0.30) 0%, rgba(125, 253, 255, 0.30) 100%);
    filter: blur(10rem);
    position: absolute;
}

.footer_top:after {
    right: 0rem;
    left: unset;
    top: 10rem;
}

.tab_faq .content_tab_faq .elementor-widget-text-editor {
    padding-bottom: 1rem;
}

.home_12 {
    padding-top: 5rem;
}

.item_process .inner {
    width: 27.5rem;
    display: block;
    margin: 0 0 0 auto;
    position: relative;
}

.item_process .inner>img {
    width: 18.763399999999997rem;
    height: 17.1798rem;
    border-radius: 1rem;
    object-fit: cover;
}

.item_process ul.gallery {
    list-style: none;
    margin: 0;
}

.item_process ul.gallery li {
    position: absolute;
}

.item_process ul.gallery li {
    position: absolute;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 7%;
    left: 59%;
    animation: hu__hu__ infinite 5s ease-in-out;
}

.item_process ul.gallery li img {
    max-width: unset;
    position: absolute;
    border-radius: 1rem;
    2 3 4width: 12.45rem;height: 9rem;
    width: 12.45rem;
    object-fit: cover;
    transform: rotate(7.883deg);
}

.item_process ul.gallery li:nth-child(2) img {
    width: 6.8623rem;
    height: 6.5264rem;
    transform: unset;
}

.item_process ul.gallery li:nth-child(2) {
    top: 102%;
    left: 84%;
    animation: hu__hu__ infinite 7s ease-in-out;
}

.item_process:nth-child(even) .inner {
    margin: 0 auto 0 0;
}

.item_process.style_2 .inner>img {
    width: 19.55rem;
    height: 17.9rem;
}

.item_process.style2 .inner>img {
    width: 19.55rem;
    height: 17.9rem;
}

.item_process.style2 ul.gallery li {
    top: 35%;
    left: 70%;
}

.item_process.style2 ul.gallery li img {
    width: 7.15rem;
    height: 6.8rem;
}

.item_process.style3 .inner>img {
    width: 19.55rem;
    height: 17.9rem;
    transform: rotate(6deg);
}

.item_process.style3 {
}

.item_process.style3 ul.gallery li {
    z-index: 2;
    top: 64%;
    left: 20rem;
}

.item_process.style3 ul.gallery li img {
    transform: rotate(0);
}

.wrap_process {
    position: relative;
}

.wrap_process:before {
    content: '';
    position: absolute;
    left: 50%;
    height: 100%;
    width: 0.05rem;
    background: rgba(187, 174, 204, 0.20);
}

.wrap_process: after {
    width: 0.55rem;
    height: 0.55rem;
    background: #34CCFF;
    SVG; content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
}

.wrap_process {
    margin-bottom: 2rem;
}

.ed_4:before,.ed_4:after {
    content: '';
    position: absolute;
    width: 26.71105rem;
    height: 19.348599999999998rem;
    transform: rotate(-137.558deg);
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(52, 204, 255, 0.50) 25.65%, rgba(125, 253, 255, 0.50) 100%);
    filter: blur(10rem);
    right: 0;
    position: absolute;
    top: 0;
}

.ed_4:before {
    left: unset;
}

.ed_4:after {
    right: unset;
    left: 0;
    top: 42rem;
}

.ed_4>.e-con-inner {
    position: relative;
    z-index: 2;
}

.style_2 .elementor-button {
    background: #FF8C00;
}

.qtse_5 {
    background-image: url(../images/line_bg.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom 24rem center;
}

.qtse_1_img:before {
    content: '';
    background-image: url(../images/ht_banner.svg);
    width: 38.3rem;
    height: 38.9rem;
    display: inline-block;
    position: absolute;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: -5rem;
    left: 9rem;
}

.qtse_1_img:after {
    content: '';
    position: absolute;
    bottom: -30.6rem;
    right: -35rem;
    width: 51.9rem;
    height: 37.5rem;
    flex-shrink: 0;
    background: linear-gradient(180deg, #4BD2FF 0%, #7DF4FF 100%);
    filter: blur(10rem);
    top: unset;
    left: unset;
    z-index: 2;
}

.course_item:hover {
    border-color: #41afff;
}

.wrap_why_choose .item:hover .box_img img {
    transform: rotateY(360deg);
}

.footer_center .elementor-icon-box-wrapper:hover span.elementor-icon svg {
    transform: rotateY(360deg);
}

.footer_bottom .elementor-nav-menu a:before {
    content: '';
    position: absolute;
    bottom: -4px;
    height: 1px;
    width: 0;
    transition: .5s all;
    background: #fff;
}

.footer_bottom .elementor-nav-menu a:hover:before {
    width: 100%;
}

body:not(.menu_trong) .header-main {
    background: #0080ff;
}

body:not(.menu_trong) .header-wrapper {
    margin-top: 0;
}

.logo img {
    max-height: 100%;
}

.inner_course {
    animation: textLoop 20s linear infinite;
    flex: 0 0 auto !important;
    width: auto;
}

.ed_5_content_top:before {
    width: 11px;
    height: 11px;
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #34CCFF;
    border-radius: 50%;
    top: -2rem;
    z-index: 2;
}

.slider_gv .elementor-swiper-button:hover {
    scale: .9;
}

.qtse_7 .swiper-pagination {
    display: none;
}

.wrap_form_footer input:focus, .wrap_form_footer select:hover, .wrap_form_footer textarea:focus {
    border-color: #0080FF;
    color: #0080FF;
}

@keyframes fade_up {
    from {
        opacity: 0;
        transform: translateY(0px);
    }

    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

.for_dac_quyen .item.active {
    display: block;
    animation-name: fade_up;
    animation-duration: 1.5s;
}

.toggle_deails h3.e-n-accordion-item-title-text {
    font-weight: 600;
    font-size: 1.25rem;
}

.elementor-widget-danh_sach_truong:nth-child(n + 6) {
    display: none;
}

a.xem_them.view_more_school {
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: #FFF;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    background: #28167A;
    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: linear-gradient(270deg, #34CCFF 0%, #9747FF 72.64%);
    z-index: -1;
    transition: .5s all;
    border-radius: 100px;
}

a.xem_them.view_more_school:hover:before {
    width: 100%;
}

.qtse_5_content .group_title ul li {
    padding-left: 1.7rem;
    position: relative;
}

.qtse_5_content .elementor-button-wrapper {
    margin-top: .5rem;
}

.custom-select-container {
    position: relative;
    width: 100%;
    font-family: Arial, sans-serif;
}

.selected-option {
    padding: 10px;
    background-color: #f9f9f9;
    border: 1px solid rgba(51, 51, 51, 0.35);
    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: #1A1A1A;
    font-size: 0.7rem;
    margin-bottom: 0.9rem;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1rem;
    height: 2.7rem;
    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: .5rem 1.2rem;
    cursor: pointer;
    border-bottom: 1px solid #f7f7f73b;
}

.custom-select li:hover {
    background-color: #0080ff;
    color: #fff;
}

.custom-select li {
    margin: 0 !important;
}

.custom-select li {
    color: #333;
    transition: .4s all;
    text-align: left;
    font-size: .9rem;
}

.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;
}
.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: var(--main-cl) !important;
    color: #fff !important;

}
div#form_contact .wrap_form_footer {
    margin: 1rem 0 0 0;
}

div#form_contact .wrap_form_footer .row {
    margin: 0;
}

.elementor-button-icon {
    display: flex;
    align-items: center;
}
.home_12.qtse_8 .heading_title h2 {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: unset;
}
.footer_center {
    background: transparent !important;
}
.wrap_info .title svg path {
    stroke: var(--Purple, #47A3FF);
}
.kh_details_sec_2:before {
    background: linear-gradient(180deg, rgba(125, 253, 255, 0.20) 51.5%, rgba(52, 204, 255, 0.20) 100%);
    filter: blur(10rem);
    content: '';
    width: 41.683550000000004rem;
    height: 30.19415rem;
    transform: rotate(-137.558deg);
    flex-shrink: 0;
    position: absolute;
    top: -5rem;
}

.main_image {
    position: relative;
}
.item_gv .box_img img {position: relative;z-index: 2;}
.ed_15 .slider_cau_chuyem .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 5rem !important;
}

.ed_15 .slider_cau_chuyem .elementor-swiper-button.elementor-swiper-button-next {
    left: unset !important;
    right: 5rem !important;
}
.page-template-thank_you .home_sec_1:after {
    display: none;
}
.box_post_logo {
    width: 100%;
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0080ff;
}

.box_post_logo svg {
    width: 60%;
    height: auto;
}
.content.content_post {
    font-size: 16px ;
    line-height: 1.8 ;
}
.nav-dropdown-has-shadow .nav-dropdown {
    min-width: 17rem;
}
.content.content_post a {
    color: #0080ff;
}

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: 1vw;
    }

    .ed_6 .swiper-pagination {
        display: none;
    }
}

@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: #47A3FF;
    }

    .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 {
    }

    .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;
    }
    .ht_Section{
        opacity: .05;
    }
}

@media (max-width: 991px) {
    html {
        font-size: 1.2vw;
    }

    body {
        font-size: 1.1rem;
    }

    .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: 2rem;
    }

    [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.1rem !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 {
    }

    .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%;
    }

    .toogle_menu {
        display: flex;
    }

    .slider_gv .elementor-swiper-button {
        left: -3rem !important;
    }

    .slider_gv .elementor-swiper-button.elementor-swiper-button-next {
        right: -3rem !important;
        left: unset !important;
    }

    .mega_menu >ul.sub-menu>li a {
        font-size: 1.2rem;
    }

    .mega_menu >ul.sub-menu>li {
        width: 100%;
    }

    .qtse_7 .swiper-pagination {
        display: flex;
    }
}

@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.3rem;
    }

    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 #47A3FF47 !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: #47A3FF;
    }

    #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;
    }

    .qtse_2_content {
        padding: 0;
    }

    .qtse_1_content_title h1, .qtse_1_content_title h2, .qtse_1_content_title h3 {
        font-size: 2rem;
    }

    .item_kham_pha {
        margin: 0 !important;
        width: 100% !important;
        display: block;
        text-align: center;
    }

    .item_kham_pha .box_content {
        padding: 2rem 0 0 !important;
    }

    .item_kham_pha .box_img {
        width: 16rem !important;
        height: 16rem !important;
        margin: 0 auto 1rem;
        transform: unset !important;
    }

    .item_kham_pha+.item_kham_pha {
        margin-top: 2rem !important;
    }

    .item_kham_pha h3 {
        font-size: 2rem;
    }

    .qtse_5_content {
        margin: 0;
    }

    .qtse_5_number {
        padding: 0 !important;
    }

    .qtse_5_number .elementor-widget-counter {
        width: 43% !important;
        min-width: 47%;
        margin-top: 3rem;
    }

    .wrap_why_choose .item:before {
        display: none;
    }

    .wrap_why_choose .item {
        width: 100% !important;
        margin: 0 !important;
    }

    .wrap_why_choose {
        display: block;
    }

    .wrap_why_choose .item+.item:after {
        display: none;
    }

    .wrap_why_choose .item+.item {
        margin-top: 2rem !important;
    }

    .wrap_why_choose {
        margin: 0 0 2rem;
    }

    .qtse_5_number {
        margin: 0 0 5rem;
    }

    .footer_top {
        margin-top: 4rem;
    }

    .banner_chi_tiet_khoa_hoc {
        margin: 10px;
        border-radius: 20px;
        padding-top: 5rem;
        display: block;
    }

    .elementor-widget-container .content_wrap {
        padding: 15px;
        width: 100%;
    }

    .banner_chi_tiet_khoa_hoc .main_image {
        left: unset;
    }

    .banner_chi_tiet_khoa_hoc .gallery_item img {
        width: 9rem;
    }

    .banner_chi_tiet_khoa_hoc .gallery_item {
        bottom: 29%;
        left: 13%;
    }

    .banner_chi_tiet_khoa_hoc .gallery_item:nth-child(3) {
        top: 22%;
        left: 51%;
    }

    .banner_chi_tiet_khoa_hoc .sub_title {
        font-size: 1rem;
    }

    .banner_chi_tiet_khoa_hoc h1 {
        font-size: 2rem;
    }

    .ed_2_number {
        flex-wrap: nowrap;
    }

    .elementor img {
    }

    .kh_details_sec_2 {
        width: 100%;
    }

    .kh_details_sec_2 .gallery_item {
        top: 2%;
        left: 9%;
    }

    .kh_details_sec_2 .gallery_item:nth-child(2) {
        top: 66%;
        left: 13%;
    }

    .kh_details_sec_2 .gallery_item img {
        scale: .7;
    }

    .kh_details_sec_2 .gallery_item:nth-child(3) {
        top: 11%;
        left: 84%;
    }

    .kh_details_sec_2 .gallery_item:nth-child(4) {
        top: 65%;
        left: 76%;
    }

    .ed_3_gal .gallery_item {
        width: 42% !important;
        height: 15rem;
    }

    .ed_3_box_content {
        width: 100% !important;
    }

    .ed_3_gal .gallery_item img {
        height: 100%;
        object-fit: cover;
    }

    .section_dk_tv img {
        transform: scale(.6);
    }

    .section_dk_tv .group_title {
        width: 100%;
    }

    .section_dk_tv {
        width: 100%;
    }

    .section_dk_tv .wrap_av .item {
        top: 52%;
        left: 0;
    }

    .section_dk_tv .wrap_av .item:nth-child(2) {
        top: 16%;
        left: 0%;
    }

    .section_dk_tv .wrap_av .item:nth-child(3) {
        top: -3%;
        left: 11rem;
    }

    .section_dk_tv .wrap_av .item:nth-child(5) {
        top: 52%;
        left: 77%;
    }

    .ed_7 {
        padding-top: 4rem;
    }

    .ed_8 {
        padding-top: 5rem;
    }

    .ed_8_img img {
        width: 100vw;
        margin: 0;
        margin-top: 2rem;
    }

    .item_dq {
        position: unset;
        width: auto;
        height: auto;
        background: transparent;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        text-align: center;
        width: calc(100% / 3);
        justify-content: center;
    }

    .item_dq>* {
        position: unset !important;
        width: auto !important;
        max-width: unset !important;
        transform: unset !important;
    }

    .wrap_dac_quyen>svg {
        display: none;
    }

    .wrap_dac_quyen {
        width: 100% !important;
        height: auto;
        margin-bottom: 5rem;
    }

    .for_dac_quyen {
        position: unset;
        transform: unset;
        width: 100%;
        height: auto;
        padding-top: 2rem;
    }

    .nav_dac_quyen {
        display: flex;
        align-items: flex-start;
    }

    .item_dq .box_img {
        order: -1;
        width: 6rem !important;
        height: 6rem !important;
        margin: 0 auto 1rem !important;
    }

    .item_dq b {
        text-align: center !important;
        font-size: 1.2rem;
        padding: 0 .4rem;
    }

    .ed_5_content_top {
        font-size: 1rem;
    }

    .item_process {
        display: block;
    }

    .item_process .box_img {
        width: 100%;
    }

    .item_process .box_content {
        width: 100%;
        margin-top: 5rem;
        text-align: center;
        padding: 0 3rem;
        font-size: 1.1rem;
    }

    .item_process .inner {
        margin: 0 auto !important;
    }

    .header-inner {
        padding: .5rem 1.5rem 0;
    }

    section.banner_page h1 {
        font-size: 2rem;
    }

    .qtse_5 {
        padding-top: 3rem;
    }

    .ed_3 details .elementor-widget-container {
        font-size: 1.1rem !important;
    }

    .ed_3 details .e-n-accordion-item-title-text {
        font-size: 1.5rem;
    }

    .item_gv .box_img {
        position: unset;
        width: 100%;
        padding: 0 4rem;
    }

    .item_gv {
        display: block;
        text-align: center;
    }

    .item_gv .box_content {
        width: 100%;
        font-size: 1.1rem;
        display: block;
        margin: auto;
        padding-bottom: 1rem;
    }

    .item_gv .box_content p {
        max-width: 100%;
    }

    .item_gv .box_content h3 {
        font-size: 1.4rem;
    }

    .for_dac_quyen .item {
        font-size: 1.1rem;
    }

    .for_dac_quyen .item .content {
        font-size: 1.1rem;
    }

    .selected-option {
        height: 3.3rem;
    }
    .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;
    }
    body {
        font-size: 1.1rem;
    }
    .qtse_2 {
        margin-bottom: 3rem;
    }
    .footer_center p.elementor-icon-box-description a {
        color: #333 !important;
    }
    .footer_form {
        margin-bottom: 0;
    }
    ul.hoa_tiet_section li {
        top: 92%;
    }

    ul.hoa_tiet_section li:nth-child(3) {
        left: 89%;
        top: -65%;
    }
    section.news_page .group_content.group_title.text-center h2.elementor-heading-title.elementor-size-default {
        font-size: 2.2rem;
    }

    section.news_page_sec_2 h2.elementor-heading-title.elementor-size-default {
        font-size: 2.2rem;
    }
}
