/*
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;
}
*/


/* font */
@font-face {
    font-family: 'DFVN TAN - HARMONI';
    src: url('./fonts/DFVN-TAN-HARMONI-Regular.eot');
    src: url('./fonts/DFVN-TAN-HARMONI-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/DFVN-TAN-HARMONI-Regular.woff2') format('woff2'),
        url('./fonts/DFVN-TAN-HARMONI-Regular.woff') format('woff'),
        url('./fonts/DFVN-TAN-HARMONI-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FS PF BeauSans Pro';
    src: url('./fonts/FSPFBeauSansPro.eot');
    src: url('./fonts/FSPFBeauSansPro.eot?#iefix') format('embedded-opentype'),
        url('./fonts/FSPFBeauSansPro.woff2') format('woff2'),
        url('./fonts/FSPFBeauSansPro.woff') format('woff'),
        url('./fonts/FSPFBeauSansPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* font */

/* ALL */
:root {
    --color-txt: #404040;
    --ff-harmoni: 'DFVN TAN - HARMONI';
    --ff-beau: 'FS PF BeauSans Pro';
}

.ff-harmoni {
    font-family: 'DFVN TAN - HARMONI';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.ff-beau {
    font-family: 'FS PF BeauSans Pro';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
    line-height: 1.3;
    margin-bottom: 0.5em;
    margin-top: 0.6em;
}

 h1 {
    font-size: 1.7em;
}

 h2 {
    font-size: 1.6em;
}

 h3 {
    font-size: 1.25em;
}

 h4 {
    font-size: 1.125em;
}

 h5 {
    font-size: 1em;
}

 h6 {
    font-size: 0.85em;
}

 p {
    margin: 1em 0;
}


body {
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
    color: var(--color-txt);
    overflow: hidden auto;
}

@media screen and (min-width: 2000px) {
    body {
        font-size: 20px;
    }
}




#main .nbpd,
#footer .nbpd {
    padding-bottom: 0;
}



/* #masthead  {
        background: linear-gradient(to bottom, var(--fs-color-primary) 0%, rgba(96, 55, 22, 0) 100%);
} */
.header-wrapper.stuck {
    box-shadow: none;
}
.header-wrapper #logo img.header-logo {
    display: unset;
}
.header-wrapper.stuck #logo img.header-logo {
    display: none;
}
.header-wrapper.stuck #logo img.header-logo-dark {
    display: unset !important;
}
/* #header .header-main  {
    height: 204px;
} */
#header .header-main .header-inner {
    align-items: flex-start;
}
#header .header-main .header-inner::after {
    content: none;
}
#header #logo img {
    max-height: 148px;
}
#header .logo-left .logo {
    margin-right: 0;
}
#header .flex-right {
    padding-left: 40px !important;
}
#header .flex-left,
#header .flex-right {
    padding: 30px 0;
}
#header .flex-left .nav li a,
#header .flex-right .nav li a {
    padding: 0;
    color: var(--fs-color-secondary);
    font-size: 16px;
    font-weight: 400;
}
#header .flex-right .nav li a {
    text-transform: capitalize
}
#header .flex-left .nav-left li.header-search-form {
    margin-left: auto;
    width: 35%;
}
#header .flex-left .nav-left li {
    margin: 0;
}
#header .flex-left .nav-left li + li {
    margin-left: 60px
}
#header .header-inner {
    max-width: 1400px;
}
#header .searchform .button.icon i {
    color: var(--fs-color-secondary);
    /* font-size: 1.5em;
    right: 6.2px;
    top: 0; */
}
#header .search-field::placeholder {
    color: rgb(255 255 255 / 80%);
    /* font-size: 1.2rem; */
}
#header .search-field {
    border-color: transparent;
    background-color: rgb(255 255 255 / 10%);
    min-height: 27.06px;
}
#header .flex-right li.html.custom {
    margin-right: 20px;
}
#header .stuck #logo img {
    max-height: 55px !important;
}
#header .stuck .header-main .header-inner {
    align-items: center;
}
#header .stuck .flex-left,
#header .stuck .flex-right {
    padding: initial;
    border: none;
}
#header .flex-left ul,
#header .flex-right ul {
    min-height: 33.26px;
    border: none
}
#header .flex-left ,
#header .flex-right {
    border-bottom: 1px solid var(--fs-color-secondary)
}
#header .stuck .header-main .header-inner {
    border-bottom: 1px solid var(--fs-color-secondary);
}
.sec-footer {
    background-color: #CAA052;
}
.absolute-footer {
    display: none;
}
.sec-pro-detail .bg{
	    background-position: top;
    background-attachment: fixed;
}
#header .header-main .header-inner::before {
    content: "";
    background-image: url(/wp-content/uploads/2025/04/bg-head.png);
    background-position: center;
    width: 1000%;
    position: absolute;
    z-index: -1;
    height: 225%;
    top: 0;
    right: 0;
}
#header .stuck .header-main .header-inner::before {
    height: -webkit-fill-available;
}
#header .header-bg-color {
    background-color: transparent;
}
.r-ft-top {
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;
}

.c-ft-left ,
.c-ft-right  {
    display: flex;
    align-items: center;
    padding: 0;
}
.c-ft-left p {
    color: #fff;
}
#footer .c-ft-right a {
    color: #fff;
    font-size: 1.2rem;
}
.c-ft-right .social-icons {
    display: flex;
    justify-content: end;
    gap: 25px;
}
.sec-footer .section-content {
    background-color: #CAA052;
    position: relative;
    overflow: hidden;
}
.sec-footer .section-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/04/br-footer.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 1;
    mix-blend-mode: multiply;

    z-index: 0;
}
.sec-footer .section-content {
    z-index: 1;
}
.r-ft-mid {
    padding-top: 80px;
    padding-bottom: 65px;
}
#footer p {
    margin: 0;
    font-size: 18px;
}

.c-ft-mid-left,
.c-ft-mid-mid {
    padding: 25px;
    background-color: var(--fs-color-primary);
    border-radius: 10px;
}
.r-ft-mid {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
    color: #fff;
}
.r-ft-mid::after{ 
    content: none;
}
#footer .ft-title p {
    font-size: 24px;
    padding-bottom: 30px;
}
#footer .ft-content p {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    align-items: flex-start;
}
/* #footer .ft-content p:first-child {
    min-height: 56px;
} */
#footer .ft-content i {
    line-height: 1.55;
}
#footer .ft-content  {
    padding-right: 10px;
}
#footer .c-ft-mid2 {
    padding: 25px;
    background-color: var(--fs-color-primary);
    border-radius: 10px;
    color: #fff;
}
#footer .c-ft-mid2 .ft-menu {
    display: flex;
    gap: 50px;
}
#footer .c-ft-mid2 a {
    color: #fff;
}
#footer .r-ft-mid2 {
    padding-bottom: 66px;
    border-bottom: 1px solid #fff;
}
#footer .c-ft-bot {
    padding: 0;
    display: flex;
    align-items: center;
}
#footer .c-ft-bot p {
    color: #fff;
}
#footer .c-ft-bot i {
    padding-right: 10px;
}
#footer .r-ft-bot {
    padding: 40px 0;
}
.shop-page-title {
    display: none;
}
#header {
    position: fixed;
}
.row.category-page-row {
    padding-top: 0;
}
.c-breadcrumb span,
.c-breadcrumb span a  {
    color: #BCBCBC;
    font-size: 22px;
    text-transform: uppercase;
}
.c-breadcrumb span.breadcrumb-space {
    font-size: 14px;
}
.c-breadcrumb span {
    display: flex;
    align-items: center;
    gap: 10px;
}
#main .row.r-breadcrumb {
    margin-top: 50px;
}
#main .sec-pro-widget {
padding: 0;
}
.img-heading {
    position: absolute;
    top: -15px;
}
.c-pro-wid > .col-inner {
    padding-top: 45px;
    background-color: #FEF3E3;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 20px;
}
.c-breadcrumb {
    padding-bottom: 40px;
}
.pro-wid-title h2 {
    text-align: center;
    padding: 0 15px;
	margin-bottom: 0;
}
.pro-wid-content p {
    padding: 0 15px;
    padding-left: 50px;
    position: relative;
}
.pro-wid-content p:last-child {
    padding-bottom: 30px;
    margin-bottom: 0;
}
.pro-wid-title h2 strong{
    font-size: 38px;
    font-family: var(--ff-harmoni);
    color: #282828;
    font-weight: 400;
}
.pro-wid-content p::before {
    content: "";
    background-image: url('/wp-content/uploads/2025/04/chim-y-1.svg');
    width: 35px;
    position: absolute;
    height: 35px;
    left: 5px;
    top: -10px;
}
.pro-wid-content p a {
    font-size: 20px;
    font-weight: 500;
}
.c-pro-wid {
    padding-bottom: 65px;
}
.product-small.box .box-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wid-pro-list .col-inner {
    padding-top: 0;
}
.wid-pro-list .col{
    background-color: #fff;
    width: 90%;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 0;
}
.wid-pro-list .col .box-text {
    padding: 10px;
    display: flex;
    flex-direction: column;
}
.wid-pro-list .box-image a {
    position: relative;
    padding-top: 140%;
}
.wid-pro-list .box-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.r-pro-wid-2 .c-pro-wid .wid-pro-list .col-inner {
    background-color: transparent;
    border: none
}
#main .row.wid-pro-list {
    width: 90%;
    margin: auto;
}
.wid-pro-list .col .box-text a {
    font-size: 15px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    
}
.wid-pro-list .col .box-text .title-wrapper {
    order: 1;
}
.wid-pro-list .col .box-text .price-wrapper {
    order: 3;
}
.wid-pro-list .col .box-text .box-excerpt {
    order: 2;
    margin-bottom: 10px;
    font-size: 11px;
}
.wid-pro-list .col .box-text .price-wrapper .price {
    font-size: 12px;
}
.price-wrapper .price {
    display: flex;
}
.price-wrapper .price del {
    order: 2;
    padding-left: 10px;
}
.wid-pro-list .product-small.box {
    border-radius: 10px;
    overflow: hidden;
}
.wid-pro-list .col:last-child {
    margin-bottom: 40px;
}
.category-page-row .large-9 .all-title-order {
    display: none;
}
.row.category-page-row .large-9 .term-description {
    padding: 150px 40px 30px;
    position: relative;
    height: initial;
    overflow: hidden;
    border-radius: 1.2rem;
    margin-bottom: 40px;
}
.row.category-page-row .large-9 .term-description h2 {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-weight: 400;
    font-size: 46px;
    font-family: var(--ff-harmoni);
    margin-bottom: 15px;
}
.row.category-page-row .large-9 .term-description p:nth-child(2) {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-size: 18px;
}
.row.category-page-row .large-9 .term-description p:nth-child(3) {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
}
.row.category-page-row .large-9 .term-description p:nth-child(3) img {
    width: 100%;
    height: 100%;
    display: block;
}
.row.category-page-row .large-9 .term-description p:nth-child(3):after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 400px;
    background: linear-gradient(0deg, rgba(96, 55, 22, 0.94) 0%, rgba(96, 55, 22, 0) 100%);
    pointer-events: none;
    z-index: 1;
}
.product-small.col .product-small.box {
    border: 1px solid #B7B8A6;
    border-radius: 20px;
    overflow: hidden;
}
.product-small.col .quick-view {
    display: none;
}
.product-small.col .box-text {
    padding: 25px 20px 30px 20px;
    display: grid;
}
.product-small.col .box-text .title-wrapper {
    order: 1;
}
.product-small.col .box-text .price-wrapper {
    order: 3;
}
.product-small.col .box-text .box-excerpt {
    order: 2;
    font-size: 16px;
    margin-bottom: 10px;
} 
.product-small.col .box-text .add-to-cart-button {
    order: 4;
}
.product-small.col .box-text .title-wrapper a {
    font-size: 22px;
    color: #404040;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}
.product-small.col .box-text .price-wrapper bdi {
    font-size: 20px;
}
.product-small.col .box-text .price-wrapper del bdi {
    display: inline-flex;
    text-decoration: line-through
}
.product-small.col .box-text .add-to-cart-button a {
    width: 100%;
    border-radius: 8px;
    background: var(--wp--preset--color--secondary);
    border: none;
    color: #000;
    font-size: 20px;
    padding: 0 10px;
    margin: 0;
    margin-top: 15px;
    font-family: var(--ff-beau);
    font-weight: 400;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-small.col .box-text .add-to-cart-button a::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f07a";
    font-weight: 900;
    padding-left: 10px;
    order: 2;
}
.product-small.col .box-text .add-to-cart-button a.add_to_cart_button.added {
    display: none;
}
.product-small.box .box-text {
    padding: 15px;
    overflow: hidden;
    max-height: 152px;
    transition: max-height 0.5s ease-out;
    background: #fff;
}
.product-small.box:hover .box-text {
    max-height: 231px;
}
.product-small.col {
    min-height: 546px;
}
.category-page-row .large-3 .product-small.box .box-text {
    max-height: initial;
}
.category-page-row::before {
    content: "";
    background-image: url("/wp-content/uploads/2025/04/dp5_070-Converted-01-1-1.svg");
    position: absolute;
    top: 720px;
    width: 677.99px;
    height: 796px;
    background-repeat: no-repeat;
    right: -293px;
}   
.category-page-row::after {
    content: "";
    background-image: url("/wp-content/uploads/2025/04/icon1-2-1-1.svg");
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 499px;
    height: 637px;
    background-repeat: no-repeat;
}
.sec-pro-cus .c-pro-cus-left .large-2 .flickity-slider .col a {
    border-radius: 15px;
}
.sec-pro-cus .c-pro-cus-left .woocommerce-product-gallery__image {
    border-radius: 20px;
    overflow: hidden;
}
.c-pro-cus-right h1.product-title {
    font-size: 36px;
    color: #000;
    margin: 0;
    margin-bottom: 10px;
}
.c-pro-cus-right .price {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 10px;
}
.c-pro-cus-right .proct-discount p {
    font-size: 20px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 99px;
    background-color: #f0debd;
    text-align: center;
    border: 1px solid #FFBC41;
    color: #404040;
}
.acf-dimensions-wrapper {
    padding-bottom: 0;
}
.acf-dimensions-wrapper p {
    margin: 0;
}
.row.acf-dimensions {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid;
}
.acf-dimensions-text p {
    font-weight: 700;
    color: #000;
    font-size: 20px;
}
.acf-dimensions-html {
    font-size: 20px;
}
.c-pro-cus-right .cart {
    margin-top: 30px;
    margin-bottom: 30px;
}
#main .ux-quantity__button.ux-quantity__button--minus {
    border-top-left-radius: 56px;
    border-bottom-left-radius: 56px;
    border: 2px solid #D1D5DB;
}
#main .ux-quantity__button {
    height: 40px;
    min-height: 0;
    text-shadow: none;
    line-height: 0;
    background-color: unset;
    border: 1px solid #ddd;
    color: #000;
    font-size: 20px;
    font-family: var(--ff-1);
}
.r-pro-wid-2 .badge-container.absolute.left.top.z-1 {
    display: none;
}
.quantity .button.minus {
    border-radius: 0;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    line-height: 0px;
    border: solid 1px #e4e4e4;
    width: 40px;
    height: 41px;
    background-color: #fff;
    float: left;
    color: #333;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#main .input-text.qty.text {
    height: 40px;
    min-height: 0;
    line-height: 0;
    border-left: none;
    border-right: none;
    box-shadow: none;
    background-color: #fff;
    font-family: var(--ff-1);
    border-top: 2px solid #D1D5DB;
    border-bottom: 2px solid #D1D5DB;
}
.quantity input[type=number] {
    display: block;
    color: black;
    text-align: center;
    background: #fff;
    margin: 0;
    height: 41px;
    line-height: 40px;
    box-shadow: none;
    font-size: 16px;
    width: 60px;
    padding: 0;
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
}
#main .ux-quantity__button.ux-quantity__button--plus {
    border-top-right-radius: 56px;
    border-bottom-right-radius: 56px;
    border: 2px solid #D1D5DB;
}
#main .ux-quantity__button {
    height: 40px;
    min-height: 0;
    text-shadow: none;
    line-height: 0;
    background-color: unset;
    border: 1px solid #ddd;
    color: #000;
    font-size: 20px;
    font-family: var(--ff-1);
}
.add-to-cart-container .cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.single_add_to_cart_button.button.alt:hover,
#buy-now-button:hover {
    background-color: #fff;
    box-shadow: none;
    border-color: #D1D5DB;
}
.single_add_to_cart_button.button.alt,
#buy-now-button {
    border-radius: 56px;
    font-size: 12px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 4;
    margin-left: 10px;
    border: 2px solid #D1D5DB;
    background-color: #fff;
    color: #000;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 16px;
}
#buy-now-button {
    margin-right: 0;
}
.c-pro-cus-right .proct-hotline p {
    margin: 0;
    font-size: 20px;
    background-color: #E4C257;
    border: 1px solid #AE6E1A;
    color: #404040;
    border-radius: 99px;
    overflow: hidden;
    text-transform: uppercase;
    padding: 5px 0;
    font-weight: 700;
}
.c-pro-cus-right .proct-hotline {
    margin-bottom: 30px;
}
#main .c-pro-cus-right .proct-policy {
    border: 1px solid #DA9917;
    border-radius: 30px;
    padding: 24px ;
}
.policy-wrapper {
    padding: 0;
}
.c-pro-cus-right .proct-policy .icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}
.c-pro-cus-right .proct-policy .icon-box .icon-box-img {
    margin-bottom: 0;
}
.c-pro-cus-right .proct-policy .icon-box p {
    margin: 0;
    font-weight: 700;
    color: #000;
}
.c-pro-cus-right .proct-txt-end p {
    font-size: 20px;
    color: #000;
}
.c-pro-cus-left,
.c-pro-cus-right {
    padding-bottom: 0;
}
#main .sec-pro-cus {
    padding-bottom: 65px;
}
.dcor-top {
    position: absolute;
    top: -47%;
    z-index: 2;
}
.c-detail-title .col-inner {
    display: flex;
    justify-content: space-between;
}
.c-detail-title .col-inner .r-pro-detail {
    z-index: 3;
    width: 50%;
}
.c-detail-title .col-inner .r-pro-detail p {
    color: #fff;
}
.c-pro-detail-title {
    padding: 0;
}
#main .c-pro-detail-title p {
    font-size: 24px;
    font-weight: 400;
    font-family: var(--ff-harmoni);
    color: var(--fs-color-primary);
    background: linear-gradient(to right, #FFBC41 0%, #FDD9AC 50%, #FFBC41 100%);
    padding: 5px 30px;
    border-radius: 10px;
    margin: 17px 0;
    cursor: pointer;
}
.c-pro-detail-title .col-inner {
    justify-content: center;
}
.c-pro-detail-title:nth-child(1) .col-inner {
    padding-left: 65px;
}
.c-pro-detail-title:nth-child(2) .col-inner {
    padding-right: 20px;
}
.r-detail-content {
    padding-top: 40px;
}
.c-detail-content .text.title p {
    font-size: 40px;
    font-family: var(--ff-harmoni);
    color: var(--fs-color-primary);
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 20px;
}
#main .r-detail-content {
    max-width: 1030px;
    margin: auto;
}
#main .c-detail-content .detail-content-txt {
    width: 85%;
    margin: auto;
    color: #404040;
}
#main .c-detail-content .detail-content-txt b {
    color: #404040;
}
#main .c-detail-content .detail-content-txt a {
    color: var(--fs-color-secondary);
}
blockquote {
    margin: 10px 0;
}
.wp-caption .wp-caption-text {
    margin: 10px 0;
    background: transparent
}
.c-detail-content:not(:last-child) {
    padding-bottom: 50px;
    margin-bottom: 40px;
    border-bottom: 1px solid #9C9C9C;
}

.c-detail-content .accordion-title {
    border: 1px solid #D1D5DB;
    border-radius: 10px;
}
.c-detail-content .accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.c-detail-content .accordion a {
    font-size: 24px;
    font-family: var(--ff-harmoni);
    font-weight: 400;
    margin: 0;
    color: var(--fs-color-primary);
}
.c-detail-content .accordion p {
    color: #404040;
}
.accordion .toggle {
    opacity: 1;
    color: var(--fs-color-primary);
}
#main .sec-pro-detail {
    padding-bottom: 70px;
}
#main .sec-contact-procus {
    padding: 100px 0;
    background-color: #FCF2E4;
}
.c-contact-procus h2 {
    font-weight: 400;
    font-family: var(--ff-harmoni);
    font-size: 40px;
    margin-top: 0;
    margin-bottom: 30px;
    color: var(--fs-color-primary);
}
.c-contact-procus p {
    font-size: 20px;
    margin: 0;
    color: #404040;
    margin-bottom: 30px;
}
.r-contact-btn {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
}
.r-contact-btn::after {
    content: none;
}
#main .r-contact-btn a {
    margin: 0;
    width: 100%;
    background-color: #fff;
    color: var(--fs-color-primary);
    font-size: 22px;
    font-weight: 700;
    padding: 0px 20px;
    border-color: transparent;
}
#main .product-section {
    border: none;
}
.related-products-wrapper h3.product-section-title {
    margin-top: 40px;
    font-size: 40px;
    font-weight: 400;
    font-family: var(--ff-harmoni);
    color: var(--fs-color-primary);
    text-align: center;
}
.related-products-wrapper .product-small.box .box-text {
    max-height: 150px;
}
.related-products-wrapper .product-small.box:hover .box-text {
    max-height: 230px;
}

#main .related-products-wrapper .slider-nav-reveal .flickity-prev-next-button,
#main .related-products-wrapper .slider-nav-reveal .flickity-prev-next-button:hover {
    box-shadow: none;
    background: transparent;
}
#main .related-products-wrapper .flickity-button {
    opacity: 1;
    transform: translate(0);
    width: 45px;
}
.related-products-wrapper::after {
    content: "";
    background-image: url(/wp-content/uploads/2025/04/conchim-related.svg);
    position: absolute;
    bottom: -22px;
    right: -27px;
    width: 433px;
    height: 553px;
    background-repeat: no-repeat;
}
.related-products-wrapper .row.large-columns-4 {
    z-index: 2;
}
.c-blog-list,
.c-blog-list .col.post-item {
    padding-bottom: 0;
}

#main .r-blog-list {
    padding: 20px 10px;
    background-color: #FCF2E4;
    border-radius: 10px;
    margin: 0;
}
.r-blog-list .box-text {
    padding: 0;
    padding-left: 10px;
}
.is-divider {
    display: none;
}
.c-blog-list .box {
    border-radius: 10px;
    overflow: hidden;
}
.c-blog-list .box-image .image-cover  {
    border-radius: 10px;
}
.r-blog-list .c-blog-list.left .box-text {
    padding: 10px;
    background: linear-gradient(0deg, #323232 0, rgba(50, 50, 50, 0) 100%);
}
.c-blog-list.right .col-inner {
    height: 100%;
}
.c-blog-list.right .col-inner .row {
    height: 100%;
    display: flex;
    gap: 10px;
}
.c-blog-list.right .col-inner .row::after {
    content: none;
}
.c-blog-list.left .box-text .box-text-inner h5.post-title a {
    font-size: 18px;
}
.c-blog-list.right .box-text h5.post-title a {
    font-size: 18px;
    color: #404040;
}
.c-blog-list.left .col-inner,
.c-blog-list.left .col-inner .row,
.c-blog-list.left .col-inner .row .box{
    height: 100%;
}
.c-blog-list.right .box-text .post-meta {
    color: #878787;
    font-size: 13px;
    font-style: italic;
}
.blog-archive .large-9 .archive-title-wrapper {
    padding: 60px 0;
    line-height: 1;
    position: relative;
    display: flex;
}
.blog-archive .large-9 .archive-title-wrapper span::after {
    content: "";
    background-color: #000;
    height: 1px;
    position: absolute;
    width: 85%;
    bottom: 12px;
    right: 0;
}
.blog-archive .large-9 .archive-title-wrapper span {
    font-size: 40px;
    margin: 0;
    font-family: var(--ff-harmoni);
    font-weight: 400;
    color: #404040;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.blog-archive .large-9 .row.large-columns-4 .col.post-item {
    flex-basis: 33.33%;
    max-width: 33.33%;
}
.col.post-item .badge.absolute {
    display: none;
}
.col.post-item .box-image {
    border-radius: 10px;
    overflow: hidden;
}
.blog-archive .large-9 .row.large-columns-4 .col.post-item .box-text h5.post-title a {
    font-size: 18px;
    color: #404040;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-archive .large-9 .row.large-columns-4 .col.post-item .from_the_blog_excerpt {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-archive .pro-wid-content p::before {
    top: -5px;
    left: 20px;
}
.blog-archive .pro-wid-content p {
    padding-left: 65px;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .col.post-item .col-inner {
    padding-top: 0;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .row.large-columns-1.medium-columns-1 {
    margin: 0;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .box-text {
    padding: 10px;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .box {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .box-text a {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .col.post-item .box-image {
    border-radius: 0;
}
#main .blog-archive .r-pro-wid-2 .c-pro-wid .col.post-item .box-image .image-cover {
    padding-top: 126% !important;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .col.post-item {
    padding-bottom: 15px;
}
.blog-archive .r-pro-wid-2 .c-pro-wid .col.post-item:last-child {
    padding-bottom: 30px;
}

.blog-single .r-blog-list,
.blog-single .archive-title-wrapper {
    display: none;
}

.blog-single {
    background-color: #F7F5F4;
}
.blog-single .large-12.col {
    padding: 50px;
    background: #FFF;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.blog-single .large-12.col h1.entry-title {
    color: var(--fs-color-primary);
    font-size: 30px;
    font-weight: 800;
}
.blog-single h2 {
    color: var(--fs-color-primary);
}
.blog-single a {
    color: var(--fs-color-primary);
}
.blog-single #comments  {
    display: none;
}
.blog-single .entry-content.single-page {
    padding-bottom: 0;
    padding-top: 0;
}
.sec-pro-cus::after {
    content: "";
    background-image: url(/wp-content/uploads/2025/04/dp5_070-Converted-01-1.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 347.49px;
    height: 491px;
    background-repeat: no-repeat;
}
.sec-ct-page {
    background-color: #FBF9F8;
}
.r-ct-page {
    padding: 50px 20px;
    background: #FFF;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    margin-top: 40px;
    margin-bottom: 40px;
}
.c-ct-page {
    padding-bottom: 0;
}
.sec-ct-page .name-title p {
    font-size: 18px;
    color: var(--fs-color-primary);
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid #0000001a;
}
.ct-adress p:nth-child(2),
.ct-adress p:nth-child(3),
.ct-adress p:nth-child(4) {
    color: var(--fs-color-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}
.ct-adress p {
    margin: 10px 0;
}
.c-ct-page {
    padding: 0 30px;
}
input.wpcf7-form-control,
textarea.wpcf7-form-control {
    background: #FFF;
    border: 1px solid #C2CFE0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
}
input.custom-submit-button {
    background-color: var(--fs-color-primary);
    border: none;
}
#main .section.sec-banner .img .img-inner {
    position: relative;
    padding-top: 40%;
}
#main .section.sec-banner .img .img-inner img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.sec-story {
    background-color: #FCF2E4;
}
.sec-story .story-title {
    margin: 60px 0;
}
.sec-story .story-title h2 {
    font-size: 22px;
    font-weight: 400;
    font-family: var(--ff-beau);
    color: #878787;
    margin: 0;
}
.c-story-content.right .content-title p {
    margin: 0;
    font-size: 35px;
    font-family: var(--ff-harmoni);
    font-weight: 400;

}
.c-story-content.right .content-info p {
    margin: 10px 0;
    text-align: justify;
}
.c-story-content.right .content-info p strong   {
    font-size: 20px;
}
.c-story-content .col-inner {
    display: flex;
    flex-direction: column;
}
.c-story-content a.button {
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 0;
}
.decor-top {
    padding-bottom: 0;
}
.r-story-content {
    position: relative;
    padding-bottom: 40px;
    padding-top: 0px;
}
.r-story-content .decor-bot {
    padding-bottom: 0;
}
.c-story-content {
    padding-bottom: 0;
}
.r-story-content .c-story-content a.button span {
    font-weight: 400;
}
.r-story-content .c-story-content a.button span::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f178";
    font-weight: 600;
    padding-left: 10px;
    order: 2;
}
.r-story-slide {
    padding-top: 30px;
    padding-bottom: 30px;
}
.c-story-slide {
    padding: 0;
}
.slick-dots li button:before {
    font-size: 10px;
}
.slick-dots li.slick-active button:before {
    color: var(--fs-color-secondary);
}
.slick-next.slick-arrow::after {
    content: url(/wp-content/uploads/2025/04/arrow-r.png);
    
}
.slick-prev.slick-arrow::after {
    content: url(/wp-content/uploads/2025/04/arrow-l.png);
    z-index: 2;
}
.slick-next.slick-arrow::before,
.slick-prev.slick-arrow::before {
    content: none;
}
.slick-arrow {
    z-index: 2;
}
.slick-arrow.slick-next {
    right: 4px;
}
.slick-dots {
    bottom: -10px;
}
/* Slide mặc định (ngoài rìa) */
.slick-slider-story .slick-slide img {
    width: 100%;
    max-width: 100%;
    height: 327.24px;
    object-fit: cover;
    object-position: center left;
    border-style: solid;
    border-width: 1px 0px 1px 1px;
    border-color: #F0EAE1;
    border-radius: 20px 0 0 20px;
    transition: all 0.4s ease-in-out;
}

/* Ảnh gần trung tâm */
.slick-slider-story .slick-slide.slide-near-center img {
    height: 408.48px;
}
.slick-slider-story .slick-slide.slide-left-near img {
    height: 367.86px;
}
.slick-slider-story .slick-slide.slide-right-near img {
    border-radius: 0 20px 20px 0;
    height: 367.86px;
}
/* Ảnh chính giữa */
.slick-slider-story .slick-slide.slick-center img {
    height: 400px;
    border-radius: 20px;
}
.slick-slider-story .slick-slide.slide-right-outside img{
    border-radius: 0 20px 20px 0;
}
.slick-slider-story .slick-track {
    display: flex;
	gap: 1em;
    align-items: center;
    min-height: 400px;
}
.c-story-end.left p {
    margin: 0;
    font-size: 26px;
    font-family: var(--ff-beau);
    color: #878787;
    font-weight: 400;
}
.c-story-end.left h3 {
    font-family: var(--ff-harmoni);
    font-weight: 400;
    font-size: 45px;
    margin: 0;

    color: #4A4A4A;
}
.c-story-end {
    padding-bottom: 0;
}
.c-story-end.right p {
    margin: 0;
    color: #494744;
    font-size: 18px;
}
.c-story-end.right {
    border-left: 1px solid;
    padding-left: 20px;
}
.c-story {
    padding-bottom: 160px;
}
.sec-pro-list .section-content{
    background-color: #F2D99E;
}
.decor-pro-list {
    position: absolute;
    top: -46px;
}
.c-pro-top .col-inner {
    display: flex;
    justify-content: space-around;
    transform: translateY(-30px);
}
.c-pro-top .col-inner .pro-top-txt {
    z-index: 2;
}
.c-pro-top .col-inner .pro-top-txt p {
    font-size: 35px;
    font-family: var(--ff-harmoni);
    font-weight: 400;
    margin: 0;
	line-height: 2em;
    color: var(--fs-color-secondary);
}
.product-small .badge-container.absolute.left.top.z-1 {
    margin-top: 10px;
}
.product-small .badge-circle {
    margin-left: 0.6em;
}
.sec-pro-list .section-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/04/br-footer.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 1;
    mix-blend-mode: multiply;
    z-index: 0;
}
.slogan-product p {
    margin: 0;
    font-size: 36px;
    text-transform: capitalize;
    font-family: var(--ff-harmoni);
    color: var(--fs-color-primary);
    background: linear-gradient(to right, #FFBC41 0%, #FDD9AC 50%, #FFBC41 100%);
    padding: 0 30px;
    border-radius: 10px;
    margin: 0 0 60px 0;
    cursor: pointer;
}
.slogan-product {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.slogan-product::after {
    content: url(/wp-content/uploads/2025/04/Asset-2-4.png);
    position: absolute;
    
    right: -40px;
}
.slogan-product::before {
    content: url(/wp-content/uploads/2025/04/Asset-2-3.png);
    position: absolute;
    left: -40px;
}
.sec-pro-list .product-small.box .box-text {
    max-height: 152px;
    text-align: left;
}
.sec-pro-list .product-small.box:hover .box-text {
    max-height: 231px;
} 
.c-pro-bot .col-inner {
    text-align: center;
}
.c-pro-bot .col-inner a.button.button-pro-list:hover {
    box-shadow: none;
}
.c-pro-bot .col-inner a.button.button-pro-list {
    margin: 0;
    background-color: #fff;
    color: #000;
    border-radius: 10px;
}
.c-pro-bot .col-inner a.button.button-pro-list span::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f178";
    font-weight: 600;
    padding-left: 10px;
}
#main .sec-blog {
    background-color: #FCF2E4;
    padding: 40px  0;
}
.blog-title p {
    margin: 0;
    font-size: 40px;
    font-family: var(--ff-harmoni);
    font-weight: 400;
    color: #424242;
    padding-bottom: 40px;
}
.c-blog .post-item .box-text {
    text-align: left;
}
.c-blog .post-item .box-text p.cat-label {
    font-size: 14px;
    color: #878787;
    margin: 0;
    margin-bottom: 15px;
}
.c-blog .post-item .box-text .post-title a {
color: #404040;
    font-size: 19px;
}
.c-blog .post-item .box-text a.button {
    margin-top: 20px;
    color: #878787;
    font-size: 12px;
    border: none;
    line-height: 1;
    padding: 0;
    margin-left: 65% !important;
    white-space: nowrap;
    text-transform: capitalize;
}
.c-blog .post-item .box-text a.button:hover {
    background-color: transparent;
}
.c-blog .post-item .box-text a.button::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f178";
    font-weight: 600;
    padding-left: 5px;
}
.c-blog .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#main a.blog-btn {
    padding: 2px 40px;
    border-radius: 10px;
    border: 1px solid ;
    border-color: #404040 !important;
    display: flex;
    align-items: center;
    margin: 0;
    margin-top: 10px;
}
#main a.blog-btn::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f178";
    font-weight: 600;
    padding-left: 5px;
}
.sec-certi .decor {
    position: absolute;
    top: 30%;
    right: 0;
}
#main .sec-certi {
    padding: 80px 0 100px 0;
}
.c-certi .title p {
    font-size: 22px;
    font-family: var(--ff-beau);
    font-weight: 400;
    color: #878787;
    margin: 0;
}
.c-certi .title h3 {
    font-size: 40px;
    font-weight: 400;
    color: #404040;
    font-family: var(--ff-harmoni);
    margin: 0;
    margin-bottom: 50px;
}
.gallery-certi .gallery-col  {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.gallery-certi .gallery-col {
    padding-bottom: 0;
    padding: 0;
}
.gallery-certi .gallery-col .col-inner,
.gallery-certi .gallery-col .col-inner .box,
.gallery-certi .gallery-col .col-inner .box .box-image,
.gallery-certi .gallery-col .col-inner .box .box-image img {
    height: 100%;
}
.gallery-certi .gallery-col:nth-child(1),
.gallery-certi .gallery-col:nth-child(5) {
    transform: scale(0.9);
}
.gallery-certi .gallery-col:nth-child(2),
.gallery-certi .gallery-col:nth-child(4) {
    transform: scale(0.9);
}
.gallery-certi .gallery-col:nth-child(3) {
    transform: scale(1);
}
.c-review .decor {
    position: absolute;
    top: -78px;
}
.c-review .c-top .content {
    z-index: 2;
    transform: translateY(-30px);
}
.c-review .c-top .col-inner {
    display: flex;
    justify-content: space-around;
}
.c-review .c-top .content p {
    font-size: 35px;
    font-family: var(--ff-harmoni);
    font-weight: 400;
    margin: 0;
	line-height: 2em;
    color: var(--fs-color-secondary);
}
.c-review {
    padding-bottom: 10px;
}
.sec-review {
    background-color: #FCF2E4;
}
#main .r-review-item {
    padding: 1.5vw 1vw;
    background-color: #fff;
    border-radius: 0 20px 0 20px;
}
.c-review-item-right .decor {
    width: 20%;
}
.c-ft-mid-right-non-right .col-inner {
    display: flex;
    justify-content: end;
    gap: 1em;
}
.c-ft-mid-right-non-right .img {
    margin-bottom: 0 !important;
}
.r-review-item .c-review-item-left .decor {
    position: absolute;
    top: -1.3vw;
    left: -1.3vw;
}
.r-review-item .c-review-item-left .decor img {
    padding-top: 0;
}

.c-review-item-right .text.content p {
    color: #404040;
    margin-top: 0;
    margin-bottom: 1vw;
	font-size: 0.8vw;
}

.c-review-item-right .text.name p {
    margin: 0;
	color: #000;
	font-size:0.8vw;
}
.c-review-item-right .decor-2{
    position: absolute;
bottom: -1vw;
    right: -0.5vw;
}
.c-review-item-right {
    padding: 0px 0.5vw;
}
.r-review-slide .slick-prev {
    left: 26px;
}
.r-review-slide .slick-arrow.slick-next {
    right: 30px;
}
.c-review-item-left, .c-review-item-right {
    padding-bottom: 0;
}
.sec-story::before {
    content: url(/wp-content/uploads/2025/04/icon1-2-1.png);
    position: absolute;
    top: 300px;
    left: 0;
}
/* Default slide */
.center-slider .slick-slide{
  color: #FFF;
  height: auto;
  margin: 0 15px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.8);
  transition: all 0.4s ease-in-out;
}
.center-slider .slick-slide,
.center-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
  transform: scale(0.85, 0.85);
  transition: all 0.4s ease-in-out;
}

/* Active center slide (You can change anything here for cenetr slide)*/
.center-slider .slick-center,
.center-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transform: scale(1.1);
}
.center-slider .slick-current.slick-active{
  transform: scale(1.1);
}

.slick-next, .slick-prev{
  z-index: 5;
}
.slick-next{
  right: 15px;
}
.slick-prev{
  left: 15px;
}
.slick-next:before, .slick-prev:before{
  color: #000;
  font-size: 26px;
}
.r-review-slide .slick-list.draggable {
	overflow: visible !important;
    padding: 0 !important;
}
.product-category.col h5.uppercase.header-title {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 500;
    color: #222;
}
.product-category.col {
    padding-bottom: 0;
}
.product-category .col-inner {
    padding-top: 0;
}
.product-category.col .box-text.text-left {
    padding-bottom: 0;
}
.blog-archive {
    padding-top: 0;
}
.single-product .r-m{
	display:none;
}
.r-review-slide .c-review-slide {
	transform: scale(0.8);
	transition: 0.5s all ease;
}
.r-review-slide .c-review-slide.slick-current.slick-center {
	transform: scale(1);
}
.row.category-page-row .col.large-9 {
	z-index: 1000
}
.product-small.col .box-text {
	display: block
}
.price-wrapper .price {
/* 	flex-wrap: wrap;
	gap: 3px; */
}
.woocommerce-cart .content-area.page-wrapper,
.woocommerce-checkout .content-area.page-wrapper{
	padding-top: 250px
}








/* r1 */
@media screen and (max-width: 1024px) {
	.blog-archive .row.row-large .col.post-item h5 a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.related.related-products-wrapper {
		padding-bottom: 60px;
	}
	.related-products-wrapper .product-small.box .box-text {
		max-height: initial;
	}
	.related-products-wrapper .product-small.col {
		flex-basis: 33.33%;
		max-width: 33.33%;
	}
	#main .r-contact-btn a {
		font-size: 20px;
	}
	#main .r-detail-content,
	.row.r-contact-procus {
		max-width: 90%;
		margin: auto;
	}
	.dcor-top {
		top: -30%;
	}
	#main .c-pro-detail-title p {
		font-size: 20px;
	}
	.single_add_to_cart_button.button.alt, #buy-now-button {font-size: 13px;}
	.r-pro-cus .c-pro-cus-left {
		max-width: 45%;
		flex-basis: 45%;
	}
	.r-pro-cus .c-pro-cus-right {
		max-width: 55%;
		flex-basis: 55%;
	}
	.row.category-page-row .product-small.col {
		max-width: 50%;
		flex-basis: 50%;
	} 
	.product-small.col {
		min-height: initial
	}
	.c-pro-wid > .col-inner {
		padding-top: 20px;
	}
	.pro-wid-title h2 strong {
		font-size: 28px
	}
	#header .flex-left .nav-left li + li {
		margin-left: 20px;
	}
	#header .flex-right li.html.custom {
		margin-right: 10px;
	}
	#header .flex-right {
		padding-left: 20px !important;
	}
	.r-story-slide .slick-prev {
		left: 0;
	}
	.r-story-slide .slick-next, .r-story-slide .slick-prev {
		width: 100px;
		height: 100px;
	}
	.decor-pro-list {
		top: -27px;
	}
	.slogan-product p {z-index: 10}
	.slogan-product::after {    right: -7px;}
	.slogan-product::before {    left: -7px;}
	.sec-pro-list .product-small.box .box-text,
	.product-small.box .box-text {
		max-height: 100%;
	}
	.c-pro-bot .product-small.col  {
		max-width: 33.33%;
		flex-basis: 33.33%;
	}
	.c-pro-bot .product-small.col:nth-child(7),
	.c-pro-bot .product-small.col:nth-child(8) {
		display: none
	}
	.c-review .decor {
		top: -56px;
	}
	footer .sec-footer {
		padding: 0 10px !important
	}
	#footer .c-ft-mid2 .ft-menu {gap: 20px}


}
/* r9 */
@media screen and (max-width: 992px) and (min-width: 768px) and (orientation: landscape) {
	#main .r-contact-btn a {
		font-size: 17px;
	}
	#main .c-pro-detail-title p {
		font-size: 16px;
		padding: 5px 20px;
	}
	.single_add_to_cart_button.button.alt, #buy-now-button {
        font-size: 11px;
    }
	#header .flex-left .nav-left li.header-search-form {
		width: 25%;
	}
	.decor-pro-list {
        top: -22px;
    }
	.c-review .decor {
		top: -51px;
	}
	.pro-wid-title h2 strong {
		font-size: 26px;
	}
	.product-category.col h5.uppercase.header-title {font-size: 16px;}


}



/* r7 */
@media screen and (max-width: 768px) {
	.c-ct-page .img {
		margin: auto
	}
	.c-ct-page{
		max-width: 100%;
		flex-basis: 100%;
	}
	.blog-single .large-12.col{
		padding: 30px 15px;
	}
	.single-post .c-breadcrumb span, .single-post .c-breadcrumb span a {
		font-size: 16px;
	}
	.blog-archive .r-pro-wid-2 .c-pro-wid .box-text a {
		font-size: 20px;
	}
	.pro-wid-title {
		padding-top: 100px;
	}
	.img-heading {
		top: -40px;
	}
	
	.blog-archive .row.row-large .row.large-columns-3 .col.post-item  {
		max-width: 33.33%;
		flex-basis: 33.33%;
	}
	.c-blog-list .box-image .image-cover {
		padding-top: 100% !important;
	}
	.related-products-wrapper .product-small.col {
		flex-basis: 50%;
		max-width: 50%;
	}
	#main .r-contact-btn a {
		font-size: 14px;
	}
	.c-detail-title .col-inner {
		justify-content: space-around;
	}
	.c-pro-detail-title:nth-child(2) .col-inner,
	.c-pro-detail-title:nth-child(1) .col-inner {
		padding: 0;
	}
	.c-detail-title {
		background: var(--primary-color);
	}
	#main .c-pro-detail-title p {
		font-size: 16px;
		padding: 5px 10px;
	}
	.dcor-top {display: none;}
	.r-pro-cus .c-pro-cus-right {
		max-width: 100%;
		flex-basis: 100%;
	}
	.r-pro-cus .c-pro-cus-left {
		max-width: 100%;
		flex-basis: 100%;
		padding-bottom: 40px
	}
	.shop-page-title  .filter-button {
		color: #fff;
		background: var(--fs-color-secondary);
		padding: 10px;
		border-radius: 4px;
	}
	.shop-page-title  .flex-col.flex-grow.medium-text-center .is-large {
		display: none
	}
	.shop-page-title  {
		position: fixed;
		top: 11%;
		z-index: 1001;
		right: 10px;
	}
	.shop-page-title   .flex-col.medium-text-center {
		display: none
	}
	.shop-page-title,
	.shop-page-title  .flex-col.flex-grow.medium-text-center{
		display: block
	}
	.c-ft-mid2 .c-ft-mid-right-non-left {
		max-width: 70%;
		flex-basis: 70%;
	}
	.c-ft-mid2 .c-ft-mid-right-non-right {
		max-width: 30%;
		flex-basis: 30%;
	}
	.r-review-slide .slick-arrow.slick-next {
		right: 0;
	}
	.r-review-slide .slick-prev {
		left: 0;
	}
	.r-review-slide .c-review-slide {
		transform: scale(0.9);
	}
	
	.c-review .decor {
		top: -50px;
	} 
	.c-review .c-top .content p {font-size: 26px}
	.sec-certi .slick-next {right: 0;}
	.sec-certi .slick-prev  {left: 0;}
	.sec-certi .slick-next, .sec-certi .slick-prev,
	.r-review-slide .slick-arrow.slick-next,
	.r-review-slide .slick-prev {
		width: 100px;
		height: 100px;
	}
	.gallery-col .box-image {
		position: relative;
		padding-top: 100%;
	}
	.gallery-col .box-image img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		transform: translate(-50%, -50%);
		object-fit: contain;
	}
	.gallery-certi .gallery-col:nth-child(2), .gallery-certi .gallery-col:nth-child(4),
	.gallery-certi .gallery-col:nth-child(1), .gallery-certi .gallery-col:nth-child(5){
		transform: scale(1);
	}
	.cart-icon strong,
	.cart-icon strong:after {color: var(--fs-color-secondary); border-color: var(--fs-color-secondary)}
	.decor-pro-list {
		top: -11px;
	}
	.c-pro-bot .product-small.col {
		max-width: 50%;
		flex-basis: 50%;
	}
	.c-pro-bot .product-small.col:nth-child(7), .c-pro-bot .product-small.col:nth-child(8) {
        display: block;
    }
	.off-canvas .sidebar-inner {
		padding: 20px 10px !important;
	}
	.row.wid-pro-list {
		justify-content: center;
	}
	.wid-pro-list .col {
		width: 85%;
	}


}



/* r3 */
@media screen and (max-width: 549px) {
	.sec-contact-breadcrumb .c-breadcrumb {padding-bottom: 20px;}
	.single-post .c-breadcrumb span, .single-post .c-breadcrumb span a {
		font-size: 14px;
	}
	.blog-archive .r-pro-wid-2 .c-pro-wid .col.post-item:last-child {
		padding-bottom: 0;
	} 
	#block_widget-3 .row.r-pro-wid {
		padding-bottom: 70px;
	}
	.row.r-pro-wid-2 h2 {
		padding-bottom: 10px;
	}
	.blog-archive .r-pro-wid-2 .c-pro-wid .box-text {
		display: flex;
		align-items: center;
	}
	.row.r-pro-wid-2 .box.box-vertical  {
		display: flex;
	}
	.row.r-pro-wid-2 .box.box-vertical .box-image {width: 40% !important}
	.blog-archive .large-9 .archive-title-wrapper span::after {    width: 80%;}
	.r-blog-list .box-text {
		padding: 15px 10px 10px
	}
	.related-products-wrapper h3.product-section-title {
		margin-top: 70px;
		padding-top: 0
	}
	#main .sec-contact-procus {
		padding: 70px 0 40px
	}
	#main .sec-pro-detail {
		padding-bottom: 40px;
	}
	.related-products-wrapper .row-slider .flickity-prev-next-button {
		width: 35px !important
	}
	.c-detail-content .accordion a {
		font-size: 20px;
	}
	#main .sec-pro-cus {
		padding-bottom: 40px;
		padding-top: 30px;
	}
	.c-pro-cus-right .price del span bdi {
		display: inline-flex;
		text-decoration: line-through;
	}
	.c-pro-cus-right .price del span {
		font-size: 20px
	}
	.c-breadcrumb span a {
		white-space: nowrap
	}
	.breadcrumb_last {
		display: -webkit-box !important;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.row.category-page-row .col.large-9 {
		padding-bottom: 50px
	}
	.wid-pro-list .col:last-child {
		margin-bottom: 0;
	} 
	.row.wid-pro-list {padding-top: 10px;}
	.product-category.col h5.uppercase.header-title {
		font-size: 16px
	}
	.row.r-pro-wid {padding-bottom: 40px;}
	#block_widget-2 .img-heading {
		top: -14px;
	}
	.row.gt-row {
		padding-bottom: 30px;
	}
	#header .flex-left, #header .flex-right {
		padding: 18px 0;
	}
	#header .flex-right {padding-left: 0 !important;}
	#footer .r-ft-mid2 {padding-bottom: 40px;}
	.r-ft-mid {
		padding-bottom: 20px;
	}
	#footer .c-ft-mid2 a {
		font-weight: 600;
	}
	.c-ft-mid-right-non-right .img img{
		filter: brightness(0) invert(1);
	}
	.r-review-slide{
		margin-bottom: 10px !important; 
	}
	.gallery-certi .gallery-col {
		box-shadow: none;
	}
	.section.sec-blog .c-blog {padding-bottom: 0;}
	.c-blog .post-item .box-text {
		padding-top: 15px;
	}
	.c-blog .post-item .box-text a.button {font-size: 15px;}
	.section.sec-blog .col.post-item {padding-bottom: 0;}
	.c-pro-bot .col-inner a.button.button-pro-list {
		margin-top: 30px;
	}
	#main .row.r-story-slide {
		margin-bottom: 0;
	}
	.r-story-slide .slick-next {
		right: 0;
	}
	footer a {
		color: #fff;
	}
	.c-story-slide {
		padding: 0 15px 30px;
	}
	.slick-slider-story .slick-track {
		gap: 0;
	}
	.woocommerce-cart .content-area.page-wrapper, .woocommerce-checkout .content-area.page-wrapper {
		padding-top: 150px;
	}
	.c-ct-page:nth-child(1) {
		padding-bottom: 30px;
	}
	.c-ct-page {
		padding: 0
	}
	.blog-single .large-12.col h1.entry-title {
		font-size: 28px;
	}
	.single-post .c-breadcrumb {
		padding-bottom: 20px
	}
	.c-pro-wid {
		padding-bottom: 0;
	}
	.pro-wid-title {
		padding-top: 0;
	}
	.blog-archive .row.row-large .row.large-columns-3 .col.post-item {
		max-width: 100%;
		flex-basis: 100%;
	}
	.blog-archive .row.row-large .col.post-item p {font-size: 13px}
	.blog-archive .row.row-large .col.post-item h5 a {font-size :16px; margin-bottom:5px}
	.blog-archive .row.row-large .row.large-columns-3 .col.post-item  .box-text {padding: 15px 10px 10px}
	.blog-archive .c-breadcrumb {
		padding-bottom: 30px;
	}
	.blog-archive .c-breadcrumb span, .blog-archive .c-breadcrumb span a {
		font-size: 15px;
	
	}
	.row.r-blog-list .col.post-item {
		padding-bottom: 15px;
	}
	#main .row.r-blog-list  {
		padding: 15px 0 
	}
	.related-products-wrapper .product-small.col {
        flex-basis: 100%;
        max-width: 100%;
    }
	.r-contact-btn {
		flex-wrap: wrap;
	}
	#main .r-detail-content, .row.r-contact-procus {
		max-width: 100%;
		
	}
	#main .r-detail-content, .row.r-contact-procus,
	#main .c-detail-content .detail-content-txt {
		width: 100%;
		text-align: justify;
	}
	.row.r-pro-detail:after {
		content: none;
	}
	.row.r-pro-detail  {
		display: flex;
		gap: 15px;
	}
	.c-detail-title .col-inner {
		padding: 15px; 
		display: flex; 
	}
	#main .c-pro-detail-title p {
		font-size: 20px;
		padding: 5px 20px;
		margin: 0;
	}
/* 	.r-pro-detail .col.medium-6 {
		max-width: 50%;
		flex-basis: 50%;
	} */
	.c-pro-cus-right .proct-txt-end p {
		font-size: 14px;
		text-align: center
	}
	.c-pro-cus-right .proct-policy .icon-box p {
		font-size: 12px;
	}
	.row.proct-policy .policy-wrapper {
		flex-basis: 33.33%;
		max-width: 33.33%;
	}
	#main .c-pro-cus-right .proct-policy {
		padding: 10px;
	}
	.c-pro-cus-right .proct-hotline p {
		font-size: 14px;
	}
	.ux-quantity.quantity.buttons_added {
        grid-column: span 2;
    }
	.single_add_to_cart_button.button.alt, #buy-now-button {
		grid-column: span 1;
		margin: 0;
	}
	.add-to-cart-container .cart {
		display: grid;
		grid-template-rows: auto auto;
		gap: 15px;
		width: 100%;
		justify-content: initial;
	}
	.row.acf-dimensions {
		padding-bottom: 12px;
		margin-bottom: 12px;
		border-bottom: 1px solid #0D1F3D29;
	}
	.acf-dimensions-wrapper p {
		font-size: 16px;
	}
	.acf-dimensions-wrapper {
		max-width: 50%;
		flex-basis: 50%;
		display: flex;
		align-items: center;
	}
	.c-pro-cus-right .proct-discount p {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.c-pro-cus-right h1.product-title {
		font-size: 34px;
	}
	.c-breadcrumb span, .c-breadcrumb span a {
		font-size: 14px;
	}
	#main .row.r-breadcrumb {
		margin-top: 30px;
	}
	.r-pro-wid-2 .wid-pro-list .product-small.box .box-image {
		width: 30% !important
	}
	.r-pro-wid-2 .wid-pro-list .product-small.box  {
		display: flex;
	}
	.r-pro-wid .product-category .box.box-category {
		display: flex;
		align-items: center;
		gap: 20px;
		padding: 0 20px;
	}
	.r-pro-wid .box-category .box-image {
		width: 13% !important;
	}
	.row.category-page-row .product-small.col {
		max-width: 100%;
		flex-basis: 100%;
	}
	.row.category-page-row {
		padding-top: 40px;
	}
	#header #logo img {
		max-height: 100px;
	}
	#header .header-main .header-inner::before {
		height: 160%;
	}
	.row.category-page-row .large-9 .term-description {
		padding: 20px 20px 60px;
	}
	.row.category-page-row .large-9 .term-description p:nth-child(3) img {
		object-fit: cover;
	} 
	.c-breadcrumb {
		padding-bottom: 0px;
	}
	#footer .r-ft-bot .img {
		margin: 0 auto !important
	}
	#footer .r-ft-bot p {text-align: center}
	#footer .r-ft-bot:after {
		content: none;
	}
	#footer .r-ft-bot {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.c-ft-mid-right-non-right .col-inner {
		justify-content: start;
		margin-top: 10px;
	}
	#footer .c-ft-mid2 .ft-menu a {
		font-size: 14px;
		font-weight: 600;	
	}
	#footer .c-ft-mid2 .ft-menu {
		flex-direction: column;
		gap: 10px;
		
	}
	.c-ft-mid2 .c-ft-mid-right-non-right,
	.c-ft-mid2 .c-ft-mid-right-non-left {
		max-width: 100%;
		flex-basis: 100%;
	}
	#footer .ft-content p {font-size: 16px;}
	#footer .ft-title p {
		font-size: 1.3em;
		padding-bottom: 24px
	}
	.r-ft-mid {
		padding-top: 40px;
		flex-wrap: wrap;
	}
	.c-ft-right .social-icons {
		justify-content: center;
	}
	.row.r-ft-top {
		display:flex;
		flex-direction: column;
		gap: 20px;
		align-items: center;
		padding-bottom: 40px;
	}
	.c-ft-right{order: 3;text-align: center}
	.c-ft-mid {
		order: 1
	}
	.c-ft-left  {
		order: 2;
		text-align: center
	}
	.c-review-item-right .text.name {
		text-align: right;
	}
	.c-review-item-right .decor-2 { 
		position: absolute;
		bottom: -9vw;
		right: -8.5vw;
	}
	.c-review-item-right .text.name p {
		font-size: 14px;
	}
	.c-review-item-right {
		padding: 0 26px 26px;
	}
	.r-review-item .c-review-item-left .decor {
		position: absolute;
		top: -8.3vw;
		left: -8vw;
	}
	.c-review-item-left {
		padding: 26px;
	}
	.c-review-item-right .text.content p {
		font-size: 14px
	}
	.sec-certi .gallery-certi.slick-slider {margin-bottom: 0;}
	.sec-review .c-top,
	.c-review,
	.c-certi {padding-bottom: 0;}
	.c-review .c-top .content p{font-size: 16px;}
	.c-review .c-top .content.right {
		margin-right: -50px;
	}
	.c-review .c-top .content.left {
		margin-left: -30px;
	}
	#main .section.sec-review .decor.img_review {
		width: 160% !important
	}
	#main .section.sec-certi {
		padding: 70px 0 120px 0
	}
	.sec-certi .slick-next, .sec-certi .slick-prev, .r-review-slide .slick-arrow.slick-next, .r-review-slide .slick-prev {
		width: 50px;
		height: 50px;
	}
	.c-story {
		padding-bottom: 90px;
	}
	.c-pro-bot .product-small.col {
		max-width: 100%;
		flex-basis: 100%;
	}
	.c-pro-top {padding-bottom: 30px;}
	.c-pro-bot {padding-bottom: 70px}
	#main .sec-blog {padding: 70px 0}
	.slogan-product p {
		padding: 5px 10px;
        font-size: 20px;
        margin-bottom: 20px;
        margin-top: 20px;
	}
	.c-pro-top .col-inner .pro-top-txt.pro-top-txt_left {
		padding-right: 80px;
	}
	.decor-pro-list {
		width: 160% !important; 
		top: -15px;
	}
	.c-pro-top .col-inner .pro-top-txt p {
		font-size: 20px;
		margin-left: -10px;
	}
	.c-story-content.right .col-inner {padding: 0 !important;}
	.r-story-slide .slick-dots {
		display: none !important
	}
	.c-story-content.right .content-title p {color: #000}
	.r-story-slide .slick-next, .r-story-slide .slick-prev {
        width: 50px;
        height: 50px;
    }




}