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

/* #wide-nav .header-bottom-nav.nav-center>li>a::after {}
 */
.page-wrapper{
	padding-top:0;
}
.box-vertical .box-text{
	vertical-align:top !important;
	padding-top:0;
}
#post-list .post-item .box-image img, .thumb_feat img{
	border-radius:6px;
}

.autocomplete-suggestions{
	width: 400px !important;
    background: #fff !important;
	max-height: 60vh !important;
}
#wide-nav .header-bottom-nav.nav-center>li>a::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #39abff;
}

.nav-dropdown-has-border .nav-dropdown {
    /* border: 2px solid #ddd; */
    border: 0 !important;
}

.nav-dropdown>li>a,
.me_footer .ux-menu-link__link {
    color: #193253;
}

.nav-dropdown>li>a:hover,
.me_footer .ux-menu-link__link:hover {
    color: #df6d14;
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    opacity: 0 !important;
}

#wide-nav .header-bottom-nav.nav-center>li:hover>a::after,
#wide-nav .header-bottom-nav.nav-center>li>a:hover::after {
    display: block !important;
}

#wide-nav .header-bottom-nav.nav-center>li>a::after {
    left: -30px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.banner h1,
.banner h2 {
    font-weight: 600 !important;
}

#wide-nav {
    border-bottom: thin #fff solid;
}

#wide-nav>.flex-row>.flex-col.flex-center {
    width: 100% !important;
}

#wide-nav .header-bottom-nav.nav-center {
    justify-content: space-between !important;
    width: 100%;
}

#wide-nav .header-bottom-nav.nav-center li a {
    font-size: 15px !important;
}

.searchform .search-field {
    box-shadow: none !important;
}

.header-nav-main.nav-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.header-nav-main.nav-right .html_topbar_left {
    display: none !important;
}

.header-search-form {
    margin-left: auto !important;
}

.searchform-wrapper {
    min-width: 270px;
}

/* HEADER BAR CUSTOM */
.header_bar {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 5px;
    font-size: 14px;
}


.header_bar .gg_dich {
    padding-right: 0 !important;
}

.header_bar .contact {
    padding-left: 0 !important;
}

.header_bar>div {
    padding: 0 15px;
}

.gtranslate_wrapper a {
    margin-left: 5px;
}

.gtranslate_wrapper a img {
    width: 18px;
}

/* PROJECT - HOMEPAGE */
.project-item h3 {
    font-size: 15px;
    margin-top: 10px;
    line-height: 20px;
}

.project-item .box-image a {
    min-height: 236px;
    min-height: 236px;
    overflow: hidden;
}

.project-item .box-image img {
    transition: all 0.4s ease-in-out;
    border-radius: 8px;
    height: 236px;
}

.project-item .box-image img:hover {
    transform: scale(1.2);
}

.tt_border h2 {
    padding-left: 15px;
    font-weight: bold;
    font-size: 24px;
    position: relative;
}

.tt_border h2:before {
    content: '';
    height: 20px;
    width: 5px;
    background: var(--fs-color-primary);
    position: absolute;
    top: 6px;
    left: 0px;
}

.icb_phone {
    align-items: center;
}

/* NEWS HOMEPAGE */
.news_home .post-item {
    padding-bottom: 15px !important;
}

.news_home .post-item .box {
    padding: 5px;
    border-radius: 6px;
    transition: all 0.3s ease-in-out;
    display: flex;
}

.news_home .post-item .box:hover {
    background: #ddd;
}

.news_home .post-item .box-text {
    vertical-align: top !important;
    padding-top: 0;
    padding-bottom: 0 !important;
    padding-left: 13px;
}

.news_home .post-item .box-text h5 {
    font-weight: 500 !important;
}

.news_home .post-item .box-image img {
    object-fit: cover;
    border-radius: 4px;
}

.news_home .image-cover {
    padding-top: 70% !important;
}

.post_change_item img {
    border-radius: 10px;
}

.btn_home {
    border-radius: 8px;
    font-weight: 400 !important;
    font-size: 14px;
}

.imb_video .video-button-wrapper {
    position: absolute;
    left: -68px;
    top: 22px;
}

.imb_video .video-button-wrapper a {
    color: #e8e8e8;
    font-size: 12px;
}

.imb_video img {
    border-radius: 4px;
}

/* Footer */

.doitac-item img {
    border: solid 1px #d9d9d9;
    padding: 7px;
    background: #fff;
    border-radius: 4px;
}

.row_footer_info {
    margin-top: 16px;
    padding: 14px 20px;
    background: rgb(239 239 239 / 82%);
    max-width: 1140px !important;
}

.row_footer_menu {
    padding: 20px;
    background: #d6edffd6;
    max-width: 1140px !important;
}

/* Form */
.nlw_form .wpcf7-form-control {
    height: 40px;
    box-shadow: none;
    padding: 0px 0px 0px 8px;
    border-radius: 4px;
    border: 0px;
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 2px;
    font-size: 14px;
}
.nlw_form .wpcf7-form-control.wpcf7-file{
	border:0 !important;
}

.nlw_form .wpcf7-submit {
    text-transform: none;
    min-width: 80px;
    border: 0;
    border-radius: 4px;
    margin-top: 4px;
	padding:0 13px;
}

.nlw_form_register .wpcf7-submit {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.tt_kh_footer h2,
.heading_border h1,
.heading_border h2,
.heading_border h3 {
    border-bottom: 1px solid #333;
    padding-bottom: 8px;
    margin-bottom: 25px;
}


table tr,
table td {
    color: #000;
}

/* PAGE - GIỚI THIỆU */
.tt_bg h3 {
    background: var(--fs-color-primary);
    color: #fff;
    padding: 8px 12px;
    font-size: 18px;
    border-radius: 4px;
}

/* Dự án - verticle liên quan */
.nlw_list_duan .post-item h3 {
    font-weight: 400 !important;
    font-size: 14px;
    text-align: left !important;
}

.nlw_list_duan .post-item .box-image {
    width: 33% !important;
}

.nlw_list_duan .post-item .box-image img {
    height: 100% !important;
}

.row-divided>.col+.col:not(.large-12) {
    border: 0 !important;
}

/* Tin tức */
.nlw_list_category {
    list-style: none;
    padding: 0 10px;
}

.nlw_list_category a {
    font-size: 14px;
}

.sidebar_duan {
    margin-top: 25px;
}

.archive-page-header h1 {
    text-align: left;
}

/* Archive Dự án */
#content.blog-wrapper .archive-page-header {
    background: #f5f5f5;
    margin-bottom: 30px;
}

.sidebar_archive_da {
    padding-left: 5px !important;
}

.box_loop_da img {
    border-radius: 8px;
}

.box_loop_da .box-text {
    padding-bottom: 0 !important;
}

.box_loop_da h5 a {
    line-height: 21px !important;
}

.xt_loop {
    color: var(--fs-color-primary);
    margin-top: 5px !important;
    font-size: 13px;
}

.du_an_archive {
    padding-top: 0 !important;
}

.sidebar_category {
    margin-bottom: 15px;
}

.sidebar_category,
.sidebar_duan {
    border: 1px solid #e3e3e3;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.nlw_pagi .nav-pagination {
    text-align: left;
    padding-left: 15px;
}

.me_footer {
    margin-top: 15px;
}

.me_footer .ux-menu-link__link,
.me_sidebar .ux-menu-link__link {
    font-size: 14px !important;
}

/* .sidebar_archive_product,
.sidebar_archive_da {
    padding-left: 5px !important;
} */
.sidebar_single_left {
    padding-right: 5px !important;
}

.nlw_ga_da .image_da_feat img {
    width: 100%;
    height: 510px;
    object-fit: cover;
    border-radius: 10px;
}

.nlw_ga_da.product .image_da_feat img {
    max-height: 290px;
}

.nlw_ga_da.product .thumb_da {
    margin-top: 15px;
}

.nlw_ga_da .thumb_da {
    margin-top: 30px;
    display: flex;
    gap: 13px;
    justify-content: center;
}

.nlw_ga_da .thumb_da img {
    cursor: pointer;
    border-radius: 6px;
    max-height: 80px;
}

.heading_after,
.heading_da {
    position: relative;
    border-bottom: 2px solid #C9C9C9;
    padding-bottom: 10px;
}

.heading_after::before {
    background-color: #E44E4F;
    width: 120px;
    height: 2px;
    display: inline-block;
    position: absolute;
    bottom: -2px;
    content: '';
    left: 0;
}

.title_relate a {
    font-weight: 600;
    font-size: 18px;
}

.single.info_da {
    margin-bottom: 30px;
    font-size: 14px;
    gap: 20px;
    flex-wrap: wrap;
}

.single.info_da a,
.mega_duan .ux-menu-link__link {
    color: #193253;
}

.list-none li {
    margin-left: 0 !important;
}

.nlw_form_contact_page .wpcf7-form-control {
    border: 1px solid #e3e3e3 !important;
    margin-bottom: 10px !important;
    padding-left: 10px !important;
    border-radius: 4px !important;
}

@media(max-width:1023px) {
	.imb_video .video-button-wrapper {
        position: absolute;
        left: 42%;
        top: -240%;
    }

    .imb_video .video-button-wrapper a {
        font-size: 20px;
    }
	
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        color: #333;
        font-size: 16px;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li .sub-menu>li a,
    .off-canvas:not(.off-canvas-center) .nav-vertical li .sub-menu .sub-menu a {
        font-size: 13px !important;
    }

    .off-canvas .nav-vertical>li>a {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .mfp-close-btn-in .mfp-close {
        opacity: 1;
    }

    .header-top {
        min-height: 40px !important;
    }

    .header_bar {
        border: 0 !important;
    }

    .header_bar,
    .header_bar a {
        color: #fff;
    }

    .header_bar .gg_dich {
        display: none;
    }

    .stuck #logo img {
        padding: 6px;
    }

    #logo img,
    .stuck #logo img {
        max-height: 55px !important;
    }

    .searchform .button.icon {
        margin: 0;
        font-size: 14px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .searchform .search-field {
        font-size: 14px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .gtranslate_wrapper a img {
        width: 24px;
    }

    .row_footer_info {
        padding: 14px 0px !important;
    }

    .row_footer_menu {
        padding: 20px 0 !important;
    }
}

@media(min-width:1024px) {
	.news_home .post-item .box-image img {
		height: 70px;
	}
}

.header-wrapper.stuck {
    background: #fff !important;
}

/* Marquee css */
.marquee-container {
    width: 100%;
    overflow: hidden;
    background: #0d92f4;
    padding: 15px 0;
    height: 60px;
    position: relative;
    white-space: nowrap;
}

.marquee-content {
    font-size: 22px;
    color: #fff;
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: marquee-scroll 20s linear infinite;
}

@keyframes marquee-scroll {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

.post .entry-content {
    font-size: 14px;
}

/* TÀI LIỆU - TUYỂN DỤNG */
.info_file {
    display: flex;
    margin-top: 3px;
}

.info_file p {
    margin-right: 15px;
    margin-bottom: 0 !important;
    font-size: 11px;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px;
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0;
}

.wpdm-download-link {
    color: #193253;
}

thead#pro {
    background-color: var(--fs-color-primary);
}

thead#pro td {
    color: #fff !important;
    text-align: center;
}

.table_tuyendung tbody .tin td {
    text-align: center !important;
}
/* Form Góp ý */
.row_gopy .col-inner{
	background: #fbfbfb;
    padding: 30px;
    border-radius: 10px;
	border: 1px solid #e3e3e3;
}
.nlw_form_gopy .d-flex{
	gap:30px;
}
.nlw_form_gopy .form-left, .nlw_form_gopy .form-right{
	flex-basis:calc((100%/2) - 30px);
}
.nlw_form_gopy .wpcf7-form-control{
	border:1px solid #e3e3e3;
}

.nlw_form_gopy .form-group{
	margin-bottom:20px;
}

.nlw_form_gopy label{
	font-size:13px;
}