@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --main-cl: #773C1C;
    --sub-cl: #F27325;
    --container-w: 72.917rem;
}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #cedbff;
}
body::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

input, optgroup, select, textarea{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    outline: none !important;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
body{
    overflow-x: clip;
    font-size: 0.85rem;
    color: #773C1C;
    line-height: 1.5;
    font-family: 'SVN-Zona Pro';
    font-weight: normal;
}

.grid-container{
    max-width: var(--container-w);
    margin-left: auto;
    margin-right: auto;
}
#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}
#search-lightbox .search-lightbox-title{
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}
#search-lightbox .search-keywords{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}
#search-lightbox .search-keywords > a{
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#search-lightbox .search-keywords > a:hover{
    background-color: #fff;
    color: #000
}
#search-lightbox .flex-row > div{
    display: flex;
}
#search-lightbox .flex-row{
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}
#search-lightbox input{
    height: 100%;
    border: none;
}
#search-lightbox .button.icon{
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}
#search-lightbox .button.icon i{
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}
#search-lightbox input{
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 2.604rem;
}
.mfp-bg.mfp-ready{
    opacity: 0.8;
}
.mfp-content #search-lightbox{
    transform: translateY(-70%);
}
.load_home_page svg {
    width: 20.833rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: #F4E7DA;
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .3s;
}
#respond input#wp-comment-cookies-consent{
    height: auto !important;
    margin: 0 10px 0 0  !important;
}
.load_home_page.complete svg{
    transition-delay: 0.8s;
    opacity: 0;
}
.load_home_page rect,
.load_home_page path{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.path-1 {
    animation-name: Signature2;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}

.path-2{
    animation-name: Signature1;
    animation-duration: 20s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2,.25,.43,.96);
    stroke: var(--sub-cl);
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}
.load_home_page.complete .path-2{
    fill: var(--sub-cl);
}
.load_home_page.complete .path-1{
    fill: #FFF
}
@keyframes Signature1 {
    to {
        stroke: var(--sub-cl);
        stroke-dashoffset: 0;
    }
}
@keyframes Signature2 {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}
.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: #fff;
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: var(--main-cl);
    opacity: 1;
}
.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
}
.search-page{
    padding: 5.208rem 0;
}
.search-page h1{
    margin-bottom: 2.604rem;
}
.search-tabs .search-tabs-title{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    gap: 0.833rem;
}
.search-tabs .search-tabs-title .search-tab-title{
    padding: 0.625rem 1.25rem;
    border: 1px solid var(--fs-color-primary);
    font-size: 0.833rem;
    line-height: 1.042rem;
    color: var(--fs-color-primary);
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s;
}
.search-tabs .search-tab-title:hover,
.search-tabs .search-tab-title.active{
    background-color: var(--fs-color-primary);
    color: #FFF;
}
.search-tabs .search-tab-content{
    display: none;
}
.search-tabs .search-tab-content.active{
    display: block;
}
.search-tabs .search-empty{
    color: #333;
    font-size: 1.25rem;
    line-height: 2.083rem;
    padding: 0.521rem;
}
.search-tabs .search-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.667rem;
    margin-bottom: 1.5625rem;
}
.search-tabs .search-item h3{
    margin: 0.521rem 0 0 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.wrap_logo{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
video.elementor-video {
    width: 100%;
    height: auto;
    display: block;
    max-height: 100vh;
    object-fit: cover;
}

section {position: relative;}

section.about1 .row {
    position: absolute;
    z-index: 9;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: .8rem;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Literata", serif;
    font-style: italic;
    font-weight: 600;
    color: #210E00;
    margin-bottom: .9rem;
}

section.about1:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    pointer-events: none;
}

.breadcrumbs ol {
    display: flex;
    list-style: none;
    margin: 0;
}

.breadcrumbs ol li {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumbs * {
    color: var(--Secondary-White-Chocola, #F0E5D5);
    font-size: 0.7rem;
}

.breadcrumbs li + li:before {
    content: '';
    width: 0.2rem;
    height: 0.2rem;
    background: var(--Secondary-White-Chocola, #F0E5D5);
    display: inline-block;
    border-radius: 50%;
    margin: 0 .5rem;
}

.heading_title {
    font-size: 2.75rem;
}

section.about2 {
    padding-top: 5.7rem;
    padding-bottom: 5.5rem;
}

.col, .columns, .gallery-item {
    padding: 0 10px;
}

.about2_content {
    max-width: 54rem;
    margin: 0 auto 5rem;
}

.about2_content .content {
    max-width: 40rem;
}

.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 84rem !important;
}

.about2_img {
    border-radius: 1.875rem;
    overflow: hidden;
}

.about2_img img {
    width: 100%;
    height: auto;
    display: block;
}

.about2_items {
    padding-left: 6rem;
    padding-right: 5rem;
}

.about2_item h3 {
    font-size: 2.75rem;
    margin: 0;
}

.about2_item {
    padding: 2.45rem 0;
}

.about2_item+.about2_item {
    border-top: 1px solid rgba(183, 147, 114, 0.50);
}

section.about3 {
    align-items: center;
    padding-top: 2.3rem;
    padding-bottom: 10rem;
}

.about3_item h3 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
}

.about3_item {
    padding: 1rem 0;
}

.about3_item+.about3_item {
    border-top: 1px solid rgba(183, 147, 114, 0.50);
}

.about3_img {
    display: flex;
    justify-content: center;
    align-items: center;
}
.about3_img:before{
    content: '';
    background-image: url(../images/nen_img.png);
    width: 40rem;
    height: 40rem;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    animation: spin 4s linear infinite;
}
section.about4 {
    padding-top: 7rem;
    border-radius: 4rem 4rem 0 0;
    background: linear-gradient(180deg, rgba(240, 229, 213, 0.90) 22.02%, rgba(240, 229, 213, 0.00) 100%);
    padding-bottom: 6rem;
}

.about4_content h2 {
    margin-bottom: .4rem;
}

.about4_content {
    margin-bottom: 3rem;
}

.about4_item {
    display: flex;
    align-items: center;
    position: relative;
}

.about4_item>* {
    width: 50%;
    padding: 0 7rem;
}

.about4_items {
    margin: 0 -7rem;
    position: relative;
}

.about4_item:nth-child(even) .box_img {
    order: 2;
}

.about4_item h3 {
    margin: 0;
    font-size: 1.75rem;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
}

.about4_item:nth-child(even) {
    text-align: right;
}

.about4_item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 1rem;
}

.about4_item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.7rem;
    height: 0.7rem;
    background: var(--Secondary-Sepia, #773C1C);
    border-radius: 50%;
}

.about4_items:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(
            180deg, transparent, #773C1C, transparent);
    opacity: .5;
}

.about5_content {
    max-width: 41rem;
    margin: 0 auto 2rem;
}

.about6_img img {
    border-radius: 0.5rem;
    width: 100%;
    height: auto;
    display: block;
}

.about6_content {
    height: 100%;
    border-radius: 0.5rem;
    background: var(--Primary-Chamoisee, #B79372);
    padding: 0 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about6_content h2 {
    margin: 0;
    font-size: 2rem;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    color: #FFF;
}

.about6_content form {
    margin: 0;
}

.wrap_form_footer {
    display: flex;
    margin-top: 1.5rem;
    position: relative;
}

.wrap_form_footer input {
    margin: 0;
    width: 100%;
    height: 3rem;
    border-radius: 100px;
    border: none;
    background: rgba(240, 229, 213, 0.20) !important;
    padding: 0 1.75rem;
    color: #fff;
    font-size: 0.75rem;
    box-shadow: none;
}

.wrap_form_footer input::placeholder {
    color: #fff;
}

span.wpcf7-spinner {
    position: absolute;
}

.wrap_form_footer input[type="submit"] {
    position: absolute;
    right: .33rem;
    font-size: 0;
    padding: 0;
    width: 2.35rem;
    height: 2.35rem;
    top: .33rem;
    background-color: var(--Secondary-White-Chocola, #F0E5D5) !important;
}

.wrap_form_footer span.wpcf7-form-control-wrap {
    width: 100%;
}

section.about6 {
    padding-bottom: 6.2rem;
}
.swiper.about5Slider {
    padding: 3rem 0;
    margin: 0 -1rem;
}

.swiper.about5Slider .swiper-slide.swiper-slide-active {
    transform: translate(0, 0) scale(1.25);
}

.swiper.about5Slider .swiper-slide {
    transform: translate(0, 0) scale(.8);
    transition: 1s all;
}

.swiper.about5Slider .swiper-slide .swiper-slide.swiper-slide-duplicate.swiper-slide-prev {}

.swiper.about5Slider .swiper-slide.swiper-slide-prev,.swiper.about5Slider .swiper-slide.swiper-slide-next {
    transform: translate(-1.6rem, 0) scale(1);
}

.swiper.about5Slider .swiper-slide.swiper-slide-next {
    transform: translate(1.6rem, 0) scale(1);
}

.arrow_slider {
    width: 2.05rem;
    height: 2.05rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 1.308px solid rgba(183, 147, 114, 0.70);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    left: -2rem;
    cursor: pointer;
    transition: .5s all;
}

.wrap_slider {
    position: relative;
}

.arrow_slider svg {
    width: .3rem;
    height: auto;
    display: block;
}

.arrow_slider.next {
    right: -2rem;
    left: unset;
}

section.about5 {
    padding-bottom: 6rem;
}
.solution1 .row+.row {
    justify-content: flex-end;
    top: 50%;
    transform: translate(-50%,-50%);
}

.solution1  img {
    width: 100%;
    height: auto;
}

section.solution1:before {
    opacity: 0;
}

.solution1 nav#breadcrumbs * {
    color: var(--Secondary-Sepia, #773C1C);
}

.solution1 nav#breadcrumbs li:before {
    background: var(--Secondary-Sepia, #773C1C);
}

.solution1_content  .heading_title {
    color: var(--Secondary-Sepia, #773C1C);
    font-size: 4.75rem;
    font-style: italic;
    margin-bottom: .5rem;
}

.solution1_content {
    max-width: 39rem;
    margin: auto;
}

.solution1_content .sub_title {
    font-size: 1.5rem;
    margin-bottom: .5rem;
    line-height: 1.5;
}

.button_link {
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: var(--Primary-Root-Beer, #210E00);
    background: #A2CFE6;
    padding: 0 1.2rem;
    border-radius: 100px;
    gap: .5rem;
    position: relative;
    transition: .5s all;
}

.button_link svg {
    width: 1.2rem;
    height: auto;
    display: block;
}
section.solution2 {
    padding: 5rem 0 3rem;
}

.text-center.solution2_content {
    max-width: 47.7rem;
    margin: auto;
}

ul.solution2_nav {
    list-style: none;
    margin: 1.75rem 0 2rem;
    gap: .5rem;
}

ul.solution2_nav a {
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    border-radius: 100px;
    font-size: 0.6rem;
    font-family: 'SVN-Zona Pro Bold';
    color: var(--Primary-Chamoisee, #B79372);
    text-transform: uppercase;
    padding: 0 1.2rem;
    line-height: normal;
    transition: .5s all;
}

ul.solution2_nav a.active,ul.solution2_nav a:hover {
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}

ul.solution2_nav li {
    margin: 0;
}

.item_logo {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    margin: 1.4rem 0;
    position: relative;
}

.item_logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    scale: 1;
    transition: .6s all;
}

.solution2_for .item {
    display: none;
}

.solution2_for .item.active {
    display: block;
    animation-name: fade_up;
    animation-duration: 1.5s;
}
@keyframes fade_up {
    from {
        opacity: 0;
        transform: translateY(0px);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

.item_logo a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.item_logo:hover img {
    scale: 1.2;
}

.solution2_banner {
    border-radius: 2.5rem;
    background: #000;
    overflow: hidden;
    position: relative;
    margin-top: 3rem;
}

.solution2_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .5;
}

.solution2_banner_content {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48rem;
}

.solution2_banner_content h2 {
    font-size: 2.25rem;
    color: var(--Secondary-White, #FFF);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

section.solution3 {
    padding: 3rem 0 0 0;
}
section.solution3 h2.heading_title {
    margin-bottom: 3rem;
}

.partner4Slider_item img {
    width: 100%;
    height: 25rem;
    display: block;
    object-fit: cover;
}

.partner4Slider_item {
    margin: 0 1rem;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    color: #fff;
    cursor: pointer;
}

.partner4Slider_item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7.5rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
    backdrop-filter: blur(15px);
    transition: .6s all;
}

.partner4Slider_item .box_content {
    position: absolute;
    bottom: 0;
    padding: 2rem 2rem 1rem;
}

.partner4Slider_item h3 {
    font-size: 0.85rem;
    color: #fff;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    font-weight: normal;
    margin-bottom: .8rem;
}

.partner4Slider_item b.number {
    font-size: 1.75rem;
    font-family: 'SVN-Zona Pro SemiBold';
    color: #fff;
    line-height: 1;
}

.partner4Slider_item .content {
    font-size: .75rem;
    height: 0;
    overflow: hidden;
    transition: .5s all;
}

.swiper.solution3Slider {
    margin: 0 -1rem;
}

.partner4Slider_item:hover .content {
    height: 10rem;
}

.partner4Slider_item:hover:before {
    height: 100%;
}
section.solution4 {
    border-radius: 0 0 4rem 4rem;
    background: linear-gradient(0deg, rgba(240, 229, 213, 0.60) 22.02%, rgba(240, 229, 213, 0.00) 100%);
    padding: 4.5rem 0;
}

.solution4_content {
    max-width: 46rem;
}

.solution4_content h2.heading_title {
    margin-bottom: .9rem;
}

.solution4Slider_item .icon {
    width: 4.75rem;
    height: 4.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.solution4Slider_item .icon img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.solution4Slider_item .box_content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.solution4Slider_item h3 {
    font-size: 1.25rem;
    font-family: 'SVN-Zona Pro SemiBold';
    margin: 0;
    font-style: unset;
}

.solution4Slider_item {
    padding: 0 3.3rem;
}

.swiper.solution4Slider {
    margin: 0 -3.3rem;
}

section.solution4 .wrap_slider {
    padding-top: 5rem;
}

section.solution4 .wrap_slider .arrow_slider {
    right: 0;
    left: unset;
    top: -1.6rem;
}

section.solution4 .wrap_slider .arrow_slider.prev {
    right: 2.6rem;
}
section.solution5 {
    padding-top: 6rem;
}

.solution5_items .item {
    width: calc(25% - 1rem);
    float: left;
    height: 16.1rem;
    margin: .5rem;
    background: var(--Secondary-White-Chocola, #F0E5D5);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.5rem 2rem;
}

.solution5_items .item:nth-child(1),.solution5_items .item:nth-child(4) {
    width: calc(50% - 1rem);
    height: 33.2rem;
    background: var(--Primary-Root-Beer, #210E00);
}

.solution5_items .item:nth-child(3) {
    background: var(--Secondary-Sepia, #773C1C);
}

.solution5_items .item:nth-child(4) {
    background: var(--Primary-Chamoisee, #B79372);
    height: 16.1rem;
}

.solution5_items .item h3 {
    font-size: 2rem;
    color: var(--Secondary-White-Chocola, #F0E5D5);
    font-style: unset;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
    line-height: 1.2;
    margin-bottom: .5rem;
}

.solution5_items .content {
    color: var(--Secondary-White, #FFF);
    font-family: 'SVN-Zona Pro SemiBold';
}

.solution5_items .top {
    max-width: 15rem;
}

.solution5_items .item:nth-child(2) h3,.solution5_items .item:nth-child(2) .content {
    color: var(--Primary-Root-Beer, #210E00);
}

.solution5_items .item:nth-child(1) {
    padding: 2.5rem 3rem;
}

.solution5_items {
    display: inline-block;
    min-width: 100%;
    margin: 0 -0.5rem;
}

section.solution6 {
    padding: 8rem 0;
}

.solution6_img img {
    width: 100%;
    display: block;
    border-radius: 1rem;
}

.solution6_img {
    padding-left: 2rem;
}

section.solution6 .row {
    align-items: center;
}

.solution6Slider {
    margin-top: 4rem;
}

.solution6Slider h3 {
    font-size: 1.15rem;
    color: var(--Primary-Root-Beer, #210E00);
    font-style: unset;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 2.5rem;
}

.solution7_box {
    display: flex;
    align-items: center;
    border-radius: 1rem;
    background: rgb(240 229 213 / 50%);
    justify-content: flex-end;
    min-height: 31rem;
    position: relative;
}

.solution7_img {
    width: 48.8rem;
    position: absolute;
    left: 0;
    height: 40rem;
    bottom: 0;
}

.solution7_img img {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.solution7_content {
    width: 37rem;
    padding: 0 7rem 0 0;
}

.solution7_content h2.heading_title {
    margin-bottom: .5rem;
}

.wrap_form input {}

.wrap_form_dt input,.wrap_form_dt select {
    opacity: .5;
    height: 2.5rem;
    padding: 0;
    border-radius: 100px;
    padding: 0 1.5rem;
    border: 1px solid #B79372;
    background-color: transparent !important;
    box-shadow: none;
    color: var(--Secondary-Sepia, #773C1C);
    transition: .5s all;
}

.wrap_form_dt input::placeholder {
    color: var(--Secondary-Sepia, #773C1C);
}

.wrap_form_dt input:focus {
    opacity: 1;
}

.wrap_form_dt {
    margin-top: 2rem;
}

.button_link input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    margin: 0 !important;
}

.wrap_form_dt .button_link {
    margin-top: .8rem;
}

section.solution7 {
    padding-bottom: 6rem;
}
.solution6Slider .swiper-pagination {
    position: relative;
    display: flex;
    justify-content: space-between;
    bottom: unset !important;
    top: unset !important;
    align-items: center;
}

.solution6Slider .swiper-pagination span {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #83889f;
    font-size: 1rem;
    background: #d1e7f3 !important;
    font-family: 'SVN-Zona Pro Bold';
    margin: 0 !important;
    border: 12px solid #fff;
    border-radius: 50%;
    position: relative;
    z-index: 9;
    opacity: 1;
}

.solution6Slider .swiper-pagination:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #A2CFE6;
}

.solution6Slider .swiper-pagination span:before {
    content: '';
    position: absolute;
}

.solution6Slider .swiper-pagination span.swiper-pagination-bullet-active {
    color: #07123F;
    background: #A2CFE6;
}

.solution6Slider_item {
    font-size: .75rem;
    line-height: 1.6;
}
.solution6Slider .swiper-pagination {
    margin: 0 -12px;
}
.row.cre_a ol * {
    color: var(--Secondary-Sepia, #773C1C);
}

.row.cre_a {
    margin-top: .75rem;
    margin-bottom: 2.75rem;
}

.solutiond1_content {
    max-width: 52rem;
    margin: auto;
}


section.solutiond1>img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
}

section.solutiond1 {
    padding-bottom: 46rem;
}

.solutiond1_img {
    position: absolute;
    bottom: 0;
}

.solutiond1_img img {
    width: 100%;
    height: auto;
    display: block;
}

.solutiond1_img:before,.solutiond1_img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, #FFF 12.73%, rgba(255, 255, 255, 0.94) 34.97%, rgba(255, 255, 255, 0.83) 52.59%, rgba(255, 255, 255, 0.50) 75.67%, rgba(255, 255, 255, 0.00) 100%);
    z-index: 2;
    height: 28.96665rem;
}

section.solutiond1 .row {
    z-index: 9;
    position: relative;
}

section.solutiond1 .content.bottom {
    font-size: 1.5rem;
    margin-top: 2.3rem;
}

.solutiond1_img:after {
    top: unset;
    bottom: 0;
    height: 13.3rem;
    background: linear-gradient(0deg, #FFF 12.73%, rgba(255, 255, 255, 0.96) 26.15%, rgba(255, 255, 255, 0.87) 43.71%, rgba(255, 255, 255, 0.66) 61.23%, rgba(255, 255, 255, 0.41) 79.65%, rgba(255, 255, 255, 0.00) 94.97%);
}

section.solutiond2 .heading_title {
    max-width: 51rem;
    margin: 0 auto 1rem;
}

.solutiond2 .swiper.solution4Slider {
    margin: 2.5rem -0.5rem;
}

.solutiond2 .solution4Slider_item {
    border-radius: 1rem;
    background: #FFF8EE;
    margin: 0 .5rem;
    padding: 3.2rem 2rem 3.2rem 2rem;
    font-size: 0.75rem;
    height: 100%;
}

.swiper.solution4Slider .swiper-wrapper {
    display: flex;
}

.swiper.solution4Slider .swiper-slide {
    height: auto !important;
}
section.solutiond3 {
    padding-top: 5.25rem;
}

.solutiond3_box {
    position: relative;
    margin-top: 2.5rem;
}

.solutiond3_box_nav {
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(119, 60, 28, 0.20);
    backdrop-filter: blur(25px);
    height: 100%;
    display: flex;
    align-items: flex-start;
    width: 29.2rem;
    padding: 4rem 3rem;
}

.solutiond3_box_imgs img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solutiond3_box_imgs {
    height: 45rem;
    position: relative;
    border-radius: 2.5rem;
    overflow: hidden;
    max-height: 90vh;
}


.solutiond3_box_nav h3 {
    color: var(--Secondary-White-Chocola, #F0E5D5);
    font-size: 1.25rem;
    font-family: 'SVN-Zona Pro SemiBold';
    line-height: 1.2;
    font-style: unset;
    margin-bottom: .4rem;
    transition: .5s all;
}

.solutiond3_box_nav .content {
    color: var(--Secondary-White-Chocola, #F0E5D5);
    font-size: 0.75rem;
    text-align: justify;
}

.solutiond3_box_nav .item {
    padding: 2.5rem 0;
    cursor: pointer;
}

.solutiond3_box_nav .item+.item {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}

.solutiond3_box_nav .item:first-child {
    padding-top: 0;
}

.solutiond3_box_nav .item:last-child {
    padding-bottom: 0;
}

.solutiond3_box_nav .inner {
    padding-right: .5rem;
    max-height: 100%;
    overflow: auto;
}
.solutiond3_box_nav .inner::-webkit-scrollbar-track {
    background: #aeaeae;
    opacity: .5;
}

.solutiond3_box_nav .inner::-webkit-scrollbar {
    width: 0.217rem;
    background-color: #cedbff;
}
.solutiond3_box_nav .inner::-webkit-scrollbar-thumb {
    background-color: #fff;
}

.solutiond3_box_nav .item:hover h3,.solutiond3_box_nav .item.active h3 {
    text-decoration: underline;
}

section.solutiond4 {
    padding-top: 5rem;
}

.solutiond4_content {
    max-width: 41rem;
    margin: 0 auto 3.65rem;
}

.solutiond4_items {
    gap: 2.5rem;
    margin-bottom: 2.75rem;
}

.solutiond4_item {
    width: calc(100% / 3);
    border-radius: 1rem;
    background: #F0E5D5;
    padding: 2.2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: self-start;
    justify-content: space-between;
    transition: .5s all;
    cursor: pointer;
}

.solutiond4_item h3 {
    font-size: 2.25rem;
    margin-bottom: 0rem;
}

.solutiond4_item span.sub_title {
    font-size: 1rem;
    color: var(--Primary-Root-Beer, #210E00);
    display: block;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(183, 147, 114, 0.50);
}

.pho_bien {
    width: 3.25rem;
    height: 3.55rem;
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    top: 0;
    right: 2.15rem;
    border-radius: 0 0 5rem 5rem;
    background: var(--Primary-Root-Beer, #210E00);
    font-size: 0.7rem;
    color: var(--Secondary-White-Chocola, #F0E5D5);
    font-family: 'SVN-Zona Pro ExtraBold';
    line-height: 1.5;
}

.solutiond4_item .content ul {
    margin-left: 1rem;
    list-style: none;
    margin: 0;
}

.solutiond4_item .content  strong {
    font-size: 0.9rem;
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro SemiBold';
    font-weight: normal;
}
.solutiond4_item:hover {
    background: var(--corn, #A2CFE6);
}

.solutiond4_item:hover a.button_link {
    background: var(--Secondary-White, #FFF);
}
section.solution2.solutiond6:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, #F0E5D5 25%, rgba(240, 229, 213, 0.00) 100%);
    height: 42.7rem;
    content: '';
    border-radius: 4rem 4rem 0 0;
}

.solutiond5_items {
    display: flex;
    flex-wrap: wrap;
}

.solutiond5_item {
    width: 50%;
    padding-right: 4.5rem;
    margin: 2rem 0;
}

.solutiond5_item b.number {
    font-size: 4.75rem;
    font-family: 'SVN-Zona Pro ExtraBold';
    line-height: .9;
}

.solutiond5_item h3 {
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    margin: .7rem 0;
}

.solutiond5_item h2.heading_title {
    line-height: 1.1;
}

.solutiond5_img {
    width: calc(100% + 11rem);
    display: block;
    position: relative;
}

.solutiond5_img img {
    float: right;
    width: calc(100% + 20rem);
    max-width: unset;
}

section.solutiond5 {
    padding-top: 3rem;
}

.solutiond7_wrap {
    border-radius: 1rem;
    background: #F0E5D5;
    padding: 1.15rem;
    margin-top: 8rem;
}

.solutiond6_img {
    margin: 0 -5rem;
}

section.solutiond7 {
    padding-bottom: 5rem;
}

section.solutiond7 h2.heading_title {
    max-width: 44.45rem;
    margin: 0 auto 2.5rem;
}

.solutiond7_img {
    border-radius: 0.5rem;
    overflow: hidden;
    width: 37.2rem;
    flex: 0 0 auto;
}

.solutiond7_img img {
    width: 100%;
    height: auto;
    display: block;
}

.solutiond7_content h3 {
    font-size: 2.5rem;
    font-family: 'SVN-Zona Pro SemiBold';
    line-height: 1;
    font-style: unset;
}
.solutiond7_wrap .solutiond7_content {
    width: 100%;
    padding: 2rem 5rem;
}
.row.cre_color * {
    color: var(--Secondary-Sepia, #773C1C);
}

.row.cre_color li:before {
    background: var(--Secondary-Sepia, #773C1C);
}

.row.cre_color {margin-top: 1.2rem;margin-bottom: 2rem;}

.contact_page_item .box_content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.contact_page_item  .box_img {
    width: 50%;
}

.contact_page_item h3 {
    font-size: 1.25rem;
    font-family: 'SVN-Zona Pro SemiBold';
    line-height: 1;
    font-style: unset;
    color: var(--Secondary-Sepia, #773C1C);
    margin-bottom: .5rem;
}

.contact_page_item {
    padding: 1.35rem 0;
    border-top: 1px solid #D8BEA6;
}

section.contact_page {
    padding-bottom: 6rem;
}

.contact_page_item .box_img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 1.5rem;
}
.office_page_item b {
    font-size: 3rem;
    font-family: 'SVN-Zona Pro ExtraBold';
    line-height: normal;
    display: inline-flex;
}

.office_page_item {
    max-width: 13rem;
    margin: 0 !important;
}

.office_page_item b span.don_vi {
    font-size: 1.6rem;
}

.office_page_items.flex {
    justify-content: space-between;
    margin: 4rem 0 5rem;
}

.nav_office {
    display: flex;
    justify-content: center;
    gap: .85rem;
    margin: 2rem 0;
}

.nav_office .item {
    display: flex;
    align-items: center;
    border-radius: 2.5rem;
    border: 1px solid rgba(119, 60, 28, 0.20);
    height: 2.25rem;
    padding: 0 .75rem;
    margin: 0 !important;
}

.nav_office span.select2-selection.select2-selection--single {
    border: none;
    height: auto !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
    font-size: 0.7rem;
    color: var(--Secondary-Sepia, #773C1C) !important;
    padding: 0 .4rem 0 0 !important;
}

.select2-results__option {
    margin: 0 !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #773C1C !important;
}

.wrap_office_nav {
    text-align: left;
}

.wrap_office.flex {border-radius: 1.25rem;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10);overflow: hidden;}

.wrap_office_nav {
    width: 29rem;
    flex: 0 0 auto;
    margin: 0 !important;
}

.wrap_office_map {
    width: 100% !important;
}

.wrap_office_map iframe#office_map_iframe {
    width: 100%;
    height: 100%;
    display: block;
}
.wrap_office_list .item {
    position: relative;
    padding: 1rem 6rem 1rem 2rem;
    cursor: pointer;
    background: transparent;
    transition: .6s all;
}

.wrap_office_list .item .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    width: 2.15rem;
    height: 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #210E00;
    border-radius: 100px;
}

.wrap_office_list .item .arrow svg {
    width: 79%;
}

.wrap_office_list .item h3 {
    font-family: 'SVN-Zona Pro SemiBold';
    line-height: normal;
    display: inline-flex;
    font-size: 1rem;
    font-style: unset;
}

.wrap_office_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wrap_office_list ul li {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0;
    font-size: 0.7rem;
}

.wrap_office_list ul li svg {
    width: 1rem;
    flex: 0 0 auto;
    height: auto;
    display: block;
}

.wrap_office_list ul li+li {
    margin-top: .25rem;
}

.result {
    padding: 1.3rem 2rem;
}

.wrap_office_list .item.active,
.wrap_office_list .item:hover{
    background: var(--Secondary-Corn, #A2CFE6);
}

.wrap_office_list {
    height: 33rem;
    overflow: auto;
}
.wrap_office_list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.wrap_office_list::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #cedbff;
}
.wrap_office_list::-webkit-scrollbar-thumb {
    background-color: #9B938B;
}

section.office_page {
    padding-bottom: 7rem;
}
.wrap_office_list .item+.item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 2rem;
    right: 2rem;
    height: 1px;
    background: #D7D7D7;
}
.news_page_top .content {
    width: 41.8rem;
    font-size: 1rem;
}

.item_post .box_img {
    padding-bottom: 56.25%;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
}

.item_post .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: 1;
    transition: .6s all;
}

.box_meta {
    font-size: 0.7rem;
    color: var(--Primary-Chamoisee, #B79372);
    opacity: .9;
    margin: 1rem 0 .5rem;
}

.item_post h3 {
    font-size: 1rem;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
    color: var(--Secondary-Sepia, #773C1C);
    font-style: normal;
    margin: 0;
}

.item_post {
    position: relative;
    width: calc(25% - 1rem);
    margin: 0 .5rem 2rem;
}

.wrap_posts {
    margin: 0 -0.5rem;
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.item_post:hover .box_img img {
    scale: 1.2;
}

.item_post.large {
    width: calc(50% - 1rem);
}

.item_post.large .box_content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 3.5rem 2.5rem;
    filter: brightness(0) invert(1);
    z-index: 9;
}

.item_post.large .box_img:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    z-index: 2;
    height: 70%;
}

.item_post.large .box_content h3 {
    font-size: 1.5rem;
}

.news_page_top.flex.justify-between {
    align-items: center;
    margin-bottom: 1rem;
}

section.news_page {
    padding-bottom: 4.2rem;
}
a.link_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.single_page_info {
    padding-right: 5rem;
    padding-top: 5rem;
    position: sticky;
    top: 5rem;
}

section.single_page {}

section.single_page .row.cre_color {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
}

ul.flex.box_share {
    list-style: none;
    margin: 0;
    display: flex;
    gap: .8rem;
}

ul.flex.box_share a {
    width: 1.5rem;
    height: 1.5rem;
    background: var(--Secondary-Corn, #A2CFE6);
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

ul.flex.box_share svg {
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;
}

.single_page_img {
    border-radius: 0 0 1rem 1rem;
    margin-bottom: 2rem;
    overflow: hidden;
}

.single_page_img img {
    width: 100%;
}

.content.content_post h1,.content.content_post h2,.content.content_post h3,.content.content_post h4 {
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
}

.wrap_tags {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

ul.list_tag.flex {
    list-style: none;
    margin: 0;
    gap: 1rem;
}

ul.list_tag.flex li {
    margin: 0;
}

ul.list_tag.flex a {
    padding: 0.3rem 0.65rem;
    border-radius: 2.5rem;
    background: var(--Primary-Chamoisee, #B79372);
    font-size: 0.7rem;
    color: #fff;
    display: inline-flex;
}

.nav_bottom_post {
    border-top: 1px solid rgb(183 147 114 / 30%);
    padding-top: 1rem;
    margin-top: 1rem;
}

section.post_related {
    padding-top: 6rem;
    padding-bottom: 3rem;
}

section.post_related h2 {
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    font-size: 2rem;
    margin-bottom: 1.6rem;
}

.sliderRelated .item_post {
    width: calc(100% - 1rem);
}

.swiper.sliderRelated {
    margin: 0 -.5rem;
}
section.post_related .arrow_slider {
    right: 0;
    top: -4.2rem;
    transform: unset;
    left: unset;
}

section.post_related .arrow_slider.prev {
    right: 2.5rem;
}
section.manufacture1 video {
    max-height: 100vh;
    width: 100%;
    object-fit: cover;
    opacity: .8;
    display: block;
}

section.manufacture1 .row {
    position: absolute;
    height: 100%;
    z-index: 9;
    top: 0;
    justify-content: center;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
    filter: brightness(0) invert(1);
}

.manufacture1_content {
    max-width: 40rem;
}

section.manufacture1 {
    background: #000;
}

section.partner2 {
    padding: 7rem 0;
}

.partner2_img img {width: 100%;border-radius: 1.5rem;}

.partner2_img {
    padding-right: 6rem;
}

.partner2_items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
    margin-top: 6rem;
}

.partner2_item {
    width: 50%;
    padding-right: 4rem;
    font-size: 0.75rem;
}

.partner2_item h3 {
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    font-size: 1.25rem;
    margin-bottom: 1.6rem;
    line-height: normal;
    margin-bottom: 0.5rem;
}

.row.item-center {
    align-items: center;
}

.partner3_content {
    max-width: 23rem;
    position: sticky;
    top: 11rem;
}

.partner3_content .content {
    margin-bottom: 1rem;
}

.partner3_item {
    background: var(--Secondary-Sepia, #773C1C);
    color: #fff;
    padding: 2.25rem 3rem;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
    border-radius: 1.2rem;
    transition: .5s all;
}

.partner3_item h3 {
    color: var(--Secondary-White-Chocola, #F0E5D5);
    font-size: 1.25rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-weight: normal;
    font-style: unset;
    margin-bottom: .2rem;
}

.partner3_item b {
    font-family: 'SVN-Zona Pro ExtraBold';
    font-size: 4.75rem;
    color: var(--Secondary-White-Chocola, #F0E5D5);
    line-height: 1;
}

.partner3_item .box_content {
    max-width: 23rem;
    font-size: 0.75rem;
}

.partner3_item+.partner3_item {
    margin-top: 1rem;
}

.partner3_item:hover {
    background: var(--Primary-Chamoisee, #B79372);
}

.partner6_img img {
    width: calc(100% + 33rem);
    max-width: unset;
    float: left;
    margin-left: -11rem;
}

section.partner5 {
    padding-top: 7rem;
}

.partner5Slider_item .box_img {
    width: 7.95rem;
    height: 7.95rem;
    border-radius: 100px;
    overflow: hidden;
    margin: auto;
}

.partner5Slider_item {
    text-align: center;
    padding: 0 2rem;
    font-size: 0.75rem;
}

.partner5Slider_item .box_img img {width: 100%;height: 100%;object-fit: cover;}

.partner5Slider_item h3 {
    margin: 2.9rem 0 .5rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    font-size: 1.25rem;
    margin-bottom: .5rem;
    padding-top: 2.9rem;
    position: relative;
}

.partner5Slider_item h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.4rem;
    height: 0.4rem;
    background: var(--Secondary-Sepia, #773C1C);
    border-radius: 50%;
}

.swiper.partner5Slider:before {
    content: '';
    position: absolute;
    top: 10.8rem;
    width: 100%;
    height: 1px;
    background: linear-gradient(45deg, transparent, #773C1C, transparent);
}

.partner5Slider {
    margin-top: 3rem;
    padding-bottom: 4rem;
}

.partner5Slider .arrow_slider {
    bottom: 0;
    left: 47%;
    top: unset;
    transform: unset;
}

.partner5Slider .arrow_slider.next {
    right: 47%;
    left: unset;
}

section.partner3 {
    padding-bottom: 7rem;
}

.partner4_box {
    border-radius: 2rem;
    background: var(--Secondary-White-Chocola, #F0E5D5);
    text-align: center;
    padding: 5rem 6rem;
}

.partner4_box .manufacture1_content.text-center {
    margin: auto;
}

.partner4Slider {
    margin-top: 3.8rem;
}

.partner4_item {
    margin: 0 1.5rem;
    border-radius: 11rem;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    overflow: hidden;
    position: relative;
    height: 100%;
    padding: 3rem 2.5rem;
    font-size: 0.75rem;
    cursor: pointer;
}

.partner4_item>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: .5s all;
}

.partner4_box .swiper-slide {
    height: auto;
}

.partner4_item .icon {
    height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}

.partner4_item .icon img {
    max-height: 100%;
}

.partner4_item h3 {
    margin: 0;
    font-size: 1rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-weight: normal;
    font-style: unset;
    margin-bottom: .5rem;
}

.partner4_item:hover>img {
    opacity: 1;
}
section.manufacture1 {
    min-height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

section.manufacture1:before {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
}
.row.cre_a {
    height: auto !important;
}
section.manufacture2 {
    padding: 8rem 0 4rem;
}

section.manufacture2 .col.large-4.medium-4 {
    padding-right: 3.5rem;
}

.manufacture1_nav .item {
    display: flex;
    justify-content: space-between;
    padding: .5rem 0;
    border-bottom: 1px solid #B79372;
    cursor: pointer;
    opacity: .3;
}

.manufacture1_nav .item svg {
    width: 1.15rem;
    height: auto;
    opacity: 0;
    transition: .6s all;
}

.manufacture1_nav .item:hover svg {
    opacity: 1;
}

.manufacture1_nav .item.active svg {
    opacity: 1;
}

.manufacture1_nav .item .title {
    color: var(--Text, #210E00);
    font-size: .9rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-weight: normal;
}

.manufacture1_nav .item.active {
    opacity: 1;
}

.manufacture1_nav {
    margin-top: 1.85rem;
}

.manufacture1_for_item {
    display: none;
}

.manufacture1_for_item.active {
    display: block;
    animation-name: fade_up;
    animation-duration: 1.5s;
}

.manufacture3_content {
    max-width: 53rem;
    margin: auto;
}

.manufacture3_gallery .item {
    width: calc(calc(58% / 3) - .8rem);
    margin: .4rem;
    float: left;
    border-radius: 1rem;
    overflow: hidden;
}

.manufacture3_gallery .item:nth-child(1) {
    width: calc(42% - .8rem);
}

.manufacture3_gallery {
    display: inline-block;
    min-width: unset;
    margin: 0 -0.4rem 1.3rem;
}

.manufacture3_gallery .item img {
    height: 14.5rem;
}

.manufacture3_gallery .item:nth-child(1) img {
    height: 29.9rem;
}
section.manufacture4 {
    padding-top: 4.5rem;
}

.manufacture4_slider img {
    width: 100%;
    height: 38.65rem;
}

.swiper.manufacture4_slider {
    border-radius: 2rem;
    margin-top: 2.5rem;
}

.manufacture4_slider_content {
    position: absolute;
    z-index: 9;
    height: 100%;
    top: 0;
    width: 26rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 10rem;
    left: 5.5rem;
}

.manufacture4_slider .swiper-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(33, 14, 0, 0.00) 0%, rgba(33, 14, 0, 0.65) 64.07%, rgba(33, 14, 0, 0.70) 87.66%);
    width: 80%;
    height: 100%;
}

.manufacture4_slider_content * {
    color: var(--Secondary-White-Chocola, #F0E5D5);
}

.manufacture4_slider_content  h3 {
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    font-size: 2.2rem;
    font-weight: normal;
    margin-bottom: .5rem;
    line-height: 1.23;
}


.swiper.manufacture4_slider  .swiper-pagination {
    left: 5.5rem;
    right: 5.5rem;
    width: auto;
    bottom: 3.75rem;
    top: unset;
}

.swiper.manufacture4_slider .swiper-pagination span.swiper-pagination-progressbar-fill {
    background: #A2CFE6;
}

section.manufacture5 {
    padding-top: 5.7rem;
}

.manufacture5_content.text-center {
    max-width: 38rem;
    margin: auto;
}

section.manufacture5 video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 2rem;
    margin-top: 1.75rem;
}

section.manufacture6 {
    padding-top: 5.7rem;
}

.manufacture6_content.text-center {
    max-width: 42rem;
    margin: 0 auto 2rem;
}

.manufacture6_tabs {
    display: flex;
}

.manufacture6_tabs_for {
    width: 67%;
}

.manufacture6_tabs_nav {
    width: 33%;
    padding-left: 1rem;
}

.manufacture6_tabs_for .item {
    height: 30.15rem;
    border-radius: 1rem;
    overflow: hidden;
    display: none;
}

.manufacture6_tabs_for .item img {
    width: 100%;
    display: block;
    height: auto;
    display: block;
    object-fit: cover;
}

.manufacture6_tabs_nav .item {
    border-radius: 1rem;
    background: var(--Secondary-White-Chocola, #F0E5D5);
    padding: 1.87rem 2.2rem;
    transition: .5s all;
    cursor: pointer;
}

.manufacture6_tabs_nav  h3 {
    margin: 0;
    font-size: 1rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    transition: .5s all;
}

.manufacture6_tabs_nav .content {
    height: 0;
    overflow: auto;
    transition: .5s all;
    text-align: justify;
    padding-right: .4rem;
}

section.manufacture2 .content {
    text-align: justify;
}

.manufacture4_slider_content .content {
    text-align: justify;
}

.manufacture6_tabs_nav .content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.manufacture6_tabs_nav .content::-webkit-scrollbar {
    width: 0.217rem;
    background-color: #cedbff;
}
.manufacture6_tabs_nav .content::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}
.manufacture6_tabs_nav .item+.item {
    margin-top: 1rem;
}

.manufacture6_tabs_for .item.active {
    display: flex;
    animation-name: fade_up;
    animation-duration: 1.5s;
}

.manufacture6_tabs_nav .item.active .content {
    height: 6.1rem;
    padding-top: .5rem;
}

.manufacture6_tabs_nav .item.active {
    background: var(--Primary-Chamoisee, #B79372);
}

.manufacture6_tabs_nav .item.active * {
    color: #fff;
}

section.manufacture7 {
    padding-top: 5.5rem;
    padding-bottom: 7rem;
}

.manufacture7_content.text-center {
    max-width: 42rem;
    margin: 0 auto 2.2rem;
}

.manufacture7_item {
    margin: 0 .5rem;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    cursor: pointer;
}

.manufacture7_item .box_img {
    height: 27.5rem;
}

.manufacture7_item .box_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.swiper.manufacture7_slider {
    margin: 0 -0.5rem;
}

.manufacture7_item .box_content {
    position: absolute;
    bottom: 0;
    z-index: 9;
    text-align: center;
    width: 100%;
    padding: 2rem 2rem 1.7rem;
}

.manufacture7_item:before {
    content: '';
    background: linear-gradient(180deg, rgba(33, 14, 0, 0.00) 0%, rgba(33, 14, 0, 0.80) 100%);
    width: 100%;
    height: 10.6073rem;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .5s all;
}

.manufacture7_item h3 {
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: 'SVN-Zona Pro Bold';
    font-style: unset;
    margin: 0;
}

.manufacture7_item:hover:before {
    height: 100%;
}
.content_hidden {
    height: 0;
    overflow: hidden;
    transition: .5s all;
    display: flex;
    align-items: center;
    justify-content: center;
}

.manufacture7_item:hover .content_hidden {
    height: 5rem;
}
.single-product .breadcrumbs ol * {
    color: var(--Secondary-Sepia, #773C1C);
}

.single-product .breadcrumbs ol li:before {
    background: var(--Secondary-Sepia, #773C1C);
}
.product_sec_1 {
    padding: 1.25rem 0 0  !important;
}

.product_sec_1 nav#breadcrumbs {
    margin-bottom: 3rem;
}
.sliderFor .item {
    height: 34.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sliderFor .item img {
    max-height: 90%;
    max-width: 90%;
    width: auto;
    height: auto;
}

.wrap_slider {}

.product_gallery_bottom {
    display: flex;
    justify-content: space-between;
}

.product_gallery_bottom .wrap_slider {
    width: calc(100% - 12rem);
    display: flex;
    align-items: center;
    gap: .5rem;
}

.sliderNav .item {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #C7C7C8;
    margin: 0 .37rem;
    border-radius: 0.8759rem;
    cursor: pointer;
}

.sliderNav .item img {
    max-height: 80%;
    width: auto;
}

a.video_box {
    height: 5rem;
    width: 5rem;
    display: flex;
    border: 1px solid #C7C7C8;
    margin: 0 .37rem;
    border-radius: 0.8759rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 0.65rem;
    color: var(--5_000000, #000);
    padding: .4rem;
    gap: .25rem;
    background: transparent;
    transition: .5s all;
}

a.video_box span.icon {
    width: 1.73815rem;
    height: 1.73815rem;
}

a.video_box span.icon svg {
    height: 100%;
    width: auto;
}

a.video_box:hover {
    background: var(--Secondary-White-Chocola, #F0E5D5);
    border-color: var(--Secondary-White-Chocola, #F0E5D5);
}

.arrow_slider_gal svg {
    width: .6rem;
    height: auto;
    display: block;
}

.sliderNav .swiper-slide-thumb-active .item {
    border-color: #B79372;
}

.arrow_slider_gal {
    cursor: pointer;
}
.product-title ,
.tt-quickview .tt-quickview__title-link h1{
    font-size: 2.5rem;
}

.product_info {
    padding-left: 4rem;
}

.product-meta-info {
    font-size: 0.6rem;
}

.product-meta-info strong {
    font-weight: normal;
    font-family: 'SVN-Zona Pro Bold';
}

.product-meta-info span.meta-divider {
    margin: 0 .4rem;
}

.product-meta-info span.star {
    color: #FEA325;
}

.elopha-add-to-cart-container>form {
    margin: 0;
}

.woocommerce-variation-price {
    border: none;
    font-size: 2rem;
    font-family: 'SVN-Zona Pro Bold';
}
.wrapBox_info_pro {
    border-radius: 1rem;
    background: rgba(240, 229, 213, 0.90);
    padding: 1.65rem 2rem  4.65rem;
    margin: 2.3rem 0 2.3rem 0;
}

.elopha-attributes-wrapper {
    margin-top: 1.15rem;
}

.elopha-attributes-wrapper label {margin: 0 !important;width: 6.5rem;padding-right: .5rem;font-size: 0.75rem;color: #210E00;font-family: 'SVN-Zona Pro SemiBold';}

span.elopha-selected-value {
    display: none;
}

span.ux-swatch-selected-value {
    display: none;
}

table.variations .value {
    display: flex !important;
    padding: 0 !important;
}

table.variations.elopha-variations-table {
    display: inline-block;
    margin: 0;
}

.variations tr {
    display: flex;
}

.ux-swatch--label {
    display: inline-flex !important;
    height: 1.7rem;
    border-radius: 100px;
    color: var(--Primary-Chamoisee, #B79372);
    font-size: .7rem !important;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    box-shadow: none;
    padding: 0 1rem !important;
    box-shadow: none !important;
}

.variations_form .ux-swatch.selected {
    box-shadow: none;
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}

.woocommerce-variation-price * {
    color: var(--Secondary-Sepia, #773C1C);
}

.woocommerce-variation-price del {
    font-size: 0.8rem;
    font-family: 'SVN-Zona Pro Bold';
}
span.woocommerce-Price-currencySymbol {
    /*font-family: 'SVN-Zona Pro Bold' !important;*/
}

del span.amount {
    color: var(--Primary-Chamoisee, #B79372);
    font-family: 'SVN-Zona Pro';
}

.woocommerce-variation-price ins {
    order: -1;
}

.woocommerce-variation-price span.price {
    display: flex;
    align-items: center;
    gap: 1.1rem;
}

table.variations .label {
    font-size: 0.75rem;
    font-family: 'SVN-Zona Pro SemiBold';
    padding: 0;
}

table.variations.elopha-variations-table tbody {
    width: 100%;
    display: block;
}

table.variations.elopha-variations-table tbody tr {
    border-top: 1px solid rgb(183 147 114 / 20%);
    padding: .8rem 0 !important;
}

.ux-swatches {
    margin: 0 !important;
}
a.reset_variations {
    display: none !important;
}
ul.product_nav {
    padding: 0 15px;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    gap: .8rem;
    background: #fff;
    position: sticky;
    top: 7rem;
    z-index: 9;
    padding: .5rem 0;
}

ul.product_nav li {
    margin: 0;
}

ul.product_nav a {
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.6rem;
    border-radius: 100px;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    background: var(--Secondary-White-Chocola, #F0E5D5);
    font-size: 0.85rem;
    font-family: 'SVN-Zona Pro SemiBold';
    color: var(--Primary-Chamoisee, #B79372);
    transition: .5s all;
}

.section-bg.fill {}

.product_sec_2 {
    padding: 4.5rem 0 2.5rem !important;
}

ul.product_nav a:hover {
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}

.product_info h2.title {
    font-size: 1.75rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    font-weight: normal;
    margin-bottom: .5rem;
}

.product_info .item_info {
    padding: 2.5rem 0;
}

.product_info .item_info+.item_info {
    border-top: 1px solid rgb(119 60 28 / 40%);
}

div#huong-dan-su-dung .arrow_slider_gal {
    position: absolute;
    top: -3rem;
    right: 0;
}

.item_hd {
    margin: 0 1rem;
}

.item_hd .box_img {
    height: 14.45rem;
    border-radius: 1.25rem;
    overflow: hidden;
}

.item_hd .box_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.sliderHuongDan {
    margin: 2rem -1rem 0;
}

.sliderHuongDan h3 {
    margin: .8rem 0 0 0;
    font-family: 'SVN-Zona Pro Bold';
    font-style: unset;
    font-weight: normal;
    font-size: 1rem;
}
div#huong-dan-su-dung .arrow_slider_gal.prev {
    right: 2rem;
}
.tt-reviews-statistics {
    border-radius: 1rem;
    border: 1px solid rgba(183, 147, 114, 0.05);
    background: rgba(183, 147, 114, 0.10);
    align-items: center !important;
    padding: 0 4rem 0 5rem;
}

#tt-reviews .tt-reviews-statistics .reviews-stars {
    display: flex;
    align-items: center;
    width: 100%;
    flex-grow: unset;
}

#tt-reviews .tt-reviews-statistics .reviews-attachments {
    padding: 0;
    width: auto;
    display: none;
}

#tt-reviews .tt-reviews-statistics .reviews-stars .total-stars {
    margin: 0 5rem 0 0 !important;
}

.rating-bars {
    width: 77%;
    flex: 0 0 auto;
    padding: 1.75rem 4.75rem;
    border-left: 1px solid rgba(183, 147, 114, 0.40);
    border-right: 1px solid rgba(183, 147, 114, 0.40);
}

.rating-count {
}

#tt-reviews .tt-reviews-statistics .reviews-button-wrap {
    width: auto !important;
}

#tt-reviews .tt-reviews-statistics .reviews-button-wrap .reviews-button {
    width: max-content;
}

#tt-reviews .tt-reviews-statistics .reviews-stars .total-stars .stars {
    display: none;
}

#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap .tt-rating-bar .tt-rating-bar-inner {
    background: #B79372;
    border-radius: 100px;
}

#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap .tt-rating-bar {
    height: 0.5rem;
}

#tt-reviews .tt-reviews-statistics .reviews-stars .total-stars .average-rating {
    font-size: 3rem;
    font-family: 'SVN-Zona Pro';
    font-weight: normal;
    color: var(--Secondary-Sepia, #773C1C) !important;
}

#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap {
    margin: .5rem 0;
}

#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap .tt-rating-bar-star path {
    fill: #A2CFE6;
}

#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap .tt-rating-bar-value {
    color: var(--Secondary-Sepia, #773C1C);
    font-size: 1rem;
    font-weight: normal;
}

#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap .tt-rating-bar-value strong {
    font-weight: normal;
}

a.reviews-button {
    height: 3rem;
    display: inline-flex;
    align-items: center;
    border-radius: 100px !important;
    color: var(--Primary-Root-Beer, #210E00) !important;
    min-width: 9.8rem;
    justify-content: center;
}

div#tt-reviews-wrap {
    margin-top: 1.8rem;
}

#tt-reviews .tt-reviews-filters .filter-item {
    border-radius: 100px !important;
    height: 1.8rem !important;
    display: inline-flex;
    align-items: center;
    max-height: unset !important;
    font-size: 0.6rem !important;
    color: var(--Primary-Chamoisee, #B79372) !important;
    border: 1px solid var(--Primary-Chamoisee, #B79372) !important;
    background: transparent !important;
    justify-content: center;
    font-family: 'SVN-Zona Pro Bold';
    padding: 0 1.2rem;
    text-transform: uppercase;
}

#tt-reviews .tt-reviews-filters .filter-item.active, #tt-reviews .tt-reviews-filters .filter-item:hover {
    background: var(--Primary-Chamoisee, #B79372) !important;
    color: #fff !important;
}

#tt-reviews .tt-reviews-filters {
    gap: .8rem;
}
.menu_product a {
    height: 1.7rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    border-radius: 100px;
    font-size: 0.6rem;
    color: var(--Primary-Chamoisee, #B79372);
    font-family: 'SVN-Zona Pro Bold';
    padding: 0 .75rem !important;
}

.menu_product ul {
    gap: .5rem;
    display: flex;
    margin: 0;
}

.menu_product ul li {
    border: none !important;
    flex: 0 0 auto;
}

section.product_page h1 {
    width: auto;
    margin: 0;
}

.wrap_title.flex {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
    margin-top: 2.85rem;
}
.menu_product ul li a{
    transition: .4s all;
}
.menu_product ul li.current-menu-item a,
.menu_product ul li a:hover{
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}

.wrap_title.flex h1 {
    font-size: 2.75rem;
}
.coupon_item {
    background: #fff8ee;
    border: 1px solid rgba(183, 147, 114, 0.50);
    margin: 0 .8rem;
    border-radius: 1rem;
    display: flex;
    position: relative;
    height: 6.5rem;
    cursor: pointer;
}

.coupon_value {
    font-size: 1.5rem;
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro Bold';
    width: 5.5rem;
    flex: 0 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px dashed  #B79372;
    position: relative;
}

.coupon_info {
    padding-left: .9rem;
    width: 100%;
    padding-top: .7rem;
    padding-bottom: 1.15rem;
    padding-right: 1.15rem;
}

button.btn_copy_coupon {
    position: absolute;
    margin: 0;
    padding: 0.25rem 0.4rem;
    height: 1.15rem;
    display: inline-flex;
    font-size: 0.5rem;
    border-radius: 100px;
    background: var(--Secondary-Corn, #A2CFE6);
    align-items: center;
    color: var(--Primary-Root-Beer, #210E00);
    bottom: 1.15rem;
    right: 1rem;
    text-transform: unset;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
}

p.coupon_meta {
    font-size: 0.6rem;
    margin: 0;
    padding-right: 3rem;
}

p.coupon_desc {
    margin-bottom: .75rem;
    font-family: 'SVN-Zona Pro SemiBold';
}
.swiper.sliderCoupon {
    margin: 0 -.8rem;
}

.coupon_value:before,.coupon_value:after {
    content: '';
    position: absolute;
    width: 1.1rem;
    height: 1.1rem;
    background: #fff;
    border-radius: 50%;
    border: 1px solid  #B79372;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
}

.coupon_value:after {
    top: unset;
    bottom: 0;
    transform: translate(50%, 50%);
}
.product_filter {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-bottom: 1.8rem;
    margin-bottom: .8rem;
    border-bottom: 1px solid rgba(183, 147, 114, 0.30);
}

.filter_group {
    display: flex;
    align-items: center;
    border: 1px solid rgba(119, 60, 28, 0.20);
    border-radius: 100px;
    align-items: center;
    height: 1.9rem;
    padding: 0 .75rem;
}

span.filter_label svg {
    display: block;
    width: .83rem;
    height: auto;
}

span.filter_label {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
    gap: .45rem;
    margin-right: 1rem;
}

.filter_group label {
    margin: 0;
    font-size: 0.7rem;
    color: var(--Secondary-Sepia, #773C1C);
}

.filter_group .select2-container--default .select2-selection--single {
    border: none;
    height: auto !important;
    line-height: normal !important;
}

.product_list_header {
    margin-bottom: 1.8rem;
}

div#product_grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.2rem;
    row-gap: 2rem;
}

div#product_grid .col.product {
    width: calc(calc(100%/ 4 ) - 1.2rem);
    margin: 0 .6rem;
}
.product_cs_items .item {
    width: 25%;
    text-align: center;
    padding: 0 .9rem;
}

.product_cs_items {
    display: flex;
    margin: 0 -.9rem;
}

.product_cs_items .icon {
    width: 5rem;
    height: 5rem;
    display: block;
    margin: 0 auto .6rem;
}

.contact_item b {
    font-size: 1.25rem;
    display: block;
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro Bold';
    margin-bottom: 1.1rem;
}

.contact_items {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

a.link_style {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.9rem;
    border-radius: 100px;
    background: var(--Secondary-Corn, #A2CFE6);
    gap: 1rem;
    padding: 0 1.5rem 0 .75rem;
    font-size: 1.25rem;
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro SemiBold';
}

a.link_style span.icon {
    width: 2.775rem;
    height: 2.775rem;
    background: var(--Primary-Root-Beer, #210E00);
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

a.link_style span.icon img {
    max-width: 60%;
    max-height: 60%;
}

section.product_mota h2 {
    font-size: 2.2rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-weight: normal;
    font-style: unset;
    margin-bottom: .9rem;
}

section.product_mota {
    padding-top: 8rem;
    padding-bottom: 4rem;
}
.woocommerce-variation-price {
    display: none;
}
.elopha-discount-box__prices {
    font-size: 2rem;
    font-family: 'SVN-Zona Pro Bold';
    display: flex;
    align-items: center;
}

span.elopha-discount-box__sale+span.elopha-discount-box__regular {font-size: 0.8rem;font-family: 'SVN-Zona Pro';text-decoration: line-through;}

span.elopha-discount-box__badge {
    height: 1.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--corn, #A2CFE6);
    border-radius: 100px;
    font-size: 0.7rem;
    width: 2.75rem;
    color: var(--Primary-Root-Beer, #210E00);
    margin-left: .45rem;
}

span.elopha-discount-box__sale {
    margin-right: 1rem;
}

.elopha-discount-box__save {
    display: inline-block;
    font-size: 0.9rem;
    color: var(--Primary-Root-Beer, #210E00);
}
span.price {
    font-size: 2rem;
    font-family: 'SVN-Zona Pro Bold';
    color: var(--Secondary-Sepia, #773C1C);
}

span.price span.woocommerce-Price-amount.amount {
    color: var(--Secondary-Sepia, #773C1C);
}
.elopha-coupons-list .coupon_item {
    margin: 0;
    width: 50%;
    height: 5.5rem;
    background: #fff8ee;
}

.elopha-coupons-list {
    display: flex;
    gap: .5rem;
}

.elopha-coupons-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: .5rem;
}

.elopha-coupons-header span.elopha-coupons-label {
    margin: 0 !important;
    width: 6.5rem;
    padding-right: .5rem;
    font-size: 0.75rem;
    color: #210E00;
    font-family: 'SVN-Zona Pro SemiBold';
}

.elopha-coupons-wrapper {
    border-top: 1px solid rgb(183 147 114 / 20%);
    padding-top: .8rem;
    border-bottom: 1px solid rgb(183 147 114 / 20%);
    padding-bottom: 1.3rem;
}

.elopha-coupons-header a.elopha-coupons-more {
    font-size: 0.6rem;
    color: var(--Primary-Chamoisee, #B79372);
    text-decoration: underline;
}

.elopha-coupons-list .coupon_value {
    font-size: 1rem;
    width: 4.5rem;
}

.elopha-coupons-list p.coupon_desc {
    font-size: 0.6rem;
    margin-bottom: .5rem;
}

.elopha-coupons-list p.coupon_meta {
    font-size: 0.5rem;
}

.elopha-coupons-list .coupon_info {
    padding: .8rem;
}

.elopha-coupons-list button.btn_copy_coupon {
    bottom: .8rem;
    right: .6rem;
    font-size: 0.4rem;
}

.elopha-quantity-row {
    position: absolute;
    transform: translateY(-3rem);
    left: 2rem;
    top: -3rem;
    display: flex;
    align-items: center;
}

div#elopha-buttons-in-stock {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.single_variation_wrap {
    position: relative;
}

.ux-quantity.quantity input {
    padding: 0;
    min-height: unset;
    height: auto;
    line-height: normal;
    background: transparent !important;
    box-shadow: none;
    border: none;
    height: 1.55rem;
}

.elopha-quantity-row .ux-quantity {
    margin: 0;
    border: 1px solid #D9D9D9;
    border-radius: 100px;
    overflow: hidden !important;
}

.elopha-quantity-row .ux-quantity input.ux-quantity__button {
    width: 2rem;
    border-right: 1px solid #D9D9D9 !important;
    transition: .4s all;
}

.elopha-quantity-row .ux-quantity input.ux-quantity__button.plus {
    border-left: 1px solid #D9D9D9 !important;
    border-right: none !important;
}

.elopha-quantity-row .ux-quantity input.ux-quantity__button:hover {
    background: #a2cfe6 !important;
}

.elopha-coupons-wrapper .coupon_value:before, .elopha-coupons-wrapper .coupon_value:after {
    background: #f1e8d9;
    clip-path: circle(60% at 50% 18%);
}
.elopha-coupons-wrapper .coupon_value:before {
    transform: translate(50%, -50%) rotate(180deg);
}
.elopha-buttons-row button {
    margin: 0;
    height: 3.4rem;
    background: var(--Secondary-Sepia, #773C1C);
    border-radius: 100px;
    color: #fff;
    text-transform: unset;
    font-weight: normal;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.4rem;
}

button.elopha-btn.elopha-btn--primary {
    min-width: 17rem;
}

.elopha-buttons-row .single_add_to_cart_button {
    background: var(--Primary-Chamoisee, #B79372);
    min-width: 13rem;
    gap: .5rem;
}
div#elopha-buttons-in-stock .single_add_to_cart_button svg {
    width: 1.7rem;
    height: auto;
}

.elopha-buttons-row button.elopha-btn.elopha-btn--icon {
    background: var(--Secondary-White-Chocola, #F0E5D5) !important;
    min-width: 5rem;
}
.product_sec_1 .col-inner {
    position: sticky;
    top: 5rem;
}
/*.sliderFor{*/
/*    overflow: unset;*/
/*}*/
.dat_si .or {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 1rem;
    margin: 1.25rem 0 1rem;
}

.dat_si .or:before,.dat_si .or:after {
    content: '';
    height: 1px;
    width: 100%;
    background: #E4E4E4;
}

.wrap_content_ds.flex .box_content {
    width: 13.2rem;
    font-size: 0.6rem;
    flex: 0 0 auto;
}

.wrap_content_ds.flex .box_content b {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: .2rem;
    display: block;
}

.wrap_content_ds.flex {
    justify-content: space-between;
    align-items: center;
}

a#dat_si {
    background: var(--corn, #A2CFE6);
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16rem;
    border-radius: 100px;
    font-size: 1rem;
    color: var(--Primary-Root-Beer, #210E00);
    padding: 0 1rem;
}
.outofstock .elopha-discount-box {
    display: none;
}

.outofstock p.stock.out-of-stock {
    font-size: 1.5rem;
    font-family: 'SVN-Zona Pro SemiBold';
}

.ux-swatch.disabled {
    opacity: 1;
}

.outofstock .elopha-coupons-wrapper {
    display: none;
}

.ux-swatch--label.disabled {
    background: none;
}

span.meta-stock {
    height: 1.4rem;
    display: inline-flex;
    align-items: center;
    font-size: 0.6rem;
    color: var(--Primary-Root-Beer, #210E00);
    background: var(--Secondary-White-Chocola, #F0E5D5);
    border-radius: 100px;
    padding: 0 .65rem;
}

span.elopha-btn--contact__title {
    font-size: 1rem;
    line-height: normal;
    margin-bottom: .2rem;
}

.elopha-btn.elopha-btn--contact {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    min-width: 83%;
}

.elopha-btn.elopha-btn--contact span.elopha-btn--contact__sub {
    font-size: 0.6rem;
}

div#elopha-buttons-out-of-stock {
    justify-content: space-between;
    display: flex;
}
span.meta-stock.in-stock {
    background: var(--Secondary-Corn, #A2CFE6);
    color: var(--Primary-Root-Beer, #210E00);
}

body .header.show-on-scroll,body  .stuck .header-main {
    height: auto !important;
}

.header-main {
    height: auto !important;
    padding: .5rem 0 !important;
}

#logo {width: auto !important;}

body .stuck #logo img {
    max-height: unset !important;
}

.header-bottom {
    min-height: unset !important;
    background: transparent !important;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.header-nav li a {
    line-height: normal !important;
    padding: 0 !important;
}

#logo img {
    max-height: unset !important;
    height: 3.55rem;
    width: auto !important;
}

form.searchform input {
    width: 34.4rem;
    height: 2.5rem;
    border-radius: 100px;
    box-shadow: none;
    color: #773C1C;
    padding: 0 1.25rem;
}

form.searchform {
    position: relative;
}

form.searchform button.ux-search-submit {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: transparent !important;
    border: none;
    color: #773C1C;
    font-size: .8rem;
    padding: 0;
    line-height: normal !important;
    min-height: unset !important;
    min-width: unset !important;
    right: .95rem;
}

.header-bg-color {
    background: #fff;
}

li.html.header-button-1 a {
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    background: #F4E7DA;
    color: var(--Secondary-Sepia, #773C1C);
    font-family: 'SVN-Zona Pro Bold';
    text-align: left;
    line-height: 1;
    border: none !important;
    padding: 0 1.35rem 0 3.1rem !important;
    background-image: url(../images/PhoneCall.svg);
    background-repeat: no-repeat;
    background-position: left .8rem center;
    background-size: 1.7rem;
}

li.html.header-button-1 a span:before {
    content: 'Gọi tư vấn';
    display: block;
    font-size: 0.65rem;
    font-family: 'SVN-Zona Pro';
    text-transform: none;
}

li.html.header-button-1 a span {
    line-height: 1.3;
    font-weight: normal;
}

li.cart-item a {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--Secondary-Sepia, #773C1C) !important;
    text-transform: unset;
    font-weight: normal;
}

li.cart-item a span.header-cart-title {
    order: 2;
}

span+.image-icon {
    margin: 0 !important;
}

span.image-icon.header-cart-icon img {
    width: 1.6rem;
    height: auto;
    display: block;
}

span.image-icon {
    height: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

li.header-account-item.header-item a {
    display: flex;
    flex-direction: column;
    font-weight: normal;
    text-transform: unset;
    color: var(--Secondary-Sepia, #773C1C);
}

.header-vertical-menu__opener {
    background: transparent;
    font-size: 0.8rem;
    color: var(--Secondary-Sepia, #773C1C);
    border-left: 1px solid rgba(0, 0, 0, 0.10);
    border-right: 1px solid rgba(0, 0, 0, 0.10);
    padding: 0 .95rem;
    height: auto;
}

span.header-vertical-menu__icon {
    display: none;
}

.header-bottom-nav.header-nav li a {
    position: relative;
    line-height: 2.5rem !important;
    font-size: 0.8rem;
    font-weight: normal;
    color: var(--Secondary-Sepia, #773C1C);
    text-transform: unset;
    margin: 0;
    padding: inherit!important;
}

.header-bottom-nav.header-nav {
    gap: 3.2rem;
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    display: none;
}

.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: none;
    border: none;
    padding: 0;
    background: #f6f6f6;
}

.header-bottom-nav.header-nav .nav-dropdown-has-shadow .nav-dropdown a {
    padding: 0 .8rem !important;
}

.header-bottom-nav.header-nav ul li a {
    padding: 0 .7rem !important;
    transition: .5s all;
}
li.header-account-item.header-item a svg{
    display: none;
}
li.header-account-item.header-item>a:before{
    content: '';
    background-image: url(../images/icon_user.svg) !important;
    height: 1.8rem;
    width: 1.8rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.55rem;
    opacity: 1 !important;
}
ul.header-nav.header-nav-main {
    flex-wrap: nowrap;
    text-align: center;
    gap: 0 !important;
}

a.account_menu {
    display: flex !important;
    flex-direction: column;
    text-align: center;
    font-size: 0.7rem !important;
    color: var(--Secondary-Sepia, #773C1C) !important;
    align-items: center  !important;
    font-weight: normal !important;
    text-transform: unset !important;
}

a.account_menu span.icon {
    height: 1.8rem;
    width: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

a.account_menu span.icon svg {
    max-height: 1.55rem;
}

ul.header-nav.header-nav-main li {
    margin: 0 !important;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase>li {
    padding: 0 1rem;
    flex: 0 0 auto;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase>li:last-child {
    padding-right: 0;
}

li.html.custom.html_topbar_left {
    display: none;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase>li+li {
    border-left: 1px solid rgba(0, 0, 0, 0.20);
}

li.html.header-button-1 {
    border: none !important;
}
footer#footer {
    background: var(--Secondary-White-Chocola, #F0E5D5);
    border-radius: 3.5rem 3.5rem 0 0;
    padding-top: 4.4rem;
    overflow: hidden;
}

.logo_footer img {
    height: 4.7134rem;
    width: auto;
    display: block;
}

.logo_footer {
    margin-bottom: 2rem;
    display: block;
}

.footer_1 .content strong {
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro Bold';
}

.footer_1 .content {
    font-size: .8rem;
    line-height: 1.7;
}

span.title_footer {
    font-size: 0.9rem;
    font-family: 'SVN-Zona Pro Bold';
    text-transform: uppercase;
    color: var(--Primary-Root-Beer, #210E00);
    font-weight: normal;
    display: block;
    margin-bottom: .7rem;
}

ul.menu_footer {
    margin: 0;
    list-style: none;
    padding: 0;
}

ul.menu_footer a {
    color: #773C1C;
    position: relative;
}

ul.menu_footer li {
    margin: 0;
}

ul.menu_footer li+li {
    margin-top: .55rem;
}

ul.menu_footer a:before {
    content: '';
    background: #773C1C;
    height: 1px;
    position: absolute;
    bottom: 0;
    transition: .6s all;
    width: 0;
    opacity: .5;
}

ul.menu_footer a:hover:before {
    width: 100%;
}

ul.socials_footer {
    margin: 0 0 1.45rem;
    list-style: none;
    padding: 0;
    display: flex;
    gap: .55rem;
}

ul.socials_footer img {
    width: 1.75rem;
    height: 1.75rem;
}

ul.socials_footer li {
    margin: 0;
}

ul.pttt {
    margin: 0;
    list-style: none;
    display: flex;
    gap: .55rem;
}

ul.pttt li {
    height: 1.4699rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    border: 1px solid #E0DFDD;
    background: #FFF;
    margin: 0;
}

ul.pttt li img {
    max-width: 80%;
}

a.hotline_footer {
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--Secondary-Corn, #A2CFE6);
    border-radius: 100px;
    padding: 0 1.2rem;
    font-size: 0.9rem;
    color: var(--Primary-Root-Beer, #210E00);
    gap: .2rem;
    margin: 1.45rem 0;
    transition: .5s all;
}

a.link_bct {
    display: block;
}

a.link_bct img {
    height: 3rem;
    display: block;
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgb(183 147 114 / 70%);
    padding: 1.3rem 0;
    font-size: 0.65rem;
    margin-top: 3rem;
    margin-right: 13rem;
}

.copyright {
    font-size: .7rem;
}

a.hotline_footer:hover {
    background: #773C1C;
    color: #fff;
}
.product_item .image-none {
    height: 13.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1rem;
    background: #FFF8EE;
    transition: .6s all;
}

.product_item .image-none a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product_item .image-none img {
    max-height: 10rem;
    scale: 1;
    transition: .5s all;
}

.image_tools_box {
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    margin: 0 !important;
    bottom: 1.1rem;
}

.image_tools_box a {
    height: 1.75rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    width: auto;
    min-width: 7.5rem;
    font-weight: normal;
    text-transform: unset;
    color: var(--Secondary-Sepia, #773C1C) !important;
    background: #FFF !important;
    opacity: 1;
    padding: 0 .5rem;
    transition: .5s all;
    cursor: pointer;
}

.product_item:hover .image-none {
    background: #F0E5D5;
}

.product_item p.name.product-title {
    margin: 0 !important;
}

.product_item p.name.product-title a {
    margin: 0;
    font-size: 0.7rem;
    font-family: 'SVN-Zona Pro SemiBold';
    color: var(--Secondary-Sepia, #773C1C);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 2.3rem;
}

.image_tools_box a:hover {
    background: var(--Secondary-Sepia, #773C1C) !important;
    color: #fff !important;
}

.product_item  span.price {
    display: flex;
    flex-wrap: wrap;
    margin-top: .25rem;
}

.product_item span.price ins {
    order: -1;
    font-size: 1rem;
    display: block;
    width: 100%;
    font-weight: normal;
    font-family: 'SVN-Zona Pro Bold';
    margin-bottom: .5rem;
    transform: translateY(-.5rem);
}

.product_item span.price ins span.woocommerce-Price-amount.amount {
    font-weight: normal !important;
    font-family: 'SVN-Zona Pro Bold';
}

.product_item span.price del {
    font-family: 'SVN-Zona Pro';
    font-size: 0.7rem;
    color: var(--Text, #210E00);
    opacity: 0.5;
}

.product_item span.inline-discount-badge {
    height: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #A2CFE6;
    font-size: 0.5rem;
    border-radius: 100px;
    color: var(--Primary-Root-Beer, #210E00);
    padding: 0 .4rem;
    margin-left: .7rem;
}

.product_item .box-text.box-text-products {
    padding: .9rem 0 0 0;
}

.product_item .price-wrapper .price {
    font-size: 1rem;
}

.box-image .out-of-stock-label {
    background: #773C1C;
    color: #fff;
    font-size: .8rem;
    padding: .6rem;
}
section.banner_page img {
    width: 100%;
    height: auto;
    display: block;
}
.product-lightbox.lightbox-content {
    max-width: 80rem;
}
[data-icon-label]:after {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #A2CFE6;
    color: var(--Secondary-Sepia, #773C1C);
    opacity: 1;
    box-shadow: none !important;
    font-weight: normal !important;
}
.account_img_box:before{
    content: '';
    background-image: url(../images/svg_round.svg);
    width: 41rem;
    height: 41rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    animation: pulse-border2 3000ms ease-out infinite;
    position: absolute;
}

@keyframes pulse-border2 {
    0% {
        scale: 1;
        opacity: 1
    }

    50% {
        scale: 1.2;
        opacity: 0
    }
}
.account_img_box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.account_img_box img {
    max-width: 32rem;
    margin: auto;
    position: relative;
}

section.account-login-page .ajax-form-wrapper {
    width: auto !important;
    border-radius: 1.25rem;
    background: var(--Secondary-White-Chocola, #F0E5D5);
    padding: 4.5rem 2.6rem;
}

h1.ajax-form-title.text-center {
    font-size: 2.25rem;
    font-weight: 600;
    font-style: italic;
}

.ajax-form-desc {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.6;
    max-width: 80%;
    margin: auto;
    color: var(--Secondary-Sepia, #773C1C);
}

.NK-form .select2-selection.select2-selection--single .select2-selection__rendered, .NK-form .NK-input {
    border: 1px solid rgba(183, 147, 114, 0.50);
    border-radius: 100px;
    opacity: .6;
    background: transparent !important;
    color: var(--Secondary-Sepia, #773C1C);
    height: 2.5rem;
    line-height: normal;
    padding: 0 1rem;
}

.NK-form .select2-selection.select2-selection--single .select2-selection__rendered::placeholder, .NK-form .NK-input::placeholder {
    color: var(--Secondary-Sepia, #773C1C);
}

.NK-form .NK-input:focus {opacity: 1;}

.NK-form button.submit-form-btn {
    border-radius: 100px;
    height: 2.25rem;
    background: #A2CFE6;
    font-weight: normal;
    line-height: normal;
    border: none;
    color: var(--Primary-Root-Beer, #210E00);
    font-size: .85rem;
}

.NK-form {
    margin-top: 1.6rem;
}
.custom-radio-wrap > span.custom-radio:before {
    border: 1px solid var(--Secondary-Sepia, #773C1C);
    background: transparent;
}

.custom-radio-wrap > span.custom-radio {
    width: 0.9rem;
    height: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 1px solid var(--Secondary-Sepia, #773C1C) !important;
    margin-right: .4rem;
}

.custom-radio-wrap > span.custom-radio:before {
    width: 70%;
    height: 70%;
    background: #773C1C;
    top: unset;
    left: unset;
}

a.forget-password {
    color: var(--Primary-Root-Beer, #210E00);
    text-decoration: underline;
}

.ajax-form-redirect.text-center a {
    color: var(--Primary-Root-Beer, #210E00);
    text-decoration: underline;
    font-family: 'SVN-Zona Pro Bold';
}

span.header-vertical-menu__title {
    line-height: 2.5rem !important;
}
li.header-account-item.header-item ul a {
    padding: .5rem .6rem !important;
    text-align: left !important;
    font-size: .8rem;
}
.NK-my-account-nav-wrap {}

.NK-my-account .NK-my-account-nav-wrap {
    padding: 0;
    border-radius: 1.25rem;
    background: var(--Secondary-White-Chocola, #F0E5D5);
    padding: 3rem;
    width: 22.25rem;
    flex: 0 0 auto;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-information {
    background: transparent;
    padding: 0 !important;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-information h1.my-account-name {
    font-size: 1rem;
    font-style: unset;
    font-family: 'SVN-Zona Pro SemiBold';
    margin: 1rem 0 2.5rem;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-avatar img {
    width: 6.1rem;
    height: 6.1rem;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link > a:after {
    display: none;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav > li.NK-my-account-nav-link+li.NK-my-account-nav-link {
    margin: 0;
    border-radius: 0;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link > a {
    font-size: 0.8rem;
    font-family: 'SVN-Zona Pro Bold';
    text-transform: uppercase;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--Primary-Root-Beer, #210E00) !important;
    line-height: 1.4;
    font-weight: normal;
    position: relative;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link > a > svg {
    width: 1rem;
    height: auto !important;
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link {
    border-top: 1px solid rgb(33 14 0 / 20%);
}

.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link > a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 2px;
    background: #210E00;
    border-radius: 100px;
    opacity: 0;
    transition: .6s all;
}


.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link > a:hover:before,.NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link.is-active > a:before {
    opacity: 1;
}

.my-account-heading h1 {
    font-size: 1.75rem;
    font-weight: 600;
}

.NK-my-account-inner {
    padding: 0 0 0 5rem;
}

section.NK-my-account-page {
    padding: 2.5rem 0;
}
.sliderBannerItem a {
    display: block;
    width: 100%;
}

.sliderBannerItem a img {
    width: 100%;
    display: block;
    height: auto;
}

section.home2 {
    padding: 3.85rem 0 3rem;
}

.home3_wrap {
    background: linear-gradient(180deg, rgba(240, 229, 213, 0.80) 22.02%, rgba(240, 229, 213, 0.08) 100%);
    border-radius: 2.5rem;
    padding: 2.15rem;
    margin-bottom: 5rem;
}

.slider_product .product_item {
    padding: 0 1rem;
    height: 100%;
}

.slider_product {
    margin: 0 -1rem;
}

.home3_wrap .slider_product .product_item .image-none {
    height: 18.8rem;
    background: #FFF;
}

.home3_wrap .slider_product .product_item p.name.product-title a {
    font-size: 0.8rem;
}

.home3_wrap .slider_product .product_item p.name.product-title {
    margin-bottom: .35rem !important;
}

.home3_wrap .slider_product .product_item .box-image {
    position: unset !important;
}

.home3_wrap .slider_product .product_item .image_tools_box {
    opacity: 1;
    pointer-events: inherit;
    transform: unset !important;
    flex-direction: unset;
    bottom: 2px;
}

.home3_wrap .slider_product .product_item .product-small {
    padding-bottom: 2.9rem;
    height: 100%;
}

.slider_product .swiper-slide {
    height: auto;
}

.product_item .col-inner {
    height: 100%;
}

.home3_wrap .product_item .image_tools_box a {
    border-radius: 2.5rem;
    border: 1px solid rgba(183, 147, 114, 0.35);
    background: var(--Secondary-White, #FFF);
    width: 100%;
}

.wrap_nav_slider {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.wrap_nav_slider>* {
    position: relative;
    top: unset;
    left: unset;
    transform: unset !important;
    right: unset !important;
    bottom: unset !important;
}

.wrap_nav_slider .arrow_slider {
    flex: 0 0 auto;
}

.wrap_nav_slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--Secondary-Corn, #A2CFE6);
}

.wrap_nav_slider .swiper-pagination {
    height: 0.125rem;
    margin-right: 2.5rem;
    background: rgba(183, 147, 114, 0.20);
}

.wrap_nav_slider .arrow_slider+.arrow_slider {
    margin-left: .25rem;
}

.sliderItemTax {
    width: 9.3893rem;
    height: 9.4338rem;
    border-radius: 100px;
    display: block;
    margin: auto;
    position: relative;
    background: #000;
    overflow: hidden;
}

.sliderItemTax h3 {
    position: absolute;
    margin: 0;
    max-width: 100%;
    text-align: center;
    font-size: 0.9rem;
    color: var(--Secondary-White, #FFF);
    font-family: 'SVN-Zona Pro ExtraBold';
    text-transform: uppercase;
    font-style: unset !important;
}


.sliderItemTax img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .5;
    scale: 1;
    transition: .6s all;
}

.sliderItemTax a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
}

.swiper.sliderTax {
    max-width: 85%;
    margin: auto;
}

section.home4 {
    padding-top: 4rem;
}

section.home4 h2.heading_title {
    text-align: center;
    margin-bottom: 2.2rem;
}
.home4_banner {
    display: flex;
    gap: 2.2rem;
    margin-bottom: 1.65rem;
}

.home4_item_banner {
    width: 50%;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.home4_item_banner img {
    width: 100%;
    height: auto;
    display: block;
}

.home4_item_banner .box_content {
    position: absolute;
    z-index: 9;
    width: 14.45rem;
    top: 3.2rem;
    left: 3.2rem;
}

.home4_item_banner h3 {
    font-size: 1.1rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    font-weight: normal;
    color: var(--Secondary-Sepia, #773C1C);
}

.item_tax_product .wrap_title {
    display: flex;
    justify-content: space-between;
    margin-top: 0 !important;
}

.item_tax_product .wrap_box {
    display: flex;
    align-items: flex-start;
}

.box_banner_tax {
    width: 21.25rem;
    flex: 0 0 auto;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    margin-right: 2rem;
}

.box_banner_tax img {
    width: 100%;
    height: auto;
    display: block;
}

.box_banner_tax a.button_link {
    position: absolute;
    z-index: 9;
    bottom: 1.72rem;
}

.item_tax_product .heading_title {
    width: auto;
    margin-bottom: 0 !important;
}

.box_tax_product {
    width: 100%;
}

.box_tax_product .wrap_product {
    margin: 0 -1rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
}

.box_tax_product .wrap_product .product_item {
    width: calc(calc(100% / 3) - 2rem);
    margin: 0 1rem;
    padding: 0;
}



.item_tax_product+.item_tax_product {
    margin-top: 5rem;
}
.wrap_slider.wrap_slider_botom .arrow_slider {
    left: 1.5rem;
}

.wrap_slider.wrap_slider_botom .arrow_slider.next {
    left: unset;
    right: 1.5rem;
}

.post_item {
    display: flex;
    width: 50%;
    align-items: center;
    background: #F2E3D6;
    float: left;
    position: relative;
}

.post_item>* {
    width: 50%;
}

.post_item .box_img {
    height: 17.3rem;
}

.post_item .box_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.post_item .box_content {
    padding: 2.7rem;
}

.post_item h3 {
    font-size: 1rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    color: var(--Secondary-Sepia, #773C1C);
    margin: 2.5rem 0 1.5rem;
}

.post_item span.term {
    font-size: 0.7rem;
    text-transform: uppercase;
}

.post_item .date_post {
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.post_item:nth-child(1) .box_img {
    width: 100%;
    height: 34.6rem;
}

.post_item:nth-child(1) .box_content {
    position: absolute;
    width: 50%;
    height: 17.3rem;
    bottom: 0;
    border-radius: 0 1rem;
    background: #F2E3D6;
    backdrop-filter: blur(10px);
}

.post_item:nth-child(3) .box_content {
    order: -1;
}
.home5_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home5_title .content {
    flex: 0 0 auto;
    width: 28rem;
    text-align: right;
}

section.home5 .wrap_posts {
    margin: 0 0 1.5rem;
}

section.home5 {
    padding-top: 4.8rem;
}

.home section.about6 {
    padding-top: 4.2rem;
}

.wrap_banner_box {
    gap: 1rem;
    margin-top: 1rem;
}

.wrap_banner_box .item {
    width: calc(100% / 3);
    border-radius: 0.5rem;
    overflow: hidden;
}

.wrap_banner_box .item img {
    width: 100%;
    display: block;
}

.home section.about6 .large-6 img {
    border-radius: .5rem;
}
section.home5 .wrap_posts {
    display: block;
    min-width: 100%;
}
.menu_support {
    width: 16.55rem;
    background: var(--Secondary-White-Chocola, #F0E5D5);
    border-radius: 1rem;
    padding: 2rem 0;
    position: sticky;
    top: 11rem;
}

.menu_support ul a {
    display: block !important;
    padding: 0 !important;
    font-size: 0.8rem;
    font-family: 'SVN-Zona Pro Bold';
    color: var(--Primary-Root-Beer, #210E00);
    font-weight: normal;
    padding: .75rem !important;
    text-transform: uppercase;
    margin: 0 1.75rem;
}

.menu_support a {}

.menu_support ul li {
    border: none !important;
}

.menu_support ul li a {
    border-top: 1px solid rgb(33 14 0 / 20%);
    position: relative;
}

.menu_support ul li:last-child a {
    border-bottom: 1px solid rgb(33 14 0 / 20%);
}

.menu_support ul {
    margin: 0 !important;
}

.wrap_menu {
    height: 100%;
}

.menu_support ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    background: #210E00;
    width: 2px;
    border-radius: 100px;
    opacity: 0;
    transition: .6s all;
}

.menu_support ul li a:hover:before {
    opacity: 1;
}

.menu_support ul li.current-menu-item a:before {
    opacity: 1;
}

.content.content_page h2,.content.content_page h3,.content.content_page h4 {
    font-family: 'SVN-Zona Pro';
    font-style: unset;
    font-weight: normal;
}

section.poli_page {
    padding-bottom: 7rem;
}
.item_faq {
    padding: 1.3rem 0;
    border-top: 1px solid rgb(183 147 114 / 50%);
}

.item_faq>h3 {
    font-size: 1rem;
    color: var(--Primary-Root-Beer, #210E00);
    font-style: unset;
    font-family: 'SVN-Zona Pro';
    font-weight: normal;
    margin: 0;
    cursor: pointer;
}

.item_faq .content {
    margin-top: .7rem;
}

.item_faq>h3 span.icon {
    width: 1.2rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-left: 1rem;
    flex: 0 0 auto;
}

.item_faq>h3 span.icon:before,.item_faq>h3 span.icon:after {
    width: .1rem;
    height: 100%;
    content: '';
    background: #773C1C;
    position: absolute;
    border-radius: 100px;
    transition: .5s all;
}

.item_faq>h3 span.icon:after {
    transform: rotate(90deg);
}

.item_faq.active .icon:before {
    transform: rotate(90deg);
}

.item_faq+.item_faq .content {
    display: none;
}
.manufacture1_content * {
    color: #F0E5D5 !important;
}

section.manufacture1 .row:not(.cre_a) {filter: unset !important;}
.manufacture1_for_item .wrap_slider {
    width: calc(100% + 8.5rem);
}

.manufacture1_for_item img {
    height: 29.6rem;
    width: 100%;
    object-fit: cover;
    border-radius: 1.5rem;
}

.manufacture1_for_item .swiper-slide {
    padding-right: 1rem;
}

.manufacture1_for_item .swiper {
    padding-right: 16.5rem;
}

.manufacture3_content {
    margin-bottom: 2.65rem;
}
.mobile_display{
    display: none;
}
.partner3_item_popup {
    width: 32.75rem;
    border-radius: 1rem;
    overflow: hidden;
}
.partner3_item_popup:before{
    content: '';
    background-image: url(../images/img_song_am.svg);
    width: 15rem;
    height: 15rem;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -6.5rem;
    right: -6.5rem;
    animation: spin 4s linear infinite;
}

.partner3_item_popup>b {
    font-size: 4.75rem;
    line-height: 1;
    font-family: 'SVN-Zona Pro ExtraBold';
    color: var(--Primary-Chamoisee, #B79372);
}

.partner3_item_popup>h3 {
    font-size: 1.25rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    margin: 1rem 0 .2rem;
}

.partner3_item_popup .content {
    font-size: .75rem;
}
.partner3_item_popup button.fancybox-button.fancybox-close-small {
    background: #fff;
    opacity: 1;
}
section.partner6 .content {
    margin-bottom: 1.3rem;
}
.partner4_content {
    max-width: 44rem;
    margin: auto;
}
section.solution3 .arrow_slider {
    left: -3rem;
}

section.solution3 .arrow_slider.next {
    left: unset;
    right: -3rem;
}
.about6_content .content {
    color: #fff;
    margin-top: .5rem;
}
.wrap_form_footer input[type="submit"]{
    background-image: url(../images/arrow_button.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 62% !important;
}
.home3_wrap .wrap_title {
    display: flex;
    justify-content: space-between;
}

.time_count {
    display: flex;
    align-items: center;
}

.units {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.time_count .label {
    font-size: 1.048rem;
    font-family: 'SVN-Zona Pro Bold';
    width: max-content;
    margin-right: 1.3rem;
}

.time_count .circle {
    width: 2.95rem;
    height: 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #a2cfe5;
    font-size: 1.25rem;
    font-family: 'SVN-Zona Pro Bold';
}

.time_count .sep {
    font-size: 1.25rem;
    font-family: 'SVN-Zona Pro Bold';
}

.home3_wrap h1.heading_title {
    margin: 0;
}

.home3_wrap .wrap_title {
    margin-bottom: 1.3rem;
}
.shop-page-title {
    display: none;
}
.product_list_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product_list_header p#product_count_text {
    margin: 0;
}

.product_list_header .filter_group.filter_sort {
    border: none;
    padding: 0;
}

.product_list_header .filter_group.filter_sort label {
    opacity: .5;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #773C1C;
}

.select2-results__options {
    font-size: .7rem;
}
button.btn_load_more {
    height: 1.9rem;
    margin: 0;
    background-color: var(--Secondary-Corn, #A2CFE6);
    border-radius: 100px;
    font-size: 0.7rem;
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro';
    text-transform: unset;
    font-weight: normal;
    padding-right: 2rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -100%);
}

.content.product_more:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    height: 10.05rem;
}
button.btn_load_more:before{
    content: '';
    background-image: url(../images/arrow_down.svg);
    position: absolute;
    width: .4rem;
    height: .65rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}
.content.product_more.expanded:before {
    display: none;
}

.content.product_more.expanded + .wrap_load_more button.btn_load_more:before {
    transform: translateY(-50%) rotate(180deg);
}
.content.product_more.expanded + .wrap_load_more button.btn_load_more {
    transform: translate(-50%, 0%);
}
.content.product_more {
    position: relative;
}

div#thong-tin-san-pham {
    position: relative;
}
div#thong-tin-san-pham .content.product_more.expanded + .wrap_load_more button.btn_load_more {
    bottom: 1rem;
}
div#popup_thong_so {
    width: 32.75rem;
    border-radius: 1rem;
}

div#popup_thong_so b {
    font-size: 0.75rem;
    font-family: 'SVN-Zona Pro SemiBold';
    color: var(--Primary-Root-Beer, #210E00);
}

div#popup_thong_so ul {
    list-style: none;
    margin: 0;
    display: flex;
    gap: 1.5rem;
}

.item.col_2 {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.wrap_thong_so .item {padding: .85rem 0;}

.wrap_thong_so .item:first-child {
    padding-top: 0;
}

.wrap_thong_so .item:last-child {
    padding-bottom: 0;
}

.wrap_thong_so .item+.item {
    border-top: 1px solid rgb(183 147 114 / 20%);
}

.img_cn img {
    height: 2.85615rem;
    width: auto;
}
div.style_popup {
    padding: 1.2rem;
    border-radius: 0.5rem;
}

div.style_popup .solutiond7_wrap {
    margin: 0 !important;
    padding: 0 !important;
}

div.style_popup .solutiond7_wrap {
    background: transparent;
}
.item_col.item_col_2 {
    display: flex;
    gap: 1rem;
}

.item_col.item_col_2 span.wpcf7-form-control-wrap:nth-child(1) {width: 53%;flex: 0 0 auto;}

div.style_popup {
    max-width: 63rem;
}

div.style_popup .solutiond7_img {
    width: 26.3rem;
}
div.style_popup .solutiond7_content {
    padding: 0 3rem 0 4rem;
}
.off-canvas .mfp-content.off-canvas-cart {
    width: 39.25rem;
}
.off-canvas .mfp-content.off-canvas-cart::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.off-canvas .mfp-content.off-canvas-cart::-webkit-scrollbar {
    width: 0.417rem;
    background-color: #cedbff;
}
.off-canvas .mfp-content.off-canvas-cart::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}
.cart-popup-title {
    text-align: left;
    font-size: 1.5rem;
    margin-bottom: 1.1rem;
}

.cart-popup-title .is-divider {
    display: none;
}

.off-canvas-right  button.mfp-close {
    font-weight: normal;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F4F4F4;
    border-radius: 100px;
    color: #919191;
    opacity: 1;
    filter: none !important;
    mix-blend-mode: unset;
    right: 1rem !important;
    top: 2rem !important;
    line-height: normal;
    padding: .4rem;
}

.cart-popup-inner {
    padding: 3.7rem 3.3rem 0;
    background: var(--Secondary-White, #FFF);
}

.cart-popup-title>span {
    text-transform: unset !important;
    font-size: 1.5rem;
    font-family: 'SVN-Zona Pro SemiBold';
    color: var(--Primary-Root-Beer, #210E00);
}

.woocommerce-mini-cart .ux-mini-cart-qty {
    flex-direction: unset !important;
    align-items: center !important;
}

.woocommerce-mini-cart .ux-mini-cart-qty .ux-quantity.quantity {
    order: 2;
    border: 1px solid #D9D9D9;
    border-radius: 100px;
}

.widget_shopping_cart ul.product_list_widget li {
    padding: .4rem 4.5rem .4rem 10.5rem !important;
    border: none !important;
    margin: 0;
    min-height: 7.5rem !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) {
    font-size: 0.7rem !important;
    line-height: 1.4 !important;
    margin-bottom: .2rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.woocommerce-mini-cart .ux-mini-cart-qty span.product-subtotal.price-wrapper bdi {font-size: 0.75rem;color: var(--Secondary-Sepia, #773C1C);font-family: 'SVN-Zona Pro SemiBold';}

.cart-popup-inner .widget_shopping_cart_content .price-wrapper {
    opacity: 1;
}

dl.variation * {
    font-size: 0.7rem;
    color: var(--Secondary-Sepia, #773C1C);
}

.widget_shopping_cart ul.product_list_widget li+li {
    border-top: 1px solid #E4E4E4 !important;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item img {
    margin: 0;
    object-fit: contain;
    top: 50% !important;
    transform: translateY(-50%);
    max-height: unset !important;
    background: #FFF8EE;
    border-radius: 0.5rem !important;
    width: 8.1105rem !important;
    height: 6.05rem !important;
    max-height: 90% !important;
    padding: .5rem 0;
    margin-left: 2.2rem;
}

body .woocommerce-mini-cart .woocommerce-mini-cart-item:last-of-type {
    border-top: 1px solid #E4E4E4 !important;
}

ul.product_list_widget li a.remove {
    top: 1rem;
    border: 1px solid var(--main-cl) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-cl);
}

.woocommerce-mini-cart .ux-mini-cart-qty .ux-quantity.quantity input {
    padding: 0;
    min-height: unset !important;
    height: auto;
    min-width: unset !important;
    width: 1.5rem;
    height: 1.25rem;
}

.woocommerce-mini-cart .ux-mini-cart-qty .ux-quantity.quantity input.qty {
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}

.woocommerce-mini-cart-item .variation {
    margin: .2rem 0;
}
.widget_shopping_cart .widget_shopping_cart_content .ux-mini-cart-footer {
    padding: .8rem 0 !important;
    border-top: 1px solid #B79372 !important;
}

.widget_shopping_cart .ux-mini-cart-footer p.total strong {
    font-size: 0.75rem !important;
    color: var(--Secondary-Sepia, #773C1C) !important;
    font-weight: normal !important;
}

.widget_shopping_cart .ux-mini-cart-footer p.total span.amount {
    font-size: 1.75rem !important;
    font-weight: normal !important;
}

a.button.wc-forward {
    display: none;
}

a.button.checkout.wc-forward {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: var(--Secondary-Sepia, #773C1C);
    height: 3.55rem;
    text-transform: unset;
    font-weight: normal;
    font-size: 1rem;
}

.widget_shopping_cart .ux-mini-cart-footer p.total {
    margin-bottom: .85rem !important;
}
.cart-popup-inner .woocommerce-mini-cart {
    margin-bottom: 0;
}

.he_thong_pp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgb(0 0 0 / 70%);
    display: flex;
    justify-content: flex-end;
    opacity: 0;
    transition: .6s all;
    pointer-events: none;
}

.he_thong_pp .inner_box {
    height: 100vh;
    background: #fff;
    width: 32.7rem;
    position: relative;
    z-index: 10;
    padding: 5rem 2.5rem;
    transform: translateX(100%);
    transition: .6s all;
}

.bg_close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

h3.htpp_title {
    font-size: 1.5rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
}

button.htpp_close {
    position: absolute;
    top: .7rem;
    right: .7rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F4F4;
    margin: 0;
    padding: 0;
    border-radius: 100px;
}

button.htpp_close path {
    stroke: #919191;
}

button.htpp_close svg {
    width: 1rem;
    height: auto;
}

.htpp_filter {
    display: flex;
    gap: .8rem;
}

.htpp_filter_item {
    width: 50%;
}

.htpp_filter .select2-container .select2-selection--single {
    height: 2rem;
    border-radius: 100px;
    line-height: 2rem !important;
    border: 1px solid rgba(119, 60, 28, 0.20);
    padding: 0 1.2rem;
}

.htpp_filter_item .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 100%;
    line-height: 2rem !important;
}

.htpp_search_wrap input {
    font-size: .7rem;
    height: 2rem;
    border: 1px solid rgba(119, 60, 28, 0.20);
    border-radius: 100px;
    box-shadow: none;
    padding: 0 1.2rem;
    color: var(--Secondary-Sepia, #773C1C);
    margin-top: 0;
    margin-bottom: 0;
}

.htpp_search_wrap input::placeholder {
    color: var(--Secondary-Sepia, #773C1C);
}

.htpp_search_wrap {
    position: relative;
    margin-top: .7rem;
}

.htpp_search_wrap button.htpp_search_btn {
    margin: 0;
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    padding: 0 1rem;
}

.htpp_search_wrap button.htpp_search_btn svg {
    width: .9rem;
}
.htpp_result_count {
    display: none;
}

.htpp_list {
    margin-top: 1rem;
    max-height: 60vh;
    overflow: auto;
    padding-right: 1rem;
}


.htpp_list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.htpp_list::-webkit-scrollbar {
    width: 0.217rem;
    background-color: #cedbff;
}
.htpp_list::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}


h4.htpp_item_name {
    font-size: 0.9rem;
    font-weight: normal;
    font-style: unset;
    font-family: 'SVN-Zona Pro Bold';
    margin: 0;
}

p.htpp_item_phone {
    display: none;
}

p.htpp_item_address svg {
    display: none;
}

p.htpp_item_address {
    margin: .5rem 0;
    font-size: 0.8rem;
}

a.htpp_direction_btn {
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--corn, #A2CFE6);
    border-radius: 100px;
    padding: 0 .5rem;
    font-size: 0.65rem;
    color: var(--Primary-Root-Beer, #210E00);
}

.htpp_item {
    padding: .8rem 0;
}

.htpp_item:first-child {
    padding-top: 0;
}

.htpp_item+.htpp_item {
    border-top: 1px solid #E4E4E4;
}

.he_thong_pp.active {
    opacity: 1;
    pointer-events: unset;
}
.he_thong_pp.active .inner_box {
    transform: translateX(0%);
}
.sliderItemTax:hover img {
    scale: 1.2;
}

.button_link:hover {
    background: #F4E7DA;
}

.wrap_tax_product {
    margin-top: 6rem;
    position: relative;
}

.header-bottom-nav.header-nav>li>a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 0;
    height: 2px;
    background: #773c1c;
    transform: translateX(-50%);
    transition: .5s all;
}


.header-bottom-nav.header-nav>li>a:hover:before {
    width: 100%;
}

.header-bottom-nav.header-nav>li.current-menu-item >a:before {
    width: 100%;
}

.home3_wrap .slider_product .product_item:hover .image-none {
    background: #FFF8EE;
}

.product_item:hover .image-none img {
    scale: 1.1;
}
.arrow_slider:hover {
    background: #F4E7DA;
}
.nav_fix_right {
    position: absolute;
    left: -2rem;
    transform: translateX(-100%);
    height: 100%;
}

.nav_fix_right ul {
    list-style: none;
    margin: 0;
    background: #FFF8EE;
    border-radius: 100px;
    padding: .62rem;
    position: sticky;
    top: 12rem;
}

.nav_fix_right ul li {
    margin: 0;
    display: flex;
}

.nav_fix_right ul a {}

.nav_fix_right ul a {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    border: 2px solid #210E00;
    border-radius: 100px;
    overflow: hidden;
    transition: .5s all;
    background: transparent;
}

.nav_fix_right ul a img {
    max-width: 100%;
}

.nav_fix_right ul li+li {
    margin-top: .8rem;
}

.nav_fix_right ul a:hover,
.nav_fix_right ul a.active{
    background: #a2cfe5;
    border-color: #a2cfe5;
}
.search-page {
    padding: 3.5rem;
}

h1.sec-heading.text-primary {
    font-size: 2.75rem;
    font-weight: 600;
    margin-bottom: 2.2rem;
}

.search-tabs .search-tabs-title .search-tab-title {
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: var(--Primary-Chamoisee, #B79372);
    font-size: .6rem;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
}

.search-tabs .search-tab-title:hover, .search-tabs .search-tab-title.active {
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}

.search-tabs .search-tabs-title {
    margin-bottom: 2rem;
}


.search-tabs .col {
    padding: 0;
}

.load-more-search.button.primary {
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: normal;
    text-transform: unset;
    color: var(--Primary-Root-Beer, #210E00);
    background: var(--Secondary-Corn, #A2CFE6);
    margin: 2rem 0 0 0;
    display: inline-flex;
    align-items: center;
    gap: .4rem !important;
    box-shadow: none !important;
    transition: .5s all;
}

.search-tabs .search-grid .item_post {
    width: calc(100% - 1rem);
}

.search-tabs .search-grid {
    margin-bottom: 0;
}
ul.list_link_box {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    margin-top: 3rem;
}
section.track_order_page {
    text-align: center;
    padding: 4.5rem 0;
}

h1.track_order_title {
    font-size: 2.75rem;
    margin-bottom: 1.35rem;
}

.track_order_inputs.flex {
    text-align: left;
    gap: 1rem;
}

.track_order_form_wrap {
    max-width: 39.55rem;
    margin: auto;
}

.track_input_wrap input {
    width: 100%;
    height: 2.5rem;
    border-radius: 100px;
    margin: 0;
    box-shadow: none;
    padding: 0 1.65rem;
    font-size: 0.85rem;
    color: var(--Secondary-Sepia, #773C1C);
    border: 1px solid rgba(240, 229, 213, 0.80);
}

.track_input_wrap {width: 50%;}

.track_input_wrap input::placeholder {
    color: var(--Secondary-Sepia, #773C1C);
    opacity: 0.5;
}

button.track_order_btn {
    margin: 1rem 0 0 0;
    width: 100%;
    background: #A2CFE6;
    border-radius: 100px;
    height: 2.05rem;
    font-weight: normal;
    text-transform: unset;
    color: var(--Primary-Root-Beer, #210E00);
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.track_order_hotline {
    font-size: 0.7rem;
}

.track_order_hotline strong {
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro Bold';
    text-decoration: underline;
}

form.track_order_form {
    margin: 0 0 2rem 0;
}
.track_order_hotline {
    font-size: .7rem;
}
button.track_order_btn svg {
    width: 1.2rem;
    height: auto;
}
.order-card {
    background: #f0e5d5;
    max-width: 40rem;
    margin: auto;
    border-radius: 1rem;
    padding: 1.8rem;
}

.order-card-header {
    justify-content: space-between;
    border-bottom: 1px solid #B79372;
    padding-bottom: .5rem;
}

.track_order_result_wrap {}

.track_order_result_wrap span.NK-order-status {
    margin: 0;
    background: transparent;
    font-size: 0.6rem;
    color: var(--Primary-Root-Beer, #210E00);
    font-weight: normal;
}

.order-card-meta.flex.items-center {
    font-size: .6rem;
    gap: 1rem;
}

span.order-card-id strong {
    font-weight: normal;
    font-family: 'SVN-Zona Pro Bold';
    margin-left: .2rem;
    color: var(--Secondary-Sepia, #773C1C);
}

.order-item-thumb {
    width: 2.7354rem;
    height: 2.16325rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFF8EE;
    border-radius: .5rem;
    flex: 0 0 auto;
    margin-right: 1rem;
}

.order-item-thumb img {
    max-width: 75%;
    max-height: 75%;
    width: auto;
    height: auto;
}

span.order-item-index {
    width: 0.75rem;
    flex: 0 0 auto;
    font-size: 0.75rem;
    color: var(--Secondary-Sepia, #773C1C);
    margin-right: .5rem;
}

.order-card-items {
    text-align: left;
    padding: .2rem 2rem;
}

.order-card-item+.order-card-item {
    border-top: 1px solid #DDC2A9;
}

.order-card-item {
    padding: .5rem 0;
    position: relative;
}

p.order-item-qty {
    margin: 0;
    font-size: 0.6rem;
    color: var(--Secondary-Sepia, #773C1C);
}

p.order-item-name {
    margin: 0;
    font-size: 0.7rem;
    font-family: 'SVN-Zona Pro SemiBold';
}

.order-item-price {
    width: 4.8rem;
    font-size: 0.7rem;
    font-weight: normal;
    flex: 0 0 auto;
    margin-left: 2rem;
    text-align: right;
}

.order-item-info.flex-1 {
    width: 100%;
}

.order-item-price .amount {
    font-weight: normal;
    color: var(--Secondary-Sepia, #773C1C);
}

.order-card-footer.flex.items-center.justify-between {
    justify-content: flex-end;
    align-items: center;
    border-top: 1px solid #B79372;
    padding-top: 1.05rem;
    gap: 1.5rem;
}

span.order-card-total-value * {
    font-size: 1.3rem;
    font-family: 'SVN-Zona Pro Bold';
}

.track_order_again.text-center {
    display: none;
}
.load-more-search.button.primary span.text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
}

.load-more-search.button.primary span.text svg {
    height: .6rem;
    width: auto;
}

.load-more-search.button.primary:hover {
    background: #f4e7da !important;
}
section.NK-my-account-page button.submit-form-btn {
    width: auto;
    min-width: 10rem;
    padding: 0 .5rem;
}
.order-status-tabs {
    display: flex;
    flex: 0 0 auto;
    gap: .5rem;
}

.order-status-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    border-radius: 100px;
    font-size: 0.6rem;
    text-align: center;
    font-family: 'SVN-Zona Pro Bold';
    color: var(--Primary-Chamoisee, #B79372);
    height: 1.7rem;
    padding: 0 .75rem;
    transition: .5s all;
}

.my-account-heading.wrap_box_tab {
    border: none;
    margin-bottom: 1.5rem !important;
    padding-bottom: 0 !important;
}

.wrap_list_donhang .order-card {
    max-width: 100%;
}

.order-card-header span.NK-order-status {
    margin: 0;
    color: #D8AD00;
    background: transparent;
    padding: 0;
    font-weight: normal;
    font-size: .6rem;
}

.wrap_list_donhang .order-card-items {
    padding: .2rem 0;
}
.order-card+.order-card {
    margin-top: 1.65rem;
}
.wrap_list_donhang .order-card {
    background: rgb(240 229 213 / 20%) !important;
}
a.order-status-tab.is-active {
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}

.order-card-actions.flex.items-center.justify-end {
    margin-top: .85rem;
    padding-top: .85rem;
    border-top: 1px solid #B79372;
}

.nk-cancel-order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    border-radius: 100px;
    background: transparent;
    color: var(--Primary-Chamoisee, #B79372);
    font-family: 'SVN-Zona Pro Bold';
    font-size: .65rem;
    height: 1.9rem;
    padding: 0 1.2rem;
    cursor: pointer;
    transition: .3s all;
}

.nk-cancel-order-btn:hover {
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}

.nk-cancel-order-btn.loading,
.nk-cancel-order-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
}

/* Nút "Đánh giá" ở đơn đã hoàn thành – nổi trên overlay a.link_box (z-index:9) */
.nk-review-btn {
    position: relative;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    flex: 0 0 auto;
    margin-top: .45rem;
    border: 1px solid var(--Secondary-Sepia, #773C1C);
    border-radius: 100px;
    background: var(--Secondary-Sepia, #773C1C);
    color: #fff;
    font-family: 'SVN-Zona Pro Bold';
    font-size: .65rem;
    line-height: 1;
    height: 1.9rem;
    padding: 0 1.1rem;
    white-space: nowrap;
    cursor: pointer;
    transition: .3s all;
}

.nk-review-btn:hover {
    background: transparent;
    color: var(--Secondary-Sepia, #773C1C);
}

.NK-order-status.is-cancelled {
    color: #c72528 !important;
}
.list_address_page .my-account-heading {
    border: none;
    padding: 0 !important;
    margin-bottom: 1.5rem;
}

.address-item {
    background: rgba(240, 229, 213, 0.20);
    border-radius: 1.25rem;
    border: none !important;
    padding: 1.6rem 2.4rem !important;
}

.address-item h3.name {
    font-size: 1.125rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    margin: 0 0 .75rem;
}

.address-item .name-group > div {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: 0.7rem;
    color: var(--Secondary-Sepia, #773C1C);
}

.address-item .name-group > div+div {
    margin-top: .4rem;
}

.address-item .name-group > div strong {
    display: none;
}

.address-item .name-group > div .icon {
    display: flex;
    align-items: center;
}

.address-item .name-group > div .icon svg {
    width: .7rem;
}

.address-item .address-actions > .actions-inner svg {
    width: .87rem;
    height: auto;
}

a.btn-submit-delete-address {
    display: flex;
    align-items: center;
}

.address-item .address-actions > .actions-inner {
    align-items: center;
    display: flex;
}

a.button-update-address {
    display: flex;
}

.address-item .address-actions > .actions-inner svg path {
}

a.btn-submit-delete-address path {
    fill: #773c1c;
}

.address-item .address-actions .btn-set-default-address {
    border-radius: 100px;
    background: #A2CFE6;
    border-color: #A2CFE6;
    color: var(--Primary-Root-Beer, #210E00);
    margin: 0 !important;
    font-size: 0.85rem;
    font-weight: normal;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    margin-top: 1rem !important;
    transition: .6s all;
    border: none !important;
}

a.NK-button.button-add-address {
    width: 100%;
    height: 7rem;
    border-radius: 1rem;
    background: rgba(240, 229, 213, 0.20);
    color: var(--Primary-Root-Beer, #210E00);
    font-weight: normal;
    font-size: 0.9rem;
    display: flex;
    flex-direction: column;
    border: none;
    margin-top: 1rem;
    transition: .5s all;
}

a.NK-button.button-add-address svg path {
    stroke: #210E00;
    transition: .5s all;
}

a.NK-button.button-add-address:hover {
    background: #773C1C;
    color: #fff;
}

a.NK-button.button-add-address:hover path {stroke: #fff;}

.address-item .address-actions .btn-set-default-address:hover {
    background: #F4E7DA;

}
.NK-form .select2-selection.select2-selection--single .select2-selection__rendered, .NK-form .NK-input {
    padding: 0 1rem !important;
}
div#popup_voucher {
    width: 46.75rem;
    border-radius: 1rem;
}

.popup_voucher_grid {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.3rem;
    border-radius: 1rem;
}

.popup_voucher_grid .coupon_item {
    width: calc(50% - .8rem);
    margin: 0 .4rem;
    background: #fff8ee;
}

h3.popup_voucher_title {
    text-align: center;
    font-size: 1.5rem;
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
}

.popup_voucher_grid .coupon_item .coupon_value:before,.popup_voucher_grid .coupon_item .coupon_value:after {
    clip-path: circle(60% at 50% 18%);
}
.popup_voucher_grid .coupon_item .coupon_value:before{
    transform: translate(50%, -50%) rotate(180deg);
}

.popup_voucher_grid .coupon_info {
    padding: .7rem  1rem;
}
#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap .tt-rating-bar .tt-rating-bar-inner {
    background: #B79372;
}

#tt-reviews .tt-reviews-statistics .tt-rating-bar-wrap .tt-rating-bar {
    background: #EFE6D9;
}

#tt-reviews .tt-reviews-statistics .reviews-stars .total-stars {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    gap: .4rem;
}

#tt-reviews .tt-reviews-statistics .reviews-stars .total-stars .rating-count {
    font-size: 0.7rem;
}

#tt-reviews .tt-reviews-statistics .reviews-stars .total-stars .average-rating {
    color: var(--Secondary-Sepia, #773C1C);
    font-size: 3rem;
    font-weight: normal;
}

span.average-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

span.average-rating svg {
    width: 1.7rem;
    height: auto;
}

h2.section_title {
    font-size: 2.2rem;
    font-weight: normal;
    color: var(--Primary-Root-Beer, #210E00);
    font-family: 'SVN-Zona Pro SemiBold';
    font-style: unset;
    margin-bottom: 1rem;
}

section.product_related_section {
    padding-bottom: 3rem;
    padding-top: 1.5rem;
}

section.product_info {
    padding: 0;
}

section.product_related_section h2.section_title {
    border-top: 1px solid rgb(119 60 28 / 20%);
    padding-top: 2rem;
}
.slider_arrows.flex .arrow_slider {
    position: unset;
    transform: unset !important;
    gap: 1rem !important;
}

.section_header {
    display: flex;
    align-items: center;
    align-items: center;
}

.slider_arrows.flex {
    gap: .4rem;
    padding-top: .7rem;
}
section.product_viewed_section .slider_arrows.flex {
    padding-top: 0;
    position: relative;
    top: -0.5rem;
}
.checkout-box.login-to-buy {
    display: none;
}
.checkout-box.login-to-buy {
    display: none !important;
}
div#popup_vat_invoice {
    max-width: 34.1rem !important;
}

div#popup_vat_invoice h3 {
    font-size: 1.25rem;
    font-style: unset !important;
    font-weight: normal !important;
    font-family: 'SVN-Zona Pro SemiBold';
    margin-bottom: 1.5rem !important;
}

.vat-type-radios input {
    margin: 0 !important;
}

.vat-type-radios {
    font-size: 0.7rem;
    font-weight: normal;
    color: var(--Secondary-Sepia, #773C1C);
}

.vat-type-radios label {
    font-weight: normal;
    color: var(--Secondary-Sepia, #773C1C);
}

.vat-form-section input {
    height: 2.25rem;
    border-radius: 100px !important;
    box-shadow: none !important;
    padding: 0 1rem !important;
    font-size: 0.7rem;
    color: var(--Secondary-Sepia, #773C1C);
    margin-bottom: .5rem !important;
}

.vat-form-section input::placeholder {
    font-size: 0.7rem;
    color: var(--Secondary-Sepia, #773C1C);
    opacity: .5;
}

.vat-form-section>* {
    margin: 0 !important;
}

button.btn-vat-use-shipping {
    border-radius: 100px !important;
    height: 2.6rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-transform: unset;
    font-size: 1rem;
    font-weight: normal !important;
    color: var(--Primary-Root-Beer, #210E00) !important;
    font-family: 'SVN-Zona Pro SemiBold';
    margin-top: 1rem !important;
}

.vat-form-section button.btn-vat-use-shipping {
    margin-top: .5rem !important;
    margin-bottom: 2rem !important;
}

input[type="checkbox"] {
    margin: 0;
}

div#popup_vat_invoice>label {
    font-size: 0.7rem !important;
    font-weight: normal !important;
    color: var(--Secondary-Sepia, #773C1C);
}

div {}

button.btn-vat-submit {
    border-radius: 100px;
    height: 2.4rem !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: unset !important;
    font-weight: normal !important;
    font-size: 1rem !important;
    color: var(--Primary-Root-Beer, #210E00) !important;
    margin: 0;
    font-family: 'SVN-Zona Pro SemiBold';
    transition: .5s all;
}

button.btn-vat-submit:hover {
    background: #773C1C !important;
    color: #fff !important;
}
.box_note_hd {
    border-radius: 0.5rem;
    border: 1px solid var(--corn, #A2CFE6);
    background: #F1FAFE;
    padding: 1rem 1.8rem;
    font-size: 0.7rem;
    margin-bottom: 1.5rem;
}

.box_note_hd ul {
    padding: 0 0 0 1rem !important;
}

.box_note_hd ul li {margin: 0 !important;}

.box_note_hd strong {
    font-size: 0.75rem;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
}
div#popup_checkout_voucher {
    width: 100%;
    max-width: 54rem;
    border-radius: 1rem;
}
.about3_img img {
    position: relative;
    z-index: 2;
}
footer#footer:before,
.solutiond5_img:before{
    content: '';
    background-image: url(../images/img_round.svg);
    width: 25rem;
    height: 25rem;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: -12.5rem;
    top: 2rem;
    animation: spin 4s linear infinite;
}
.solutiond5_img:before{
    background-image: url(../images/img_song_am.svg);
    top: 11rem;
    left: 8rem;
    width: 35rem;
    height: 35rem;
}
.solutiond5_img img.img_2 {
    position: absolute;
    right: 0;
    z-index: 2;
}
.header-bottom-nav.header-nav ul li a:hover {
    background: var(--Secondary-Sepia, #773C1C);
    color: #fff;
}
.solutiond4_item .content ul li:before{
    content: '';
    background-image: url(../images/icon_check.svg);
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 auto;
    margin-right: .3rem;
    margin-top: .1rem;
}
.solutiond4_item .content ul li {
    display: flex;
    flex: 0 0 auto;
}
.bsp_item_img {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF8EE;
    border-radius: 0.5348rem;
}

.bsp_item_img img {
    max-height: 70%;
    width: auto;
    height: auto;
    max-width: 70%;
    scale: 1;
    transition: .6s all;
}

p.bsp_item_title {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 0.6rem;
    font-family: 'SVN-Zona Pro SemiBold';
    color: var(--Secondary-Sepia, #773C1C);
    margin: .45rem 0 0;
}

h3.bo_san_pham_title {
    font-size: 0.75rem;
    font-weight: normal;
    font-style: unset;
    font-family: 'SVN-Zona Pro SemiBold';
    margin-bottom: .5rem;
    margin-top: .8rem;
}

.bo_san_pham_arrows.flex svg {
    width: 0.28125rem;
    height: auto;
}

.bo_san_pham_arrows.flex {
    gap: .5rem;
}

a.bsp_item:hover img {
    scale: 1.1;
}
.bo_san_pham_wrapper {
    padding-bottom: .6rem;
    border-bottom: 1px solid rgb(183 147 114 / 20%);
}
.elopha-discount-box__prices * {color: var(--Secondary-Sepia, #773C1C);}

.elopha-discount-box__prices span.elopha-discount-box__regular {
    opacity: .5;
    font-weight: normal;
}
.elopha-price-wrapper+.elopha-coupons-wrapper {
    margin-top: 1rem;
}
.item_tax_product>.text-center {
    margin-top: 2rem;
}
.product-lightbox-quickview {
    padding: 2rem;
}

.product-lightbox-quickview .tt-quickview__breadcrumb {
    display: none;
}

.product-lightbox.lightbox-content {
    border-radius: 1rem;
}

a.plain.tt-quickview__title-link+.is-divider.small {
    display: none;

}


.product-lightbox-quickview .wrapBox_info_pro {
    margin: 1rem 0;
}
.product-lightbox-quickview .elopha-quantity-row {
    top: -1.4rem;
}

.product-lightbox-inner.tt-quickview__info {
    padding-right: 0 !important;
}
div#popup_banner {
    padding: 0;
    background: transparent;
    max-width: 26rem;
    overflow: unset;
}

div#popup_banner button.fancybox-button {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #F4F4F4;
    right: -3rem;
}
ul.fixed_button {
    position: fixed;
    bottom: 0;
    right: 1.5rem;
    bottom: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 99;
}

ul.fixed_button a {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #A2CFE6;
}

ul.fixed_button a img {
    max-width: 50%;
    display: block;
    margin: auto;
}
/*.has-off-canvas-right .swal2-container.swal2-center {*/
/*    display: none;*/
/*}*/

.compensate-for-scrollbar {
    margin: 0 !important;
}
form.searchform input::placeholder {
    color: #773C1C;
}
section.home2 .coupon_item {
    background: #fff8ee;
}
.home2 p.coupon_meta {
    font-size: .65rem;
}
.woocommerce-message.message-wrapper {
    display: none;
}
section.account-login-page {
    padding: 3rem 0;
}
.nav_office .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: .85rem;
}
span.elopha-quantity-label {
    margin: 0 !important;
    padding-right: .5rem;
    font-size: 0.75rem;
    color: #210E00;
    font-family: 'SVN-Zona Pro SemiBold';
    width: 6.5rem;
}
.elopha-buttons-row button {
    opacity: 1;
    scale: 1;
    transition: .5s all;
}

.elopha-buttons-row button:hover {
    scale: .95;
    opacity: .7;
}
.wrap_banner_box .item img {
    scale: 1;
    transition: .5s all;
}

.wrap_banner_box .item:hover img {
    scale: 1.05;
}

.post_item .box_img img {
    scale: 1;
    transition: .5s all;
}

.post_item:hover .box_img img {
    scale: 1.05;
}

.post_item .box_img {
    overflow: hidden;
}
.post_item .date_post svg {
    width: 2rem;
    height: auto;
}
ul.socials_footer img {
    scale: 1;
    transition: .6s all;
}

ul.socials_footer a:hover img {
    scale: 1.1;
}
.button_link:hover {
    gap: 1rem;
}
.NK-form button.submit-form-btn svg {
    width: 1.3rem;
    height: auto;
}

.NK-form button.submit-form-btn {
    gap: .5rem;
}
#review_form_wrapper #review_form #commentform > div input[type='submit'] {
    display: block;
    margin: auto;
    border-radius: 100px;
    background: var(--Primary-Chamoisee, #B79372) !important;
    color: #fff !important;
}

#review_form_wrapper #review_form #commentform > div.form-submit {
    display: flex;
    justify-content: center;
}
div#loadmore_wrap {
    TEXT-ALIGN: CENTER;
    margin-top: 2rem;
}
div#loadmore_wrap.hidden_button {
    display: none;
}

button#btn_loadmore {
    display: inline-flex;
    margin: 0;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    border-radius: 2.5rem;
    background: var(--Secondary-Corn, #A2CFE6);
    font-weight: normal;
    text-transform: unset;
    color: var(--Primary-Root-Beer, #210E00);
}

button#btn_loadmore svg {width: .4rem;height: auto;}

span.loadmore_text {
    display: flex;
    align-items: center;
    gap: .6rem;
}
ul.nav_term_child {
    list-style: none;
    margin: 0;
    display: flex;
    gap: .8rem;
}

ul.nav_term_child a {
    border: 1px solid var(--Primary-Chamoisee, #B79372);
    display: inline-flex;
    align-items: center;
    height: 1.8rem;
    padding: 0 1.2rem;
    border-radius: 100px;
    font-size: 0.6rem;
    color: var(--Primary-Chamoisee, #B79372);
    font-family: 'SVN-Zona Pro Bold';
    transition: .5s all;
}

ul.nav_term_child li {
    margin: 0;
}

ul.nav_term_child a:hover {
    background: var(--Primary-Chamoisee, #B79372);
    color: #fff;
}
ul.nav_tags_pro {
    list-style: none;
    margin: 0;
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
    display: flex;
    gap: .2rem;
    top: 1.1rem;
    left: 1.65rem;
}

ul.nav_tags_pro li {
    margin: 0;
    height: 1.1rem;
    border-radius: 100px;
    background: var(--Secondary-Sepia, #773C1C);
    color: #fff;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 .3rem;
    font-size: 0.65rem;
    font-family: 'SVN-Zona Pro SemiBold';
}

ul.nav_tags_pro li.hot {
    background: var(--Primary-Chamoisee, #B79372);
}

ul.nav_tags_pro li.ban_chay {
    background: var(--corn, #A2CFE6);
    color: var(--Primary-Root-Beer, #210E00);
}
a.load_more_post.button_link svg {
    width: .5rem;
    animation-range: initial;
}
.toc-accordion__header {
    font-size: 1rem;
    font-weight: normal;
    font-family: 'SVN-Zona Pro SemiBold';
}

.toc-accordion {
    background: var(--Secondary-White-Chocola, #F0E5D5) !important;
    border: none;
}
.content_tax_product h2 {
    font-size: 1.5rem !important;
}

.content_tax_product h3 {
    font-size: 1.2rem !important;
}
.toc-list li a {
    color: var(--Secondary-Sepia, #773C1C);
}
@keyframes zoomInOut {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes colorAnimation {
    0% {
        background: #a2cfe5;
    }
    50% {
        background: #fff;
    }
    100% {
        background: #a2cfe5;
    }
}
.time_count .circle{
    animation: colorAnimation 2s ease-in-out infinite;

}

.time_count .label {
    animation: zoomInOut 2s ease-in-out infinite;
}
#tt-reviews .tt-reviews-statistics .reviews-button-wrap .reviews-button {
    margin-left: 2rem;
}
.btn-vat-trigger {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
}
.nk-checkout-page #customer-details .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 0.75rem !important;
}
.fancybox-active .mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-right.mfp-ready {
    display: none !important;
}
.about4_item .box_content {
    padding-right: 10rem;
}

.about4_item:nth-child(even) .box_content {
    padding: 0 7rem 0 10rem;
}
.solution4Slider_item .icon img {
    transform: rotateY(0deg);
    transition: 1s all;
}

.solution4Slider_item:hover .icon img {
    transform: rotateY(360deg);
}
.solution5_items .item:nth-child(2) .content {
    color: var(--Secondary-Sepia, #773C1C);
}
.solution5_items .item:nth-child(4) .top {
    max-width: 25rem;
}
.solutiond1_content h1.heading_title {
    font-size: 4rem;
}
.searchform .button.icon {
    background: transparent !important;
    box-shadow: none !important;
}
.solutiond5_item:first-child {
    padding-top: 1.4rem;
}

.solutiond5_item:first-child h2.heading_title {
    margin-bottom: 1.5rem;
}
section.solutiond7 .solutiond7_wrap.flex.items-center {
    margin-top: 2rem;
}
#tt-reviews .tt-reviews-statistics .reviews-stars .total-stars {
    flex: 0 0 auto;
}
#tt-reviews .tt-reviews-statistics .reviews-button-wrap{
    width: 20% !important;
}
.mfp-ready .mfp-close {
    top: 1rem !important;
    right: 1rem !important;
    color: #fff !important;
    opacity: 1 !important;
}
.partner3_item .box_content>span {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    display: inline-block;
    margin-top: .4em;
}
.mobile_show {
    display: none;
}

.box_toc {
    background: #f5f0eb;
    border-radius: 0.6rem;
    padding: 1rem 1.2rem;
    margin-top: 1.2rem;
}

.toc_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    color: #210E00;
    padding-bottom: 0.6rem;
    border-bottom: 0.05rem solid #d9cfc5;
}

.toc_toggle {
    transition: transform 0.3s ease;
}

.toc_toggle.is_open {
    transform: rotate(180deg);
}

.toc_body {
    padding-top: 0.6rem;
}

.toc_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc_item {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.toc_item a {
    color: #7a3b1e;
    text-decoration: none;
    font-size: 0.75rem;
    transition: color 0.2s;
}

.toc_item a:hover {
    text-decoration: underline;
    color: #210E00;
}

/* h3 thá»¥t vÃ o so vá»›i h2 */
.toc_h3 {
    padding-left: 0.8rem;
}

.toc_h3 a {
    font-size: 0.7rem;
    color: #555;
}

.product-lightbox-quickview.tt-quickview {
    padding: 1rem;
}

.product-lightbox-quickview .wrapBox_info_pro {
    padding: 1rem 1rem 4.65rem;
}

.product-lightbox-inner.tt-quickview__info {
    padding: 0.5rem !important;
}
div#nk-buy-now-wrap {
    display: none !important;
}
.popup_voucher_grid {
    max-height: 15rem;
    overflow: auto;
}
.popup_voucher_grid::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.popup_voucher_grid::-webkit-scrollbar {
    width: 0.217rem;
    background-color: #cedbff;
}
.popup_voucher_grid::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}
.off-canvas-right button.mfp-close {
    background: #70381a;
}
.box_video_y {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    margin-top: 2rem;
}

.box_video_y iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
div#popup_details_coupon {
    width: 32.75rem;
    border-radius: 1.5rem;
    padding: 1.8rem;
}

div#popup_details_coupon .coupon_item {
    margin: 0;
}

.coupon_detail_desc {
    padding-top: .85rem;
    margin-top: .85rem;
    border-top: 1px solid rgb(183 147 114 / 20%);
}

h4.coupon_detail_label {
    color: var(--Primary-Root-Beer, #210E00);
    font-family: "SVN-Zona Pro";
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 600;
    margin-bottom: .5rem;
}

.coupon_detail_content ul {
    margin-left: 1rem;
}

button.btn_coupon_ok {width: 100%;background: var(--Secondary-Sepia, #773C1C);border-radius: 100px;height: 3.55rem;color: #fff;font-size: 1rem;font-weight: 400;margin: 0;}\
.coupon_detail_ticket {
    overflow: hidden;
}
.coupon_detail_ticket+button {
    margin-top: 1rem;
}

.coupon_detail_ticket {
    overflow: hidden;
}
.tt-mini-cart-viewed__img {
    width: 6.5rem !important;
    height: 4.8rem !important;
    border-radius: 0.5rem !important;
    background: #FFF8EE !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tt-mini-cart-viewed__img img {
    max-width: 90% !important;
    width: auto !important;
    height: auto !important;
    max-height: 80%;
}

.tt-mini-cart-viewed__swiper {
    padding: 0 !important;
}

.tt-mini-cart-viewed__name {
    font-size: 0.7rem !important;
    color: var(--Secondary-Sepia, #773C1C) !important;
    font-weight: 600;
}

.tt-mini-cart-viewed__title {
    color: var(--Secondary-Sepia, #773C1C);
    font-family: "SVN-Zona Pro";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
}

span.inline-discount-badge {
    background: #A2CFE6;
    border-radius: 100px;
    font-size: 0.5rem;
    color: var(--Primary-Root-Beer, #210E00);
    padding: .1rem .3rem;
}

.tt-mini-cart-viewed__price {
    align-items: center;
    gap: .35rem;
}

.tt-mini-cart-viewed__price span.woocommerce-Price-amount.amount bdi {
    color: var(--Secondary-Sepia, #773C1C);
}

.tt-mini-cart-viewed__price ins {
    float: left;
}

.tt-mini-cart-viewed__price del {
    margin: 0 .4rem;
}
.tt-mini-cart-viewed__prev {
    left: unset !important;
    right: 1rem !important;
    top: -1rem !important;
}

.tt-mini-cart-viewed__next {
    left: unset !important;
    right: 0 !important;
    top: -1rem !important;
}

.tt-mini-cart-viewed__title {
    margin-bottom: .5rem !important;
}

.widget_shopping_cart .widget_shopping_cart_content .ux-mini-cart-footer {
    z-index: 10;
}
.login_socials {
    text-align: center;
}

.login_socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    background: #fff;
    border-radius: 100px;
    color: var(--Secondary-Sepia, #773C1C);
    font-size: 0.75rem;
    padding: 0 1.6rem;
    gap: .5rem;
}

.login_socials ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: .6rem;
    margin-top: .8rem;
}

.login_socials a svg {
    display: block;
    max-height: 1.32rem;
}
.sliderBanner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #210E00;
}
section.solutiond7+section.product_cs {
    margin-bottom: 3rem;
}
section.product_cs+section.product_mota {
    padding-top: 4rem;
}
.out-of-stock-label {
    top: .6rem !important;
    left: .6rem !important;
    display: inline-flex !important;
    width: auto !important;
    right: unset !important;
    border-radius: 100px !important;
    color: #773C1C !important;
    border: 1px solid #773C1C;
    background: transparent !important;
    text-transform: unset !important;
    font-size: .7rem !important;
    padding: .2rem !important;
    font-weight: normal !important;
    font-family: 'SVN-Zona Pro SemiBold';
    padding: .2rem .7rem !important;
}
section.single_page nav#breadcrumbs {
    padding-right: 60%;
}

section.single_page nav#breadcrumbs>li:not(last-child) {
    flex: 0 0 auto;
}

.breadcrumbs ol li:not(:last-child) {
    flex: 0 0 auto;
}

section.single_page nav#breadcrumbs ol {
    align-items: flex-start;
}

section.single_page nav#breadcrumbs ol li {
    align-items: flex-start;
}

section.single_page nav#breadcrumbs ol li::before {
    margin-top: .5rem;
}


.sliderFor .item {
    position: relative;
    cursor: crosshair;
    overflow: visible;
}

.sliderFor .item img {
    display: block;
    width: auto;
}

.sliderFor .item a.link_box {
    z-index: 1;
}

.zoom-lens {
    position: fixed;
    border: 2px solid #ccc;
    background-color: rgba(255, 255, 255, 0.3);
    width: 120px;
    height: 120px;
    pointer-events: none;
    display: none;
    z-index: 9999;
}

.zoom-result {
    position: absolute;
    border: 1px solid #ddd;
    width: 380px;
    height: 380px;
    background-repeat: no-repeat;
    display: none;
    z-index: 100;
    top: 0;
    left: calc(100% + 16px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    pointer-events: none;
}
.index_9{
    z-index: 9;
}
.zoom-lens {
    position: fixed;
    border: 2px solid #ccc;
    background-color: rgba(255, 255, 255, 0.3);
    width: 120px;
    height: 120px;
    pointer-events: none;
    display: none;
    z-index: 9999;
}

.zoom-result {
    position: fixed; /* Ä‘á»•i sang fixed */
    border: 1px solid #ddd;
    width: 380px;
    height: 380px;
    background-repeat: no-repeat;
    display: none;
    z-index: 9998;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    pointer-events: none;
}
.product_sale .box {
    display: flex;
    border-radius: 2.5rem;
    border: 1px solid rgba(219, 197, 176, 0.50);
    background: #FFF9F0;
}

.product_sale .box .box-image {
    width: 50%;
    flex: 0 0 auto;
    overflow: unset;
}

.product_sale .box .box-image .image-none {
    height: auto;
    border-radius: 0 !important;
    background: transparent !important;
    height: 30.6rem;
    position: relative;
    align-items: flex-start;
}

.home3_wrap {
    padding: 0;
    background: none;
}

.product_sale .box .box-image .image-none img {
    width: 100% !important;
    height: auto;
    max-height: unset !important;
    scale: 1 !important;
    position: absolute;
    border-radius: 2.5rem 0 0 2.5rem;
}

.product_sale .image-none a {
    width: 100%;
    display: block !important;
    position: relative;
}

.product-small.product_item.product_sale {
    padding: 0;
}

.product_sale .box-text.box-text-products {
    padding: 2.6rem 6.75rem 2.5rem 5.75rem;
}

.product_sale  .image-tools {
    transform: unset !important;
    opacity: 1 !important;
    position: unset !important;
    display: flex;
    flex-direction: unset;
    gap: .95rem;
    margin-top: 2rem !important;
}

.product_sale .image-tools a {
    height: 2.75rem;
    font-size: 1rem;
    border: 1px solid #DBC5B0;
}

.product_sale p.name.product-title a {
    font-size: 1.5rem;
    font-family: 'SVN-Zona Pro SemiBold';
    color: var(--Primary-Root-Beer, #210E00);
}

.product_sale .product-excerpt {
    color: var(--Text, #210E00);
    font-size: .75rem;
}

.product_sale .price {
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    margin-top: 2rem !important;
    margin-bottom: 0;
}

.product_sale .price ins {
    width: auto !important;
    font-size: 2rem;
    margin-right: 1rem;
}

.product_sale .price ins {}

.product_sale .price bdi {
    font-size: 2rem;
}

.product_sale .del bdi {
    font-size: 99.8rem;
}

.product_item span.price del bdi,.product_item span.price del {
    font-size: 0.8rem;
    color: #B79372;
}

.product_sale .image-tools.is-small.top.right.show-on-hover {
    display: none !important;
}

.product_item .image-tools.is-small.hide-for-small.bottom.left.show-on-hover {
    display: none !important;
}

div#swiper-wrapper-1e9b773b4281bb6a {}

.slider_product_sale {
    padding-bottom: 2rem;
}
.home3_wrap .arrow_slider {right: 1rem;z-index: 9;top: 45%;left: unset;}

.home3_wrap .arrow_slider.next {
    top: 53%;
}
.nav_time {
    position: absolute;
    bottom: 0;
    z-index: 9;
    right: 6.75rem;
    left: calc(50% + 5.75rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #DBC5B0;
    padding: 1.7rem 0 3.5rem;
}

.nav_time .content_box {
    display: flex;
    flex-direction: column;
}

.nav_time b {
    font-size: 1.20535rem;
}
.manufacture1_content a.button_link {
    color: var(--Primary-Root-Beer, #210E00) !important;
    margin-top: 1rem;
}
.product_sale .elopha-discount-box__save * {
    font-weight: normal;
}

.product_sale .elopha-discount-box__save {
    transform: translateY(-0.5rem);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 5px;
    border: 1px solid #bbbbbb;
}

.select2-container--open .select2-dropdown--below {
    border: 1px solid #bbbbbb !important;
    border-radius: 8px;
}
.hide_blur:before {
    display: none;
}
section.about1.video_box_iframe {
    padding-bottom: 56.25%;
    position: relative;
}

section.about1.video_box_iframe iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

section.about1.video_box_iframe:before {
    display: none;
}
.tt-mini-select-all-bar {
    display: none;
}

.tt-mini-item-select {
    position: absolute;
    left: 0rem;
    z-index: 9;
}

.widget_shopping_cart ul.product_list_widget li {
    padding: .4rem 4.5rem .4rem 11.5rem !important;
}
.tt-mini-select-all-bar,
label.tt-select-all-label{
    display: none !important;
}
.content.product_more ul {
    margin-left: 1rem;
    margin-top: .5rem;
}
.content_page ul,
.content_page ol{
    margin-left: 1.5rem;
}
.content.product_more.content_tax_product.expanded {
    padding-bottom: 3rem;
}
.solution4Slider_item .content {
    text-align: justify;
}
.partner2_item .content {
    text-align: justify;
}

.partner3_item .content {
    text-align: justify;
}
.about4_item .content {
    text-align: justify;
}
span.woocommerce-Price-amount.amount bdi {
    font-size: 1rem;
    font-family: 'SVN-Zona Pro Bold';
    color: var(--Secondary-Sepia, #773C1C);
}
.wrapBox_info_pro span.woocommerce-Price-amount.amount bdi{
    font-size: 2rem;
}

.solutiond3_box_imgs img {
    opacity: 0;
    transition: .5s all;
}

.solutiond3_box_imgs img.active {
    opacity: 1;
}
.order-details-table td.product-name a {
    color: var(--Secondary-Sepia, #773C1C) !important;
}
.wc-item-meta {
    margin-left: 1rem;
}
.live-search-results.text-left.z-top del {
    display: inline-flex;
    align-items: center;
    line-height: normal;
    padding: 0;
}

.autocomplete-suggestion .search-price {
    padding: 0;
    margin: 0;
}

.live-search-results.text-left.z-top del bdi {
    text-decoration: line-through;
    font-size: .7rem;
}

.live-search-results.text-left.z-top del {
    text-decoration: none;
}
.ttp-is-gift {
    display: none !important;
}
.nk-checkout-page div#order-review{
    position: relative;
    z-index: 9;
}
.widget_shopping_cart .widget_shopping_cart_content .ux-mini-cart-footer div#ttp-promo-bar {
    display: none;
}
.ttp-gift-popup {
    bottom: 50%;
    transform: translate(-50%, 50%);
    border-radius: 15px;
}
li.html.custom.html_topbar_right {
    display: none !important;
}

.menu_language svg {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
}
[lang="en-US"] section.solutiond5 {
    padding-bottom: 3rem;
}
body.woocommerce-checkout .select2-results__option {
    font-size: .7rem;
}
.solutiond5_item .content,
.partner3_content .content{
    text-align: justify;
}
body.woocommerce-checkout .select2-results__option {
    font-size: .7rem !important;
}
li.menu_language+li.menu_language {
    margin-left: -2rem;
}
/*p#billing_address_1_field {*/
/*    width: 100% !important;*/
/*}*/
.page-template-page-checkout-php .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #773C1C !important;
}
div#ttvp-address-wrap{
    display: none !important;
}
body.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: .8rem !important;
}
.nk-checkout-page #customer-details li.wc_payment_method label {
    gap: .5rem;
}
form.checkout.woocommerce-checkout {
    flex-wrap: wrap;
}

.message-container {
    padding: 0 !important;
}
.swal2-popup.swal2-toast .swal2-html-container {
    font-size: .7rem !important;
}
.nk-cancel-order-btn {
    margin: 0 0 0 1rem;
}
@media (min-width: 1200px) {
    html {
        font-size: 1vw;
    }
}
@media only screen and (max-width: 1199px) {
    :root{
        --container-w: 950px
    }
    .load_home_page svg {
        width: 320px;
    }
    html {
        font-size: 1.1vw;
    }
    section.manufacture1 {
        min-height: 65vh;
    }
}
@media only screen and (max-width: 991px) {
    :root{
        --container-w: 720px
    }
    .load_home_page svg {
        width: 320px;
    }
    .search-tabs .search-grid{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .mfp-bg.off-canvas.off-canvas-left {
        top: 6rem;
        position: fixed !important;
    }

    .off-canvas-left.mfp-ready .mfp-content {
        top: 6rem;
        box-shadow: none;
        background: #fff;
    }

    .off-canvas .sidebar-menu {
        padding: 0;
    }

    .off-canvas .nav-vertical>li>a {
        padding: 1rem !important;
        font-weight: normal !important;
        font-size: 1.3rem;
        color: var(--Secondary-Sepia, #773C1C);
        font-family: 'SVN-Zona Pro SemiBold';
    }

    .menu_language svg {
        width: 1.5rem;
    }

    span.image-icon.header-cart-icon img {
        object-fit: contain;
    }

    a[data-open="#search-lightbox"] i {
        color: var(--Secondary-Sepia, #773C1C) !important;
        font-size: 1.4rem !important;
    }

    li.nav-icon.has-icon a {
        padding: 0 !important;
        width: 2.7rem;
        height: 2.7rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url(../images/icon_menu.svg) !important;
        background-position: center;
        background-size: contain;
    }

    .has-off-canvas-left li.nav-icon.has-icon a{
        background-image: url(../images/close.svg) !important;
    }
    li.nav-icon.has-icon a i {
        opacity: 0;
    }
}
@media only screen and (max-width: 849px){
    html {
        font-size: 1.15vw;
    }
    ul.solution2_nav a {
        font-size: 1rem;
        height: 2.8rem;
    }
    .NK-my-account .NK-my-account-nav-wrap {
        width: 100%;
    }

    .NK-my-account-inner {
        padding-left: 0;
    }
    .menu_language {
        order: 5;
    }
    .off-canvas-right button.mfp-close {
        color: #F4F4F4;
        opacity: 1 !important;
        background: var(--Secondary-Sepia, #773C1C) !important;
        top: 1rem !important;
    }
    #tt-reviews .tt-reviews-statistics .reviews-button-wrap .reviews-button {
        width: max-content;
        margin: 0 0 1rem !important;
        font-size: 1rem !important;
    }
}
@media only screen and (min-width: 768px){
    .center_slider .arrow_slider {
        display: none;
    }

    .center_slider {
        justify-content: center;
    }

    .center_slider .swiper-wrapper {
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    body {
        font-size: .95rem;
    }
    .grid-container{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .load_home_page svg {
        width: 240px;
    }
    #search-lightbox{
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100%  + 40px);
    }
    #search-lightbox .search-lightbox-title{
        margin-bottom: 20px;
        font-size: 20px;
    }
    #search-lightbox .search-keywords{
        margin-top: 20px;
    }
    #search-lightbox .search-keywords > a{
        font-size: 14px;
    }
    .search-tabs .search-grid{
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.5rem 1rem
    }
    .search-page{
        padding: 3rem 0;
    }
    .search-page h1{
        margin-bottom: 2rem;
    }
    .search-tabs .search-tabs-title .search-tab-title{
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
    html {
        font-size: 3.5vw;
    }

    .contact_page_item {
        flex-direction: column;
    }

    .contact_page_item .box_content {
        width: 100%;
        margin-bottom: 1rem;
    }

    .contact_page_item .box_img {
        width: 100%;
    }

    .contact_page_item .content {
        margin-bottom: 1rem;
    }

    .heading_title {
        font-size: 2.2rem;
    }

    section.contact_page {
        padding-bottom: 2rem;
    }

    .office_page_items.flex {
        margin: 2rem 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;
    }

    .nav_office {
        flex-direction: column;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: .95rem;
    }

    .nav_office .item {
        height: 2.9rem;
        padding: 0 1rem;
    }

    .wrap_office_list ul li {
        font-size: .9rem;
    }

    .wrap_office_list .item .arrow {
        width: 1.8rem;
        height: 1.8rem;
    }

    .wrap_office.flex {
        flex-direction: column;
    }

    .wrap_office_nav {
        width: 100%;
    }

    .wrap_office_list {
        height: 17rem;
    }

    iframe#office_map_iframe {
        height: 19rem !important;
    }
    .item_post.large {
        width: calc(100% - 1rem);
    }

    .news_page_top.flex.justify-between {
        flex-direction: column;
        text-align: center;
    }

    .news_page_top .content {
        width: 100%;
    }

    .item_post.large .box_content h3 {
        font-size: 1.2rem;
    }

    .item_post.large .box_content {
        padding: 0 1.5rem 1.5rem;
    }

    .item_post {
        width: calc(50% - 1rem);
    }
    .breadcrumbs ol>li:not(:last-child) {
        flex: 0 0 auto;
    }

    .breadcrumbs ol>li * {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }

    .single_page_info {
        padding: 3rem 0 0 0;
    }

    section.post_related {
        padding-top: 4rem;
        padding-bottom: 2rem;
    }
    section.post_related .arrow_slider {
        top: -3.8rem;
    }
    .menu_support {
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .menu_support ul li a {
        font-size: .9rem;
    }
    section.manufacture1 {
        background-attachment: unset;
        min-height: 22rem;
    }

    .manufacture1_content h1.heading_title {
        font-size: 2rem;
    }

    section.manufacture2 {
        padding: 3rem 0 4rem;
    }

    section.manufacture2 .col.large-4.medium-4 {
        padding-right: 10px;
    }

    .manufacture1_for_item img {
        height: 17.6rem;
    }

    .manufacture1_for_item .swiper {
        padding-right: 10px;
    }

    .manufacture1_for_item .wrap_slider {
        width: calc(100% + 10px);
    }

    .manufacture1_for {
        margin-top: 2rem;
    }

    .manufacture1_nav .item .title {
        font-size: 1rem;
    }

    .manufacture3_gallery .item img {
        object-fit: cover;
    }

    .manufacture3_gallery .item:nth-child(1) {
        width: calc(100% - .8rem);
    }

    .manufacture3_gallery .item {
        width: calc(50% - .8rem);
    }

    .manufacture3_gallery .item:nth-child(1) img {
        height: 20rem;
    }

    .manufacture3_gallery .item img {
        height: 14rem;
    }

    .manufacture3_content {
        padding: 0 3rem;
    }

    .manufacture4_slider_content {width: 100%;left: 0;padding: 0 2rem 4rem;}

    .manufacture4_slider img {
        object-fit: cover;
        height: 29.65rem;
    }

    .swiper.manufacture4_slider .swiper-pagination {
        left: 2rem;
        right: 2rem;
        bottom: 2rem;
    }

    .manufacture6_tabs_for {
        width: 100%;
    }

    .manufacture6_tabs {
        flex-direction: column;
    }

    .manufacture6_tabs_for .item {
        height: 15.15rem;
    }

    .manufacture6_tabs_nav {
        width: 100%;
        padding: 0;
        margin-top: 1rem;
    }

    .manufacture6_content.text-center {
        padding: 0 2rem;
    }

    section.manufacture6 {
        padding-top: 3.7rem;
    }

    section.manufacture7 {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }

    .manufacture6_tabs_nav h3 {
        font-size: 1.1rem;
    }
    .manufacture7_slider {
        padding: 0 3rem;
    }

    .swiper.manufacture7_slider {
        margin: 0 -0.8rem;
    }
    .manufacture7_item .content_hidden {
        height: 5rem;
    }
    .manufacture7_item:before {
        height: 100%;
    }
    section.manufacture1 video {
        height: 23rem;
    }

    .partner2_img {
        padding: 0;
    }

    .partner2_content {
        text-align: center;
        margin-top: 2rem;
    }

    .partner2_item {
        padding: 0 1rem;
        font-size: .9rem;
    }

    .partner2_items {
        margin-top: 2rem;
    }

    section.partner2 {
        padding: 4rem 0;
    }

    .partner3_content {
        max-width: 100%;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .partner3_item .box_content {
        padding-right: 2rem;
    }

    .partner3_item {
        padding: 2.25rem 2rem;
    }

    section.partner3 {
        padding-bottom: 3rem;
    }
    .partner4_box {
        padding: 2rem;
    }

    .partner4Slider {
        margin-top: 1.5rem;
    }
    .partner4_item {
        padding: 6rem 2.5rem;
        font-size: .9rem;
    }

    .partner4_item>img {
        opacity: 0 !important;
    }

    .partner4_item h3 {
        font-size: 1.3rem;
    }

    section.partner4 .arrow_slider {
        left: -1rem;
    }

    section.partner4 .arrow_slider.next {
        left: unset;
        right: -1rem;
    }

    section.partner5 {
        padding-top: 4rem;
    }

    .partner6_img img {
        width: calc(100% + 13rem);
        margin-left: -1rem;
    }

    section.partner6 {
        padding-bottom: 4rem;
    }

    .partner5Slider .arrow_slider {
        left: 41%;
    }

    .partner5Slider .arrow_slider.next {
        right: 41%;
    }
    .partner5Slider_item {
        padding: 0 1rem;
        font-size: .85rem;
    }
    .solution1_content .sub_title {
        font-size: .9rem;
    }

    .solution1 img {
        height: auto;
        object-fit: cover;
        float: left;
        width: 47rem;
        max-width: unset;
    }

    .solution1_content .heading_title {
        font-size: 2rem;
    }

    section.about1 .row {}

    .solution1 .row+.row {position: unset !important;transform: unset;}

    .solution1_content {
        margin-top: 3rem;
    }

    ul.solution2_nav {
        flex-wrap: wrap;
    }

    ul.solution2_nav a {
        font-size: .9rem;
        padding: 0 1.8rem;
    }

    .item_logo {
        width: calc(100% / 3);
    }

    .item_logo img {
        max-width: 85%;
        max-height: 85%;
    }

    .solution2_banner {
        height: 25rem;
    }

    .solution2_banner_content {
        width: 90%;
    }

    .solution2_banner_content h2 {
        font-size: 1.8rem;
    }

    section.solution3 {
        padding-top: 1rem;
    }

    section.solution3 h2.heading_title br {
        display: none;
    }

    section.solution4 .wrap_slider {
        padding-top: 2rem;
    }

    .solution5_items .item {
        width: calc(100% - 1rem) !important;
        height: 18.2rem !important;
    }

    section.solution6 {
        padding: 3rem 0;
    }

    .solution6Slider h3 {
        font-size: 1.6rem;
    }

    .solution6Slider_item {
        font-size: .95rem;
    }

    .solution6_img {
        padding: 2rem 0 0rem;
    }

    .solution7_img {
        position: unset !important;
        width: 30rem;
        margin-top: 2rem;
        height: auto;
        margin-bottom: 2rem;
    }

    .solution7_box {
        flex-direction: column;
    }

    .solution7_img img {
        position: unset !important;
    }

    .solution7_content {
        width: 100%;
        padding: 0 1.5rem;
        margin-bottom: 1.5rem;
    }

    .solution7_content h2.heading_title {
        text-align: center;
    }

    .solution7_content .content {
        text-align: center;
    }

    .solution6Slider .swiper-pagination span {
        width: 5rem;
        height: 5rem;
    }
    .swiper.solution3Slider {
        padding: 0 3rem;
    }

    .partner4Slider_item .content {
        font-size: .9rem;
    }

    .partner4Slider_item h3 {
        font-size: 1.2rem;
    }

    .partner4Slider_item:before {
        height: 8.5rem;
    }
    .solution4Slider_item {
        padding: 0 1rem;
    }

    .swiper.solution4Slider {
        margin: 0 -1rem;
        padding: 0;
    }
    section.solutiond1 .content.bottom {
        font-size: 1.4rem;
    }

    section.solutiond1 {
        padding-bottom: 14rem;
    }

    .solutiond1_img:before, .solutiond1_img:after {
        height: 5.96665rem;
    }

    .solution4Slider_item .icon {
        width: 2.75rem;
        height: 2.75rem;
    }

    .solutiond2 .solution4Slider_item {
        font-size: .9rem;
    }

    .solutiond3_box_nav {
        padding: 2.5rem;
        width: 100%;
    }

    .solutiond3_box {
        border-radius: 1.5rem;
        overflow: hidden;
    }

    .solutiond3_box_nav .content {
        font-size: 1rem;
    }

    section.solutiond3 {
        padding-top: 3.5rem;
    }

    .solutiond4_items {
        flex-wrap: wrap;
    }

    .solutiond4_item {
        width: 100%;
    }

    .solutiond5_item {
        padding-right: 0;
        width: 100%;
        margin: 1rem 0;
    }

    .solutiond5_item h3 {
        font-size: 1.4rem;
    }

    .solutiond5_img img {
        width: calc(100% + 2rem);
    }

    .solutiond5_img {
        width: 100%;
    }

    .solutiond7_wrap {
        margin-top: 2rem;
        flex-direction: column;
    }

    .solutiond7_img {
        width: 100%;
    }

    .solutiond7_wrap .solutiond7_content {
        padding: 02rem 0;
    }

    section.about2 {
        padding-top: 3rem;
        padding-bottom: 0;
    }

    .about2_content {
        max-width: 100%;
        padding: 0 2rem;
        margin-bottom: 2rem;
    }

    .about2_items {
        padding: 0;
    }

    .about2_item h3 {
        font-size: 2.25rem;
    }

    .about4_item {
        flex-direction: column;
        gap: 1.5rem;
        text-align: left !important;
    }

    .about4_item>* {
        width: 100% !important;
        padding: 0;
        order: unset !important;
    }

    .about4_items {
        margin: 0;
    }

    .about4_items:before {
        display: none;
    }

    .about4_item+.about4_item {
        margin-top: 3.5rem;
    }

    .about6_content {
        padding: 2rem;
        margin-top: 1rem;
    }

    .about6_content h2 {
        font-size: 1.8rem;
    }

    section.about4 {
        padding-bottom: 3rem;
    }

    section.about5 {
        padding-bottom: 3rem;
    }
    section.about4 {
        padding-top: 3rem;
        border-radius: 2rem 2rem 0 0;
    }
    section.about5 .arrow_slider {
        display: none;
    }
    p.coupon_meta {
        font-size: .85rem;
    }

    button.btn_copy_coupon {
        font-size: .7rem;
    }

    .coupon_value {
        width: 6.5rem;
    }

    .coupon_item {
        height: 7.5rem;
    }

    .swiper.sliderCoupon {
        padding: 0 2rem;
    }

    .time_count {
        flex-direction: column;
    }

    .home3_wrap .wrap_title {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .time_count .label {
        margin: 1rem 0;
    }

    .home4_item_banner {
        width: 100%;
    }

    .home4_banner {
        flex-direction: column;
    }

    .home4_item_banner .box_content {
        top: 1.2rem;
        left: 1.2rem;
    }


    .item_tax_product .wrap_box {
        flex-direction: column;
    }

    .box_banner_tax {
        width: 100%;
        margin-bottom: 2rem;
    }

    .box_tax_product .wrap_product .product_item {
        width: calc(calc(100% / 2) - 1rem);
        margin: 0 .5rem;
    }

    .box_tax_product .wrap_product {
        margin: 0 -0.5rem;
    }

    .item_tax_product .wrap_title {
        flex-direction: column;
    }

    .home5_title {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .home5_title .content {
        width: 100%;
        text-align: center;
    }

    .product_item p.name.product-title a {
        font-size: 1rem;
        height: 2.9rem;
    }

    .post_item {
        width: 100%;
    }

    .post_item .box_content {
        padding: 1rem;
    }

    .post_item .box_img {
        height: 14rem;
    }

    .post_item:nth-child(1) .box_content {
        height: 13.3rem;
    }

    .post_item:nth-child(1) .box_img {
        height: 26.3rem;
    }

    section.home5 .wrap_posts {
        margin-top: 1rem;
    }

    .home section.about6 {padding-bottom: 3rem;}

    .wrap_banner_box {
        flex-direction: column;
        margin-top: 2rem !important;
    }

    .wrap_banner_box .item {
        width: 100%;
    }
    .home3_wrap .slider_product .product_item p.name.product-title a {
        font-size: 1rem;
    }

    .slider_product .product_item {
        padding: 0 .5rem;
    }

    .slider_product {
        margin: 0 -0.5rem;
    }

    .home3_wrap .slider_product .product_item .image-none {
        height: 12.8rem;
    }

    .home3_wrap .slider_product .product_item .image_tools_box {
    }

    .home3_wrap .slider_product .product_item .product-small {
        padding-bottom: 0 !important;
    }
    .wrap_slider.wrap_slider_botom .arrow_slider {
        left: 0;
    }

    .wrap_slider.wrap_slider_botom .arrow_slider.next {
        right: 0;
    }
    section.home4 {
        padding-top: 3rem;
    }

    .home3_wrap {
        margin-bottom: 1rem;
    }
    .track_order_hotline {
        font-size: .9rem;
    }
    section.track_order_page {
        padding: 3rem 0;
    }
    .order-card-items {
        padding: .2rem 0rem;
    }
    h1.track_order_title {
        font-size: 2rem;
    }
    h1.sec-heading.text-primary {
        font-size: 2rem;
    }
    .account_img_box {
        display: none;
    }

    .ajax-form-desc {
        font-size: 1rem;
    }

    section.account-login-page .ajax-form-wrapper {
        padding: 2rem;
    }
    .NK-my-account .NK-my-account-nav-wrap {
        width: 100%;
        padding: 2rem;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav {
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav-inner .NK-my-account-nav > li > a > span {
        font-size: .8rem;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav .NK-my-account-nav-link > a:before {
        display: none;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-information h1.my-account-name {
        margin: .5rem 0 1rem 0;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav-inner .NK-my-account-nav >li {
        width: calc(calc(100% / 3) - .6rem);
        border: none;
        margin: .3rem !important;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav-inner .NK-my-account-nav > li > a {
        border: none !important;
        background: #b79372 !important;
        border-radius: .4rem !important;
        color: #fff !important;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-information {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .NK-my-account .NK-my-account-nav-wrap .NK-my-account-nav-inner .NK-my-account-nav > li > a path {
        stroke: #fff !important;
    }

    .NK-my-account-inner {
        padding: 2rem 0 0 0;
    }

    .NK-form button.submit-form-btn {
        height: 2.7rem;
        font-size: 1rem !important;
    }
    .address-item {
        flex-direction: column;
    }

    .address-item .address-actions > .actions-inner {
        justify-content: flex-start;
    }

    .address-item .name-group > div {
        font-size: .9rem;
    }

    .address-item .name-group > div .icon svg {
        width: 1rem;
    }
    .wrap_title.flex {
        flex-direction: column;
    }

    .menu_product ul {
        flex-wrap: wrap;
        justify-content: center;
        margin: 1rem;
    }

    .menu_product a {
        height: 2.4rem;
        font-size: .8rem;
        padding: 0 2rem !important;
    }

    .product_filter {
        flex-wrap: wrap;
        justify-content: center;
    }

    .filter_group label {
        font-size: .9rem;
    }

    .filter_group {
        height: 2.4rem;
    }

    span.filter_label {
        font-size: .9rem;
    }

    span.filter_label svg {
        width: 1rem;
    }

    div#product_grid .col.product {
        width: calc(calc(100% / 2) - .6rem);
        margin: 0 .3rem .6rem;,:;,: 0-;,: 0-;
        padding: 0 !important;
    }

    div#product_grid {
        margin: 0 -0.3rem;
    }

    .contact_items {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 2rem;
    }

    .product_cs_items {
        flex-wrap: wrap;
        row-gap: 2rem;
    }

    .product_cs_items .item {
        width: 50%;
        padding: 0 2rem;
    }

    section.product_mota {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }

    section.product_mota h2 {
        font-size: 1.8rem;
    }
    .footer_1 .content strong {
        font-weight: normal;
        font-size: 1.2rem;
    }

    span.title_footer {
        font-size: 1.2rem;
    }

    .footer_1 .content {
        font-size: .95rem;
    }

    ul.menu_footer a {
        font-size: .95rem;
    }

    .footer_1 .content p:last-child {
        margin: 0;
    }

    footer#footer .col+.col {
        margin-top: 2rem;
    }

    footer#footer {
        padding-top: 3rem;
        border-radius: 2rem 2rem 0 0;
    }
    .sliderFor .item {
        height: 21.5rem;
    }

    .sliderFor .item img {
        width: auto;
        height: auto;
    }

    .product_info {
        padding: 2rem 10px 0;
    }

    h1.product-title {
        font-size: 1.8rem;
    }

    .product-meta-info {
        font-size: 0.85rem;
    }

    span.meta-stock {
        font-size: .8rem;
    }

    .ux-swatch--label {
        min-height: unset;
    }

    div#elopha-buttons-in-stock {
        flex-direction: column;
    }

    .elopha-coupons-list {
        flex-direction: column;
    }

    .elopha-coupons-list .coupon_item {
        width: 100%;
        height: 6.5rem;
    }

    .elopha-coupons-list p.coupon_desc {
        font-size: .8rem;
    }

    .elopha-coupons-list p.coupon_meta {
        font-size: .75rem;
    }

    .elopha-coupons-list button.btn_copy_coupon {
        font-size: .55rem;
    }

    .elopha-coupons-list .coupon_value {
        width: 5.5rem;
    }

    .wrap_content_ds.flex {
        flex-direction: column;
    }

    .wrap_content_ds.flex .box_content {
        width: 100%;
        font-size: .9rem;
    }

    .wrap_content_ds.flex .box_content b {
        font-size: 1.1rem;
    }

    a#dat_si {
        width: 100%;
        margin-top: 1rem;
    }

    ul.product_nav {
        display: none;
    }

    .product_sec_2 {
        padding-top: 0 !important;
    }
    .htpp_filter .select2-container .select2-selection--single {
        height: 2.5rem;
        line-height: 2.5rem !important;
    }

    .htpp_filter_item .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 2.5rem !important;
    }

    .htpp_search_wrap input {
        font-size: .95rem;
        line-height: 2.5rem;
        height: 2.5rem;
    }

    .he_thong_pp .inner_box {
        width: 100vw;
    }
    .popup_voucher_grid .coupon_item {
        width: calc(100% - .8rem);
    }

    div#popup_voucher {
        width: 100vw;
        padding: 2rem 1rem;
    }
    #tt-reviews .tt-reviews-statistics {
    }

    #tt-reviews .tt-reviews-statistics .reviews-stars {
        flex-direction: column;
    }

    #tt-reviews .tt-reviews-statistics .reviews-stars .total-stars {
        margin: 0 !important;
        gap: .4rem;
    }

    .rating-bars {
        width: 100% !important;
        padding: 2rem 0 !important;
        border: none;
    }

    .tt-reviews-statistics {
        padding: 1.5rem !important;
        justify-content: center;
        align-items: center;
    }

    .product_info h2.title {
        font-size: 1.5rem;
    }

    h2.section_title {
        font-size: 1.8rem;
    }

    .slider_arrows.flex {
        padding-top: 1.2rem;
    }
    li.html.header-button-1 a span {
        display: none !important;
    }

    a.account_menu {
        font-size: 0 !important;
    }

    a[data-open="#search-lightbox"] i {}

    a[data-open="#search-lightbox"] i {
        font-size: 1.1rem !important;
        font-weight: normal !important;
    }

    /*.header-inner {*/
    /*    padding-right: 0;*/
    /*}*/

    #logo img {
        height: 2.5rem;
    }

    li.html.header-button-1 a {
        padding: 0 !important;
        width: 2.4rem;
        height: 2.4rem;
        background-position: center;
        min-height: unset !important;
    }

    [data-icon-label]:after {
        padding: 0 !important;
        font-size: .6rem;
    }

    .off-canvas-left.mfp-ready .mfp-content {
        top: 4rem !important;
    }

    .mfp-bg.off-canvas.off-canvas-left {
        top: 4rem !important;
    }

    .off-canvas .nav-vertical>li>a {
        font-size: 1rem;
    }

    .nav:not(.nav-slide) .active>.children {
        padding-bottom: .6rem;
    }

    .nav-vertical>li>ul li a {}

    .off-canvas .nav-vertical li li>a {
        color: var(--Secondary-Sepia, #773C1C);
    }

    .header-main {
        height: 4rem !important;
    }


    body .header.show-on-scroll, body .stuck .header-main {
        height: 4rem !important;
    }
    .has-off-canvas-left  button.mfp-close {
        opacity: 0;
    }
    div.style_popup {
        max-width: 95%;
        padding: 0;
    }

    div.style_popup .solutiond7_content {
        padding: 3rem 1.5rem 1.5rem;
    }

    div.style_popup .solutiond7_img {
        display: none;
    }
    .footer_bottom {
        margin: 0;
        flex-direction: column;
        font-size: .8rem;
    }

    .copyright {
        font-size: .8rem;
        margin-top: .4rem;
    }
    footer#footer:before {
        display: none;
    }
    p.bsp_item_title {
        font-size: .9rem;
    }

    .bsp_item_img {
        height: 9rem;
    }
    #search-lightbox .search-lightbox-title {
        font-size: 1.4rem;
    }
    .sliderNav .item img {
        max-width: 60%;
        max-height: 60%;
    }
    .solutiond5_img:before {
        top: 2rem;
        left: 4rem;
        width: 22rem;
        height: 22rem;
    }
    div#popup_banner {
        max-width: 22rem;
    }

    div#popup_banner button.fancybox-button {
        right: -2rem;
        padding: .4rem;
        width: 2.2rem;
        height: 2.2rem;
    }
    .home2 p.coupon_meta {
        font-size: .85rem;
    }
    .item_tax_product .wrap_title {
        gap: 1rem;
    }

    ul.nav_term_child a {
        height: 2.2rem;
        font-size: .8rem;
    }
    .about4_item>* {
        padding: 0 !important;
    }

    .about4_item:before {
        display: none;
    }
    .solutiond1_content h1.heading_title {
        font-size: 2rem;
    }
    .mobile_show {
        display: block;
    }
    .mobile_show .swiper-pagination {
        position: unset;
        margin-top: .5rem;
    }

    .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #b79372;
    }
    .my-account-heading.wrap_box_tab {
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }
    div#popup_checkout_voucher {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .box_toc {
        margin-bottom: 3rem !important;
    }

    .single_page_info {
        position: unset;
    }
    .product_item .image-none img {
        width: auto;
        object-fit: contain;
    }
    .post_item:nth-child(1) .box_content {
        border-radius: 0 1rem 0 0;
    }
    .cart-popup-inner {
        padding: 3rem;
    }

    .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) {
        padding: 0;
    }

    .woocommerce-mini-cart .woocommerce-mini-cart-item img {
        margin: 0;
    }


    .widget_shopping_cart ul.product_list_widget li {
        padding: .4rem 2.5rem .4rem 7.5rem !important;
    }

    .woocommerce-mini-cart .woocommerce-mini-cart-item img {
        width: 6.1105rem !important;
        height: 6.05rem !important;
    }
    #tt-reviews .tt-reviews-statistics .reviews-button-wrap .reviews-button {
        margin: 0 !important;
        min-width: 17rem;
    }
    .wrap_form_dt .button_link {
        width: 100%;
    }
    .item_col.item_col_2 >* {
        width: 100% !important;
    }

    .item_col.item_col_2 {
        flex-direction: column;
    }

    .item_col.item_col_2 select.wpcf7-form-control {
        margin: 0;
    }
    .page-template-page-checkout-php .nk-checkout-page {
        padding-top: 0;
    }

    .page-template-page-checkout-php div#masthead {
        border-bottom: 1px solid #f0e5d5;
    }
    .nk-checkout-page button#place_order {
        background: #773C1C !important;
        color: #fff !important;
        font-size: 1.25rem !important;
    }
    div#nk-buy-now-wrap {
        display: block !important;
    }
    #nk-buy-now-btn {
        border-radius: 100px !important;
        font-size: 1rem !important;
        padding: .7rem !important;
        margin: 0 !important;
    }

    ul.fixed_button {
        bottom: 7rem;
    }

    section.solution4 .wrap_slider .arrow_slider {
        right: unset;
        left: 0;
        top: 50%;
    }

    section.solution4 .wrap_slider {
        padding: 0 3rem;
        margin-top: 2rem;
    }

    section.solution4 .wrap_slider .arrow_slider.next {
        left: unset;
        right: 0;
    }
    .solution4Slider_item .content {
        text-align: justify;
    }
    section.single_page nav#breadcrumbs {
        padding: 0;
    }
    [lang="en-US"] section.solutiond5 {
        padding-bottom: 0rem;
    }
}

.mobile-quickview-trigger {
    display: none;
}
.slider_product_sale .swiper-wrapper .swiper-slide {
    height: auto;
}

.product_sale {
    height: 100%;
}

.product_sale .col-inner {
    height: 100%;
}

.product_sale .col-inner .product-small.box {
    height: 100%;
}
@media (max-width: 767px) {
    .mobile-quickview-trigger {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        cursor: pointer;
    }

    /* Äáº£m báº£o link "Xem chi tiáº¿t" vÃ  add to cart váº«n click Ä‘Æ°á»£c */
    .product_item .view_details,
    .product_item .add_to_cart_button {
        position: relative;
        z-index: 6;
    }
    .mfp-container.mfp-s-ready.mfp-inline-holder {
        padding: 0;
    }
    .mfp-container.mfp-s-ready.mfp-inline-holder {
        padding: 0;
    }

    .has-off-canvas .mfp-container.mfp-s-ready.mfp-inline-holder {
        padding: 30px !important;
    }
    .product_sale .box {
        flex-direction: column;
        padding-bottom: 6rem;
    }

    .product_sale .box .box-image {
        width: 100%;
    }

    .product_sale .box .box-image .image-none {
        height: auto;
    }

    .product_sale .box .box-image .image-none img {
        position: unset;
    }

    .product_sale .box-text.box-text-products {
        padding: 1.5rem;
    }

    .nav_time {
        left: 1.5rem;
        right: 1.5rem;
        bottom: 1rem;
    }

    .home3_wrap .arrow_slider {
        display: none !important;
    }
    .page-template-page-checkout  ul.fixed_button {
        display: none;
    }

    .nk-checkout-page #customer-details li.wc_payment_method label {
        font-size: .85rem !important;
    }
    .solution6Slider .swiper-pagination span {
        margin: .2rem !important;
        border: 6px solid #fff;
        width: 3rem;
        height: 3rem;
    }

    .solution6Slider .swiper-pagination {
        margin: 0;
    }
    .quickview_open {
        overflow: hidden !important;
    }

    .product-lightbox-quickview.tt-quickview {
        max-height: 90vh;
        overflow: auto;
    }
    .product_sale .image-tools {
        display: flex !important;
        margin-bottom: 2rem !important;
    }
    .product_sale .box .box-image .image-none img {
        border-radius: 0;
    }

    .product_sale .box {
        overflow: hidden;
    }
    .quickview_open  button.mfp-close {
        top: 0 !important;
        right: 0 !important;
    }
    .product_item_box .image-none>a {
        pointer-events: none;
    }

    .product_item_box  .box-text.box-text-products {
        pointer-events: none;
    }
    .product_item_box .image_tools_box {
        opacity: 0 !important;
    }

    .has-hover .box-image:focus-within .show-on-hover, .has-hover:hover .hover-slide, .has-hover:hover .hover-slide-in, .has-hover:hover .hover-zoom, .has-hover:hover .hover-zoom-in, .has-hover:hover .show-on-hover{
        opacity: 1 !important;
    }
    .stuck .header-main .nav > li > a {
        line-height: normal !important;
    }
    li.menu_language a {
        font-size: 0 !important;
    }

    li.menu_language+li.menu_language {
        margin-left: 0;
    }
    .img_cn img {
        height: 1.85615rem;
    }
    div#popup_thong_so {
        padding: 2rem;
    }

    .one_item {
        font-size: .8rem;
    }
    .ttp-gift-popup {
        left: 50%;
        min-width: 92vw;
    }
    .order-status-tabs a {
        flex: 0 0 auto;
    }

    .order-status-tabs {
        overflow: auto;
    }
    .nk-cancel-order-btn {
        flex: 0 0 auto;
    }
}

.checkout-products-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.tt-select-all-label {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    color: #555;
    white-space: nowrap;
    user-select: none;
}
.tt-select-all-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--main-cl, #773C1C);
    flex-shrink: 0;
    margin: 0;
}
.tt-item-select-wrap {
    display: flex;
    align-items: center;
    padding-right: 8px;
    cursor: pointer;
    flex-shrink: 0;
}
.tt-item-select-wrap input[type="checkbox"] {
    width: 17px;
    height: 17px;
    cursor: pointer;
    accent-color: var(--main-cl, #773C1C);
    margin: 0;
}
/*.tt-deselected-item {*/
/*    background: #f9f9f9;*/
/*}*/
.tt-deselected-item .checkout-product-name h4,
.tt-deselected-item .checkout-product-price {
    color: #aaa;
}
.tt-checkout-blocking .woocommerce-checkout-review-order-table {
    pointer-events: none;
    opacity: 0.6;
}

/* â”€â”€ Mini cart item selection â”€â”€ */
.tt-mini-select-all-bar {
    padding: 6px 16px 4px;
    border-bottom: 1px solid #f0e8df;
    display: flex;
    align-items: center;
}
.tt-mini-select-all-label {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 0.82rem;
    color: #666;
    user-select: none;
}
.tt-mini-select-all-label input[type="checkbox"] {
    width: 15px;
    height: 15px;
    cursor: pointer;
    accent-color: var(--main-cl, #773C1C);
    flex-shrink: 0;
    margin: 0;
}
.tt-mini-item-select {
    display: flex;
    align-items: center;
    float: left;
    margin-right: 6px;
    margin-top: 2px;
    cursor: pointer;
}
.tt-mini-item-select input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    accent-color: var(--main-cl, #773C1C);
    margin: 0;
}
.tt-mini-deselected-item {
    opacity: 0.45;
}
.tt-mini-deselected-item a,
.tt-mini-deselected-item img {
    pointer-events: none;
}
.tt-mini-cart-loading {
    /*pointer-events: none;*/
    /*opacity: 0.65;*/
    transition: opacity .2s;
}
.nk-checkout-page{
    min-height: 100vh;
}