/*
Theme Name: FAHASAsg Child
Description: This is a child theme for Flatsome Theme
Author: PhongNV
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
}
/*
@font-face {
  font-family: "Nunito Sans";
  font-weight: 200;
  font-style: normal;
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}*/
@font-face {
    font-family: "Nunito Sans";
    src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-Regular.ttf")
        format("truetype");
    font-weight: 400;
    font-style: normal;
}
/*
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
*/
@font-face {
    font-family: "Nunito Sans";
    src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-SemiBold.ttf")
        format("truetype");
    font-weight: 600;
    font-style: normal;
}
/*
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
*/
@font-face {
    font-family: "Nunito Sans";
    src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-Bold.ttf")
        format("truetype");
    font-weight: 700;
    font-style: normal;
}
/*
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
*/
@font-face {
    font-family: "Nunito Sans";
    src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-ExtraBold.ttf")
        format("truetype");
    font-weight: 900;
    font-style: normal;
}
/*
@font-face {
  font-family: "Nunito Sans";
  src: url("/wp-content/themes/fahasa-child/assets/fonts/Nunito-Sans/NunitoSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
*/
html,
body {
    font-family: "Nunito Sans", sans-serif !important;
}
/* Base spacing unit: 1rem (16px) */
:root {
  --bs-spacer: 1rem;
}
/* Margin Bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: calc(var(--bs-spacer) * 0.25) !important; }
.mb-2 { margin-bottom: calc(var(--bs-spacer) * 0.5) !important; }
.mb-3 { margin-bottom: var(--bs-spacer) !important; }
.mb-4 { margin-bottom: calc(var(--bs-spacer) * 1.5) !important; }
.mb-5 { margin-bottom: calc(var(--bs-spacer) * 3) !important; }
.mb-auto { margin-bottom: auto !important; }
.logo a{
    padding-top: 10px;
    padding-bottom: 10px;
}
.single-post p {
    text-align: justify !important;
}
.single-post {
    p {
        text-align: justify !important;
    }
    li {
        text-align: justify !important;
    }
    span {
        text-align: justify !important;
    }
}
#main-menu li a,
.nav-dropdown.nav-dropdown-default>li>a{
	text-transform:uppercase;
}
.bg-linear-gradient-FFF1F3-FFFFFF{
  background: linear-gradient(180deg, #FFF1F3 0%, #FFFFFF 98.3%, #FFFFFF 100%);
}
.bg-linear-gradient-EBF7FF-FFFFFF{
background: linear-gradient(180deg, #EBF7FF 0%, #FFFFFF 100%);
}
.bg-linear-gradient-F1F4F8-FFFFFF{
background: linear-gradient(180deg, #F1F4F8 0%, #FFFFFF 52.3%);
}
.flex-wrap-center ,
.flex-wrap-center .col-inner{
	padding-top: 12px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.text-justify{
	text-align: justify;
}
.header-bottom-nav li > a:before {
    top: auto !important;
    bottom: 0 !important;
}
.header-nav.nav-right {
    flex-wrap: nowrap;
}
.nav {
    gap: 5px;
}
.header-language {
    display: flex !important;
    min-width: 42px;
}
.header-search-form .search-field {
    min-width: 270px;
    background: #f5f5f5 0% 0% no-repeat padding-box !important;
    border-radius: 4px !important;
}
.footer-widgets.footer-2 {
    border-top: #ec2027 6px solid;
    padding-top: 42px;
}
.footer-widgets.footer-2 .widget {
    margin-bottom: 42px;
}
.footer-widgets.footer-2 .flLmmq p,
.footer-widgets.footer-2 .flLmmq p a {
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}
.header {
    padding-bottom: 1px;
}
.QGuxnI p,
.JIShBo p,
.oYEGaC p,
.QGuxnI p a,
.JIShBo p a,
.oYEGaC p a {
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 16px;
}
.QGuxnI .TjwFzW,
.JIShBo .TjwFzW,
.oYEGaC .TjwFzW {
    color: #eeeeee !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: normal !important;
    margin-bottom: 16px !important;
}
.qNWNjy p {
    color: #ffffff;
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
    margin-bottom: 8px;
}
.xkIfRW .button {
    color: #4f4f4f;
    background: #ffffff;
    font-size: 20px;
    padding: 0px;
    width: 40px;
    min-height: 40px;
    display: flex;
    padding-right: 20p;
    border-radius: 4px;
    align-items: center;
}
.xkIfRW .button i {
    margin-left: auto;
    margin-right: auto;
}
.xkIfRW p:has(> a.button) {
    display: flex;
}
.KBotgv .button {
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.KBotgv .button:first-child {
    margin-right: 10px;
}
.KBotgv .button img {
    max-width: 135px;
    height: 32px;
    margin-bottom: 0;
    width: auto;
}
.KBotgv p:has(> a.button) {
    display: flex;
    margin-bottom: 0px;
}
.IhOBGx .col {
    padding-bottom: 0px;
}
.absolute-footer {
    padding-bottom: 10px !important;
}
.absolute-footer a,
.absolute-footer .copyright-footer {
    color: #fff !important;
    /* 	height: 22px; */
    line-height: 22px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
}
.absolute-footer .footer-primary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.absolute-footer ul {
    opacity: 1;
    padding-bottom: 0;
    border-bottom: 0;
}
.HeXveZ .img-inner img {
    max-width: 190px;
}
.ZsmxPa {
    width: 70px;
}
.isdoet4 .col-inner .is-border {
    border-style: dashed !important;
    border-color: #1f2853 !important;
    border-width: 0px 2px 0px 0px;
}
.huZFaY p {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.ZsmxPa p {
    /* 	display: flex; */
    /* 	align-items: center; */
    margin-bottom: 0;
}
.ZsmxPa .wpcf7-submit {
    color: #546e7a !important;
    background-color: #eceff1 !important;
    border-radius: 4px;
    width: 70px;
    height: 36px;
}
.huZFaY .wpcf7-form-control {
    border-radius: 0;
}
.JrEcon {
    background: #ffffff;
    border-radius: 4px;
    padding-left: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 2px;
}
.huZFaY .wpcf7-form-control {
    font-size: 14px;
    letter-spacing: 0px;
    color: #b0bec5 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border-color: transparent !important;
    box-shadow: none;
    margin-left: 5px;
}
.huZFaY .wpcf7-form-control::placeholder {
    font-size: 14px;
    letter-spacing: 0px;
    color: #b0bec5;
}
.ZsmxPa .wpcf7-spinner {
    display: none;
}
.FzVnkZ .flickity-prev-next-button.previous,
.FzVnkZ .flickity-prev-next-button.previous:hover {
    width: 40px;
    height: 96px;
    background: #ffffff;
    border-radius: 0px 8px 8px 0px;
    opacity: 0.3;
    cursor: pointer;
    top: calc(50% - 43px);
}
.FzVnkZ .flickity-prev-next-button .flickity-button-icon {
    width: 16px;
    padding: 0;
    color: #000000;
    opacity: 0.2;
}
.FzVnkZ .flickity-prev-next-button.next,
.FzVnkZ .flickity-prev-next-button.next:hover {
    width: 40px;
    height: 96px;
    background: #ffffff;
    border-radius: 8px 0px 0px 8px;
    opacity: 0.3;
    cursor: pointer;
    top: calc(50% - 43px);
}
.WmYlSp > .col-inner {
    box-shadow: 0px 0px 20px #1312120d;
    min-height: 237px;
}
.TyjzgG h4 {
    font-size: 28px;
    line-height: 38px;
    color: #000000;
    opacity: 1;
    margin-bottom: 0;
}
.TyjzgG p {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    opacity: 1;
    margin-top: 16px;
    margin-bottom: 0;
}
.wUIIBx,
.DwNNWo {
    margin-top: 32px;
}
.wUIIBx p,
.TyjzgG p {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #212121;
    opacity: 1;
}
.vPhQGO select,
.dwngPR select {
    background-color: #ffffff;
    border: 1px solid #dfe1e8;
    border-radius: 4px;
    opacity: 1;
    box-shadow: none;
}
.KgetwT > .col {
    padding-bottom: 0;
}
.section-title.section-title-normal {
    border-bottom: none;
}
/* ----13-01-25--- */
.mfp-content .nav.nav-vertical li a {
    color: #070e33;
    font-weight: 700;
}
.mfp-content .nav.nav-vertical .active > .children li a {
    color: #616161;
    font-weight: 400;
}
.mfp-content .nav.nav-vertical li.current-menu-item a {
    color: #ec2027;
}
.mfp-content .nav.nav-vertical li.has-child .toggle {
    opacity: 1;
}
.mfp-content .nav.nav-vertical li.has-child .toggle i {
    color: #070e33;
}
.mfp-content .nav.nav-vertical li.current-menu-item .toggle i {
    color: #ec2027;
}

/*--09-07-24--*/
.bdsf-cins {
    position: relative;
}
.styled-sdk {
    background-color: #d32f2f;
    color: white;
    font-size: 20px;
    font-weight: bold;
    border: none;
    padding: 15px 30px;
    border-radius: 30px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.styled-sdk::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid white;
    border-radius: 40px;
}
.mw140p {
    max-width: 140px;
    width: 100%;
}
.styled-sdk::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 2px solid white;
    border-radius: 20px;
}
.section-title-normal span {
    border-bottom: none;
    line-height: 43px;
    font-size: 32px;
    text-transform: unset;
    color: #000000;
    opacity: 1;
    margin-bottom: 0;
    padding-bottom: 0;
}
/* dev 05/02/25 */
.bdorr {
    position: relative;
    margin-bottom: 0 !important;
}
/*
.bdorr::after {
  content: "";
    position: absolute;
    left: 50%;
    bottom: -5px; 
    transform: translateX(-50%);
    width: 308px; 
    height: 12px;
    background-color: #1F2953; 
} 
*/
.box-rectangle {
    background: #1f2953 0% 0% no-repeat padding-box;
    width: 308px;
    height: 12px;
    display: flex;
    justify-content: center;
}
.box-rectangle span {
    background: #5b6c9b 0% 0% no-repeat padding-box;
    opacity: 1;
    width: 300px;
    height: 4px;
    display: block;
}
.bluesr {
    color: #003f95 !important;
    background: #e2f1fb;
    border-color: transparent;
}
.VntlGQ .image-cover {
    border-radius: 4px 4px 0px 0px;
}
.blog-post-inner .cat-label {
    line-height: 16px;
    text-align: left;
    font-size: 12px;
    letter-spacing: 0px;
    color: #ec2027;
    text-transform: uppercase;
    opacity: 1;
    font-weight: 900;
}
.blog-post-inner .post-title,
.blog-post-inner .post-title a {
    line-height: 24px;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #000000;
    opacity: 1;
}
.blog-post-inner .post-meta {
    line-height: 19px;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}
.blog-post-inner .is-divider {
    display: none;
}
.VntlGQ > .post-item {
    padding-bottom: 0;
}
.grss8 {
    background: #027aa0;
    color: #ffffff;
    padding: 25px;
    display: flex;
    gap: 24px;
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    font-weight: 500;
}
.grss8.grss8-en {
    gap: 16px !important;
}
.grss8 p {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 0 10px;
}
.grss8.grss8-en p {
    padding: 0 !important;
}
.grss8 p span {
    font-size: 12px;
    display: flex;
}
.naft8::after {
    width: 0 !important;
}
.cma-330p {
    max-width: 330px;
    width: 100%;
    margin: auto;
    margin-top: 20px;
}
.grss8 p::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 68px;
    background: #ffffff;
    right: -10px;
    top: 0;
}

.mwgrss8 {
    background: #027aa0;
}
.VntlGQ > .post-item > .col-inner {
    border: 1px solid #e7eaf0;
    border-radius: 4px;
}
.tfUAAe p {
    line-height: 1.5;
    font-size: 19px;
    font-weight: normal;
    text-align: left;
    /* 	font: normal normal normal 16px/24px Nunito Sans; */
    letter-spacing: 0px;
    color: #263238;
    opacity: 1;
    margin-bottom: 10px;
    text-align: justify;
}
.JxjrhH p {
    line-height: 1.5;
    font-size: 19px;
    font-weight: normal;
    text-align: left;
    /* 	font: normal normal normal 16px/24px Nunito Sans; */
    letter-spacing: 0px;
    color: #263238;
    opacity: 1;
    margin-bottom: 10px;
    text-align: justify;
}
.UyNzUc .icon-inner,
.dHqNYL .icon-inner,
.pErZkb .icon-inner {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(236, 239, 241, 0.4);
    border-radius: 4px;
}
.UyNzUc .icon-inner img,
.dHqNYL .icon-inner img {
    max-width: 24px;
    padding-top: 0;
}
.pErZkb .icon-inner img {
    max-width: 21px;
    padding-top: 0;
}
.BZAZXT {
    position: absolute;
    right: 0;
}
.mmpOym {
    border-radius: 4px;
    overflow: hidden;
}
.SvwCuV > .box-image {
    padding: 34px 24px;
}
.SvwCuV .box-text {
    background: #384c83;
    max-height: 77px;
    padding: 0;
}
.VGroJa {
    border-radius: 4px;
    background: #ffffff;
    color: #263238;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
    font-weight: bold;
}
.VGroJa i {
    margin-right: 0 !important;
    color: #3e548c;
    margin-left: 10px !important;
}
.vMjCWq {
    padding-bottom: 0 !important;
}
.CgPlvj {
    padding-bottom: 0 !important;
    padding-top: 10px;
}
.CgPlvj .col-inner {
    box-shadow: none;
}

.eRDrUX > p {
    line-height: 24px;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
}
.pd0r {
    padding-bottom: 0;
    padding-top: 0;
}
.eRDrUX > p > img {
    margin-right: 16px;
}
.HnUDrc > p {
    line-height: 22px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
}
.TAGMIi .img-inner {
    text-align: left;
}
.TAGMIi .img-inner img {
    max-width: 288px;
}
.ZGmtYG .post-item,
.eUuoWG .post-item {
    padding-bottom: 0;
}
.ZGmtYG .post-item .col-inner,
.eUuoWG .post-item .col-inner {
    box-shadow: none;
}
.header-language a {
    /* 	font: normal normal 300 14px/24px Nunito Sans; */
    font-size: 14px !important;
    font-weight: 300 !important;
    /* 	letter-spacing: 0px; */
    color: #9e9e9e !important;
    /* 	opacity: 1; */
}
.header-language a.current-lang {
    /* 	font: normal normal 300 14px/24px Nunito Sans; */
    /* 	font-size: 14px; */
    font-weight: bold !important;
    /* 	letter-spacing: 0px; */
    color: #212121 !important;
    /* 	opacity: 1; */
}
.breadcrumb-top {
    background-color: rgba(1, 1, 1, 60%);
    box-shadow: inset 0px 3px 6px #ffffff29;

    position: absolute;
    z-index: 8;
    height: 40px;
    padding: 0;
}
.breadcrumb-title .section-content {
    background: #000000a6;
    height: 300px;
    display: flex;
    align-items: center;
}
.OMayGY p,
.OMayGY p a {
    margin-bottom: 0;
    display: flex;
    align-items: center;

    line-height: 16px;
    font-size: 14px;
    font-weight: normal;

    color: #ffffff;
    opacity: 1;
}
.KipSKE {
    padding-bottom: 0;
}
.page-wrapper {
    padding-top: 0;
}
/* .pyyLBw .nav .tab{
	margin-left:32px;
} */
.pyyLBw.nhVNuW .nav .tab {
    margin-left: 12px !important;
}
.pyyLBw .nav .tab a {
    line-height: 36px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #37474f;
    opacity: 1;
}

.pyyLBw .nav .tab a:hover,
.pyyLBw .nav .tab:hover a,
.pyyLBw .nav .tab.active a {
    font-size: 16px;
    color: #ec2027;
}
.breadcrumb-bottom {
    padding: 0;
}
.kPTveg {
    padding-bottom: 0;
}
.breadcrumb-bottom .section-content {
    border-bottom: #EC2027 solid 1px;
}
.breadcrumb-center-tab .nav{
	gap: 0!important;
}
.breadcrumb-center-tab .nav-tabs>li>a{
	background-color: #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 2px solid #fff;
	border-radius: 4px 4px 0px 0px;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	color: #94A3B8;
	min-height: 52px;
/* 	line-height: 18px; */
}
.breadcrumb-center-tab .nav-tabs>li.active>a {
    border-top-color: var(--fs-color-primary);
}
.breadcrumb-center-tab .nav-tabs>li.active>a {
	color: #fff !important;
    background-color: var(--fs-color-primary)!important;
	border-left: 1px solid var(--fs-color-primary)!important;
    border-right: 1px solid var(--fs-color-primary)!important;
    border-top: 2px solid var(--fs-color-primary)!important;
}

.MKYPNK {
    /* font: normal normal bold 28px/32px Nunito Sans; */

    line-height: 32px;
    font-size: 28px;
    font-weight: bold;
    /* letter-spacing: 0px; */
    color: #000000;
    /* opacity: 1; */
}

/* page thanh tich */
.white-tab-tqt {
    background: #fff;
    padding: 8px;
    border-bottom: solid 5px #384c83;
    border-radius: 5px;
}
.tittle-ct-tqt > h2 span {
    font-size: 26px;
    line-height: normal;
}

.tittle-ct-tqt > h2 {
    justify-content: center;
}
body.archive .blog-wrapper > .row > .col {
    max-width: 100%;
    flex-basis: 100%;
}
body.archive .box-blog-post > .badge.post-date {
    display: none !important;
}
body.archive .post-item > .col-inner {
    border: 1px solid #e7eaf0;
    border-radius: 4px;
}
body.archive .box-blog-post .from_the_blog_excerpt {
    display: none !important;
}
body.archive .box-blog-post > .box-text {
    padding: 15px;
}

.XfOVlE,
.XfOVlE .section-title-normal {
    margin-bottom: 0;
}
.XfOVlE .section-title-main {
    line-height: normal;
    font-size: 38px;
    font-weight: 900;
    /* 	font: normal normal 900 48px/52px Nunito Sans; */
    /* 	letter-spacing: 0px; */
    color: #ffffff;
    /* 	opacity: 1; */
}
.color-C3CADC {
    color: #c3cadc;
}

.OMayGY.breadcrumbs-category p,
.OMayGY.breadcrumbs-category p a {
    color: #212121 !important;
}
.OMayGY.breadcrumbs-category p {
    margin-top: 19px !important;
    margin-bottom: 26px !important;
}
.single-post .article-inner .entry-category {
    font-size: 16px;
    font-weight: 800;
    color: #ec2027;
    height: 22px;
    margin-bottom: 8px;
}
.VntlGQ .box-text {
    padding-left: 16px;
    padding-right: 17px;
    min-height: 170px;
}
.line-post-tqt .post-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.line-post-tqt .box-text {
    min-height: 140px;
    padding: 0 16px;
}
.line-post-tqt .box-image {
    margin-bottom: 15px;
}
.line-post-tqt .cat-label {
    margin-bottom: 10px;
}
.grs-pkdth {
    padding: 20px;
    box-shadow: 0px 1px 6px #0000002e;
    border-radius: 8px;
    background: #ffffff 0% 0% no-repeat padding-box;
}
.row-tqt-pd5 .box-text-inner::last-child() {
    border-bottom: none;
}
.h-new-sm-tqt .box-text-inner {
    border-bottom: solid 1px #eee;
    padding-bottom: 8px;
}
.h-new-sm-tqt .post-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.h-sl-tqt {
    overflow: hidden;
    min-height: auto !important;
}
.section-title-normal span {
    font-size: 26px;
    line-height: normal;
}
.AgZYdg .section-title-container {
    margin-bottom: 10px;
}
.line-post-tqt .post-item {
    margin-bottom: 20px;
}
.AgZYdg {
    padding-bottom: 0 !important;
}
.GUDoRC {
    padding-bottom: 0 !important;
}
.uxXfPk {
    padding-bottom: 0 !important;
}
.ita-text-tqt strong {
    font-size: 24px;
    color: #263238;
    font-style: italic;
    letter-spacing: 0px;
    display: block;
}
.lFElRH {
    margin-bottom: 12px;
}
.pyyLBw ul li {
    margin: 0 10px;
}
.sNPRAj > h2 {
    line-height: normal;
    font-size: 26px;
}
.thumb-sm-tqt {
    max-width: 100%;
    flex-basis: 100%;
}
.box-s38 h3 {
    font-weight: 800;
    margin-bottom: 0;
}
.box-s38 h3 span {
    letter-spacing: 0px;
    font-size: 38px;
    line-height: 38px;
}
.sz-64-htns h3 {
    margin-bottom: 0;
}

.sz-64-htns h3 span {
    font-size: 64px;
    line-height: 64px;
    font-weight: 800;
}
.s36-str {
    font-size: 36px;
}
.pd-5-ttle {
    padding-bottom: 10px;
}
.section {
    padding: 10px 0 !important;
}
.tittle-ct-tqt {
    margin-bottom: 0;
}
.white-tab-tqt .uppercase {
    color: #1f2953;
    font-size: 20px;
    line-height: 26px;
}
.yr-tab-tqt .nav li a {
    background: #ffffff;
    border-radius: 4px;
    margin-bottom: 15px;
    width: 43vw;
    justify-content: center;
}
.yr-tab-tqt .nav .active a {
    background: #384c83;
}
.yr-tab-tqt .nav-pills {
    justify-content: flex-start;
    gap: 10px;
}
.box-lv-tqt h3 {
    font-size: 18px;
    color: #000000;
    margin-bottom: 5px;
    line-height: 26px;
}
.rw-cs-tqt h4 {
    font-size: 18px;
    color: #000000;
    margin-bottom: 5px;
    line-height: 24px;
}
.mw-498s {
    max-width: 498px;
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
}
.cs-mgv0 {
    padding-bottom: 0;
}
.grif-conts {
    background: #f0f8fd;
}
.box-lv-sm-tqt h3 {
    font-size: 14px;
    color: #000000;
    margin-bottom: 5px;
    line-height: 26px;
}
.ev-cst tbody tr:nth-child(even) {
    background: #e6eaf0;
}
.ev-cst tbody td {
    color: #000000;
}
.vttd-cs table td a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.vttd-cs tbody tr:nth-child(even) {
    background: #e6eaf0;
}
.bgr-or-stm{
/*		min-height: 300px;*/
    background: none !important; 
/*    min-height: calc(100vw - 30px)!important;*/
/*    url('/wp-content/uploads/2025/03/Sau10Nam.svg');*/
    padding: 0px 15px;
    margin-bottom: 15px;
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
	
}
.bgr-or-stm > .col{
	background: url(/wp-content/uploads/2025/03/Banner_MobiWeb1.svg);
  background-position: center;
  background-size: contain;
  padding: 0 15px 0;
  min-height: calc(100vw - 30px);
  background-position: top center;
  background-repeat: no-repeat;
}
.bgr-or-stm .text-1{
	font-size: 10px !important;
}
.bgr-or-stm .text-2{
	font-size: 16px !important; 
}
.Sau10Nam {
    padding-top: 0;
    padding-left: 40px;
}
.Sau10Nam > .col {
    /*padding-bottom: 0 !important;
    align-content: center;
    flex-wrap: wrap;
    flex-basis: 60%;
    max-width: 60%;*/
}
.bgr-w-stm {
    background: #ffffff;
    border-radius: 26px;
    min-height: 138px;
    padding: 16px;
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    max-width: 985px;
    width: 100%;
    line-height: normal;
}
.t32-hsnl span {
    font-size: 32px;
    letter-spacing: 0;
    line-height: normal;
}
.txt-68 {
    font-size: 68px;
}
.cs-small-red {
    max-width: 485px !important;
    width: 100%;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 5px solid #c62129;
    border-radius: 20px;
    padding: 15px !important;
}
.cs-small-red .icon-box-img {
    margin-bottom: 8px;
}
.bot-dash {
    border-right: 1px dashed #d9251e;
}
.boder-lr-2 {
    border-bottom: 1px dashed #d9251e;
    padding-bottom: 15px;
}
.pd0-bottom {
    padding-bottom: 0;
}
.fs-18px p span {
    font-size: 18px;
}
.boder-lr-1 {
    border-bottom: 1px dashed #d9251e;
    padding-bottom: 15px;
}
.pdsm-tqt {
    padding-bottom: 10px;
}
/* 20-09-2024  */
.fhs-tsh2 p {
    font-size: 13px;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 4px;
    font-weight: 600;
    text-align: center;
}
.fhs-tsh2 h3 {
    font-size: 14px;
    line-height: 1.2;
    color: #ffffff;
    /*    font-weight: bold;*/
    font-weight: 900;
    margin-bottom: 16px;
    text-align: center;
}

.cs-text-childtqt p a {
    color: #263238;
    font-size: 16px;
    line-height: 24px;
}
.cs-text-childtqt p {
    margin-bottom: 10px;
}
.pdx-15 {
    padding-bottom: 0px;
    padding-top: 10px;
}
.title-td0 {
    letter-spacing: 0px;
    color: #263238;
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 15px;
}

.bred-cover-tqt .section-bg {
    background-position: center !important;
}
.box-htvb-tqt .box-normal {
    width: 100%;
    margin: initial;
}
.box-htvb-tqt .is-outline {
    border: none !important;
}
.box-htvb-tqt .post-meta {
    display: none;
}
.box-htvb-tqt .box-text {
    padding: 15px;
}
.box-htvb-tqt .box-text-inner {
    display: inline-flex;
    gap: 10px;
    align-items: flex-end;
}
body[class*="category-"] .post-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 72px;
}
.entry-title {
    color: #000000;
}
.cs-page-ht .nav-tabs + .tab-panels {
    border: none;
    padding: 5px;
}
.cs-page-ht .bookstore-ho-chi-minh .box-image {
    object-fit: cover;
    max-height: 205px;
    height: 100%;
}
.cs-page-ht .bookstore-ho-chi-minh .box-text-inner {
    text-align: left;
}
.cs-page-ht .bookstore-ho-chi-minh .box-text-inner .is-outline {
    border: 1px solid #dfe1e8;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.box-bluef h4 {
    font-size: 48px;
    color: #0082ab;
    line-height: 32px;
    font-weight: 800;
    margin-bottom: 6px;
    text-align: center;
}
.box-bluef p {
    font-size: 24px;
    color: #0082ab;
    font-weight: 900;
    margin-bottom: 21px;
    text-align: center;
}
.siz18 {
    text-align: justify;
    font-size: 18px;
}
.siz18-nju {
    font-size: 18px;
}
.siz18-nju p {
    margin-bottom: 5px;
}
.mh-500p {
    min-height: 500px;
    padding-top: 1.5rem;
}
.box-bluef {
    max-width: 100%;
    width: 100%;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 5px solid #0082ab;
    border-radius: 19px;
    padding: 25px;
    z-index: 1;
}
.flex-500p > .col-inner {
    display: flex;
    position: relative;
    min-height: 320px;
    flex-wrap: wrap;
    gap: 20px;
}
.cs-page-ht .bookstore-ho-chi-minh .box-text-inner .is-outline:hover {
    background: #384c83 0% 0% no-repeat padding-box;
}
.cs-page-ht .bookstore-ho-chi-minh .box-text-inner .is-outline:hover span {
    color: #ffffff;
}
.cs-page-ht .bookstore-ho-chi-minh .box-text-inner h4 a {
    font-size: 20px;
    line-height: 42px;
    color: #263238;
    letter-spacing: 0;
    /* margin-bottom: 10px; */
}
.cs-page-ht .bookstore-ho-chi-minh .box-text-inner h4 a:hover {
    opacity: 0.5;
}
.cs-page-ht .bookstore-ho-chi-minh .col-inner {
    border: 1px solid #f5f5f5;
    border-radius: 4px;
}
.cs-page-ht .bookstore-ho-chi-minh .box-text-inner p a {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.cs-page-ht .nav-tabs {
    border-bottom: solid 2px #384c83;
}
.cs-page-ht .nav-tabs li a span {
    color: #263238;
    font-size: 16px;
    line-height: 24px;
}
.cs-page-ht .nav-tabs li.active {
    background: #384c83 0% 0% no-repeat padding-box;
    border-radius: 4px 4px 0px 0px;
}
.brd6ll p span {
    margin-bottom: 10px;
    display: inline-block;
}
.cs-page-ht .nav-tabs li.active a span {
    color: #ffffff;
}
.cs-page-ht .nav-tabs li a {
    border-top-color: inherit;
    border-top: 0;
    border: none;
    background-color: transparent;
}
.cs-page-ht .box-image {
    max-height: 215px;
    height: 100%;
}
.list-dhch .post-item {
    padding-bottom: 5px;
}
.list-dhch .post-item .box-text {
    padding-bottom: 5px;
    padding-top: 5px;
}
.AwEXDR td p {
    font-size: 24px;
    line-height: 36px;
    color: #263238;
}
.AwEXDR table {
    width: 84%;
}
.AwEXDR table td {
    border-bottom: none !important;
}
.btn-blue-page-tqt {
    background: #3e548c 0% 0% no-repeat padding-box;
    border-radius: 4px !important;
}
.text-gray-tqt a {
    color: #616161 !important;
}
.icgt-red {
    background: #ec2027 0% 0% no-repeat padding-box;
    border-radius: 4px;
    max-width: 450px;
    width: 100%;
    padding: 25px 40px;
    display: flex;
    align-items: center;
}
.icgt-red .icon-box-img {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
}
.icgt-red .icon-box-text h5 {
    font-size: 16px;
    color: white;
    line-height: 28px;
    text-transform: none;
}
.fl-right-tqt {
    float: right;
}
.pd5-col {
    padding-bottom: 5px;
}

.groupsc-fb {
    position: absolute;
    right: 45px;
    top: -40px;
    background: transparent;
    padding: 12px;
    border-radius: 15px;
    min-width: 243px;
    padding-right: 19px;
}
.group-bwhite {
    border-radius: 15px;
    padding: 10px;
    position: relative;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
}

.group-bwhite::after {
    position: absolute;
    top: 38%;
    right: -10px;
    content: "";
    width: 20px;
    height: 20px;
    z-index: 0;
    background: url("/wp-content/uploads/2024/05/l-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.fb2-cs:hover .groupsc-fb {
    display: block;
}
.scal-11 {
    transition: ease-in-out 0.3s all;
}
.fb2-cs:hover .scal-11 {
    scale: 1.25;
}
.fb2-cs .box-image img {
    border-radius: 2px;
}
.YoWbDP {
    padding-bottom: 5px;
}
.pd0-nsj {
    padding-bottom: 5px;
}
.linka-sc a {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #e7eaf0;
    padding-bottom: 10px;
    margin-bottom: 8px !important;
}
.none-bts a {
    margin-bottom: 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
.linka-sc a:hover {
    opacity: 0.5;
}
.t-icon-thum {
    display: block;
    width: 30px;
    height: auto;
}
.t-icon-thum img {
    border-radius: 3px !important;
}
.boder-cs-tqt .accordion-title {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 8px #21212126;
    border-radius: 8px;
    border: none;
    margin-bottom: 20px;
    letter-spacing: 0px;
    color: #29396b;
    font-size: 18px;
    font-weight: bold;
    padding: 15px;
}
.boder-cs-tqt .toggle {
    right: 0;
    left: auto;
}
.blue-link-tqt {
    letter-spacing: 0px;
    color: #003f95 !important;
}
.border-table-sm {
    border: 1px solid #607d8b;
    border-radius: 4px;
    overflow-x: scroll;
}
.border-table-sm td:first-child,
th:first-child {
    padding-left: 0.5em;
    /* display: block; */
    gap: 10px;
}
.pd-0tqt {
    padding-bottom: 0;
}

.pd-0-full > .col-inner {
    padding: 0 !important;
}
.pss-stl > .col-inner {
    position: relative;
    min-height: 180px;
}

.btn-child-tqt {
    background: #ffffff 0% 0% no-repeat padding-box !important;
    border: 1px solid #dfe1e8 !important;
    border-radius: 4px !important;
    letter-spacing: 0px;
    color: #070e33 !important;
    max-width: 365px;
    width: 100%;
}
.btn-child-tqt span {
    font-size: 16px;
}
.btn-map-tqt a {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #dfe1e8 !important;
    border-radius: 4px;
    max-width: 160px;
    width: 100%;
    line-height: normal;
    display: flex;
    color: #263238 !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    padding: 0;
}
/* css menu hover  */

.nav-dropdown {
    min-width: 285px;
}
.text-gray-tqt {
    color: #221c1c !important;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}

.border-table-sm thead {
    background: rgb(31, 41, 83);
    color: #fff;
    padding: 15px;
}
.border-table-sm td a {
    color: #263238 !important;
}
.blue-txt-tqt {
    color: #384c83;
    letter-spacing: 0px;
}
.text-bl-21 {
    color: #ec1f28;
    line-height: 20px;
    letter-spacing: 0;
}
.xn-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background-color: #fff;
}

.xn-box {
    background-color: #e6f7ff;
    border: 2px solid #00aaff;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    margin-right: 20px;
}

.xn-box h1 {
    font-size: 3rem;
    color: #00aaff;
    margin: 0;
}

.xn-box h2 {
    font-size: 2rem;
    color: #00aaff;
    margin: 10px 0;
}

.xn-box p {
    font-size: 1.2rem;
    color: #00aaff;
    margin: 5px 0;
}

.xn-img {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.xn-img img {
    width: 400px;
    height: auto;
    border-radius: 15px;
    object-fit: cover;
}

.text-bl-21 a {
    color: #212121;
    line-height: 20px;
    letter-spacing: 0;
}
.title-child-black-tqt a {
    color: #263238;
    letter-spacing: 0px;
    line-height: 42px;
}
.stl-border > .col-inner {
    border: 1px solid #607d8b;
    border-radius: 4px;
}
/* 13-08-24 */
.cns-bluengr .col-inner {
    background: #027aa0;
/*     min-height: 270px; */
/*     max-height: 273px; */
	width: 100%; /* hoặc giá trị khác như 376px nếu muốn */
  aspect-ratio: 376 / 274; /* hoặc aspect-ratio: 1.372; */
/*     border-top-right-radius: 16px; */
/*     border-bottom-left-radius: 16px; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.cs-blue-nest p {
    color: #ffffff;
    font-size: 35px;
    font-weight: bold;
    text-align: center;
    line-height: normal;
    margin-bottom: 0;
}
.cs-blue-nest p span {
    display: block;
    font-size: 73px;
    font-weight: 900;
    line-height: 57px;
}
.cs-blue-nest p .side55p {
    font-size: 55px;
}
.border-bottom-left-radius-12px .col-inner{
	border-bottom-left-radius: 12px;
}
.border-bottom-right-radius-12px .col-inner{
	border-bottom-right-radius: 12px;
}
.XiNghiepIn-group .col{
	padding: 0 8px 16px !important;
    padding-bottom: 16px !important;
	.row{
		margin-left: -8px;
    	margin-right: -8px;
	}
}
.XiNghiepIn-image-1 .img-inner{
	aspect-ratio: 764 / 564;
    width: 100%;
/*     max-width: 764px; */
}
li.black::marker {
  color: #000;
/*   font-size: 1.2em; */
}
li.white::marker {
  color: #fff;
/*   font-size: 1.2em; */
}
.pd-title-tqt {
    padding-left: 10px;
}
.text-bg-danger {
    background: #ec2027 0% 0% no-repeat padding-box;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    height: auto;
    width: auto;
    padding: 2px 5px;
}
.ic-form0-red {
    color: #ff1414;
}
.al-center {
    align-items: center;
}
.th-35-icon .icon-box-img .icon-inner img {
    max-width: 35px;
}
.single-bookstore .entry-title {
    font-size: 32px;
    color: #000000;
    margin-bottom: 5px;
    line-height: normal;
}
.single-bookstore .entry-header-text {
    padding-bottom: 0;
}
.single-bookstore .entry-content {
    padding: 5px 0;
}
.single-bookstore .entry-content p {
    margin-bottom: 10px;
    font-size: 20px;
    color: #000000;
    line-height: normal;
    text-align: justify;
}
.single-bookstore .bookstore_address {
    font-size: 20px;
    color: #000000;
    line-height: normal;
    margin-bottom: 10px;
    font-weight: bold;
}

.single-bookstore .text-left .box-text-inner p {
    font-size: 18px;
    line-height: normal;
    color: #000000;
    margin-bottom: 10px;
}
.single-bookstore .text-left .box-text-inner p a {
    font-size: 18px;
    line-height: normal;
    color: #000000;
    margin-bottom: 10px;
}
.single-bookstore .text-left .box-text-inner p a:hover {
    color: #027fd8;
}
.single-bookstore .blog-post-inner h5 a {
    font-size: 18px;
    line-height: normal;
    color: #000000;
}
.single-bookstore .box-image a img {
    border-radius: 5px;
    margin: initial;
}
.single-bookstore .nearby-bookstores .box-image .image-cover {
    padding-top: 0 !important;
    min-height: 100px;
}
.single-bookstore .nearby-bookstores .post-item {
    padding-bottom: 5px;
}
.single-bookstore .nearby-bookstores h2 {
    font-size: 20px;
    color: #000000;
    line-height: normal;
    margin-bottom: 5px;
}
.span-red-tqt {
}
.mr-22tqt {
    margin-bottom: 22px;
}
.mr-5tqt {
    margin-bottom: -5px;
}
.pd-10-tqt {
}
.pd-5-tqt {
    padding-bottom: 5px;
}
.pd-10-tqt > .col-inner {
    padding: 10px;
}
.pd-10-tqt > .col-inner p {
    margin-bottom: 10px;
}
.pd-st-tqt > .col {
    padding-bottom: 0 !important;
}
.border-tqt {
    border: 1px solid #f5f5f5;
    border-radius: 4px;
}
.DWTqXL {
    padding-top: 15px !important;
    padding-bottom: 0 !important;
}
.entry-content {
    padding-top: 10px;
}
.entry-header-text-top {
    padding-bottom: 10px;
}
.title-form-tqt {
    font-size: 32px;
    text-align: center;
    color: #263238;
    line-height: 40px;
}
.stl-form0-job {
    border-top: solid 8px #384c83;
}
/* 20-08-24  */
.news-htns #province-column h2 {
    font-size: 20px;
    line-height: 26px;
    color: #263238;
    margin-bottom: 24px;
}
.news-htns #province-list {
    list-style: none;
}
.news-htns #province-list li {
    padding-left: 0;
    margin-left: 0;
    cursor: pointer;
}
.news-htns #bookstore-count {
    font-size: 18px;
    color: #424242;
    margin-bottom: 15px;
}
.news-htns #col-province-column > .col-inner {
    border-right: solid 1px #707070;
    height: 100%;
}
.news-htns #bookstore-search,
.news-htns .selectize-input {
    border-radius: 8px;
    border: 1px solid #707070;
    max-width: 265px;
    width: 100%;
    height: 38px;
    max-height: 38px;
    color: #333;
    font-size: 0.97em;
    display: flex;
    align-items: center;
    color: #333;
    margin-bottom: 12px;
}
.news-htns #province-select,
.news-htns #district-select {
    max-width: 265px;
    border-radius: 8px;
    border: 1px solid #707070;
    width: 100%;
}
.news-htns #province-list li.active {
    color: #2a79a2;
    font-weight: 700;
}
.news-htns #bookstore-results .box {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #f5f5f5;
}
.news-htns #bookstore-results .box .box-text-inner {
    text-align: left;
}
.news-htns #bookstore-results .box .box-text-inner p {
    color: #212121;
}
.news-htns #bookstore-results .box .box-text-inner p a {
    color: #263238;
}
.news-htns #bookstore-results .box .view-on-google-map {
    color: #263238;
}
.news-htns #bookstore-results .box .view-on-google-map .is-outline {
    border-radius: 4px !important;
    border: solid 1px #dfe1e8 !important;
}
.btn-sb-td {
    text-align: center;
}
.boder-8 {
    border-radius: 8px;
    overflow: hidden;
}
.btn-sb-td .wpcf7-submit {
    max-width: 200px;
    width: 100%;
    background: #eceff1;
    border-radius: 4px;
    margin-right: 0;
    letter-spacing: 0px;
    color: #263238;
    font-size: 16px;
    line-height: 24px;
}
.stl-type-0 {
    font: normal normal normal 16px/24px Nunito Sans;
    letter-spacing: 0px;
    color: #656565;
    margin-top: -10px !important;
    margin-bottom: 15px !important;
}
.post-style-cs .cat-label {
    color: #ec2027;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    background: transparent;
}
.post-style-cs .box {
    border: 1px solid #e7eaf0;
    border-radius: 4px;
}
.post-style-cs .box-text-inner {
    min-height: 98px;
    padding-left: 10px;
}

.text-ita-tqt span {
    color: #707070;
    font-size: 24px !important;
    font-style: italic;
}
/* slide page doitac */
.s-slide-qv {
    position: relative;
    z-index: 1;
    margin-bottom: 25px !important;
}
.s-slide-qv .flickity-page-dots {
    display: none;
}
.after-none::after {
    width: 0 !important;
}
.s-slide-qv::after {
    width: 185px;
    height: 150px;
    background: url("/wp-content/uploads/2024/05/cup.png");
    content: "";
    position: absolute;
    right: 0%;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0px;
}
.s-slide-qv > .slider {
    min-height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    position: relative;
}
.dt-pd3 > .slider {
    padding: 0 6%;
}
.dt-pd5 > .slider {
    padding: 0 5%;
}
.dt-pd8 > .slider {
    padding: 0 10%;
}
.dt-pd8.slide-6 > .slider {
    /*	padding: 0 calc(50% - 390px);*/
}
.bgr-yellow {
    /*	padding-left:50px;*/
    /*	padding-right: 65px;*/
}
.bgr-yellow {
    background: #fcc650;
    border-radius: 14px;
}
.flex-img .col-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* cs social contact page */
.social-contact-tqt {
    position: fixed;
    right: 1.5%;
    z-index: 999;
    bottom: 4%;
    width: 75px;
}
.social-contact-tqt .cs-fix-sc {
    max-width: 100%;
    flex-basis: 100%;
}
.social-contact-tqt .cs-fix-sc img {
    transition: ease-in-out 0.3s all;
    border-radius: 9px;
}
.hv-cial:hover .box-text {
    display: block;
}
.hv-cial:hover .box-image {
    display: none;
}
.hv-cial .box-image img {
    transition: ease-in-out 0.5s all;
}
.hv-cial .box-text img {
    transition: ease-in-out 0.5s all;
}
.hv-cial {
    margin-bottom: 18px;
    transition: ease-in-out 0.3s all;
}
.hv-cial .box-text {
    padding: 0;
    display: none;
    transition: ease-in-out 0.3s all;
}
.hv-cial .box-text .img a {
    display: block;
}
.wpcf7-form-control.position-applied {
    pointer-events: none;
}
.JxjrhH .col .icon-box-text h3 {
    font: normal normal bold 18px / 24px Nunito Sans;
}
.single-bookstore-bookstore_map {
    height: 194px;
    object-fit: cover;
    display: flex;
    overflow: hidden;
    align-items: center;
}

.slider-custom {
    padding: 0;
    bottom: 0px;
}

.slider-custom .flickity-slider .img {
    max-width: calc(25% - 20px) !important;
    /* margin-right: 20px; */
    /* border: 2px solid #fff; */
    border-radius: 10px;
    margin-right: 20px;
    overflow: hidden;
    height: 72%;
    min-height: 126px;
    min-width: 117px;
}
.slider-custom .flickity-slider .img img {
    opacity: 60%;
}
.slider-custom .flickity-slider .img.is-selected img {
    opacity: 100%;
}
.slider-page-dots {
    margin-top: 14px;
}
.slider-custom .flickity-page-dots {
    /* display: none; */
}

.image-container {
    position: relative;
    width: 100%; /* Chiều rộng hình ảnh */
    padding-top: 56.25%; /* 16:9 tương đương với 9/16 = 0.5625 = 56.25% */
}

.image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Đảm bảo hình ảnh bao phủ toàn bộ container */
}
.banner-install {
    .col {
        padding: 0 !important;
    }
}

.qNWNjy.QGuxnI p {
    margin-bottom: 16px;
}
.banner-home-install {
    .col {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .img {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
.blog-single {
    .entry-category {
        display: none !important;
    }
}
.single-recruit {
    .entry-content {
        color: #000000;
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: #000000;
        }
    }
}
.home-news-component > .col-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.home-news-component {
    .box-blog-post-1 {
        .post-item {
            padding-bottom: 0;
        }
        .box-image {
            border-radius: 4px 4px 0px 0px;
            overflow: hidden;
        }
        .box-text {
            /*			border-left: 1px solid #E7EAF0;*/
            /*    	border-right: 1px solid #E7EAF0;*/
            /*    	padding: 16px;*/
        }
        .post-title a {
            color: #000000;
            font-size: 16px;
            min-height: 48px;
            max-height: 48px;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .post-meta {
            font-size: 14px;
            color: #000000;
        }
    }
    .box-blog-post-2 {
        margin-left: -8px !important;
        margin-right: -8px !important;
        .post-item {
            padding: 0 8px 8px;
        }

        .box-image {
            border-radius: 4px 4px 0px 0px;
            overflow: hidden;
        }
        .post-title a {
            color: #000000;
            font-size: 16px;
            min-height: 48px;
            max-height: 48px;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .post-meta {
            font-size: 14px;
            color: #000000;
        }
    }
    .btn-secondary-small {
        border-radius: 4px;
        background: #ffffff 0% 0% no-repeat padding-box;
        border: 1px solid #dfe1e8;
        color: #212121;
        font-size: 14px;
        line-height: 36px;
        min-height: 36px;
    }
}
.section-achievements {
    .slider {
        .flickity-button {
            opacity: 1;
            width: 40px !important;
            display: block;
            .flickity-button-icon {
                background: #ffffff 0% 0% no-repeat padding-box;
                box-shadow: 0px 2px 5px #00000029;
                border: 1px solid #c5c5c5;
                fill: #484848 !important;
                padding: 20% !important;
                path {
                    fill: #484848 !important;
                }
            }
        }
        .flickity-slider {
            .section-content {
                .img {
                    min-height: 320px;
                    display: flex;
                    flex-direction: column-reverse;
                    margin-bottom: 0 !important;
                }
            }
        }
    }
}
.video-play-button {
    position: relative;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}

.video-play-button .video-thumbnail {
    width: 100%;
    display: block;
    transition: all 0.3s ease;
}

.video-play-button .video-thumbnail:hover {
    /*filter: brightness(0.7);*/
}

.video-play-button .video-overlay {
    /*position: absolute;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*background: rgba(0, 0, 0, 0.6);*/
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-play-button .play-button span {
    font-size: 160px;
    color: white;
}
.video-play-button .video-wrapper {
    position: relative;
    width: 100%;
}
.video-play-button .custom-video {
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
}
.video-play-button .video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out;
}
.video-poster-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
}
.video-poster-emoji {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
    /*height: 100%;*/
    /*object-fit: cover;*/
    /*cursor: pointer;*/
    /*transition: opacity 0.3s ease-in-out;*/
}
.video-poster-img {
    width: 100%;
}
.border-radius-16px {
    border-radius: 16px;
    overflow: hidden;
}
.border-radius-8px {
    border-radius: 8px;
    overflow: hidden;
}
.home-news-v2-title {
    padding-bottom: 0;
    .section-title a {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    .section-title-container {
        margin-bottom: 0 !important;
    }
}
.home-news-v2-readmore {
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    a {
        color: #263238;
        font-size: 1rem;
    }
    a > i {
        font-size: small;
        color: #3e548c;
    }
}
.home-news-v2-1 .col {
    padding-bottom: 19.6px;
}
.home-news-v2-1,
.home-news-v2-2 {
    padding-bottom: 0px;
    .wp-post-image {
        border-radius: 4px 4px 0px 0px;
    }
    .post-title > a {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #000000;
        opacity: 1;

        display: -webkit-box;
        -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .post-meta {
        /* 		font: normal normal normal 14px/20px Nunito Sans; */
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
        color: #000000;
    }
    .box-text {
        /* 		padding-bottom: 0; */
    }
}
.section-fahasa-spotlight {
    .box-text.text-center {
        padding-top: 10px;
        .blog-post-inner .post-title,
        .blog-post-inner .post-title a {
            line-height: 125%;
            font-size: 16px;
            color: #fff;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .blog-post-inner .post-meta {
            font-size: 14px;
            color: #fff;
        }
    }
}
.section-fahasa-spotlight .width-250px img {
    width: 202px;
}
.section-fahasa-spotlight .width-490px img {
        width: 300px;
        padding-top: 12px;
    }
.section-fahasa-spotlight .width-345px img {
        width: 210px;
        padding-top: 12px;
    }
.section-fahasa-spotlight .width-460px img {
        width: 280px;
        padding-top: 12px;
    }

.section-fahasa-spotlight .section-bg{
        border-radius: 12px 12px 0 0;
    }
.section-fahasa-spotlight .ZuYuDX {
    /*background: url(/wp-content/uploads/2025/04/Frame-2.svg);*/
    /*min-height: 79.46vw;*/
    /*background-position: center top;*/
    /*background-repeat: no-repeat;*/
    /*padding-top: 16px;*/
    /*background-size: cover;*/
}
.cooperation-unit-slider {
    /*	background: #F6F7FC;*/
    /*  padding: 28px;*/
    .slider-nav-light .flickity-prev-next-button svg {
        fill: #484848 !important;
        box-shadow: 0px 2px 5px #00000029;
        border: 1px solid #c5c5c5;
    }
    .slider-nav-light .flickity-prev-next-button .arrow {
        fill: #484848 !important;
    }
    .slider-nav-light .flickity-prev-next-button {
        color: #484848 !important;
    }
}
.xHQtSW {
    padding-bottom: 0 !important;
}
.fahasa-story-posts {
    .post-item > .col-inner {
        border: 1px solid #e7eaf0;
        border-radius: 4px;
    }
}
.fahasa-story-bg-left-mobile {
    max-width: 50px;
    position: absolute;
    top: 0;
    left: -11px;
}
.fahasa-story-bg-right-mobile {
    max-width: 20px;
    position: absolute;
    right: 12px;
    top: 0;
}
.fahasa-story-section {
    .section-title-container.PYvHni {
        padding-left: 28px;
        padding-top: 8px;
    }
    .fahasa-story-bg-left {
        position: absolute;
        top: 0;
        left: calc((50vw - 1170px / 2 - 130px) / 2);
        max-width: 130px;
    }
    .fahasa-story-bg-left img {
        max-width: 130px;
    }
    .fahasa-story-bg-right {
        position: absolute;
        top: 0;
        right: calc((50vw - 1170px / 2) / 2 + 60px);
        z-index: 199;
        max-width: 60px;
    }
    .fahasa-story-bg-right img {
        max-width: 60px;
    }

    .fahasa-story-col-1 .slider {
        .flickity-button {
            opacity: 1;
            width: 40px !important;
            display: block;
            .flickity-button-icon {
                background: #ffffff 0% 0% no-repeat padding-box;
                box-shadow: 0px 2px 5px #00000029;
                border: 1px solid #c5c5c5;
                fill: #484848 !important;
                padding: 20% !important;
                path {
                    fill: #484848 !important;
                }
            }
        }
        .flickity-slider {
            .section-content {
                .img {
                    min-height: 320px;
                    display: flex;
                    flex-direction: column-reverse;
                    margin-bottom: 0 !important;
                }
            }
        }
    }
    .fahasa-story-col-1 .post-item {
        padding-bottom: 15px !important;
        /*		padding: 0 7.5px 15px!important;*/
    }
    .fahasa-story-col-1 .small-columns-2 .post-item:first-child {
        padding-right: 7.5px !important;
    }
    .fahasa-story-col-1 .small-columns-2 .post-item:last-child {
        padding-left: 7.5px !important;
    }
    .fahasa-story-col-1 .post-item > .col-inner {
        /*border: 1px solid #cac4d0;*/
        /*border-radius: 8px;*/
        /*overflow: hidden;*/
        /*background: #ffffff;*/
    }
    .fahasa-story-col-1 .box-text {
        /*padding: 8px;*/
    }
    .fahasa-story-col-1 .post-title,
    .fahasa-story-col-1 .post-title a {
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 125%;
        /* identical to box height, or 133% */
        /*letter-spacing: 0.5px;*/

        /* M3/sys/light/on-surface */
        color: #212121;

        display: -webkit-box;
            -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
    }
    .fahasa-story-col-1 .from_the_blog_excerpt {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 125%;
        /* or 125% */
        /*letter-spacing: 0.25px;*/
        color: #424242;

        display: -webkit-box;
        -webkit-line-clamp: 4; /* Giới hạn tối đa 2 dòng */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: justify;
    }
    .fahasa-story-col-1 .button {
        /*margin-left: calc(50% - 110px / 2);*/
        /*    margin-right: auto;*/
        text-align: center;
        min-width: 130px;
        background: #ffffff;
        border: 1px solid #cd0019;
        border-radius: 8px;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        /*line-height: 19px;*/
        color: #cd0019;
        height: 38px;
        line-height: 35px;
        text-transform: unset;
    }

    .fahasa-story-col-2 .post-item {
        /*padding: 0 15px 30px !important;*/
    }
    .fahasa-story-col-2 .post-item > .col-inner {
        /*border: 1px solid #cac4d0;*/
        /*border-radius: 8px;*/
        /*overflow: hidden;*/
        /*background: #ffffff;*/
    }
    .fahasa-story-col-2 .box-text {
        /*padding: 16px;*/
        padding-bottom: .7em !important;
    }
    .fahasa-story-col-2 .post-title,
    .fahasa-story-col-2 .post-title a {
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 19px;
        /* identical to box height, or 133% */
        /*letter-spacing: 0.5px;*/

        /* M3/sys/light/on-surface */
        color: #212121;

        display: -webkit-box;
        -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        /*	    text-align: justify;*/
    }
    .fahasa-story-col-2 .from_the_blog_excerpt {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 125%;
        /* or 125% */
        /*letter-spacing: 0.25px;*/
        color: #424242;

        display: -webkit-box;
        -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: justify;


    }

    .fahasa-story-col-3 .post-item {
        padding: 0 15px 15px !important;
    }
    .fahasa-story-col-3 .post-item > .col-inner {
        border: 1px solid #cac4d0;
        border-radius: 8px;
        overflow: hidden;
        background: #ffffff;
        /*    max-height: 78px;*/
    }
    .fahasa-story-col-3 .box-blog-post {
        display: flex;
        height: 76px;
        align-items: center;
    }
    .fahasa-story-col-3 .box-image {
        order: 2;
        width: 100%;
        img {
            /*    	max-height: 63px;*/
        }
        border-radius: 4px;
        overflow: hidden;
        /* height: 62px; */
        padding: 5px;
    }
    .fahasa-story-col-3 .image-cover {
        border-radius: 4px;
        overflow: hidden;
    }
    .fahasa-story-col-3 .box-text {
        padding: 5px 0px 6px 8px;
        order: 1;
    }
    .fahasa-story-col-3 .post-title,
    .fahasa-story-col-3 .post-title a {
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        /* identical to box height, or 133% */
        letter-spacing: 0.5px;

        /* M3/sys/light/on-surface */
        color: #1d1b20;

        display: -webkit-box;
        -webkit-line-clamp: 3; /* Giới hạn tối đa 2 dòng */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        /*	    text-align: justify;*/
    }
}

.business-scale-border-box{
	background: #F8F8F8;
	border: 1px solid #E2E8F0;
	box-shadow: 0px 4px 9px rgba(187, 187, 187, 0.15);
	border-radius: 8px;
	padding: 28px;
}
.min-height-165px{
	min-height: 100px;
}
.text-D9251E{
	color:#D9251E;
}
.icon-box-left .icon-box-icon+.icon-box-text {
    padding-left: 1em;
}
.small-order-1{
	order: 1;
}
.small-order-2{
	order: 2;
}
.col-district-selectize{
	.selectize-control{
		max-height: 38px;
    	margin-bottom: 12px;
	}
	#district-selectize-selectized{
		height: 20px;
	}
}
.btn-learn-more a{
	
	width: 148px;
	height: 38px;
	
	/* Xem thêm */

/* 	width: 105px; */
/* 	height: 22px; */

/* 	font-family: 'Nunito Sans'; */
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 38px;
	/* identical to box height */

	color: #070E33;


	/* Inside auto layout */
/* 	flex: none;
	order: 0;
	flex-grow: 0; */
	
/* 	background: #000000; */
	border: 1px solid #FFFFFF;
	
	background: #FFFFFF;
	border-radius: 6px;
	
	display: flex;
    align-items: center;
    justify-content: space-around;

}
.max-height-104{
	width: fit-content !important;
}
.max-height-104 img{
	
	 max-height: 104px;
}
.max-height-52{
	width: fit-content !important;
}
.max-height-52 img{
	
	 max-height: 52px;
}
.aspect-ratio-4-3{
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover; /* Cắt phần thừa để khớp tỷ lệ 4:3 */
    max-width: 1280px;
    height: auto;
}
.box-sizing-company-profile strong{
    border: 3px solid #EC2027;
    border-radius: 12px;
    /*min-width: 480px;*/
    /*min-height: 74px;*/
    padding: 8px 12px;
}
.mb-0 {
    p {
        margin-bottom: 0 !important;
    }
}
/*// X-Small devices (portrait phones, less than 576px)*/
/*// No media query for `xs` since this is the default in Bootstrap*/

/*// Small devices (landscape phones, 576px and up)*/
@media (max-width: 570px) {
    .bgr-or-stm {
        background-size: cover;
    }
    .text-mb-r22 h3 span {
        font-size: 26px !important;
    }
    .cs26-fb h4 span {
        font-size: 23px !important;
    }
    .pd0r {
        padding-bottom: 30px;
    }
    .grss8 {
        flex-wrap: wrap;
    }
    .banner-home-install {
        padding-top: 0 !important;
        padding-top: 0 !important;
    }
    .bgr-or-stm {
        background-size: contain !important;
        background-repeat: no-repeat !important;
/*        min-height: 500px;*/
    }
    .tmdt-vn .bgr-or-stm {
        background: url("/wp-content/uploads/2025/03/Banner_MobiWeb1.svg");
/*        min-height: 400px;*/
        background-position: center;
    }
    .tmdt-en .bgr-or-stm {
/*        background: url("/wp-content/uploads/2025/03/Banner_MobiWeb1.svg");*/
        /*		background:url('/wp-content/uploads/2024/12/Banner_MobiWeb1_EN-1-6.png');*/
/*        min-height: 400px;*/
/*        background-position: center;*/
    }
    .bgr-or-stm .fhs-tsh2 {
        /*		display:none;*/
        padding-top: 40px;
    }
}

@media (max-width: 770px) {
    .cns-bluengr .col-inner {
        min-height: 170px;
    }
    .cs-blue-nest p {
        font-size: 20px;
    }
    .cs-blue-nest p .side55p {
        font-size: 38px;
    }
}
@media (min-width: 576px) {
    /*	... */
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    /*	... */
    .yr-tab-tqt .nav-pills {
    }
    .yr-tab-tqt .nav li a {
        width: 30vw;
    }
    .row-divided > .col + .col:not(.large-12) {
        border-left: none;
    }
    .ab-right {
        position: absolute;
        top: 10px;
        right: 10%;
        z-index: -1;
    }
    .ab-left {
        position: absolute;
        top: 10px;
        left: 10%;
        z-index: -1;
    }
    .group-type-tqt {
        display: inline-flex;
        gap: 20px;
    }
	.small-order-1{
		order: unset;
	}
	.small-order-2{
		order: unset;
	}
}

.competency-profile-bookstore-system.section-for-small {
    min-height: 100vw;
    align-items: flex-start !important;
}

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.mb-md-30px{
		margin-bottom: -30px !important;
	}
			.bgr-or-stm {
		    /*min-height: 300px !important;
		    background: url("/wp-content/uploads/2025/03/Sau10Nam.svg") !important;
		    padding: 0px;
		    margin-bottom: 30px;
		    background-position: center;
		    background-repeat: no-repeat !important;
		    background-size: contain !important;*/
		}

		.bgr-or-stm{
/*				min-height: 300px;*/
/*		    background: none !important; */
/*		    min-height: calc(100vw - 30px)!important;*/
		/*    url('/wp-content/uploads/2025/03/Sau10Nam.svg');*/
/*		    padding: 0px 15px;*/
/*		    margin-bottom: 15px;*/
/*		    background-position: center;*/
/*		    background-repeat: no-repeat;*/
/*		    background-size: contain;*/
			
		}
		.bgr-or-stm > .col{
			background: url("/wp-content/uploads/2025/03/Sau10Nam.svg");
/*			background: none !important;*/
			min-height: 330px;
		  background-position: center;
		  background-size: contain;
		  padding: 0 15px 0;
/*		  min-height: calc(100vw - 30px);*/
		  background-position: top center;
		  background-repeat: no-repeat;
		}
		/*.bgr-or-stm .text-1{
			font-size: 10px !important;
		}
		.bgr-or-stm .text-2{
			font-size: 10px !important; 
		}*/


    .fahasa-story-section {
        .section-title-container.PYvHni {
            padding-left: 0;
            padding-top: 0;
        }
        .fahasa-story-bg-left {
            position: absolute;
            top: 0;
            left: calc((50vw - 1170px / 2 - 130px) / 2);
            max-width: 130px;
        }
        .fahasa-story-bg-left img {
            max-width: 130px;
        }
        .fahasa-story-bg-right {
            position: absolute;
            top: 0;
            right: calc((50vw - 1280px / 2) / 2 + 24px);
            z-index: 199;
            max-width: 60px;
        }
        .fahasa-story-bg-right img {
            max-width: 52px;
        }

        .fahasa-story-col-1 .slider {
            .flickity-button {
                opacity: 1;
                width: 40px !important;
                display: block;
                .flickity-button-icon {
                    background: #ffffff 0% 0% no-repeat padding-box;
                    box-shadow: 0px 2px 5px #00000029;
                    border: 1px solid #c5c5c5;
                    fill: #484848 !important;
                    padding: 20% !important;
                    path {
                        fill: #484848 !important;
                    }
                }
            }
            .flickity-slider {
                .section-content {
                    .img {
                        min-height: 320px;
                        display: flex;
                        flex-direction: column-reverse;
                        margin-bottom: 0 !important;
                    }
                }
            }
        }
        .fahasa-story-col-1 .post-item > .col-inner {
            /*border: 1px solid #cac4d0;*/
            /*border-radius: 12px;*/
            /*overflow: hidden;*/
            /*background: #ffffff;*/
        }
        .fahasa-story-col-1 .box-text {
            /*padding: 16px;*/
        }
        .fahasa-story-col-1 .post-title,
        .fahasa-story-col-1 .post-title a {
            font-style: normal;
            font-weight: 700;
            font-size: 16px;
            line-height: 125%;
            /* identical to box height, or 133% */
            letter-spacing: 0.5px;

            /* M3/sys/light/on-surface */
            color: #212121;
        }
        .fahasa-story-col-1 .from_the_blog_excerpt {
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            line-height: 125%;
            /* or 125% */
            /*letter-spacing: 0.25px;*/
            color: #424242;

            display: -webkit-box;
            -webkit-line-clamp: 4; /* Giới hạn tối đa 2 dòng */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            text-align: justify;
        }
        .fahasa-story-col-1 .button {
            /*margin-left: calc(50% - 110px / 2);*/
            /*    margin-right: auto;*/
            text-align: center;
            min-width: 130px;
            background: #ffffff;
            border: 1px solid #cd0019;
            border-radius: 8px;
            font-style: normal;
            font-weight: 600;
            font-size: 14px;
            
            color: #cd0019;
            height: 38px;
            line-height: 35px;
            text-transform: unset;
        }

        .fahasa-story-col-2 .post-item {
            /*padding: 0 15px 18.5px !important;*/
        }
        .fahasa-story-col-2 .post-item > .col-inner {
            /*border: 1px solid #cac4d0;
            border-radius: 8px;
            overflow: hidden;
            background: #ffffff;*/
        }
        .fahasa-story-col-2 .box-text {
            /*padding: 16px;*/
            /*min-height: 95px;*/
        }
        .fahasa-story-col-2 .post-title,
        .fahasa-story-col-2 .post-title a {
            font-style: normal;
            font-weight: 700;
            font-size: 16px;
            line-height: 125%;
            /* identical to box height, or 133% */
            /*letter-spacing: 0.5px;*/

            /* M3/sys/light/on-surface */
            color: #212121;

            display: -webkit-box;
            -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            /*	    text-align: justify;*/
        }

        .fahasa-story-col-3 .post-item {
            padding: 0 15px 18.5px !important;
        }
        .fahasa-story-col-3 .post-item > .col-inner {
            border: 1px solid #cac4d0;
            border-radius: 8px;
            overflow: hidden;
            background: #ffffff;
            /*    max-height: 78px;*/
        }
        .fahasa-story-col-3 .box-blog-post {
            display: flex;
            height: 76px;
            align-items: center;
        }
        .fahasa-story-col-3 .box-image {
            order: 2;
            width: 100%;
            img {
                /*    	max-height: 63px;*/
            }
            border-radius: 4px;
            overflow: hidden;
            /* height: 62px; */
            padding: 5px;
        }
        .fahasa-story-col-3 .image-cover {
            border-radius: 4px;
            overflow: hidden;
        }
        .fahasa-story-col-3 .box-text {
            padding: 5px;
            order: 1;
        }
        .fahasa-story-col-3 .post-title,
        .fahasa-story-col-3 .post-title a {
            font-style: normal;
            font-weight: 700;
            font-size: 16px;
            line-height: 125%;
            /* identical to box height, or 133% */
            letter-spacing: 0.5px;

            /* M3/sys/light/on-surface */
            color: #1d1b20;

            display: -webkit-box;
            -webkit-line-clamp: 3; /* Giới hạn tối đa 2 dòng */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            /*	    text-align: justify;*/
        }
    }
    .home-news-v2-1 {
        .wp-post-image {
            border-radius: 8px 8px 0px 0px;
        }
        .post-title > a {
            font-size: 18px;
            line-height: 24px;
            letter-spacing: 0px;
            color: #212121;
            opacity: 1;

            display: -webkit-box;
            -webkit-line-clamp: 1; /* Giới hạn tối đa 2 dòng */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .post-meta {
            /* 		font: normal normal normal 14px/20px Nunito Sans; */
            font-size: 14px;
            line-height: 20px;
            letter-spacing: 0px;
            color: #000000;
        }
    }
    .fhs-tsh2 p {
        font-size: 20px;
        color: #ffffff;
        margin-bottom: 15px;
        font-weight: 600;
        text-align: left;
    }
    .fhs-tsh2 h3 {
        font-size: 30px;
        color: #ffffff;
        font-weight: bold;
        margin-bottom: 15px;
        text-align: left;
    }
    /*	... */
    .pyyLBw > .nav {
        gap: 15px;
    }
    .news-htns #bookstore-results {
        padding-left: 35px;
    }

    .breadcrumb-bottom-competency-profile.breadcrumb-bottom .pyyLBw ul,
    .cst-nav-cer .breadcrumb-bottom .nhVNuW ul {
        justify-content: center;
    }
    .abso-xni-center {
        position: absolute;
        width: 420px !important;
        top: -50px;
        left: 30%;
        z-index: 0;
    }
    .abso-xni-right {
        position: absolute;
        width: 420px !important;
        right: 0;
        bottom: -60px;
    }
    .flex-500p > .col-inner {
    }
    .box-bluef {
        max-width: 400px;
    }
    .bgr-w-stm {
        padding: 16px 50px;
    }
    .bgr-or-stm {
        padding-left: 75px;
        padding-top: 50px;
    }
    .bgr-w-stm {
        margin-bottom: 80px;
    }
    .box-lv-tqt h3 {
        font-size: 22px;
    }
    .border-table-sm td:first-child,
    th:first-child {
        /* display: flex; */
    }
    .boder-cs-tqt .accordion-title {
        font-size: 24px;
        padding: 25px;
    }
    .cs-page-ht .nav-tabs + .tab-panels {
        padding: 30px 0;
    }
    .mw-text-tqt {
        max-width: 600px;
    }
    .rw-cs-tqt h4 {
        font-size: 20px;
    }
    .box-lv-sm-tqt h3 {
        font-size: 22px;
    }
    .yr-tab-tqt .nav li a {
        width: 115px;
    }
    .tittle-ct-tqt > h2 span {
        font-size: 32px !important;
        line-height: 40px;
        text-align: center;
        color: #263238;
    }
    .cs-bred-qt .breadcrumb-bottom {
        padding: 0 !important;
    }
    .gt-text-mt {
        margin-top: 15px;
    }
    .white-tab-tqt .uppercase {
        margin-bottom: 15px;
    }
    .white-tab-tqt {
        padding: 25px;
    }
    .section {
        padding: 30px 0 !important;
    }
    .CgPlvj {
        padding-top: 0 !important;
    }
    .DWTqXL {
        padding: 0 !important;
    }
    .AgZYdg {
        padding-bottom: 30px !important;
    }
    .uxXfPk {
        padding-bottom: 30px !important;
    }
    .qNWNjy {
        padding-left: 0;
    }
    .pyyLBw ul li {
        margin: 0 6px;
    }
    .nav > li {
        padding: 0 0px !important;
    }
    .header-bottom-nav > li > a {
        font-size: 16px;
        line-height: 19px;
        color: #2b2b2b;
    }
    .header-bottom-nav li.active > a {
        color: #ec2027;
    }
    .tEqLmM {
        min-height: 600px;
    }
    .bold-sc p {
        color: #263238;
        font-weight: 300;
    }
    .bold-sc p strong {
        font-weight: bold;
    }

    .breadcrumb-title {
        height: 300px;
    }
    .h-sl-tqt {
        min-height: 300px;
    }
    .section-title-normal span {
        font-size: 32px;
    }
    .AgZYdg .section-title-container {
        margin-bottom: 15px;
    }
    .ZuYuDX {
        justify-content: space-between;
    }
    .nZZsZZ {
        max-width: 49%;
    }
    .PGJniG {
        max-width: 49%;
    }
    /* box new home */
    .row-tqt-pd5 {
        border: 1px solid #eeeeee;
        border-radius: 4px;
        padding: 10px 0;
        align-items: center;
    }
    .XfOVlE .section-title-main {
        font-size: 48px;
    }
    .OMayGY > p {
        gap: 5px;
    }
    .sNPRAj > h2 {
        line-height: 42px;
        font-size: 32px;
        font-weight: 900;
        /* 	font: normal normal 900 32px/42px Nunito Sans; */
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .pd5-top {
        padding-top: 5px !important;
    }
    /* update 23-07-24 */
    .pd0-ens {
        padding-top: 0 !important;
    }
    .parent-pageid-697,
    .parent-pageid-309 {
        .section-content {
            h1 {
                font-size: 36px;
            }
            .text-gray-tqt {
                font-size: 20px;
                line-height: 1.5;
            }
        }
    }

    .home-news-component {
        .box-blog-post-1 {
            .post-item {
                padding-bottom: 0;
            }
            .box-image {
                /*			border-radius: 4px 4px 0px 0px;*/
                /*    	overflow: hidden;*/
            }
            .box-text {
                border-left: 1px solid #e7eaf0;
                border-right: 1px solid #e7eaf0;
                padding: 16px;
            }
            .post-title a {
                color: #212121;
                font-size: 18px;
                min-height: 48px;
                max-height: 48px;
                display: -webkit-box;
                -webkit-line-clamp: 2; /* Giới hạn tối đa 2 dòng */
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .post-meta {
                /*			font-size: 14px;*/
                /*			color: #000000;*/
            }
        }
        .box-blog-post-2 {
            margin-left: -8px !important;
            margin-right: -8px !important;
            .post-item {
                padding: 0 8px 8px;
            }

            .box-image {
                /*			border-radius: 4px 4px 0px 0px;*/
                /*    	overflow: hidden;*/
            }
            .post-title a {
                color: #000000;
                font-size: 16px;
                min-height: 72px;
                max-height: 72px;
                display: -webkit-box;
                -webkit-line-clamp: 3; /* Giới hạn tối đa 2 dòng */
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .post-meta {
            }
        }
        .btn-secondary-small {
        }
    }
    .Sau10Nam {
        padding-top: 0;
        padding-left: 15px;
    }
    .Sau10Nam > .col {
    	display: flex;
        padding-bottom: 0 !important;
        align-content: center;
        flex-wrap: wrap;
    }
    .Sau10Nam > .col > .col-inner{ 
    	width: 60%;
    	margin-left: 15px;
    	max-width: 60%;
    }
    .section-fahasa-spotlight {
        .box-text.text-center {
            padding-top: 10px;
            .blog-post-inner .post-title,
            .blog-post-inner .post-title a {
                line-height: 24px;
                font-size: 16px;
                color: #fff;
                display: -webkit-box;
                -webkit-line-clamp: 1;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .blog-post-inner .post-meta {
                font-size: 14px;
                color: #fff;
            }
        }
    }
    .section-fahasa-spotlight .width-250px img {
        width: 251px;
    }
    .section-fahasa-spotlight .width-490px img {
        width: 490px;
        padding-top: 0;
    }
	.section-fahasa-spotlight .width-345px img {
        width: 345px;
        padding-top: 0;
    }
	.section-fahasa-spotlight .width-460px img {
        width: 460px;
        padding-top: 0;
    }
	
	
    .section-fahasa-spotlight .section-bg{
        border-radius: 16px 16px 0 0;
    }
    .section-fahasa-spotlight .ZuYuDX {
        /*background: url(/wp-content/uploads/2025/04/Frame.svg);*/
        /*height: 390px;*/
        /*min-height: 390px;*/
        /*background-position: left top;*/
        /*background-repeat: no-repeat;*/
        /*padding-top: 32px;*/
        /* 		padding-top: 32px; */
        /*background-size: cover;*/
        /*border-radius: 8px;*/
    }
    .section-fahasa-spotlight .post-item{
        padding-bottom: 0 !important; 
        margin-bottom: 0 !important;
    }
	
	.container-width, .full-width .ubermenu-nav, .container, .row {
/* 		max-width: 91% !important; */
	}
	.row-full-width {
		max-width: 100% !important;
	}
	.social-contact-tqt {
		position: fixed;
		right: calc(25vw - 1200px / 4 - 75px / 2);
		z-index: 999;
		bottom: 4%;
		width: 75px;
	}
    .box-sizing-company-profile strong{
        border: 3px solid #EC2027;
        border-radius: 16px;
        /*min-width: 480px;*/
        /*min-height: 74px;*/
        padding: 12px 16px;
    }
}


/*// X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    /*	... */
}

/*// XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
    /*	... */
    .breadcrumb-title {
        height: 340px;
    }
    .breadcrumb-title .section-content {
        height: 340px;
    }
}

@media (min-width: 1600px) {
	
}

@media (min-width: 1680px) {
	
}

@media (min-width: 1920px) {
	
}


.banner-container-btn{
    margin-top: -100px;
    padding-bottom: 0;
    margin-bottom: 0;
    height: 100px;
}

/* Nút "Tìm hiểu thêm" */
.banner-container-btn .btn-learn-more {
    position: absolute;
    bottom: calc(55vw);
    left: 0;
    width: 90vw;
    height: 35vw;
    background: transparent; /* Không hiển thị nền để nhìn thấy hình ảnh */
    cursor: pointer;
}

/* Nút Google Play */
.banner-container-btn .btn-google-play {
    position: absolute;
    bottom: 10px; /* Khoảng cách từ dưới lên */
    right: 71vw;
    width: 20vw;
    height: 65px;
    background: transparent;
    cursor: pointer;
}

/* Nút App Store */
.banner-container-btn .btn-app-store {
    position: absolute;
    bottom: 10px; /* Khoảng cách từ dưới lên */
    right: 51vw;
    width: 20vw;
    height: 65px;
    background: transparent;
    cursor: pointer;
}

/* Responsive: Điều chỉnh cho màn hình nhỏ */
@media (min-width: 992px) {
    .banner-container-btn .btn-learn-more {
        bottom: 15px !important;
        left: 125px !important;
        width: 150px !important;
        height: 40px !important; /* Độ cao nút */
    }
    .banner-container-btn .btn-google-play {
        bottom: 10px !important; /* Khoảng cách từ dưới lên */
        right: 210px !important;
        width: 170px !important;
        height: 65px !important ;
    }
    .banner-container-btn .btn-app-store {
        bottom: 10px !important; /* Khoảng cách từ dưới lên */
        right: 35px !important;
        width: 170px !important;
        height: 65px !important;
    }
    .col-10{
    flex-basis: 12%!important;
        max-width: 12%!important;

}
.col-90{
    flex-basis: 88%!important;
        max-width: 88%!important;
    
}
}



