@media only screen and (max-width: 768px) {

    html,
    body {
        overflow-x: hidden;
    }

    body {
        padding-right: 0 !important;
    }

    h2 {
        line-height: 2em;
    }

    h3 {
        line-height: 2rem;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .p-5 {
        padding: 1rem !important;
    }

    #main-header {
        position: absolute;
        width: 100%;
    }

    body #main-header.sticky .iconfont.icon-kvn-group {
        font-size: 45px;
        color: #fff !important;
    }

    body #main-header.sticky .navbar,
    body.single #main-header .navbar {
        background: linear-gradient(90deg, #002397 1%, #074DC9 100%) !important;
    }

    body.single .breadcrumb-wrapper {
        margin-top: 60px;
    }

    .breadcrumb-wrapper {
        margin-bottom: 0px;
    }

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

    .container {
        padding: 0px;
    }

    .top-nav {
        background: #fff;
    }

    .navbar-brand-mobile {
        display: block;
        text-decoration: none;
    }


    .navbar-brand-mobile .icon-Logo {
        font-size: 33px;
        color: #207AC8;
    }

    .button-top-wrapper {
        display: flex;
        justify-content: center;
        column-gap: 20px;
        margin-right: 20px;
        margin-top: 0px;
        align-items: center;
    }

    .navbar-toggler {
        margin-right: 0px;
        position: relative;
        width: 24px;
        height: 24px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
    }

    header#main-header .navbar-toggler.menu-icon {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 30px;
        cursor: pointer;
        border: none;
    }

    header#main-header .menu-line {
        height: 4px;
        width: 34px;
        background-color: #fff;
        border-radius: 2px;
        transition: all 0.3s ease-in-out;
    }

    header#main-header.sticky .menu-line {
        height: 4px;
        width: 34px;
        background-color: #bcf4ff;
        border-radius: 2px;
        transition: all 0.3s ease-in-out;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar .icon-language.icon-large {
        font-size: 33px;
    }

    #intro {
        padding: 0 30px;
    }

    #intro h2.large-text {
        font-size: 35px;
        line-height: 50px;
    }

    #intro p {
        text-align: justify;
    }

    #intro .readmore {
        text-align: right;
        position: absolute;
        right: 30px;
    }

    .intro-left {
        order: 2;
        margin-top: 30px;
    }

    .intro-right {
        order: 1;
    }

    .small {
        font-size: 12px;
    }

    .py-5 {
        padding-top: 1.5rem !important;
        padding-bottom: 1rem !important;
    }

    #intro .mb-3 {
        margin-bottom: 0px !important;
    }

    .flower-wrapper {
        display: none;
    }

    .visa-services-section h2 {
        font-size: 30px;
    }

    body .visa-services-section h2.mb-5 {
        margin-bottom: 0px !important;
    }

    .visa-services-section .row {
        padding: 20px;
    }

    .hexagon-item img {
        width: 100%;
    }

    .duhoc-section {
        height: unset;
    }


    .duhoc-section span {
        display: block;
    }

    .duhoc-section .list-styled-register {
        display: none;
    }

    .duhoc-section .icon-box {
        padding: 10px;
        width: 130px;
        border: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .duhoc-section .icon-box:hover img {
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
    }

    .duhoc-section .icon-box:hover .code {
        color: #fff;
    }

    .duhoc-section .icon-box:hover .label .text:after {
        border-color: #fff;
    }

    .duhoc-section .icon-box img {
        width: 50px;
    }

    .duhoc-section {
        background: url(../kvn/duhoc-section-m.png);
        background-size: 100% 100%;
    }

    .duhoc-section h2 {
        margin-bottom: 20px !important;
        font-size: 36px;
        line-height: 3.6rem;
    }

    .duhoc-section .col-6 {
        padding: 0px;
        display: flex;
        justify-content: center;
    }

    .duhoc-section .justify-content-center {
        padding: 30px;
        justify-content: center !important;
    }

    .duhoc-section .label .text {
        padding-bottom: 20px;
    }

    #main-header .iconfont.icon-kvn-group {
        font-size: 45px;
        position: relative;
        left: 15px;
    }

    .reasons-section {
        padding: 50px 10px 50px;
    }

    .reasons-section .sub-title {
        display: block;
    }

    .reasons-section h2 {
        font-size: 35px;
    }

    .reasons-section h2 span.sub-title {
        color: #2A7CC7;
        line-height: 3rem;
    }

    .reasons-section .col-6 {
        padding: 0px;
        width: calc(50% - 15px);
    }

    .reason-box {
        height: 80px;
        padding: 12px 8px;
        border-width: 2px;
        justify-content: space-around
    }

    .reason-wrapper {
        padding: 0px;
        column-gap: 10px;
    }

    .reason-box img {
        width: 50px;
        height: 50px;
    }

    .reason-box h4 {
        font-size: 18px;
        line-height: 21px;
    }

    .reason-box p {
        font-size: 12px;
    }

    .tuyensinh-top-wrapper {
        padding: 0 20px;
    }

    .tuyensinh-top-wrapper h2 {
        font-size: 34px;
        color: #0747B6;
        line-height: 3rem;
    }

    .tuyen-sinh-description {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .tuyen-sinh-description span {
        font-size: 14px;
        font-weight: 600;
        width: 60%;
    }


    .tuyen-sinh-description a.readmore {
        font-size: 16px;
        font-weight: 600;
        color: #0747B6;
        width: 40%;
        display: unset;
        text-align: right;
    }



    .button-top-wrapper .search-button {
        border: none;
        background: transparent;
    }

    .button-top-wrapper .search-button img {
        width: 39px;
        height: 39px;
    }

    .nav-item.dropdown>.nav-link .dropdown-icon::after {
        content: "\e6f8";
        font-family: "iconfont";
        font-size: 21px;
        margin-left: 5px;
        transition: transform 0.3s ease;
    }

    .tuyensinh-section .card,
    .tuyensinh-section .swiper-slide {
        width: 240px !important;
    }

    .swiper-slide.swiper-slide-active {
        opacity: 1;
        transform: scale(1);
    }

    .tuyensinh-swiper .swiper-slide.swiper-slide-prev,
    .tuyensinh-swiper .swiper-slide.swiper-slide-next {
        opacity: .5;
        transition: all .5s ease;
    }

    .tuyensinh-swiper h5 {
        line-height: 2rem;
    }

    .tuyensinh-section .swiper-pagination-bullet {
        width: 24px;
        border-radius: 3px;
        background: transparent;
        border: 1px solid var(--primary-color-dark-blue-dark2);
        transition: all .8s ease;
    }

    .tuyensinh-section .swiper-pagination-bullet-active {
        width: 8px;
        background-color: var(--primary-color-dark-blue-dark2);
        border-radius: 50%;
    }

    .tuyensinh-section h2 span {
        display: block;
    }

    /* .nav-item.dropdown:hover>.nav-link .dropdown-icon::after {
        content: '\e6f3';
    } */

    .nav-item.dropdown.is-open>.nav-link .dropdown-icon::after {
        content: '\e6f3';
    }

    #top-nav-container {
        display: none !important;
    }

    .recruitment-menu a,
    .language-menu a {
        position: relative;
        margin-left: 30px;
    }

    .recruitment-menu a:before {
        content: "\e605";
        font-family: "iconfont";
        font-size: 21px;
        margin-left: 0px;
        position: absolute;
        left: 0px;
    }

    .language-menu a:before {
        content: "\e603";
        font-family: "iconfont";
        font-size: 21px;
        margin-left: 0px;
        position: absolute;
        left: 0px;
    }

    .navbar.navbar-expand-lg.navbar-light {
        display: flex;
        justify-content: space-between;
        position: absolute;
        top: 0px;
        right: 0px;
        padding: 0px;
        height: 63px;
    }

    .search_box_wrap {
        position: relative;
        height: 39px;
    }

    .search_box_wrap .search_box {
        width: 100%;
        height: 39px;
    }

    .search_box_wrap .search_box .input_search {
        display: block;
        position: absolute;
        top: 0px;
        right: 12px;
        width: 0;
        border: 0;
        height: 39px;
        padding: 12px 0;
        padding-right: 0px;
        font-size: 16px;
        border-radius: 35px;
        transition: all .2s ease;
    }

    .search_box_wrap .search_box .input_search:focus {
        border: none;
        outline: none;
    }

    .search_box_wrap.active {
        width: 100%;
    }

    .search_box_wrap.active .search_box .input_search {
        padding: 12px 25px;
        padding-right: 30px;
        width: 92%;
        transition: all .5s ease;
        background: #BCF4FF;
    }

    .search_box_wrap.active+.menu-icon .menu-line:nth-child(2) {
        width: 25px !important;
    }

    .search_box_wrap.active+.menu-icon .menu-line:nth-child(3) {
        width: 15px !important;
    }

    header#main-header .search_box_wrap.active+.navbar-toggler.menu-icon {
        align-items: end;
        justify-content: space-evenly;
        padding: 0px;
    }

    .iconfont.icon-search-tum {
        font-size: 21px;
    }

    .search_box_wrap .search_btn {
        position: absolute;
        width: 39px;
        height: 39px;
        cursor: pointer;
        transition: all .5s ease;
        background: #BCF4FF;
        border-radius: 50%;
        color: #1B37A0;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .search_box_wrap .search_btn {
        top: 0;
        right: 0;
        z-index: 999;
        opacity: 1;
    }

    .search_box_wrap.active .search_btn {
        top: 0px;
        right: 0px;
        width: 39px;
        height: 39px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .search_box_wrap.active .search_box .input_search::placeholder {
        text-align: center;
    }

    .search_box_wrap .search_btn:hover {
        opacity: 1;
    }


    .offcanvas #main-navigation .dropdown-menu.show {
        min-height: 100px;
        display: block;
    }

    .nav-item .dropdown-toggle.show {
        background-color: var(--secondary-color-blue-l1);
        color: #fff;
    }

    .nav-item .dropdown-toggle.show .dropdown-icon::after {
        content: "\e6f3";
        font-family: "iconfont";
        font-size: 21px;
        margin-left: 5px;
    }

    .navbar-expand-lg .navbar-nav {
        align-items: start;
        text-align: left;
    }

    .offcanvas.offcanvas-end {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        width: 90%;
        overflow-y: hidden;
        z-index: 99999;
        background-color: #fff;
        /* Màu nền */
        display: flex;
        flex-direction: column;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        transform: translateX(100%);
        opacity: 0;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

    }


    .offcanvas.show {
        transform: translateX(0);
        opacity: 1;
    }

    .intro-right .position-relative {
        width: 100%;
    }

    /* header#main-header.sticky .offcanvas.show .icon-Logo,
    header#main-header.sticky .offcanvas.show .nav-link {
        width: 100%;
        color: var(--primary-color-dark-blue-dark2);
    } */

    header#main-header .offcanvas.show .icon-Logo,
    header#main-header .offcanvas.show .nav-link {
        width: 100%;
        color: var(--primary-color-dark-blue-dark2) !important;
    }

    header#main-header.sticky .navbar-toggler {
        border: none;
    }

    header#main-header.sticky .navbar-toggler .navbar-toggler-icon {
        color: #fff;
    }

    .offcanvas-body {
        flex-grow: 1;
        padding: 0px;
        overflow-y: auto;
    }


    .offcanvas .navbar-brand {
        display: none;
    }

    .offcanvas .navbar-nav .nav-item .nav-link {
        text-transform: capitalize;
        display: flex;
        justify-content: space-between;
        padding: 10px 30px;
    }

    .offcanvas #main-navigation .dropdown-menu li a {
        font-weight: 700;
        padding: 10px 30px;
        width: 100%;
    }

    .offcanvas #main-navigation .nav-item {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    #main-header .dropdown-menu {
        border-radius: 0px;
    }

    .offcanvas #main-navigation>.nav-item>.nav-link {
        border-bottom: 1px solid #F3F3F3;
        transition: unset;

    }

    .nav-item.dropdown:hover>.dropdown-menu {
        display: none;
        margin-top: 0;
    }

    .dropdown,
    .dropdown-center,
    .dropend,
    .dropstart,
    .dropup,
    .dropup-center {
        width: 100%;
    }

    .offcanvas #main-navigation .dropdown-menu {
        padding: 0px;
        width: 100%;
        display: none;

    }

    .offcanvas #main-navigation .dropdown-menu .offcanvas #main-navigation .dropdown-menu li {
        padding: 0px;
        width: 100%;
        border-bottom: 1px solid #F3F3F3;
    }

    .offcanvas-header .btn-close {
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0px;
        padding: 10px;
    }

    /* #why_section */
    #why_section {
        padding: 20px 0px;
    }

    #why_section .title_block .top {
        font-size: 20px;
        line-height: 16px;
    }

    #why_section .title_block .bottom {
        font-size: 21px;
    }

    #why_section .header-block {
        column-gap: 10px;
    }

    #why_section .header-block-img.before-header-block-img {
        width: 42px;
    }

    #why_section .header-block-img.after-header-block-img {
        width: 44px;
        height: 38px;
    }

    .history-main-swiper {
        bottom: 240px;
        display: block !important;
        position: absolute;
        width: 100%;
        height: 250px;
    }

    #scholarship-02-slider .swiper-pagination-bullet {
        height: 8px;
    }

    #scholarship-02-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 8px;
        background-color: #2b649d;
    }

    #scholarship-02-slider .swiper-slide {
        width: 200px;
        height: 350px;
    }

    #scholarship-02-slider .swiper-slide img {
        width: 200px;
        height: 350px;
    }

    /* .scholarship-02-slider .swiper-slide {
        width: 200px;
    } */

    .content-block-countries {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        column-gap: 10px;
        row-gap: 10px;
        padding: 10px;
        margin: auto;
    }

    .content-block-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100% !important;
        column-gap: 10px;
        row-gap: 10px;
        padding: 10px;
        margin: auto;
    }

    #scholarship p.h3.post-title {
        font-size: 21px;
    }

    .content-block-countries.content-block-4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .content-block-items.content-block-4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        margin-top: 0px;
    }

    .content-block-countries .content-block-item.content-block-country {
        height: auto;
    }

    .content h1,
    .content h2,
    .content h3 {
        text-align: left;
    }

    .content h1 {
        line-height: 2.5rem;
    }

    .content h2 {
        line-height: 2.2rem;
    }

    .content h3 {
        font-size: 1.2em;
    }

    .mt-5 {
        margin-top: 2rem !important;
    }

    .headline-bar {
        padding: 0px;
        column-gap: 5px !important;
        margin-bottom: 0px;
        justify-content: space-evenly !important;
    }

    .headline-bar li {
        padding: 5px 12px !important;
    }

    .headline-bar li a {
        font-size: 12px;
    }

    body footer {
        padding: 0px;
    }

    .footer-block {
        display: flex;
        margin-top: 20px;
    }

    .footer-block .readmore-button-main {
        font-size: 17px;
        padding: 10px 32px;
        background: linear-gradient(to bottom, #00C2FD 0%, #1C41BB 100%);
        border-radius: 37px;
        color: #fff;
        margin: auto;
        width: fit-content;
        text-decoration: none;
    }

    /* end of why_section */

    /* #core_value_section */
    #core_value_section {
        background-image: unset;
        padding-bottom: 40px;
    }

    #core_value_section .title_block .top {
        font-size: 30px;
    }

    #core_value_section .title_block .bottom {
        font-size: 30px;
    }

    #core_value_section .content-block.content-block-services {
        display: grid;
        grid-template-columns: 120px 120px;
        width: 100%;
        column-gap: 24px;
        row-gap: 24px;
        padding: 0px calc(19%);
    }

    #core_value_section .content-block.content-block-services .content-block-item {
        width: 120px;
        row-gap: 15px;
        flex: 1 1 calc(50% - 24px);
        justify-content: start;
    }

    hr.title_block_line {
        width: 70%;
    }

    /* end of core_value_section */

    .call_bar.dark-blue {
        background-color: #0747B6;
        height: 70px;
        display: flex !important;
    }

    .call_bar_hotline span {
        font-size: 24px;
    }

    .call_bar_content {
        column-gap: 20px;
    }

    .call_bar_content .call_bar_button {
        font-size: 14px;
        width: 150px;
        height: 38px;
        padding: 15px;
        border-radius: 37px;
    }

    #study-abroad-korea-trending {
        background-image: url(../kvn/trend-study.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        height: 970px;
        padding: 80px 0px;
    }

    #study-abroad-korea-trending .list-styled-register .list-styled-box {
        width: 85%;
        padding: 30px !important;
        border-radius: 15px !important;
        background-color: #0747B6 !important;
        margin: 0 auto;
    }

    #study-abroad-korea-trending .list-styled-register .list-styled-box li {
        color: #fff;
        margin-bottom: 10px;
    }

    #study-abroad-korea-trending .list-styled-box li .icon-checkbox {
        width: 25px;
        height: 25px;
        display: inline-flex;
        background: #2DC071;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        padding: 4px;
        font-size: 12px;
    }

    /* #about-us */

    .history-coverflow-swiper {
        bottom: 80px !important;
    }

    #about-us {
        background-size: 100%;
        background-position: top center;
        background: linear-gradient(102.352deg, #00C2FD 0%, #1C41BB 100%);
        width: 100%;
        min-height: 690px;
        position: relative;
        z-index: 1;
    }

    #about-us::after {
        content: '';
        background-image: url(../img/Frame\ 1501.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 100%;
        min-height: 100%;
        position: absolute;
        background-position: center bottom;
        z-index: 2;
    }

    #about-us .content-block {
        flex-direction: column;
        position: absolute;
        top: 10px;
        z-index: 10;
        padding: 30px 50px;
    }

    #about-us .about-us-description {
        color: #fff;
        height: 400px;
    }

    #about-us .about-us-title {
        font-size: 30px;
        line-height: 40px;
        color: #fff;
    }

    #about-us .about-us-button-more {
        border-color: var(--secondary-color-blue-l1);
    }

    #about-us .about-us-button-more,
    .about-us-bottom .about-us-button-more span {
        color: #fff;
    }

    .about-us-bottom .about-us-button-more span {
        font-size: 26px;
    }

    .decor-bar-container {
        display: flex;
        width: 190px;
        justify-content: center;
        margin: 10px auto;
        column-gap: 5px;
    }

    #about-us .content-block .content-block-item img {
        display: none;
    }

    #about-us .content-block .content-block-item:first {
        display: none;
    }

    #about-us .content-block .content-block-item {
        width: 100%;
    }

    /* end of about-us */

    /* #scholarship */
    #scholarship {
        background-image: url("../img/Scholarship\ Section\ M.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        color: #fff;
        width: 100%;
        height: auto;
        padding: 30px 0px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #scholarship-card-group .frame-top {
        column-gap: 1.8rem;
        grid-template-columns: 15% 85%;
    }

    #scholarship .card-list {
        flex-direction: column;
        column-gap: unset;
        row-gap: 1rem;
    }

    #scholarship .card-list .main-content-card {
        height: auto;
    }

    #scholarship .content-block {
        flex-direction: column;
        padding: 10px;
    }

    #scholarship-card-group {
        flex-direction: column;
    }

    #scholarship-card-group .card-item {
        min-height: 170px;
    }

    .beauty-scrollbar::-webkit-scrollbar {
        width: 0px;
        height: 10px;
    }

    .beauty-scrollbar {
        padding-right: 0px;
    }

    /* end of scholarship */

    /* #subscribe_01 */
    #subscribe_01 {
        background-image: url(../kvn/hoc-bong-m.png);
        background-color: #0748a7;
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: top center;
        font-family: "MontB", sans-serif;
        width: 100%;
        height: auto;
        min-height: 1400px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 15px;
        position: relative;
    }

    #subscribe_01 h3 {
        position: absolute;
        top: 50px;
        width: 300px;
        float: left;
        display: block;
    }

    #subscribe_01 h3 span {
        color: #fff;
        text-transform: uppercase;
        text-align: left;
        line-height: 3rem;
    }

    #subscribe_01 .text-box {
        top: 15%;
        left: 69%;
    }

    #subscribe_01 .text-box .line1 {
        font-size: clamp(24px, 2.5vw, 30px);
    }

    #subscribe_01 .text-box .line2 {
        font-size: clamp(24px, 2.5vw, 30px);
    }

    #subscribe_01 .text-box .line3 {
        font-size: clamp(60px, 7vw, 80px);
    }


    .subscribe_form .icon-kvn-group {
        font-size: 60px !important;
    }

    .subscribe_section .headline-top-title-bottom {
        font-size: 25px;
        color: #000;
    }

    .subscribe_section .headline_center .headline_center_top {
        width: unset;
        height: unset;
        line-height: 3vh;
        font-size: 2.2vh;
    }

    .subscribe_section .headline-top-title {
        height: 40px;
    }

    .subscribe_section .headline-top-title-bottom strong {
        font-size: 30px;
    }

    .subscribe_section .headline_center {
        column-gap: 15px;
        padding: 2vh 2vh 3vh;
    }

    .subscribe_section .headline_center .headline_center_bottom {
        font-size: 10vh;
        margin-bottom: 0px;
        display: flex;
        column-gap: 1vw;
        -webkit-text-stroke: 0.1vw #FFEFBC;

    }

    #hth-course .card .card-body .readmore {
        display: flex !important;
    }

    .headline_center_bottom .medium-text {
        font-family: 'MontB';
        font-size: 50px;
    }

    #subscribe_contact>.container {
        display: flex !important;
        flex-direction: column;
        row-gap: 0px;
    }

    #subscribe_contact.subscribe_section .subscribe_form {
        background: none !important;
        box-shadow: none !important;
        position: relative;
    }

    #kvn-contact-form .bottom {
        display: none;
    }

    .header-title-wrapper {
        display: flex;
        flex-direction: column;
    }

    .subscribe_section .subscribe_form {
        padding: 0px 20px 20px;
        width: 91%;
        height: auto;
        background: linear-gradient(105.934deg, #216BEB 0%, #0F1EB5 100%);
        border-radius: 15px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        max-width: 100%;
        left: 50%;
        transform: translateX(-50%);
        bottom: 100px;
        position: absolute;
        margin: 15px auto;
    }

    .subscribe_form .form-group .form-control {
        margin: 10px 0;
        border-radius: 5px;
        width: 100%;
        height: 40px;
        padding-left: 30px;
    }


    .subscribe_section .subscribe_form.success {
        padding: 0px;
    }

    .subscribe_section .subscribe_form.success img {
        width: 100%;
    }

    .subscribe_section .headline_bottom_content {
        width: 88%;
        border-radius: 15px;
        padding: 15px 30px;
        margin: auto;
    }

    /* end of subscribe_01 */

    /* #why_choose_us */
    #why_choose_us h3.title_block .top {
        font-size: 30px;
    }

    #why_choose_us h3.title_block .bottom {
        font-size: 30px;
    }

    .why_choose_us_content {
        width: 100%;
        padding: 0px;
    }

    .why_choose_us_item {
        width: 50%;
        height: 230px;
    }

    /* end of why_choose_us */

    /* .why_edu_slider */
    #why_edu_mobile {
        background-image: url('../img/Section - Why Edu.png');
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: top center;
        font-family: "MontB", sans-serif;
        width: 100%;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        column-gap: 50px;
        padding: 50px 0px;
    }

    .why_edu_slider .swiper-wrapper {
        display: flex;
        padding: 30px !important;
    }

    .why_edu_slider .why_edu_item {
        width: 100% !important;
        display: flex;
        flex-direction: row;

    }

    .why_edu_slider .swiper-slide {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }

    #why_edu_mobile .title_block .top,
    #why_edu_mobile .title_block .bottom {
        font-size: 30px;
        color: var(--primary-color-dark-blue-dark2);
    }

    #why_edu_mobile .why_edu_item {
        width: 100%;
        background-color: #CAECFF;
        border: 2px solid #fff;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        column-gap: 10px;
        border-radius: 15px;
        padding: 12px;
        color: #fff;
    }

    /* end .why_edu_slider */
    /* #custom_gallery */
    #custom_gallery {
        background-image: url('../img/Section Customer Gallery Mobile.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        font-family: "MontB", sans-serif;
        width: 100%;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        column-gap: 50px;
        padding: 50px 0px;
    }

    #custom_gallery .title_block {
        font-size: 21px;
        max-width: 100%;
        margin: auto;
    }

    #custom_gallery .custom_tab_content {
        margin-top: 150px;
    }

    #custom_gallery .decor-bar-container {
        margin-top: 10px;
        margin-bottom: 15px;
        margin-left: auto;
        margin-right: auto;
    }

    .custom-gallery-footer .btn-events-readmore {
        width: 150px;
        padding: 10px 25px;
    }

    #custom_gallery .icon-Logo.white-logo {
        font-size: 60px;
    }

    #custom_gallery .logo-title {
        margin-bottom: 0px;
    }

    #custom_gallery .thumbnail_custom_gallery_slider {
        display: none !important;
    }

    #custom_gallery .swiper-wrapper {
        flex-wrap: wrap;
        row-gap: 15px;
        column-gap: 15px;
        justify-content: space-between;
    }

    .gallery-section {
        padding: 15px;
    }

    .gallery-section .slide-wrapper img {
        height: 150px !important;
    }

    .custom_gallery_content .tab-content {
        min-height: auto;
    }

    .main_custom_gallery_slider {
        width: 100%;
        margin: 0px;
    }

    #custom_gallery .swiper-container-wrapper {
        width: 100%;
    }

    #custom_gallery .swiper-slide {
        width: calc(50% - 8px);
        height: auto;
        display: flex;
        justify-content: center;
    }

    #custom_gallery .swiper-slide img {
        max-width: 100%;
        max-height: 150px;
    }

    /* end #custom_gallery */

    /* #swiper-customer-review */
    #swiper-customer-review {
        width: 100%;
    }

    body.category #intro-hth {
        background: url(../kvn/hoc-tieng-han.png);
        background-size: cover;
        padding: 0px;
        height: 730px;
    }

    #intro-hth h1.page-title {
        margin: 0px;
        padding: 30px;
        left: 0px;
        position: relative;
    }

    #intro-hth h1.page-title::before {
        content: "";
        position: absolute;
        width: 50px;
        height: 5px;
        background: red;
        display: block;
        top: 20px;
    }

    #intro-hth .top-list-group {
        width: 100% !important;
        flex-wrap: wrap;
        padding-left: 30px;
        justify-content: start;
        column-gap: 40px;
    }

    .top-list-group a img {
        width: 150px !important;
    }

    #intro-hth ul {
        padding-left: 0px;
    }

    #intro-hth .top-list-group li {
        width: calc(100%/2 - 40px) !important;
    }

    #intro-hth .top-list-group li p.description {
        padding: 0px !important;
        font-size: 14px;
    }

    #hth-course span {
        display: block;
    }

    #hth-course .card {
        width: 240px !important;
    }

    #hth-course h2 {
        padding-left: 20px;
        line-height: 48px;
    }

    .hth-course-swiper .swiper-wrapper {
        width: 240px !important;
    }

    .hth-course-swiper h5.card-title {
        line-height: 2rem;
    }

    .hth-course-swiper .swiper-slide-next,
    .hth-course-swiper .swiper-slide-prev {
        opacity: 0.5;
        transition: all 0.5s ease;
    }

    #hth-course .teacher-swiper-arrow {
        display: none;
    }

    #hth-course .swiper-pagination {
        display: flex;
        justify-content: center;
        top: 0px;
        position: relative;
    }

    .freeCourseInfo {
        width: 100% !important;
    }

    .freeCourseJoin {
        width: 100% !important;
    }

    #freeCoursehth .freeCourseWrapper {
        flex-direction: column;
        padding: 20px;
    }

    .freeCourseJoin img {
        width: 100% !important;
    }

    #main-wrapper #scholarship-korea {
        padding: 30px !important;
    }

    #main-wrapper .scholarship-korea-wrapper {
        background: url(../kvn/USP-m.png);
        background-size: 100%;
        padding: 0px;
        align-items: center;
        height: 540px;
    }

    .scholarship-korea-info .text-top {
        font-size: 36px !important;
        margin-bottom: 0px;

    }

    .scholarship-korea-info .text-bottom {
        font-size: 36px !important;
        margin-bottom: 0px;
    }

    #form_subscribe_03 {
        width: 80% !important;
        margin: 10px auto 20px;
    }

    #form_subscribe_03 input,
    #form_subscribe_03 textarea {
        margin-bottom: 10px !important;
        padding-left: 30px !important;
    }

    #form_subscribe_03 .btn-subscribe {
        margin: 0px auto;
    }

    /* end ##swiper-customer-review */
    .teacher-section h2 {
        font-size: 35px;
        line-height: 3rem;

    }

    .teacher-photo {
        width: 130px;
        height: 130px;
    }

    .teacher-swiper {
        height: 600px;
    }

    .teacher-swiper .swiper-wrapper .teacher-card,
    .teacher-swiper .swiper-wrapper .swiper-slide {
        width: 90%;
        padding: 15px;

    }

    .teacher-swiper .swiper-wrapper .teacher-card {

        max-height: 510px;
    }

    .teacher-swiper .swiper-wrapper .teacher-card:last-child,
    .teacher-swiper .swiper-wrapper .teacher-card:first-child {
        left: 0px;
    }

    .teacher-swiper .swiper-wrapper .swiper-slide-prev .teacher-card {
        left: 100px;
        top: 50px;
        opacity: 0.5;
    }

    .teacher-swiper .swiper-wrapper .swiper-slide-next .teacher-card {
        left: -100px;
        top: 50px;
        opacity: 0.5;
    }

    .teacher-swiper .swiper-wrapper .teacher-card:first-child,
    .teacher-swiper .swiper-wrapper .teacher-card:last-child {
        margin-top: 0px;
    }

    .teacher-swiper .swiper-wrapper .teacher-card:nth-child(2) {
        z-index: 999;
    }

    .teacher-section {
        position: relative;
    }

    .teacher-section .swiper-pagination {
        position: absolute;
        bottom: 50px;
        left: 0px;
        width: 100%;
        text-align: center;
    }

    #blog-tieng-han {
        position: relative;
    }

    .blog-tieng-han-swiper .swiper-wrapper {
        height: 480px;
    }

    .blog-tieng-han-swiper .swiper-slide,
    .blog-tieng-han-swiper .card {
        height: 420px;
        box-shadow: 12px 18px 31.4px -14px rgba(0, 0, 0, 0.4) !important;
    }

    .blog-tieng-han-swiper .swiper-slide-prev,
    .blog-tieng-han-swiper .swiper-slide-next {
        opacity: 0.5;
        transition: all 0.5s ease;
    }

    .blog-tieng-han-swiper .card-title {
        font-size: 20px;
        line-height: 2rem;
        margin: 10px 0px;
        text-align: left;
    }

    .blog-tieng-han-swiper .readmore {
        text-align: left;
        font-size: 14px;
        text-decoration: none;
        display: flex !important;
        align-items: center;
    }

    .blog-tieng-han-swiper .swiper-slide,
    .blog-tieng-han-swiper .card {
        width: 240px !important;
    }

    .teacher-section .swiper-pagination-bullet {
        width: 25px;
        border-radius: 0px;
        height: 10px;
        background: transparent;
        border: 1px solid #fff;
        opacity: 0.5;
        margin: 0px 5px;
    }

    .teacher-section .swiper-pagination-bullet-active {
        background: #fff;
        opacity: 1;
        width: 10px;
        border-radius: 50%;

    }

    .teacher-section .text-start {
        padding: 30px
    }

    .teacher-section ul.text-start {
        padding: 15px 0px;
    }

    .teacher-personal .title {
        font-family: "MontB", sans-serif;
        margin-bottom: 0px;
        font-size: 14px;
    }

    .teacher-personal li {
        column-gap: 8px;
    }

    .teacher-section .text-start p {
        font-family: "MontB", sans-serif;
        color: #8EC2F2 !important;
    }

    .teacher-section h2 span {
        display: block;
    }


    /* #rcustomer_review */
    #reply-card {
        width: 86%;
    }

    #customer_review {
        padding: 50px 0px 50px;
    }

    #customer_review .top,
    #customer_review .bottom {
        font-size: 30px;
    }

    #customer_review p.description-block {
        font-size: 14px;
    }

    #swiper-customer-review .swiper-wrapper .swiper-slide {
        width: 330px;
    }

    .customer-review-text {
        font-family: "InterB", sans-serif;
    }

    #swiper-customer-review .gradient-left,
    #swiper-customer-review .gradient-right {
        width: 30px;
    }

    #swiper-customer-review .swiper-wrapper .swiper-slide .customer-review-content {
        min-height: 220px;
    }

    #customer_review .top,
    #customer_review .bottom {
        margin-bottom: 30px;
    }

    #swiper-customer-review .author h4 {
        line-height: 20px;
        margin-top: 15px;
    }

    #swiper-customer-review .testimonial p {
        color: #000;
    }

    .faq-section {
        padding: 15px;
    }

    .faq-icon img {
        width: 50px;
        height: 50px;
    }

    .faq-box.p-3 {
        padding: 0px;
    }

    .customer-reply-card-img-listing {
        height: 20px;
        width: 138px;
    }

    .custom_tab_content .nav-link.active,
    .custom_tab_content .nav-link {
        font-size: 12px;
        margin: auto 2px;
    }

    /* .customer-reply-card-img:nth-child(n) {
        left: calc((n - 1) * 25px);
    } */
    .customer-reply-card-img {
        position: absolute !important;
        top: 0px;
    }

    .customer-reply-card-img:nth-child(2) {
        left: 20px;
    }

    .customer-reply-card-img:nth-child(3) {
        left: 40px;
    }

    .customer-reply-card-img:nth-child(4) {
        left: 60px;
        z-index: 9;
    }

    .customer-reply-card-img:nth-child(5) {
        left: 80px;
        z-index: 10;
    }

    .customer-reply-card-img:nth-child(6) {
        left: 100px;
        z-index: 11;
    }

    /* end #rcustomer_review */
    /* #events */
    #events {
        padding: 50px 0px;
    }

    #events h3.title_block span {
        text-align: left;
        margin-left: 10px;
        font-size: 30px;
        color: #053587;
    }

    .events-container {
        padding: 15px;
    }

    .events_content.custom_tab_content {
        width: 100%;
        margin: 30px 0px 0px;
    }

    .events-large-item img {
        border-radius: 8px;
        width: 100%;
        height: 100%;
        aspect-ratio: 16/9;
        object-fit: cover;
    }

    .wrap-events-title h3 {
        line-height: 1.8rem;
        font-size: 20px;
        margin-bottom: 0px;
    }

    .wrap-events-title {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .events-scroll-list {
        max-height: 100%;
    }

    .events-item {
        width: calc(50% - 8px);
    }

    .events-scroll-list .events-item .wrap-events-thumb-img img {
        width: 100%;
        height: 120px;
        aspect-ratio: 4 / 3;
        border-radius: 8px;
    }


    #events_tabs {
        margin-bottom: 0px;
    }

    #events .top {
        font-size: 26px;
    }

    #events .bottom {
        font-size: 30px;
    }

    .events-container {
        display: flex;
        flex-direction: column;
    }

    .events-footer .btn-events-readmore {
        width: 150px;
        padding: 10px 25px;
        margin-top: 0px;
    }

    .custom_tab_content .nav-link.active,
    .custom_tab_content .nav-link {
        padding: 5px 12px;
        margin: 8px 5px;
    }

    .custom_tab_content .nav-link.active {
        background: #053587;
        color: #fff;
        border-color: #053587;
    }

    .custom_tab_content .nav-link {
        color: #053587;
        border-color: #053587;
    }

    /* end #events */
    /* #pride */
    #pride {
        background-image: url('../img/Pride Mobile.png');
        padding: 50px 0px 30px;

    }

    #pride h3.title_block .top,
    #pride h3.title_block .bottom {
        font-size: 30px;
    }

    .pride-container {
        padding: 0px 40px;
    }

    .pride-container,
    .pride-large-image img {
        width: 100%;
    }

    .pride-container,
    .pride-large-image img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .pride-large-image {
        width: 100%;
        height: auto;
        border: 1px solid gold;
        border-radius: 15px;
        overflow: hidden;
    }

    #swiper_pride_slider .swiper-slide {
        transition: transform 0.3s ease, opacity 0.3s ease;
        opacity: 0.6;
        /* Ảnh không được chọn sẽ mờ */
    }

    #swiper_pride_slider .swiper-slide.active {
        opacity: 1;
        /* Ảnh được chọn sẽ rõ nét */
    }

    #swiper_pride_slider .swiper-slide.inactive {
        opacity: 0.4;
        /* Mờ hơn cho các ảnh không được chọn */
    }

    #swiper_pride_slider {
        width: 100%;
    }

    #swiper_pride_slider .swiper-slide img {
        width: 25vw;
        height: auto;
        aspect-ratio: 4/3;
        object-fit: cover;
        border-radius: 8px;
    }

    #swiper_pride_slider .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 20px;
    }

    /* #swiper_pride_slider .swiper-slide {
        margin-right: 12px !important;
    } */

    .card-pride-title {
        font-size: 12px;
        padding: 5px 0px;
        line-height: 16px;

    }

    .card_pride_container {
        border: none;
        padding: 0px;
    }

    .card_pride_container .swiper-button-next {
        right: -30px;
    }

    .card_pride_container .swiper-button-prev {
        left: -30px
    }

    /* end #pride */

    /* #scholarship-02 */
    #scholarship-02 {
        padding: 40px 20px;
    }

    #scholarship-02 h3.title_block .top {
        font-size: 35px;
        line-height: 3rem;
        color: #0747B6;
    }


    /* end #scholarship-02 */
    #customer_review .top,
    #customer_review .bottom {
        font-size: 35px;
        line-height: 3rem;
    }

    /* #partner-review */
    #partner-review {
        background: url(../kvn/partner-m.png) no-repeat center center;
        background-size: cover;
    }

    #partner-review .top,
    #partner-review .bottom {
        font-size: 30px;
    }

    #partner-review {
        padding: 30px 0px;
    }

    #partner-review .partner-body {
        position: relative;
    }

    /* #partner-review .partner-body .swiper-button-next{

    } */
    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 24px;
    }

    #swiper-partner-review {
        width: 80%;
        margin: 30px auto 10px;
    }

    #swiper-partner-review .swiper-wrapper .swiper-slide img {
        width: 90px;
    }

    #swiper-partner-review .gradient-overlay {
        width: 30px;
    }

    #swiper-partner-review .gradient-left {
        background: linear-gradient(90deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 100%);
    }

    #swiper-partner-review .gradient-right {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .2) 100%);
    }

    #swiper-partner-review .swiper-wrapper .swiper-slide {
        width: 300px;
        height: auto;
        padding: 0px;
    }

    .partner-review-slide-footer-content {
        text-align: left;
    }

    /* end #partner-review */
    /* #subscribe_02 */
    #subscribe_02 {
        background-image: url('../kvn/subscribe_02.png');
        background-size: cover;
        padding: 50px 0px;
        position: relative;
        min-height: 880px !important;
    }

    #form_subscribe_02 {
        position: absolute;
        background: linear-gradient(105.934deg, #216BEB 0%, #0F1EB5 100%);
        left: 50%;
        width: 100%;
        padding: 0px 6vw 6vw;
        border-radius: 3vw;

    }

    #subscribe_02 .subscribe_form {
        left: unset;
    }

    .description-info-register {
        font-family: "MontB", sans-serif;
        color: #fff;
        display: block;
    }

    .description-info-register .top {
        font-size: 30px;
        margin-bottom: 0px;
    }

    .description-info-register .bottom {
        font-size: 18px;
    }

    #subscribe_02.subscribe_section .subscribe_form {
        width: 90%;
        margin-top: 0px;
        background: transparent;
        box-shadow: none;
    }

    .subscribe_form .form-group textarea.form-control {
        height: 80px;
    }


    /* end #subscribe_02 */
    /* #footer */
    footer {
        padding-top: 0px;
    }

    .footer-logo .mb-3 {
        background: transparent;
        padding: 10px;
        margin-bottom: 20px;
    }

    .contact-info p .icon {
        font-size: 22px;
    }

    .footer-title {
        font-family: "MontB", sans-serif;
        font-size: 15px;
        text-align: center;
    }

    footer {
        padding: 0px;
    }

    footer .footer-logo {
        display: flex;
        flex-direction: column;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .footer-container-top {
        flex-direction: column;
        padding: 20px;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-container .footer-container-top {
        padding: 20px 30px;
    }

    .footer-container .footer-container-top .contact-info {
        width: 100%;
    }

    .footer-container-bottom {
        flex-direction: column;
        align-items: start;
        padding-left: 30px;
    }

    .footer-container-bottom iframe {
        width: 95%;
    }

    .h-title {
        font-family: "MontB", sans-serif;
    }

    .list-quick-links {
        margin-top: 30px;
        margin-bottom: 0px;
    }

    .list-quick-links li {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .footer-container-bottom img {
        order: 1;
        margin-top: 0px !important;
    }

    .footer-container-bottom .map {
        order: 2;
    }

    .list-quick-links {
        display: flex;
        flex-wrap: unset;
        text-align: left;
        flex-direction: column;
        height: auto;
    }


    /* end #footer */

    .float-container {
        background-image: url('../img/FLoat Icon_Board@2x.png');
        position: fixed;
        bottom: 0px;
        width: 100%;
        background-color: transparent;
        background-size: 100%;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        z-index: 9999;
        left: 0px;
        padding: 0px;
    }

    #toggleBtn {
        display: none;
    }

    /* .float-menu {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        width: 100%;
        padding: 10px 0px;
    } */
    #floatMenuMobile {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        width: 100%;
        padding: 10px 0px;
    }

    #floatMenuMobile .left,
    #floatMenuMobile .right {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .float-menu span {
        display: none;
    }

    /* .float-main-btn {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 38px;
    }

    .float-main-btn .phone-btn {
        width: 45px;
        height: 45px;
    } */
    .hotline-phone-ring-wrap,
    .hotline-phone-ring {
        left: 50.6%;
        transform: translateX(-50%);
        right: unset;
    }


    #floatMenu {
        display: none;
    }

    #floatMenu a:nth-child(2) {
        display: flex;
        align-items: start;
    }

    #floatMenu a:nth-child(3) {
        display: flex;
        align-items: end;
    }

    /* duhoc*/
    #study-programs>h3.title_block>.top,
    #study-programs .title_block .top {
        font-size: 30px;
    }

    #study-programs>h3.title_block>.bottom,
    #study-programs .title_block .bottom {
        font-size: 20px;
    }

    body #program-list {
        padding: 0 20px
    }

    body #program-list>.program-item {
        width: calc(50% - 10px);
    }

    body #study-programs {
        margin-bottom: 50px;
    }

    #main-wrapper .newspaper-article {
        padding: 0px;
        margin: 0px;
    }

    #main-wrapper .pagination-item a,
    #main-wrapper .pagination-item-link {
        width: 30px;
        height: 30px
    }

    #main-wrapper .newspaper-article .article-top img {
        max-width: 100%;
    }

    #main-wrapper .category-wrapper {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        margin: auto;
    }

    .category-wrapper .search-form button {
        background: linear-gradient(to bottom, #00C2FD 0%, #1C41BB 100%);
        width: 120px;
        font-size: 12px;
    }

    body .filter-bar .btn {
        padding: 8px 10px;
    }

    .btn-gradient {
        padding: 8px 14px !important;
    }

    .category-wrapper .filter-bar {
        justify-content: start;

    }

    .category-wrapper .filter-bar .dropdown {
        width: fit-content;
    }

    .way-studies .category-list-group {
        display: flex;
        flex-wrap: wrap;
    }

    .library-section h1.page-title {
        font-size: 28px;
        left: 0px;
    }

    .library-section .col-6 {
        width: calc(100%/3);
        padding: 5px;
    }

    .library-section .col-6 .video-card p {
        font-size: 14px;
    }

    .library-section .video-card .play-icon {
        width: 30px;
        height: 30px;
    }

    .library-grid {
        display: flex;
        flex-direction: column;
    }

    .library-below {
        display: flex !important;
        flex-wrap: wrap;
    }

    .library-below .library-item {
        width: 46%;

    }

    #main-wrapper .category-wrapper .category-list-group {
        width: 100%;
        padding: 0 15px;
    }

    #main-wrapper .news-card-title {
        margin: 10px 0px;
    }

    .news-card-group .meta {
        display: flex;
        flex-direction: column;
    }

    h1.page-title {
        position: relative;
        left: 20px;
        font-size: 35px;
        text-transform: uppercase;
        color: var(--primary-color-dark-blue-dark2);
    }

    .top-list-group {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .fanpage {
        width: 100%;
        padding-right: 20px;
    }

    .fanpage img {
        width: 100%;
        height: auto;
    }

    #main-wrapper {
        margin-top: 0px !important;
    }

    #open-intro {
        padding-bottom: 30px;
    }

    #open-intro .container {
        display: flex !important;
        flex-direction: column !important;
    }

    #open-intro .page-title span {
        display: block;
    }

    #open-intro .page-slogan {
        padding-left: 25px;
    }

    #open-intro .page-block-description {
        padding: 0px 25px;
        text-align: justify;
    }

    body #history {
        background-image: url(../kvn/ve-kvn2.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: top center;
        width: 100%;
        height: 1952px;
        padding: 70px 0px;
        position: relative;
    }

    body .history-coverflow-swiper .swiper-slide {
        width: 200px !important;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    body .core-values-section {
        background: url(../kvn/ve-kvn3.png);
        background-size: 100% 100%;
        background-position: top center;
        width: 100%;
        height: auto;
        padding: 70px 0px 150px !important;
    }

    body .core-values-section h2 {
        text-align: left !important;
        padding-left: 30px;
        line-height: 3rem;
        font-size: 35px;
    }

    body .leadership-section.py-5 {
        padding: 15px;
    }

    body .leadership-section .row {
        column-gap: 10px;
        width: fit-content;
        flex-wrap: wrap;
        padding: 0px;
        justify-content: center;
        margin: 0px;
        --bs-gutter-x: 0px !important;
    }

    .leader-card h6 {
        font-size: 8px !important;
        line-height: 1.6rem;
    }

    .leader-card p {
        font-size: 8px;
        line-height: 1rem;
    }

    body .leadership-section .col-6 {
        width: calc(100%/3 - 3px);
        padding: 0px;
        margin: 0 auto;
    }

    .core-values-section h2 span {
        display: block;

    }

    #organization-chart {
        padding: 30px 20px !important;
    }

    #organization-chart img {
        width: 100% !important;
    }


    .core-values-section .justify-content-center {
        padding: 30px;
    }

    .core-values-section .value-box {
        min-height: auto;
    }

    .core-values-section .value-box li {
        font-size: 16px;
    }

    .legal-section .swiper-button-prev,
    .legal-section .swiper-button-next {
        display: none !important;

    }

    .legal-swiper .swiper-slide,
    .legal-swiper .swiper-slide img {
        width: 200px;
    }

    #history .history-title {
        font-family: "MontB", sans-serif;
        font-size: 28px;
        line-height: 2.5rem;
        color: #fff;
        padding-left: 40px;
    }

    #main-wrapper .news-card-group {
        row-gap: 10px;
    }

    #main-wrapper .news-card-group-item {
        width: 47%;
        display: flex;
        flex-direction: column;
        column-gap: 15px;
    }

    #main-wrapper .news-card-group-item a {
        overflow: unset;
        text-align: left;
    }

    #main-wrapper .news-card-group-bottom {
        padding: 0px;
        text-align: justify;
    }

    #main-wrapper .news-card-group-item img {
        width: 100%;
        height: auto;
        aspect-ratio: 4/3;
        object-fit: cover;
        border-radius: 10px;
    }

    #main-wrapper .side-bar {
        padding: 20px;
    }

    .pagination-wrapper {
        margin: 1.5rem auto;
    }

    #mkt-sidebar,
    #recent-news-sidebar,
    #recent-by-subject-sidebar,
    #vertical-slide-sidebar {
        display: none;

    }

    #faqAccordion {
        display: block;
    }

    body #faq h3.title_block .top {
        font-size: 33px;
    }

    body #faq h3.title_block .bottom {
        font-size: 28px;
    }

    body #faq .desc {
        font-family: "InterB";
        font-size: 18px;
    }

    #faq .faq-questions {
        border-bottom: 1px solid #CDCDCD;
        padding-bottom: 15px;
        margin: 1rem 0px 0px !important;
    }

    #faq .faq-questions-list {
        width: 100%;
        padding: 0px;
        display: block;
    }

    #faqAccordion .accordion-button {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #faqAccordion .accordion-body {
        padding: 0px;
    }

    #faq .faq-questions-list #faqTabContent,
    #faq #faqTab {
        display: none;
    }

    #faq .accordion-item {
        border-bottom: 1px solid #CDCDCD;
        border-radius: 0px;
        padding: 15px 30px;
        min-height: 70px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #faq .accordion-header {
        width: 100%;
    }

    #faq .accordion-item:first-of-type .accordion-button {
        margin-bottom: 0px;
    }

    #faq .accordion-button {
        padding: 12px;
        font-size: 16px;
    }

    #faq .accordion-button span {
        max-width: 90%;
        line-height: 22px;
    }

    #faq .accordion-button:not(.collapsed) {
        background: transparent;
        color: var(--primary-color-dark-blue-dark2);
        box-shadow: none;
        padding: 12px
    }

    #faq .accordion-button {
        background: transparent;
        color: #5B5B5B;
        font-weight: bold;
        position: relative;
        transition: opacity 0.3s ease;
    }

    #faq .accordion-body {
        background: transparent;
    }

    #faq .accordion-button:not(.collapsed)::after {
        content: '\e6f3';
        color: var(--primary-color-dark-blue-dark2);
    }

    #faq .accordion-button::after {
        content: '\e6f8';
    }

    #feedback-form .feedback-form-wrapper {
        display: flex;
        flex-direction: column;
    }

    body .fancybox__container {
        z-index: 999999;
    }

    body .about-body-wrapper .paragraph-left-img {
        flex-direction: column;
    }

    body .paragraph-left-img ul {
        padding-left: 0px;
        margin-bottom: 0px;
    }

    body #vision-core {
        height: auto;
        padding: 15px;
    }

    #vision-core .content-block {
        flex-direction: column;
    }

    #vision-core .content-block .content-block-item:last-child {
        order: 1;
        margin-bottom: 20px;
    }

    #vision-core .content-block .content-block-item:first-child {
        order: 2;
    }

    #policy-profile {
        padding: 3rem;
    }

    .policy-profile-title {
        font-size: 36px !important;
    }

    #policy-profile-slide .swiper-slide {
        flex-direction: column;
    }

    #policy-profile #policy-profile-slide {
        width: 100%;
    }

    #officers {
        padding: 3rem !important;
    }

    #officers .title-block {
        font-size: 33px !important;
        margin-bottom: 10px !important;
    }

    .col-office-wrapper .col-item ul {
        padding-left: 0px !important;
    }

    .col-office-wrapper .col-item ul li:last-child {
        margin-bottom: 2rem;
    }

    .col-item.map {
        display: flex;
    }

    #officers .col-office-wrapper {
        flex-direction: column;
    }

    body #contact {
        background-size: cover;
    }

    .call_bar_hotline a {
        font-size: 1.1em;
    }

    #core_value_section .content-block-item .content-block-title {
        font-size: 18px;
    }

    body #organize {
        background-image: url(../img/Leader-organizer.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        width: 100%;
        height: auto;
        padding: 50px 0px 0px;
    }

    body #organize img {
        margin: 30px auto 0px;
    }

    .policy-profile-mobile h4 {
        color: #FFDEB0;
        text-align: center;
        font-size: 16px;
    }

    .policy-profile-mobile img {
        width: 100%;
    }

    #scholarship-card-group .frame-title {
        font-size: 14px;
        width: 96%;
    }



    #main-banner-slider .swiper-slide img {
        width: 100%;
        height: auto;

    }

    .paragraph-left-img img {
        margin-bottom: 15px;

    }

    .paragraph-left-img ul li {
        margin-bottom: 1rem !important;
    }

    .paragraph-left-img {
        margin-bottom: 1rem !important;
    }

    body .about-body-wrapper .paragraph-left-img {
        margin-bottom: 0px !important;
    }

    body.category #main-banner-slider .swiper-slide img {
        height: 200px;
    }

    .library-category-link {
        padding: 8px !important;
        border-radius: 25px;
        font-size: 14px;
    }

    body.category .library-item img {
        height: auto !important;
        aspect-ratio: 4 / 3;
    }

    body #vision-core {
        background-image: url(../img/Section_Vison\ -\ Mission.png);
        background-size: cover;
        padding: 30px 30px 50px;
    }

    #vision-core .about-us-title {
        font-size: 32px !important;
    }

    .vision-item-bottom {
        text-align: left;
        padding: 0px 2rem;
    }

    .vision-item-bottom ul {
        padding-left: 0px;
        justify-content: space-between;
    }

    .study-aboard-container {
        flex-direction: column;
    }

    .study-aboard-container .benefits {
        padding: 0px 20px;
    }

    .study-aboard-container .register-btn {
        margin: 20px auto !important;
    }

    .input-with-icon span {
        padding-left: 3px;
    }

    .news-card-body {
        text-align: left;
    }

    .conditions.highlight {
        background-color: #DAF6FF;
        border-radius: 8px;
        margin-top: 15px;
    }

    .conditions.highlight ul,
    .conditions.highlight ul li:last-child {
        margin-bottom: 0px;
    }

    .breadcrumb-wrapper .breadcrumb a {
        padding: 0px;
    }

    h1#headline-bar {
        font-size: 1.8rem !important;
        line-height: 2.5rem;
        padding: 15px;
    }

    h3.title_block.handbook {
        line-height: 1.8rem;
        font-size: 1.1rem !important;
    }

    #contact {
        background-image: url(../img/contact_01.png) !important;
        padding: 2rem !important;
    }

    #subscribe_contact {
        background-image: none !important;
        padding-top: 0px !important;
        padding: 25px !important;
    }

    #subscribe_contact h2 span {
        border-bottom: none !important;
    }

    #subscribe_contact h4 {
        font-size: 18px;
        line-height: 28px;
    }

    .contact-section .d-flex.align-items-center.justify-content-between {
        display: flex !important;
        flex-direction: column;
        align-items: start !important;
        justify-content: space-evenly !important;
    }

    .contact-section ul li {
        font-size: 14px;
    }

    .contact-section .d-flex.align-items-center.justify-content-between a {
        word-break: break-all;
    }

    #subscribe_contact.subscribe_section .subscribe_form {
        width: 100% !important;
        height: auto;
        left: 50%;
        background: linear-gradient(105.934deg, #216BEB 0%, #0F1EB5 100%) !important;
        height: auto !important;
        top: 0px;
    }

    #chinhanh {
        background: url(../kvn/bg-contact-m.png) !important;
        background-size: cover !important;
        height: 832px !important;
    }

    #partner-review .swiper-button-prev {
        left: 20px;
    }

    #partner-review .swiper-button-next {
        right: 20px;
    }

    .hotline-phone-ring-img-circle {
        width: 50px;
        height: 50px;
        top: 28px;
        left: 28px;
    }


    #page-404 .display-4 img {
        width: 100%;
    }

    #page-404 .icon-container {
        flex-wrap: wrap;
    }

    #page-404 .icon-container .icon-box {
        width: 150px;
    }

    #page-404 .search-bar {
        min-width: 100% !important;
        background: #BCF4FF !important;
    }

    #page-404 .d-button-group {
        display: flex;
        justify-content: center;
        column-gap: 0px !important;
    }

    .contact-body-wrapper {
        flex-direction: column;

    }

    .d-button-group .btn-custom {
        padding: .3rem 1.2rem
    }

    .contact-body-item {
        border-bottom: 1px solid var(--secondary-color-blue-l1);
        margin-bottom: 15px
    }

    .contact-body-item ul {
        margin-bottom: 0px;
    }

}


@media only screen and (device-width: 360px) and (device-height: 740px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait) {

    .history-coverflow-swiper {
        bottom: 100px !important;
    }
}