/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
body { color: #000 !important; }
h1 { color: #000 !important; }
h2 { color: #000 !important; }
h3 { color: #000 !important; }
h4 { color: #000 !important; }
h5 { color: #000 !important; }
h6 { color: #000 !important; }
.page-title-inner { padding-top: 0 !important;  }
.wp-caption { width: 100% !important;  }
.single-page img { width: 100% !important;  }
.header-main { background: url(BGR.jpg) no-repeat center; }
.slogan h3 { margin-bottom: 0 !important; color: #026202!important;  }
.slogan p { color: #026202!important;  }
.bannertrangchu h2 { color: #FFF !important; }
.bannertrangchu h3 { color: #FFF !important; }
.footertaoweb { padding-top: 35px!important; }
.menufooter h3 { color: #000 !important; }
.diachitaoweb { line-height: 2; }
.diachitaoweb h3 { color: #000 !important; margin-bottom: 0!important; }
.banquyentaoweb p { margin-bottom: 0!important; }
.banquyentaoweb { padding: 10px 0; }
.button i { top: 0!important; }
.button.icon { padding-left: 0!important; padding-right: 0!important; }
.button.icon i {  font-size: 1em!important; }
.header-search-form-wrapper input[type="search"] { box-shadow: none!important; border: none!important; }
.nav-dropdown-has-arrow li.has-dropdown::before { bottom: -1px!important; }
.nav-dropdown-has-arrow li.has-dropdown::after { bottom: -1px!important; }
.doitactrangchu { padding: 35px 0 !important; }
.sliderdoitac img { border-radius: 5px !important; }
.sliderdoitac .flickity-page-dots { bottom: 0!important; }
.sliderdoitac .flickity-prev-next-button, .sliderdoitac .flickity-prev-next-button:hover { top: -13px!important; }
.tieudetrangchu h3 { font-size: 18px!important; color: #FFF !important; }
.boxlinhvuchoatdong { margin-bottom: 15px; }
.boxlinhvuchoatdong .box-text { background: #f6f6f6 !important; border-radius: 0 0 3px 3px !important; padding-bottom: 10px!important; }
.boxlinhvuchoatdong h3 { text-transform: uppercase; font-size: 16px !important; }
.single-page { padding-top: 0!important; padding-bottom: 0!important; }
.type-post h1.entry-title { text-transform: uppercase; font-size: 20px!important; }
.boxpupup .wpcf7-spinner { width: auto !important; margin: auto !important; }
.absolute-footer { display: none  !important; }
.absolute-footer ul { border-bottom: none !important; }
.absolute-footer a:hover { color: #FFFF00 !important; }
.image-cover img { border-radius: 3px !important; }
.is-divider { display: none !important; }
.widget .badge-outline .badge-inner { border-radius: 3px !important; }
.post_comments { display: none !important; }
.nav-dropdown-has-arrow li.has-dropdown::before { left: 15px; }
.nav-dropdown-has-arrow li.has-dropdown::after { left: 15px; }
.nav > li { margin: 0 10px; }
.nav-dropdown-has-border .nav-dropdown { border: 1px solid #ddd;  min-width: 380px; }
.nav > li > a { color: #FFF!important; font-size: 16px !important; font-weight: bold !important; }
.nav > li.active > a { color: #FFFF00!important; }
.nav-dropdown-default { padding: 0!important; }
.nav-dropdown.nav-dropdown-default > li > a { background: url(icon-menu-top.png) no-repeat 15px 18px; margin: 0; padding-left: 30px; font-weight: 600 !important; font-size: 15px; text-transform: capitalize; color: #000!important; font-weight: 500 !important; }
.nav-dropdown.nav-dropdown-default > li > a:hover { background: url(icon-menu-top-hover.png) no-repeat 15px 18px; color: #FF0000!important; }
.diachifooter { font-size: 15px; }
.footerh3 h3 {  font-size: 20px; margin-bottom: 10px; }
.menufooter ul { margin-bottom: 0; }
.menufooter ul li { list-style-type: none; margin-left: 0!important; color: #000 !important; }
.menufooter ul li a { background: url(icon-menu-top.png) no-repeat 0 7px; padding-left: 15px !important; color: #000 !important; text-transform: capitalize; }
.menufooter ul li a:hover { background: url(icon-menu-top-hover.png) no-repeat 0 7px; color: #FF0000 !important; }
.menufooter2 ul { margin-bottom: 0; }
.menufooter2 ul li { list-style-type: none; margin-left: 0!important; color: #000 !important; }
.menufooter2 ul li a { background: url(icon-menu-top.png) no-repeat 0 7px; padding-left: 15px !important; color: #000 !important; text-transform: capitalize; }
.menufooter2 ul li a:hover { background: url(icon-menu-top-hover.png) no-repeat 0 7px; color: #FF0000 !important; }
.footerh3 { padding-top: 50px!important; }
.quatangfooter p { margin-bottom: 5px; }
.uudaifooter { padding-bottom: 15px; }
.uudaikhuyenmai { padding: 35px 0 0 0!important; }
.formhome { border: 2px solid #68a5d4; border-radius: 10px; padding: 35px 25px 15px 25px; }
.formhometitle { font-size: 25px !important; font-weight: bold !important; margin-bottom: 25px; }
.boxnhanbaogia { padding: 50px 0 0 0!important; }
.boxtintuc { padding: 50px 0 0 0!important; }
.lightbox-content { border-radius: 3px !important; padding: 0 !important; }
.tenvagiasanpham h4 { font-size: 20px!important; color: #555!important; } 
.tenvagiasanpham h4 a { color: #555!important; }
.tenvagiasanpham h4 a:hover { color: #085b9b!important; } 
.tenvagiasanpham p { color: #777777!important; font-size: 18px; }
.anhsanpham {}
.nutdangkylaithu {}
.nutdangkylaixemdanhgia a { margin-top: 0!important; }
.nutdangkylaixemdanhgia.button { margin-top: 0!important; }
.formhometitlepopup { font-size: 25px !important; font-weight: bold !important; margin-bottom: 25px; }
.anhpupup img { border-radius: 3px !important; }
.mfp-close-btn-in .mfp-close { color: white !important; }
.anhpupup { margin-top: 25px; }

.woocommerce-tabs h2 strong {
  padding-left: 10px;
  border-left-style: solid;
  border-left-width: medium;
  border-left-color: #428ec9;
  color: Black;
  font-size: 100%;
  font-weight: normal;
}
.product-short-description h4 strong {
  padding-left: 10px;
  border-left-style: solid;
  border-left-width: medium;
  border-left-color: #428ec9;
  color: Black;
  font-size: 100%;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: 5px;
}
.next-prev-nav.bb { border-right: 1px solid #ececec; }
.next-prev-nav.bt { border-left: 1px solid #ececec; }
.next-prev-nav .flex-col + .flex-col { border-left: none!important; }
.product-short-description h4 { background: #e7e7e7; padding: 5px; border-radius: 3px !important; }
.product-short-description .colortext { color: #428ec9; }
.uudaichitiet { padding-bottom: 0; }
.thenewhome em { font-size: 20px; margin-left: -10px; font-style: initial!important; }
.duoibanner { padding-top: 25px!important; }
.uudaiboxchitiet { padding-bottom: 0 !important; }
.uudaibox1 p { margin-bottom: 10px; }
.form-flat input:not([type="submit"]) { border-radius: 3px !important; height: auto!important; }
.form-flat input { border-radius: 3px !important; }
.cacdongxe { padding-top: 50px !important; }
.product-thumbnails .flickity-viewport { height: 110px!important; }
.form-flat select { border-radius: 3px !important; }
.menufooter3 { margin-top: 18px; }
iframe { border-radius: 3px !important; }
.footer-secondary { display: none; }
.paddingbottom { padding-bottom: 0 !important; }
.footer2025 { padding-top: 35px!important; }
.header-top { background: #ebebeb !important; border-bottom: 1px solid #e5e5e5;s }
input[type="search"] { height: 40px!important; border-radius: 3px 0 0 3px!important; }
.searchform .button.icon { border-radius: 0 3px 3px 0!important; height: 40px!important; }
.slogan { padding-left: 15px; }
.form-flat textarea { border-radius: 3px !important; }
.bannertrangchu h5 { margin: 0px !important; }
.bannertrangchu h2 { margin: 0px !important; }
.bannertrangchu p { margin: 5px 0 !important; }
.cart-icon strong { margin: 0 !important; font-size: 11px !important; }
.nuttieudetrangchu {  margin-bottom: 0; }
a:hover.nuttieudetrangchu { color:#FFFF00!important; }
.boxdanhmucsanpham .box-image { background: #d6f9f3; padding: 15px 0!important; }
.boxdanhmucsanpham .box-text { padding: 10px 0 !important; }
.boxdanhmucsanpham .box-text a { text-transform: uppercase; color: #00C7B1; font-size: 15px; }
.boxdanhmucsanpham .box-text a:hover { color: #FF0000; }
.header-search-form-wrapper input[type="search"] { width: 300px; }
.archive-page-header .page-title { text-align: left; }
.woocommerce-Tabs-panel table:not(.Normale) td {
  padding: 8px;
  border: 1px solid #ccc !important;
}
.woocommerce-Tabs-panel table:not(.Normale) {
  width: 100% !important;
  border-collapse: collapse;
  box-shadow: 0 0 4px rgba(0,0,0,0.12);
}
.product-thumbnails a { border: 1px solid #ddd!important; border-radius: 3px; }
.product-thumbnails .flickity-viewport { border: 0!important; border-radius: 0px; }
.product-footer .woocommerce-tabs { border: none!important; padding: 0 0 15px 0!important; }
.woocommerce-tabs .nav > li.active > a { color: #0190dc!important; }
.woocommerce-tabs .nav > li > a { color: #000!important; }
.tab-panels h2 { display: none; }
.nav-tabs + .tab-panels { padding: 15px !important; }
.quantity + .button { border-radius: 3px; }
.product-thumbnails .is-nav-selected a img { transform: translateY(-2px)!important; }
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img { border-radius: 3px; }
.product-section { border-top: 0; }
.badge-container { margin: 0; }
.badge-inner { border-radius: 1px 3px 3px 0; font-size: 15px; background: #dc0101; }
.badge { width: 2em; height: 2em; }
.related-products-wrapper .col-inner { box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)!important; border: 1px solid #eaeaea; border-radius: 3px; }
.row-box-shadow-1 .col-inner { border: 1px solid #eaeaea; }
.related-products-wrapper .flickity-viewport { border: 0!important; border-radius: 0px; }
.slider-nav-reveal .flickity-prev-next-button { box-shadow: none!important; background: none !important; }
.box-text .button { border-radius: 3px; }
.sanphamtrangchu .flickity-viewport { border: 0!important; border-radius: 0px; }
.tieudesanpham h3 { border-bottom: 1px solid #0190dc; padding-bottom: 5px!important; width: 99.6%; }
.tieudesanpham a { background: #0190dc; color: #FFF !important; border-radius: 3px 3px 0 0!important; text-transform: uppercase; padding: 8px 15px!important; font-size: 16px!important; }
.tieudesanpham a:hover { color: #FFFF00 !important; }
.row-divided > .col + .col:not(.large-12) { border-left: 0; }
.button { border-radius: 3px; }
.sanphamtrangchu { margin-top: 25px; }
.recent-blog-posts-li .badge { width: 3em !important; height: 3em !important; }
.recent-blog-posts-li .badge-inner { background: !important; }
.widget .widget-title { background: #54b953 url(widget.png) no-repeat 10px 12px; border-radius: 3px 3px 0 0; width: 100%; color: #FFF; text-transform: uppercase; text-indent: 35px; padding: 10px 0; display: block; }
.flatsome_recent_posts ul { border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; padding: 0; }
.flatsome_recent_posts .mr-half { margin-right: 10px!important; margin-left: 5px!important; margin-top: 5px !important; }
.recent-blog-posts a { color: #000!important; }
.recent-blog-posts a:hover { color: #FF0000!important; }
.widget .menu { border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; padding: 0; }
.widget ul.menu > li a { background: url(icon-main-menu.png) no-repeat 0 16px; color: #000!important; text-transform: capitalize; }
.widget ul.menu > li { text-indent: 15px; }
.widget ul.menu > li a:hover { background: url(icon-main-menu-hover.png) no-repeat 0 16px; color: #FF0000!important; }
.widget ul.menu > li.current-menu-item a { background: url(icon-main-menu-hover.png) no-repeat 0 16px; color: #FF0000!important; }
.recent-blog-posts a { margin-right: 5px; }
.widget { margin-bottom: 15px; }
.widget ul { border-bottom: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; padding: 0; }
.widget ul li { }
.widget_categories ul li a { background: url(icon-main-menu-right.png) no-repeat 15px 16px; color: #000!important; text-transform: capitalize; text-indent: 30px; font-size: 15px; }
.widget_categories ul li a:hover { background: url(icon-main-menu-right-hover.png) no-repeat 15px 16px; color: #FF0000!important; }
.widget_product_categories ul li a { background: url(icon-main-menu-right.png) no-repeat 10px 15px; color: #000!important; text-transform: capitalize; text-indent: 25px; font-size: 14px; }
.widget_product_categories ul li a:hover { background: url(icon-main-menu-right-hover.png) no-repeat 10px 15px; color: #FF0000!important; }
.box-image { border-radius: 3px 3px 0 0; }
span.amount { text-transform: uppercase; font-weight: normal; }
.formhomepopup { padding: 15px; }
li.cart-item { margin-right: 0 !important; }
form { margin-bottom: 0; }
.post { margin: 0!important; }
.page-wrapper { padding-bottom: 0; padding-top: 0!important; }
.entry-image img { border-radius: 3px; }
.entry-header-text-top { padding-bottom:0; }
.archive-page-header .text-center { padding-bottom: 15px !important; }
.tintrangchu { padding-top: 30px!important; }
ul.product_list_widget li img { margin-left: 10px; border-radius: 3px; }
.product-gallery-slider img { border-radius: 3px; }
.sanphamtrangchu {}
.boxsanphamhome h3 { font-size: 25px!important; margin-bottom: 0px!important; }
.boxsanphamhome p { text-align: justify; }
.nuthome { margin-top: 15px; }
.anhpopup { padding-bottom: 0 !important; padding-top: 25px !important; margin-bottom: 0!important; }
.product-short-description p { color: #333333; text-align: justify; font-style: italic; }
.product_meta > span { border-top: none; }
.product-short-description-hotline { background: #fff3cd; border: 1px solid #ffeeba; color: #856404; font-weight: bold; padding: .75rem 1.25rem; border-radius: 3px; }
.hotlinectsp .icon-box-text { padding-top: 1px; padding-left: 10px; }
.hotlinectsp a { font-size: 20px; }
.product-info .price { font-size: 16px; color: #FF0000; }
span.amount { color: #FF0000; }
.product-info { padding-top: 0; }
.product-title a { color: #000!important; }
.product-title { font-size: 16px; color: #000!important; text-transform: capitalize; height: 50px; }
.product_meta { text-transform: uppercase!important; }
.product-main { padding: 0 !important; }
.product-footer { padding-top: 25px; }
.category-page-row { padding-top: 0!important; }

/***************MENU DA CAP***************/
@media (min-width: 850px){
    header#header .nav-dropdown {
        display: block;
    }
    header#header .nav-dropdown ul.sub-menu {
        position: absolute;
        left: 100%;
        top: 0;
        background: #fff;
        width: 350px;
        padding: 0;
        display: none !important;
        border-radius: 3px;
        -webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
        box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    }
    header#header .nav-dropdown ul.sub-menu a { background: url(icon-menu-top.png) no-repeat 15px 18px; margin: 0; padding-left: 30px; font-weight: 600 !important; font-size: 15px; text-transform: capitalize; color: #000!important; font-weight: 500 !important;}
    header#header .nav-dropdown li:hover > ul.sub-menu{
        display: block !important;
    }
    header#header .nav-dropdown li {
        border-right: 0;
        white-space: normal;
        width: 100%;
        display: block;
        position: relative;
    }
    header#header .nav-dropdown li.menu-item-has-children > a {
        font-weight: 400;
        color: rgba(102,102,102,.85);
    }
    header#header .nav-dropdown li.active>a {
        color: #e82c2a;
    }
}

/***************GIFT***************/
.product-short-description-uudai { margin-top: 35px; }
.product-gifts .content_choose_gift {
    display: block;
    width: 100%;
}

.content_choose_gift .content_choose_gift_select .content_choose_gift_select_info {
    border: 1px solid #d0021b;
    border-radius: 5px;
    padding: 30px 10px 0 10px;
    position: relative;
}
.content_choose_gift .content_choose_gift_select .content_choose_gift_select_info h5 {
    line-height: 30px;
    color: #fff;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: -15px;
    padding: 0 10px;
}
.content_choose_gift .content_choose_gift_select .content_choose_gift_select_info h5 span {
    display: inline-block;
    background: #ec1933;
    border-radius: 20px;
    padding-right: 15px;
    height: 30px;
    overflow: hidden;
}
.content_choose_gift .content_choose_gift_select .content_choose_gift_select_info h5 img {
    width: 25px;
    height: 25px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
}
.list_gift_title {
	list-style: none;
    display: block;
    width: 100%;
    padding: 0;
    color: #000;
    margin-bottom: 0;
	text-transform: uppercase;
}
.list_gift_title li {
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 22px;
    font-size: 14px;
	background: url(V.png) no-repeat 0px 4px;
	margin-left: 0;
}


.content_choose_gift_select {
	margin-bottom: 10px;
}

/***************LAYOUT NEWS***************/
.blog-archive .post-item {
    padding-bottom: 15px;
}
.list-post1 .post-item .col-inner, .list-post2 .post-item .col-inner {
    padding: 0;
    border: none;
}
.list-post1 .post-item .box {
}
.blog-archive .post-item .box-image {
}
.list-post1 .post-item .box-image .image-cover {
    padding-top: 70% !important;
}
.list-post1 .post-item .box-text {
    padding: 10px 0 0px 0px !important;
}
.blog-archive .post-item .post-title {
    font-size: 16px;
    color: #000;
    font-weight: 800;
}
.list-post1 .post-item .post-title {
    color: #000;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	text-transform: uppercase;
}
.blog-archive .post-item .from_the_blog_excerpt {
    font-size: 15px;
    line-height: 20px;
	text-align: justify;
	color: #535353;
}
.list-post1 .post-item .from_the_blog_excerpt {
}
.list-post2 .post-item {
    padding-bottom: 10px !important;
}
.list-post2 .post-item .box-image .image-cover {
    padding-top: 80% !important;
}
.list-post2 .post-item .post-title {
    font-size: 16px;
    color: #000;
    font-weight: 800;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.list-post2 .post-item .from_the_blog_excerpt {
}
.blog-archive .post-item .col-inner {
    padding: 0;
}
.blog-archive .post-item .box-image .image-cover {
    padding-top: 70% !important;
}
.blog-archive .post-item .box-text {
    padding: 0;
    padding-left: 15px;
	vertical-align: top;
}
@media (min-width: 240px) and (max-width: 767px) {
	.thenewhome em { margin-left: -5px; }
	.menusanphamfooter { padding-bottom: 0; }
	.product-thumbnails a { height: auto; }
	.uudaiboxchitiet .ml-half { margin-left: 0; }
	.menufooter ul { margin-bottom: 0!important; padding-bottom: 0!important; }
	.menufooter3 { margin-top: 0; }
	.icon-angle-down::before { color: #000!important; }
	.nav-vertical > li > ul li a { color: #000; }
	.nav-sidebar.nav-vertical > li + li { border-top: 1px solid #ccc; }
	.tieudesanpham h3 { width: 100%; }
	.footer-wrapper .ml-half { margin-left: 0; }
	.blog-archive .post-item .box-text { padding-left: 0; }
	.off-canvas .nav-vertical > li > a { padding-bottom: 10px; padding-top: 10px; }
	.off-canvas .sidebar-menu { padding: 15px 0; }
	.menufooter ul li { width: 50%; float: left; }
	.nav > li > a { color: #000!important; }
	.nav > li.active > a { color: #FF0000!important; }
	.off-canvas .nav-vertical li li > a { text-transform: capitalize; }
	.nav-vertical li li.menu-item-has-children > a { font-size: 16px; }
}

@media only screen and (max-width: 48em) {
}