.text-yellow {
    color: var(--yellow);
}

.fix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: var(--white);
    animation: show forwards 1s;
    transition: all .4s;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
}

.bg-footer .copyright {
    font-size: 12px !important;
    color: #616161 !important;
    margin: 0 !important;
    float: left;
    line-height: 35px;
    background: unset;
}

.bg-footer {
    min-height: 55px;
    background: #111;
}

@-webkit-keyframes show {
    from {
        opacity: 0;
        top: -100%;
    }

    to {
        opacity: 1;
        top: 0;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1400px;
    }
}

.about-us img {
    object-fit: contain;
}

.sidebar-mini-cart {
    display: none;
}

/*Top Header*/
.topbar-header > .row > .col-md-12 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.topbar-header .menu-section > ul > li > a {
    line-height: 30px;
    height: 30px;
    font-size: 12px;
    color: var(--white);
    text-transform: unset;
    font-weight: normal;
    text-align: center;
}

.topbar-header .menu-section > ul > li > a.active {
    color: var(--white)!important;
}

.topbar-header .menu-section>ul>li:hover>.entry-menu {
    background: var(--color-hightlight);
    border-top: 0;
}

.topbar-header .menu-section .menu-link {
    color: var(--white);
    padding: 8px 10px;
    border-bottom: 1px solid var(--light);
}

.topbar-header .menu-section li:hover > .menu-link, .topbar-header .menu-section .menu-link:hover {
    color: var(--white)!important;
}

.topbar-header .menu-section li:last-child .menu-link {
    border-bottom: 0;
}

/*End Top Header*/
/*Header Main*/
.header-main {
    padding-top: 5px;
    padding-bottom: 5px;
}

.header-main > .row {
    align-items: center;
}

.logo-section img {
    max-height: 60px;
}

.category-horizontal {
    float: right;
}

.category-horizontal .categories-section {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.category-horizontal .categories-section li {
    margin: 0;
    margin-left: 50px;
    flex-wrap: nowrap;
}

.category-horizontal .categories-section a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--color-main);
}

.category-horizontal .categories-section a:hover {
    color: var(--color-hightlight);
}

.category-horizontal .categories-section .dropdown-toggle {
    position: relative;
}

.category-horizontal .categories-section>li.has-child>.list-child {
    z-index: 1;
    position: absolute;
    top: 100%;
    right: 0;
    padding: 10px;
    min-width: 200px;
}

.category-horizontal .categories-section>li.has-child>.list-child li {
    margin-left: 0;
}

.categories-section li {
    margin-bottom: 0;
}

/*End Header Main*/
/*Slider Main*/
.slider-section, .slider-section .item img {
    height: calc(100vh - 100px);
    max-height: calc(100vh - 100px);
}

/*End Slider Main*/
/*Field Activity*/
.field-activity {
    text-align: center;
    color: var(--white);
    padding: 80px 0;
}

.field-activity__sub-title {
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.field-activity__title {
    font-family: 'Rift';
    font-weight: normal;
    font-size: 45px;
    line-height: 1;
    color: inherit;
    margin-bottom: 25px;
}

.field-activity__desc {
    margin-bottom: 0;
}

.categories-section a {
    text-transform: uppercase;
    border: 1px solid #dfdfdf;
    padding: 6px;
    border-top: 0;
}

/*End Field Activity*/
/*Category Slider*/
.category-slider .slick-list {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.category-slider .slick-slide {
    margin: 0 10px;
}

.category-slider .slider-item {
    position: relative;
    display: block;
}

.category-slider .slider-item .slider-item-bg {
    position: absolute;
    left: -20px;
    right: -20px;
    top: -20px;
    height: 0;
    opacity: 0;
    transition: opacity 0.3s, height 0.3s;
    background: linear-gradient(180deg, var(--color-main) 0%, rgba(247, 172, 48, 0) 100%);
}

.category-slider .slider-item:hover .slider-item-bg {
    opacity: 1;
    height: calc(100% + 20px);
}

.category-slider .slider-item .img-wrapper-outer {
    position: relative;
}

.category-slider .slider-item .img-wrapper {
    position: relative;
    padding-top: 87%;
    overflow: hidden;
}

.category-slider .slider-item .img-wrapper > img {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    max-width: unset;
    width: auto;
    transform: translateX(-50%);
    display: block;
}

.category-slider .slider-item .img-wrapper .img-cover-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-color: var(--color-main);
    transition: opacity 0.3s;
    opacity: 0;
    height: 0;
    transition: opacity 0.3s, height 0.3s;
}

.category-slider .slider-item:hover .img-cover-inner {
    opacity: 0.7;
    height: 100%;
}

.category-slider .text-xem-them {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 107.16%;
    text-align: center;
    letter-spacing: 0.135em;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0;
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
}

.category-slider .slider-item:hover .text-xem-them {
    opacity: 1;
}

.category-slider .text-xem-them i {
    font-size: 30px;
    margin-right: 6px;
}

.category-slider .slider-item .icon {
    position: absolute;
    bottom: 0;
    top: unset;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 100px;
    height: unset;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s;
}

.category-slider .slider-item:hover .icon {
    opacity: 1;
}

.category-slider .slider-item .text-wrapper {
    padding-top: 65px;
    text-align: center;
    background-color: white;
    z-index: 9;
    position: relative;
    padding-bottom: 20px;
}

.category-slider__sub-title {
    font-weight: normal;
    font-size: 12px;
    line-height: 107.16%;
    text-align: center;
    letter-spacing: 0.33em;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.category-slider .slider-item .o-h2 {
    font-family: 'Rift';
    font-weight: normal;
    font-size: 45px;
    line-height: 1;
    color: #959595;
}

/*End Category Slider*/
/*News Custom*/
.post-item {
    position: relative;
    margin-bottom: 20px;
}

.post-item .post-thumbnail {
    position: relative;
    padding-top: 60%;
    overflow: hidden;
}

.post-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    top: 0;
    display: block;
    position: absolute;
    max-width: unset;
    object-fit: cover;
}

.post-item .post-thumbnail .img-cover {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 9.82%, #020202 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    z-index: 10;
    transition: 0.3s;
}

/*.post-item .post-text {*/
/*    position: absolute;*/
/*    left: 2.6vw;*/
/*    bottom: 25px;*/
/*    z-index: 20;*/
/*    color: white;*/
/*    max-width: 500px;*/
/*    margin-right: 2vw;*/
/*    padding-left: 5px;*/
/*    padding-right: 5px;*/
/*}*/
.social-footer-section iframe {
    width: 100%;
}

.categories-section>li.has-child>.list-child {
    border-top: 0;
    background-color: #f5f5f5;
    padding: 0;
}

.categories-section .list-child li a {
    border: 0;
}

.categories-section .list-child li {
    border: 1px solid #dfdfdf;
    border-top: 0;
}

.post-item .post-text .post-meta {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
}

.categories-section .list-child li {
    border: 0;
}

.post-item .post-text .post-meta .post-category {
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    color: #B4B4B4;
}

.post-item .post-text .post-meta .post-category a {
    display: none;
}

.post-item .post-text .post-meta .post-category a:last-child {
    display: inline-block;
}

.post-item .o-a {
    color: inherit;
}

.post-item .post-text .post-meta .post-date {
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.16em;
    color: #E4E4E4;
}

.post-item .post-text .post-title {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.3;
    text-align: justify;
    color: var(--color-main);
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.post-item:hover .post-thumbnail .img-cover {
    background: #F4AA30;
    opacity: 0.7;
    height: 100%;
}

.news-custom > .row .col-xl-6:first-child {
    /* width: 100%; */
    /* flex: 0 0 100%; */
    /* max-width: 100%; */
}

/*End News Custom*/
/*Tin sự kiện*/
.su-kien-item {
    position: relative;
}

.su-kien-item .o-a {
    color: inherit;
}

.su-kien-item .post-thumbnail {
    position: relative;
    padding-top: 57%;
    overflow: hidden;
}

.su-kien-item .post-thumbnail > img {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: auto;
    max-width: unset;
}

.su-kien-item .post-thumbnail .img-cover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #F4AA30;
    opacity: 0;
    transition: opacity 0.3s;
}

.su-kien-item .text-xem-them {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 107.16%;
    text-align: center;
    letter-spacing: 0.135em;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0;
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
}

.su-kien-item .post-text {
    color: #B4B4B4;
    padding-top: 20px;
}

.su-kien-item .post-text .post-category {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 123.16%;
    text-align: right;
    text-transform: uppercase;
    color: inherit;
    padding-right: 10px;
}

.su-kien-item .post-text .post-category a {
    display: none;
}

.su-kien-item .post-text .post-category a:last-child {
    display: block;
}

.su-kien-item .post-text .post-title {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
    color: var(--color-main);
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.su-kien-item:hover .img-cover {
    opacity: 0.8;
}

.su-kien-item .text-xem-them i {
    font-size: 24px;
    margin-right: 6px;
}

.su-kien-item:hover .text-xem-them {
    opacity: 1;
}

/*Hết Tin sự kiện*/
/*Menu Fix*/
.btn-menu-fix {
    margin-top: 6px;
    color: var(--color-main);
    font-size: 28px;
    margin-left: 50px;
}

.btn-menu-fix:hover {
    cursor: pointer;
}

.btn-menu-fix .la-times {
    display: none;
}

.btn-menu-fix.active .la-bars {
    display: none;
}

.btn-menu-fix.active .la-times {
    display: inline-block;
}

.menu-fix {
    display: none;
    position: fixed;
    top: 93px;
    left: 0;
    width: 100%;
    height: calc(100vh - 93px);
    z-index: 1;
    background: var(--color-main);
}

.menu-section>ul>li>a {
    font-size: 16px;
}

.menu-fix .menu-section>ul>li>a {
    color: var(--white);
    font-size: 18px;
    font-weight: bold;
    position: relative;
}

.menu-fix .menu-section > ul {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 8vw;
    padding-top: 60px;
    padding-bottom: 60px;
}

.menu-fix .menu-section > ul li {
    margin-right: 0;
    width: 230px;
    text-align: right;
}

.menu-fix .menu-section>ul>li:hover a {
    color: var(--yellow);
}

.menu-fix .menu-section>ul>li>a:after {
    display: block;
    content: '';
    position: absolute;
    right: -6.25vw;
    top: 50%;
    width: 5vw;
    height: 1px;
    background: linear-gradient(269.89deg, #EE9B1E 0%, rgba(238, 155, 30, 0) 104.79%);
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}

.menu-fix .menu-section>ul>li:hover>a:after {
    opacity: 1;
    visibility: visible;
}

.menu-fix .menu-section>ul>li.has-child>a span {
    position: absolute;
    left: -28px;
    top: 22px;
    font-size: 18px;
    display: none;
}

.menu-fix .menu-section>ul>li.has-child>a .la-angle-down:before {
    content: "\f30a";
}

.menu-fix .menu-section>ul>li.has-child:hover>a span {
    display: inline-block;
}

.menu-fix .menu-section>ul>li:hover>.entry-menu {
    min-width: 250px;
    left: -230px;
    top: 14px;
    padding: 0;
    background: transparent;
    border-top: 0;
}

.menu-fix .menu-section>ul>li:hover>.entry-menu li {
    text-align: right;
    margin: 0;
    width: 250px;
}

.menu-fix .menu-section>ul>li:hover>.entry-menu li a {
    color: var(--white);
}

.menu-fix .menu-section>ul>li:hover>.entry-menu li a:hover {
    color: var(--yellow);
}

.menu-fix.fixed {
    display: block;
}

/*End Menu Fix*/
/*Language*/
.language-section::before, .currency-section::before {
    display: none;
}

.language-switch {
    display: flex;
    align-items: center;
}

.language-switch a {
    color: var(--white);
    text-transform: uppercase;
    margin-left: 8px;
}

.language-switch a.active {
    color: var(--yellow)!important;
}

/*End Language*/
/*Partners*/
.bg-partners {
    background: var(--light);
    border-bottom: 1px solid var(--white);
}

.partner-home__images-item {
    position: relative;
    padding-top: 70%;
}

.partner-home__images-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 20px;
    /*opacity: .5;*/
    /*-webkit-filter: grayscale(100%);*/
    /*filter: grayscale(100%);*/
    transition: opacity .3s ease,-webkit-filter .3s ease;
    transition: filter .3s ease,opacity .3s ease;
    transition: filter .3s ease,opacity .3s ease,-webkit-filter .3s ease;
}

.partner-home__images-item:hover img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.home_slider .slick-list.draggable img {
    aspect-ratio: 20/7;
    width: 100%;
    height: 24vw;
    object-fit: cover;
}

.home_slider .category-slider .slider-item .text-wrapper {
    padding-top: 30px;
}

/*End Partners*/
/*Footer*/
.logo-white img {
    filter: brightness(0) invert(1);
}

.footer-main .entire-address {
    padding: 0;
}

.footer-main .title-address {
    color: var(--white);
}

.footer-main .address-main .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.footer-main .address-main .entire-address address {
    color: var(--white);
}

.social-footer-section ul img {
    height: 40px;
    width: auto;
    border-radius: 5px;
    background: var(--white);
    padding: 5px;
}

.slick-list.draggable img {
    aspect-ratio: 19/9;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/*.bg-main {*/
/*    margin-top: -50px;*/
/*}*/
.category .title-section-1 {
    line-height: 1;
    margin-bottom: 0;
    color: #fff;
    background-color: var(--color-main);
    padding: 10px;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
}

.title-footer {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 22px;
}

.entire-info-website p i {
    font-size: 20px;
    width: 30px;
    color: #4d9de5;
    border: 1px solid #4d9de5;
    padding: 4px;
}

.footer-menu-section p, .entire-info-website p, footer .article-item .article-title a {
    color: #fff;
}

.section-category-footer .post-date {
    color: #b3b3b3;
}

.sp_cong_nghe .product-item .inner-content .product-title a {
    color: #000;
    font-weight: 600;
    font-size: 14px;
}

.sp_cong_nghe .product-item .inner-content .product-title {
    margin-bottom: 0;
    text-align: center;
}

.sp_cong_nghe .inner-content {
    position: absolute;
    bottom: 20px;
    width: 360px;
    background: #00000073;
    padding: 5px;
    display: none;
}

footer .view-small .article-item {
    margin-bottom: 15px;
    padding-bottom: 0;
    border-bottom: 0;
}

.entire-info-website address p i {
    font-size: 20px;
    width: 30px;
    color: #4d9de5;
    border: 1px solid #4d9de5;
    padding: 4px;
}

.bg-footer .copyright {
    font-size: 12px !important;
    color: #616161 !important;
    margin: 0 !important;
    float: left;
    line-height: 52px;
    background: unset;
}

.bg-footer {
    min-height: 55px;
    background: #111;
}

.footer_visa img {
    float: right;
    padding: 9px;
}

footer .view-small {
    margin: 0;
}

/*End Footer*/
/*Responsive*/
.is-mobile .header-main > .container > .row {
    align-items: center;
}

.is-mobile a.language-picker {
    color: var(--color-main);
    padding: 0;
    line-height: 1.3;
    height: auto;
}

.is-mobile .language-section {
    margin-left: 0px;
    float: right;
}

.is-mobile .su-kien-item .post-text .post-category {
    font-size: 12px;
    line-height: 1.4;
}

.is-mobile .language-switch a {
    color: var(--black);
}

.is-mobile .category-horizontal {
    float: none;
}

/* css by hieutm */
.sp_cong_nghe .inner-image {
    width: 360px;
}

.about-us .title-section {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

@media (max-width: 1199px) {
    .slider-section, .slider-section .item img {
        height: 563px;
    }
}

@media (max-width: 991px) {
    .category-slider .slider-item .o-h2 {
        font-size: 30px;
    }

    .post-item .post-text .post-meta .post-category {
        font-size: 12px;
    }

    .slider-section, .slider-section .item img {
        height: 468px;
    }
}

@media (max-width: 767px) {
    .slider-section, .slider-section .item img {
        height: 340px;
    }

    .field-activity__title {
        font-size: 30px;
    }

    .title-section-1 {
        margin-bottom: 30px;
        font-size: 30px;
    }

    .article-title-detail {
        font-size: 22px;
    }
    .sp_cong_nghe .inner-image {
        width: 100%;
    }
}

/*End Responsive*/
