/*
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=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*************** ADD CUSTOM CSS HERE.   ***************/
@media only screen and (min-width: 1200px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}
.widget-area  .widget {
background: #fff;
}
.blog-wrapper.blog-single > .row > .col{
	padding: 0 9.8px 19.6px;
}

.entry-header-text-top {
    padding-bottom: 0;
}
#related-post{
	margin-top:15px;
}
#related-post .is-divider{
	display:none;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
th, td {
    border-bottom: 0px solid #ececec;
}
.entry-content span {
    display: initial !important;
}
.entry-content img {
    display: initial !important;
}
.tb-style-content p a{
	margin-bottom: 3px;
}
.badge {
    display: none;
}
.blog-share {
	display: none;
}



.block {
    display: none;
}
.form-flat input:not([type="submit"]) {border-radius:0px;}
.widgettitle {font-size:16px; text-transform:uppercase; display:block; text-align:center; margin-bottom:0; background-color:#089e57; color:#fff; padding:10px; border-top-left-radius:5px; border-top-right-radius:5px;}
ul.menu>li>a {font-size:14px; padding:10px 20px;}
.widget ul {border:1px solid #ddd;}
ul.menu>li>a:before {content:url(https://bchome.com.vn/wp-content/uploads/2020/12/icon1.png); padding-right:10px;}
#main {background-color:#fafafa;}
.col-inner ul li {margin-left:0;}
.section-title b {background:transparent;}
.tieude-sec .section-title-center span {
    background: url(https://bchome.com.vn/wp-content/uploads/2020/12/line.png) center bottom no-repeat;
   padding-bottom:20px;
    margin: 0; min-width:150px;}
.section-title-container {margin-bottom:10px;}
.tuvan-col .col-inner {border:1px dashed #089e57}
.tuvan-col p {margin-bottom:0;}
.box-normal:hover .post-title {color:#089e57;}
.footer-wrapper .section ul li:before {
    content: "f105";
    font-family: 'fl-icons' !important;
    font-size: 15px;
    margin-right: 10px;
    color: #fff;
    font-weight: bold;}
#footer p {margin-bottom:5px;}
#footer ul {list-style:none;}
#footer li {margin-left:0;}
.absolute-footer {display:none;}
.title {display:none;}
.page-title-bar {padding-top:10px; padding-bottom:10px;}
.widget .is-divider {display:none;}
span.widget-title {display:block; text-align:left; padding:10px;text-transform: none; margin-bottom: 10px; font-size: 22px}
.recent-blog-posts a {font-size:13px;}
.recent-blog-posts-li {padding-left:10px; padding-right:10px;}
.nav-spacing-xlarge>li {
    padding: 0 12px;
}
.header-bottom-nav > li > a {
    font-weight: 400 !important;
}
.nav>li.active>a {
    font-weight: 700 !important;
}
.danhmuc-col1 {padding-left:0 !important;}
.danhmuc-col2 {padding-right:0 !important;}
#comments {display:none;}
.entry-content span {
    display: block;}
.entry-content img {
    display: block;
    margin: 0 auto;}
input[type='submit'] {border-radius:0px;}
.contact-col img {border-radius:99px; margin-bottom:10px; background-color:#fff; padding:5px}
#header .icon-box-center .icon-box-img {margin-bottom:5px;}
.header-menu-col {max-width:12% !important}
.header-form-col {max-width:40% !important; flex-basis:40%;}
#header input[type="search"] {border-radius:5px 0px 0px 5px;}
#header .searchform .button.icon {border-radius:0px 5px 5px 0px;}
.icon-box-center .icon-box-img {margin-bottom:10px;}
.box-thietke .box-image {border-radius:8px 8px 0px 0px;}
.box-thietke .box-text {border-radius:0px 0px 8px 8px;}
.khacbiet-col ul {list-style:none;}
.khacbiet-col li:before {content: "\f00c"; font-family: FontAwesome; padding-right:10px; color:#536540;}
.kinhnghiem-blog .box-image {display:none;}
.kinhnghiem-blog .box-text {padding-top:0;}
.kinhnghiem-blog .post-title {font-weight:600;}
.box-blog-post .is-divider {display:none;}
.post-meta {font-size:14px}
.foot-row1 {border-bottom:1px solid #36393b;}
.page-title-bar {text-align:center; font-size:15px;}
.banggia-col1 p {margin-bottom:5px;}
.banggia-col1 h2 {margin-bottom:0}
.banggia-col1 .col-inner {width:370px; height:90px; justify-content:middle}
.banggia-col2 ul {list-style:none;}
.banggia-col2 li:before {content: "\f058"; font-family: FontAwesome; padding-right:8px; color:#f7941d; position:absolute; left:20px;}
.banggia-col2 li {padding-left:30px;}
.tab-duan .nav > li > a {padding:5px 20px; border-radius:0; border-radius:7px; color:#000; border-color:#00a651; margin-right:10px; margin-left:10px; background-color:#e5f6ed}
.tab-duan .nav-outline > li.active > a {color:#f7941d;}
.duan-blog1 .box-text {display:none;}
.duan-blog1 .box-image {border-radius:15px;}
.duan-blog1 .box:hover .box-text {display:block;}
.accordion-title {border-color: rgb(0 166 81 / 20%);}
.tcnt-ic-col1 {min-width:20%;}
img.size-full.alignnone {margin-bottom:0;}
.thicongnt-blog .box-image {border-radius:15px 15px 0px 0px;}
.thicongnt-blog .box-text {border-radius:0px 0px 15px 15px;}
.danhmuc-tcnt ul {list-style:none; margin-bottom:0;}
.danhmuc-tcnt li {margin-bottom:5px;}
.danhmuc-tcnt li :before {content: "\f105"; font-family: FontAwesome; padding-right:10px; font-weight:300; font-size:12px; color:#00a651;}
.dichvuxt-tcnt ul {list-style:none; margin-bottom:0;}
.dichvuxt-tcnt li:before {content: "\f105"; font-family: FontAwesome; padding-right:10px; font-weight:300; font-size:14px; color:#fff;}
.loinhan-formct input[type="text"] {background-color:rgba(0, 166, 81, 0.33); color:#fff; opacity:1.1;}
.loinhan-formct ::placeholder {color:#fff; opacity:1.1;}
.loinhan-formct input[type="tel"] {background-color:rgba(0, 166, 81, 0.33); color:#fff; opacity:1.1;}
.loinhan-formct textarea {background-color:rgba(0, 166, 81, 0.33); color:#fff; opacity:1.1;}
.tuyendung-blog .box {border:1px solid #ddd; border-radius:10px;}
.tuyendung-blog .box-image {border-radius:10px 10px 0px 0px;}
.tuyendung-blog .box-text {border-radius:0px 0px 10px 10px;}

.tab-project .nav {
    margin: 0 -5px;
}
.tab-project ul li {
    width: 16%;
    padding: 0 5px;
}
.tab-project ul li:first-child {
    padding-left: 0;
}
.tab-project ul li:last-child {
    padding-right: 0;
}
.tab-project ul li a {
    background-color: #FFF6E5;
    border: 2px solid #757A40;
    border-radius: 20px;
    width: 100%;
    display: block;
    opacity: 1;
}
.tab-project ul li a:before {
    content: '';
    width: 100%;
    height: 52px;
    display: block;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-image: url(images/e1.png);
    opacity: 1;
    margin-bottom: 5px;
}
.tab-project .nav:hover>li:not(:hover)>a:before {
    opacity: 1;
}
.tab-project ul li:nth-child(1) a:before {
    background-image: url(images/e1.png);
}
.tab-project ul li:nth-child(2) a:before {
    background-image: url(images/e2.png);
}
.tab-project ul li:nth-child(3) a:before {
    background-image: url(images/e3.png);
}
.tab-project ul li:nth-child(4) a:before {
    background-image: url(images/e4.png);
}
.tab-project ul li:nth-child(5) a:before {
    background-image: url(images/e5.png);
}
.tab-project ul li:nth-child(6) a:before {
    background-image: url(images/e6.png);
}
.tab-project ul li a span {
    display: block;
    text-align: center;
    font-size: 16px;
    opacity: 1;
    color: #333;
    white-space: nowrap;
}
.col-list ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
}
.col-list ul li:before {
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
    color: var(--primary-color);
}
.section.dark .col-list ul li:before {
    color: #fff;
}
/* .col-featured > .col-inner:before {
    content: '';
    display: block;
    width: 115px;
    height: 109px;
    background-image: url(images/hot.png);
    position: absolute;
    top: -8px;
    right: -12px;
} */
.accordion-title {
    padding-left: 0 !important;
    border-top: none;
    border-bottom: 1px solid rgb(0 166 81 / 20%);
}
.accordion .toggle {
    right: 0;
    left: auto;
}
.accordion-title.active {
    background-color: transparent;
}
.accordion-inner {
    background-color: rgb(0 166 81 / 20%);
}

.product-thumbnails.small-columns-10 {
    margin: 0 -2px !important;
}
.product-thumbnails.small-columns-10 .col {
    width: 10%;
    padding: 0 2px !important;
}
.product-thumbnails.small-columns-10 .col a {
    border: 1px solid var(--primary-color);
    border-radius: 6px;
}
.product-thumbnails.small-columns-10 .col img {
    height: 70px;
    object-fit: cover;
    
}

.single #main {
    background-color: #fff;
}
.single-product .product-main {
    padding-top: 15px;
}
.box-txt {
    font-size: 18px;
    font-weight: bold;
    color: #f7941d;
    margin-bottom: 5px;
}
.box-form {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 10px 20px;
    margin-top: 20px;
}
.box-form .box-form-col-0 {
    margin-bottom: 15px;
}
.box-form .box-form-1 {
   /* display: flex;
    align-items: center;*/
}
.box-form .box-form-1 .box-form-col-1 input.wpcf7-form-control {
    margin-bottom: 5px;
    background-color: #fafafa;
    border-radius: 6px;
    border: 1px solid #CAC4D0;
    height: 32px;
    box-shadow: none;
}
.box-form .box-form-1 .wpcf7-submit {
    margin: 5px 0 0 0;
    background-color: #DE6109;
    height: 39px;
    border-radius: 6px;
    font-size: 16px;
}
.wpcf7-spinner {
    position: absolute;
}
.product-short-description {
    font-size: 16px;
}
.product-short-description p {
    margin-bottom: 5px;
    font-size: 16px;
}
.product-title.product_title.entry-title {
    font-size: 19px;
    color: var(--primary-color);
    margin-bottom: 0;
}
.product-info {
    padding-top: 0;
}
.product-info .price {
    margin: 0;
    margin-bottom: 5px;
}
.product-info .price .lien-he-price {
    font-size: 16px;
    font-weight: normal;
    color: #f7941d;
    margin: 0;
}
.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-product-gallery__wrapper.product-gallery-slider img {
    height: 562px;
}
.product-info .icon-box {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.product-info .icon-box .icon-box-img {
    text-align: center;
}
.product-info .icon-box .icon-box-img img {
    object-fit: scale-down;
}
.product-info .icon-box .icon-box-text h3 {
    margin-bottom: 0;
    font-size: 16px;
}

#toc_container {
    background-color: #f9f9f9;
    border: 1px solid #e8e8e8;
    padding: 20px;
}
.have_bullets .toc_title {
    text-align: left !important;
    font-size: 17px;
    font-weight: bold !important;
    color: var(--primary-color) !important;
}
#toc_container.have_bullets li {
    margin-left: 15px;
    padding: 2px;
}
#toc_container.have_bullets li a {
    font-size: 16px;
    font-weight: bold;
    color: #3f3f3f;
}
#toc_container p.toc_title+ul.toc_list {
    margin-top: 6px;
}
.tabs.wc-tabs.product-tabs {
    display: none;
}
.product-footer .woocommerce-tabs {
    border: none;
    padding-top: 0;
}

.shop-page-title.category-page-title.page-title {
    display: none;
}
.term-description ul {
    text-align: center;
}
.term-description ul li {
    list-style: none;
    display: inline-block;
    background-color: var(--primary-color);
    color: #fff;
    padding: 5px 20px;
    border-radius: 30px;
    margin-right: 5px;
}
.term-description ul li:hover {
    opacity: .9;
}
.term-description ul li a {
    color: #fff;
}

.product-small.box {
    background: #FFF8E6;
}
.product-small.box:hover {
    background: #758761;
    background: linear-gradient(90deg,rgba(117, 135, 97, 1) 0%, rgba(134, 137, 87, 1) 26%, rgba(83, 101, 64, 1) 100%);
}
.product-small.box:hover .product-title a {
    color: #FFF8E6;
}
.product-small.box .box-text {
    padding: 10px 15px;
}
.product-small.box img {
    height: 240px;
    object-fit: cover;
}
.product-small.box .product-title a {
    font-size: 16px;
    font-weight: bold;
}
.product-small.box .price .amount {
    color: #eb1f27;
    font-weight: bold;
}
.product-small.box .lien-he-price {
    color: #eb1f27;
    font-weight: bold;
}
.price-wrapper {
    display: none;
}
td:first-child, th:first-child {
    padding-left: 10px;
}
.archive #main {
    background-color: #fff;
}
.row-grid .col.post-item > .col-inner {
    border: 1px solid #cecece;
    border-radius: 8px;
}
.row-grid .col.post-item .box-image .image-cover {
    padding-top: 65% !important;
}
.row-grid .col.post-item .box-image img {
    border-radius: 8px 8px 0 0;
}
.row-grid .col.post-item .from_the_blog_excerpt {
    display: none;
}
.row-grid .col.post-item .box-text {
    position: relative;
    bottom: 0;
    width: 100%;
    color: #002855;
    background: #eee;
    text-align: center;
    border-radius: 0 0 8px 8px;
    padding: 20px;
}
.row-grid .col.post-item .box-text .post-title {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.row-list .large-8 .col.post-item .box-image .image-cover {
    padding-top: 185px !important;
}
.row-list .large-8 .col.post-item .box-image .image-cover img {
    border-radius: 8px;
}
.row-list .large-8 .col.post-item .post-title {
    font-size: 25px;
    font-weight: 400;
    color: #262626;
    margin-bottom: 10px;
}
.row-list .large-8 .col.post-item .from_the_blog_excerpt {
    color: #7d7d7d;
    font-size: 16px;
    line-height: 24px;
    font-weight: 200;
}
.widget_text {
    border-radius: 4px;
    padding: 8px;
    border: 1px solid #ececec;
    box-shadow: 0 2px 3px 0 rgb(0 0 0 / 15%);
}
.post-sidebar form {
    margin-bottom: 0;
}
.post-sidebar input.wpcf7-form-control {
    height: 40px;
    border-radius: 8px;
    box-shadow: none;
    margin-bottom: 5px;
}
.post-sidebar input.wpcf7-submit {
    display: block;
    margin: 10px auto;
}
.post-sidebar .col.post-item {
    padding-bottom: 10px;
}
.post-sidebar .col.post-item .box-text {
    padding-top: 0;
    padding-bottom: 0;
}
.post-sidebar .col.post-item .post-title {
    font-size: 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.post-sidebar .col.post-item:hover .post-title {
    color: var(--primary-color);
}
.post-sidebar .col.post-item .from_the_blog_excerpt {
    font-size: 15px;
    color: gray;
}
.link__project {
    padding: 10px 20px 10px 70px;
    border: dashed 1px;
    margin: 20px 0;
    background-image: url(images/pdf.png);
    background-repeat: no-repeat;
    background-position: left 20px center;
}
.link__project a {
    display: block;
    font-weight: bold;
}
.slider-for button {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 99;
    background: var(--primary-color);
    height: 40px;
    width: 40px;
    text-align: center;
    color: #fff;
    padding: 0;
    border-radius: 50%;
}
.slider-for button.slick-next {
    left: initial;
    right: 10px;
    background: var(--primary-color);
}
.slider-for .bx-img {
    text-align: center;
}
.slider-for img {
    height: 562px;
    margin: auto;
    width: 100%;
    object-fit: cover;
}
.slider-nav {
    margin-top: 10px;
}
.slider-nav .bx-img-nav {
    padding: 0 2px;
}
.slider-nav img {
    height: 70px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--primary-color);
}
.new-list .col-post {
    position: relative;
    border: 1px solid #cecece;
    border-radius: 8px;
}
.new-list .col-post .img-post img {
    height: 280px;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}
.new-list .col-post .box-text {
    background: #eee;;
    text-align: center;
    padding: 10px;
    border-radius: 0 0 8px 8px;
}
.new-list .col-post .box-text .news-title {
    color: var(--primary-color);
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.row-slider .flickity-prev-next-button {
    display: none;
}
/* */
.line-p p {
	line-height: 1em;
}
.row-banggia > .col > .col-inner{
	min-height: 452px;
}
.row-banggia2 > .col > .col-inner{
	min-height: 470px;
}
.bor-ra10 {
    border-radius: 20px;
    overflow: hidden;
}
/* */
.ykien-silder .slider-style-focus .flickity-slider>:not(.is-selected) {
    opacity: 1;
    
}
.ykien-silder .slider-style-focus .flickity-slider>.is-selected {
    transform: scale(.93) !important;

}
.ykien-silder .slider-style-focus .flickity-slider>div .col-inner {
    overflow: hidden;
}
.ykien-silder .slider-style-focus .flickity-slider>.is-selected .col-inner {
    background: linear-gradient(90deg, rgba(117, 135, 97, 1) 0%, rgba(134, 137, 87, 1) 50%, rgba(117, 135, 97, 1) 100%);
    color: #fff !important;
}
.ykien-silder .icon-box-text {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.ykien-silder .icon-box-text .testimonial-meta {
    order: 1;
    padding: 0;
    margin-bottom: 15px;
}
.ykien-silder .icon-box-text .testimonial-text {
    order: 2;
}
.ykien-silder .icon-box-text .star-rating {
    order: 3;
}
.ykien-silder .icon-box-text .testimonial-name {
    font-size: 24px;
    display: block;
    font-weight: 100;
}
.ykien-silder .icon-box-text .testimonial-company {
    font-size: 16px;
    display: block;
    font-weight: 100;
}
.ykien-silder .testimonial-name-divider {
    display: none;
}
.ykien-silder .star-rating {
    letter-spacing: 5px;
    width: 110px;
}
.ykien-silder .testimonial-box {
    background: url(images/icon-note.png) 100% 0 no-repeat;
}

.ykien-silder .slider-style-focus .flickity-slider>.is-selected .testimonial-box{
    background: url(images/icon-note-ac.png) 100% 0 no-repeat;
}
.ykien-silder .slider-style-focus .flickity-slider>.is-selected .testimonial-box .star-rating span:before{
    color: #fff;
}
/* */
.row-col7 .medium-2 {
    flex-basis: 14.1%;
    max-width: 14.1%;
}
.row-col7 .medium-2 h4 {
    line-height: 1em;
}
@media screen and (min-width: 850px) {
    .row-list.row-large>.col {
        padding-right: 0;
    }
    .des_category_arch {
        width: 90%;
        margin: 40px auto 0;
    }
}
@media (max-width: 812px) {
    .term-description ul {
        white-space: nowrap;
        padding: 0;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-margin: 100px 0 0 0;
    }

}
@media (max-width: 480px) {
    .tab-project .nav {
        text-align: center;
        display: inline-flex;
        align-items: center;
        overflow-x: scroll;
        padding-bottom: 15px;
        justify-content: flex-start;
        flex-flow: initial;
    }
    .tab-project ul li {
        width: auto;
    }
    .tab-project ul li a {
        padding: 10px 18px;
    }
    table {
        font-size: 12px;
    }
    .row-list .large-8 .col.post-item .post-title {
        font-size: 20px;
    }
    .post-sidebar .col.post-item .box-image {
        margin-bottom: 10px;
    }
    .post-sidebar .col.post-item .post-title {
        font-size: 20px;
    }
    .slider-for img {
        height: 255px;
    }
    .link__project a {
        font-size: 14px;
    }
    .woocommerce-product-gallery__wrapper.product-gallery-slider img {
        height: 280px;
    }
    .product-thumbnails.small-columns-10 .col {
        width: 20%;
    }
    .product-info {
        margin-top: 20px;
    }
    .ykien-silder > .slider  {
        padding: 0 !important;
    }
    .row-col7 .medium-2 { 
        flex-basis: 50%;
        max-width: 50%;
    }
    .product-small.box img {
        height: 145px;
    }
    .product-small.box .product-title a {
        font-size: 13px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .but-dowpdf.button {
        padding: 5px 15px 5px 15px !important;
    }
}

/* */
body .category-page-row {
    padding-top: 0;
}
.box-term-pro {
    overflow: hidden;
    text-align: center;
    margin-bottom: 30px;
}
.box-term-pro ul {
    list-style: none;
    margin: 0;
    background: #536540;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    padding: 3px;
    border-radius: 100px;
}
.box-term-pro ul li {
    margin-bottom: 0;   
    display: inline-block;
}
.box-term-pro ul li a {
    color: #fff;
    line-height: 30px;
    padding: 0 40px;
    border-radius: 100px;
    display: block;
    font-size: 16px;
    font-weight: 600;
}
.box-term-pro ul li:hover a {
    background: #fff;
    color: #000;
}
#tab-description h2 {
    background: #536540;
    color: #fff;
    border-radius: 10px;
    font-size: 20px;
    line-height: 40px;
    padding-left: 20px;
    margin-bottom: 25px;
}
#tab-description td {border:1px solid #ddd; padding:10px !important;}
.but-dowpdf span {
    background: url(images/icon-pdf.png) 0 center no-repeat;
    padding-left: 27px;
}
/* */
.cus-tab .nav-pills {
    background: #536540;
    display: inline-block;
    width: initial;
    margin: auto;
    text-align: center;
    padding: 3px;
    border-radius: 100px;
    margin-bottom: 15px;
}
.cus-tab .nav-pills li a {
    color: #fff;
    line-height: 30px;
    padding: 0 40px;
    border-radius: 100px;
    display: block;
    font-size: 16px;
    font-weight: 600;
}
.cus-tab .nav-pills li.active a,
.cus-tab .nav-pills li:hover a {
    background: #fff;
    color: #000;
}
.gt-thietke li:before {content: "\f00c"; font-family: FontAwesome; padding-right:10px;}