/*
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.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
.header-contact-wrapper ul li span {
    color: #fff;
    text-transform: none;
}
#logo {
    margin-right: 0;
}
#masthead .flex-grow > ul > li > a {
    color: #000;
    font-size: 15px;
}
#masthead .flex-grow > ul > li > a:hover {
    color: #37915b;
}
#masthead .flex-grow > ul > li {
    margin: 0 10px;
}
.mfp-content #search-lightbox input {
    box-shadow: none !important;
    background: transparent;
    color: #fff !important;
    border-right: 0;
}
.mfp-content #search-lightbox input:focus {
    background: transparent;
}
.mfp-content #search-lightbox input::placeholder {
    color: #fff;
}
#masthead .flex-right> ul > li i {
    color: #000;
}
#masthead .flex-grow > ul > li.has-dropdown ul.sub-menu {
    padding: 0;
    background: #37915b;
}
#masthead .flex-grow > ul > li.has-dropdown ul.sub-menu li a {
    color: #fff;
    font-size: 15px;
}
#masthead .flex-grow > ul > li.has-dropdown ul.sub-menu li+li {
    border-top: solid 1px #ebebeb;
}
#masthead .flex-grow > ul > li.has-dropdown ul.sub-menu li:hover {
    background: #f8ba57;
}
.section-title-container b {
    background: transparent;
}
.tieude h2 {
    font-size: 28px;
    line-height: 40px;
    margin: 0;
    color: #222;
    text-align: center;
    border-bottom: 2px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 14px;
}
.tieude h2:after {
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    bottom: -2px;
    content: "";
    width: 76px;
    height: 2px;
    display: inline-block;
    background: #37915b;
    position: absolute;
}
.tieude {
    margin-bottom: 10px;
}
.tab-tour ul li a {
    font-size: 16px;
    text-transform: capitalize;
    background: #ddd;
    line-height: 1;
    color: #222;
    border-radius: 8px;
    padding: 12px 25px;
    display: inline-block;
    margin-right: 6px;
    font-weight: 500;
}
.tab-tour ul li.active a, .tab-tour ul li a:hover {
    color: #fff;
    background-color: #37915b;
}
.secGioithieu .col {
    padding-bottom: 0;
}
.ProLoop .box-text-products a {
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    font-size: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.ProLoop .box-text-products{
	padding: 20px;
}
.ProLoop{
    box-shadow: 0 0 3px #00000047;
}
.tour-info {
    margin-top: 10px;
    margin-bottom: 20px;
}
.tour-info div {
    line-height: 2;
}
.tour-info div i {
    margin-right: 5px;
}
.khuyen-mai {
    background: #fef7eb;
    padding: 4px;
    color: #e3900c;
    margin-top: 10px;
}
span.devvn_woocommerce_price_prefix {
    margin-right: 5px;
}
.ProLoop .box-text-products .price-wrapper {
    margin-top: 15px;
}
.ProLoop .box-text-products .price-wrapper .amount {
    font-size: 19px;
    color: #37915b;
}
.ProLoop .box-text-products .price-wrapper ins .amount {
    color: red;
}
.ProLoop .box-text-products .price-wrapper del .amount {
    font-size: 14px;
}
.ProLoop .box-text-products a:hover {
    color: #37915b;
}
.tour-info div b, .tour-info div i {
    color: #37915b;
}
.tab-panels {
    padding-top: 30px;
}
.tab-panels .panel:not(.active) {
    zoom:1;visibility: hidden;
    height: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    opacity: 0
}
.tab-panels .entry-content {
    transition: opacity 0.8s ease,transform 0.8s ease;
    opacity: 0;
    transform: scale(.1);
    transform-origin: top left;
}
.tab-panels .entry-content.active {
    opacity: 1;
    transform: scale(1);
}
.badge-container {
    margin: 10px 0 0 10px;
}
.badge-container .on-sale {
    background: #f8ba57;
    padding: 5px 0;
}
.badge-container .callout.badge.badge-square {
    height: auto;
}
span.onsale {
    font-size: 12px;
}
.product-gallery .product-images a {
    display: block
}
.product-thumbnails a:hover,.product-thumbnails .is-nav-selected a {
    border-color: transparent
}
.product-thumbnails .col a img {
    padding: 2px
}
.product-thumbnails a {
    border: 1px dashed #ebebeb
}
.product-thumbnails .is-nav-selected a img {
    border: solid 1px;
    padding: 2px
}
.product-thumbnails a:hover img,.product-thumbnails .is-nav-selected a img {
    transform: none!important;
    margin-bottom: unset;
    border: 1px dashed #00983d
}
.single-product .product-thumbnails img {
    transition: none!important;
    opacity: 1;
    margin-bottom: 0
}
.product-thumbnails a:hover,.product-thumbnails .is-nav-selected a {
    border-color: transparent
}
.shop-page-title {
    background: #fef7eb;
}
.shop-page-title .page-title-inner {
    padding-top: 0;
}
.breadcrumbs a,.breadcrumbs {
    font-size: 14px;
    color: #000;
    text-transform: none;
}
.product-info h1 {
    color: #37915b;
}
.product-info .devvn_woocommerce_price_prefix {
    font-size: 16px;
}
.product-info del .amount {
    font-size: 16px;
    text-decoration: line-through;
}
.product-info del {
    text-decoration: unset;
}
.product-info ins .amount {
    color: red;
}
.product-short-description p {
    margin-bottom: 0;
}
.product-short-description {
    background: #f5f5f5;
    padding: 10px;
    border: 1px dotted #cacaca;
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.nut-dat-hang, .nut-goi-dien {
    background: #ff8d1b;
    padding: 5px 23px;
    color: #fff!important;
    border: 1px solid #fff;
    border-style: dashed;
    outline: 3px solid #ff8d1b;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    line-height: initial;
}
.nut-dat-hang h3, .nut-goi-dien h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}
.nut-dat-hang span, .nut-goi-dien span {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
}
.cumhotro a {
    margin: 0 10px;
}
.cumhotro {
    display: flex;
    justify-content: center;
}
.nut-goi-dien {
    background: #4caf50;
    outline: 3px solid #4caf50;
    margin-left: 10px;
}
.form-dat-tour input {
    height: 45px;
    box-shadow: none;
    border-radius: 5px;
    font-size: 14px;
}
.form-dat-tour input:focus, .form-dat-tour textarea:focus {
    box-shadow: none;
    border: solid 1px #37915b;
}
.form-dat-tour textarea {
    box-shadow: none;
    border-radius: 5px;
    font-size: 14px;
}
.row-info {
    display: inline-block;
    width: 100%;
    clear: both;
}
.row-info .left {
    width: 50%;
    float: left;
    display: inline-block;
    padding-right: 7px;
}
.row-info .right {
    width: 50%;
    float: left;
    display: inline-block;
    padding-left: 7px;
}
.dess p {
    font-size: 14px;
    font-style: italic;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
}
.form-dat-tour button {
    color: #fff;
    border-radius: 7px;
}
.wpcf7-response-output {
    margin: 10px 0 0 !important;
    border: 0 !important;
    color: red !important;
    background: #ffeed0;
    border-radius: 0 !important;
    font-size: 14px;
    padding: 8px 10px !important;
}
.product-footer .woocommerce-tabs {
    padding: 0 0 30px;
    border-top: 0;
}
.product-footer .woocommerce-tabs > ul > li > a {font-size: 16px;}
.duong-dan {
    background: #fef7eb;
    position: relative;
    min-height: 60px;
    line-height: 60px;
    margin-bottom: 30px;
}
#crumbs {
    font-size: 14px;
    color: #000;
    text-transform: none;
}
.blog-wrapper {
    padding-top: 0;
}
.blog-archive .page-title {
    border-bottom: 1px dotted gray;
    padding-bottom: 7px;
    margin-bottom: 20px;
    letter-spacing: 0;
    font-size: 20px;
    color: #37915b;
}
.archive-page-header .large-12 {
    padding-bottom: 0;
}
.blog-archive .post-item .post-title {
    font-size: 20px;
    margin-bottom: 10px;
}
.blog-archive .post-item .post-title:hover, .recent-blog-posts a:hover, .widget_categories ul li.active a, ul.product_list_widget li a:hover {
    color: #37915b;
}
.box-blog-post .is-divider {
    display: none;
}
.blog-archive .post-item .col-inner {
    border-bottom: 1px dashed #dadada;
    padding-bottom: 15px;
}
.blog-archive .post-item {
    padding-bottom: 15px;
}
.blog-archive .post-item .box .box-image {
    width: 30% !important;
}
span.widget-title {
    text-transform: capitalize;
    margin: 0;
    font-weight: 700!important;
    color: #fff;
    font-size: 18px;
    height: 45px;
    background: url(http://dulich.toptheme.info/wp-content/uploads/2021/02/title-sidebar-green.png) no-repeat;
    line-height: 45px;
    padding-left: 10px;
    margin-bottom: 5px;
    display: block;
}
.widget .is-divider {
    display: none;
}
.widget_categories ul {
    border: 1px solid #ececec;
}
.widget_categories ul li {
    padding-left: 10px;
    font-size: 15px;
}
.flatsome_recent_posts ul, .product_list_widget {
    border: 1px solid #ececec;
}
.recent-blog-posts a {
    font-size: 15px;
}
.widget a {
    color: #232323;
}
ul.product_list_widget li a {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
ul.product_list_widget li .amount {
    font-size: 13px !important;
}
span.devvn_woocommerce_price_prefix {
    font-size: 12px;
}
ul.product_list_widget li del {
    display: none;
}
ul.product_list_widget li ins .amount {
    font-size: 16px !important;
    color: red;
}
.product_list_widget li, .recent-blog-posts-li {
    padding: 0 8px;
}
.blog-single .entry-title {
    font-size: 25px;
    color: #089457;
    padding-bottom: 10px;
    border-bottom: 1px dashed #37915b;
    margin-bottom: 15px;
}
.blog-single .entry-meta {
    text-transform: none;
    font-size: 14px;
    letter-spacing: 0;
    color: gray;
    padding: 10px;
    background: #fef7eb;
}
.entry-content {
    padding-top: 0;
    font-size: 15px;
}
.related_posts {
    display: flex;
}
.relatedcat-x {
    padding: 0 5px;
}
.relatedcat-text a {
    font-size: 15px;
    color: #000;
}
.relatedcat-text {
    margin-top: 10px;
}
.page-id-90 .large-9 p {
    margin-bottom: 6px;
    font-size: 16px;
}
.secNews .post-item .col-inner {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px dashed #d8d8d8;
}
.secNews .post-item {
    padding-bottom: 0;
}
.secNews .large-12 {
    padding-bottom: 0;
}
.menu_footer a.ux-menu-link__link {
    font-size: 14px;
    color: #37915b;
}
.menu_footer .ux-menu-link+.ux-menu-link {
    border-top: dotted 1px #a3a3a3;
}
.sec-Footer .col, .secFooer2 .col {
    padding-bottom: 0;
}
.copyright-footer {
    color: #4a4a4a;
}
.copyright-footer strong {
    color: #37915b;
}
.proVertial p.name.product-title a {
    font-weight: 700;
    color: #000;
    font-size: 15px;
}
.proVertial .khuyen-mai {
    display: none;
}
.proVertial .khoi-hanh {
    display: none;
}
.proVertial .diem-khoi-hanh {
    display: none;
}

.proVertial .price-wrapper {
    margin-top: 10px;
}
.proVertial .price-wrapper ins .amount {
    color: red;
    font-size: 15px;
}
.proVertial .badge-container{
    display: none;
}
.proVertial > .col {
    padding-bottom: 0;
}
.stuck #masthead {
    background: #fff;
}
.flickity-button svg {
    background: #37915b;
    color: #fff;
}
@media (min-width: 992px){
    .blog-archive .large-3 {
    padding-right: 0;
}
}
@media (max-width: 849px){
    ul.mobile-nav li a i {
    color: #000;
    font-size: 32px !important;
}
.mfp-content {
    background: #37915b !important;
    width: 100% !important;
    transition: transform .5s,opacity .3s,-webkit-transform .5s !important;
}
.mfp-ready .mfp-close {
    opacity: 1;
    mix-blend-mode: unset;
}
.off-canvas .nav-vertical>li>a {
    color: #fff;
    font-size: 20px;
}
.off-canvas .nav-vertical li li>a {
    color: #fff !important;
    font-size: 20px !important;
}
.mfp-content button.toggle {
    opacity: 1;
}
.tab-tour ul li {
    margin-bottom: 10px;
}
.cumhotro a {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    margin-left: 0;
}
.cumhotro{
    display: block;
}
.undefined .mfp-content {
    background: transparent !important;
}
.blog-archive .post-item .box .box-image {
    width: 100% !important;
}
.related_posts {
    display: block;
}
.relatedcat-x {
    padding: 0;
}
.relatedcat-text {
    margin-bottom: 10px;
}
.proVertial .box-vertical {
    box-shadow: 0 0 3px #00000047;
}
.proVertial .col{
    padding-bottom: 20px;
}
.proVertial .box-vertical .box-text.text-left {
    padding: 20px;
}
}
h3.product-section-title {
    text-align: center;
    font-size: 24px;
    color: #37915b;
}
.product-section {
    border-top: 0;
}
@media (min-width: 992px){
    .ProLoop .diem-den {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    height: 110px;
}
}