@font-face {
  font-family: RobotoBold;
  src: url('../fonts/roboto/Roboto-Bold.woff2');
}

@font-face {
  font-family: RobotoRegular;
  src: url('../fonts/roboto/Roboto-Regular.woff2');
}

@font-face {
  font-family: RobotoMedium;
  src: url('../fonts/roboto/Roboto-Medium.woff2');
}
body {
    background-color: #fff !important;
    font-size: clamp(0.9rem, 2vw, 0.9rem) !important;
    /* color: #363636 !important; */
    font-family: "RobotoRegular" !important;
    line-height: 1.5;
    color: #292626 !important;
    background-color: #e9ebee !important;
}
footer, footer .container {
    background-color: #004085 !important;
}
a.text-dark:hover {
    color: var(--ct-blue) !important;
}
.content_news_detail * {
    font-family: "RobotoRegular" !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
    background: #fff !important;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}

.margin-top-10 {
	margin-top: 10px;
}

.padding-bottom-10 {
	padding-bottom: 10px;
}

.padding-top-10 {
	padding-top: 10px;
}

.navbar-nav {
    background: transparent !important;
}

.navbar-inverse .navbar-nav>li>a {
    color: #fff !important;
}

.navbar-nav > li {
	border: 0 !important;
}

.z-text {
	animation: wobble 12s ease-in-out infinite;
	transform: rotateX(30deg) rotateY(-30deg);
}

.z-layer:not(:first-child) {
	color: #455a64;
}

.headercolor h1 {
	white-space: nowrap;
	display: inline;
	font-size: 8vw
}

@media (min-width:35em) {
	.headercolor h1 {
		font-size: 3em
	}
}

@media (min-width:60em) {
	.headercolor h1 {
		font-size: 3em
	}
}


.headercolor h1:nth-child(1) {
	color: #ffc107
}

.headercolor h1:nth-child(1) .z-layer:not(:first-child) {
	color: #bf9105
}

.headercolor h1:nth-child(2) {
	color: #8bc34a
}

.headercolor h1:nth-child(2) .z-layer:not(:first-child) {
	color: #689238
}

.headercolor h1:nth-child(3) {
	color: #03a9f4
}

.headercolor h1:nth-child(3) .z-layer:not(:first-child) {
	color: #027fb7
}

.headercolor h1:nth-child(4) {
	color: #f44336
}

.headercolor h1:nth-child(4) .z-layer:not(:first-child) {
	color: #b73229
}

.headercolor h1:nth-child(5) {
	color: #3f51b5
}

.headercolor h1:nth-child(5) .z-layer:not(:first-child) {
	color: #2f3d88
}

.headercolor h1:nth-child(6) {
	color: #607d8b
}

.headercolor h1:nth-child(6) .z-layer:not(:first-child) {
	color: #485e68
}

.headercolor h1:nth-child(7) {
	color: #009688
}

.headercolor h1:nth-child(7) .z-layer:not(:first-child) {
	color: #007166
}

.headercolor h1:nth-child(8) {
	color: #ff9800
}

.headercolor h1:nth-child(8) .z-layer:not(:first-child) {
	color: #bf7200
}
.form-label {
    font-weight: bold;
}
label.status-select {
    width: 120px;
}
.j-hide, .body-less {
    visibility: hidden;
    top: -99999px;
    left: -99999px;
    position: absolute;
}
.auth-brand {
    left: 20%;
}
.select2-selection__rendered {
    white-space: normal !important;
}
.select2-selection--single {
    height: 100% !important;
}
li.select2-results__option.select2-results__option--group .select2-results__option {
    padding-left: 2em;
}
.select2-results__group {
    color: blue;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 350px;
}
input[data-switch]+label {
    width: 65px;
}
input[data-switch]:checked+label:after {
    left: 42px;
}
.tbInfo-row {
    border-bottom: 1px dotted #DDDDDD;
    line-height: 23px;
    padding: 7px 20px;
	border-left: 1px dotted #DDDDDD;
}
.Phantrang
{
    padding: 5px 2px;
}

.Phantrang a, .Phantrang a:visited
{
    padding: 0 5px;
    border: 1px solid #9aafe5;
    text-decoration: none;
    color: #2e6ab1;
    margin-left: 5px;
}

.Phantrang a:hover, .Phantrang li.active a
{
    border: 1px solid #2b66a5;
    color: #FEFCFC;
    background-color: #2461BF;
}

.Phantrang a.currentpage
{
    background-color: #2e6ab1;
    color: #FFF !important;
    border-color: #2b66a5;
    font-weight: bold;
    cursor: default;
}
.Phantrang span
{
    margin-left: 5px;
    font-weight: bold;
    color: Blue;
}
.hide {
	display: none;
}
a {
    color: var(--ct-blue);
}

.hs-banner-carousel .carousel-inner {
    background: #f4f6f9;
}

.hs-banner-image {
    width: 100%;
    aspect-ratio: 1000 / 365;
    object-fit: cover;
    object-position: center;
}
.hs-news-list-card {
    border-radius: 12px;
    overflow: hidden;
}

.hs-news-list-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

.hs-tuyensinh-page {
    background: #fff;
}

.hs-tuyensinh-section + .hs-tuyensinh-section {
    margin-top: 3rem;
}

.hs-tuyensinh-heading {
    color: #ff4d40;
    font-family: "RobotoBold" !important;
    font-size: clamp(1.8rem, 2.6vw, 2.4rem);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
}

.hs-major-card {
    background: linear-gradient(180deg, #1f4698 0%, #16397d 100%);
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(22, 57, 125, 0.18);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74px;
    padding: 0.85rem 0.9rem;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hs-major-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px rgba(22, 57, 125, 0.22);
}

.hs-major-card span {
    font-family: "RobotoBold" !important;
    font-size: 1rem;
    line-height: 1.25;
}

.hs-admission-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 0.5rem 1rem 1rem;
}

.hs-admission-card h3 {
    color: #0e3275;
    font-family: "RobotoBold" !important;
    font-size: 1.25rem;
    margin: 0;
    text-transform: uppercase;
}

.hs-admission-card p {
    color: #0e3275;
    font-family: "RobotoBold" !important;
    font-size: 1.02rem;
    line-height: 1.45;
    margin: 0;
}

.hs-tuyensinh-btn {
    border-radius: 8px;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "RobotoBold" !important;
    font-size: 1.05rem;
    min-height: 58px;
    padding: 0.85rem 1.4rem;
    text-decoration: none;
    text-transform: uppercase;
    width: min(260px, 100%);
}

.hs-tuyensinh-btn-red {
    background: #ff2a23;
}

.hs-tuyensinh-btn-green {
    background: #007645;
}

.hs-tuyensinh-btn-outline {
    background: #0e3275;
}

@media (max-width: 767.98px) {
    .hs-major-card {
        min-height: 68px;
    }

    .hs-major-card span {
        font-size: 0.92rem;
    }

    .hs-admission-card {
        padding: 0;
    }
}

@keyframes wobble {
	0%,
	100% {
		transform: rotate3d(-1, 1, 0, 30deg);
	}
	25% {
		transform: rotate3d(1, 1, 0, 30deg);
	}
	50% {
		transform: rotate3d(1, -1, 0, 30deg);
	}
	75% {
		transform: rotate3d(-1, -1, 0, 30deg);
	}
}


html[data-layout=topnav] .footer {
    background: var(--ct-bg-topnav);
}

:root .navbar-dark {
    --ct-navbar-dark-color: #fff;
}
.footer {
    color: var(--ct-white);
}
.footer .footer-links a {
    color: var(--ct-white);
}


.back-green {
    background: #a9cf46;
    color: #fff;
}

.back-blue {
    background: #0063cd;
    color: #fff;
}

.back-gray {
    background: #f2f2f2;
}

.back-white {
    background: #fff;
}

.back-yellow {
    background: #fcf23d !important;
}


/* ----------MENU------------- */

.menumobile-left {
    margin: 0 10px;
}

#menumobile {
    padding: 2px 0;
    display: none;
}

.menu-desktop {
    background: #0063cd;
    /* border-radius: 7px 7px 0 0; */
}

#ja-cssmenu {
    margin: 0;
    /* all lists */
    padding: 0;
    width: 100%;
}

#ja-cssmenu ul {
    margin: 0;
    /* all lists */
    padding: 0;

}

#ja-cssmenu li {
    margin: 0;
    /* all list items */
    padding: 0;
    /*float: left;
		display: block;*/
    background: none;
    cursor: pointer;
    overflow: visible;
    text-align: center;
}

#ja-cssmenu li:hover {
    background: #07c2fa;
}

#ja-cssmenu li ul {
    background: none;
    position: absolute;
    /* second-level lists */
    z-index: 99;
    left: -999em;
    /* using left instead of display to hide menus because display: none isn't read by screen readers */
    height: auto;

}

#ja-cssmenu li.menu-child-horizontal ul {
    margin: -2px 0 0 calc(-321px);
    max-width: calc(1000px) !important;
}

#ja-cssmenu li ul li.nganh-dao-tao ul {
    margin: -2px 0 0 calc(-318px);
    min-width: calc(1020px) !important;
}

#ja-cssmenu li ul ul {
    /* margin: -29px 0 0 20em; third-and-above-level lists */
    margin: -29px 0 0 calc(95%);
    /* width: calc(100%); */
    clear: both;
    display: inline-block;
    white-space: nowrap;
}

#ja-cssmenu li li {
    /*padding: 0 1em 0 0;*/
    padding: 0;
    margin: 0;
    text-align: center;

}

#ja-cssmenu ul a {
    width: 14.8em;
    w\idth: 10.8em;
}

#ja-cssmenu li:hover ul ul,
#ja-cssmenu li:hover ul ul ul,
#ja-cssmenu li.sfhover ul ul,
#ja-cssmenu li.havechildsfhover ul ul,
#ja-cssmenu li.havechild-activesfhover ul ul,
#ja-cssmenu li.activesfhover ul ul,
#ja-cssmenu li.sfhover ul ul ul,
#ja-cssmenu li.havechildsfhover ul ul ul,
#ja-cssmenu li.havechild-activesfhover ul ul ul,
#ja-cssmenu li.activesfhover ul ul ul {
    left: -999em;
}

/* This "unhides" the sub-menus (left: -999em is what hides them) */
#ja-cssmenu li:hover ul,
#ja-cssmenu li li:hover ul,
#ja-cssmenu li li li:hover ul,
#ja-cssmenu li.sfhover ul,
#ja-cssmenu li.havechildsfhover ul,
#ja-cssmenu li.havechild-activesfhover ul,
#ja-cssmenu li.activesfhover ul,
#ja-cssmenu li li.sfhover ul,
#ja-cssmenu li li.havesubchildsfhover ul,
#ja-cssmenu li li.havesubchild-activesfhover ul,
#ja-cssmenu li li.activesfhover ul,
#ja-cssmenu li li li.sfhover ul,
#ja-cssmenu li li li.havesubchildsfhover ul,
#ja-cssmenu li li li.havesubchild-activesfhover ul,
#ja-cssmenu li li li.activesfhover ul {
    left: auto;
}

.menu-title {
    display: block;
    cursor: pointer;
    font-size: 10pt;
}

#ja-cssmenu li ul a {
    border-right: 0;
    border-left: 0;
    margin: 0;
    padding: 7px 15px;
    background: none;
    font-weight: normal;
    line-height: inherit;
}

#ja-cssmenu li.havesubchild,
#ja-cssmenu li.havesubchild-active {
    background: url(../../images/arrow.png) no-repeat 94% 50% #fff;
}


#ja-cssmenu ul li a.active,
#ja-cssmenu ul li a.active:hover,
#ja-cssmenu ul li a.active:active,
#ja-cssmenu ul li a.active:focus {
    font-weight: bold;
}


#ja-cssmenu li a:hover,
#ja-cssmenu li a:focus,
#ja-cssmenu li a:active {
    background: #1b212a;
    color: #fff
}

/* 2nd level and above */




#ja-cssmenu li ul a:hover,
#ja-cssmenu li ul a:focus,
#ja-cssmenu li ul a:active {
    background: none;
    color: #fff;
}


/* 1st level */
#ja-cssmenu li a {
    color: #fff;
    /*padding: 7px 5px;*/
    /* padding: 3px 5px; */
    /*font-weight: bold;*/
    text-transform: uppercase;
    margin: 0;
    display: block;
    line-height: 2;
    text-decoration: none;
}

#ja-cssmenu li a:hover,
#ja-cssmenu li a:focus,
#ja-cssmenu li a:active {
    background: transparent;
    color: #fff;
}

/* 2nd level and above */

#lien-he,
#lien-he li {
    width: 160px;
}

#lien-he {
    /*right:0;*/
}


#menu-child-horizontal {
    background: none repeat scroll 0 0 #fff !important;
    border: 2px solid #006cb6 !important;
    min-width: calc(615px) !important;
}

#menu-child-horizontal li {
    float: left;
    width: 325px !important;
    height: 33px;
}

#menu-child-horizontal li a {
    padding: 7px 12px 7px 10px !important;
}


#nganh-dao-tao {
    background: none repeat scroll 0 0 #fff !important;
    border: 2px solid #006cb6 !important;
    min-width: calc(615px) !important;
}

#nganh-dao-tao li {
    float: left;
    width: 200px !important;
}

#nganh-dao-tao li a {
    padding: 7px 12px 7px 10px !important;
}

#vjit-chuong-trinh-dao-tao {
    min-width: calc(605px) !important;
}

#vjit-chuong-trinh-dao-tao li {
    float: left !important;
    width: 200px !important;
}

/*specific styles*/
ul.tablemenu {
    display: table !important;
    table-layout: fixed !important;
}

ul.tablemenu li {
    display: table-cell !important;
}

ul.tablemenu li li {
    display: block !important;
}

ul.tablemenu.autoLayout {
    table-layout: auto !important;
}

ul.tablemenu.autoLayout li li a {
    width: auto !important;
    /*padding: 5px !important;*/
}

ul.tablemenu.autoLayout.absSubMenus li ul {
    /*width: auto !important;*/
    position: absolute !important;
    /*top: 100% !important;*/
    z-index: 99 !important;
    height: auto !important;
    table-layout: auto !important;
}

#ja-cssmenu li ul {
    background: none repeat scroll 0 0 #006cb6;
    padding: 2px;
    border: 0px;
    min-width: 120px;

}

#ja-cssmenu li ul a {
    padding: 7px 7px 7px 10px;
    width: auto;
    text-transform: none;
    color: #000;
}

#ja-cssmenu li ul a:hover,
#ja-cssmenu li ul a:focus,
#ja-cssmenu li ul a:active {
    background: none repeat scroll 0 0 #006cb6;
    color: #fff;
}

#ja-cssmenu li ul a.active,
#ja-cssmenu li ul a.active:hover,
#ja-cssmenu li ul a.active:focus,
#ja-cssmenu li ul a.active:active {
    background: none repeat scroll 0 0 #006cb6;
    color: #fff;
}

#ja-cssmenu li ul li {
    border-top: 1px solid #DEDBDB;
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;

}

@media screen and (max-width: 767px) {
    .menu-desktop,
    .news-block-right,
    .header-right,
    .news-block-bottom .img,
    .coso,
    .truso,
    #lien-ket-dao-tao,
    .hoamai {
        display: none !important;
    }
    #menumobile {
        display: inherit !important;
    }
}

/* ----------END MENU------------- */

.hs-qhdn-page {
    background: #fff;
}

.hs-qhdn-section + .hs-qhdn-section {
    margin-top: 2rem;
}

.hs-qhdn-section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: #ef3b33;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.1;
    /* text-transform: uppercase; */
}

.hs-qhdn-section-title a {
    color: inherit;
}

.hs-qhdn-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: #ef3b33;
    flex: 0 0 30px;
}

.hs-qhdn-featured-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.hs-qhdn-featured-title {
    margin: 0.75rem 0 0;
    font-size: clamp(1.6rem, 2vw, 2.3rem);
    font-weight: 800;
    line-height: 1.2;
}

.hs-qhdn-featured-title a {
    color: #111;
}

.hs-qhdn-news-list {
    border-left: 2px solid #0c6cbf;
    padding-left: 1rem;
}

.hs-qhdn-news-list li + li {
    margin-top: 1rem;
}

.hs-qhdn-news-list a {
    display: block;
    position: relative;
    padding-left: 0.95rem;
}

.hs-qhdn-news-list a::before {
    content: "";
    position: absolute;
    top: 0.62rem;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1f2a7c;
}

.hs-qhdn-news-list a:hover {
    color: #ef3b33;
}

.hs-qhdn-sidebar {
    border-left: 2px solid #0c6cbf;
    padding-left: 1.5rem;
}

.hs-qhdn-sidebar-title {
    margin-bottom: 1.25rem;
}

.hs-qhdn-sidebar-panel {
    height: 100%;
}

.hs-qhdn-recruitment-list li + li {
    margin-top: 1.3rem;
}

.hs-qhdn-recruitment-list a {
    display: block;
    position: relative;
    padding-left: 0.95rem;
    font-weight: 700;
}

.hs-qhdn-recruitment-list a::before {
    content: "";
    position: absolute;
    top: 0.62rem;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1f2a7c;
}

.hs-qhdn-recruitment-list a:hover {
    color: #ef3b33;
}

.hs-qhdn-quicklinks {
    margin-top: 1.5rem;
    display: grid;
    gap: 0.3rem;
}

.hs-qhdn-quicklink {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-height: 62px;
    padding: 0.9rem 1.1rem;
    color: #fff;
    /* font-size: 1.05rem; */
    font-weight: 700; 
}

.hs-qhdn-quicklink i {
    font-size: 1.9rem;
    line-height: 1;
}

.hs-qhdn-quicklink span {
    line-height: 1.25;
}

.hs-qhdn-quicklink-blue {
    background: #6b95f0;
}

.hs-qhdn-quicklink-pink {
    background: #ff477e;
}

.hs-qhdn-quicklink-orange {
    background: #f7a526;
}

.hs-qhdn-quicklink-purple {
    background: #c119ff;
}

.hs-qhdn-quicklink-green {
    background: #00dc2a;
}

.hs-qhdn-quicklink-indigo {
    background: #425ab9;
}

.hs-social-links {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin: 0px auto;
}

.hs-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffb633;
    color: #16386f;
    text-decoration: none;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.hs-social-link i {
    font-size: 1.45rem;
    line-height: 1;
}

.hs-social-link-svg {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
}

.hs-partner-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 86px;
    padding: 0.5rem;
    border: 1px solid #d9dee7;
    background: #fff;
    text-decoration: none;
}

.hs-partner-logo-image {
    display: block;
    max-width: 100%;
    max-height: 56px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.hs-social-link:hover {
    color: #16386f;
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.hs-custom-header-brand {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    min-height: 78px;
}

.hs-custom-header-logo {
    max-height: 78px;
    width: auto;
    display: block;
}

.hs-custom-header-logo-wrap,
.hs-custom-header-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.hs-custom-header-logo-wrap {
    flex: 0 0 auto;
}

.hs-custom-header-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transform: translateY(15px);
}

.hs-custom-header-divider::before {
    content: "";
    display: block;
    width: 1px;
    height: 48px;
    background: #b7c8dc;
}

.hs-custom-header-title {
    margin: 0;
    color: #145da0;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.hs-custom-header-text {
    min-height: 78px;
    transform: translateY(15px);
}

.hs-custom-header-group-name {
    margin: 9px auto 0;
    color: #d62828;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
}

.hs-custom-header-tools {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
}

.hs-custom-header-search {
    width: min(100%, 290px);
    padding: 0.2rem 0.45rem 0.35rem 0.28rem;
    background: #0b4f9c;
    border-radius: 0 0 0 22px;
}

.hs-custom-header-search .input-group {
    width: calc(100% - 0.55rem);
    margin-left: auto;
    border-radius: 0.35rem 0.8rem 0.8rem 0.8rem;
    overflow: hidden;
    background: #fff;
    height: 25px;
}

.hs-custom-header-search .input-group-text,
.hs-custom-header-search .form-control {
    border: 0;
    box-shadow: none;
}

.hs-custom-header-search .input-group-text {
    background: #fff;
    color: #666;
    padding: 0.05rem 0.4rem 0.05rem 0.8rem;
    font-size: 1.15rem;
}

.hs-custom-header-search .form-control {
    padding: 0.05rem 0.85rem 0.05rem 0.2rem;
    font-size: 0.82rem;
    min-height: 28px;
    color: #4f4f4f;
}

.hs-custom-header-search .form-control::placeholder {
    color: #777;
    opacity: 1;
}

.hs-custom-header-slogan-image {
    max-height: 55px;
    width: auto;
    display: block;
}

@media screen and (max-width: 991px) {
    .hs-custom-header-brand {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .hs-custom-header-title {
        font-size: 1.35rem;
        white-space: normal;
    }

    .hs-custom-header-logo {
        max-height: 68px;
    }

    .hs-custom-header-tools {
        align-items: center;
    }

    .hs-custom-header-divider {
        display: none;
    }

    .hs-qhdn-section-title {
        font-size: 1.6rem;
    }

    .hs-qhdn-featured-title {
        font-size: 1.45rem;
    }

    .hs-qhdn-news-list a {
        font-size: 1rem;
    }

    .hs-qhdn-sidebar {
        border-left: 0;
        padding-left: 0.75rem;
    }

    .hs-qhdn-recruitment-list a {
        font-size: 1rem;
    }

    .hs-partner-logo-card {
        height: auto;
        min-height: 0;
    }

    .hs-partner-logo-image {
        max-height: none;
    }
}
