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

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'SVN-Gilroy';
    src: url('fonts/SVN-GilroyBold.woff2') format('woff2'),
        url('fonts/SVN-GilroyBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-Gilroy';
    src: url('fonts/SVN-GilroySemiBold.woff2') format('woff2'),
        url('fonts/SVN-GilroySemiBold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN-Gilroy';
    src: url('fonts/SVN-Gilroy.woff2') format('woff2'),
        url('fonts/SVN-Gilroy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.nav-dark .form-flat input:not([type=submit]){
    color: #222 !important;
    background-color:white !important;
    height:45px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #DDDDDD;
}
.ux-search-submit {
    right: 8px;
}

@media (min-width: 850px) {
    .nav-divided > li + li > a::after {
        left: -25px;
    }
}
.section1 .col{padding-bottom:0}
.section1 .icon-box .icon-box-text p{color:white; font-size:14.5px;font-weight:500}.row-dashed .col-inner, .row-solid .col-inner {
    padding: 10px;
}.dark .row-dashed .col:before{border-color: hsl(70.77deg 41.88% 37.39%);}.row-dashed .col:before, .row-solid .col:before {
		border-left: 2px dashed #ddd;}
.section1 .col:first-child:before {
    border-color: hsl(70.77deg 41.88% 37.39% / 0%);
}

.header-search-form .searchform-wrapper input {
    height: 45px;
    padding-left: 30px;
    background: #FFF;
}
.header-search-form .searchform-wrapper button {
    width: 45px;
    height: 45px;
    border: 0px;
    background: linear-gradient(90deg, #FDDA48 0%, #DF9502 150.14%);
}

.slider-section .flickity-prev-next-button{width:60px}
.slider-section .flickity-prev-next-button svg{    background: #ffffff96;
    border-radius: 99%;
}
.slider-section .flickity-page-dots{bottom:40px}.slider-nav-light .flickity-page-dots .dot {
    border-radius: 5px;
}
.product-small.box:hover{box-shadow: 1px 1px 10px rgba(115,129,54,.2);}
.product-small.box{border: 1px solid #e9ecef;padding:20px 20px 10px 20px;border-radius:8px}
.product-small.box .box-image{border-radius:10px}.badge-container {
    margin: 14px 0 0 0;
}
.badge-container .badge{margin-bottom:5px; height:27px}
.badge-container .badge-inner{width: 56px;
    background: #738136;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;}
.product-small.box .product-title a{    color: #363c05;   
    font-size: 16.5px;
    font-weight: 500;
    line-height: 19px;    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis; -webkit-line-clamp: 2;
}
.product-small.box .product-title{-webkit-line-clamp: 2;overflow:hidden; margin-bottom:10px}
.product-small .price ins bdi, .product-small .price bdi{color: #d35400;
    font-size: 20px;
    font-weight: 700;
		letter-spacing: 1px;}.star-rating span:before{color: #FFC107;}
.section-title-center span {
    margin: 0 15px;
    color: #4c503d;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .5px;
}.section-title b{background:none}.section-title-container {
    margin-bottom: 15px;
}
.section2 .section-title-center span {
    background-image: url(/wp-content/uploads/2023/03/new-icon.jpg);
    background-repeat: no-repeat;
    background-size: 25px;
    padding-left: 31px;
    background-position-y: center;
}.flickity-prev-next-button .arrow, .flickity-prev-next-button svg {
		fill: #92a052;}.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: -5%;
}
.slider-nav-outside .flickity-page-dots {
    bottom: -15px;
}
 .flickity-page-dots .dot.is-selected {
    background-color: #8d9c18;
}
.product-small .price del bdi{color: #789;
    font-size: 15px;
    margin-left: 15px;
font-weight:500}
.product-small.box .box-text{padding-bottom:10px}
.section2{padding-bottom:30px !important}
.product-small.box .price-wrapper .price {
 display: flex;
    flex-direction: row;
    align-items: flex-end;
}
.product-small.box .price-wrapper .price ins{order:1}
.product-small.box .price-wrapper .price del{order:2}
.nut-xem-them {
    height: 45px;
    line-height: 45px;
    font-weight: 500;
    padding: 0px 30px 0px 20px;
    background: linear-gradient(86.01deg, #F69727 9.62%, #FABD00 100%) !important;
}
.nut-xem-them .icon-angle-right::before {
    content: "";
    background: url("images/icon-right.png") no-repeat;
    width: 12px;
    height: 14px;
    position: absolute;
    top: calc(50% - 10px);
    right: -12px;
}
.section8 p{font-weight:500}
.list-post{margin-left: -20% !important;}
.list-post .post-item{padding-bottom:10px}
.list-post .post-item .col-inner{padding:20px;border-radius:10px;background:white;border-radius: 7px;
		box-shadow: 0 2px 15px 0 rgba(76,80,61,.08);}.box-blog-post .is-divider{display:none}
.list-post .post-item .post-title{-webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;font-size: 16px;
    font-weight: 500;}
.list-post .flickity-button{display:none}
.list-post .flickity-page-dots {
    bottom: -20px;
    left: -42%;
}
.section8 .large-5{flex-basis:38%; max-width:38%;}
.section9 .large-3{flex-basis:20%; max-width:20%}
.section9 .box .box-image {
    margin-bottom: -56px;
    z-index: 99;
    max-width: 86%;
}
.section8 .large-5 img{border-radius:20px}
.section8 .large-7{flex-basis:62%; max-width:62%}
.list-post .post-item .box-text{padding-left:14px; padding-top:0;padding-right:0;padding-bottom:0}
.section9 .cot1 .box .box-text{background: #66883f;
    color: white;
    padding: 40px 25px;
    border-radius: 10px;
    padding-top: 90px;}
.section9 .box .box-text{min-height: 345px;}
.section9 .box h3{position:relative; text-align: center;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: 500;}
.section10 .section-title-container {
    margin-bottom: 0;
}
.section10 .list-post2{max-width:100%}
.list-post2 .post-item .box-text{background-image: linear-gradient(transparent, #0000008f);}
.list-post2 .post-item .post-title{text-shadow: none;
    font-weight: 500;
    font-size: 17px;}
.list-post2 .flickity-page-dots {
    bottom: auto;
    top: -33px;
    right: -26%;
}
.section10 p.des{font-weight:500}
.section9 .box p{text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;}
.section9 .cot2 .box .box-text {
    background:#c57200;
    color: white;
    padding: 25px;
    border-radius: 10px;
    padding-top: 90px;
}
.section9 .cot3 .box .box-text {
    background:#668c3c;
    color: white;
    padding: 25px;
    border-radius: 10px;
    padding-top: 90px;
}
.section9 .cot4 .box .box-text {
    background:#b69a71;
    color: white;
    padding: 25px;
    border-radius: 10px;
    padding-top: 90px;
}
.section9 .box h3:after{border-radius: 4px;content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: #00000017;
    position: absolute;
    left: 39%;
    bottom: -2px;}
#footer {
    color: #FFF;
    background: url("images/bg_footer.jpg") no-repeat;
    background-size: cover;
}
.footer-section h3 {
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 20px;
}
.footer-section .col{padding-bottom:0}
.footer-section ul li a:hover{text-decoration:underline;opacity:0.8}
.footer-section ul li{list-style:none; margin-left:0;margin-bottom:11px;}
.footer-section ul li a{font-size:15px;color:white}
a.back-to-top{background:orange !important; color:white !important; border:none !important}
.section10{padding-bottom:0 !important}
.list-post2 .flickity-prev-next-button{display:none}
.archive .product-small.box{padding:14px; border:none}
.rank-math-breadcrumb p {
margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    background-image: url(/wp-content/uploads/2023/03/home-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position-y: 5px;
    padding-left: 22px;
}
.product-categories li a{color: #626c13;
   font-weight: 500;
    font-size: 16px;
    padding: 11px 0!important;
    background-image: url(/wp-content/uploads/2023/03/arrow-right-3-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position-y: center;
    padding-left: 18px !important;
}.widget .is-divider{display:none}
.product-categories li li a{font-size:15px !important; padding: 6px 0 !important;
    background-image: none;}.widget .current-cat>a {
    color: #ed8f0e;
    font-weight: bolder;
}
.widget>ul>li .count {
    font-size: 14px;
    line-height: 3em;
    opacity: 1;
    color: orange;
    padding-right: 10px;
}
.widget .toggle i {
    font-size: 1em;
    top: 0;
    color: #CDDC39;
}
span.widget-title:after{content:"";display:block; width:100%; height:7px; background-image: url(/wp-content/uploads/2023/03/heading-line.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain; }

.archive .large-3{padding-top:15px}
.archive .page-title-inner {
    min-height:auto;margin-bottom:15px;
		padding-top: 0;}.woocommerce-result-count {
    font-size: 14px;
    font-weight: 500;
}
#shop-sidebar .widget-title {
    height: 50px;
    color: #333;
    padding: 0px 15px;
    line-height: 50px;
    margin-bottom: 0px;
    background: linear-gradient(90deg, #FDDA48 0%, #DF9502 150.14%);
}
#shop-sidebar .product-categories {
    border: 1px solid #DDD;
}
.woocommerce-ordering select {
    font-size: 14px;
    font-weight: 500;
    background: #fff7d9;
    border-radius: 10px;
    color: #333;
    border: none;
    max-width: 176px;
}
span.widget-title{display:block; margin-bottom: 15px;
    line-height: 38px;}.category-page-row {
    padding-top: 20px;
}
.archive .large-12{padding-bottom: 0px;}
.archive .category-page-title .woocommerce-breadcrumb{display:none}

.section10 .col{padding:0}
.absolute-footer.dark {
    color: hsl(0deg 0% 100%);
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 20px;
}
.archive .term-description img{border-radius:10px}
.archive h1.shop-page-title{margin-bottom:0}
.single-product .woocommerce-breadcrumb{display:none}
.single-product .page-title-inner {
    min-height: 56px;
    padding-top: 0px;
    position: relative;
    padding-left: 0;
}
.rank-math-breadcrumb p .last{color: #79832c;}.product-info {
    padding-top: 0;
}
.product-info .product-title{color: #4c503d;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;}
.product-info .price ins bdi, .product-info .price bdi{
    color: #4c503d;
    font-weight: 700;
    white-space: nowrap;
    font-size: 28px;
    font-weight: 500;
}
.sticky-add-to-cart-wrapper{padding:8px;background: #e67e22;
    border-radius: 30px;
    display: inline-block;}
.single_add_to_cart_button{background: none !important;
    border: none;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    font-size:18px !important;line-height: 10px;
    min-height: 10px;
    padding: 0 15px 0 0;margin-bottom:0}.product-summary .quantity {
    margin-bottom: 0;
}.quantity .button.plus, .quantity .button.minus{width: 30px;
    background: white;
    border: none;
    font-weight: 500;}
.product-short-description{font-weight:500}
.quantity input[type=number] {
    width: 10px;
    background: white;
    font-weight: 500;
    border: none;
}
.qua-tang-box .row-gift .label{    border: 1px solid;
    font-size: 12px;
    padding: 2px 5px;
    color: #e67e22;
    margin-right: 9px;}
.qua-tang-box .row-gift{display: block;
    margin-bottom: 5px;
    font-size: 15px;font-weight:500;
    color: #4a4a4a;}
.single-product .product-thumbnails a{
    /* border-radius:99% */
}
.product-thumbnails img{margin-bottom:0}
::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}::-webkit-scrollbar-thumb {
	background-color:#e67e22;border-radius:5px; height:200px;opacity:0.6
}
.product-gallery .large-10{padding-left:25px}
.shipping-box .col-inner {
    background: #f8f9fa;
    padding: 10px 15px;
    border-radius: 10px;
}
.shipping-box p{margin-bottom:5px;font-weight:500}
.shipping-box ul{margin-bottom:0}
.shipping-box ul li{margin-bottom: 4px;
    font-size: 16px;}
.shipping-box{
    border-radius: 7px;
    padding: 10px 15px;margin-top: 15px;}
.shipping-box .large-12{font-weight: 500;
    padding-bottom: 0;
    background-image: url(/wp-content/uploads/2023/03/check-orange.jpg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position-y: 4px;
    padding-left: 21px;margin-left:10px}
.shipping-box .label{color:#e67e22}
.shipping-box .col{padding-bottom:13px}.product-main {
    padding: 0;
}
.sp-lien-quan .box h4{ text-align: center;
    font-weight: 500;
    font-size: 16px;
    max-height: 42px;
    overflow: hidden;}
.product-info .price del span, .product-info .price del bdi{font-size:19px !important}
.sp-lien-quan .box .box-text{padding-bottom:0}
.product-info .dac-diem-chinh ul li{margin-left: 0;
    list-style: none;
    display: inline-block;
    float: left;
    width: 50%;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 19px;
    margin-bottom: 10px;}
.ux-swatch--label {
    font-size: 15px;
    min-height: 30px;
    min-width: 30px;
    padding: 0 8px;
    background: rgba(115,129,54,.1);
    font-weight: 500;
    border: 1px solid rgba(115,129,54,.2);
    color: #626c13;
}.variations_form .ux-swatch.selected {
    box-shadow: 0 0 0 0.1rem #79832c !important;
		background: #79832c;color:white}
.single_add_to_cart_button:hover{box-shadow:none}
.widget_shopping_cart .button {
      border-radius: 30px;
    text-transform: none;
    letter-spacing: 0;
}ul.product_list_widget li a:not(.remove){font-size:15px;font-weight:500}
.message-container.success-color{background: #64812b;
    border-radius: 5px;
    padding: 10px;
    color: white;
    font-weight: 500;
    font-size: 15px;
}
div#reviews.woocommerce-Reviews, .devvn_prod_cmt{
    border-bottom: none;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: #fafbf7;
    padding: 30px 0 0 0;
}div#reviews div#comments, .devvn_cmt_form, .devvn_cmt_list{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}.woocommerce #reviews #comments h2 {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 15px;
}
#reviews .star_box {
    border: 0;
		border-radius: 7px;padding:0}#comments a.btn-reviews-now {
				background-color: #747f1c;}span.devvn_num_reviews {
    min-width: 150px;
    color: #FF9800;
    font-weight: 500;
}strong.woocommerce-review__author {
    font-weight: 500;
    color: #747f1c;
    font-size: 17px;
}
body.woocommerce #reviews #comments ol.commentlist li .comment-text .devvn_review_mid p {
    font-weight: 500;
    font-size: 15px;
    color: #626262;
}.devvn_review_bottom .reply a {
    color: #288ad6;
    font-size: 14px;
}time.woocommerce-review__published-date {
    font-size: 14px;
}
.related h3{margin-bottom:0;margin-top:0 !important}
.product-section .mt, .related h3{
    font-size: 22px;
    margin-top: 20px;
    letter-spacing: 0;
    font-weight: 500;
    color: #626c13;
}
.product-section .entry-content {
    max-width: 750px;
}

button#devvn_cmt_submit, button#devvn_cmt_replysubmit{background: #747f1c;color:white}.devvn_prod_cmt{padding-top:0;padding-bottom:20px}.devvn_cmt_input textarea, .devvn_cmt_form_bottom.no-infor{box-shadow: none;
    background: #7381360f;
    border: 1px solid #738136;}
.entry-content p{margin-bottom:10px;}
.entry-content ul li{margin-bottom:5px}
.product-info .dac-diem-chinh ul{margin-bottom:0;display: inline-block;
    width: 100%;
    clear: both;}
.related .product-small.box {
    border: 0;
		padding: 15px 15px 5px 15px;}.devvn_cmt_form_bottom.no-infor{border-top:none}.devvn_cmt_box_content p:last-child {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
}
.sticky-add-to-cart__product .price del{color:white !important}
.sticky-add-to-cart__product .price ins bdi, .sticky-add-to-cart--active .price bdi{color:white}
.sticky-add-to-cart--active{background-color: hsl(66.67deg 63.87% 30.39%);
    border-top: 0;
    box-shadow: -2px -2px 20px #00000036;}
.sticky-add-to-cart__product .product-title-small{color:white}
.sticky-add-to-cart__product .product-title-small strong{font-weight:500}
.sticky-add-to-cart--active .single_add_to_cart_button{font-size: 15px !important;
    background: orange !important;
    line-height: 27px !important;
    padding: 5px 15px;}
.bai-viet-review h5{margin-bottom:20px}
.bai-viet-review .box h4{text-align:left}
.bai-viet-review .large-12{padding-bottom:0}
.bai-viet-review .devvn_readmore_flatsome_more{display:none}
.blog-archive .featured-posts{ max-width: 1170px;
    margin: 0 auto;    background: whitesmoke;
    padding: 30px 15px;
    border-radius: 10px;margin-bottom: 30px;}
.blog-archive .featured-posts .flickity-button svg{background:white;border-radius:99%; box-shadow:2px 2px 20px #00000030}.blog-archive .featured-posts .flickity-button{opacity:1}
.blog-archive .featured-posts .flickity-prev-next-button.next {
		right: -2%;}
.blog-archive .featured-posts .flickity-prev-next-button.previous{
		left: -2%;}
.recent-blog-posts-li .badge{width:80px; height:80px}
.recent-blog-posts-li .badge .badge-inner{border-radius:99%}
.recent-blog-posts a {
    font-size: 15px;
    font-weight: 500;
    color: #626c13;
}
.home .post-item .luot-xem, .home .post-item .ngay-thang{display:none}
.blog-archive .featured-posts .badge.post-date{display:none}
.post-item .luot-xem{
    margin-left: 10px;
    background-image: url(/wp-content/uploads/2023/03/eye-open-svgrepo-com.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position-y: 2px;color: #e39301;
    font-weight: normal;}
.post-item .ngay-thang{font-size:14px;font-weight:normal;color:#abb8c3;background-image: url(/wp-content/uploads/2023/03/clock-svgrepo-com-1.svg);background-size: 15px;background-repeat: no-repeat; padding-left: 17px;background-position-y: 3px;}
.blog-archive .featured-posts .post-item .post-title{margin-bottom:10px; font-weight: 500;
    font-size: 16px;}
.blog-archive .post-item .from_the_blog_excerpt {font-size: 15px;
    font-weight: 500;
    color: #6b6b6b;}
.home .post-item .button, .blog-archive .featured-posts .post-item .button{display:none}
.blog-archive .post-item .button{background: orange;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: normal;
    border-radius: 20px;
    border: none;
		color: white;} .blog-archive .post-item .button:hover{box-shadow:2px 2px 20px #ff9800a6 !important}
.blog-archive .featured-posts .from_the_blog_excerpt {display:none}
.blog-archive .post-item .post-title{margin-bottom:10px; font-weight: 500;
    font-size: 21px;}
.blog-archive .post-item .box-text{padding-right:0; padding-bottom:0 !important}
.blog-archive .post-item .post-title:hover{color:#79832c}
.blog-archive .large-3{padding-left:0}
.blog-archive .post-item .box-image{border-radius:10px}
.blog-archive .featured-posts .col{width:33.33%;padding-bottom:0}
.blog-archive .rank-math-breadcrumb{text-align:left}
.blog-archive{    padding-bottom: 20px;
    padding-top: 20px;}
.blog-archive .page-title{font-size: 30px;
    letter-spacing: 0;
    color: #626c13;}
.blog-archive .taxonomy-description{font-size: 16px;
    font-weight: 500;}
.blog-archive .row.row-large, .blog-single .row.row-large{
    max-width: 1100px;
}
.blog-single .entry-title{padding-top: 15px;
    font-size: 25px;
    color: #626c13;}
.blog-single .is-divider{display:none}.entry-header-text {
    padding: 0;
}
.blog-single .large-3{padding-left:0}
.xem-them h3{    text-transform: uppercase;
    font-weight: 500;}
.blog-single .large-9{padding-bottom:0}
.blog-single .large-3{padding-bottom:0}
.bai-viet-lien-quan h3{text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 17px;
    display: block;}.bai-viet-lien-quan {
    margin-top: 15px;
}
.bai-viet-lien-quan h3 {
    font-size: 19px;
    color: black;
}
.bai-viet-lien-quan ul {
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}
.bai-viet-lien-quan ul li {
    list-style: none;
    width: 33.33%;
    color: graytext;
    float: left;
    padding-left: 7px;
    padding-right: 7px;margin-bottom:25px
}h1.entry-title.mb {
    margin-bottom: 20px;
    margin-top: 10px;
    letter-spacing: 0;
    font-size: 25px;
}
.page-right-sidebar .large-9{border-right:none !important}
.page-right-sidebar .large-3{padding-left:0}
.bai-viet-lien-quan ul li .box-image img {
    height: 190px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}
.bai-viet-lien-quan h4 {
    font-size: 16px;
    color: #626c13;
    line-height: 19px;
    padding-top: 7px;
    height: 45px;
    overflow: hidden;
    font-weight: 500;
}
.xem-them ul li{    color: orange;margin-left:20px}
.xem-them ul li a{font-weight: 500;}.xem-them ul li a:hover{color:#e48c0a}
.blog-single .entry-content p{font-size: 17px;}
.blog-single .blog-share{text-align:left}
.entry-content h2{font-weight:500;font-size: 25px;
    color: #626c13;
    border-left: 5px solid #929e2d;
    padding-left: 12px;
    line-height: 20px;}
.entry-content h3{font-weight:500;font-size: 20px;
color: #FF9800;
    border-left: 5px solid #f3c847;
    padding-left: 12px;
    line-height: 20px;}
.entry-content h4{font-weight:500;font-size: 19px;
    color: #626c13;
    border-left: 5px solid #929e2d;
    padding-left: 12px;
    line-height: 20px;}
.entry-content h5{font-weight:500;font-size: 18px;
    color: #626c13;
    border-left: 5px solid #929e2d;
    padding-left: 12px;
		line-height: 20px;}.bai-viet-lien-quan h4:hover{color:#da920d}
.page-inner p{    font-size: 16px;
    font-weight: 500;}
.page-right-sidebar .row{max-width:1100px}
.checkout-breadcrumbs a {font-size:23px;
    font-weight: 500;
}.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th {
    text-transform: none;
    letter-spacing: 0;
}.cart_totals th.product-name {
    text-transform: none;
    letter-spacing: 0;
}
.cart_totals .button {
       border-radius: 30px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
}
.checkout_coupon button{border-radius:30px; text-transform:none; letter-spacing:0;font-weight:500;color:white; text-shadow:none}
.checkout_coupon input{box-shadow:none;border-radius:30px}.shop_table .cart_item td{font-weight:500}
.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper .select2-selection, .woocommerce-additional-fields__field-wrapper textarea{border-radius:30px;box-shadow:none; font-size:15px;}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    #top-bar .nav-small.nav>li.html{text-align:center}
    .off-canvas-left .mfp-content{width:100%;background:white}
    .off-canvas .nav-vertical>li>a {
        padding-bottom: 15px;
        padding-top: 15px;
        font-size: 16px;
        color: #414141;
    }
    .section1 .col{flex-basis:100%; max-width:100%}
    .section2{padding-top:30px !important}
    .home .section .col{padding:0 5px 10px}
    .product-small.box {
        border: 1px solid #e9ecef;
        padding: 10px;
    }
    .product-small.box .product-title a{
        font-size:14.5px;
    }
    .product-small .price ins bdi, .product-small .price bdi {color: #d35400;font-size: 17px;}
    .product-small.box .box-text{padding-bottom:0}
    .badge-container .badge-inner{font-size: 12px;}
    .section-title-center span {
        font-size: 20px;
    }
    .section-title{margin-bottom:0}
    .slider-nav-outside .flickity-page-dots {
        bottom: -13px;
    }
    .home .equalize-box {
        margin-bottom:15px; 
        margin-left:0 !important; 
        margin-right:0 !important;
    }
    .product-small .price del bdi {
        font-size: 13px;
        margin-left: 7px;
    }
    .section8 .large-7{flex-basis:100%; max-width:100%}
    .section8 .large-5{display:none}
    .list-post {
        margin-left: -15px !important;
    }
    .list-post .flickity-page-dots{left:20%;}
    .list-post .post-item .box{display:flex}
    .section9 .cot1, .section9 .cot2, .section9 .cot3, .section9 .cot4{flex-basis:50%; max-width:50%}
    .section9 .cot0{flex-basis:100%; max-width:100%}.section9 .cot2 .box .box-text {
        background: #c57200;
        color: white;
        padding: 10px;
        border-radius: 10px;
        padding-top: 60px;
    }
    .section9 .cot1 .box .box-text{padding:10px;padding-top:90px}
    .section9 .box h3 {
        font-size: 17px;
    }
    .section9 .box h3:after{left:28%}
    .list-post2{margin-top:40px}
    .list-post2 .flickity-page-dots {
        right: 18%;
    }
    .list-post2 .post-item .post-title {
        font-size: 15px;
    }
    .footer-section .col{flex-basis:100%; max-width:100%;padding-bottom:0px}
    .footer-section ul li {
        margin-bottom: 0px;
    }
    .footer-section h3 {
        margin-bottom: 5px;font-size:16px;
    }
    .page-right-sidebar .large-3{padding-left:15px;}
    .widget img{width:100%}
    .archive .product-small.col{padding:0 5px 10px}
    .archive .product-small.box {
        padding: 0;
    }
    .archive h1.shop-page-title {
        text-align: left;
        font-size: 25px;
    }
    .rank-math-breadcrumb p {
        font-size:15px;
        background-size: 16px;
        background-position-y: 4px;
        padding-left: 15px;
    }
    .product-gallery .large-10 {
        padding-left: 10px;
    }
    .product-thumbnails .col{flex-basis:20% !important; max-width:20% !important}
    .shipping-box{display:none}
    .product-info{padding-top:15px;}
    .variations tr, .variations th{display:block;}
    .product-info .dac-diem-chinh ul li{width:100%}
    .single-product .panel.entry-content {
        padding-top: 0;
    }
    .product-section .mt, .related h3 {
        font-size: 18px;
    }
    .entry-content h2 {
        font-size: 20px;
        line-height: 21px;
    }
    .entry-content h2 {
        font-size: 18px;
        line-height: 20px;
    }
    .entry-content h3 {
        font-size: 17px;
        line-height: 20px;
    }
    .entry-content h4 {
        font-size: 16px;
        line-height: 19px;
    }
    .related .product-small.box {
        border: 0;
        padding: 0;
    }
    .woocommerce #reviews #comments h2 {
        font-size: 17px;
    }
    #comments a.btn-reviews-now{width:100%}.blog-archive .page-title {
        font-size: 25px;
        margin-top: 10px;
    }
    .blog-archive .featured-posts .col {
        width:100%; 
        padding-left:0;
        padding-right:0;
    }
    .blog-archive .featured-posts .flickity-prev-next-button.next {
        right: 5%;
    }
    .blog-archive .featured-posts .flickity-prev-next-button.previous {
        left:5%;
    }
    .blog-archive .large-9 .post-item .box {
        display:flex;
    }
    .blog-archive .post-item .box-text {
        padding-top:0;
        padding-left:10px;
    }
    .blog-archive .large-9 .post-item .box-image {
        width:40% !important;
    }
    .blog-archive .post-item .post-title {
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 16px;
    }
    .blog-archive .post-item .from_the_blog_excerpt{
        display:none;
    }
    .blog-archive .large-3 {
        padding-left:15px;
        padding-bottom:0;
    }
    .bai-viet-lien-quan ul li {
        width:50%;
        margin-bottom:0;
    }
    .bai-viet-lien-quan ul li .box-image img {
		height: 100px;
    }
    .bai-viet-lien-quan .post-item .ngay-thang,
    .bai-viet-lien-quan .post-item .luot-xem {
        display:none;
    }
    .bai-viet-lien-quan h4 {
		font-size: 14px;
    }
    .blog-archive .large-9 .post-item .luot-xem,
    .blog-archive .large-9 .post-item .ngay-thang,
    .blog-archive .post-item .button {
        display:none;
    }
    .blog-archive .featured-posts {
        max-width: 100%;
        padding: 15px;
    }
}
.video-button-wrapper a.button {
    margin: 0;
    color: #FFF;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
}
.video-button-wrapper {
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
}
.video-button-wrapper a.button .icon-play {
    font-size: 30px !important;
    top: -15px;
}
.row-small > .flickity-viewport > .flickity-slider > .gallery-col.col {
    padding-top: 9px;
}
.gallery-col > .col-inner .gallery-box {
    border-radius: 8px;
    box-shadow: 0px 0px 12px 0px #00000014;
}
.gallery-col .box-image {
    height: 128px;
    line-height: 128px;
    text-align: center;
}
.gallery-col .box-image img {
    width: auto;
    height: 90px;
}
.section_danhgia .col.large-2 {
    flex-basis: 25%;
    max-width:  25%;
}
.section_danhgia h3 {
    color: #484848;
    font-size: 25px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0em;
    text-align: left;
    position: relative;
    padding-right: 20px;
}
.section_danhgia h3::before {
    content: "\f10d";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    font-size: 75px;
    color: rgb(220 162 13 / 75%);
    top: -55px;
    left: 0;
}
.section_danhgia h3::after {
    content: "\f10e";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    font-size: 75px;
    color: rgb(220 162 13 / 75%);
    bottom: -50px;
    right: 0;
}
.section_danhgia .col.large-5 {
    flex-basis: 37.5%;
    max-width:  37.5%;
    padding-bottom: 0px;
}
.section_danhgia .testimonial-box {
    padding: 25px 25px 35px;
    background: #FFF;
    border-radius: 10px;
    position: relative;
}
.section_danhgia .testimonial-image {
    position: absolute;
    bottom: 20px;
}
.section_danhgia .testimonial-image img {
    padding: 0;
}
.section_danhgia .testimonial-box::before {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, #FDDA48 0%, #DF9502 100%);
    width: 100%;
    height: 100%;
    top: -10px;
    left: -10px;
    border-radius: 10px;
    z-index: -1;
}
.section_danhgia .testimonial-box .icon-box-text {
    padding-left: 0;
    display: flex;
    flex-direction: column;
}
.section_danhgia .testimonial-text {
    order: 1;
}
.section_danhgia .testimonial-box .star-rating {
    order: 2;
    margin-top: 20px;
    margin-bottom: 20px;
}
.section_danhgia .testimonial-meta {
    order: 3;
    display: flex;
    flex-direction: column;
    padding-left: 90px;
}
.testimonial-name-divider {
    display: none;
}
.section_dichvu.box .box-text {
    left: 3%;
    margin: 5% 0;
    transform: translateX(0%);
    width: 500px;
    border-radius: 10px;
    padding: 30px 35px;
}
.section_dichvu.box .box-text h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0em;
    text-transform: uppercase;
}

.box-shadow-1,
.box-shadow-1-hover:hover,
.row-box-shadow-1 .col-inner,
.row-box-shadow-1-hover .col-inner:hover {
    box-shadow: 0px 3px 10px 0px #00000024;
    border-radius: 5px;
}

@media only screen and (max-width: 48em) {
    .section_danhgia .col.large-2 {
        padding-top: 35px;
        padding-bottom: 85px;
    }
    .section_danhgia .col.large-2,
    .section_danhgia .col.large-5 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .section_danhgia .testimonial-box {
        margin-bottom: 30px;
    }
    .section_dichvu .box-image img {
        object-fit: cover;
        height: 400px;
    }
    .section_dichvu.box .box-text {
        width: auto;
        padding: 15px 10px;
        left: 0;
        margin: 5% 3%;
        bottom: 5%;
    }
    .section_dichvu.box .box-text h4 {
        font-size: 16px;
    }
    .nut-xem-them {
        height: 35px;
        line-height: 35px;
    }
    .gallery-col .box-image {
        height: 90px;
        line-height: 90px;
    }
    .gallery-col .box-image img {
        height: 60px;
    }
}

.cart-item a.header-cart-link {
    border: 1px solid #333;
    width: 38px;
    height: 38px;
    min-width: 38px;
    line-height: 38px;
}

.cart-item .icon-shopping-cart:before {
    content: "";
    background-color: #333333;
    mask: url("images/icon-shoping.svg") no-repeat center / contain;
    -webkit-mask: url("images/icon-shoping.svg") no-repeat center / contain;
    width: 24px;
    height: 24px;
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}

.cart-item a.header-cart-link:hover {
    border: 0;
    background: linear-gradient(90deg, #FDDA48 0%, #DF9502 150.14%);
}

.cart-item a.header-cart-link:hover .icon-shopping-cart::before {
    background-color: #FFF;
}