/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*************** ADD CUSTOM CSS HERE.   ***************/
/*@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behaviour: auto;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important; 
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important; 
    }
}
*/

body {
    max-width: 100%;
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
}
b, strong {
    font-weight: 600;
}
.lightbox-by-id {
    border-radius: 15px;
}
.button i, button i {
    top: 0;
}
.nav-dropdown {
    border-top: 3px solid #E6AA30;
    border-radius: 0 0 20px 20px;
}
.nav-dropdown-bold .nav-column li>a, .nav-dropdown.nav-dropdown-bold>li>a {
    border-radius: 5px;
}
.nav-dropdown.nav-dropdown-bold > li > a:hover {
    background-color: lch(37 41.07 278.41 / 0.1) !important;
    color: #333 !important;
}
.nav-column li>a, .nav-dropdown>li>a {
    padding: 7px 25px;
}
.primary.is-outline:hover {
    background-color: #E6AA30 !important;
    border-color: #E6AA30 !important;
}
.big-banner-video .button.icon {
    line-height: 55px !important;
    background: #fff;
    color: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: 9999;
    -webkit-animation: devvn_zoom 1.5s infinite linear;
    -moz-animation: devvn_zoom 1.5s infinite linear;
    -o-animation: devvn_zoom 1.5s infinite linear;
    animation: devvn_zoom 1.5s infinite linear;
    box-shadow: 0 0 0 0 #fff;
}
.big-banner-video .button.icon i {
    -webkit-animation: calltrap_spin 3s infinite linear;
    -moz-animation: calltrap_spin 3s infinite linear;
    -o-animation: calltrap_spin 3s infinite linear;
    animation: calltrap_spin 3s infinite linear
}
@-webkit-keyframes devvn_zoom {
    70% {
        box-shadow: 0 0 0 15px transparent
    }
    100% {
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes devvn_zoom {
    70% {
        box-shadow: 0 0 0 15px transparent
    }
    100% {
        box-shadow: 0 0 0 0 transparent
    }
}

@-webkit-keyframes calltrap_spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-moz-keyframes calltrap_spin {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-o-keyframes calltrap_spin {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes calltrap_spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
.box-image-custom-home .box-image {
    border-radius: 18px;
}
.box-image-custom-home .box-text {
    transform: translateY(0%);  /* luôn ở vị trí gốc */
    transition: max-height 0.5s ease;
    overflow: hidden;
    max-height: 155px;
}
.box-image-custom-home:hover .box-text {
    height: 100%;
    max-height: 100%;
    border-radius: 18px;
    cursor: pointer;
}
.box-image-custom-home .box-text h4 {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 10px;
    line-height: 22px;
    height: 44px;
}
.box-image-custom-home p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.box-image-custom-home:hover .box-text p {
    -webkit-line-clamp: 10;
}

.slick-arrow {
    position: absolute;
    right: -60px;
    top: 25%;
    border: 1px solid #3A579A;
    color: #3A579A;
    height: 49px;
    width: 49px;
    line-height: 46px;
    text-align: center;
    border-radius: 99px;
}
.slick-arrow.slick-prev {
    left: -60px;
}
.slick-arrow:hover {
    background-color: #3A579A;
    color: #fff;
}
.row-slider-home .box-image {
    border-radius: 20px;
}
.cate-name {
    font-size: 14px;
    font-weight: 600;
    color: #E6AA30;
    margin: 5px 0;
}
.info-item-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}
.col.post-item .box-text .post-title {
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 16px;
    margin: 8px 0;
    height: 46px;
    line-height: 23px;
}
.category-event-no-meta .post-meta {
    display: none;
}
.category .info-item-box {
    color: var(--primary-color);
}
.event-home span.button {
    display: none !important;
}
.event-home.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: -8%;
}
.event-home.slider-nav-outside .flickity-prev-next-button:hover {
    fill: #3A579A;
    color: #3A579A !important;
}
.event-home.slider-nav-outside .flickity-prev-next-button {
    height: 49px;
    width: 49px;
    line-height: 49px;
}
.event-home.slider-nav-outside .flickity-prev-next-button:hover svg {
    background-color: #fff !important;
    fill: #3A579A !important;
    color: #3A579A !important;
}
.event-home.slider-nav-outside .flickity-prev-next-button:hover .arrow {
    background-color: #fff !important;
    fill: #3A579A !important;
    color: #3A579A !important;
}
.event-home.slider-nav-outside .flickity-prev-next-button svg {
    padding: 30%;
}
.event-home.slider-nav-outside .flickity-prev-next-button.previous {
    left: -70px;
}
.event-home.slider-nav-outside .flickity-prev-next-button.next {
    right: -70px;
    left: auto;
}

.col.post-item .button:hover {
    background-color: #E6AA30 !important;
    border-color: #E6AA30 !important;
}
.col.post-item .box-vertical .box-text {
    padding-top: 0;
    padding-bottom: 0;
}
.blog-home-big .button {
    display: none !important;
}
.blog-home-big .col.post-item .box-text-inner,
.col.post-item .box-vertical .box-text-inner {
    display: grid;
}
.blog-home-big .col.post-item .box-text-inner .box-text .post-meta,
.col.post-item .box-vertical .box-text .post-meta {
    order: 1;
}
.col.post-item .box-vertical .box-text .post-title {
    order: 2;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
        text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.blog-home-big .col.post-item .box .box-text .post-title {
    font-size: 20px;
    font-weight: 600;
    order: 2;
}
.blog-home-big .col.post-item .box:hover .box-text .post-title,
.col.post-item .box-vertical:hover .box-text .post-title {
    color: #3A579A;
}
.blog-home-small .col.post-item .box-vertical .button {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
}
.col.post-item .box-vertical .button {
    height: auto;
    padding: 0;
    border: none !important;
    min-width: auto;
    order: 3;
    display: inline-flex;
    line-height: 20px !important;
    min-height: auto;
}
.col.post-item .box-vertical:hover .button {
    color: #E6AA30;
    background-color: transparent !important;
    border: none !important;
}

.col-form input.wpcf7-form-control {
    background-color: #F8F8F8;
    height: 44px;
}
.col-form textarea.wpcf7-form-control {
    background-color: #F8F8F8;
    min-height: 176px;
}
.col-form input.wpcf7-submit {
    margin: 0;
    float: right;
    height: 51px;
}
.col-form input.wpcf7-submit:hover {
    background-color: #E6AA30 !important;
    color: #fff;
    opacity: 1;
    box-shadow: none;
}

.col-about > .col-inner:hover {
    background-color: #E6AA30;
    color: #fff;
}
.col-about .col-inner img {
    transition: 0.3s ease;
}
.col-about .col-inner:hover img {
    filter: brightness(0) invert(1);
}
.col-number,
.col-about .col-inner .bx-number {
    position: relative;
    z-index: 99;
}
.col-about > .col-inner:hover .col-number .box-number {
    color: #f5f7fa;
}
.col-about > .col-inner .icon-box-left :hover h4 {
    color: #fff !important;
}
#footer .form-flat input:not([type=submit]) {
    padding-left: 0;
}
#footer input[type=submit] {
    width: 33px;
    height: 33px;
    margin: 0;
    background-image: url(images/btn-send.png);
    text-indent: -9999px;
    min-height: 33px;
    min-width: 33px;
}
#footer input[type=submit]:hover {
    box-shadow: none;
}
.box-col-student > .col-inner {
    background-color: #fff;
    padding: 20px;
    box-shadow: 14px 10px 20px 0 hwb(0deg 0% 100% / 9%);
    border-radius: 15px;
    position: relative;
    top: 40px;
    left: -25px;
    width: 105%;
}
.slider-row-2.slick-initialized .slick-slide {
    padding-bottom: 40px;
}
.slider-row-2.slick-initialized .slick-slide > div {
    margin-bottom: 30px;
}
.ava img {
    border-radius: 20px;
}
.quote img {
    width: 42px;
}
/* */
.blog-home-small .col.post-item {
    padding-bottom: 20px;
}
.blog-home-small .col.post-item:last-child {
    padding-bottom: 0;
}
ul.slick-dots {
    position: absolute;
    top: -55px;
    right: 20px;
    margin: 0;
}
.slick-dots li {
    list-style: none;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background-color: #fff;
    text-indent: -9999px;
    margin: 2px 5px;
    transition: 0.3s ease;
}
.slick-dots li.slick-active {
    background-color: #E6AA30;
    width: 51px;
}

.subtitle {
    display: flex;
    align-items: flex-end;
    color: #3A579A;
    font-size: 15px;
    line-height: 10px !important;
}
.subtitle span {
    height: 2px;
    width: 121px;
    background-color: #3A579A;
    margin-left: 6px;
    display: block;
}
.category-title-main {
    text-transform: uppercase;
    font-size: 42px;
    color: #3A579A;
    font-weight: 700;
    margin-top: 10px;
}
.category-child-box .box-text h3 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
}
.category-child-box .button {
    border-radius: 99px;
}
.category-child-box .box-image {
    overflow: hidden; /* tránh ảnh tràn khi scale */
    border-radius: 20px;
}

.category-child-box .box-image img {
    transition: transform 0.6s ease; /* thời gian & độ mượt */
    transform: scale(1); /* trạng thái bình thường */
    border-radius: 20px;
}

.category-child-box:hover .box-image img {
    transform: scale(1.12); /* zoom in khi hover */
}
.category-child-box .button:after {
    content: '\f061';
    font-family: FontAwesome;
    margin-left: 5px;
    transform: rotate(-50deg);
    display: inline-block;
}
.blog-wrapper {
    position: relative;
    /*background-image: radial-gradient(#3a579a0f, #ffffff00);*/
}
.blog-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1300px;
    height: 624px;
    display: block;
    background-image: url(images/bg-after.png);
    z-index: 1;
}
.blog-wrapper > .row,
.blog-wrapper .box {
    position: relative;
    z-index: 2;
}
.button:hover {
    background-color: #E6AA30 !important;
    box-shadow: none;
}
.featured-type-normal {
    position: relative;
    background-image: radial-gradient(#3a579a0f, #ffffff00);
    padding: 60px 0;
}
.featured-type-normal:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1300px;
    height: 624px;
    display: block;
    background-image: url(images/bg-after.png);
    z-index: 1;
}
.featured-posts-row {
    position: relative;
    z-index: 3;
}
.featured-type-normal .subtitle {
    margin-bottom: 20px;
}
.featured-type-normal .box-blog-post {
    display: flex;
    align-items: center;
    margin: 0 -20px;
}
.featured-type-normal .box-blog-post .box-text,
.featured-type-normal .box-blog-post .box-image {
    width: 50%;
    float: left;
    padding: 0 20px;
}
.featured-type-normal .box-blog-post .box-text {
    order: 1;
}
.featured-type-normal .box-blog-post .button {
    border-radius: 99px;
}
.featured-type-normal .box-blog-post .button:after {
    content: '\f061';
    font-family: FontAwesome;
    margin-left: 5px;
    transform: rotate(-50deg);
    display: inline-block;
}
.featured-post-excerpt {
    font-size: 16px;
    text-align: justify;
    margin-bottom: 20px;
}
h3.featured-post-title {
    margin-bottom: 15px;
}
h3.featured-post-title a {
    font-size: 24px;
    font-weight: 700;
    color: #3A579A;
}
.featured-type-normal .box-blog-post .box-image {
    order: 2;
    padding-right: 0;
}
.featured-type-normal .box-blog-post .box-image a {
    overflow: hidden; /* tránh ảnh tràn khi scale */
    border-radius: 20px;
    display: block;
}
.featured-type-normal .box-blog-post .box-image img {
    transition: transform 0.6s ease; /* thời gian & độ mượt */
    transform: scale(1); /* trạng thái bình thường */
    border-radius: 20px;
}
.featured-type-normal .box-blog-post:hover .box-image img {
    transform: scale(1.12); /* zoom in khi hover */
}

.category-type-normal .box-blog-post .box-text-inner {
    display: grid;
}
.category-type-normal .box-blog-post .box-text-inner .post-meta {
    order: 1;
    font-size: 15px;
    color: #3A579A;
}
.category-type-normal .box-blog-post .box-text-inner .post-title {
    order: 2;
    font-size: 20px;
}
.category-type-normal .box-blog-post:hover .box-text-inner .post-title {
    color: #3A579A;
}
.category-type-normal .box-blog-post .box-text-inner .button {
    order: 3;
    width: 188px;
}
.category-type-normal .box-blog-post .box-image {
    overflow: hidden; /* tránh ảnh tràn khi scale */
    border-radius: 20px 20px 0 0;
    display: block;
}
.category-type-normal .box-blog-post .box-image img {
    transition: transform 0.6s ease; /* thời gian & độ mượt */
    transform: scale(1); /* trạng thái bình thường */
    /*border-radius: 20px 20px 0 0;*/
}
.category-type-normal .box-blog-post:hover .box-image img {
    transform: scale(1.12); /* zoom in khi hover */
}

.category-post-layout p.from_the_blog_excerpt {
    order: 3;
}

.featured-type-video {
    padding: 60px 0;
}
.featured-type-video {
    position: relative;
    background-image: radial-gradient(#3a579a0f, #ffffff00);
    padding: 60px 0;
}
.featured-type-video:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1300px;
    height: 624px;
    display: block;
    background-image: url(images/bg-after.png);
    z-index: 1;
}
.featured-type-video .box {
    position: relative;
}
.featured-type-video .box-blog-post .box-image {
    overflow: hidden; /* tránh ảnh tràn khi scale */
    border-radius: 20px;
    display: block;
    position: relative;
}
.featured-type-video .box-blog-post .box-image img {
    transition: transform 0.6s ease; /* thời gian & độ mượt */
    transform: scale(1); /* trạng thái bình thường */
    border-radius: 20px;
        height: 400px;
    object-fit: cover;
}
.featured-type-video .box-blog-post:hover .box-image img {
    transform: scale(1.12); /* zoom in khi hover */
}
.featured-type-video .box-blog-post .box-image:after {
    content: '\f04b';
    font-family: FontAwesome;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px;
    background-color: #Ffffff;
    border-radius: 99px;
    text-align: center;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #e6aa30;
}
.featured-type-video .box .box-text {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #E6AA30 , #e6aa301c);
    padding: 5px 20px;
    border-radius: 0 0 20px 20px;
}
.featured-type-video .box .box-text .featured-post-title {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
}
.featured-type-video .box .box-text .featured-post-title a {
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.featured-type-video .box .subtitle {
    display: none;
}
.featured-type-video .box .button {
    display: none;
}

.category-type-video .box {
    position: relative;
}
.category-type-video .box .box-text .post-meta,
.category-type-video .box .box-text .button  {
    display: none !important;
}
.category-type-video .box {
    position: relative;
}
.category-type-video .box-blog-post .box-image {
    overflow: hidden; /* tránh ảnh tràn khi scale */
    border-radius: 20px;
    display: block;
    position: relative;
}
.category-type-video .box-blog-post .box-image img {
    transition: transform 0.6s ease; /* thời gian & độ mượt */
    transform: scale(1); /* trạng thái bình thường */
    border-radius: 20px;
}
.category-type-video .box-blog-post:hover .box-image img {
    transform: scale(1.12); /* zoom in khi hover */
}
.category-type-video .box-blog-post .box-image:after {
    content: '\f04b';
    font-family: FontAwesome;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px;
    background-color: #Ffffff;
    border-radius: 99px;
    text-align: center;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #e6aa30;
}
.single-post .page-title-bar {
    display:block; 
    background:url(http://code.demo-thietkeweb.com/b2f/wp-content/uploads/2025/11/tbg12.png) center no-repeat; 
    background-size:cover; 
    padding:95px 0;
}
.page-title-bar .subtitle {
    margin-bottom: 20px;
}
.page-title-bar .post-time {
    color: var(--primary-color);
    font-size: 14px;
}
.widget {
    background-color: #Ffffff;
    box-shadow: 0px 4px 25px 0px rgb(0 0 0 / 5%);
    border-radius: 5px;
    padding: 25px 20px;
}
.widget .widget-title {
    display: block;
    border-left: 3px solid #3A579A;
    text-transform: none;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    padding-left: 6px;
    color: #3F3F3F;
}
.widget_search .searchform .button.icon {
    background-color: #3A579A !important;
    height: 50px;
    width: 50px;
    border-radius: 0 6px 6px 0;
}
.widget_search .searchform .button.icon i {
    color: #fff !important;
}
.widget_search .searchform input[type=search] {
    height: 50px;
    border-radius: 6px 0 0 6px !important;
}
.my-related-posts-widget li.related-item {
    clear: both;
    padding: 15px 0;
    overflow: hidden;
}
.my-related-posts-widget li.related-item .related-thumb {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.my-related-posts-widget li.related-item .related-thumb img {
    height: 77px;
    width: 77px;
    border-radius: 99px;
}
.my-related-posts-widget li.related-item .related-content {
    float: left;
    width: calc(100% - 87px);
}
.my-related-posts-widget li.related-item .related-content .related-date {
    display: block;
    font-size: 14px;
    color: #3A579A;
}
.my-related-posts-widget li.related-item .related-content .related-title {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 20px;
}
.my-related-posts-widget li.related-item:hover .related-content .related-title {
    color: var(--primary-color);
}



/* */
body.nav-dropdown-has-border .nav-dropdown {
    border: none;
    padding: 0;
}
body.nav-dropdown-has-border .nav-dropdown a {
    padding: 10px !important;
    margin: 0 !important;
    border-radius: 0;
}
.post_comments  {
    display: none;
}

/* Sidebar */

/* */
.blog-single .article-inner > .entry-header {
    display: none;
}
/* */
.product-small.box ins *,
.product-small.box .price > .amount * {
    color: red;
    font-size: 16px;
}
.product-small.box del * {
    color: #333;
}
.product-small.box .product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 22px;
    height: 44px;
}
.product-small.box .box-image img {
    height: 200px;
    object-fit: cover;
}
/* */
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}
.pulse {
    transition: all 150ms linear 0s;
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

blockquote {

    font-size: 110%;
    color:#666;

    margin: 0 auto;
    border-left:0px;
    margin-left: 20px;
    padding-bottom: 50px;
}
blockquote h1 {
    font-size: 3rem;
}
blockquote p {
    font-style: italic;
    margin-bottom: 0;
}
blockquote p::before,
blockquote p::after {
    content: "“";
    font-family: Georgia;
    font-size: 6rem;
    margin: -3rem 0 0 -4rem;
    position: absolute;
    opacity: 0.5;
    color:var(--primary-color);
}
blockquote p::after {
    content: "”";
    margin: -2rem -3rem 0 0;
}
blockquote cite {
    font-size: 1.5rem;
}
/* */
.col.post-item .button,
.button {
    min-width: 188px;
    line-height: 48px !important;
    height: 51px;
} 
/*.col.post-item .button,*/
.button span {
    font-size: 15px;
}
.header-button .button {
    min-width: initial;
    height: initial;
    line-height: 26px !important;
    padding: 2px 7px 0;
}
.icon-angle-right:before,
.col.post-item .button:after {
    content: '\f061';
    font-family: FontAwesome;
    margin-left: 5px;
    transform: rotate(-50deg);
    display: inline-block;
    position: relative;
    top: -3px;
}

/* */
.title-he p img,
h2 img, h3 img {
    position: relative;
    bottom: -10px;
}
.title-he {
    line-height: 2.25;
}
.title-he p {
    font-size: 15px;
    margin-bottom: 0px;
}
.title-he h2{
    font-size: 42px;
}
.page-numbers.nav-pagination {
    position: relative;
    z-index: 2;
}
.nav-pagination>li>a, .nav-pagination>li>span {
    border: none;
    border-radius: 6px;
    line-height: 35px;
}
.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover {
    background-color: #E6AA30 !important;
    color: #fff;
}
.nav-pagination .icon-angle-right:before {
    transform: rotate(0deg);
}
.single-ifo-meta {
    display: flex;
    align-items: center;
}
.single-ifo-meta .post-time {
    margin-right: 15px;
}
.register-duhoc .wpcf7 input.wpcf7-form-control {
    background-color: #F8F8F8;
    height: 44px;
    box-shadow: none;
    border-radius: 5px;
    border: 1px solid #D7D7D7;
}
.register-duhoc .wpcf7 textarea.wpcf7-form-control {
    background-color: #F8F8F8;
    min-height: 176px;
    box-shadow: none;
    border-radius: 5px;
    border: 1px solid #D7D7D7;
}

.page-numbers {
    overflow: hidden;
    border-top: 1px solid #e1e1e1;
    padding-top: 25px;
}
.page-numbers .next {
    position: absolute;
    right: 0%;
    top: 25px;
    font-weight: 500;
}
.page-numbers .prev {
    position: absolute;
    left: 0%;
    top: 25px;
    font-weight: 500;
}

/* */
body #ez-toc-container .ez-toc-title {
    color: #3a579a;
    font-size: 20px;
    margin-bottom: 30px;
}
body #ez-toc-container {
    padding: 20px 30px;
    border-radius: 10px;
}
body #ez-toc-container li a {
    color: #3F3F3F;
    font-size: 16px;
}
body #ez-toc-container li:hover > a {
    color: #3a579a;
}

/* */
.cus-sk .box-text {
    display: block;
    padding-left: 0;
}
.cus-sk .box-vertical {
    direction: rtl;
}
.cus-sk .box-vertical > div {
    direction: ltr;
    /*display: table-cell;*/
}
.cus-sk .col.post-item .box-text .post-title {
    font-size: 32px !important;
    height: initial;
    line-height: 1.2em;
    display: block;
    margin: 20px 0 30px;
}
.cus-sk .col.post-item .info-item-box {
    max-width: 70%;
}
.cus-sk .col.post-item .info-item-box > div {
    color: #3A579A;
    font-size: 14px;
}
.cus-sk .col.post-item .box-vertical .button {
    border: 2px solid #3A579A !important;
    max-width: 188px;
    line-height: 47px !important;
}
.cus-sk .col.post-item .box-vertical .button:hover {
    border: 2px solid #E6AA30 !important;
    background: #E6AA30 !important;
    color: #fff;
}
/* */
.col-lienhe p{
    margin-bottom: 0;
}
.col-lienhe .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 1.3em;
}
.box-shadow, 
.box-shadow-2, 
.box-shadow-2-hover:hover, 
.row-box-shadow-2 .col-inner, 
.row-box-shadow-2-hover .col-inner:hover {
    box-shadow: 0 4px 4px 0 hwb(0deg 0% 100% / 25%);
}
.box-form-lh select,
.box-form-lh input {
    background: #F8F8F8;
    height: 44px;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    margin-bottom: 21px;
}
.box-form-lh textarea {
    background: #F8F8F8;
    border: 1px solid #e1e1e1;
}
.input-sub {
    text-align: right;
    overflow: hidden;
    padding-top: 10px;
}
.input-sub p {
    margin: 0;
}
.box-form-lh  .wpcf7-spinner {
    display: none;
}
.box-form-lh input[type=submit] {
    margin-right: 0;
    margin-bottom: 0;
}
input[type=submit] {
    border-radius: 99px !important;
    border: 2px solid #E6AA30;
    color: #E6AA30;
    background-color: #fff !important;
    background: url(images/Line-1.svg) 92% center no-repeat;
    padding-right: 32px;
}
body input[type=submit]:hover {
    background: url(images/Line-hv.svg) 92% center no-repeat #E6AA30 !important;
    color: #fff;
    box-shadow: 0 0 0;
}

.bg-ra-5 {
    overflow: hidden;
    border-radius: 10px;
}
/* */
.title-h h3 {
    font-size: 29px;
}
.title-h h2 {
    font-size: 42px;
}
/* */
.line-icon .col {
    position: relative;
    z-index: 2;
}
.line-icon:after {
    content: '';
    display: block;
    border: 1px dashed #3a579a;
    width: 2px;
    position: absolute;
    left: 25px;
    bottom: 0;
}
.line-h200:after {
    height: 200px;
}
.line-h300:after {
    border: 1px dashed #fff;
    height: 95%;
    bottom: initial;
    top: 10px;
    left: 28px;
}
.page-custom {
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-custom .category-title-main {
    text-transform: none;
    margin-bottom: 50px;
}
.nh-search-form {
    display: flex;
    align-items: flex-end;
    margin: 0 -10px;
}
.nh-search-form .form-field {
    width: 20%;
    float: left;
    padding: 0 10px;
}
.nh-search-form .form-field label {
    font-size: 15px;
}
.nh-search-form .form-field select {
    height: 43px;
    border: 1px solid #D7D7D7;
    border-radius: 30px;
}
.nh-search-form .form-field select:focus {
    border: 1px solid #3A579A;
}
.nh-search-form .form-field.form-field-button {
    width: 15%;
}
.nh-search-form .form-field.form-field-button .button {
    border-radius: 99px;
    height: 43px;
    line-height: 40px !important;
}
.nh-search-form .form-field.form-field-button .button:after {
    content: '\f061';
    font-family: FontAwesome;
    margin-left: 5px;
    transform: rotate(-50deg);
    display: inline-block;
}

.nh-search-form-result.nh-search-form .form-field {
    width: 25%;
    float: left;
    padding: 0 10px;
}

.nh-pagination {
    clear: both;
    overflow: hidden;
}
.nh-pagination ul {
    text-align: center;
    position: relative;
}
.nh-pagination ul li {
    list-style: none;
    display: inline-block;
    margin: 2px 5px;
}
.nh-pagination ul li .page-numbers {
    height: 40px;
    width: 40px;
    text-align: center;
    display: block;
    line-height: 40px;
    border-radius: 8px;
    background-color: transparent;
    color: #333;
    font-size: 14px;
    border: none;
    padding: 0;
}
.nh-pagination ul li .page-numbers.prev, 
.nh-pagination ul li .page-numbers.next {
    width: auto;
    white-space: nowrap;
}
.nh-pagination ul li .page-numbers.next.prev,
.nh-pagination ul li .page-numbers.prev:hover,
.nh-pagination ul li .page-numbers.next.current,
.nh-pagination ul li .page-numbers.next:hover {
    background-color: transparent;
    color: #E6AA30;
}
.nh-pagination ul li .page-numbers:hover,
.nh-pagination ul li .page-numbers.current {
    background-color: #E6AA30;
    color: #fff;
}

.nh-result-country-shool {
    display: flex;
    align-items: center;
    line-height: 18px;
    margin-bottom: 15px;
}
.nh-result-country {
    border-right: 1px solid #D7D7D7;
    padding-right: 15px;
    margin-right: 15px;
}
.nh-result-country img {
    width: 20px;
    height: 13px;
    object-fit: cover;
    border-radius: 2px;
    border: 1px solid #d7d7d7;
}
.nh-country-name {
    font-size: 15px;
    font-weight: 600;
}
.nh-result-school strong {
    font-size: 15px;
    font-weight: 600;
}
h3.nh-result-title {
    margin-bottom: 0px;
}
h3.nh-result-title a {
    font-size: 24px;
    font-weight: 600;
    line-height: 25px;
}
.nh-result-subtitle {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.nh-result-list-info {
    display: flex;
    align-items: center;
}
.nh-result-list-info div {
    margin-right: 30px;
    font-weight: 600;
    position: relative;
    padding-right: 35px;
}
.nh-result-list-info div:after {
    content: '';
    display: block;
    height: 7px;
    width: 7px;
    border-radius: 99px;
    background-color: #D9D9D9;
    position: absolute;
    right: 0;
    top: 10px;
}
.nh-result-list-info div:last-child:after {
    display: none;
}
.nh-result-list-info div.nh-result-level {
    background-image: url(images/ic1.png);
    background-position: left center;
    padding-left: 28px;
    background-repeat: no-repeat;
}
.nh-result-list-info div.nh-result-time {
    background-image: url(images/ic2.png);
    background-position: left center;
    padding-left: 28px;
    background-repeat: no-repeat;
}

.nh-result-list-info div.nh-result-price {
    background-image: url(images/ic3.png);
    background-position: left center;
    padding-left: 28px;
    background-repeat: no-repeat;
}

.nh-result-list-info div.nh-result-open {
    background-image: url(images/ic4.png);
    background-position: left center;
    padding-left: 28px;
    background-repeat: no-repeat;
}

.nh-result-description {
    margin-top: 30px;
    clear: both;
    font-size: 16px;
}
.nh-result-thumb img {
    border-radius: 10px;
}
.nh-result-item {
    background-color: #Ffffff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.nh-result-item .col {
    padding-bottom: 0;
}
.nh-search-form.nh-search-form-result {
    margin-bottom: 30px;
}
.button.back-to-top {
    width: 52px !important;
    border: 2px solid #E6AA30;
}
.button.back-to-top:hover {
    border: 2px solid #E6AA30;
}

.button.back-to-top:hover i {
    color: #fff !important;
}

/* Ẩn nội dung popup mặc định */
.mfp-hide {
    display: none !important;
}

/* Style cho nội dung Popup */
.team-popup-content .img-inner img {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.team-bio {
    font-size: 14px;
    text-align: justify;
}
.team-name {
    font-size: 22px;
}
.team-role {
    font-size: 16px;
}
body .box-shadow-3 {
    box-shadow: -1px 6px 20px 0px #00000012;
}

.from_the_blog_excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
}
.featured-post-item.small-12 {
    padding-right: 0;
}
/* */
.header-nav-main > .current-menu-parent,
.header-nav-main > .current-menu-item {
    background: url(images/actmenu.svg) center 80% no-repeat;
}
.row-ra-img .box-image {
    border-radius: 20px;
    overflow: hidden;
}
/* */
.col.post-item > .col-inner {
    border: 1px solid hsl(0deg 0% 0% / 10%);
    border-radius: 20px;
    overflow: hidden;
}
.col.post-item > .col-inner:hover {
    box-shadow: -1px 6px 20px 0px #00000012;
}
.col.post-item .box-text {
    padding: 15px 15px 20px;
}
/* */
.row-logo  .flickity-prev-next-button{
    top: 30%;
}
.row-logo .box-shadow-2 {
    box-shadow: 0 6px 16px oklch(0 0 0 / 0.09);
}
/* */
.slider-home .flickity-page-dots {
    bottom: 40px;
}
.slider-home .flickity-page-dots li {
    background-color: #fff !important;
    opacity: 1;
    margin: 0 10px;
}
.slider-home .flickity-page-dots .is-selected {
    width: 50px;
    background-color: #E6AA30 !important;
    border-color: #E6AA30;
    border-radius: 30px;
}
/* */
.row-fixhotro {
    position: fixed;
    right: 0;
    bottom: 40%;
    width: 80px;
    z-index: 99999;
}
.row-fixhotro .ux-logo-link {
    padding: 0 !important;
}
/* */
.slider-video .slider .flickity-prev-next-button {
    right: 10%;
}
.slider-video .slider .flickity-prev-next-button.previous {
    left: 10%;
}
/* */
.slider-taisao .slider{
    padding: 20px 0 40px;
}
.slider-taisao .flickity-viewport {
/*  padding: 40px 0 0; */
    overflow: initial;
}
.slider-taisao .slider-nav-light .flickity-prev-next-button {
    opacity: 1;
    top: -400px;
    right: 0;
    width: 49px;
}
.slider-taisao .slider-nav-light .flickity-prev-next-button svg {
        padding: 15px;
}
.slider-taisao .slider-nav-light .flickity-prev-next-button.previous {
    left: initial;
    right: 80px;
}
.slider-taisao .slider-nav-light .flickity-prev-next-button:hover svg {
    background: #e6aa30 !important;
}
/* */
.slider-but .slider-nav-outside .flickity-prev-next-button.previous {
    right: 102%;
}
.slider-but .slider-nav-outside .flickity-prev-next-button.next {
     right: auto;
     left: 102%;
}
/* */
.ses-camnhan .star-rating{
    display: none;
}
.ses-camnhan .testimonial-text {
    height: 200px;
    overflow: auto;
}
/* */
.slider-hv .img img {
  /*  height: 300px;
    object-fit: cover;*/
}
.row-slide-big .button {
    line-height: 54px !important;
}
.row-slide-big .banner {
    border-radius: 25px;
    overflow: hidden;
}
.row-slide-small .img-inner {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.row-slide-small .img-inner:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: url(images/icon-video1.png) center center no-repeat;
    background-size: 44px;
}
.row-slide-small .slick-slide {
    opacity: 0.8;
}
.row-slide-small .slick-slide.slick-current {
    opacity: 1;
}
/* */
.video-sec .slick-arrow {
    border: 1px solid #fff;
    color: #fff;
    margin: 0;
    top: 29%;
}

@media (max-width: 549px) {
    .team-popup-content {
        padding: 15px !important;
    }
    .team-popup-content .col-inner {
        padding-left: 0 !important;
        padding-top: 15px;
    }
}

@media screen and (min-width: 850px) {
    .row-large>.col.large-3 {
        padding-left: 0px;
        padding-right: 0;
    }
    .page-custom {
        padding-top: 150px;
        padding-bottom: 100px;
    }
}
@media (min-width: 850px) {
    .banner-video.banner-video-big .button.icon {
        line-height: 66px !important;
    }
}
@media only screen and (min-width: 1024px) {
    .widget ul.menu > li {
        position: relative;
    }
    .widget ul > li.has-child:hover >.sub-menu{
        display:block !important;
    }
    .widget ul.menu ul.sub-menu {
        display: none !important;
        position: absolute;
        width: 100%; 
        left:99%;
        top: 0;
        z-index: 999;
        border: 1px solid #e1e1e1 !important;
        background: #fff;
        margin: 0;
        padding: 0;
    }
    .widget .toggle{
        transform: rotate(-90deg);
        margin-right: 10px;
    }
    .widget ul.menu>li li {
        padding: 2px 0;
        border-bottom: 1px solid #e1e1e1;
    }
    
}
@media (max-width: 1024px) {
    .nh-search-form {
        display: block;
        overflow: hidden;
    }
    .nh-search-form .form-field {
        width: 100%;
    }
    .nh-result-list-info div {
        padding-right: 20px;
    }
    .nh-result-list-info div:after {
        display: none;
    }
}
@media (max-width: 850px) {
    .nh-result-thumb {
        margin-bottom: 30px;
    }
    .nh-result-thumb img {
        width: 100%;
    }
    .nh-result-list-info {
        display: block;
    }
    .nh-result-list-info div {
        margin: 10px 0;
    }
    .nh-result-list-info div:after {
        display: none;
    }
    .nh-search-form-result.nh-search-form .form-field {
        width: 100%;
    }
}
@media only screen and (max-width: 480px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .blog-archive .post-sidebar.col {
        padding: 0 15px !important;
    }
    .banner-video .button.icon {
        line-height: 34px !important;
        height: auto;
    }
    .banner-video.banner-video-big .button.icon {
        line-height: 41px !important;
        height: auto;
    }
    .category-title-main,
    .title-h h2,
    .title-he h2{
        font-size: 30px;
    }
    .title-h h3,
    .page-title-bar .title {
        font-size: 26px;
    }
    .single-post .page-title-bar {
        padding: 25px 0;
    }
    .featured-type-normal .box-blog-post {
        display: block;
    }
    .featured-type-normal .box-blog-post .box-text, .featured-type-normal .box-blog-post .box-image {
        width: 100%;
    }
    .featured-type-normal .box-blog-post .box-image {
        margin-bottom: 20px;
    }
    .featured-type-normal {
        padding: 30px 0;
    }
    h3.featured-post-title a {
        font-size: 18px;
    }
    .cus-sk .col.post-item .info-item-box {
        max-width: 100%;
    }

    .cus-sk .col.post-item .image-cover {
        padding-top: 250px !important;
        margin-bottom: 10px;
    }
    .cus-sk .col.post-item .box-text .post-title {
        font-size: 27px !important;
        margin-bottom: 15px;
    }
    .cus-sk .col.post-item .info-item-box > div strong {
        display: block;
    }
    .line-h200:after {
        height: 250px;
    }
    .line-h300:after {
        height: 1000px;
    }
    .tintuc-tc .cus-but-mb .button {
        min-width: initial;
        line-height: 32px !important;
        height: 31px;
    }
    .tintuc-tc .cus-but-mb .button span {
        font-size: 13px;
    }
    .tintuc-tc .cus-but-mb .text-right {
        text-align: left;
    }
    .category-type-normal .box-blog-post .box-text-inner .post-title {
        font-size: 16px;
    }
    .col.post-item .button, .button {
        font-size: 14px;
        line-height: 37px !important;
        height: 40px;
    }
    .title-he h2 {
        font-size: 25px !important;
    }
    ul.slick-dots {
        top: -27px;
    }
    .box-col-student-mb .row {
        top: 0;
        padding-bottom: 30px !important;
    }
    .box-col-student-mb .box-col-student > .col-inner {
        left: 0;
        top: 0;
        max-width: 96%;
    }
    .featured-type-video .box-blog-post .box-image img {
        height: 200px;
    }
    .min-h {
        height: 160px;
    }
    .team-popup-content .img-inner img {
        height: 220px;
        object-fit: cover;
    }
    .team-role {
        font-size: 16px;
    }
    .team-name {
        font-size: 25px;
    }
    .line-icon .section {
        padding-left: 0;
    }
    .big-banner-video .button.icon {
        line-height: 36px !important;
    }
    .row-slide-small .img-inner {
        padding-top: 120px !important;
    }
    .row-slide-big .button {
        line-height: 35px !important;
        width: 40px;
    }
}

/* */
.ty-input textarea,
.ty-input input {
    background: #F8F8F8;
    min-height: 44px;
    margin-bottom: 20px;
}

.ty-input textarea {
    height: 150px;
    border-radius: 20px;
}
.form-lh input[type=submit] {
    height: 44px;
    background: url(images/Line-1.svg) 64% center no-repeat;
}
body .form-lh input[type=submit]:hover {
    background: url(images/Line-hv.svg) 64% center no-repeat #E6AA30 !important;
}
@media only screen and (max-width: 1400px) {
	.hide-for-medium.flex-right > .header-nav {
		display: none;
	}
	.show-for-medium.flex-right {
		display: block !Important;
	}
}