@import url('https://fonts.googleapis.com/css2?family=Mulish&display=swap');



.btn-register {
    margin-top: 20px;
    display: inline-block !important;
    padding: 12px 42px;
    font-size: 1.5rem;
    font-weight: 900;
    color: #a00;
    text-decoration: none;
    text-align: center;
    border-radius: 28px;
    position: relative;
    background-image: url('../images/kientruc/btn-dk.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 176px;
    margin: 0 auto;
    margin-bottom: 20px;
}



#anima-interface {
    transition: all 0.5s ease-in-out;
}

#anima-watermark {
    transition: all 0.5s ease-in-out;
    display: none;
}

#anima-watermark-link {
    position: fixed;
    bottom: 20px;
    height: 30px;
    border-radius: 1000px;
    background: #3B3B3B;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    transition: width 0.25s cubic-bezier(0.175, 0.885, 0.320, 1.275);
    text-decoration: none;
    color: #fff;
    padding: 8px 16px 8px 11px;
    font-family: Mulish, sans-serif;
    font-size: 12px;
}

#anima-watermark-link .text {
    margin-left: 6px;
}

.omniview-anima-action-links .link {
    height: 30px;
    width: 30px;
    border-radius: 1000px;
    background: #3B3B3B;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    transition: width 0.25s cubic-bezier(0.175, 0.885, 0.320, 1.275);
    text-decoration: none;
    color: #fff;
}

.omniview-anima-action-links #comment-link .text,
.omniview-anima-action-links #code-link .text {
    display: none;
    font-size: 12px;
    margin-right: 5px;
}

.omniview-anima-action-links #comment-link:hover,
.omniview-anima-action-links #code-link:hover {
    width: 105px;
}

.omniview-anima-action-links #comment-link.pop-active,
.omniview-anima-action-links #code-link.pop-active {
    width: 105px;
    background: #FF6250;
}

.omniview-anima-action-links #comment-link.pop-active .text,
.omniview-anima-action-links #code-link.pop-active .text {
    display: block
}

.omniview-anima-action-links #comment-link:hover .text,
.omniview-anima-action-links #code-link:hover .text {
    display: block;
}

.link.navigation {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 32px;
    color: #fff;
    font-size: 12px;
    cursor: default;
    padding: 0 5px;
}

.link.navigation .icon {
    margin: 0 6px;
    fill: none;
    stroke: currentColor;
    cursor: pointer;
}

.link.navigation .icon.disabled {
    opacity: 0.5;
    cursor: default;
}


.link.navigation .home-icon {
    margin-left: 6px;
    fill: currentColor;
    stroke: currentColor;
    cursor: pointer;
}

.omniview-anima-action-links .restart {
    height: 30px;
    padding: 0 12px;
    background: #3B3B3B;
    border-radius: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #f1f1f1;
    font-size: 12px;
}

.omniview-anima-action-links {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-family: Mulish, sans-serif;
    transition: all 0.5s ease-in-out;
    opacity: 1;
}

.omniview-anima-action-links>*+* {
    margin-right: 0;
    margin-left: 10px;
}

.idle {
    opacity: 0;
    pointer-events: none;
}

#popoverOpener {
    position: absolute;
    left: 50%;
    margin-left: -10vw;
    text-align: center;
    top: 45vh;
    width: 20vw;
}


.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    font-family: "sans-serif";
    font-size: 14px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.popover.top {
    margin-top: -12px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    height: 100%;
    width: 100%;
    display: flex;
    overflow: hidden;
    font-family: Mulish, sans-serif;
}



.popover>.arrow,
.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow:after {
    content: "";
    border-width: 10px
}

.popover.top>.arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0
}

.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0
}

.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.popover.bottom>.arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff
}



#anima-comment-popover,
#anima-code-popover {
    background: #333333;
    color: #fff;
}

#anima-comment-popover.top>.arrow,
#anima-comment-popover.top>.arrow:after,
#anima-code-popover.top>.arrow:after,
#anima-code-popover.top>.arrow {
    border-top-color: #333;
}

#anima-comment-popover .btn,
#anima-code-popover .btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 6px 20px;
    background: #FF6250;
    color: #fff;
    border-radius: 100px;
    width: max-content;
    text-decoration: none;
}

@media screen and (max-width: 550px) {
    #anima-watermark-link {
        padding: 6px !important;
    }

    #anima-watermark-link .text {
        display: none !important;
    }
}







/* MEDIA QUERIES */
.anima-desktop-only {
    @media (max-width: 768px) {
        display: none !important;
    }
}

/* SCROLLBAR */

[dark-scroll]::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[dark-scroll]::-webkit-scrollbar-track-piece {
    background-color: #2b2b2b;
    border: 1px solid #1d1d1d;
}

[dark-scroll]::-webkit-scrollbar-thumb {
    height: 10px;
    background-color: #4d4d4d;
}

[dark-scroll]::-webkit-scrollbar-thumb:hover {
    background-color: #5a5a5a;
}

/* LOAD PROGRESS */

.turbolinks-progress-bar {
    height: 3px;
    background-color: #ff6250;
}

/* GROUPING */

[data-id].ui-selecting {
    box-shadow: inset 0 0 0 1px #4285f4 !important;
}

[data-id].ui-selected {
    box-shadow: inset 0 0 0 1px #4285f4 !important;
}

/* CURSOR */

body[mode='comments'] * {
    cursor: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjkxNjQ4IDIzLjQxMDlDNS40OTE1MyAyMi45ODg3IDUuOTMxNzkgMjIuMzkzNSA2LjIzMjggMjEuNjQwN0M0Ljc5MDY5IDE5LjczODMgNCAxNy4zOTMzIDQgMTQuOTk3NUM0IDguOTM0MSA4LjkzMjgyIDQgMTUuMDAyMiA0QzIxLjA3MTcgNCAyNiA4LjkzOTE5IDI2IDE1LjAwMjVDMjYgMjEuMDY1OSAyMS4wNjcyIDI2IDE0Ljk5NzggMjZDMTIuOTg5NiAyNiAxMS4wMzUzIDI1LjQ1NTcgOS4zMjM2NyAyNC40MjMxQzguNDI5NjUgMjQuOTU3MiA3LjQxNDM0IDI1LjIyNjggNi4zMDAxOCAyNS4yMjY4QzUuOTU0MjYgMjUuMjI2OCA1LjU5OTM1IDI1LjIwMTQgNS4yNTM0MiAyNS4xNDU0QzQuOTAzIDI1LjA4OTUgNC42Mjg5NiAyNC44MDQ2IDQuNTUyNTggMjQuNDE4QzQuNDc2MjEgMjQuMDI2NCA0LjYxOTk3IDIzLjYyOTYgNC45MTY0OCAyMy40MTA5WiIgZmlsbD0iI0ZGNjI1MCIvPgo8L3N2Zz4K') 0 24,
        auto !important;
}

body[mode='code'] [data-id]:not(.hidden) {
    cursor: default;
}

/* default node state */

body[mode='code'] [data-id]:not(.hidden),
body[mode='comments'] [data-id]:not(.hidden) {
    pointer-events: all;
}

/* is_image */

body[mode='code'] [data-id].is_image [data-id],
body[mode='comments'] [data-id].is_image [data-id] {
    pointer-events: none !important;
}

/* without a data-id or ignored */

[data-id].ignore,
body[mode='code'] *:not([data-id]) {
    pointer-events: none !important;
}

/* disable transforms for ignored elements */


body[mode='code'] [data-id]:hover {
    transform: none !important;
}

/* ANIMA BUTTONS */
.an-button {
    position: relative;
    height: 28px;
    padding: 0 20px;
    font-size: 14px;
    border-radius: 4px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    white-space: nowrap;
    transition-property: all;
    transition-duration: 100ms;
    appearance: none;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    border-width: 0;
}

.an-button>div {
    width: 100%;
}

.an-button.primary {
    background: #ff6250;
    color: #ffffff;
}

.an-button.primary:hover:not(:disabled) {
    background: #e2412e;
}

.an-button.secondary {
    background: transparent;
    border: 1px solid #ff6250;
    color: #ff6250;
}

.an-button.secondary:hover:not(:disabled) {
    color: #ffffff;
    background: #ff6250;
}

.an-button.rounded {
    border-radius: 100px;
}

.an-button:disabled {
    opacity: 0.5;
}

.an-button:disabled {
    cursor: default;
}

.an-button:active,
.an-button:focus {
    outline: none;
}

@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");

@import url("https://fonts.googleapis.com/css?family=Roboto:400,600,800,500,700|Barlow:400|Train+One:400|Inter:400");


@font-face {
    font-family: "SF Pro Display-Regular";
    font-style: normal;
    font-weight: 400;
    src: url('https://anima-uploads.s3.amazonaws.com/projects/62e5bd2f729e81c0f2cb0ddb/fonts/sf-pro-display-regular.ttf') format("truetype");
}

/* The following line is used to measure usage of this code. You can remove it if you want. */
@import url("https://px.animaapp.com/674d11e5d75e1b031a9a5cef.674d11e6d75e1b031a9a5cf2.YRLvavZ.hch.png");


.screen textarea:focus,
.screen input:focus {
    outline: none;
}

.screen * {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}

.screen div {
    -webkit-text-size-adjust: none;
}

.component-wrapper a {
    display: contents;
    pointer-events: auto;
    text-decoration: none;
}

.component-wrapper * {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    pointer-events: none;
}

.component-wrapper a *,
.component-wrapper input,
.component-wrapper video,
.component-wrapper iframe {
    pointer-events: auto;
}

.component-wrapper.not-ready,
.component-wrapper.not-ready * {
    visibility: hidden !important;
}

.screen a {
    display: contents;
    text-decoration: none;
}

.full-width-a {
    width: 100%;
}

.full-height-a {
    height: 100%;
}

.container-center-vertical {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    pointer-events: none;
}

.container-center-vertical>* {
    flex-shrink: 0;
    pointer-events: auto;
}

.container-center-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: center;
    pointer-events: none;
    width: 100%;
}

.container-center-horizontal>* {
    flex-shrink: 0;
    pointer-events: auto;
}

.auto-animated div {
    --z-index: -1;
    opacity: 0;
    position: absolute;
}

.auto-animated input {
    --z-index: -1;
    opacity: 0;
    position: absolute;
}

.auto-animated .container-center-vertical,
.auto-animated .container-center-horizontal {
    opacity: 1;
}

.overlay-base {
    display: none;
    height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.overlay-base.animate-appear {
    align-items: center;
    animation: reveal 0.3s ease-in-out 1 normal forwards;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
}

.overlay-base.animate-disappear {
    animation: reveal 0.3s ease-in-out 1 reverse forwards;
    display: block;
    opacity: 1;
    pointer-events: none;
}

.overlay-base.animate-disappear * {
    pointer-events: none;
}

@keyframes reveal {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate-nodelay {
    animation-delay: 0s;
}

.align-self-flex-start {
    align-self: flex-start;
}

.align-self-flex-end {
    align-self: flex-end;
}

.align-self-flex-center {
    align-self: flex-center;
}

.valign-text-middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.valign-text-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

input:focus {
    outline: none;
}

.listeners-active,
.listeners-active * {
    pointer-events: auto;
}

.hidden,
.hidden * {
    pointer-events: none;
    visibility: hidden;
}

.smart-layers-pointers,
.smart-layers-pointers * {
    pointer-events: auto;
    visibility: visible;
}

.listeners-active-click,
.listeners-active-click * {
    cursor: pointer;
}

* {
    box-sizing: border-box;
}

:root {
    --black: #000000;
    --endeavour: #0063afb2;
    --grey100: #f3f4f6;
    --grey400: #9ca3af;
    --grey50: #f9fafb;
    --grey600: #4b5563;
    --grey900: #111827;
    --orange200: #fefaf9;
    --primaryblue100: #0063af;
    --primaryblue40: #a1c4de;
    --primaryyellow100: #f6c250;
    --white: #ffffff;

    --font-size-l: 24px;
    --font-size-m: 20px;
    --font-size-s: 16px;
    --font-size-xl: 32px;
    --font-size-xs: 14px;
    --font-size-xxl: 40px;
    --font-size-xxs: 12px;

    --font-family-barlow: "Barlow", Helvetica;
    --font-family-inter: "Inter", Helvetica;
    --font-family-roboto: "Roboto", Helvetica;
    --font-family-sf_pro_display-regular: "SF Pro Display-Regular", Helvetica;
    --font-family-train_one: "Train One", Helvetica;
}

.bold16px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.24px;
}

.medium14px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.21px;
}

.semibold16px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.24px;
}

.regular16px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.24px;
}

.semibold20px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.regular12px {
    font-family: var(--font-family-barlow);
    font-size: var(--font-size-xxs);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.18px;
}

.regular14px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.21px;
    /* width: 100px; */
}

.bold20px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.medium16px {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.24px;
}

.roboto-bold-white-24px {
    color: var(--white);
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 700;
}

.roboto-normal-alabaster-16px {
    color: var(--grey50);
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 400;
}

.roboto-medium-alabaster-16px {
    color: var(--grey50);
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 500;
}

:root {}


/* screen - homegapge */

.homegapge {
    background-color: var(--white);
    margin: 0px;
    overflow: hidden;
    overflow-x: hidden;
    position: relative;
    width: 100%;
}

.homegapge .header-I553b5 {
    align-items: center;
    background-color: transparent;
    display: flex;
    height: 80px;
    justify-content: space-between;
    left: 0px;
    padding: 30px 112px;
}

.homegapge .group-1-hRNmgM {
    height: 56px;
    margin-bottom: -18.00px;
    margin-top: -18.00px;
    width: 269px;
}

.homegapge .logo-pMpxby {
    height: 56px;
    left: 0px;
    top: 0px;
    width: 56px;
}

.homegapge .i-hc-nng-pMpxby {
    height: 12px;
    left: 68px;
    top: 5px;
    width: 86px;
}

.homegapge .trng-i-hc-bch-khoa-pMpxby {
    height: 15px;
    left: 68px;
    top: 21px;
    width: 200px;
}

.homegapge .vector-9-pMpxby {
    background-color: transparent;
    height: 1px;
    left: 68px;
    object-fit: cover;
    position: absolute;
    top: 40px;
    width: 201px;
}

.homegapge .university-of-science-pMpxby {
    height: 6px;
    left: 68px;
    top: 45px;
    width: 100px;
}

.homegapge .frame-2-hRNmgM {
    align-items: center;
    background-color: transparent;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: flex-end;
    margin-bottom: -2.00px;
    margin-top: -2.00px;
    position: relative;
}

.homegapge .trang-ch-y5ixoT {
    color: var(--primaryblue100);
}

.homegapge .vector-1-p4c2YM {
    background-color: transparent;
    height: 16px;
    position: relative;
    width: 1px;
}

/* .homegapge .trang-ch-GYu15v {
    color: var(--grey900);
} */

.homegapge .vector-7-p4c2YM {
    background-color: transparent;
    height: 16px;
    position: relative;
    width: 1px;
}

/* .homegapge .trang-ch-IttSmL {
    color: var(--grey900);
} */

.homegapge .vector-9-p4c2YM {
    background-color: transparent;
    height: 16px;
    position: relative;
    width: 1px;
}

/* .homegapge .trang-ch-LkxJ19 {
    color: var(--grey900);
} */

.homegapge .vector-6-p4c2YM {
    background-color: transparent;
    height: 16px;
    position: relative;
    width: 1px;
}

.homegapge .trang-ch-Yf1xG4 {
    color: var(--grey900);
}

.homegapge .vector-8-p4c2YM {
    background-color: transparent;
    height: 16px;
    position: relative;
    width: 1px;
}

.homegapge .trang-ch-GJp09P {
    color: var(--grey900);
}

.homegapge .frame-1171274867-I553b5 {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    left: 0px;
}
.homegapge .image-VExc9j {
    align-self: stretch;
    background-color: transparent;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 31.25%;
    overflow: hidden;
}

.homegapge .image-ElYjMM,
.homegapge .image-xZ8gLi,
.homegapge .image-GBMsY5 {
    background-color: transparent;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 33.33%;
    height: 100%;
}
.frame-94 .semibold16px {
    font-size: 23px;
    margin: 0;
}
.homegapge .image-ElYjMM {
    left: 0;
}

.homegapge .image-xZ8gLi {
    left: 33.33%;
}

.homegapge .image-GBMsY5 {
    left: 66.67%;
}


.homegapge .group-33889-nUqhhE {
    background-color: transparent;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 300%;
}
table {
    border-collapse: collapse;
    width: 100%;
}

table, th, td {
    border: 1px solid black;
}

th, td {
    padding: 8px;
    text-align: center;
}
.image-VExc9j {
    width: 100%;
    height: auto; /* Chiều cao tự động theo ảnh */
    position: relative;
    overflow: hidden;
}


.homegapge .frame-1000002209-nUqhhE {
    align-items: center;
    background-color: transparent;
    bottom: 20px;
    display: inline-flex;
    gap: 6px;
    left: calc(50.00% - 42px);
    position: absolute;
}

.homegapge .rectangle-17-x1RQ8G {
    background-color: var(--primaryblue100);
    border-radius: 16px;
    height: 14px;
    position: relative;
    width: 44px;
}

.homegapge .ellipse-1612-x1RQ8G {
    background-color: var(--primaryblue40);
    border-radius: 7px;
    height: 14px;
    position: relative;
    width: 14px;
}

.homegapge .ellipse-1613-x1RQ8G {
    background-color: var(--primaryblue40);
    border-radius: 7px;
    height: 14px;
    position: relative;
    width: 14px;
}

.homegapge .image-Qlo5JP {
    align-self: stretch;
    background-color: transparent;
    background-image: url(https://cdn.animaapp.com/projects/674d121a37346045a6ec5462/releases/676f9a645334470944c72c1b/img/image-6.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 108px;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.homegapge .vector-10-kncetx {
    background-color: transparent;
    height: 108px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    object-fit: fill;
}

.img-header-banner {
    background-color: transparent;
    height: 108px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    object-fit: none;
}

.homegapge .vector-11-kncetx {
    background-color: transparent;
    height: 98px;
    left: 99px;
    position: absolute;
    top: 10px;
    width: 100%;
    object-fit: fill;
}

.homegapge .ellipse-1-kncetx {
    background-color: transparent;
    height: 88px;
    left: 404px;
    object-fit: cover;
    position: absolute;
    top: 10px;
}

.homegapge .frame-8-kncetx {
    align-items: center;
    background-color: transparent;
    display: inline-flex;
    gap: 53px;
    left: 40%;
    position: absolute;
    top: 42px;
}

.homegapge .t-chun-kim-nh-cp-c-s-mrlxxo {
    background-color: transparent;
    color: transparent;
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.30px;
    line-height: 28px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    width: fit-content;
}

.homegapge .span0-5VEXV9 {
    color: var(--grey900);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.06px;
}

.ct-dao-tao {
    display: flex;
    display: flex;
    justify-content: center;
    height: 563px;
    align-items: center;
}

.homegapge .span1-5VEXV9 {
    color: var(--grey900);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.06px;
}

.homegapge .span2-5VEXV9 {
    color: var(--primaryblue100);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.06px;
}

.homegapge .frame-7-mrlxxo {
    align-items: center;
    background-color: var(--white);
    border: 1px solid;
    border-color: transparent;
    border-image: linear-gradient(to bottom, rgb(0, 99.46806818246841, 175.3125), rgb(252.00000017881393, 200.00000327825546, 49.00000087916851)) 1;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 6px 8px;
    position: relative;
    width: 120px;
}

.homegapge .chi-tit-V3uoav {
    background-color: transparent;
    color: var(--primaryblue100);
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .frame-1171274862-VExc9j {
    align-self: stretch;
    background-color: transparent;
    height: 520px;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.homegapge .group-33892-teERVg {
    background-color: transparent;
    height: 448px;
    left: 112px;
    position: absolute;
    top: 31px;
    width: calc(100.00% - 224px);
    z-index: 0;
}

.homegapge .trnh-o-to-teERVg {
    left: 112px;
}

.homegapge .trnh-o-to-yuLIYE {
    left: 528px;
}

.homegapge .trnh-o-to-gXzXC1 {
    left: 944px;
}

.homegapge .frame-1000002225-teERVg {
    align-items: center;
    background-color: var(--orange200);
    border-radius: 20px;
    box-shadow: 0px 0px 20px #0000001a;
    display: inline-flex;
    gap: 8px;
    left: calc(50.00% - 146px);
    padding: 8px 16px;
}

.homegapge .magic-star-g9yE2p {
    background-color: transparent;
    height: 24px;
    position: relative;
    width: 24px;
}

.homegapge .cc-chng-trnh-o-to-g9yE2p {
    background-color: transparent;
    color: var(--primaryblue100);
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .frame-9-VExc9j {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex: 0 0 auto;
    gap: 32px;
    overflow: hidden;
    padding: 56px 112px;
    position: relative;
    width: 100%;
    justify-content: center;
}

.homegapge .objects-PiWxwc {
    height: 134px;
    left: 1310px;
    top: 0px;
    width: 51px;
}

.homegapge .ellipse-1615-PiWxwc {
    background-color: transparent;
    border: 2px dashed;
    border-color: var(--primaryyellow100);
    border-radius: 29px;
    height: 58px;
    left: 83px;
    position: absolute;
    top: 27px;
    width: 58px;
}

.homegapge .image-PiWxwc {
    align-items: center;
    background-color: transparent;
    background-image: url(../images/property-1-default-9@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 16px;
    display: flex;
    gap: 8px;
    height: 180px;
    overflow: hidden;
    padding: 8px 32px;
    position: relative;
    width: 280px;
}


.image-PiWxwc {
    position: relative;
    cursor: pointer;
}

.rectangle-4414 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: rgba(0, 0, 0, 0.5);
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.bg-red {
    background-color: #ff3a3a85 !important;
}

.image-PiWxwc:hover .rectangle-4414 {
    transform: translateY(100px);
    opacity: 0;
    pointer-events: none;
}

/* .image-PiWxwc:hover > .image-PiWxwc p {
    color: #000000;
} */

.image-PiWxwc {
    position: relative;
    cursor: pointer;
}



.homegapge .image-8zgn2V {
    align-items: center;
    background-color: transparent;
    background-image: url(../images/property-1-default-9@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 16px;
    display: flex;
    flex: 1;
    flex-grow: 1;
    gap: 8px;
    height: 180px;
    overflow: hidden;
    padding: 8px 32px;
    position: relative;
}

.homegapge .frame-1000002231-VExc9j {
    align-self: stretch;
    background-color: #f9f7f1;
    height: 732px;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.homegapge .rectangle-21-xTRWgE {
    background-color: #f9f7f1;
    height: 460px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 1440px;
}

.homegapge .vector-xTRWgE {
    background-color: transparent;
    height: 79px;
    left: 59px;
    position: absolute;
    top: 12px;
    width: 82px;
}

.homegapge .objects-xTRWgE {
    height: 295px;
    right: 0px;
    top: 393px;
    width: 221px;
}

.homegapge .frame-1171274864-xTRWgE {
    align-items: center;
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    left: 112px;
    /* position: absolute; */
    /* top: 40px; */
    width: 1216px;
}

.homegapge .tin-tc-s-kin-ni-bt-F2pvAF {
    background-color: transparent;
    color: var(--primaryblue100);
    flex: 1;
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-xxl);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.48px;
    line-height: 52px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
}

.homegapge .master_-button-F2pvAF {
    align-items: center;
    background-color: transparent;
    border-radius: 6px;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: center;
    padding: 6px 12px;
    position: relative;
}

.homegapge .button-label-d3l1RP {
    background-color: transparent;
    color: var(--primaryblue100);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .arrow-right-d3l1RP {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px;
}

.homegapge .frame-22-xTRWgE {
    flex-direction: column;
    height: 556px;
    left: 112px;
    padding: 0px 0px 16px;
    width: 695px;
    margin-right: 39px;
}

.homegapge .image-4Tb0l7 {
    align-self: stretch;
    background-color: transparent;
    height: 360px;
    object-fit: fill;
    position: relative;
    width: 100%;
}

.homegapge .frame-30-4Tb0l7 {
    align-self: stretch;
    flex: 0 0 auto;
    padding: 0px 16px;
    width: 100%;
    border-bottom: 1px solid;
}


.homegapge .hi-ngh-tng-kt-cng-tc-j67iU0 {
    align-self: stretch;
    background-color: transparent;
    color: var(--grey900);
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
}

.homegapge .x08112024-j67iU0 {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-xxs);
    letter-spacing: 0.18px;
}

.homegapge .frame-31-4Tb0l7 {
    align-items: flex-start;
    align-self: stretch;
    background-color: transparent;
    /* display: flex; */
    /* flex: 1; */
    /* flex-direction: column; */
    /* flex-grow: 1; */
    gap: 8px;
    padding: 0px 16px;
    position: relative;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* overflow: hidden;
    text-overflow: clip; */
    /* -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0));
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0)); */
}
.homegapge .frame-31-4Tb0l7 p{
    font-weight: 100 !important;
}
.homegapge .frame-31-4Tb0l7 span{
    font-weight: 100 !important;
}

.no-images img {
    display: none; /* Ẩn hình ảnh */
}
.frame-53-apZCnV .con {
    display: flex;
}
.frame-53-apZCnV .right, .left {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 20px;
    /* left: 850px; */
    /* position: absolute; */
    /* top: 40px; */
    /* width: 278px; */
}
.frame-53-apZCnV .left {
    margin-right: 20px;
}
.homegapge .chiu-ngy-02102024-tr-EfWWZm {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    align-self: stretch;
    background-color: transparent;
    color: var(--grey900);
    display: -webkit-box;
    flex: 1;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: -1.00px;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
}

.homegapge .frame-1171274865-xTRWgE {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 20px;
    left: 839px;
    width: 489px;
}

.homegapge .frame-22-7i5nDM {
    align-self: stretch;
    flex: 0 0 auto;
    justify-content: center;
    padding: 8px 16px 8px 8px;
    position: relative;
    width: 100%;
}

.homegapge .image-TBfhpx {
    background-color: transparent;
    height: 108px;
    object-fit: cover;
    position: relative;
    width: 150px;
}

.homegapge .frame-30-TBfhpx {
    flex: 1;
    flex-grow: 1;
    height: 108px;
}

.homegapge .x08112024-bTvUyr {
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-xxs);
    letter-spacing: 0.18px;
}

.homegapge .frame-23-7i5nDM {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0px 0px 48px -12px #0f17282e;
    display: flex;
    flex: 0 0 auto;
    gap: 14px;
    justify-content: center;
    overflow: hidden;
    padding: 8px 16px 8px 8px;
    position: relative;
    width: 100%;
}

.homegapge .image-l0rVxb {
    background-color: transparent;
    height: 108px;
    object-fit: cover;
    position: relative;
    width: 150px;
}

.homegapge .frame-30-l0rVxb {
    flex: 1;
    flex-grow: 1;
    height: 108px;
}

.homegapge .frame-24-7i5nDM {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0px 0px 48px -12px #0f17282e;
    display: flex;
    flex: 0 0 auto;
    gap: 14px;
    justify-content: center;
    overflow: hidden;
    padding: 8px 16px 8px 8px;
    position: relative;
    width: 100%;
}

.homegapge .image-r9ZteE {
    background-color: transparent;
    height: 108px;
    object-fit: cover;
    position: relative;
    width: 150px;
}

.homegapge .frame-30-r9ZteE {
    flex: 1;
    flex-grow: 1;
    height: 108px;
}

.homegapge .frame-25-7i5nDM {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0px 0px 48px -12px #0f17282e;
    display: flex;
    flex: 0 0 auto;
    gap: 14px;
    justify-content: center;
    overflow: hidden;
    padding: 8px 16px 8px 8px;
    position: relative;
    width: 100%;
}

.homegapge .image-XEOC1X {
    background-color: transparent;
    height: 108px;
    object-fit: cover;
    position: relative;
    width: 150px;
}

.homegapge .frame-30-XEOC1X {
    flex: 1;
    flex-grow: 1;
    height: 108px;
}

.homegapge .frame-12830-VExc9j {
    align-items: center;
    align-self: stretch;
    background-color: var(--grey100);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 56px;
    overflow: hidden;
    padding: 32px 112px;
    position: relative;
    width: 100%;
}

.homegapge .frame-12831-m7CVzG {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 32px;
    position: relative;
    width: 100%;
}

.homegapge .frame-34-TlwKwp {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex: 0 0 auto;
    gap: 32px;
    position: relative;
    width: 100%;
}

.homegapge .frame-33-1tdkjx {
    align-items: flex-end;
    background-color: var(--primaryblue100);
    border-radius: 8px;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 4px;
    padding: 8px 16px;
    position: relative;
}

.homegapge .x36-ngnh-o-to-50kIPS {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .vector-13-1tdkjx {
    background-color: transparent;
    flex: 1;
    flex-grow: 1;
    height: 1px;
    object-fit: cover;
    position: relative;
}

.homegapge .danh-sch-ngnh-TlwKwp {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex: 0 0 auto;
    gap: 32px;
    position: relative;
    width: 100%;
}

.homegapge .x2-row-right-csLxM0 {
    background-color: transparent;
    height: 32px;
    position: relative;
    width: 32px;
}

/*
.drop-list {
    position: absolute;
    top: 20;
    z-index: 9999;
    background: #ffffff;
    width: 200px;
    border-top: solid #0031ff !important;
    border: 1px solid #000;
    border-radius: 8px;
}

.menu-header:hover .bold16px{
    color: #0063af;
}
.menu-header {
    cursor: pointer;

}

.menu-tuyen-sinh:hover > .list-tuyen-sinh{
    display: block;
} */


.menu-header {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.menu-header:hover .bold16px {
    color: #0063af;
}

.trang-ch-GYu15v {
    font-weight: bold;
    font-size: 16px;
    padding: 8px 12px;
    background-color: #f0f0f0;
    border-radius: 4px;
    text-align: center;
}

.list-tuyen-sinh {
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: none;
    width: 200px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    border-top: 2px solid #0031ff !important;
    border-radius: 8px;
}

.list-tuyen-sinh ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-tuyen-sinh li {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
}

.list-tuyen-sinh li:last-child {
    border-bottom: none;
}

.list-tuyen-sinh li a {
    text-decoration: none;
    color: #333;
    display: block;
}

.list-tuyen-sinh li:hover {
    background-color: #f5f5f5;
    border-radius: 8px;
}

.menu-tuyen-sinh:hover>.list-tuyen-sinh {
    display: block !important;
    /* Hiển thị khi hover */
}

.homegapge .frame-1171274852-csLxM0 {
    background-color: transparent;
    height: 208px;
    overflow: hidden;
    position: relative;
}


.homegapge .group-1171274826-anxosD {
    background-color: transparent;
    height: 208px;
    left: 0px;
    position: relative;
    top: 0px;
    width: 1928px;
}

.homegapge .x14-ngnh-ngh-uJzrku {
    left: 0px;
}

.homegapge .vector-1956-keqxcO {
    left: 0px;
    top: 0px;
}

.homegapge .my-tnh-v-cng-ngh-thng-tin-keqxcO {
    height: 84px;
    top: 108px;
}

.homegapge .x14-ngnh-ngh-un6Xff {
    left: 280px;
}

.homegapge .image-y4B4v8 {
    background-color: transparent;
    background-image: url(../images/image-50@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 208px;
    left: 0px;
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 248px;
}

.homegapge .vector-1956-WekqEU {
    left: 0px;
    top: 0px;
}

.homegapge .khoa-hc-s-sng-WekqEU {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 700;
    height: 56px;
    left: 16px;
    line-height: 28px;
    position: absolute;
    text-align: left;
    top: 136px;
    width: 180px;
}

.homegapge .x14-ngnh-ngh-Wl9uzZ {
    left: 560px;
}

.homegapge .image-1Z8gty {
    background-color: transparent;
    background-image: url(../images/image-51@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 208px;
    left: 0px;
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 248px;
}

.homegapge .vector-1956-a7Pr9b {
    left: 0px;
    top: 0px;
}

.homegapge .cng-ngh-k-thut-a7Pr9b {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 700;
    height: 56px;
    left: 16px;
    line-height: 28px;
    position: absolute;
    text-align: left;
    top: 136px;
    width: 180px;
}

.homegapge .x14-ngnh-ngh-UQL293 {
    left: 840px;
}

.homegapge .image-yya0P2 {
    background-color: transparent;
    background-image: url(../images/image-52@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 208px;
    left: 0px;
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 248px;
}

.homegapge .vector-1956-8qgTjL {
    left: 0px;
    top: 0px;
}

.homegapge .my-tnh-v-cng-ngh-thng-tin-8qgTjL {
    height: 28px;
    top: 164px;
}

.homegapge .x14-ngnh-ngh-Nx8lyu {
    left: 1120px;
}

.homegapge .image-htTXxp {
    background-color: transparent;
    background-image: url(../images/image-53@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 208px;
    left: 0px;
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 248px;
}

.homegapge .vector-1956-SQ48jN {
    left: -12745px;
    top: 197px;
}

.homegapge .my-tnh-v-cng-ngh-thng-tin-SQ48jN {
    height: 56px;
    top: 136px;
}

.homegapge .x14-ngnh-ngh-uxAwBn {
    left: 1400px;
}

.homegapge .image-WCPwoN {
    background-color: transparent;
    background-image: url(../images/image-54@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 208px;
    left: 0px;
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 248px;
}

.homegapge .vector-1956-XrvPYY {
    left: -13025px;
    top: 197px;
}

.homegapge .my-tnh-v-cng-ngh-thng-tin-XrvPYY {
    height: 56px;
    top: 136px;
}

.homegapge .x14-ngnh-ngh-HbUWTG {
    left: 1680px;
}

.homegapge .image-4N8jdV {
    background-color: transparent;
    background-image: url(https://cdn.animaapp.com/projects/674d121a37346045a6ec5462/releases/6770e4688605776e046a87a5/img/image-55@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 208px;
    left: 0px;
    overflow: hidden;
    position: relative;
    top: 0px;
    width: 248px;
}

.homegapge .vector-1956-i19fyd {
    left: -13305px;
    top: 197px;
}

.homegapge .my-tnh-v-cng-ngh-thng-tin-i19fyd {
    height: 84px;
    top: 108px;
}

.homegapge .x2-row-csLxM0 {
    background-color: transparent;
    height: 32px;
    position: relative;
    width: 32px;
}

.homegapge .frame-1171274866-VExc9j {
    align-self: stretch;
    background-color: transparent;
    height: 535px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.homegapge .background-AMd1TI {
    background-color: transparent;
    height: 535px;
    object-fit: cover;
}

.homegapge .group-33829-AMd1TI {
    background-color: transparent;
    height: 359px;
    left: calc(50.00% - 486px);
    position: absolute;
    top: 88px;
    width: 972px;
}

.homegapge .rectangle-19-rZXfVa {
    background-color: #0164b0;
    border-radius: 24px;
    height: 140px;
    left: calc(50.00% - 486px);
    position: absolute;
    top: 219px;
    width: 275px;
}

.homegapge .rectangle-20-rZXfVa {
    background-color: #fcd030;
    border-radius: 24px;
    height: 127px;
    left: calc(50.00% + 306px);
    position: absolute;
    top: 0px;
    width: 180px;
}

.homegapge .frame-73-rZXfVa {
    align-items: center;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 20px 14px 40px #00000014;
    display: flex;
    gap: 16px;
    left: calc(50.00% - 426px);
    padding: 24px;
    position: absolute;
    top: 51px;
    width: 828px;
}

.homegapge .frame-37-xSJpfL {
    align-items: center;
    background-color: transparent;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    height: 192px;
    justify-content: space-between;
    padding: 0px 0px 0px 244px;
    position: relative;
}

.homegapge .group-1-PJbQpy {
    height: 80px;
    width: 384px;
}

.homegapge .logo-9rxFNX {
    height: 80px;
    left: 0px;
    top: 0px;
    width: 80px;
}

.homegapge .i-hc-nng-9rxFNX {
    height: 17px;
    left: 97px;
    top: 7px;
    width: 122px;
}

.homegapge .trng-i-hc-bch-khoa-9rxFNX {
    height: 21px;
    left: 97px;
    top: 30px;
    width: 285px;
}

.homegapge .vector-9-9rxFNX {
    background-color: transparent;
    height: 1px;
    left: 97px;
    object-fit: cover;
    position: absolute;
    top: 58px;
    width: 287px;
}

.homegapge .university-of-science-9rxFNX {
    height: 9px;
    left: 97px;
    top: 64px;
    width: 142px;
}

.homegapge .frame-48-PJbQpy {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    padding: 0px 32px;
    position: relative;
    width: 100%;
}

.homegapge .trng-i-hc-bch-khoa-i-aHxnoE {
    background-color: transparent;
    color: var(--grey600);
    flex: 1;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    text-align: justify;
}

.homegapge .quote-up-aHxnoE {
    background-color: transparent;
    height: 24px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 24px;
}

.homegapge .quote-down-aHxnoE {
    background-color: transparent;
    bottom: 0px;
    height: 24px;
    position: absolute;
    right: 0px;
    width: 24px;
}

.homegapge .rectangle-12-xSJpfL {
    background-color: transparent;
    height: 291px;
    left: 0px;
    object-fit: cover;
    position: absolute;
    top: -51px;
    width: 225px;
}

.homegapge .frame-1171274820-VExc9j {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 24px;
    padding: 0px 0px 52px;
    position: relative;
    width: 100%;
}

.homegapge .frame-1171274819-8hs4gX {
    align-items: center;
    background-color: transparent;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 14px;
    position: relative;
}

.homegapge .vector-1955-tx7UT6 {
    background-color: transparent;
    height: 1px;
    object-fit: cover;
    position: relative;
    width: 256px;
}

.homegapge .bch-khoa-story-tx7UT6 {
    background-color: transparent;
    color: var(--primaryblue100);
    font-family: var(--font-family-train_one);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.48px;
    line-height: 48px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .vector-1957-tx7UT6 {
    background-color: transparent;
    height: 1px;
    object-fit: cover;
    position: relative;
    width: 256px;
}

.homegapge .frame-35-8hs4gX {
    align-items: center;
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex: 0 0 auto;
    gap: 32px;
    justify-content: center;
    position: relative;
    width: 100%;
}

.homegapge .image-9qtJ5T {
    background-color: transparent;
    height: 320px;
    position: relative;
    width: 280px;
}

.homegapge .image-IB5S6w {
    background-color: transparent;
    height: 320px;
    object-fit: cover;
    position: relative;
    width: 280px;
}

.homegapge .image-Ghri3d {
    background-color: transparent;
    height: 320px;
    object-fit: cover;
    position: relative;
    width: 280px;
}

.homegapge .image-ahAKNJ {
    background-color: transparent;
    height: 320px;
    object-fit: cover;
    position: relative;
    width: 280px;
}

.homegapge .footer-VExc9j {
    align-self: stretch;
    background-color: var(--primaryblue100);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.homegapge .logo-apZCnV {
    height: 72px;
    left: 112px;
    top: 40px;
    width: 72px;
}

.homegapge .frame-52-apZCnV {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 20px;
    left: 633px;
    /* position: absolute; */
    top: 40px;
    width: 278px;
}

.homegapge .tuyn-sinh-o-to-EcwxTI {
    align-self: stretch;
    background-color: transparent;
    color: var(--grey50);
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.00px;
    line-height: 32px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
}

.homegapge .button-text-EcwxTI {
    align-self: stretch;
    display: flex;
    width: 100%;
}

.homegapge .thng-tin-tuyn-sinh-Dsrkf5 {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-7PB1GS {
    display: inline-flex;
}

.homegapge .o-to-i-hc-QCO0x5 {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-s0xGW1 {
    display: inline-flex;
}

.homegapge .o-to-sau-i-hc-xHat0y {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-hFdX0l {
    display: inline-flex;
}

.homegapge .o-to-thng-xuyn-Dwl25x {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-59DlsK {
    display: inline-flex;
}

.homegapge .vn-bn-php-quy-3vi9IS {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .frame-53-apZCnV {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 20px;
    left: 1050px;
    /* position: absolute; */
    top: 40px;
    /* width: 278px; */
}

.homegapge .cc-lin-kt-khc-Rwcnml {
    align-self: stretch;
    background-color: transparent;
    color: var(--grey50);
    font-family: var(--font-family-roboto);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.00px;
    line-height: 32px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
}

.homegapge .button-text-Rwcnml {
    align-self: stretch;
    display: flex;
    width: 100%;
}

.homegapge .th-vin-kD7l4p {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-N7DmLo {
    display: inline-flex;
}

.homegapge .e-learning-kfu829 {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-jpERb6 {
    display: inline-flex;
}

.homegapge .nhp-hc-online-1Q2bQC {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-xDwwn1 {
    display: inline-flex;
}

.homegapge .h-thng-thng-tin-sinh-vin-PHmPLM {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .button-text-O3x3OQ {
    display: inline-flex;
}

.homegapge .h-thng-tc-nghip-Xe8Ezb {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .social-icons-apZCnV {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    left: 112px;
    position: absolute;
    top: 253px;
    width: 176px;
}

.homegapge .social-icons-JwW7Um {
    background-color: transparent;
    height: 32px;
    position: relative;
    width: 32px;
}

.homegapge .social-icons-f8H9m4 {
    background-color: transparent;
    height: 32px;
    position: relative;
    width: 32px;
}

.homegapge .social-icons-rfAIKu {
    background-color: transparent;
    height: 32px;
    position: relative;
    width: 32px;
}

.homegapge .frame-51-apZCnV {
    align-items: flex-start;
    background-color: transparent;
    display: inline-flex;
    flex-direction: column;
    gap: 16px;
    left: 112px;
    /* position: absolute; */
    top: 128px;
}

.homegapge .button-text-R9wE86 {
    align-self: stretch;
    display: flex;
    width: 100%;
}

.homegapge .call-7nXXUy {
    background-color: transparent;
    height: 24px;
    position: relative;
    width: 24px;
}

.homegapge .in-thoi-02363650422-02363653341-7nXXUy {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .span0-euCU2P {
    font-style: normal;
    letter-spacing: 0.04px;
}

.homegapge .span1-euCU2P {
    font-style: normal;
    letter-spacing: 0.04px;
}

.homegapge .button-text-fleCNu {
    align-self: stretch;
    display: flex;
    width: 100%;
}

.homegapge .call-calling-iEXbnx {
    background-color: transparent;
    height: 24px;
    position: relative;
    width: 24px;
}

.homegapge .hotline-0905294111-0905294222-19002345-iEXbnx {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .span0-9HyMhW {
    font-style: normal;
    letter-spacing: 0.04px;
}

.homegapge .span1-9HyMhW {
    font-style: normal;
    letter-spacing: 0.04px;
}

.homegapge .button-text-mwQAYR {
    align-self: stretch;
    display: flex;
    width: 100%;
}

.homegapge .sms-9eKFY2 {
    background-color: transparent;
    height: 24px;
    position: relative;
    width: 24px;
}

.homegapge .email-tuyensinhdutudnvn-9eKFY2 {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .span0-C2RPoM {
    font-style: normal;
    letter-spacing: 0.04px;
}

.homegapge .span1-C2RPoM {
    font-style: normal;
    letter-spacing: 0.04px;
}

.homegapge .frame-3-apZCnV {
    align-items: center;
    background-color: var(--grey50);
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    padding: 10px 100px;
    /* position: absolute; */
    top: 332px;
    width: 100%;
}

.homegapge .bn-quyn-trng-i-hc-bch-khoa-i-hc-nng-qed6DO {
    background-color: transparent;
    color: var(--grey900);
    font-family: var(--font-family-inter);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00px;
    line-height: normal;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .core-google-chrome-toolbar-light-I553b5 {
    background-color: transparent;
    height: 78px;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 1440px;
}

.homegapge .tabs-bar-3u2nEn {
    background-color: transparent;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
}

.homegapge .background-LIFNl4 {
    background: linear-gradient(180deg, rgb(223.00000190734863, 225.00000178813934, 229.00000154972076) 0.5952381063252687%, rgb(223.00000190734863, 225.00000178813934, 229.00000154972076) 99.40476417541504%);
    background-color: transparent;
    height: 100%;
}

.homegapge .new-tab-icon-LIFNl4 {
    background-color: transparent;
    height: 12px;
    left: 334px;
    position: absolute;
    top: 19px;
    width: 12px;
}

.homegapge .core-traffic-lights-catalina-LIFNl4 {
    background-color: transparent;
    height: 12px;
    left: 13px;
    position: absolute;
    top: 16px;
    width: 52px;
}

.homegapge .tab-LIFNl4 {
    left: 70px;
    top: 8px;
    width: 258px;
}

.homegapge .tab-uFNhui {
    left: 0px;
    top: 0px;
    width: 256px;
}

.homegapge .title-uFNhui {
    background-color: transparent;
    color: #3d4043;
    font-family: var(--font-family-sf_pro_display-regular);
    font-size: var(--font-size-xxs);
    font-style: normal;
    font-weight: 400;
    height: 20px;
    left: 44px;
    letter-spacing: 0.00px;
    line-height: normal;
    position: absolute;
    text-align: left;
    top: 7px;
    width: 175px;
}

.homegapge .tab-close-icon-uFNhui {
    background-color: transparent;
    height: 8px;
    left: 228px;
    position: absolute;
    top: 13px;
    width: 8px;
}

.homegapge .logo-uFNhui {
    height: 20px;
    left: 19px;
    top: 7px;
    width: 20px;
}

.homegapge .toolbar-3u2nEn {
    background-color: transparent;
    height: 46.15%;
    left: 0px;
    position: absolute;
    top: 53.85%;
    width: 100%;
}

.homegapge .background-M5D0ST {
    background-color: transparent;
    height: 36px;
}

.homegapge .background-PRj5tW {
    background-color: var(--white);
    height: 36px;
}

.homegapge .separator-PRj5tW {
    background-color: #b6b6b6;
    height: 1px;
    left: 0px;
    position: absolute;
    top: 36px;
    width: 100%;
}

.homegapge .actions-M5D0ST {
    background-color: transparent;
    height: 13px;
    left: 16px;
    position: absolute;
    top: 12px;
    width: 78px;
}

.homegapge .address-bar-M5D0ST {
    background-color: transparent;
    height: 28px;
    left: 108px;
    position: absolute;
    top: 4px;
    width: calc(100.00% - 150px);
}

.homegapge .address-bar-background-sPWXsO {
    background-color: #f1f3f4;
    border-radius: 14px;
    height: 28px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: calc(100.00% - 2px);
}

.homegapge .secure-icon-sPWXsO {
    background-color: transparent;
    height: 10px;
    left: 14px;
    position: absolute;
    top: 9px;
    width: 8px;
}

.homegapge .url-sPWXsO {
    background-color: transparent;
    color: transparent;
    font-family: var(--font-family-sf_pro_display-regular);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 400;
    height: 28px;
    left: 34px;
    letter-spacing: 0.00px;
    line-height: normal;
    position: absolute;
    text-align: left;
    top: 0px;
    width: 1028px;
}

.homegapge .span0-Ll8k8s {
    color: #767676;
    font-style: normal;
}

.homegapge .span1-Ll8k8s {
    color: #202124;
    font-style: normal;
}

.homegapge .span2-Ll8k8s {
    color: #767676;
    font-style: normal;
}

.homegapge .menu-icon-M5D0ST {
    background-color: transparent;
    height: 13px;
    position: absolute;
    right: 20px;
    top: 12px;
    width: 3px;
}

.homegapge .background {
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
}

.homegapge .button-text {
    /* align-items: center; */
    background-color: transparent;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
}

.homegapge .frame-12 {
    align-items: center;
    background-color: var(--primaryyellow100);
    border-radius: 20px 0px 0px 20px;
    display: flex;
    gap: 12px;
    height: 37px;
    left: 224px;
    overflow: hidden;
    padding: 12px 16px;
    position: absolute;
    top: 121px;
    width: 56px;
}

.homegapge .frame-22 {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0px 0px 48px -12px #0f17282e;
    display: flex;
    gap: 14px;
    overflow: hidden;
}

/* .homegapge .frame-30 {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
} */

.homegapge .group-1 {
    background-color: transparent;
    position: relative;
}

.homegapge .i-hc-nng {
    background-color: transparent;
    position: absolute;
}

.homegapge .icon-share {
    background-color: transparent;
    height: 24px;
    margin-bottom: -5.50px;
    margin-top: -5.50px;
    position: relative;
    width: 24px;
}

.homegapge .iconly {
    background-color: transparent;
    height: 18px;
    position: relative;
    width: 18px;
}

.homegapge .iconly-light-arrow-right-2 {
    background-color: transparent;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
}

.homegapge .l-khai-ging-nm-hc-mi {
    align-self: stretch;
    background-color: transparent;
    color: var(--grey900);
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    max-width: 222px;
    padding: 10px 0;
    overflow: hidden;
}

.homegapge .logo {
    background-color: transparent;
    /* position: absolute; */
}

.homegapge .menu-header {
    align-items: center;
    background-color: transparent;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    position: relative;
}

.homegapge .my-tnh-v-cng-ngh-thng-tin {
    background-color: transparent;
    color: var(--grey50);
    font-style: normal;
    font-weight: 700;
    left: 16px;
    line-height: 28px;
    position: absolute;
    text-align: left;
    width: 180px;
}

.homegapge .ng-k-xt-tuyn-i-hc {
    background-color: transparent;
    flex: 1;
    letter-spacing: 0.36px;
    line-height: 32px;
    position: relative;
    text-align: left;
}

.homegapge .objects {
    background-color: transparent;
    position: absolute;
}

.homegapge .rectangle-4414 {
    background-color: var(--endeavour);
    border-radius: 16px;
    height: 180px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 280px;
}

.homegapge .tab {
    background-color: transparent;
    height: 34px;
    position: absolute;
}

.homegapge .trang-ch {
    background-color: transparent;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
    margin-top: -1.00px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: fit-content;
}

.homegapge .trng-i-hc-bch-khoa {
    background-color: transparent;
    position: absolute;
}

.homegapge .trnh-o-to {
    cursor: pointer;
    background-color: transparent;
    height: 356px;
    top: 132px;
    width: 384px;
    z-index: 1;
    transition: width 0.3s ease, height 0.3s ease;
}

.homegapge .trnh-o-to:hover {
    width: 400px;
    height: 370px;
}

.homegapge .university-of-science {
    background-color: transparent;
    position: absolute;
}

.homegapge .vector-1956 {
    background-color: transparent;
    height: 208px;
    width: 230px;
}

.homegapge .x08112024 {
    align-self: stretch;
    background-color: transparent;
    color: var(--grey400);
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    position: relative;
    text-align: left;
}

.homegapge .x14-ngnh-ngh {
    background-color: transparent;
    background-image: url(../images/property-1-default-13@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    height: 208px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 248px;
}

.turbo-progress-bar {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    height: 3px;
    background: #0076ff;
    z-index: 9999;
    transition:
        width 300ms ease-out,
        opacity 150ms 150ms ease-in;
    transform: translate3d(0, 0, 0);
}

.hotspot {
    position: absolute;
    border: 1px solid #2a9fd8;
    background: rgba(0, 173, 255, 0.54);
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}


.image-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
}

.slider-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slider-item {
    width: 100%;
    flex-shrink: 0;
    object-fit: cover;
}

.slider-controls {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.slider-controls button {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 10;
}


.slider-controls button:hover {
    opacity: 1;
}

.article {
    position: relative;
    margin-right: 20px;
}

.homegapge .group-1171274826-anxosD {
    display: flex;
}

.top-img-a {
    position: absolute;
}

.top-content {
    display: flex;
    justify-content: space-around;
    margin: 43px 0;
}

.mr-0 {
    margin: 0;
}


.pointer {
    cursor: pointer;
}

.content-ho-so-dk {
    display: flex;
    flex-direction: column;
    width: 900px;
}

.list-cau-hoi {
    /* display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column; */
}

.cau-hoi-thuong-gap {
    margin-bottom: 30px;
}

.line-bottom {
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 10px;
}

.active {
    color: #0063AF;
}

.mb-1 {
    margin-bottom: 10px;
}

.noi-dung-cau-hoi {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.noi-dung-cau-tra-loi {
    background-color: #fafafa;
    padding: 10px 20px;
    border-left: 1px solid #0031ff;
    transition: all 0.3s ease;
    width: 900px;
    display: none;
}

.cac-hoat-dong-noi-bat-content {
    margin-top: 30px;
    width: 1000px;
    display: flex;
    height: 164px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.email-tuyensinhdutudnvn-9eKFY2 a:hover {
    color: #f6ff00;
}

.img-hd-noi-bat {
    width: 220px;
    height: 164px;
    margin-right: 20px
}

.time {
    color: #a4a4a4;
}


.nd-tu-van-tuyen-sinh {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.tu-van-tuyen-sinh {
    width: 900px;
}

.nd-tu-van-tuyen-sinh>img {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}




.pagination {
    display: flex;
    list-style: none;
    padding: 0;
}

.page-item {
    margin: 0 5px;
}

.page-link {
    display: inline-block;
    padding: 10px 15px;
    color: #007bff;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
}

.page-link:hover {
    background-color: #f1f1f1;
}

.page-item.active .page-link {
    color: #000000 !important;
}

.page-item {
    margin: 0 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e3e3e3;
}

.page-loader-wrapper {
    background: #6ca9fff7;
    text-align: center;
    z-index: 99999999;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-loader-wrapper .loader {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
    border: 4px solid #fff;
    top: 50%;
    animation: loader 2s infinite ease
}

.page-loader-wrapper .loader-inner {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    animation: loader-inner 2s infinite ease-in
}

.mosaic-loader {
    --cell-size: 25px;
    --cell-spacing: 1px;
    --border-width: 1px;
    --cells: 4;
    --total-size: calc(var(--cells) * (var(--cell-size) + 2 * var(--cell-spacing)));
    display: flex;
    flex-wrap: wrap;
    width: var(--total-size);
    height: var(--total-size);
}

.mosaic-loader>.cell {
    --cell-color: white;
    flex: 0 0 var(--cell-size);
    margin: var(--cell-spacing);
    background-color: transparent;
    box-sizing: border-box;
    border: var(--border-width) solid var(--cell-color);
    animation: 1.5s ripple ease infinite;
}

.mosaic-loader>.cell.d-1 {
    animation-delay: 100ms;
}

.mosaic-loader>.cell.d-2 {
    animation-delay: 200ms;
}

.mosaic-loader>.cell.d-3 {
    animation-delay: 300ms;
}

.mosaic-loader>.cell.d-4 {
    animation-delay: 400ms;
}

.mosaic-loader>.cell.d-5 {
    animation-delay: 500ms;
}

.mosaic-loader>.cell.d-6 {
    animation-delay: 600ms;
}

.mosaic-loader>.cell:nth-child(1) {
    --cell-color: #d4aee0;
}

.mosaic-loader>.cell:nth-child(2) {
    --cell-color: #8975b4;
}

.mosaic-loader>.cell:nth-child(3) {
    --cell-color: #64518a;
}

.mosaic-loader>.cell:nth-child(4) {
    --cell-color: #565190;
}

.mosaic-loader>.cell:nth-child(5) {
    --cell-color: #44abac;
}

.mosaic-loader>.cell:nth-child(6) {
    --cell-color: #2ca7d8;
}

.mosaic-loader>.cell:nth-child(7) {
    --cell-color: #1482ce;
}

.mosaic-loader>.cell:nth-child(8) {
    --cell-color: #05597c;
}

.mosaic-loader>.cell:nth-child(9) {
    --cell-color: #b2dd57;
}

.mosaic-loader>.cell:nth-child(10) {
    --cell-color: #57c443;
}

.mosaic-loader>.cell:nth-child(11) {
    --cell-color: #05b853;
}

.mosaic-loader>.cell:nth-child(12) {
    --cell-color: #19962e;
}

.mosaic-loader>.cell:nth-child(13) {
    --cell-color: #fdc82e;
}

.mosaic-loader>.cell:nth-child(14) {
    --cell-color: #fd9c2e;
}

.mosaic-loader>.cell:nth-child(15) {
    --cell-color: #d5385a;
}

.mosaic-loader>.cell:nth-child(16) {
    --cell-color: #911750;
}

@keyframes ripple {
    0% {
        background-color: transparent;
    }

    30% {
        background-color: var(--cell-color);
    }

    60% {
        background-color: transparent;
    }

    100% {
        background-color: transparent;
    }
}

.mosaic-loader {
    background-image: url("../images/logo-13@2x.png");
    background-size: cover;
    background-repeat: no-repeat;
}

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

    25% {
        transform: rotate(180deg)
    }

    50% {
        transform: rotate(180deg)
    }

    75% {
        transform: rotate(360deg)
    }

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

@keyframes loader-inner {
    0% {
        height: 0%
    }

    25% {
        height: 0%
    }

    50% {
        height: 100%
    }

    75% {
        height: 100%
    }

    100% {
        height: 0%
    }
}


.menu-header.active {
    color: #0077ff !important;
}
.menu-header a:active {
    color: #0077ff !important;
}
.menu-header.active a {
    color: #0095ff !important;
}
.menu-header > a {
    color: #000000 ;
}


@media (max-width: 1300px) {
    .homegapge .header-I553b5 {
        background-color: transparent;
        display: flex;
        left: 0px;
        flex-direction: column;
        padding: 30px 42px !important;
        height: auto;
        align-items: flex-start;
    }
    .homegapge .group-1-hRNmgM {
        margin-bottom: 0;
    }
    .frame-2-hRNmgM {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }
    .homegapge .frame-2-hRNmgM {
        margin-top: 20px;
        justify-content: flex-start
    }
    .trang-ch-GYu15v.valign-text-middle.trang-ch.bold16px {
        padding: 0;
    }
    .homegapge .trnh-o-to {
        width: 270px;
        height: 265px;
    }
    .homegapge .trnh-o-to:hover {
        width: 300px;
        height: 300px;
    }
    .homegapge .frame-9-VExc9j {
        padding: 52px 32px;
        gap: 13px;
    }
    .homegapge .frame-22-xTRWgE {
        width: 495px;
        height: 556px;
    }
    .homegapge .frame-1171274865-xTRWgE {
        width: 389px;
    }
    .homegapge .frame-22-xTRWgE {
        margin-right: 10px;
    }
    .homegapge .frame-12830-VExc9j {
        padding: 32px 14px;
    }
    .homegapge .frame-1171274864-xTRWgE {
        width: 100%;
    }
}
