/*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.   ***************/
/*@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-bold-webfont.ttf) format('truetype');font-weight:bold;font-style:normal}
@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-regular-webfont.ttf) format('truetype');font-weight:normal;font-style:normal;}*/

/*body{font-family:  "Custom Font Name",  sans-serif}
.nav > li > a {font-family:  "Custom Font Name", sans-serif;}
h1,h2,h3,h4,h5,h6, .heading-font{font-family: "Custom Font Name", sans-serif;}
.alt-font{font-family: "Custom font name", sans-serif;}*/
/*
a,p,h1, h2, h3, h4, h5, h6,span.widget-title,li{font-family: "brandon_text" !important;}
.stars a{font-family:'fl-icons'!important}
body {
    overflow: hidden;
}


.header-main .nav > li.menu-item > a {
    font-size: 14px;
    color: #2b2b2b;
    padding: 15px 20px;
}
.header-main .nav > li.menu-item {
    margin: 0;
}
*/

#top-bar .menu-item-250928 a.nav-top-link:before {
    width: 35px;
    height: 35px;
    content: "\f007";
    font-family: "font awesome 5 pro";
    font-weight: 300;
    font-size: 18px;
    border: 1px solid #616468;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #616468;
    border-radius: 99%;
    line-height: 35px;
    opacity: 1;
}
#top-bar .menu-item-250928 a.nav-top-link {
    font-size: 0;
}
.header-bottom .nav > li.menu-item {
    /*margin: 0 25px;*/
    margin: 0 10px;
}
.header-bottom .nav > li.menu-item > a {
    font-size: 18px;
    padding: 4px 10px;
}
.header-bottom .nav > li.active > a,.header-bottom .nav > li:hover > a {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-radius: 12px;
    color: #616468;
}
#top-bar .header-search-form {
    min-width: 370px;
}
#top-bar .header-search-form .search-field {
    border: 1px solid;
    background: #fff;
    font-size: 14px;
    padding: 0 40px;
}
#top-bar .header-search-form .flex-row.relative .flex-col:last-of-type {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 10px;
    width: 24px;
    height: 24px;
}
#top-bar .header-search-form .submit-button {
    padding: 0;
    width: 24px;
    height: 24px;
    min-height: auto;
    min-width: auto;
    border: none;
}
#top-bar .header-search-form .flex-row.relative .flex-col:last-of-type i.icon-search:before {
    content: "\f002";
    font-family: "font awesome 5 pro";
    font-size: 20px;
}
.cart-item a.header-cart-link {
    border: 1px solid #616468;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #616468;
    font-weight: 300;
}
.cart-item i:before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 18px;
}
.cart-item i:after {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    top: -12px !important;
    right: -5px !IMPORTANT;
}
.account-item a.nav-top-link.nav-top-not-logged-in {
    opacity: 1 !important;
    transform: unset;
}
.account-item .header-button a {
    border: 1px solid #616468;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #616468;
}
.account-item i:before {
    content: "\f007";
    font-family: "font awesome 5 pro";
    font-weight: 300;
    font-size: 18px;
}

/**/
.flickity-page-dots .dot {
    background: #616468;
    border: none;
    opacity: 1;
    margin: 0 10px;
}
.flickity-page-dots .dot.is-selected {
    background: #616468 !important;
    border: 2px solid white;
    box-shadow: 0 0 0 2px #616468;
    width: 14px;
    height: 14px;
}

/**/
.flash-sale-process {
    width: 100%;
    height: 32px;
    position: relative;
    border-radius: 12px;
    margin: 5px 0;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    padding: 6px;
    overflow: hidden;
}
.flash-sale-process_bought{
    background: #002bff73;
    overflow: hidden;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    height: 16px;
    border-radius: 8px;
}
.flash-sale-process_fire {
    background: url(https://deo.shopeemobile.com/shopee/shopee-pcmall-live-sg/assets/d224da21491f6660be6e020e12aff419.png) 0 no-repeat;
    width: 18px;
    height: 21px;
    background-size: contain;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.flash-sale-process-bar_text.stock {
    text-transform: uppercase;
    font-size: 14px;
    color: #db2222;
    text-align: center;
    position: relative;
    z-index: 2;
    font-weight: bold;
}
.flash-sale-complete-wapper {
    width: 100%;
    background: transparent;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    position: absolute;
    z-index: 1;
    height: 26px;
    padding: 0 3px;
}
.flash-sale-bought-size {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.flash-sale-bought-size.buy-0 {
    border-radius: 10px;
}
.flash-sale-sizer-stock {
    float: right;
    position: relative;
    height: 100%;
}
.flash-sale-process-bar_text.stock img {
    margin-right: 5px;
}
/**/
.flash_sale {
    padding-top: 80px !important;
}

.product-small.col .box-image {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 4px solid transparent;
    border-radius: 25px;
}
.product-small.col .box-image img.show-on-hover {
    padding: 10px !IMPORTANT;
    border-radius: 20px;
}
.product-small.col .box-image .image-fade_in_back {
    border-radius: 20px;
    overflow: hidden;
    border: 10px solid #fff;
}
.product-small.col .badge-inner.on-sale, .col .badge-inner.on-sale {
    background: url(/wp-content/themes/flatsome-child/images/i_sale.png) no-repeat;
    background-size: contain;
    width: 73px;
    height: 40px;
    border-radius: 0 !important;
}
.product-small.col .badge-container, .col .badge-container {
    margin: 0;
    top: 30px;
    left: 20px;
}
.product-small.col .badge-container .callout.badge, .col .badge-container .callout.badge {
    width: 63px;
    height: 40px;

}
.product-small.col .badge-inner.on-sale span.onsale, .col .badge-inner.on-sale span.onsale {
    font-size: 18px;
    font-weight: 600;
}
.product-small.col .badge-inner.on-sale span.onsale span {
    font-size: 17px;
}
.product-small.col a.woocommerce-LoopProduct-link {
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-small.col .price {
    display: flex;
    flex-flow: column;
    margin-bottom: 15px;
}

.product-small.col .price del span {
    font-size: 18px;
    color: #bbbcbe;
    opacity: 1;
    margin: 0;
}
.product-small.col .price ins span {
    font-size: 23px;
    color: #db2222;
    font-weight: 600;
}
.product-small.col .price del {
    margin-bottom: 5px;
    margin-top: 5px;
}

/**/
.row_title .section-title-center span {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    padding: 5px 25px;
    border: 5px solid transparent;
    border-radius: 25px;
    font-size: 20px;
    letter-spacing: 5px;
}
.row_title .section-title-center b {
    border-top: 5px dashed #fff;
    opacity: 1;
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
}

.product_hot .bg {
    height: 50%;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    opacity: 0.5;
}
.product_hot {
    padding-top: 80px !important;
}

.product_hot .box {
    border: 15px solid transparent;
    box-shadow: 0 0 0 5px white;
    overflow: hidden;
}
.product_hot .box-text {
    position: absolute;
    bottom: -40px;
    padding: 8px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    z-index: 0;
    transition: 0.8s;
    pointer-events: none;
}
.product_hot .box:hover .box-text{
    bottom: 0;
    transition: 0.8s;
}
.product_hot .box-text-inner:before {
    content: "";
    position: absolute;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0.7;
}

.product_new .box-image {
    border: 4px solid #000;
    border-image-source: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-image-slice: 20;
    padding: 10px;
}

.product_new .box-text h3 {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 15px;
}
.product_new .box-text p {
    font-size: 22px;
}

.product_new .box-text .button {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    padding: 5px 25px;
    border: 4px solid transparent;
    border-radius: 20px;
    font-size: 17px;
    color: #7d7d7d;
    text-transform: uppercase !IMPORTANT;
    font-weight: 600;
    line-height: inherit;
    box-shadow: none;
    margin-top: 40px;
    margin-bottom: 0;
}

.service .icon-box-img {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    width: 200px !important;
    margin: auto;
    height: 200px;
    border-radius: 99%;
    display: flex;
    align-items: center;
    justify-content: center;
/*     padding: 30px; */
}
.service .icon-box-text {
    text-align: center;
    margin-top: 20px;
    font-size: 20px;
}


.feedback .img {
    border: 5px solid #ede8e4;
    position: relative;
}
.feedback .img:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 22px;
    top: 22px;
    z-index: -1;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}

/*.post-item .box-image {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border-radius: 25px;
    border: 5px dashed #ffffff;
    padding: 5px;
}*/
.beauty_tip .post-item .box-image{
    background: url(/wp-content/themes/flatsome-child/images/i_border_radius.png) no-repeat;
    background-size: contain;
    border: none;
    padding: 12px;
}

.post-item .box-image img {
    border: 5px solid #ede8e4;
    border-radius: 25px;
}
.post-item .box-text .post-title {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
}

.date_cate {
    font-size: 15px;
    color: #bbbcbe;
    text-align: left;
    order: 1;
}
.is-divider {
    display: none;
}

.product-small.col:not(.sale) .price span {
    font-size: 23px;
    color: #db2222;
    font-weight: 600;
    margin-top: 28px;
}

button.flickity-button.flickity-prev-next-button.previous svg {
    background: url(/wp-content/themes/flatsome-child/images/icons-prev-prdt.png) no-repeat;
    background-size: contain;
    border: none;
    opacity: 1 !important;
}
button.flickity-button.flickity-prev-next-button svg path {
    display: none;
}
.flash_sale button.flickity-button.flickity-prev-next-button.previous {
    margin-top: -20%;
    right: calc(100% + 25px);
    opacity: 1;
}
button.flickity-button.flickity-prev-next-button.next svg {
    background: url(/wp-content/themes/flatsome-child/images/icons-next-prdt.png) no-repeat;
    background-size: contain;
    border: none;
    opacity: 1 !important;
}
.flash_sale button.flickity-button.flickity-prev-next-button.next {
    margin-top: -20%;
    left: calc(100% + 25px);
    opacity: 1;
}

.product_hot_slider .flickity-slider {
    padding: 5px 0;
}

.product_hot .flickity-prev-next-button.previous,.product_new .flickity-prev-next-button.previous {
    opacity: 1;
    left: -30px;
}
.product_hot .flickity-prev-next-button.next,.product_new .flickity-prev-next-button.next {
    opacity: 1;
    right: -30px;
}

.product_hot .box-text-inner p:after {
    content: "\f055";
    font-family: "Font awesome 5 pro";
    font-weight: 400;
    margin-left: 5px;
}


.product_new .box-text .button span:after {
    content: "\f055";
    font-family: "Font awesome 5 pro";
    font-weight: 400;
    margin-left: 5px;
    font-size: 20px;
}
/**/
.footer_form .bg {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    opacity: 0.5;
}

.form_reg {
    display: flex;
    gap: 20px;
}
.footer_form .col {
    padding-bottom: 0;
}
.footer_form input.wpcf7-form-control {
    margin: 0;
    font-size: 16px;
    line-height: 40px;
    border: none;
    box-shadow: none;
}
.footer_form form.wpcf7-form {
    margin: 0;
}
.footer_form  .wpcf7-submit {
    background: #616468 !important;
    font-weight: normal;
    font-size: 16px;
    line-height: 40px;
    border: none;
    padding: 0 10px;
}
.footer_form {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.footer_content h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    margin-bottom: 20px;
}
.footer_content span.widget-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-bottom: 20px;
}
.footer_content p {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
}
.footer_content p i {
    position: absolute;
    left: 0;
    top: 0px;
}
.footer_content .menu a {
    padding: 0;
    line-height: 1.2;
}
.footer_content .menu li {
    border: none;
    line-height: 1.2;
    margin-bottom: 15px;
}
.footer_content {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
}
.footer_content .widget {
    padding: 0;
}
.footer_content .ux-logo-link {
    padding: 0 !IMPORTANT;
}
.absolute-footer {
    display: none;
}
.footer_content .col {
    padding-bottom: 10px;
}

.social_link .img {
    width: 35px !important;
    margin-right: 10px !important;
}

.footer_content .social_link {
    margin-top: 25px;
    margin-bottom: 15px;
}

/*shop*/
.breadcrumbs, .breadcrumbs * {
    text-transform: none;
    font-weight: normal !important;
    color: #616468 !important;
    opacity: 1 !important;
    font-size: 18px;
}
.title-order {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
}
.title-order select.orderby {
    border: 1px solid #616468;
    box-shadow: none;
    background: transparent;
}
.title-order form.woocommerce-ordering {
    position: relative;
    display: flex;
}
.title-order form.woocommerce-ordering:before {
    content: "S\1EAFp x\1EBFp  theo:";
    font-weight: bold;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin-right: 15px;
}
.title-order form.woocommerce-ordering:after {
    content: "\f322";
    position: absolute;
    right: 10px;
    pointer-events: none;
    font-family: 'Font Awesome 5 Pro';
    top: 50%;
    transform: translateY(-50%);
}

.title-order .woocommerce-result-count {
    display: none;
}
.order_all {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.text_order {
    margin-right: 5px;
    font-weight: bold;
}
.archive .products .product-small.col .box-image {
    border: none;
    background: transparent;
    border-radius: 0;
}
.archive .products .product-small.col  .col-inner {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 4px solid transparent;
}
.archive .products .product-small.col .box-image .image-fade_in_back {
    border-radius: 0;
    border: 7px solid #fff;
}
.archive .products .product-small.col .box-image {
    border-bottom: 2px solid #d9dadc;
}
.archive .products .product-small.col .badge-container {
    top: 7px;
    left: 15px;
}
/*.archive .products*/ .product-small.col .box-image .out-of-stock-label {
    background: url(/wp-content/themes/flatsome-child/images/i_outstock.png) no-repeat;
    width: 80px;
    height: 43px;
    background-size: contain;
    top: 7px;
    right: 7px;
    left: auto;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    padding: 0 5px;
}
.flash_sale .product-small.col .box-image .out-of-stock-label {
    top: 10px;
    right: 10px;
}
.page-numbers.nav-pagination a.page-number {
    font-size: 18px;
    padding: 0;
    border: 3px solid transparent;
    margin: 0 15px;
    position: relative;
}
.page-numbers.nav-pagination .current {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 3px solid transparent;
    color: #616468;
    font-size: 18px;
    padding: 0;
}
.page-numbers.nav-pagination a.page-number:hover {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 3px solid transparent;
    color: #616468;
}
.woocommerce-pagination ul.links li {
    position: relative;
    margin-right: 0px;
}
.woocommerce-pagination ul.links li a:after {
    content: "/";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    font-size: 22px;
    font-weight: normal;
}
.woocommerce-pagination ul.links li span:after {
    content: "/";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    font-size: 22px;
    font-weight: normal;
}
.page-numbers.nav-pagination span {
    margin: 0 15px;
    position: relative;
}
.woocommerce-pagination ul.links li:last-child a:after,.woocommerce-pagination ul.links li:last-child span:after {
    opacity: 0;
}
.page-numbers.nav-pagination .next i:before {
    content: "\f178";
    font-family: "Font awesome 5 pro";
    font-weight: 100;
    font-size: 30px;
    line-height: 0;
}
.page-numbers.nav-pagination .prev i:before {
    content: "\f177";
    font-family: "Font awesome 5 pro";
    font-weight: 100;
    font-size: 30px;
    line-height: 0;
}

span.prdctfltr_widget_title {
    font-size: 17px;
    display: block;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #fff;
    text-align: center;
    padding: 10px 5px 5px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.prdctfltr_checkboxes span:before {
    width: 15px !IMPORTANT;
    height: 15px !important;
    border-radius: 0 !important;
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 3px solid transparent !important;
    margin-right: 10px !IMPORTANT;
}
.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {
    position: relative;
    font-size: 14px;
    font-weight: normal !important;
}
.prdctfltr_checkboxes 
.prdctfltr_active span:before {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    width: 20px !important;
    height: 20px !important;
    border: 0 !IMPORTANT;
}


/*product page*/
.product-info .breadcrumbs {
    display: none;
}
.product-info  .product-title {
    font-size: 25px;
}
.product-images .badge-container {
    display: none;
}
.product:not(.sale) p.price.product-page-price span {
    color: #db2222;
    font-weight: 600;
    font-size: 30px;
}

 .quantity{
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-radius: 9px;
    padding: 3px;
    display: inline-flex !important;
    gap: 3px;
}
 .quantity input.minus {
    background: #fff;
    border: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 30px;
    height: 30px;
    min-height: auto;
    line-height: 30px;
    box-shadow: none;
}
 .quantity input.plus {
    background: #fff;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 30px;
    height: 30px;
    min-height: auto;
    line-height: 30px;
    box-shadow: none;
}
 .quantity input.qty {
    width: 50px;
    height: 30px;
    border: none;
    box-shadow: none;
    /*margin: 0 4px;*/
    max-width: 50px;
}
.yith-quick-view .quantity input.qty{
    margin: 0px;
}

.product-info button.single_add_to_cart_button {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border: none;
    z-index: 0;
    color: #616468;
    font-weight: 600;
    box-shadow: none;
    margin-bottom: 0;
    width: 49%;
    margin-right: 1%;
}
.product-info button.single_add_to_cart_button:after {
    content: "";
    position: absolute;
    background: white;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(3px 3px, calc(100% - 3px) 3px, calc(100% - 3px) calc(100% - 15px), calc(100% - 15px) calc(100% - 3px), 3px calc(100% - 3px));
    top: 0;
    left: 0;
        animation: unset;
    transform: unset;
    margin: unset;
}
.product-info button.single_add_to_cart_button:before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    margin-right: 5px;
}
.save-percent {
    background: url(/wp-content/themes/flatsome-child/images/i_sale.png) no-repeat;
    background-size: contain;
    width: 73px;
    height: 40px;
    border-radius: 0 !important;
    display: inline-flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    order: -1;
    margin-right: 20px;
}
.product-info .price {
    display: flex;
    align-items: center;
}

.qty-text {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px;
}

.product-info form.cart .qty-text {
    flex: 0 0 100%;
}
.product-info p.stock.in-stock {
    display: none;
}

.product-images img {
    border: 7px solid #000;
    border-image-source: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-image-slice: 20;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-images .woocommerce-product-gallery__image {
    /*background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 5px dashed #ffffff;*/
    padding: 15px !IMPORTANT;
}
.product-images .woocommerce-product-gallery__image a {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 100%;
    display: block;
}
.product-images {
    background: url(/wp-content/themes/flatsome-child/images/i_border_gallery.png) no-repeat;
    background-size: contain;
    opacity: 1;
}
.product-gallery .badge-container {
    display: none !important;
}
.post-item .image-cover {
    padding-top: 100% !IMPORTANT;
}
section.recent_products h2 {
    display: none;
}
.recent_products ul.products .product-small.col {
    max-width: 25%;
    flex-basis: 25%;
}
.recent_products {
    margin-top: 40px;
}
.recent_products .product-small.col .box-image .out-of-stock-label
,.related .product-small.col .box-image .out-of-stock-label {
    top: 10px;
    right: 10px;
}
.related h3.section-title,.up-sells h3.section-title {
    margin-bottom: 40px;
}
.related {
    margin-bottom: 30px;
}
.related .product-small.col .box-image, .recent_products .product-small.col .box-image
, .related .image-fade_in_back,.recent_products .image-fade_in_back,.up-sells .image-fade_in_back,.up-sells .product-small.col .box-image{
    border-radius: 0 !important;
}
.up-sells .row.equalize-box{
    margin-bottom: 30px;
}
.buy_now_button {
    background: #ede8e4;
    color: #616468;
    font-weight: 600;
    width: 49%;
    margin: 0;
}
.buy_now_button:after {
    content: "\f055";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
}
.product-thumbnails.thumbnails a {
    border: 4px solid #ede8e4;
    padding-top: calc(100% - 8px);
    position: relative;
}
.product-thumbnails.thumbnails a img {
    transform: unset;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    padding: 5px;
}
.product-thumbnails.thumbnails .is-selected a img{
    padding: 10px;
}
.product-thumbnails.thumbnails .is-selected a {
    border: none;
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    opacity: 1;
        padding-top: 100%;
    position: relative;
}


.product-thumbnails.thumbnails {
    padding: 0 15px !important;
}
.swatchinput {
    min-height: 35px;
    min-width: 32%;
    font-size: 15px;
    background: #ede8e4;
    border: none !important;
    color: #616468;
    box-shadow: none !important;
    margin-right: 2%;
    padding: 0 !important;
    margin-bottom: 2%;
}
.swatchinput:nth-child(3n) {
    margin-right: 0;
}
.swatchinput label {
    width: 100%;
    margin: 0;
    line-height: 35px;
    border-radius: 0;
    font-size: 15px;
}
.attribute-swatch {
    display: flex;
    flex-flow: wrap;
}

table.variations .ux-swatch span {
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    color: #616468;
}
.variations .ux-swatch.selected:after {
    content: "";
    position: absolute;
    background: white;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(3px 3px, calc(100% - 3px) 3px, calc(100% - 3px) calc(100% - 15px), calc(100% - 15px) calc(100% - 3px), 3px calc(100% - 3px));
    top: 0;
    left: 0;
    animation: unset;
    transform: unset;
    margin: unset;
}

table.variations {
    margin: 0;
}
p#wp_user_profile_avatar_undo_button {
    display: none !important;
}
div#upload_avatar_responce {
    display: none;
}


.swatchinput label.selectedswatch {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-radius: 0;
    z-index: 0;
    box-shadow: none;
    line-height: 35px;
    color: #000 !important;
    font-size: 15px;
    position: relative;
}
.swatchinput label.selectedswatch:after {
    content: "";
    position: absolute;
    background: white;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(3px 3px, calc(100% - 3px) 3px, calc(100% - 3px) calc(100% - 15px), calc(100% - 15px) calc(100% - 3px), 3px calc(100% - 3px));
    top: 0;
    left: 0;
    animation: unset;
    transform: unset;
    margin: unset;
}
.ux-swatch--label {
    min-height: 35px;
    min-width: 32%;
    width: 32%;
    font-size: 15px;
    background: #ede8e4;
    border: none !important;
    color: #616468;
    box-shadow: none !important;
    margin-right: 1%;
}
.ux-swatch--label:nth-child(3n) {
    margin: 0;
}
.wcpa_form_outer {
    margin: 0;
}
.product-page-sections .large-2.col {
    max-width: 100%;
    flex-basis: 100%;
}
.product-page-sections .large-2.col .mt {
    width: 30%;
    padding: 10px 10px;
    color: #fff;
    font-weight: 600;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
    font-size: 22px;
}
.product-page-sections .col {
    max-width: 100%;
    flex-basis: 100%;
}
.product-footer .product-small.box {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 4px solid transparent;
}
.product-footer .product-small.box .box-image {
    border: none;
    border-bottom: 2px solid #d9dadc;
}
.popup_sl {
    position: relative;
    top: -80px;
    width: auto !IMPORTANT;
    margin-left: 150px !IMPORTANT;
    height: 0;
}
.ux-builder-iframe .popup_sl{
    top: unset;
    margin: 0 !important;
    height: auto;
} 
.popup_sl h3 {
    font-size: 14px;
    color: #616468;
    font-weight: normal;
    text-decoration: underline;
}
.popup_sl .icon-box {
    align-items: center;
    cursor: pointer;
}

.yith-quick-view-content div.images .yith-quick-view-thumbs div .yith-quick-view-single-thumb {
    width: 33.33% !IMPORTANT;
    margin: 0;
    border: none;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs div .flickity-slider {
    float: unset;
    width: 100%;
    margin: 0;
    border: none;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs  .flickity-viewport {
    width: 100%;
    float: unset;
    margin: 0;
    border: none;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs .previous {
    opacity: 1;
    left: -30px;
    width: 30px;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs .next {
    opacity: 1;
    width: 30px;
    right: -30px;
}
div#yith-wfbt-modal .ux-swatch--label{
    min-width: auto;
    width: auto;
}
.cus_breadcrumbs div#crumbs {
    padding: 30px 15px 5px;
    font-size: 18px;
}
.tab_content_login .col:nth-child(3) h3 {
    text-align: left;
    font-size: 18px;
}
.tab_content_login form.woocommerce-form.woocommerce-form-login.login {
    display: flex;
    flex-flow: column;
}
.tab_content_login form.woocommerce-form.woocommerce-form-login.login p.form-row {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    text-align: left;
}
.tab_content_login form.woocommerce-form.woocommerce-form-login.login p.lost_password {
    text-align: left;
    font-size: 14px;
}
.tab_content_login form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
    background: linear-gradient(to right,#cce8d8,#aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #616469;
}
.shop_table .cart_item td.product-thumbnail {
    display: flex;
    align-items: flex-start;
    flex: 1 1 15%;
    max-width: initial;
}
table.shop_table thead tr {
    flex: 1;
    display: flex;
}
table.shop_table thead tr th.product-name {
    flex: 0 0 60%;
}
table.shop_table thead tr th.product-price {
    flex: 0 0 15%;
    padding-left: 0;
}
table.shop_table thead tr th.product-subtotal {
    flex: 0 0 25%;
    padding-left: 0;
    text-align: left;
}

form#form-checkout .large-7.col .form-row {
    display: flex;
    align-items: center;

}
form#form-checkout .large-7.col .form-row label {
    flex: 0 0 170px;
    font-weight: normal;
}
form#form-checkout .large-7.col .form-row>span {
    flex: 0 1 100%;
    position: relative;
}
form#form-checkout .large-7.col .form-row>span input {
    border: none;
    box-shadow: none;
    background: #f7f7f9;
}
form#form-checkout .large-7.col .form-row>span label {
    position: absolute;
    bottom: 0;
    font-size: 12px;
    right: 0;
    z-index: 1;
}
form#form-checkout .large-7.col .form-row>span select {
    border: none;
    box-shadow: none;
    background-color: #f7f7f9;
    margin-bottom: 5px;
}
form#form-checkout .large-7.col .form-row>span span {
    border: none;
    box-shadow: none;
    background-color: #f7f7f9;
}
form#form-checkout .large-7.col .form-row>span textarea {
    border: none;
    background-color: #f7f7f9;
    box-shadow: none;
    resize: none;
    min-height: 100px;
}
p.phone_done {
    text-align: center;
    font-size: 18px;
}
p.phone_done a {
    text-decoration: underline;
    font-size: 20px;
}
.page-template-page-checkout-successfully #crumbs {
    opacity: 0;
}
/*blog archive*/
.blog-archive .post-item .box-image {
    background: url(/wp-content/themes/flatsome-child/images/i_border.png) no-repeat;
    background-size: contain;
    border: none;
    padding: 12px;
    border-radius: 0;
    width: 30% !important;
}
.blog-archive .post-item .box-image img {
    border-radius: 0;
}
.blog-archive .col.post-item .box-text {
    vertical-align: top;
    padding: 0 30px;
}
.blog-archive .col.post-item .box-text  .box-text-inner.blog-post-inner {
    display: flex;
    flex-flow: column;
}
.blog-archive .col.post-item .box-text .box-text-inner.blog-post-inner .from_the_blog_excerpt {
    order: 2;
    margin-top: 10px;
}

.blog-archive .col.post-item .date_cate {
    margin-top: 20px;
}
.date_cate:before {
    content: "\f017";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
}
.blog-archive .col.post-item .date_cate {
    margin-top: 20px;
}
.blog-archive .col.post-item .box-text .box-text-inner.blog-post-inner .from_the_blog_excerpt {
    order: 2;
    margin-top: 10px;
}

.blog_nb .col.post-item .box-text {
    padding: 0 0 0 10px;
}
.blog_nb .col.post-item .box-text h5.post-title {
    font-size: 14px;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog_nb .col.post-item .box-text .date_cate {
    font-size: 12px;
    margin: 0;
}
.blog_nb .col.post-item .box-image {
    padding: 5px;
        background: url(/wp-content/themes/flatsome-child/images/i_border.png) no-repeat;
    background-size: contain;
    border: none;
    border-radius: 0;
    width: 50% !important;
    vertical-align: baseline;
    background-color: #fff;
}
.blog_nb .post-item .box-image img {
    border-radius: 0;
    border: 3px solid #ede8e4;
}

.post-sidebar span.widget-title {
    display: block;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    text-align: left;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
    position: relative;
    padding-left: 40px;
}
.post-sidebar span.widget-title:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/flatsome-child/images/i_menu.png) no-repeat;
    width: 20px;
    height: 17px;
    background-size: contain;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
.post-sidebar aside {
    background: #f7f7f8;
    margin-bottom: 50px;
}
.post-sidebar aside.widget_categories ul {
    padding: 15px;
}
.post-sidebar aside.widget_categories ul li a {
    text-transform: uppercase;
    color: #616468;
    padding: 0;
    font-weight: bold;
}
.post-sidebar aside.widget_categories ul li {
    border: none;
}
.post-sidebar aside .blog_nb {
    padding: 15px !important;
    padding-bottom: 0 !important;
}
.post-sidebar aside .blog_nb .col.post-item {
    padding-bottom: 15px;
}
.blog-archive .blog_nb .col.post-item .box-text .date_cate span {
    display: none;
}
/*//blog single/*/
h2.title-related-post {
    text-transform: uppercase;
    position: relative;
    padding-left: 35px;
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
    margin-top: 20px;
}
h2.title-related-post:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/flatsome-child/images/i_menu.png) no-repeat;
    width: 30px;
    height: 20px;
    background-size: contain;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    filter: brightness(0) grayscale(2);
}
h2.title-related-post b {
    height: 13px;
    flex: 1 0 auto;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    margin-left: 15px;
}
.row.post-related-custom {
    display: flex;
    flex-flow: column;
    padding: 0 50px !important;
}
.row.post-related-custom .post-title {
    font-size: 16px;
    font-weight: 600;
}
.row.post-related-custom .post-title:before {
    content: "\f101";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    margin-right: 5px;
}
.row.post-related-custom .post-title span {
    color: #ccc;
    margin-left: 5px;
}
.single-product .woobt-before-text.woobt-text {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    padding: 10px 25px;
    width: fit-content;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}
.single-product .woobt-product.woobt-product-this {
    width: 141px;
    float: left;
    margin-right: 70px;
}
.single-product .woobt-product.woobt-product-this .woobt-title {
    display: none;
}
.single-product .woobt-product.woobt-product-this .woobt-choose {
    display: none;
}
.single-product .woobt-product.woobt-product-this  .woobt-thumb {
    width: 100% !important;
    padding: 13px;
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    border: none;
    position: relative;
}
.single-product .woobt-product.woobt-product-this .woobt-thumb:after {
    content: "\2b";
    position: absolute;
    font-size: 60px;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 500;
}
.single-product .woobt-product.woobt-product-together .woobt-thumb {
    width: 141px !important;
    border: 5px solid #ede8e4;
    padding: 5px;
    margin-right: 15px;
}
.single-product .woobt-product.woobt-product-together {
    flex-flow: wrap;
    justify-content: flex-start;
    margin-left: 211px;
    border: none;
    margin-bottom: 20px;
    position: relative;
    align-items: flex-start;
}
.single-product .woobt-product.woobt-product-together  .woobt-choose {
    flex: 0 0 30px;
    margin-right: 20px;
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 3px solid transparent;
    padding: 0;
    height: 30px;
    width: 30px;
}

.woobt-products {
    border: none;
    margin-top: 35px !important;
}
.single-product .woobt-product.woobt-product-together .woobt-title {
    flex: 0 0 50%;
    margin-bottom: 40px;
}
.single-product .woobt-product.woobt-product-together .woobt-quantity {
    width: 100%;
    flex: 0 0 100%;
    margin-left: 205px;
        position: absolute;
    bottom: 5px;
}
.single-product .woobt-product.woobt-product-together span.woobt-price {
    margin: 0 !IMPORTANT;
    position: absolute;
    bottom: 0;
}
.woobt-quantity-input {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-radius: 10px;
    padding: 4px;
    width: fit-content;
}
.woobt-products .woobt-product .woobt-quantity .quantity {
    float: none !important;
    margin: 0 0 0 0 !important;
}
.woobt-quantity-input-plus {
    background: #fff;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 30px;
    height: 30px;
    min-height: auto;
    line-height: 30px;
    box-shadow: none;
    flex: 0 0 30px;
}
.woobt-quantity-input-minus {
    background: #fff;
    border: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 30px;
    height: 30px;
    min-height: auto;
    line-height: 30px;
    box-shadow: none;
    flex: 0 0 30px;
}
.single-product .woobt-product.woobt-product-together .woobt-quantity .quantity.buttons_added {
    padding: 0;
    background: transparent;
}
.single-product .woobt-product.woobt-product-together .woobt-title a {
    font-weight: 600;
}
.single-product .woobt-product.woobt-product-together .woobt-checkbox {
    position: relative;
    margin: 0 !IMPORTANT;
    left: -3px;
    top: -3px;
    height: 0;
    display: flex;
    flex: 0 0 100%;
    width: 30px;
}
.single-product .woobt-product.woobt-product-together .woobt-checkbox:after {
    content: "\f00c";
    cursor: pointer;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    position: absolute;
    font-family: "Font awesome 5 pro";
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}
.single-product .woobt-product.woobt-product-together.woobt-hide .woobt-checkbox:after {
    content: "";
    position: absolute;
}


/*//*/

/*contact*/
.form_contact {
    background: #f7f7f8;
    padding: 15px;
}
.form_contact input.wpcf7-form-control{
    border: none;
    box-shadow: none;
}
.form_contact div {
    display: flex;
    gap : 15px;
}
.form_contact .your-phone {
    width: 30%;
}
.form_contact .your-email {
    width: 70%;
}
.form_contact textarea {
    margin: 0;
    border: none;
    box-shadow: none;
}
.contact_content .wpcf7-submit {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border: none;
    color: #616468;
    font-weight: 600;
    font-size: 18px;
    line-height: initial;
    min-height: auto;
    padding: 10px 20px;
    margin-top: 20px;
}

.contact_content h3 {
    border: 4px solid #000;
    border-image-source: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-image-slice: 20;
    padding: 5px 30px;
    width: fit-content;
    font-size: 22px;
    letter-spacing: 1px;
    position: relative;
    padding-left: 60px;
    margin-bottom: 30px;

}
.contact_content h3:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/flatsome-child/images/i_heart.png) no-repeat;
    width: 21px;
    height: 21px;
    background-size: contain;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
.contact_content ul {
    padding-left: 30px;
    list-style: none;
    margin-bottom: 20px;
}
.contact_content ul li {
    margin: 0;
}

.contact_content .stack {
    padding: 0 30px;
    margin-bottom: 50px;
}
.contact_content .wpcf7 {
    padding-left: 30px;
}



.spu-250753 .spu-container .spu-content {
    background: rgb(97 100 104 / 60%);
    padding: 30px;
    color: #fff;
}
.spu-250753 .spu-container {
    padding: 50px 100px!important;
}
.contact_content .wpcf7 form.sent .wpcf7-response-output {
    display: none;
}
.banner_chibi .button {
    background: #5d5f63 !important;
    padding: 15px 60px;
}


.post_loadmore {
    border: 5px solid #000;
    border-image-source: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-image-slice: 20;
    padding: 5px 50px;
    width: fit-content;
    margin: auto;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    cursor: pointer;
}
.post_loadmore:hover {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #fff;
}



/*account*/
.addresses.address-book {
    display: flex;
    flex-flow: column;
}
.addresses.address-book .wc-address-book-address {
    background: #f7f7f8;
    padding: 20px;
    margin-bottom: 20px;
}
address:first-line {
    font-weight: normal !important;
}
.wc-address-book-make-primary {
    
    flex: 1 1 fit-content;
    background: #ede8e4;
    padding: 5px 15px;
    font-weight: 600;
    margin-bottom: 15px;
}
.wc-address-book-delete, .wc-address-book-edit {
    display: inline-flex !important;
    text-decoration: underline;
    margin: 0 5px;
    font-weight: 500;
    font-size: 14px;
}

.wc-address-book-meta {
    text-align: right;
}
.woocommerce-Address {
    width: 100%;
    display: flex;
    background: #f7f7f8;
    align-items: flex-end;
    padding: 20px;
    margin-bottom: 20px;
    justify-content: space-between;
}
header.woocommerce-Address-title.title {
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
}
header.woocommerce-Address-title.title a.edit {
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;
}
.label_primary {
    padding: 5px 15px;
    color: #7d7d7d;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    font-weight: 600;
} 
.add-new-address {
    position: absolute;
    top: 60px;
    right: 0;
}
.title_top_acc {
    margin-bottom: 100px;
    font-size: 25px;
    letter-spacing: 2px;
}
.add-new-address a {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #616468 !important;
    font-weight: 600;
    border: none;
    text-transform: none;
    padding: 0  10px;
    font-size: 16px;
    box-shadow: none !important;
}
section.woocommerce-customer-details p.woocommerce-customer-details--phone {
    display: none;
}
.woocommerce-account .address_book header {
   border: none;
   margin-bottom: 0;
}
.add-new-address a:before {
    content: "\f055";
    font-family: "Font awesome 5 pro";
    font-weight: 400;
    margin-right: 5px;
}

.edit_account_gender th {
    width: 150px;
    font-weight: 500;
    text-transform: none;
    font-size: 16px;
    padding: 0;
    border: none;
}
.edit_account_gender  td {
    display: flex;
    padding: 0;
    gap: 20px;
    font-size: 14px;
    border: none;
}
.edit_account_gender td input.radio {
    margin: 0;
    margin-right: 5px;
}
.edit_account_phone {
    display: flex;
    align-items: center;
}
.edit_account_phone label ,form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row label{
    font-size: 16px;
    font-weight: 500;
    color: #616468;
    flex: 0 0 150px;
    margin: 0;

}
.edit_account_phone input {
    margin: 0;
}
.edit_account_phone,form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    width: 100%;
}
form.woocommerce-EditAccountForm.edit-account input:not([type="file"]) {
    background: #f7f7f9;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}
form.woocommerce-EditAccountForm.edit-account fieldset {
    /*display: none;*/
}
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row>span {
    display: none;
}
label[for="account_last_name"] ,input#account_last_name{
    display: none;
}
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row span.password-input {
    display: block;
    width: 100%;
}
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
    display: none;
}
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    display: none;
}
.wp-user-profile-avatar-upload {
    order: -1;
}
button.woocommerce-Button.button {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #616468 !important;
    font-weight: 600;
    border: none;
    font-size: 16px;
    box-shadow: none;
    margin: 0 !important;
    line-height: initial;
}
table.form-table.edit_account_gender {
    margin-bottom: 30px;
}

form.woocommerce-EditAccountForm.edit-account {
    display: flex;
    flex-flow: column;
}
.wpua-edit-container {
    order: -1;
}
form.woocommerce-EditAccountForm.edit-account p.submit,form.woocommerce-EditAccountForm.edit-account .success {
    order: -1;
}

p.edit_account_date {
    display: flex;
    align-items: center;
}
p.edit_account_date label {
    flex: 0 0 150px;
    font-weight: 500;
    font-size: 16px;
    color: #616468;
    margin: 0;
}
p.edit_account_date input#dob {
    margin: 0;
}

/*end account*/

.page_register input {
    box-shadow: none !important;
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 2px solid transparent;
}
.top_login .stack {
    justify-content: center;
    gap: 100px;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    width: fit-content;
    margin: auto;
    counter-reset: div;
}
.top_login .stack:after {
    content: "";
    position: absolute;
    background: #666;
    width: 80%;
    height: 2px;
    bottom: -20px;
}

.top_login .stack .text{
    position: relative;
}
.top_login .stack .text:after {
    position: absolute;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    width: 40px;
    height: 40px;
    counter-increment: div;
    content: "0"counter(div);
    border-radius: 99%;
    background: #616469;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
}

.page-id-250925 .top_login .stack .text:nth-child(1):after {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}


.product-small.col .box-text .save-percent {
    display: none;
}
.top_login {
    margin-bottom: 50px;
}
.tab_click_login .stack .text {
    padding-left: 25px;
    position: relative;
    cursor: pointer;
}
.tab_click_login .stack .text:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 99%;
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 1px solid transparent;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.tab_click_login .stack .text.current:before {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}
.page_register label {
     display: none; 
    /*font-size: 12px;*/
}
form.woocommerce-form.woocommerce-form-login.login label{
    font-size: 14px;
    display: block;
    font-weight: normal;
}
.woocommerce-message.message-wrapper {
    text-align: center;
}
/**/
.tab_login ul#myTab {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}
.tab_login ul#myTab li.nav-item {
    margin: 0;
}
.tab_login ul#myTab li.nav-item a {
    background: transparent;
    border: none;
    padding: 0;
    font-weight: normal;
    font-size: 16px;
    color: #000;
    position: relative;
    padding-left: 25px;
}
.tab_login ul#myTab li.nav-item a:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 99%;
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 1px solid transparent;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
}
.tab_login ul#myTab li a.active:before {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}
.tab_login ul#myTab li.active a:before {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}
.tab_login .tab-pane:not(.active) {
    display: none;
}
.tab_login .tab-content {
    margin-top: 30px;
}
.yith-quick-view.yith-modal .yith-quick-view-content div.images {
    background: url(/wp-content/themes/flatsome-child/images/i_border_gallery.png) no-repeat;
    background-size: cover;
    border: none;
    padding: 10px;
    height: 410px;
    max-width: 410px;
    overflow: visible !important;
    margin-bottom: 130px;
}
.yith-quick-view.yith-modal .yith-quick-view-content div.images a.woocommerce-main-image img {
    width: 100% !IMPORTANT;
    height: 100%;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    padding: 5px;
}
.yith-quick-view.yith-modal .yith-quick-view-content {
    padding: 30px;
}
.yith-quick-view.yith-modal .yith-quick-view-content div.images> a{
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 5px solid transparent;
    padding: 7px;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.yith-quick-view-content div.images .yith-quick-view-thumbs {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    left: 0;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs div.active {
    border: none;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs img {
    border: 2px solid #ede8e4;
    position: relative;
    outline: none;
    box-shadow: none !IMPORTANT;
    padding: 3px;
    margin: auto;
}
.yith-quick-view.yith-modal .yith-quick-view-content div.summary {
    overflow: visible;
}
.yith-quick-view.yith-modal .yith-wcqv-wrapper {
    height: auto !important;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs .active img {
    border: none;
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    opacity: 1;
    position: relative;
    padding: 5px;
}
.yith-quick-view-content.woocommerce div.summary h1 {
    font-size: 16px;
    order: -2;
}
.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating {
    display: flex;
    align-items: center;
    order: -1;
}
.yith-quick-view.yith-modal .yith-quick-view-content span.product-price {
    order: 0;
}
.yith-quick-view.yith-modal .yith-quick-view-content .summary-content>.price-wrapper {
    display: none;
}
.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .star-rating {
    margin: 0;
}
.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .star-rating:before {
    font-size: 14px;
    color: #999;
}
body .style-v2 .star-average .woocommerce-product-rating strong{
    font-size: 10px;
}
.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating span.devvn_sold:before {
    content: "|";
    left: -10px;
    position: relative;
    font-size: 16px;
    color: #000;
    background: transparent;
}
.yith-quick-view .product p.price.product-page-price del span {
    font-size: 22px;
    font-weight: 500;
    color: #111;
}
.yith-quick-view-content.woocommerce div.summary .price {
    display: flex;
    align-items: center;
}
    .yith-quick-view-content.woocommerce div.summary .price span.save-percent {
    color: #fff;
    font-size: 24px;
}

.yith-quick-view-content.woocommerce div.summary button.single_add_to_cart_button {
    margin-top: 20px;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) !important;
    border: none;
    z-index: 0;
    color: #616468 !important;
    font-weight: 600;
    box-shadow: none;
    margin-bottom: 0;
    width: 49%;
    margin-right: 1%;
}
.yith-quick-view-content.woocommerce div.summary button.single_add_to_cart_button:after {
    content: "";
    position: absolute;
    background: white;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(3px 3px, calc(100% - 3px) 3px, calc(100% - 3px) calc(100% - 15px), calc(100% - 15px) calc(100% - 3px), 3px calc(100% - 3px));
    top: 0;
    left: 0;
    animation: unset;
    transform: unset;
    margin: unset;
}
.yith-quick-view-content.woocommerce div.summary button.single_add_to_cart_button:before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    margin-right: 5px;
}
.yith-quick-view-content.woocommerce div.summary button.button.buy_now_button {
    margin-top: 20px;
    border: none;
}
.row-dv {
  margin-bottom: 20px;

}
.yith-quick-view .woocommerce-variation-add-to-cart .row-dv {
    display: flex;
}
.yith-quick-view .popup_sl {
    top: -42px;
}
.yith-quick-view .popup_sl .icon-box-img {
    width: 40px !important;
}
.yith-quick-view .popup_sl .icon-box-text {
    padding-left: 10px;
}

.yith-quick-view .woocommerce-variation-add-to-cart .row-dv .box-text.text-left p {
    font-size: 12px;
}
.product-info a.woocommerce-review-link {
    border-left: 2px solid;
    padding-left: 10px;
    margin-left: 10px;
    line-height: 1;
}
.single-product .devvn_single_rating > span.devvn_sold:before {
    background: #616468;
    width: 2px;
    left: 4px;
    top: 0;
    height: 100%;
}
a.yith-wcqv-button.button {
    font-size: 15px;
    display: block;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) !IMPORTANT;
    color: #616468 !important;
    text-align: center;
    padding: 6px 5px 5px;
    line-height: 16px;
    font-weight: 600;
    width: 100%;
    border: none;
    position: absolute;
    bottom: 50%;
    margin: 0 auto;
    opacity: 0;
    box-shadow: none;
}
.product-small.col .box-image a.yith-wcqv-button.button {
    bottom: 10px;
    width: calc(100% - 20px);
    left: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 9;
}
.woocommerce-shop a.yith-wcqv-button.button {
    bottom: 7px !important;
    width: calc(100% - 14px) !important;
    left: 7px !important;
    border-radius: 0 !IMPORTANT;
}
.archive a.yith-wcqv-button.button {
    bottom: 7px !important;
    width: calc(100% - 14px) !important;
    left: 7px !important;
    border-radius: 0 !IMPORTANT;
}
.single-product a.yith-wcqv-button.button {
    border-radius: 0 !IMPORTANT;
}

.col_gift {
    width: 30%;
    background: #f7f7f9;
    padding: 0 25px;
    float: left;
}
.col_gift h1 {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    padding: 10px 25px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    width: 80%;
    margin: auto;
    margin-bottom: 40px;
    position: relative;
    padding-left: 52px;
    font-size: 22px;
}
.col_gift h1:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/flatsome-child/images/i_gift.png) no-repeat;
    width: 27px;
    height: 31px;
    left: 25px;
    display: block;
}
.col_gift ul a {
    display: flex;
    align-items: center;
    gap: 15px;
}
.col_gift ul a img {
    width: 50%;
    border: 5px solid #ede8e4;
    padding: 8px;
    background: #fff;
}
.col_gift ul{
    list-style: none;
}
.col_gift ul li {
    margin-bottom: 20px;
}
.col_gift ul a {
    font-weight: 600;
    line-height: 1.4;
}
.woobt-wrap.woobt-layout-separate {
    width: 70%;
    float: left;
    padding-left: 40px;
    clear: none;
}
.product-page-sections {
    clear: both;
}

div#cart-popup .col_gift {
    width: 100%;
    padding: 0;
    display: none;
}
div#cart-popup .col_gift ul {
    margin: 0;
}
div#cart-popup .col_gift ul li {
    padding: 0;
    margin-bottom: 5px;
}
.shop_table.shop_table_responsive .col_gift img {
    max-width: 10%;
    padding: 2px;
    border-width: 2px;
}
.shop_table.shop_table_responsive .col_gift {
    width: 100%;
    padding: 10px 0 0;
    background: transparent;
        /*border-top: 1px solid #ddd !important;*/
}
.shop_table.shop_table_responsive .col_gift li {
    font-size: 12px;
    margin-bottom: 5px;
}
.shop_table.shop_table_responsive .col_gift h4 {
    font-size: 12px;
    width: fit-content;
    background: #ca276e;
    color: #fff;
    border-radius: 5px;
    padding: 2px 10px;
    font-weight: normal;
}
div#order_review .col_gift {
    width: 100%;
    padding: 10px 0;
    background: transparent;
}


/**/
/*tab dm*/
.tab_all_cate {
    display: flex;
    gap: 70px;
    align-items: flex-start;
}
.tab_all_cate>div {
    flex: 1 1 50%;
}
div#danh_muc_cha {
    display: flex;
    flex-flow: wrap;
    order: 1;
}
.danh_muc_cha {
    flex: 0 1 calc(33.33% - 20px);
    border: 5px solid #ede8e4;
    margin-right: 30px;
    margin-bottom: 30px;
    text-align: center;
    /*padding: 5px 3px;*/
}
.danh_muc_cha .tieu_de_cha {
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
}
.danh_muc_cha.current {
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    border: none;
}
.danh_muc_cha:hover {
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    border: none;
}
.danh_muc_cha>div {
    padding-top: 100%;
    position: relative;
}
.danh_muc_cha>div>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px 0px;
}
.danh_muc_cha:nth-child(3n) {
    margin-right: 0;
}

.all_child_top {
    position: relative;
}
.all_child_slider {
    margin-top: 40px;
}
.danh_muc_con img{
    border: 3px solid #ede8e4;
    margin: 0;
    padding: 5px;
}
.danh_muc_con.current img {
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 3px solid transparent;
}
.top_title {
    font-size: 25px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    text-align: center;
    background: linear-gradient(to right, rgb(204 232 216 / 70%), rgb(170 213 231 / 70%),rgb(180 173 235 / 70%),rgb(237 185 217 / 70%),#f5d6f0);
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px;
    pointer-events: none;
}
.top_title:after {
    content: "\f055";
    font-family: "Font awesome 5 pro";
    font-weight: 400;
    margin-left: 5px;
    font-size: 22px;
}




.all_child {
    display: flex;
    padding: 0 40px;
}
.top_avatar {
    padding-top: 100%;
    position: relative;
}
.top_avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 10px solid #ede8e4;
}
.woocommerce-checkout .col_gift {
    width: 100%;
    background: transparent;
    padding: 0;
    font-size: 12px;
    padding-left: 20px;
}
.woocommerce-checkout .col_gift ul li {
    margin-bottom: 5px;
}



/*end tab dm*/

.devvn_shortcode_list_reviews .devvn_list_item {
    padding: 0 17.5px;
    margin-bottom: 30px;
}
.devvn_shortcode_list_reviews .devvn_list_item_box {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 5px solid transparent;
    /*padding: 10px;*/
    box-shadow: none;
}
.devvn_shortcode_list_reviews .devvn_list_item_box .devvn_list_item_box_content {
    padding: 10px;
}
.devvn_shortcode_list_reviews .devvn_list_item_box .devvn_review_item_product .devvn_review_item_product_info {
    font-size: 14px;
}
.devvn_shortcode_list_reviews .devvn_list_item_box .devvn_review_item_product .devvn_review_item_product_info span.devvn-button {
    display: none;
}
.devvn_shortcode_list_reviews .devvn_list_item_box .devvn_review_item_product .devvn_review_item_product_info strong {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.devvn_shortcode_list_reviews .devvn_list_item_box .img_item {
    padding-top: 100%;
}
.devvn_shortcode_list_reviews .devvn_list_item_box .img_item img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
}
.devvn_shortcode_list_reviews .devvn_list_item_box .devvn_review_item_infor {
    padding: 15px 0;
	height: 140px;
    overflow: hidden;
}
.devvn_list_item_popup .devvn_review_item_image .img_item {
    padding-top: 100%;
    position: relative;
}
.devvn_list_item_popup .devvn_review_item_image .img_item img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.feedback .col{
	padding-bottom:0px;
}
.devvn_list_box {
    margin-bottom: 0;
}
.devvn_list_item_popup .devvn_review_item_image {
    background: url(/wp-content/themes/flatsome-child/images/i_border_gallery.png) no-repeat;
    background-size: contain;
    opacity: 1;
    padding: 15px;
}
.devvn_list_item_popup .devvn_review_item_image .devvn_review_image_slider {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 5px solid transparent;
    padding: 8px;
}
.devvn_list_item_popup {
    padding: 30px 50px;
}
.devvn-reviews-popup .mfp-container {
    max-width: 950px;
    left: 50%;
    transform: translateX(-50%);
}

.devvn_review_item_product_info .price {
    display: none;
}
.devvn_review_item_product img {
    padding: 7px;
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    border: none;
    position: relative;
    margin-right: 15px;
}
.devvn_review_item_product_info span.devvn-button {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border: none;
    z-index: 0;
    color: #616468;
    box-shadow: none;
    margin-bottom: 0;
    position: relative;
    font-weight: normal;
}
.devvn_review_item_product_info span.devvn-button:after {
    content: "";
    position: absolute;
    background: white;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path:polygon(3px 3px, calc(100% - 3px) 3px, calc(100% - 3px) calc(100% - 15px), calc(100% - 15px) calc(100% - 3px), 3px calc(100% - 3px));
    top: 0;
    left: 0;
    animation: unset;
    transform: unset;
    margin: unset;
}


/*css review*/
.star-average {
    width: 30%;
}
.single-product .woocommerce-product-rating {
    display: flex !IMPORTANT;
    flex-flow: row !IMPORTANT;
    padding-right: 0 !important;
    align-items: center;
}
.single-product .woocommerce-product-rating .col_1 {
    width: 40%;
    margin-right: 15px;
}
.single-product .woocommerce-product-rating .col_2 {
    width: 60%;
}
.single-product .woocommerce-product-rating .col_2 strong {
    font-weight: normal;
    text-transform: none !important;
    font-size: 16px !important;
    line-height: 1.2;
    text-align: left;
}
.single-product .woocommerce-product-rating .col_2 .star-rating {
    margin: 0;
    margin-bottom: 10px;
}
.single-product .star_box {
    padding: 0;
    border: none;
	margin:0;
}
.single-product .star_box_left {
    border: none;
    padding-right: 0;
}
.star-average {
    width: 30%;
    background: #f7f7f9;
    padding: 15px 20px;
}
.single-product .woocommerce-product-rating .col_1 span {
    color: #616469;
}

span.devvn_rating_bar {
    width: 60% !IMPORTANT;
    flex: 0 0 60%;
}
span.devvn_scala_rating {
    width: calc(100% - 40px);
}
.reviews_bar .star-rating {
    margin: 0;
}
.reviews_bar {
    margin-top: 10px;
}
.reviews_bar .devvn_review_row {
    padding-bottom: 5px;
}
span.devvn_scala_rating {
    width: calc(100% - 40px);
    background: #bbbcbe !important;
    border-radius: 15px;
    height: 7px;
}
.reviews_bar .devvn_review_row span.devvn_perc_rating {
    height: 7px;
    background: #626368 !important;
    display: block;
}

span.devvn_num_reviews {
    color: #626368;
    font-size: 12px;
    font-weight: 600;
}
#comments .comment-respond span#reply-title {
    display: none;
}
#comments .comment-respond {
    padding: 15px;
    padding-bottom: 0;
    margin-top: 0;
}
div#review_form_wrapper button.fancybox-button.fancybox-close-small {
    display: none;
}
.woocommerce #review_form #respond textarea {
    min-height: 140px;
}
span.btn-attach.devvn_insert_attach {
    padding: 20px 0 5px 32px;
}
span#countContent {
    position: absolute;
    bottom: 5px;
    right: 10px;
    font-size: 12px;
}

.comment-form-rating {
    position: absolute;
    top: 155px;
    width: fit-content !important;
    margin: 0 !IMPORTANT;
    left: 80px;
}
.comment-form-rating a {
    font-size: 0 !IMPORTANT;
    transform: none !important;
}
.theme-flatsome #review_form .comment-form-rating p.stars a:before {
    font-size: 23px;
    margin: 0;
}
.theme-flatsome.single-product .comment-form {
    margin-bottom: 0;
}
.wrap-attaddsend {
    margin-bottom: 0;
}
.list_attach.show-btn {
    margin-top: 15px;
}
div#review_form {
    position: relative;
}
.woocommerce #review_form #respond p.form-submit {
    position: absolute;
    top: 160px;
    font-size: 14px;
    right: 15px;
    width: fit-content;
    padding: 0;
    margin: 0;
}

.woocommerce #review_form #respond p.form-submit input#submit {
    height: 25px;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #616568;
}
div#review_form_wrapper {
    max-width: 100%;
    padding-right: 0;
}
.devvn_shortcode_list_reviews {
    margin-left: -15px;
    margin-right: -15px;
}
.devvn_shortcode_list_reviews.img_reviews_wrap {
    display: none;
}
ol.commentlist {
    margin-left: calc(30% + 40px);
}
ol.commentlist .description {
    display: block;
}
body.woocommerce #reviews #comments ol.commentlist ul.children .review {
    margin-left: 70px;
    background: #f7f7f9;
    padding: 10px;
    margin-bottom: 10px;
}
body.woocommerce #reviews #comments ol.commentlist ul.children li {
    border: none;
    padding: 0;
    margin: 0;
}
body.woocommerce.theme-flatsome #reviews #comments ol.commentlist li {
    border-bottom: 2px solid #f7f7f9;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
body.woocommerce.theme-flatsome #reviews #comments ol.commentlist li:last-child {
    border-bottom: 0;
}
div#hoi-dap {
    display: none;
}
div#reviews.woocommerce-Reviews {
    border-bottom: none;
}
.product-section {
    border-top: none;
}
.woocommerce-Reviews-title {
    display: none;
}
.product-section .panel.entry-content {
    padding-top: 0;
}



/*end css review*/
body:not(.logged-in) li.account-item {
    display: none;
}
.logged-in div#top-bar .menu-item {
    display: none;
}
.logged-in .flex-right .mobile-nav .menu-item {
    display: none;
    
}
body:not(.logged-in) .flex-right .mobile-nav>.menu-item> a {
    font-size: 0;
    display: flex;
    flex-flow: nowrap;
}
body:not(.logged-in) .flex-right .mobile-nav>.menu-item> a:before {
    width: 35px;
    height: 35px;
    content: "\f007";
    font-family: "font awesome 5 pro";
    font-weight: 300;
    font-size: 18px;
    border: 1px solid #616468;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #616468;
    border-radius: 99%;
    line-height: 35px;
    opacity: 1;
}



/*css account*/
.woocommerce-account .row.vertical-tabs .large-3 {
    background: #f7f7f8;
    border: none;
    padding: 15px;
}
.woocommerce-account .row.vertical-tabs .large-3 .account-user {
    display: flex;
    flex-flow: column;
    align-items: center;
}
.woocommerce-account .row.vertical-tabs .large-3 .account-user span.image {
    margin: 0;
    margin-bottom: 10px;
}
.woocommerce-account .row.vertical-tabs .large-3 a {
    font-size: 16px;
    text-transform: none;
    padding: 5px 0;
    color: #616468;
}
.woocommerce-account .row.vertical-tabs .large-3 li {
    border: none;
    width: fit-content;
}
.woocommerce-account .row.vertical-tabs .large-9 {
    padding: 0 50px;
}
.woocommerce-account .row.vertical-tabs .large-3  ul#my-account-nav {
    align-items: baseline;
}
.woocommerce-account .row.vertical-tabs .large-3 li.active a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    bottom: 5px;
}
.woocommerce-account .row.vertical-tabs .large-3 li.active a {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}
.woocommerce-account .row.vertical-tabs .large-3 li a:before {
    opacity: 0 !important;
}
.woocommerce-account .row.vertical-tabs .large-3 li.active:after {
    content: "\f0da";
    font-family: 'Font Awesome 5 Pro';
    font-weight: bold;
    right: -15px;
    position: absolute;
    bottom: 5px;
}
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--edit-address:before {
    content: "\f3c5";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    width: 20px;
}
.all_notification .list_tb {
    background: #f7f7f8;
    padding: 15px 25px;
    margin-bottom: 20px;
}
.all_notification .list_tb h3 {
    font-size: 16px;
    margin: 0;
}
.all_notification .list_tb p {
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
}
.all_notification .date_time {
    text-align: right;
    margin-top: 20px;
    color: #bbbcbe;
}
.all_notification .date_time span {
    margin-left: 20px;
}
.white-popup {
    background: #fff;
    width: 80%;
    position: relative;
    margin: auto;
    max-width: 700px;
    padding: 30px;
}
.all_notification a.open-popup-link {
    position: relative;
    padding-left: 30px !IMPORTANT;
    display: block;
}
.all_notification a.open-popup-link:before {
    content: "\f0f3";
    font-family: "Font awesome 5 pro";
    position: absolute;
    left: 0;
    font-size: 18px;
    top: -2px;
}
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--thong-bao:before {
    content: "\f0f3";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    width: 20px;
}
.wp-user-profile-avatar-upload p {
    display: none;
}
p#wp_user_profile_avatar_add_button_existing {
    display: block;
}
p#wp_user_profile_avatar_thumbnail {
    display: none;
}
.woocommerce-account .wp-user-profile-avatar-upload tbody {
    display: flex;
    flex-flow: column;
}
.woocommerce-account .wp-user-profile-avatar-upload tbody tr#wp_user_profile_avatar_images_existing {
    order: -1;
}
.woocommerce-account .wp-user-profile-avatar-upload tbody tr#wp_user_profile_avatar_images_existing td {
    padding: 0;
    border: none;
}
.woocommerce-account .wp-user-profile-avatar-upload tbody tr#wp_user_profile_avatar_images_existing td p {
    margin: 0;
    padding-top: 100%;
    width: 150px;
    position: relative;
}
.woocommerce-account .wp-user-profile-avatar-upload tbody tr#wp_user_profile_avatar_images_existing td span {
    display: none;
}
.woocommerce-account .wp-user-profile-avatar-upload tbody tr#wp_user_profile_avatar_images_existing td img {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
    border: none;
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    padding: 13px;
}
.woocommerce-account .wp-user-profile-avatar-upload td {
    border: none !important;
    padding: 0;
}
.woocommerce-account:not(.woocommerce-edit-account) .wp-user-profile-avatar-upload {
    display: none;
}

/*end css account*/
/*a.yith-wcqv-button.button:after {
    content: "\f055" !important;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    right: 19px;
    position: absolute;
    top: 10px;
}*/

a.yith-wcqv-button.button span:after {
    content: "\f055" !important;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    /* right: 19px; */
    /* position: absolute; */
    /* top: 10px; */
    margin-left: 5px;
}
.label_child {
    position: absolute;
    background: #ca276e;
    color: #fff;
    border-radius: 5px;
    padding: 2px 10px;
    font-size: 12px;
}
.deal_all_class {
    /*background: #fff1fd;*/
}

.col_deal {
    width: 70%;
    float: left;
    padding-left: 50px;
}
.col_deal h3 {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    padding: 10px 25px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 22px;
    width: fit-content;
    line-height: 1.3;
    letter-spacing: 2px;
    display: none;
}


.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:nth-child(1) {
    position: absolute;
    left: 0;
}

.col_deal .yith-wfbt-section .yith-wfbt-items {
    padding-left: 245px;
    position: relative;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:nth-child(1) span.product-name {
    display: none;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:nth-child(1) label {
    display: flex;
    flex-flow: column;
    padding: 0;
    display: none;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:nth-child(1) a {
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    border: none;
    padding: 10px;
    width: 100%;
    height: 100%;
    display: block;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:not(:first-child) a img {
    border: 5px solid #ede8e4;
    padding: 5px;
    background: #fff;
    width: fit-content;
    height: 100%;
    display: block;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:not(:first-child) {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:not(:first-child) a {
    flex: 0 0 160px;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item {
    position: relative;
}
.yith-wfbt-section .yith-wfbt-item input[type=checkbox] {
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.yith-wfbt-section .yith-wfbt-item input[type=checkbox]:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 3px solid transparent;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.yith-wfbt-section .yith-wfbt-item input[checked="checked"]:after {
    font-family: "font awesome 5 pro";
    content: "\f00c";
    z-index: 999;
    position: absolute;
    width: 25px;
    height: 25px;
    border: 3px solid transparent;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    line-height: 18px;
    font-size: 24px;
    color: #727377;
}

.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:nth-child(1):after {
    content: "\2b";
    font-size: 50px;
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 500;
}
.col_deal .yith-wfbt-submit-block {
    padding-left: 245px;
}
.col_deal span.save-percent {
    display: none;
}
.col_deal span.save-amount {
    flex: 0 0 100%;
    display: flex;
    justify-content: end;
    margin: 0 !important;
}
.col_deal .yith-wfbt-submit-block .price_text {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
}
.col_deal .yith-wfbt-submit-block .price_text span.total_price_label {
    text-transform: uppercase;
    font-weight: 600;
}
.col_deal .yith-wfbt-submit-block .price_text span.total_price span {
    color: #db2122;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
}
.col_deal span.save-amount {
    color: #bbbcbe !important;
    font-size: 16px !IMPORTANT;
}
.col_deal span.save-amount span {
    margin-left: 5px;
    color: #bbbcbe;
    font-weight: 600;
}
.col_deal .button.yith-wfbt-submit-button.button {
    display: block;
    margin: 0;
    margin-left: auto;
    background: #ede8e4;
    border: none;
    color: #616469;
    font-weight: 600;
    font-size: 16px;
}
.col_deal .button.yith-wfbt-submit-button.button:after {
    content: "\f055";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
}
.col_deal .yith-wfbt-section .yith-wfbt-item label {
    padding: 0;
    margin: 0;
}
.col_deal .yith-wfbt-section .yith-wfbt-item label a {
    display: block;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 10px;
    font-size: 16px;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:nth-child(1) span.price {
    display: none;
}

.col_deal .yith-wfbt-section .yith-wfbt-item label {
    padding: 0;
    margin: 0;
    flex: 0 1 100%;
}
.col_deal a.yith-wfbt-open-modal {
    background: #ede8e4;
    width: fit-content;
    padding: 10px 15px;
    font-weight: 400 !important;
}
.col_deal .yith-wfbt-section .yith-wfbt-items .price span {
    color: #dc2223;
    font-weight: 600;
    font-size: 24px;
}
#yith-wfbt-modal form.variations_form.cart {
    margin: 0;
}
#yith-wfbt-modal p.stock.in-stock {
    margin: 0;
}
#yith-wfbt-modal button#yith-wfbt-submit-variation {
    margin: 0;
    background: #dc2223;
    color: #fff;
    padding: 0 15px;
    line-height: initial;
}
#yith-wfbt-modal br {
    display: none;
}
#yith-wfbt-modal p.stock.in-stock {
    display: none;
}

h1.title-1 {
    text-align: center;
}

.flickity-slider>div:not(.col).danh_muc_con {
    width: 25% !important;
    text-align: center;
    padding: 0 20px;
}
.all_child_slider button.flickity-button.flickity-prev-next-button {
    opacity: 1 !IMPORTANT;
    top: 50%;
    transform: translateY(-50%);
}
.all_child_slider button.flickity-button.flickity-prev-next-button.previous {
    left: 0;
}
.all_child_slider button.flickity-button.flickity-prev-next-button.next {
    right: 0;
}
.all_child_slider button.flickity-button.flickity-prev-next-button[disabled] {
    opacity: 1 !important;
}
.feedback a.button.primary.is-link,.beauty_tip a.button.primary.is-link {
    color: #bbbcbe;
    font-size: 18px;
    font-weight: normal;
    font-style: italic;
    margin: 0;
    line-height: initial;
    min-height: auto;
    border-bottom: 1px solid !important;
    padding: 0;
}
.feedback a.button.primary.is-link:after ,.beauty_tip a.button.primary.is-link:after{
    content: ">>";
}

.single-product .devvn_single_rating span.devvn_average_rate {
    margin-right: 5px;
    line-height: 1.2;
    font-weight: 600;
    font-size: 16px;
}
.single-product .devvn_single_rating > .star-rating {
    font-size: 12px;
}

.single-product .devvn_single_rating > span.devvn_sold {
    line-height: 1;
    padding-left: 20px;
}
.deal_gift {
    display: flex;
    margin-bottom: 30px;
}
.product-section.Mô.tả.sản.phẩm .panel.entry-content {
    background: #f7f7f8;
    /*padding: 20px 30px;*/
    margin-bottom: 50px;
        overflow: hidden;
    border: 20px solid #f7f7f8;
    position: relative;
    padding-bottom: 50px;
}
.entry-content_child {
    display: block;
    height: 100%;
    overflow: hidden;
}
.readmore_flatsome {
    background: linear-gradient(#f7f7f8 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    padding: 3px 50px 0;
    border: 3px solid transparent;
    font-size: 18px;
    width: fit-content;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;
    font-weight: bold;
}
span.btn-attach {
    background: transparent url(/wp-content/themes/flatsome-child/images/i_camera.png) no-repeat left center;
    background-size: contain;
}
#comments .comment-respond .wrap-attaddsend {
    background: #f2f2f2;
}
.related .row_title .section-title-center span:after {
    content: "";
    background: transparent url(/wp-content/themes/flatsome-child/images/i_heart_bold.png) no-repeat left center;
    background-size: contain;
    width: 18px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}   
.woocommerce-variation-availability {
    display: none;
}

.yith-quick-view-content.woocommerce div.summary-content {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 50px;
        display: flex;
    flex-flow: column;

}
.blog-archive h1.page-title {
    display: none;
}
p.woocommerce-noreviews {
    display: none;
}

.total-item .ct-right {
    flex: 0 0 220px;
    text-align: right;
}
.total-item .ct-right span {
    width: 100% !important;
}
.devvn-shortcode-reviews-popup.mfp-wrap button:before, .devvn-shortcode-reviews-popup.mfp-wrap button:after {
    opacity: 0;
}
.devvn-shortcode-reviews-popup.mfp-wrap button.mfp-arrow-left {
    background: url(/wp-content/themes/flatsome-child/images/icons-prev-prdt.png) no-repeat !important;
    background-size: contain !important;
    border: none;
    opacity: 1 !important;
    width: 30px;
    height: 30px;
    left: 20px;
        mix-blend-mode: unset;
}
.devvn-shortcode-reviews-popup.mfp-wrap button.mfp-arrow-right {
    background: url(/wp-content/themes/flatsome-child/images/icons-next-prdt.png) no-repeat !important;
    background-size: contain !important;
    border: none;
    opacity: 1 !important;
    width: 30px;
    height: 30px;
    right: 20px;
        mix-blend-mode: unset;
}
.devvn-reviews-popup .mfp-container {
    max-width: 950px;
    left: 50%;
    transform: translateX(-50%);
}



/*checkout*/
.woocommerce-checkout div#customer_details h3 {
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 2px solid #d9dadc;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.woocommerce-billing-fields {
    border: none;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper>p {
    display: flex;
    width: 100%;
    align-items: center;
    float: unset;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper label {
    flex: 0 0 150px;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper span {
    flex: 0 1 100%;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper label {
    flex: 0 0 150px;
    font-size: 16px;
    font-weight: normal;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper label abbr.required {
    color: #f44336;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper span input {
    background: #f7f7f8;
    border: none;
    box-shadow: none;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper span select {
    background-color: #f7f7f8;
    border: none;
    box-shadow: none;
    margin-bottom: 5px;
}
.woocommerce-checkout div#customer_details .woocommerce-billing-fields__field-wrapper span span:not(span.select2-selection__arrow) {
    background-color: #f7f7f8;
    border: none;
    box-shadow: none;
    color: #000;
    margin-bottom: 5px;
}
.order_comments {
    display: flex;
}
.order_comments div {
    flex: 0 1 100%;
}
textarea#order_comments {
    background: #f7f7f8;
    border: none;
    box-shadow: none;
}

form#form-checkout .large-5 .col-inner {
    border: none;
    background: #f7f7f8;
    padding: 15px;
}
h3#order_review_heading {
    text-transform: uppercase;
    font-weight: 600;
}
form#form-checkout .large-7.col >h3 {
    border-bottom: 2px solid #ddd;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

div#order_review-custom span.select2-selection {
    background-color: #fff;
    box-shadow: none;
    border: none;
    font-size: 14px;
}
.total-item.cart-shipping {
    margin: 0 !important;
    padding-bottom: 10px !IMPORTANT;
}
.total-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
label.ct-left {
    margin: 0;
    flex: 1 1 170px;
	color: #616468;
}
.product-info {
    padding-left: 55px;
}
tr.cart_item .product-name p {
    margin-top: 0;
}
.shop_table .cart_item td.image_thumb {
    vertical-align: top;
}
.ct-right input#custom_point {
    margin: 0;
    font-size: 14px;
    border: none;
    box-shadow: none;
}
input#apply_point {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box !important;
    border: 2px solid transparent;
    font-size: 14px;
    color: #616468;
    margin: 0;
    font-weight: 500;
}
button#payment {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box !important;
    border: 2px solid transparent;
    font-size: 18px;
    color: #616468;
    margin: 0;
    font-weight: 500;
    width: 100%;
    line-height: initial;
    margin-bottom: 15px;
    min-height: auto;
    padding: 5px;
}
.return_cart {
    background: #ede8e4;
    border: 2px solid transparent;
    font-size: 18px;
    color: #616468;
    margin: 0;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}
button#payment:after {
    content: "\f178";
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-size: 20px;
}
.return_cart:before {
    content: "\f177";
    font-family: 'Font Awesome 5 Pro';
    margin-right: 10px;
    font-size: 20px;
}

.image_thumb img {
    background: linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 3px solid transparent;
    font-size: 30px;
    padding: 7px;
}
table.shop_table thead {
    display: flex;
}
table.shop_table thead tr {
    flex: 1;
}
.shop_table .cart_item td {
    padding: 0;
    border: none;
    padding-bottom: 20px;
}
.shop_table .cart_item td.image_thumb {
    padding-right: 15px;
    width: 130px;
}

.pttt {
    margin-top: 30px;
    border-top: 2px solid #d9dadc;
    padding-top: 20px;
}
.pttt h3 {
    border: none !important;
    margin: 0 !IMPORTANT;
}
.pttt li {
    border: none !important;
    padding-bottom: 10px;
}
.pttt li input {
    margin-bottom: 0;
    margin-right: 10px;
	margin-top: 18px;
}
.pttt li label {
    background: #f7f7f8;
    color: #000;
    font-weight: normal;
     margin: 0;
    padding: 3px 5px;
    flex: 0 1 100%;
	width: 95%;
    float: right;
}
.pttt li label img{
	    width: 40px;
}
.product-total{
    text-align: right;
}
.product-total span {
    color: #db2222;
    font-size: 22px;
    font-weight: 600;
}
td.product-name strong.product-quantity {
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin-top: 5px;
    text-align: right;
}
td.product-name {
    font-weight: 600;
    font-size: 16px;
    text-align: left !important;
    flex: 0 0 45%;
}
.total-item.order-total {
    border-top: 2px solid #d9dadc;
    padding-top: 10px;
    margin-top: 20px;
}
.total-item.order-total label.ct-left {
    font-size: 20px;
    font-weight: 600;
    color: #616468;
}
.total-item.order-total .ct-right span {
    color: #db2222;
    font-size: 24px;
    font-weight: 600;
}

/*end checkout*/

.shop_table .cart_item td {
    padding: 15px 3px;
}
.bonus {
    font-weight: normal;
    font-size: 0.9em;
}
.pttt li label {
    background: #f7f7f8;
    color: #000;
    font-weight: normal;
    padding: 10px;
    flex: 0 1 100%;
    margin: 0;
}
.payment_methods p {
    font-size: .9em;
    padding: 10px 0px;
}

.error {
		color: red;
		font-weight: normal;
	}

	.input-text {
		margin-bottom: 5px;
	}

	.wc_payment_methods li {
		list-style: none;
	}

	label#order_shipping-error {
		/*position: absolute;
		bottom: -15px;
		right: 0;*/
	}

	.total-item.cart-shipping {
		position: relative;
		margin-bottom: 15px;
		padding-bottom: 25px;
	}
    .woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--edit-account:before {
    content: "\f2bd";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    width: 20px;
}
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--orders:before {
    content: "\f15c";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    width: 20px;
}
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--level-user:before 
,.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--level-useris-active:before 
{
    content: "\f005";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    width: 20px;
}
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--voucher:before,
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--voucheris-active:before {
    content: "";
    position: relative;
    background: url(/wp-content/themes/flatsome-child/images/i_voucher.png) no-repeat;
    width: 16px;
    height: 10px;
    background-size: contain;
    margin-right: 5px;
}
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--cheng-xu:before,
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--cheng-xuis-active:before {
    content: "\f2e8";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    width: 20px;
}
.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--customer-logout:before {
    content: "\f08b";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    width: 20px;
}

.yith-quick-view.yith-modal .badge-container {
    display: none;
}
.yith-quick-view-content.woocommerce div.summary button.button.buy_now_button {
    display: none;
}
.xu-tv>div {
    flex: 0 0 50%;
    padding: 15px;
    text-align: center;
}
.xu-tv {
    display: flex;
    background: #fff;
    position: relative;
    margin-top: 20px;
    width: 100%;
}
.xu-tv:before {
    content: "";
    position: absolute;
    background: #f7f7f8;
    width: 3px;
    height: 90%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.xu-tv span {
    display: block;
    text-align: center;
    font-weight: bold;
    /*font-size: 22px;*/
}
.woocommerce-account .row.vertical-tabs .large-3 .account-user span.user-name {
    font-weight: 600;
}

.account-htv {
    text-align: center;
    display: flex;
    flex-flow: column;
}


.title_htv {
    text-transform: uppercase;
    font-weight: 600;
}
.account-htv .image {
    height: 130px;
    width: 130px;
    position: relative;
    margin: auto;
    margin-bottom: 15px;
    overflow: hidden;
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    padding: 10px;
}
.account-htv img {
    width: 100%;
    height: 100%;
    border: 3px solid #ede8e4;
}
.account-htv 
 span.user-name {
    font-weight: 600;
}
.account-htv .tv-child {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}
.price_now {
    text-align: right;
    margin-top: 50px;
    font-size: 14px;
    font-weight: 400 !important;
    margin-bottom: 30px;
}
.price_now strong {
    font-weight: 600;
    text-decoration: underline;
}
.price_now span.woocommerce-Price-amount.amount {
    font-size: 18px;
    color: #616468;
    font-weight: 600;
}
em.user-id {
    display: none;
}

.woocommerce-address-fields .form-row {
    clear: both;
}

.woocommerce-account .row.vertical-tabs .large-3 ul#my-account-nav .woocommerce-MyAccount-navigation-link--user-address:before {
        content: "\f3c5";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 100;
        width: 20px;
    }

    .woocommerce-account .row.vertical-tabs .large-3 li.active:after {
        content: "\f0da";
        font-family: 'Font Awesome 5 Pro';
        font-weight: bold;
        right: -15px;
        position: absolute;
        bottom: 5px;
    }

    .woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 20px;
    position: relative;
        display: flex;
    flex-flow: wrap;
}
.shop_table .cart_item td.product-price {
    /*display: none;*/
    flex: 0 0 15%;
}
.shop_table .cart_item td.product-price span.save-percent {
    display: none;
}
.shop_table .cart_item td.product-remove {
    /*width: 30px;*/
        flex: 1 1 5%;
}
td.row_quatang {
    flex: 1 1 100%;
    padding: 0 !important;
    padding-left: 15%! IMPORTANT;
    /*border-top: 1px solid #ddd !important;*/
}
.woocommerce-cart-form td.product-name .show-for-small.mobile-product-price span.save-percent {
    display: none;
}
.page-id-14 .top_login .stack .text:nth-child(2):after,.woocommerce-cart .top_login .stack .text:nth-child(2):after {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}
.shop_table .cart_item td.product-thumbnail img {
    background: linear-gradient(#fff 0 0) padding-box,     linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box;
    border: 2px solid transparent;
    padding: 5px;
}
.shop_table .cart_item td.product-quantity {
    text-align: center;
}


.shop_table .cart_item td.product-quantity .quantity{
        transform: scale(0.8);
}


.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item ul {
    margin: 0;
}
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item .quantity input {
    max-width: 30px !IMPORTANT;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    z-index: 0;
}
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item .quantity input.button {
    max-width: 20px !important;
}
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item .quantity {
    padding: 2px;
    border-radius: 7px;
    margin-top: 5px;
}

td.product-remove a.remove {
    background: url(/wp-content/themes/flatsome-child/images/delete_icon.png) no-repeat;
    border: none;
    background-size: contain;
    font-size: 0 !IMPORTANT;
    border-radius: 0;
    background-position: bottom;
}
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    text-align: left;
        flex: 1 1 20%;
}
.page-template-page-checkout-successfully .stack .text:nth-child(3):after {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}

/*hover*/
.tab_btn {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.tab_btn a {
    padding: 10px 15px;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #616468 !important;
    font-weight: 600;
    border: none;
    font-size: 16px;
    box-shadow: none;
    margin: 0 !important;
    line-height: initial;
    cursor: pointer;
}

.product-small.col .add-to-cart-button {
    display: none;
}
.product_new_list .product-small.col .add-to-cart-button {
    display: block;
}
.product_new_list .flickity-prev-next-button.previous {
    left: -45px;
    transform: unset;
}
.product_new_list .flickity-prev-next-button.next {
    right: -45px;
    transform: unset;
}
.product_new_list  p.name.product-title.woocommerce-loop-product__title {
    font-size: 22px;
    font-weight: 600;
}
.product_new_list .price-wrapper {
    display: none;
}
.product_new_list .box-text .button:after {
    content: "\f055";
    font-family: "Font awesome 5 pro";
    font-weight: 400;
    margin-left: 5px;
    font-size: 20px;
}
.social_link .img:hover img {
    padding: 1px;
    border: 3px solid #616468;
    border-radius: 99%;
}
.service .icon-box-img:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    box-shadow: 0 0 0 2px rgb(202 39 110 / 50%);
    opacity: 0;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}
.service .icon-box-img:hover:after{
        -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    -moz-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms;
}
@keyframes sonarEffect {
    0% {
        opacity: 0.3;
    }
    40% {
        opacity: 0.5;
        box-shadow: 0 0 0 2px rgb(202 39 110 /30%), 0 0 10px 10px #fff, 0 0 0 10px rgb(202 39 110 / 80%);
    }
    100% {
        box-shadow: 0 0 0 2px rgb(202 39 110 / 30%), 0 0 10px 10px #fff, 0 0 0 10px rgb(202 39 110 / 80%);
        transform: scale(1.2);
        opacity: 0;
    }
}
/*end hover*/
.menu_td .col-inner {
    background: #f7f7f8;
}

.menu_td .widget-title {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: #fff;
    padding: 10px 20px;
    margin: 0;
    position: relative;
    padding-left: 60px;
}
.menu_td .widget-title:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/flatsome-child/images/i_menu.png) no-repeat;
    background-size: contain;
    width: 28px;
    height: 22px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.menu_td .col-inner .menu {
    padding: 20px 20px;
}
.menu_td .col-inner .menu a {
    color: #7d7d7d;
    font-weight: bold;
    border: none !IMPORTANT;
}
.menu_td .col-inner .menu a:hover,.menu_td .col-inner .menu li.current-menu-item a  {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    text-decoration: underline;
    position: relative;
}
.menu_td .col-inner .menu a:hover:after, .menu_td .col-inner .menu li.current-menu-item a:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 6px;
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
}
.menu_td .col-inner .menu li {
    border: none;
}

.yith-quick-view .yith-wcqv-wrapper {
    width: 80% !important;
    left: 50% !important;
    transform: translateX(-50%);
    max-width: 1100px;
}
.last-popup-ct .spu-content {
    background: rgb(97 100 104 / 60%);
    color: #fff;
    padding: 30px;
}
.last-popup-ct .spu-container {
    padding: 40px 80px !important;
}
/*/new deal//*/
p.isures-label--combo {
    background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    padding: 10px 25px;
    color: #fff !IMPORTANT;
    font-weight: 600;
    text-align: center;
    font-size: 22px !important;
    width: fit-content !important;
    line-height: 1.3;
    letter-spacing: 2px;
    margin-bottom: 40px !important;
    /* display: none !important; */
}
#isures-combo--wrap {
    padding: 0 !important;
    margin-top: 0px !IMPORTANT;
}
.col_deal .isures-combo--offers_wrap {
    width: 250px !important;
}
.col_deal .isures-together--product_wrap {
    flex-flow: column;
    width: calc(100% - 250px) !important;
}
#isures-combo--wrap .augment {
    left: 180px;
    top: 70px !important;
}
.col_deal .isures-together--product_wrap .isures-product {
    display: flex;
    max-width: 100%;
    margin: 0;
    margin-bottom: 20px;
}
#isures-combo--wrap .isures-product.current .isures-thumb {
    background: url(/wp-content/themes/flatsome-child/images/i_border_cate.png) no-repeat;
    background-size: contain;
    opacity: 1;
    padding: 15px;
}
.col_deal .isures-together--product_wrap .isures-product .isures-thumb {
    flex: 0 0 160px;
    opacity: 1;
    border: 5px solid #ede8e4;
    padding: 8px;
    background: #fff;
    margin-right: 20px;
    margin-bottom: 0 !important;
}
#isures-combo--wrap input.isures-checkbox {
    position: absolute !important;
    left: -215px;
    top: 70px;
    color: #616468;
    width: 20px !IMPORTANT;
    height: 20px !important;
    border-radius: 0 !important;
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0) border-box !important;
    border: 3px solid transparent !important;
    margin-right: 0 !IMPORTANT;
}
body #isures-combo--wrap * {
    font-family: 'Montserrat' !IMPORTANT;
}
#isures-combo--wrap .isures-title {
    font-size: 18px !important;
    color: #616468;
    font-weight: 500;
    line-height: 1.2 !important;
    margin-bottom: 10px;
}
span.isures-choose--var {
    background: #ede8e4;
    padding: 5px 15px;
    border-radius: 0;
    font-size: 18px;
}
span.isures-choose--var:before {
    top: 15px !important;
    right: 15px !important;
}
.isures-together--product_wrap .isures-content--combo_wrap {
    padding-right: 100px;
    flex: 1;
}
.isures-price--change.amount {
    position: absolute;
    right: 0;
    bottom: 0;
}
.isures-price--change.amount span {
    font-size: 20px !important;
    color: #db2222 !important;
    font-weight: 600 !important;
}
#isures-combo--wrap .isures-product.current p.isures-title {
    display: none;
}
.isures-content--combo_wrap table.variations .ux-swatch span {
    font-size: 12px;
}
body #isures-combo--wrap .quantity .button.minus {
    background: #fff;
    border: none !important;
    border-radius: 0 !important;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    width: 30px;
    height: 30px;
    min-height: auto;
    line-height: 30px;
    box-shadow: none;
}
body #isures-combo--wrap .quantity .button.plus {
    background: #fff;
    border: none !important;
    border-radius: 0 !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    width: 30px;
    height: 30px;
    min-height: auto;
    line-height: 30px;
    box-shadow: none;
}

body #isures-combo--wrap .quantity input {
    width: 50px;
    height: 30px;
    border: none;
    box-shadow: none;
    max-width: 50px;
    margin: 0;
}
#isures-combo--wrap .right-bar {
    flex: 0 0 100% !important;
    max-width: 100%;
    display: block !important;
    text-align: right;
}
#isures-combo--wrap .right-bar button.isures_add_to_cart {
    width: fit-content;
    margin-left: auto !important;
    margin: 0;
    background: #ede8e4;
    color: #616468;
    font-size: 20px;
    font-weight: 600;
    opacity: 1;
    border-radius: 0;
    padding: 0px 15px;
    padding-right: 50px;
    margin-top: 10px;
}
#isures-combo--wrap .right-bar button.isures_add_to_cart p {
    position: relative;
}
#isures-combo--wrap .right-bar button.isures_add_to_cart p:after {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/flatsome-child/images/i_plus.png) no-repeat;
    width: 20px;
    height: 20px;
    right: -30px;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
}
#isures-combo--wrap .right-bar button.isures_add_to_cart p svg {
    display: none;
}
#isures-combo--wrap .isures-product.current .isures-price--change {
    display: none !important;
}
#isures-combo--wrap .right-bar .isures-total--wrap> p:nth-child(1) {
    display: flex;
    max-width: calc(100% - 250px);
    margin-left: auto;
    justify-content: space-between;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #616468;
    align-items: center;
}
#isures-combo--wrap .right-bar .isures-total--wrap> p:nth-child(1) ins span {
    color: #db2222;
    font-size: 20px;
    font-weight: 600;
}
#isures-combo--wrap .right-bar .isures-total--wrap> p:nth-child(1) del span {
    font-size: 16px !important;
}
#isures-combo--wrap .right-bar .isures-total--wrap> p.save-price--wrap span {
    font-size: 18px !important;
    color: #bbbcbe !important;
    font-weight: 500;
}

span.isures-combo--choose_var.isures-global--combo_btn {
    background: linear-gradient(to right,#cce8d8,#aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    border-radius: 0;
    color: #616468;
}
span.isures-btn--combo_back.isures-global--combo_btn {
    color: #616468;
}
#isures-combo--wrap input.isures-checkbox:checked:after {
    content: "\f00c";
    cursor: pointer;
    width: 20px;
    height: 20px;
    top: -3px;
    left: -3px;
    position: absolute;
    font-family: "Font awesome 5 pro";
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background-size: contain;
}
#isures-combo--wrap .isures-product.current .isures-price--not_sale {
    display: none !important;
}
body .isures-price--change.amount del span {
    color: #bbbcbe !important;
    font-size: 16px !important;
}
#isures-combo--wrap .isures-price--change.amount {
    display: flex;
    flex-flow: column;
}
#isures-combo--wrap .isures-price--change.amount del {
    margin: 0;
    text-align: right;
}
#isures-combo--wrap .isures-price--change.amount del span {
    margin: 0;
    font-size: 16px !important;
    text-decoration: auto;
    align-items: center;
    display: inline-flex;
}
.isures-together--product_wrap .isures-variation--wrap {
    top: 110px;
}
.product-gallery button.flickity-button.flickity-prev-next-button.next {
    right: -20px;
    transform: unset;
}
.product-gallery button.flickity-button.flickity-prev-next-button.previous {
    left: -20px;
    transform: unset;
}
.product-gallery .product-images button.flickity-button.flickity-prev-next-button {
    opacity: 1 !important;
	display:none !important;
}
.isures-variation--wrap{
    width: max-content !important;
}
.isures-price--ori.amount {
    display: none !important;
}

/**/

.widget_media_image img {
    transition: 1s;
}
.widget_media_image {
    overflow: hidden;
}
.widget_media_image:hover img {
    transform: scale(1.2);
    transition: 1s;
}
/*end new deal*/
.product-info span.product-price del {
    font-size: 24px;
}
.product-info span.product-price>span>span.amount {
    font-size: 30px;
    color: #db2222;
    font-weight: 600;
}
.product-info span.product-price>span>bdi {
    font-size: 30px;
    color: #db2222;
    font-weight: 600;
}
/*//*/
button.hideShowPassword-toggle.hideShowPassword-toggle-show,button.hideShowPassword-toggle.hideShowPassword-toggle-hide {
    font-size: 0;
    height: 100%;
    width: 40px;
}
button.hideShowPassword-toggle.hideShowPassword-toggle-show:after {
    content: "\f06e";
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
button.hideShowPassword-toggle.hideShowPassword-toggle-hide:after {
    content: "\f070";
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-spacing: 0px 5px;
}
span.isures-item-name:after {
    content: "";
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px dashed #f4a7c7;
    background: #f4a7c7;
    opacity: 0.2;
    pointer-events: none;
    filter: opacity(0.5);
}
span.isures-item-name:before {
    content: "Mua k\00E8m";
    left: 3px;
    top: 15px;
    position: absolute;
    background: #ca276e;
    color: #fff;
    border-radius: 5px;
    padding: 2px 10px;
    font-size: 12px;
}
span.isures-item-name a {
    color: #ca276e;
}
.checkout-sidebar table.shop_table thead {
    display: none;
}
@media only screen and (max-width: 1024px){
    .popup_sl h3 {
    font-size: 14px;
}
.header-bottom .nav > li.menu-item > a {
    font-size: 16px;
}
.product_hot .flickity-prev-next-button.next, .product_new .flickity-prev-next-button.next {
    opacity: 1;
    right: 0;
}
.product_hot .flickity-prev-next-button.previous, .product_new .flickity-prev-next-button.previous {
    opacity: 1;
    left: 0px;
}
.flash_sale button.flickity-button.flickity-prev-next-button.previous {
    margin-top: -20%;
    right: calc(100% - 20px);
    opacity: 1;
}
.flash_sale button.flickity-button.flickity-prev-next-button.next {
    margin-top: -20%;
    left: calc(100% - 20px);
    opacity: 1;
}
.danh_muc_cha>div>div img {
    height: 80%;
}
.danh_muc_cha .tieu_de_cha {
    font-size: 12px;
    line-height: 1;
}
.page_breadcrumb.row.row-collapse {
    padding-top: 20px;
    padding: 30px;
}
.col_gift h1,.col_deal h3{
    font-size: 18px;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:not(:first-child) a {
    font-size: 10px;
}
.col_deal .yith-wfbt-section .yith-wfbt-items .price span{
    font-size: 18px;
}
.footer_content .col-inner {
    margin: 0 !important;
}
a.yith-wcqv-button.button:after {
    right: 15px;
    top: 8px;
}
.product-small.col .box-image a.yith-wcqv-button.button {
    font-size: 12px;
}
table.variations .ux-swatch span {
    font-size: 12px;
}
.yith-quick-view .woocommerce-variation-add-to-cart .row-dv .box-text.text-left p {
    font-size: 10px;
}
.popup_sl h3 {
    font-size: 10px;
}
.yith-quick-view-content.woocommerce div.summary button.single_add_to_cart_button {
    font-size: 12px;
}
.row-dv .box-text.text-left p {
    font-size: 12px !important;
}
/**/
#isures-combo--wrap .isures-product.current {
    flex-flow: column;
    align-items: baseline;
}
#isures-combo--wrap .isures-product.current .isures-thumb {
    max-width: 100%;
    width: 120px !important;
    height: 120px !important;
    margin-bottom: 15px;
}

.col_deal .isures-together--product_wrap .isures-product {
    flex-flow: row-reverse !IMPORTANT;
    align-items: flex-start!important;
    flex-direction: row !important;
}
.col_deal .isures-together--product_wrap .isures-product .isures-thumb {
    max-width: 120px !important;
    width: 120px !important;
    height: 120px !important;
    max-height: 120px;
    flex: 0 0 120px !IMPORTANT;
    margin-right: 25px !important;
}
div#isures-combo--inner {
    flex-flow: column !important;
}
#isures-combo--wrap .isures-product.current {
    flex-flow: column !important;
    align-items: flex-start !important;
}
.col_deal .isures-together--product_wrap {
    flex-flow: column;
    width: 100% !important;
}
.isures-together--product_wrap .isures-content--combo_wrap {
    padding-right: 150px;
    flex: 1;
    height: 100%;
}
#isures-combo--wrap input.isures-checkbox {
    left: -175px;
    top: 50%;
    transform: translateY(-50%);
}
.isures-variation--wrap {
    width: max-content !important;
}
}

@media (max-width: 849px){
    .yith-quick-view.yith-modal .yith-quick-view-content .ux-swatch--label {
    width: 49%;
    min-width: 49%;
}
.yith-quick-view-content.woocommerce div.summary-content {
    padding-left: 15px;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs .previous {
    top: 15px;
    width: 20px;
    height: 20px;
    left: -25px;
}
.yith-quick-view-content div.images .yith-quick-view-thumbs .next {
    top: 15px;
    width: 20px;
    height: 20px;
    right: -25px;
}
    .popup_lienhe .spu-container {
    padding: 20px 30px !important;
}
.contact_content h3 {
    font-size: 14px;
}
    .tab_all_cate {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}
.danh_muc_cha {
    flex: 0 1 calc(33.33% - 7px);
    border: 5px solid #ede8e4;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    /* padding: 5px 3px; */
}
.flickity-slider>div:not(.col).danh_muc_con {
    width: 33.33% !important;
    text-align: center;
    padding: 0 20px;
}
.service .icon-box-img {
    width: 130px !IMPORTANT;
    height: 130px;
}

.deal_gift {
    display: block;
}
.col_gift {
    width: 100%;
    float: unset;
    margin: auto;
    padding-bottom: 5px;
    margin-bottom: 30px;
}
.col_deal {
    width: 100%;
    float: unset;
    padding-left: 30px;
}
.product-page-sections .large-2.col .mt {
    width: 50%;
}
.product-info {
    margin-top: 30px;
}

.col_gift ul img {
    width: 99px !important;
}
ol.commentlist {
    margin-left: calc(0% + 0px);
}
	.top_login .stack {
    font-size: 14px;
}
	.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item {
    vertical-align: top;
}
	.woocommerce-cart-form td.product-name {
font-size: 14px;
}
	.woocommerce-cart-form .col_gift {
    margin-bottom: 5px;
}
	.product-quantity {
    text-align: left;
}
	.devvn_shortcode_list_reviews .devvn_list_item {
    padding: 0 5px;
}
	.devvn_review_item_product_info > strong {
    font-size: 14px;
}
.yith-quick-view .popup_sl {
    top: 0;
    height: auto;
    width: 100% !important;
    margin: 0 !important;
    margin-top: 10px !IMPORTANT;
}
.yith-quick-view-content.woocommerce div.summary button.single_add_to_cart_button {
    width: 100%;
}
}

@media (max-width: 549px){
    .top_login .stack {
    gap: 15px;
    text-align: center;
}
    .woocommerce #review_form #respond p.form-submit input#submit{
        line-height: 27px;
    }
		.contact_content ul ,.contact_content .stack,.contact_content .wpcf7{
    padding-left: 0px;
}
    .comment-form-rating{
        left: 65px
    }
	.woocommerce #review_form #respond p.form-submit input#submit {
    padding: 0 10px;
}
    .yith-quick-view.yith-modal .yith-quick-view-content div.images {
    height: 250px;
    width: 250px !important;
        left: 50%;
    transform: translateX(-50%);
    margin-bottom: 100px;
}
.yith-quick-view.yith-modal .yith-wcqv-wrapper {
    height: 500px !important;
}
    .product-info {
    padding-left: 15px;
}

    .feedback a.button.primary.is-link, .beauty_tip a.button.primary.is-link {
    margin-right: 15px !IMPORTANT;
    font-size: 14px;
}
.footer_content .col-inner {
    margin: 0 !important;
}
    #logo img {
    padding: 10px 0;
}
.flash_sale {
    padding-top: 10px !important;
}
.flash_sale img {
    margin-bottom: 0 !IMPORTANT;
    padding-bottom: 0 !important;
}
.row_title .section-title-center span{
    font-size: 14px;
}
.row_title {
    margin-top: 0 !important;
}
.row_title .container.section-title-container {
    margin-bottom: 0;
}
.tab_all_cate {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    flex-flow: column-reverse;
}
.tab_all_cate>div {
    flex: 1 1 100%;
    width: 100%;
}
.danh_muc_cha>div>div img {
    height: 60%;
}
.form_reg {
    display: flex;
    flex-flow: column;
    gap: 20px;
}
.footer_content .col {
    padding-bottom: 10px;
    max-width: 100%;
    flex-basis: 100%;
}
.footer_content .img {
    max-width: 50%;
    margin: auto;
}
	.flash_sale .col{
	padding-bottom:0px;
	padding: 0 8px 17px;
	}
	.flash_sale p{
		margin-bottom:0px;
	}
	.flash_sale{
		padding-bottom: 0px !important;
	}
	.product_hot {
     padding-top: 20px !important;
    padding-bottom: 0px !important;
}
	.product_hot .box-text {
    padding: 5px;
    font-size: 10px;
}
	.product_hot .col,.beauty_tip .col{
		padding-bottom:0px;
		padding: 0 8px 17px;
	}
	.product-small.col a.woocommerce-LoopProduct-link {
    font-size: 14px;
}
	.product-small.col .price del span {
    font-size: 16px;
}
	.product-small.col .price ins span {
    font-size: 19px;
}
	.product-small.col:not(.sale) .price span {
    font-size: 19px;
}
	.product_hot .box {
    border: 5px solid transparent;
}
	.row_title .col{
		padding-bottom:10px;
	}
	.product_new .box-text h3 {
    font-size: 22px;
}
	.product_new .box-text p {
    font-size: 16px;
}
.product_new .box-text .button {
    padding: 2px 19px;
    font-size: 16px;
    margin-top: 9px;
    line-height: 30px;
}
.product_new_list .box-text .button:after {
    font-size: 16px;
}
.product-small.col .badge-container .callout.badge, .col .badge-container .callout.badge {
    width: 40px;
    height: 22px;
}
.product-small.col .badge-inner.on-sale, .col .badge-inner.on-sale {
    height: 22px;
}
.product-small.col .badge-inner.on-sale span.onsale, .col .badge-inner.on-sale span.onsale {
    font-size: 12px;
    font-weight: 600;
}
.product-small.col .badge-inner.on-sale span.onsale span {
    font-size: 12px;
}
	.product_new .col{
		padding-bottom:0px;
	}
	.product_new{
		padding: 10px 0px !important;
	}
	.all_child_slider {
    margin-top: 10px;
}
	.service,.feedback{
		padding: 10px 0px !important;
	}
	.post-item .box-text .post-title {
    font-size: 16px;
}
	.banner_chibi{
		padding-bottom: 0px;
	}
	span.prdctfltr_widget_title {
    font-size: 14px;
}
	.category-page-row {
    padding-top: 0;
}
	.product-info .product-title {
    margin-top: 10px;
}
	.product-info ins span.woocommerce-Price-amount.amount bdi {
    font-size: 23px !important;
}
	.row-dv .box-vertical .box-image {
    width: 20px !important;
    float: left;
    margin-right: 5px;
}
.popup_sl .icon-box .icon-box-text {
    padding-left: 0;
    flex: 1 1 100%;
    margin-top: 10px;
}
.yith-quick-view-content.woocommerce div.summary button.single_add_to_cart_button {
    margin: 0;
}

	.product-info button.single_add_to_cart_button {
    margin-bottom: 5px;
    width: 100%;
}
	.buy_now_button {
    width: 100%;
}
	.col_gift {
    width: 100%;
}
	.deal_gift {
    display: block;
}

.col_deal .yith-wfbt-section .yith-wfbt-items{
    padding-left: 0;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:nth-child(1) {
    position: relative;
    left: 0;
    margin-bottom: 20px;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:not(:first-child) a {
    flex: 0 0 88px;
    margin-bottom: 15px;
}
.col_deal .yith-wfbt-section .yith-wfbt-items li.yith-wfbt-item:not(:first-child) {
    flex-flow: initial;
    align-items: flex-start;
	    margin-bottom: 0;
}
	.col_deal .yith-wfbt-section .yith-wfbt-item label {
    margin-left: 4px;
}
	.col_deal .yith-wfbt-section .yith-wfbt-item label a {
    font-size: 14px;
}
	.col_deal a.yith-wfbt-open-modal {
    padding: 6px 7px;
}
	.col_deal .yith-wfbt-section .yith-wfbt-items .price span {
    font-size: 15px;
}
.product-page-sections .large-2.col .mt {
    width: 100%;
}
.readmore_flatsome {
    width: 100%;
    text-align: center;
}
.star-average {
    width: 100%;
}
div#review_form_wrapper {
    padding: 0;
}
.row_title .section-title-center span {
    font-size: 12px;
}
.recent_products ul.products .product-small.col {
    max-width: 50%;
    flex-basis: 50%;
}
.product-small.col:not(.sale) .price span:nth-child(2) {
    margin-top: 0;
}
.blog-archive .col.post-item .box-text {
    padding: 0 0px;
}
	.blog-archive .post-item .box-image {
    width: 100% !important;
    margin-bottom: 20px;
}

.product_new_list .flickity-prev-next-button.previous {
    left: 20px !important;
		width: 40px !important;
}
.product_new_list .flickity-prev-next-button.next {
    right: 20px !important;
	width: 40px !important;
}
.product_new_list p.name.product-title.woocommerce-loop-product__title {
    font-size: 22px;
}
.product-small.col .box-image a.yith-wcqv-button.button {
    font-size: 14px;
}
.yith-quick-view-content.woocommerce div.summary h1 {
    font-size: 16px;
    margin-top: 0px;
}
table.variations th:first-child label, .row-dv h3{
    font-size: 14px;
}
.yith-quick-view.yith-modal .yith-quick-view-content {
    padding: 20px 5px;
}

.popup_sl {
    height: auto;
    margin: 0 !IMPORTANT;
    top: 0;
}
.popup_sl h3 {
    font-size: 14px;
}
.row-dv .col {
    padding-bottom: 15px !important;
}
.col_deal .yith-wfbt-submit-block {
    padding-left: 0;
}
.col_deal .isures-together--product_wrap .isures-product {
    align-items: flex-start!important;
    flex-direction: column!important;
}
.isures-together--product_wrap .isures-content--combo_wrap{
    padding-right: 0;
}
.isures-price--change.amount {
    position: relative;
    flex-flow: row !important;
    align-items: center;
    gap: 15px;
}
.product-gallery button.flickity-button.flickity-prev-next-button.previous {
    left: 0;
    transform: unset;
}
.product-gallery button.flickity-button.flickity-prev-next-button.next {
    right: 0;
    transform: unset;
}
.col_deal {
    padding-left: 0;
}
.col_deal h3 {
    margin: auto;
}
.col_deal .isures-combo--offers_wrap {
    width: 100% !IMPORTANT;
}
.isures-content--combo_wrap {
    width: 100%;
}
#isures-combo--inner .ux-swatch--label {
    width: 49%;
}
.isures-variation--wrap {
    width: 100% !important;
}
#isures-combo--inner table.variations {
    margin-bottom: 15px;
}
.ux-swatch--label {
    width: 49%;
}
#isures-combo--wrap .isures-product.current {
    flex-flow: row !IMPORTANT;
    align-items: center !important;
}
#isures-combo--wrap .isures-product.current .isures-thumb {
    margin-bottom: 0;
    flex: 0 0 120px;
    margin-right: 15px;
}
#isures-combo--wrap .isures-product.current {
    margin-right: 0;
    border: none;
    margin: 0;
}
#isures-combo--wrap .isures-product {
    flex-flow: row !important;
}
.isures-together--product_wrap {
    padding-left: 35px;
}
#isures-combo--wrap .isures-thumb {
    margin-right: 15px !important;
}
span.isures-choose--var {
    margin-right: 0;
}
#isures-combo--wrap .right-bar .isures-total--wrap> p:nth-child(1) {
    max-width: 100%;
}
.isures-variation--wrap {
    left: -100px;
}
	.icon-pos{
		width: auto !important;
	}
.footer_content .icon-pos .img {
        max-width: 48px;
    margin: 10px 0px;
    right: 15px;
}
	button.flickity-button.flickity-prev-next-button.next svg,button.flickity-button.flickity-prev-next-button.previous svg {
    background-color: #ffff;
		    border-radius: 50%;
}
.related .row_title .section-title-center span:after {
    top: 6px !important;
    position: relative;
}
table.shop_table thead {
    display: none;
}
.shop_table .cart_item td.product-thumbnail{
    flex: 0 0 90px;
}
td.product-subtotal span{
    font-size: 14px !important;
}
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal{
    display: flex;
}
.shop_table.shop_table_responsive .col_gift img {
    max-width: 60px;
}
td.row_quatang {
    padding-left: 90px !important;
}
	
}
/*end 549*/

@media (max-width: 400px){
    .related .row_title .section-title-center span:after {
    top: 6px !important;
    position: relative;
    margin: 0;
    width: 10px;
}
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    display: none;
}
td.product-name{
    flex: 1 0 45%;
}
.shop_table .cart_item td.product-remove {
    flex: 1;
}
}
.page_breadcrumb.row.row-collapse {
    padding-top: 20px;
}
.wpcf7-spinner {
    display: contents;
}


.product-gallery button.flickity-button.flickity-prev-next-button {
/*     display: none !important; */
}
.product_new .title-wrapper {
    width: 60%;
}
.post-sidebar aside.widget_categories ul li.active a{
	 background: linear-gradient(to right, #cce8d8, #aad5e7,#b4adeb,#edb9d9,#f5d6f0);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    text-decoration: underline;
}
.icon-pos{
    position: fixed;
    right: 14px;
    bottom: 73px;
    z-index: 999;
    left: auto;
}
a#top-link {
    content: "";
    background: url(/wp-content/uploads/2022/11/top.png) no-repeat;
    width: 48px;
    height: 48px;
    border: none;
    background-size: contain;
    margin: 0;
    right: 25px;
    bottom: 20px;
}
a#top-link i{
	color:transparent;
}
.spu-box{
	    background-color: rgb(255, 255, 255);
    max-width: 60%;
    border-radius: 0px;
    background-image: url(/wp-content/uploads/2022/06/bg-camon.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    box-shadow: 0px 0px 0px 0px #ccc;
}