/*
Theme Name: DevVN Theme
Description: 
Author: DevVN Team
Template: flatsome
Version: 1.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

body{
    font-size: 16px;
}

.button, button, input[type=button], input[type=reset], input[type=submit]{
    line-height: 2.3em;
}

b, strong{
    font-weight: 700;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    margin: 0 0 20px 0;
}
.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video.video-fit.mb .videoWrapper {
    position: unset;
    padding-bottom: unset;
    margin: unset;
}
h1.h1_logo {
    height: 0;
    overflow: hidden;
    width: 0;
    margin: 0;
    padding: 0;
    position: absolute;
}
.entry-meta.uppercase {
    letter-spacing: normal;
    text-transform: none;
    font-size: 1em;
}
.term-description ol, .term-description ul,
.entry-content ul, .entry-content ol{
    margin-left: 20px;
}


.woocommerce a.remove,
[class*="woocommerce"] a.remove{
    width: 30px;
    height: 22px;
    position: relative;
    transition: opacity 200ms;
    vertical-align: top;
    display: block;
    -webkit-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    text-indent: -9999px;
}
.woocommerce a.remove:before, .woocommerce a.remove:after,
[class*="woocommerce"] a.remove:before, [class*="woocommerce"] a.remove:after{
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAQAAACMnYaxAAAAXUlEQVR4XsWQQQrAQAgD84Pti/JSoaftN1MCdgXxXgYvGfUQyABE4DEIUJmeuKgVlJI5em0RGTesFXXZuLwCzvL2pYbHmfCTNSXxpyyajLGClFy7K1dgaaho7YYovIpO3rju6hYFAAAAAElFTkSuQmCC) 0 0 no-repeat;
    left: 8px;
    position: absolute;
    right: 8px;
    top: 2px;
    display: inline-block;
    content: '';
}
.woocommerce a.remove:before,
[class*="woocommerce"] a.remove:before{
    height: 6px;
    transform-origin: -7% 100%;
    -moz-transform-origin: -7% 100%;
    -webkit-transform-origin: -7% 100%;
    transition: transform 150ms;
    -moz-transition: transform 150ms;
    -webkit-transition: transform 150ms;
    width: 14px;
}
.woocommerce a.remove:after,
[class*="woocommerce"] a.remove:after{
    background-position: -1px -4px;
    height: 12px;
    margin-left: 1px;
    margin-right: 2px;
    margin-top: 4px;
    width: 11px;
}
.woocommerce a.remove:hover:before,
[class*="woocommerce"] a.remove:hover:before{
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: transform 250ms;
    -moz-transition: transform 250ms;
    -webkit-transition: transform 250ms;
}
.woocommerce a.remove:hover,
[class*="woocommerce"] a.remove:hover{
    background: transparent;
}

.wpcf7 .wpcf7-form-control {
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    height: 40px;
}
.wpcf7-response-output {
    margin: 0 0 20px 0 !important;
}
form.wpcf7-form:after {
    content: "";
    display: table;
    clear: both;
}

#ftwp-container.ftwp-wrap #ftwp-header {
    cursor: pointer;
}

.nav>li>a {
    font-size: 1em;
}

.header-cart-icon img[width="1"][height="1"]
{
    width: 23px;
}
.header-cart-link svg {
    position: relative;
    top: -2px;
}
.dark button.ux-search-submit svg {
    fill: currentColor;
}
.dark .form-flat input:not([type=submit]), .dark .form-flat select, .dark .form-flat textarea, .nav-dark .form-flat input:not([type=submit]), .nav-dark .form-flat select, .nav-dark .form-flat textarea {
    font-size: 16px;
}
.form-flat .button.icon {
    padding: 0;
    font-size: 16px;
}
.form-flat .button.icon svg {
    position: relative;
    top: 5px;
}
.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: -45px;
    padding-right: 0;
}

.flex-col.hide-for-medium.flex-center {
    width: 100%;
}
.header-top.nav-dark a {
    color: #fff;
    text-decoration: underline;
}
div#top-bar {
    font-size: .9em;
}
.devvn-row-slider > .col:not(:nth-child(1)){
    display: none !important;
}

.widget>ul>li+li, ul.menu>li+li{
    border-top: 0;
}
.footer {
    padding: 50px 0 20px;
}
.widget>ul>li>a, .widget>ul>li>span:first-child, ul.menu>li>a, ul.menu>li>span:first-child {
    padding: 4px 0;
}
.widget .is-divider {
    display: none;
}
span.widget-title {
    display: block;
    margin-bottom: 1em;
    line-height: 1.6;
}
.breadcrumbs p {
    margin: 0;
}
h1.product-title {
    margin-bottom: 5px;
}
.product-info .sub_title {
    display: block;
    margin-bottom: 3px;
}
.product-info span.dung_tich {
    display: block;
    margin-bottom: 10px;
}

.single-product .devvn_single_rating{
    margin-bottom: 15px;
}

.product-page-accordian .accordion-item {
    margin-bottom: 10px;
}
.product-page-accordian .accordion-item .accordion-title {
    border: 1px solid #000;
    font-weight: 700;
    padding: 10px 30px 10px 10px;
}
.product-page-accordian .accordion-item button.toggle {
    margin: 0;
    left: auto;
    right: 0;
}
.product-page-accordian .accordion-item .accordion-inner {
    padding: 20px 10px 0;
}
div#reviews.woocommerce-Reviews .woocommerce-Reviews-title {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.accordion-inner table {
    border: 1px solid #b9b9b9;
    border-collapse: collapse;
}

.accordion-inner table td, .accordion-inner table th {
    padding: 5px 10px;
    letter-spacing: normal;
    text-transform: none;
    border: 1px solid #b9b9b9;
}
.devvn_reviews_filter {
    text-align: center;
}
.box-text {
    font-size: 1em;
}

.woocommerce-loop-product__title {
    font-weight: 700;
}
.product-small.box .title-wrapper {
    margin-bottom: 10px;
}
.badge-circle, .badge-outline {
    margin-left: 5px;
}
.badge-container {
    margin-top: 5px;
}
.shop-page-title .page-title-inner .flex-col {
    border-bottom: 3px solid #000;
    padding-bottom: 20px;
}

.woocommerce-page .row.category-page-row .col.large-12{
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}
.woocommerce-page .row.category-page-row .col.large-12 .shop-container,
.woocommerce-page .row.category-page-row .col.large-12 #shop-sidebar.filter-enable {
    flex-basis: 100%;
    max-width: 100%;
}
.woocommerce-page .row.category-page-row .col.large-12 #shop-sidebar.filter-enable {
    order: 1;
    z-index: 9;
    margin-bottom: 20px;
}
.woocommerce-page .row.category-page-row .col.large-12 .shop-container {
    order: 2;
    z-index: 8;
}
.woocommerce-page .row.category-page-row {
    padding-top: 15px;
}

.filter_widget .is-divider.small {
    display: none
}

.filter_widget .widget {
    float: left;
    margin: 0 10px 5px 0
}

.filter_widget .widget span.widget-title.shop-sidebar {
    text-transform: none;
    font-weight: 700;
    display: block;
    border: 1px solid #000;
    background: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 8px 30px 8px 15px;
    position: relative;
    cursor: pointer;
    letter-spacing: normal;
    margin-bottom: 0;
}

.filter_widget .widget span.widget-title.shop-sidebar:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 5px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 0;
    right: 10px;
    top: 50%;
    margin-top: -2.5px
}

.filter_widget .widget>ul,
.filter_widget .widget>form{
    position: absolute;
    padding: 5px 0;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    z-index: 5;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.24);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.24);
    min-width: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 350px;
    display: none
}

.filter_widget .widget>ul>li a span.star-rating {
    margin: 0;
    position: relative;
    top: 3px
}

.filter_widget .widget>form {
    padding: 30px 20px 20px 20px;
    width: 330px;
}

div.filter_widget span.widget-title.shop-sidebar[data-counter]:before {
    content: attr(data-counter);
    position: absolute;
    font-size: .9em;
    background: #f7eef1 !important;
    color: var(--fs-color-primary);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -12px;
    left: 5px;
    animation: zoom-in-zoom-out .3s linear;
}

@media (min-width: 850px) {
    .filter_widget .widget:hover>ul,
    .filter_widget .widget:hover>form{
        display:block
    }
}

.filter_widget .widget>ul::-webkit-scrollbar,
.filter_widget .widget>form::-webkit-scrollbar{
    width: 5px
}

.filter_widget .widget>ul::-webkit-scrollbar-track,
.filter_widget .widget>form::-webkit-scrollbar-track{
    background: #fff
}

.filter_widget .widget>ul::-webkit-scrollbar-thumb,
.filter_widget .widget>form::-webkit-scrollbar-thumb{
    background: #cfcfcf;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.filter_widget .widget>ul::-webkit-scrollbar-thumb:hover,
.filter_widget .widget>form::-webkit-scrollbar-thumb:hover{
    background: #555
}

.filter_widget .widget>ul>li {
    border-top: 0;
    display: block;
    position: relative
}

.filter_widget .widget>ul>li a {
    display: block;
    padding: 9px 45px 9px 45px;
    text-decoration: none;
    color: #333;
    font-size: 14px
}

.filter_widget .widget>ul>li span.count {
    position: absolute;
    right: 10px;
    line-height: 1;
    font-size: 12px;
    margin-top: -6px;
    top: 50%;
    pointer-events: none
}

.filter_widget .widget>ul>li a:hover {
    background-color: #f0f0f0;
    color: #333
}

.filter_widget .widget>ul>li a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.filter_widget .widget>ul>li.chosen a:before {
    background-color: #fff
}

.filter_widget .widget>ul>li.chosen a:after {
    content: "";
    position: absolute;
    border: 3px solid var(--primary-color);
    width: 20px;
    height: 10px;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
    left: 20px;
    top: 50%;
    margin-top: -10px;
    border-radius: 3px
}

.filter_widget .widget.widget_layered_nav_filters {
    width: 100%;
    clear: both
}

.filter_widget:after,.filters_widget:after {
    content: "";
    display: table;
    clear: both
}

.filters_widget {
    margin-top: 10px
}

.filters_widget .filters-widget ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.filters_widget .filters-widget ul li a {
    display: block;
    background: var(--primary-color);
    color: #fff;
    padding: 4px 30px 4px 10px;
    border: 0;
    position: relative;
    font-size: 14px
}

.filters_widget .filters-widget ul li a:before {
    color: var(--primary-color);
    background: #fff;
    opacity: 1;
    height: 15px;
    width: 15px;
    display: flex;
    line-height: 12px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
    top: 50%;
    margin: -7.5px 0 0 0;
    right: 8px;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.filters_widget .filters-widget ul li a span.amount {
    color: #fff
}

.filters_widget .filters-widget ul li a:hover {
    background: #000000b5
}

.filter_popup_wrap .mfp-content {
    border-radius: 10px 10px 0 0;
    position: fixed;
    top: auto;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    left: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    transition: transform 0.2s;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    opacity: 0
}

.filter_popup_wrap.mfp-ready .mfp-content {
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1
}

.filter_popup_wrap .mfp-content .filter-popup-content {
    max-height: 75vh;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 8px
}

.filter-popup-title {
    border-bottom: 1px solid #e6e6e6;
    padding: 8px 20px;
    font-weight: 700
}

.filter-popup-title button.button-popup-done {
    margin: 0;
    font-size: 14px;
    text-transform: none;
    min-height: auto;
    line-height: 23px;
    padding: 0;
    border: 0;
    color: var(--primary-color);
    float: right
}

.filter-popup-content .filter_widget {
    white-space: initial;
    overflow: initial
}

.filter-popup-content .filter_widget .widget>ul {
    position: relative;
    display: block;
    width: 100%;
    max-width: initial;
    overflow: initial;
    max-height: initial;
    box-shadow: none;
    border: 0
}

.filter-popup-content .filter_widget .widget {
    width: 100%
}
.shop-sidebar-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-ordering select {
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #000;
    color: #000;
    font-weight: 700;
    border-radius: 3px;
    height: 41px;
    width: 170px;
    margin-top: 0;
}
.shop-page-title .page-title-inner .flex-col:nth-child(2) {
    display: none !important;
}
.filter-btn{
    display: none !important;
}
.mfp-content > .filter_widget {
    padding: 30px 10px;
}
.mfp-content > .filter_widget .widget {
    width: 100%;
    margin: 0 0 20px 0;
}
.mfp-content > .filter_widget .widget >ul,
.mfp-content > .filter_widget .widget >form {
    display: block !important;
    position: relative !important;
    box-shadow: none;
    border: 0;
    border-top: 0;
    border-radius: 0;
    width: 100% !important;
    max-height: unset;
    background: transparent !important;
}
.mfp-content > .filter_widget .widget >form{
    padding: 20px 6px 20px 0;
}
.mfp-content > .filter_widget .widget span.widget-title.shop-sidebar {
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #000;
    background: transparent;
    padding: 0 30px 5px 0;
}
.mfp-content > .filter_widget .widget>ul>li a:before {
    left: 0;
}
.mfp-content > .filter_widget .widget>ul>li a {
    padding: 5px 35px 5px 28px;
}
.mfp-content > .filter_widget .widget>ul>li span.count{
    right: 0;
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    background: #fff;
}
.mfp-content .widget_price_filter .price_label {
    font-size: 11px;
}
.mfp-content > .filter_widget .widget>ul>li.chosen a:after {
    left: 3px;
}
.mfp-content > div.filter_widget span.widget-title.shop-sidebar[data-counter]:before{
    display: none;
}

.section-title b {
    background: transparent;
}
.section-title span.section-title-main {
    font-weight: 400;
}

nav.breadcrumbs p{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    white-space: nowrap;
}

span.wpcf7-spinner {
    display: none;
}

.page-wrapper header.entry-header {
    text-align: center;
}
header.single-page-header .large-12.text-left.col {
    padding-top: 15px;
    padding-bottom: 10px;
}

.wpcf7 .wpcf7-form-control {
    margin: 5px 0 10px;
}

footer#footer,
div#wide-nav,
.breadcrumbs{
    font-size: 90%;
}
h1.page-title {
    font-size: 1.5em;
    letter-spacing: normal;
}
.blog-wrapper.blog-archive.page-wrapper {
    padding-top: 0;
}
.blog-wrapper.blog-archive.page-wrapper .large-10.col {
    flex-basis: 100%;
    max-width: 100%;
}
.button.icon svg {
    fill: currentColor;
}
.searchform .button.icon svg {
    position: relative;
    top: 7px;
}

.blog-wrapper.blog-single.page-wrapper h1.entry-title {
    padding: 30px 0 0;
}
.entry-content.single-page {
    padding-top: 0;
}
.button i, button i {
    top: 0;
}

.tudien-ingredients-wrapper {
    padding: 20px 0;
    position: relative;
    min-height: 400px;
}

.tudien-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
}

.tudien-loading-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #000;
    border-radius: 50%;
    animation: tudien-spin 1s linear infinite;
    margin-bottom: 20px;
}

.tudien-loading p {
    margin: 0;
    font-size: 16px;
    color: #666;
}

@keyframes tudien-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.tudien-ingredients-container {
    display: flex;
    gap: 30px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.tudien-sidebar {
    flex: 0 0 280px;
}

.tudien-search-box {
    position: relative;
    margin-bottom: 30px;
}

.tudien-search-input {
    width: 100%;
    padding: 10px 45px 10px 15px;
    border: 1px solid #000;
    border-radius: 5px !important;
    font-size: 14px;
    margin: 0;
}

.tudien-search-submit {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.tudien-filter-group {
    margin-bottom: 30px;
}

.tudien-filter-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.tudien-filter-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tudien-filter-list li {
    margin: 0 0 5px 0 !important;
}

.tudien-filter-list label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.tudien-filter-list input[type="checkbox"] {
    margin: 0 8px 0 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.tudien-see-more {
    display: inline-block;
    margin-top: 10px;
    color: #0073aa;
    text-decoration: none;
    font-size: 14px;
}

.tudien-content {
    flex: 1;
}

.tudien-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

.tudien-results-text {
    font-size: 14px;
}

.tudien-sort {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tudien-sort label {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.tudien-sort-select {
    padding: 0 30px 0 10px;
    border: 1px solid #000;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    margin: 0;
    width: auto;
}

.tudien-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

.tudien-table thead {
    background: #f5f5f5;
}

.tudien-table th {
    padding: 12px 15px;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 2px solid #000;
    color: #000;
    letter-spacing: normal;
}

.tudien-table td {
    padding: 15px;
    border-bottom: 1px solid #e6e6e6;
    vertical-align: top;
    color: #000;
}

.tudien-table td:first-child {
    width: 150px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.tudien-table td:last-child strong {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
}

.tudien-table td:last-child p {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.tudien-pagination {
    margin-top: 30px;
}

.tudien-pagination-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.tudien-page-link {
    padding: 3px;
    border: 1px solid #000;
    border-radius: 3px;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    display: inline-block;
    min-width: 35px;
    text-align: center;
}

.tudien-page-link:hover {
    background: #f5f5f5;
}

.tudien-page-link.active {
    background: #000;
    color: #fff;
}

.tudien-pagination-info {
    margin-left: 20px;
    font-size: 14px;
}

.page-id-328 header.single-page-header {
    display: none !important;
}

.tudien-filter-btn, .tudien-filters-overlay, .tudien-filter-close {
    display: none;
}
button.tudien-filter-btn-mobile {
    margin: 0;
    border-radius: 3px;
    border: 1px solid #000;
    box-shadow: none;
    padding: 0 16px;
    min-height: auto;
    min-width: auto;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 6px;
    height: 35px;
    font-size: 14px;
}
.tudien-filter-close {
    border-bottom: 2px solid #00000026;
    margin: 0 0 20px 0;
    padding: 10px 0;
}
button.tudien-filter-close-btn {
    margin: 0;
    font-size: 14px;
    border: 0;
    font-weight: 400;
    background: transparent;
    min-height: auto;
    border-radius: 50%;
    line-height: 1;
    padding: 5px 7px;
    display: block;
}
strong.tudien-filter-title {
    margin: 0;
}
button.tudien-filter-clear-filters-btn {
    margin: 0;
    padding: 0;
    min-height: auto;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 5px;
    color: #00BCD4;
}
.tudien-filter-actions {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
}
button.tudien-filter-show-results-btn {
    margin: 0;
    letter-spacing: normal;
    font-size: 14px;
    background: #000;
    color: #fff;
    border: 0;
}

a.tudien-read-more {
    display: inline-block;
    color: #0693e3;
    margin: 10px 0 0;
}

@media screen and (max-width: 849px) {
    .tudien-ingredients-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .tudien-sidebar {
        flex: 1;
    }
    
    .tudien-header {
        gap: 0;
        display: flex;
        flex-flow: row wrap;
        width: 100%;
    }
    
    .tudien-table {
        font-size: 12px;
    }
    
    .tudien-table th,
    .tudien-table td {
        padding: 10px 8px;
    }
    
    .tudien-table td:first-child {
        width: 100px;
    }

    .tudien-filter-btn {
        display: flex;
        width: 30%;
    }
    .tudien-sort {
        width: 70%;
        justify-content: flex-end;
    }
    .tudien-filters {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        background: #fff;
        z-index: 999999999;
        top: 20%;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 20px 20px 0 0;
        padding: 0px 20px 20px;
        overflow: hidden;
        transform: translateY(20%);
    }
    .tudien-header .tudien-results-count {
        order: 3;
        width: 100%;
        margin-top: 10px;
    }
    .tudien-search-box {
        margin-bottom: 0;
    }

    .tudien-filter-open .tudien-filters {        
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: all 0.3s ease-in-out;
    }
    .tudien-filter-open .tudien-filters-overlay {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999999;
    }
    .tudien-filter-open .tudien-filter-close {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    html.tudien-filter-open {
        overflow: hidden;
    }
    button.tudien-filter-show-results-btn {
        display: block !important;
    }
    .tudien-filter-actions {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 10px 20px 20px;
        background: #fff;
    }
    .tudien-filters-box {
        overflow-y: auto;
        overflow-x: hidden;
        position: absolute;
        top: 62px;
        bottom: 67px;
        left: 20px;
        right: 20px;
    }

}

.best {
    color: #419da8;
}
.good {
    color: #006c73;
}
.average {
    color: #385cad;
}
.bad {
    color: #aa0069;
}
.worst {
    color: #4f0236;
}
.unknown {
    color: #333133;
}
.notrated {
    color: #898a8d;
}

/*#Code css từ điển thành phần*/

.single-tudien-wapper .entry-header-text.entry-header-text-top.text-left {
    padding-bottom: 0;
}
.single-tudien-wapper .entry-content.single-page {
    padding-top: 1.5em;
}
.fw-normal{
    letter-spacing: normal;
    font-weight: 400;
}
.single-tudien-wapper h1.entry-title {
    padding-top: 0 !important;
}

.checkout-breadcrumbs a {
    font-size: 24px;
    font-weight: 700;
}

div#reviews.woocommerce-Reviews {
    margin-top: 30px;
}
.sumo_reward_points_complete_message,
.rs_complete_message_checkout {
    margin-bottom: 20px;
}
.page-template-page-my-account header.single-page-header {
    display: none;
}

@media screen and (min-width: 850px){
    .footer .large-columns-4>.col:nth-child(4),
    .footer .large-columns-4>.col:nth-child(3),
    .footer .large-columns-4>.col:nth-child(2){
        flex-basis: 20%;
        max-width: 20%;
    }
    .footer .large-columns-4>.col:nth-child(1) {
        flex-basis: 40%;
        max-width: 40%;
        padding-right: 5%;
    }
    .product-info.summary.product-summary{
        position: sticky;
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: sticky;
        top: 0;
        align-self: flex-start; /*Fix for display flex*/
    }
}

@media screen and (max-width: 849px){
    .shop-sidebar-top > .filter_widget {
        display: none;
    }
    .shop-sidebar-top > .filter-btn {
        display: block !important;
    }
    .filters_widget .filters-widget ul li a {
        padding: 2px 19px 2px 7px;
        font-size: 10px;
    }
    .filters_widget .filters-widget ul li a:before {
        right: 3px;
        width: 12px;
        height: 12px;
        line-height: 1;
        margin: -5.5px 0 0 0;
    }
    .filters_widget {
        margin-top: 0px;
    }
    .filter-btn a.filter-button {
        margin: 0;
    }

    .woocommerce-ordering select {
        font-size: .9em;
    }

    .mobile-sidebar {
        font-size: .8em;
    }
    .mobile-sidebar .nav-vertical li li {
        font-size: 1.2em;
    }

}

@media screen and (max-width: 549px){
    .small-columns-2 .flickity-slider>.col.product-category {
        flex-basis: 250px;
        max-width: 250px;
    }
    .product-small.box .box-text.box-text-products.text-center {
        padding: 0;
    }
    .product-small.box .box-text.box-text-products a.woocommerce-loop-product__link {
        font-size: 12px;
    }
    .product-small.box .box-text.box-text-products a.primary.add_to_cart_button {
        width: 100%;
        font-size: 11px;
        padding: 0 3px;
    }
    nav.breadcrumbs p{
        font-size: 12px;
    }
    .badge-container {
        font-size: 11px;
    }
    .searchform-wrapper.form-flat form [name="s"] {
        font-size: 1em;
    }
    .form-flat .button.icon {
        font-size: .8em;
    }
    .form-flat .searchform .button.icon svg {
        position: relative;
        top: 4px;
        width: 18px;
        height: 18px;
    }
    .searchform-wrapper.form-flat .flex-col:last-of-type {
        margin-left: -40px;
    }

}

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