:root { --primary-color: #2F3589 }
.h1, h1 { font-size: 30px }
.h2, h2 { font-size: 24px }
.h3, h3 { font-size: 22px }
.h4, h4 { font-size: 18px }
p { margin: 0 0 10px }
.bg--primary { background-color: var(--primary-color) }
.color--primary { color: var(--primary-color) }
.flex--center { display: flex; align-items: center; justify-content: center }
body { font-weight: 400; font-size: 16px; line-height: 1.6; color: #333333 }
.sprite { background-image: url(../../images/spritesheet-home.webp); background-repeat: no-repeat; display: block }
.sprite-back-to-top { width: 20px; height: 12px; background-position: -5px -5px }
.sprite-call-bar { width: 29px; height: 28px; background-position: -35px -5px }
.sprite-call-footer { width: 38px; height: 39px; background-position: -74px -5px }
.sprite-call-info { width: 19px; height: 18px; background-position: -122px -5px }
.sprite-fb-footer { width: 32px; height: 33px; background-position: -151px -5px }
.sprite-icon-menu-black-1 { width: 23px; height: 25px; background-position: -193px -5px }
.sprite-icon-menu-black-2 { width: 18px; height: 24px; background-position: -5px -40px }
.sprite-icon-menu-black-3 { width: 16px; height: 26px; background-position: -122px -40px }
.sprite-icon-menu-black-4 { width: 24px; height: 18px; background-position: -193px -40px }
.sprite-icon-menu-black-5 { width: 22px; height: 24px; background-position: -33px -68px }
.sprite-icon-menu-black-6 { width: 24px; height: 22px; background-position: -65px -68px }
.sprite-icon-menu-black-search { width: 22px; height: 22px; background-position: -148px -68px }
.sprite-icon-menu-mobile-black-1 { width: 26px; height: 30px; background-position: -180px -68px }
.sprite-icon-menu-mobile-black-2 { width: 22px; height: 28px; background-position: -5px -108px }
.sprite-icon-menu-mobile-black-3 { width: 22px; height: 34px; background-position: -37px -108px }
.sprite-icon-menu-mobile-black-4 { width: 27px; height: 20px; background-position: -69px -108px }
.sprite-icon-menu-mobile-black-6 { width: 28px; height: 24px; background-position: -106px -108px }
.sprite-icon-menu-mobile-white-1 { width: 26px; height: 30px; background-position: -144px -108px }
.sprite-icon-menu-mobile-white-2 { width: 22px; height: 28px; background-position: -180px -108px }
.sprite-icon-menu-mobile-white-3 { width: 22px; height: 34px; background-position: -5px -146px }
.sprite-icon-menu-mobile-white-4 { width: 27px; height: 20px; background-position: -69px -146px }
.sprite-icon-menu-mobile-white-5 { width: 26px; height: 28px; background-position: -106px -146px }
.sprite-icon-menu-mobile-white-6 { width: 28px; height: 24px; background-position: -180px -146px }
.sprite-icon-menu-white-1 { width: 23px; height: 25px; background-position: -193px -5px }
.sprite-icon-menu-white-2 { width: 18px; height: 24px; background-position: -5px -40px }
.sprite-icon-menu-white-3 { width: 16px; height: 26px; background-position: -122px -40px }
.sprite-icon-menu-white-4 { width: 24px; height: 18px; background-position: -193px -40px }
.sprite-icon-menu-white-5 { width: 22px; height: 24px; background-position: -33px -68px }
.sprite-icon-menu-white-6 { width: 24px; height: 22px; background-position: -65px -68px }
.sprite-icon-menu-white-search { width: 22px; height: 22px; background-position: -148px -67px; color: rgba(18, 34, 87, 1);}
.sprite-left-slide { width: 36px; height: 36px; background-position: -218px -144px }
.sprite-mail-footer { width: 32px; height: 33px; background-position: -98px -190px }
.sprite-mail-info { width: 22px; height: 18px; background-position: -216px -69px }
.sprite-menu-mobile-bi_search { width: 20px; height: 20px; background-position: -238px -97px }
.sprite-menu-mobile-close { width: 22px; height: 20px; background-position: -5px -190px }
.sprite-menu-mobile-close-x { width: 16px; height: 16px; background-position: -208px -190px }
.sprite-menu-mobile-close-x-black { width: 16px; height: 16px; background-position: -234px -190px }
.sprite-menu-mobile-right { width: 8px; height: 14px; background-position: -99px -69px }
.sprite-meseger-bar { width: 24px; height: 23px; background-position: -37px -216px }
.sprite-meseger-fb-bar { width: 28px; height: 28px; background-position: -140px -216px }
.sprite-right-slide { width: 36px; height: 36px; background-position: -178px -216px }
.sprite-youtube-footer { width: 32px; height: 32px; background-position: -224px -216px }
.sprite-zalo-bar { width: 48px; height: 48px; background-position: -260px -5px }
.sub-menu { opacity: 0; visibility: hidden; position: absolute; transition: all .3S }
.header-search-wrapper { position: relative; margin-left: 10px }
.header-search-wrapper .search-main { height: 32px; width: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer }
.header-search-wrapper .search-form-main { background: #fff none repeat scroll 0 0; position: absolute; right: 0; top: 100%; width: 320px; z-index: 1; opacity: 0; visibility: hidden; border-radius: 5px }
.header__search .search-form-main .search-submit {background: transparent;border: none}
.header__search .search-form-main input {height: 40px;border: 1px solid #122257;box-shadow: 4px 4px 10px rgb(0 0 0 / 10%);border-radius: 5px;
/* blur neon */}
.search-form-main.active-search { opacity: 1; visibility: visible }
.header-search-wrapper .search-form-main { border-top-color: var(--primary-color) }
.header-search-wrapper .search-form-main .search-field:focus { outline: none }
.header-search-wrapper .search-main { border: 1px solid #2F3589 ; /*filter: drop-shadow(3.6px 3.6px 9px rgba(0, 0, 0, 0.25));*/ border-radius: 7.2px; width: 36px; height: 36px; align-items: center; padding-top: 5px; color: rgba(18, 34, 87, 1) }
.menu-item-has-children>a.flex--center { column-gap: 4px }
ul.nav>li:hover>a { background: #FFC22B; color: #122257 }
ul.nav > li > a { padding: 10px 5px; height: 100%; color: rgba(18, 34, 87, 1); }
ul.nav > li { height: 100% }
ul.nav>li:hover>a>.sprite-icon-menu-white-1 { background-position: -193px -5px }
ul.nav>li:hover>a>.sprite-icon-menu-white-2 { background-position: -5px -40px }
ul.nav>li:hover>a>.sprite-icon-menu-white-3 { background-position: -122px -40px }
ul.nav>li:hover>a>.sprite-icon-menu-white-4 { background-position: -193px -40px }
ul.nav>li:hover>a>.sprite-icon-menu-white-5 { background-position: -33px -68px }
ul.nav>li:hover>a>.sprite-icon-menu-white-6 { background-position: -65px -68px }
ul.nav > li:hover > ul.sub-menu { visibility: visible; opacity: 1; margin-top: 16.5px }
ul.sub-menu .item--absolute span { font-weight: 700; position: absolute; width: 100%; top: 50%; transform: translateY(-50%); left: 0; text-align: center }
ul.sub-menu .item--absolute { position: relative; height: 100%; display: block }
ul.sub-menu.seoulacademy .flex--center { column-gap: 24px }
ul.sub-menu.flex--center.seoulacademy { column-gap: 162px; padding: 33px 0px 30px 0px }
ul.sub-menu.course-sub-menu.flex--center { column-gap: 172px }
ul.sub-menu.course-sub-menu .grid a { background: #FFFFFF; border-radius: 10px; height: 52px; display: flex; justify-content: center; align-items: center; padding: 8px; text-align: center; color: #122257 }
ul.sub-menu.menu__goc { padding: 60px 0px 70px 0px }
ul.sub-menu.menu__goc > .flex--center { column-gap: 24px }
ul.sub-menu.sub-menu-news { padding: 41px 0px 38px 0px }
ul.sub-menu.sub-menu-news > div > li { border-right: 2px solid #122257 }
ul.sub-menu.sub-menu-news > div > li > a { display: grid; justify-content: center; text-align: center; color: #122257; height: 160px; padding: 22px }
ul.sub-menu.sub-menu-news > div > li > a > span { margin-bottom: 10px }
ul.sub-menu.sub-menu-news > div > li:last-child { border: none }
ul.sub-menu.sub-menu-news > div > li:hover > a > span { font-weight: 700 }
ul.sub-menu.sub-menu-news > div > li:hover > a > img { filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.15)); border-radius: 10px }
ul.sub-menu.sub-menu-news > div > li > a > img { border-radius: 10px }
ul.sub-menu.video-sub-menu .item--absolute img { width: 562px; height: 208px; object-fit: cover; border-radius: 10px }
ul.sub-menu.video-sub-menu { padding: 14px 0px 17px 0px }
ul.sub-menu.video-sub-menu > .flex--center { gap: 16px }
ul.sub-menu.video-sub-menu .item--absolute span { font-weight: 700; font-size: 24px; bottom: 15px; transform: none; top: auto }
ul.sub-menu.video-sub-menu .item--absolute:hover span { visibility: hidden }
ul.sub-menu.video-sub-menu .item--absolute span.menuVideo__readMore { visibility: hidden }
ul.sub-menu.video-sub-menu .item--absolute:hover span.menuVideo__readMore { visibility: visible; font-weight: 400; font-size: 16px; display: block; bottom: 10px; color: #fff }
ul.sub-menu.video-sub-menu > div > li:hover ul { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 12px; row-gap: 7px; justify-content: center; align-items: center; width: 70%; margin: auto }
ul.sub-menu.video-sub-menu ul img { width: 132.93px; height: 100.09px; object-fit: cover }
ul.sub-menu.video-sub-menu > div > li > a { margin-bottom: 20px }
ul.sub-menu.video-sub-menu > div > li ul li { width: 132.93px; height: 100.09px }
ul.sub-menu.video-sub-menu>.flex--center { align-items: self-start }
li.menu__galleryVideo:hover .item--absolute { margin-top: 20px }
ul.sub-menu.course-sub-menu .grid >li:hover { background: #FFC22B; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.15); border-radius: 10px }
ul.sub-menu.course-sub-menu .grid >li:hover a { background: #FFC22B; color: #fff; width: 100% }
ul.sub-menu .item--absolute::after { background: linear-gradient(0deg, rgba(18, 34, 87, 0.7), rgba(18, 34, 87, 0.7)); border-radius: 10px; content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100% }
ul.sub-menu .item--absolute img { height: 100%; display: inherit }
ul.sub-menu .item--absolute span { z-index: 2 }
ul.sub-menu .item--absolute:hover::after { background: transparent }
ul.sub-menu .item--absolute:hover span { transform: initial; top: auto; bottom: -30px; color: #122257 }
.header__search:hover  .sprite-icon-menu-white-search { }
.header__search:hover .search-main { box-shadow: 3.6px 3.6px 9px rgba(0, 0, 0, 0.25); border-radius: 7.2px; background: #FFFFFF }
ul.sub-menu.video-sub-menu .item--absolute:hover span { display: none }
.header__search:hover .search-form-main { opacity: 1; visibility: visible }
ul.sub-menu.seoulacademy .item--absolute:hover span { color: #fff; top: 50%; transform: translateY(-50%); bottom: auto }
ul.sub-menu.seoulacademy  .item--absolute::after { content: none }
.info-course li h4 { font-size: 16px; font-weight: 700; text-transform: uppercase; margin-left: 5px }
.is-active { transform: translateX(0); opacity: 1 !important; visibility: visible !important }
.not-active { opacity: 0; visibility: hidden; position: absolute }
.info-course-main img { object-fit: fill; max-width: 200px; border-radius: 10px; height: 150px }
p.more_info_course { font-size: 14px; line-height: 150%; color: #122257; text-align: justify; max-width: 192px; padding: 0 0 0 16px }
.img-defause img { max-height: 190px; width: auto; border-radius: 10px }
ul.sub-menu-news li > a > img { width: 240px; height: 82px; object-fit: cover }
ul.sub-menu.menu__goc li > a > img { width: 364px; height: 100px; object-fit: cover; border-radius: 10px }
ul.sub-menu.cam-ket-menu .cam-ket-menu__list { flex-wrap: wrap }
ul.sub-menu.cam-ket-menu .cam-ket-menu__list li { width: 250px }
ul.sub-menu.cam-ket-menu .cam-ket-menu__list li > a { width: 100%; min-width: 100%; height: 100px; border-radius: 10px; background: #122257 }
ul.sub-menu.cam-ket-menu .cam-ket-menu__list li > a > img { width: 100%; height: 100px; object-fit: cover; border-radius: 10px }
ul.sub-menu.seoulacademy .item--absolute img { border-radius: 10px; max-width: 360px; object-fit: cover }
ul.sub-menu.seoulacademy .item--absolute::before { content: ''; background: #00000094; max-width: 180px; max-height: 121px; position: absolute; z-index: 0; border-radius: 10px; transition: all .3s; box-shadow: 4px 4px 10px rgb(0 0 0 / 15%); width: 100%; height: 100% }
ul.sub-menu.seoulacademy .item--absolute:hover::before { background: #00000015 }
.fb_dialog_content iframe { bottom: 90px !important }
.btn__loginstudent:hover .text__logins { display: block; position: absolute; width: 150px; background: #fff; height: 35px; border-radius: 5px; left: 20px; top: -25px; color: #333; text-align: center; padding: 5px }
@media (min-width:550px) and (max-width:1300px) {
    .btn__loginstudent:hover .text__logins { left: -140px; top: 20px }
}
@media (max-width:550px) {
    .headerMobile__main { display: flex; align-items: center; padding: 0 20px; justify-content: space-between }
    .btn__loginstudent:hover .text__logins { display: none !important }
}
.mobile { display: none }
.desktop { display: block }
@media only screen and (max-width:1024px) {
    .desktop { display: none }
    .mobile { display: block }
    .grid { display: block }
}
html { --bgColorMenu: #DBEEFF; --duration: .7s }
.hover-img-video-right { transform: translateX(-150%); opacity: 0; transition: all .8s }
.hover-img-video-left { transform: translateX(150%); opacity: 0; transition: all .8s }
.menu__galleryImage:hover .text-menu-chill { opacity: 0; transition-duration: 1s; transition-delay: .6s }
.menu__galleryVideo:hover .text-menu-chill { opacity: 0; transition-duration: 1s; transition-delay: .6s }
.menu__galleryImage:hover img { transform: scale(1.3); transition: all .6s }
.menu__galleryVideo:hover img { transform: scale(1.3); transition: all .6s }
.video-img-chill, .thuvien-img-chill { opacity: 0 }
.hover-img-video-right+.thuvien-img-chill, .hover-img-video-left+.video-img-chill { opacity: 1 }
@media only screen and (max-width:1024px) {
    .menuBack { right: auto; left: -70px; border: none; background: none; width: 25px; height: 25px; position: absolute; top: 10px; padding: 0; transition: all .4s ease; z-index: 1000 }
    .active-item .menuBack { left: 15px }
    .btn-menu-back { left: 0px }
    .burgermenu:hover { opacity: 1 }
    .burgermenu span { display: block; width: 100%; height: 1px; position: absolute; top: 2px; left: 0; border-top: 2px solid #fff; transform: translateY(11px); transition: transform 0.5s ease, border-color 0.5s ease 0.3s }
    .burgermenu span:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: #fff; transform: translateY(-12px); animation-name: topLineBurger; animation-duration: 0.6s; animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); animation-fill-mode: forwards }
    .burgermenu span:after { content: ''; position: absolute; top: -4px; left: 0; width: 100%; height: 2px; background: #fff; transform: translateY(10px); animation-name: bottomLineBurger; animation-duration: 0.6s; animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); animation-fill-mode: forwards }
    .burgermenu.opened span { border-color: transparent; transition: border-color 0.3s ease }
    .burgermenu.opened span:before { animation-name: topLineCross; animation-duration: 0.6s; animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); animation-fill-mode: forwards; top: 0 }
    .burgermenu.opened span:after { animation-name: bottomLineCross; animation-duration: 0.6s; animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); animation-fill-mode: forwards; top: 0 }
    .dng-menu-bar { position: absolute; left: 0; top: -10px; width: 45px; z-index: 3 }
    a.dng-menu-bar span { width: 25px; height: 1px; background: #000; font-size: 0; line-height: 0; margin-top: 6px; display: inline-block; float: left }
    .stuck #dng-mmb { top: 96px }
    .btn-menu-back { position: absolute; z-index: 1002 }
    #dng-mmb { position: fixed; width: 90%; top: 0; left: 0; z-index: 999; height: 100%; overflow-y: auto; -webkit-transform: translate3d(-150%, 0, 0); -ms-transform: translate3d(-150%, 0, 0); -o-transform: translate3d(-150%, 0, 0); transform: translate3d(-150%, 0, 0); -webkit-transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); -moz-transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); -o-transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); transition: transform 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99) }
    #dng-mmb.active { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99); -moz-transition: transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99); -o-transition: transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99); transition: transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99) }
    .dng-mmb-scroll { height: 100%; width: 100%; background: #122257; float: left; position: relative; z-index: 12; overflow: hidden }
    .dng-mmb-close { position: absolute; right: -25px; top: 20px; height: 30px; width: 21%; padding-left: 10px }
    .btn-menu-back { top: 20px; visibility: hidden }
    .dng-mmb-scroll .btn-menu-back { visibility: visible }
    .dng-mmb-list { position: relative; display: inline-block; z-index: 999; width: 100%; padding-top: 35px; display: flex; flex-direction: column; transition: all 0.3s }
    .close-menu { border: none; background: none; width: 25px; height: 25px; position: absolute; padding: 0; outline: none; z-index: 1000; transition: all .4s ease }
    .dng-mmb-list .dng-mmb-item { display: flex; align-items: center; width: 100%; float: left; padding: 10px 16px 10px 20px; position: relative; font-size: 16px; color: #fff }
    .dng-mmb-add-list { overflow: hidden; height: 80px }
    .dng-mmb-add-more { text-align: center; font-size: 11px; color: #A41E22; padding: 15px 0 5px }
    .dng-mmb-cate-close { padding: 14px; border-bottom: 1px solid #eaeaea }
    .dng-mmb-cate-close svg { width: 22px; position: relative; top: 2px }
    .dng-mmb-cate-close span { color: #3F3F3F; font-size: 16px; padding-left: 8px }
    .dng-mmb-list { background: #122257; min-height: 90vh; overflow-x: hidden; overflow-y: auto; padding-right: 20px }
    .dng-mmb-list>* { height: 52px; overflow: hidden; min-width: 60vw; padding: 0 0 0 20px !important; margin: 12px auto }
    .dng-mmb-list a span { font-size: 18px }
    .dng-mmb-scroll.active-item .form-flat { width: 0.5px; overflow: hidden; height: 50px; padding-left: 0 !important; padding-right: 0 !important }
    .form-flat { opacity: 1; transition: all 0.6s }
    .active-item .dng-mmb-list { width: 65px }
    .active-item .dng-mmb-list .form-flat { opacity: 0 }
    .sub-menu-mobile { position: absolute; width: 0; transition: all 0.4s; top: 0; right: 0; background: #DBEEFF; height: 100vh; z-index: 999 }
    .sub-menu-mobile .sub-menu { opacity: 1; left: 0; width: 100% }
    .sub-menu-mobile .sub-menu { min-height: 100vh; background: #DBEEFF; top: 0; margin-top: 0 !important; padding-top: 35px; opacity: 0; visibility: hidden; transition: all 0.4s }
    .sub-menu-mobile .sub-menu.active { opacity: 1; visibility: visible }
    .sub-menu-mobile .about-content-menu { flex-direction: column }
    .sub-menu-mobile .about-content-menu li { width: 100% }
    .sub-menu-mobile .about-content-menu a { display: flex; flex-direction: row-reverse; flex-wrap: nowrap; background: #fff; padding-left: 15px; margin-bottom: 0.5em; justify-content: space-between; align-items: center; border-radius: 10px; font-size: 14px }
    .sub-menu-mobile .about-content-menu a img { padding: 4px; border-radius: 12px; max-width: 80px; object-fit: unset; width: 100%; max-height: 56px; height: 100% }
    .sub-menu-mobile .about-content-menu .text-menu-chill { color: #122257; position: relative; top: 0; text-align: start; line-height: 120% }
    .active-item .sub-menu-mobile { width: calc(100% - 60px) }
    .menu__border { left: 10px; top: -16px; width: calc(90vw - 25px); height: 60px; border-radius: 8px; position: absolute; background-color: var(--bgColorMenu); transition: transform var(--timeOut, var(--duration)); z-index: -1; pointer-events: none; opacity: 0; transition: all 0.4s }
    .dng-mmb-scroll.active-item .menu__border { opacity: 1; pointer-events: unset }
    .about-sub-menu .about-content-menu a:before { content: unset }
    .about-img-menu img { min-width: -webkit-fill-available; border-radius: 10px }
    .info-course-main img { max-width: 50px; min-height: 50px; border-radius: 5px }
    .info-course-main { display: flex; justify-content: flex-start; gap: 10px; padding-bottom: 16px; align-items: center; color: #122257; font-size: 14px }
    .nav-dropdown-has-border .nav-dropdown { border: 2px solid #ddd0; background-color: #fff0; -webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 0%); box-shadow: 1px 1px 15px rgba(0, 0, 0, 0) }
    .menu_courses-mb { overflow-y: scroll; height: calc(100vh - 200px) }
    .course-sub-menu, .student-corner-sub-menu, .cam-ket-sub-menu, .news-menu, .library-menu { top: 10% }
    .student-corner-sub-menu, .cam-ket-sub-menu, .news-menu, .library-menu { display: flex; flex-direction: column }
    .info-course-main { margin: 0 5px 16px }
    li.html.custom.html_topbar_right strong { white-space: pre }
    .menu-search-mobile .icon-angle-right:before { transform: translateY(-14px); font-size: 18px; content: ""; position: absolute }
    .mobile_menus a { background: #15fdaf00 !important }
    .sprite-icon-menu-white-search { background-position: -191px -122px }
    .dng-mmb-scroll.active-item .dng-mmb-item.active .sprite-icon-menu-mobile-white-1 { background-position: -180px -68px }
    .dng-mmb-scroll.active-item .dng-mmb-item.active .sprite-icon-menu-mobile-white-2 { background-position: -5px -108px }
    .dng-mmb-scroll.active-item .dng-mmb-item.active .sprite-icon-menu-mobile-white-3 { background-position: -37px -108px }
    .dng-mmb-scroll.active-item .dng-mmb-item.active .sprite-icon-menu-mobile-white-4 { background-position: -69px -108px }
    .dng-mmb-scroll.active-item .dng-mmb-item.active .sprite-icon-menu-mobile-white-5 { background-position: -106px -146px }
    .dng-mmb-scroll.active-item .dng-mmb-item.active .sprite-icon-menu-mobile-white-6 { background-position: -106px -108px }
    .dng-mmb-scroll.active-item .sprite-menu-mobile-close-x { background-position: -234px -190px }
}
a:-webkit-any-link:focus-visible { outline-offset: unset }
:focus { border: unset }
span.title-main-menu img { display: inline; margin-left: 20px }
.icon-img-kh {width: 35px;}
#load-data {
    background-color: var(--primary-color);
    border-radius: 0 0 5px 5px;
}
#load-data ul {
    padding: 15px 10px;
    margin-top: -14px;
}
#load-data li {
    border-bottom: 1px solid #fff;

}
.btn__loading-s {
    width: 20px;
    height: 20px;
    position: absolute;
    z-index: 100;
    right: 20px;
    top: 0;
}
#load-data li:hover {
    background: #FFC22B;
    border-radius: 5px;
    color: var(--primary-color);
}
#load-data li:hover a {
    color: var(--primary-color);
}

.submit-pc .sprite-icon-menu-white-search {
    margin-left: 5px;
    margin-top: 3px;
}

.bubble-menu.-bottom-right {
  inset: auto 21px 257px auto !important;
}

.bubble-menu.-size-lg {
  --size: 17px !important;
}

.menu-contacts-left {
    top: 200px;
}

/* Đảm bảo container .bm-icon vẫn là hình tròn */
.bm-icon.custom-image-icon {
    display: flex;                  /* Dùng flex để căn giữa */
    align-items: center;            /* Căn giữa theo chiều dọc */
    justify-content: center;        /* Căn giữa theo chiều ngang */
    overflow: hidden;               /* Không cho ảnh tràn ra */
}

/* Ảnh bên trong tự co */
.bm-icon.custom-image-icon img {
    width: 60%;                     /* Điều chỉnh tỷ lệ ảnh */
    height: 60%;
    object-fit: contain;            /* Giữ nguyên tỉ lệ ảnh */
    display: block;
}

.container-header {
    max-width: 1300px;
}

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

    form#form-advise-popup {
        width: 100%;
        position: relative;
        padding: 20px !important;
    }

    .sprite-icon-menu-white-search {
        background-position: -148px -67px !important;
    }

    .bubble-menu.-bottom-right {
        inset: auto 17px 335px auto !important;
    }
}
.footer__post .gallery-website {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}
.footer__post .gallery-website .item-img-website img {
    border-radius: 5px;
}
#co-so-vat-chat .advanced-carousel-s {
  display: grid;
  grid-template-columns: repeat(4, 360px);
  justify-content: start;
  gap: 8px;
}
body #ftwp-postcontent .info__edu iframe {
    height: 200px !important;
    max-height: 200px !important;
}



#co-so-vat-chat .csvc__main {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, rgba(0, 69, 162, 0.98) 42.34%, rgba(2, 94, 183, 0.98) 57.20%, rgba(4, 122, 207, 0.60) 73.82%, rgba(215, 234, 244, 0.00) 100%);
    background-size: 79%;
    background-repeat: no-repeat;
}
#co-so-vat-chat .csvc__main .csvc__content h2{color: var(--brand-secondary-2, #FFF);font-family: Play;font-size: 48px;font-style: normal;font-weight: 700;line-height: normal;margin-bottom: 8px;}
#co-so-vat-chat .csvc__main .csvc__content {
    max-width: 400px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
}
#co-so-vat-chat .csvc__bg {
    position: relative;
}

.container-header {
    max-width: 1350px;
}
@media screen and (max-width: 767px) {
 #co-so-vat-chat .advanced-carousel-s {
  grid-template-columns: repeat(1, 300px);
}
#co-so-vat-chat .csvc__main{
    background: linear-gradient(180deg, rgba(0, 69, 162, 0.98) 42.34%, rgba(2, 94, 183, 0.98) 57.20%, rgba(4, 122, 207, 0.60) 73.82%, rgba(215, 234, 244, 0.00) 100%);
    top: -250px;
    display: block;
    padding-top: 40px;
}
#co-so-vat-chat .csvc__main .csvc__content h2{font-size: 32px;}
section#co-so-vat-chat {
    padding-top: 250px;
    margin-top: 70px;
}

#co-so-vat-chat .csvc__main .csvc__content p {
    font-size: 14px;
    line-height: 26px;
}
}
@media screen and (min-width: 1441px) {
 #co-so-vat-chat .advanced-carousel-s {
  justify-content: end;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
    .headerMobile__main {
      display: flex;
      justify-content: space-around;
      align-items: center;
    }
}
.scroll_y{
    overflow-y: auto;
    overflow-x: hidden;
}
.scroll_y::-webkit-scrollbar-thumb {
    background: #333333;
    border-radius: 5px;
}

.scroll_y::-webkit-scrollbar-track {
    background: #F2F2F2;
}

.scroll_y::-webkit-scrollbar {
    width: 5px;
}
.scroll_x{
    overflow-x: auto;
    overflow-y: hidden;
}
.scroll_x::-webkit-scrollbar-thumb {
    background: #333333;
    border-radius: 5px;
}

.scroll_x::-webkit-scrollbar-track {
    background: #F2F2F2;
}

.scroll_x::-webkit-scrollbar {
    height: 5px;
}
.scroll_y.scroll_x {
    overflow-x: auto !important;
    overflow-y: auto !important;
}
.single__content .table-container {
    max-width: 100%;
    width: 100%;
}
.single__content .table-container.scroll_x tr td{
    min-width: 100px;
}
.single__content .table-container.scroll_y tr td{
    min-height: 40px;
}
.table-container table{
    margin-bottom: 0;
}
.table-container tbody tr:first-child,
.table-container thead th { position: sticky; top: 0; }

.header__logo {
    position: relative;
    padding: 5px 0;
}

.header__logo:before {
    content: "";
    background-image: url(../../images/bg-logo.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -22px;
    z-index: -1;
}

ul.nav > li {
    list-style: none;
}
.ofs--box ul>li.active{
    color: #fff !important;
    background: #1250dc !important;
    box-shadow: 0 0.1rem 0.4rem rgba(10, 10, 10, 0.15) !important;
  }
  .page__content form#form-advise-single {
    max-width: 400px;
    margin: auto;
    margin-bottom: 12px;
    display: block;
    overflow: hidden;
}
.page__content form#form-advise-single .fcontainer {
    width: 100%;
    margin: auto;
}


@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.spinner-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.spinner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 35;
}

.spinner {
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-left-color: #3498db;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	animation: spin 1s linear infinite;
	background: #fff;
}


.btn-yeu-cau-tu-van {
    display: inline-flex;
    padding: 4px 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid var(--Secondary-Very-Dark-Blue, #363F6E) !important;
    background: #FFF;
    margin-bottom: 6px;
    color: #363F6E !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.024px;
    cursor: pointer;
}
.btn-yeu-cau-tu-van svg{
    width: 20px;
    height: 20px
}
@media screen and (max-width: 768px) {
    .btn-yeu-cau-tu-van {
        height: 26px;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0.014px;
        margin-bottom: 12px;
    }
    .btn-yeu-cau-tu-van svg{
        width: 16px;
        height: 16px
    }
}

.top-bar { 
    background-color: var(--primary-color);
    color: white;
}
