:root {
    --primary-color: #4A90E2;
    --primary-color-2: #0071DC;
    --color-red: #EC0000;
    --color-white: #fff;
    --color-green: green;
    --color-dark: #000;
    --color-gray: #333;
    --border-color: #4A90E2;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background-color: #aaa;
}

::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

body {
    background: #fff;
    overflow-x: hidden;
}

@font-face {
    src: url('../fonts/Roboto-Light.ttf');
    font-family: "Roboto";
    font-weight: normal;
}

@font-face {
    src: url('../fonts/Roboto-Regular.ttf');
    font-family: "Roboto";
    font-weight: 400;
}

@font-face {
    src: url('../fonts/Roboto-Bold.ttf');
    font-family: "Roboto";
    font-weight: bold;
}

body {
    font-family: "Roboto";
    font-weight: normal;
}

h1, h2, h3, h4, h5, h6, b, strong {
    font-family: "Roboto";
    font-weight: bold;
}

a {
    text-decoration: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    outline: 0 none !important;
    box-shadow: inset 0 -1px 0 #ddd !important;
}

ul, li {
    margin-bottom: 0px !important;
}

.row-0 {
    padding: 0px 0px !important;
}

.pd-0 {
    padding: 0px !important;
}

.row-5 {
    padding: 0px 5px !important;
}

.pd-5 {
    padding: 0px 5px 10px 5px !important;
}

.row-10 {
    padding: 0px 2px !important;
}

.pd-10 {
    padding: 0px 10px 20px 10px !important;
}

.row-20 {
    padding: 0px 0px !important;
}

.pd-20 {
    padding: 0px 20px 0px 20px !important;
}

.button_style {
    background-color: var(--primary-color);
    color: #fff !important;
    text-align: center;
    padding: 5px 25px;
    font-size: 15px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 9;
    border-radius: 5px;
}

.button_style:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.button_style:hover:before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

/**header**/
header#header {
    width: 100%;
    background: var(--primary-color);
    padding: 5px 0;
}

header#header .header-left {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    width: 100%;
}

.shrink {
    z-index: 999999;
    width: 100%;
    position: fixed;
    left: 0px;
    top: 0;
}

main#web-main {
    width: 100%;
    margin-top: 115px;
}

div#logo {
    max-width: 200px;
}

div#logo img {
    width: 100%;
}


header#header .menu-header ul {
    display: flex;
    padding: 0px !important;
    justify-content: center;
    width: 100% !important;
    flex-flow: wrap;
}

header#header .menu-header ul li {
    list-style: none;
}

header#header .menu-header ul li:not(:last-child) {
    padding: 0 30px 0 0;
    margin-left: 5px;
}

header#header .menu-header ul li a {
    color: var(--color-dark);
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
}

header#header select.select-search {
    width: 120px;
    height: 40px;
    color: #000;
    border: 0px !important;
    border-right: 1px solid !important;
    border-radius: 10px 0 0 10px;
    padding: 0 15px;
    font-size: 15px;
    background: #fff !important;
}

div#header-menu-left {
    width: calc(100% - 200px);
    padding-left: 15px;
}

.header-search input.input-s {
    width: 100%;
    border: 0px !important;
    height: 40px;
    font-size: 15px;
    border-radius: 8px;
    padding: 0 25px 0 35px;
}

.header-search form {
    width: 100%;
    position: relative;
}

.header-search button.btn-search {
    background: transparent;
    border: 0px !important;
    height: 40px;
    position: absolute;
    left: 5px;
    top: 0px;
}

header#header .header-right ul {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0px !important;
}

header#header .header-right ul li {
    list-style: none;
    position: relative;
}

header#header .header-right ul li:not(:last-child) {
    padding: 0 20px 0 0;
}

header#header .header-right ul li:last-child {
    padding-right: 0px !important;
}

header#header .header-right ul li a {
    color: var(--color-dark);
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

header#header .header-right ul li a img, div#header-menu-left ul li a img {
    height: 30px;
}

header#header .header-right ul li a:hover {
    color: var(--color-red)
}

header#header .header-right ul li a i, div#header-menu-left ul li i {
    font-size: 20px;
}

header#header .header-right ul li a span.name, div#header-menu-left ul li a span.name {
    display: block;
    width: 100%;
    font-size: 13px;
}

header#header .header-right ul li > ul.sub-menu {
    position: absolute;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0.5em 1em -0.125em hsla(0, 0%, 4%, .1), 0 0 0 1px hsla(0, 0%, 4%, .02);
    display: none;
    min-width: 200px;
    z-index: 99;
}

header#header .header-right ul li > ul.sub-menu li {
    width: 100%;
    display: block;
    margin: 0px !important;
    padding: 0px !important;
}

header#header .header-right ul li > ul.sub-menu li:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}

header#header .header-right ul li > ul.sub-menu li a {
    padding: 5px 10px;
    text-align: left;
    font-size: 14px;
    display: block;
    color: #111;
}

header#header .header-right ul li > ul.sub-menu li a:hover {
    background: #f3f4f6;
    color: #111;
    border-radius: 4px;
}

header#header .icon-cart span.cart {
    position: relative;
}

i.icon {
    height: 30px;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 30px !important;
    display: block;
    margin: 0 auto !important;
}

.icon-project {
    background: url('../images/project.svg');
}

.icon-contact {
    background: url("../images/contact.svg");
}

header#header .header-right ul li a label {
    position: absolute;
    background: #000;
    color: #fff;
    height: 17px;
    min-width: 17px;
    border-radius: 99px;
    display: inline-block;
    line-height: 17px;
    text-align: center;
    top: -4px;
    font-size: 13px;
    right: -6px;
}

/**menu**/
div#wipe-menu {
    width: 100%;
    background: var(--primary-color-2);
    height: 45px;
}

div#wipe-menu .main-menu ul {
    display: flex;
    height: 45px;
    align-items: center;
    padding: 0px !important;
    justify-content: space-between;
}

div#wipe-menu .main-menu ul li {
    list-style: none;
    height: 45px;
    display: flex;
    align-items: center;
    padding: 0 10px;
}

div#wipe-menu .main-menu ul li a {
    font-size: 15px;
    font-weight: 400;
    color: var(--color-dark);
}

div#wipe-menu .menu-category a {
    color: #000;
    font-size: 22px;
    display: block;
    width: 100%;
}

div#wipe-menu .main-menu ul li:hover, div#wipe-menu .main-menu ul li.active {
    background: var(--primary-color) !important;
}

.w-25 {
    width: 50px !important;
}

.w-75 {
    width: calc(100% - 50px) !important;
}


/**slide**/
.slide-post .owl-stage-outer, .slide-product .owl-stage-outer, .slide-post2 .owl-stage-outer {
    height: calc(100% + 30px);
    margin: -15px;
    padding: 15px;
    width: calc(100% + 30px);
}

.product-slide-swiper .owl-stage-outer,
.product-slide-swiper2 .owl-stage-outer {
    height: calc(100% + 10px);
    margin: -5px;
    padding: 5px;
    width: calc(100% + 10px);
}

.slide-product .owl-stage-outer {
    height: calc(100% + 10px);
    margin: -5px;
    padding: 5px;
    width: calc(100% + 10px);
}

.owl-dots {
    display: none !important;
}

.owl-nav button {
    width: 30px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    top: 50% !important;
    transition: .3s !important;
    position: absolute;
    margin: 0px !important;
    transform: translateY(-50%);
}

.owl-nav button i {
    font-size: 24px;
    font-weight: 900;
    color: #3a3a3a;
}

.owl-nav button img {
    width: 35px !important;
    height: 35px !important;
}

.owl-nav button.owl-prev {
    left: -55px;
}

.owl-nav button.owl-next {
    right: -55px;
}

/**section**/
.section {
    width: 100%;
    padding: 30px 0;
}

.pd-sec-0 {
    padding: 0;
}

.pd-sec-1 {
    padding: 10px 0;
}

.pd-sec-2 {
    padding: 20px 0;
}

.pd-sec-3 {
    padding: 30px 0;
}

.pd-sec-4 {
    padding: 40px 0;
}

.pd-sec-5 {
    padding: 50px 0;
}

/**video**/
.slide-video .owl-stage-outer {
    height: calc(100% + 25px);
    margin: -15px;
    padding: 15px;
    width: calc(100% + 24px);
}


.video-item {
    width: 100%;
    height: 180px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.25);
    transition: 0.3s ease-in-out;
}

.video-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    transition: 0.3s ease-in-out;
}


.video-item .video-button {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
}

.video-item .video-button a {
    color: #fff;
    font-size: 30px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.video-item:hover .video-button {
    transition: 0.3s ease-in-out;
    opacity: 1;
}

/**home title**/
.home-title {
    position: relative;
    width: 100%;
    display: inline-block;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #B1B1B1;
    padding-bottom: 10px;
}

.home-title img {
    max-width: 140px;
}

.home-title .countdown-timer {
    display: flex;
    border-radius: 3px;
    background: #EBEBEB;
    padding: 5px;
}

.home-title .countdown-timer label {
    margin: 0 5px;
    color: #fff;
    background: #3F3F3F;
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    line-height: 30px;
    font-size: 15px;
    text-align: center;
}

.home-title .countdown-timer label:first-child {
    margin-left: 0px !important;
}

.home-title .countdown-timer label:last-child {
    margin-right: 0px !important;
}

.home-title .home-title-clock {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}

label#days::after, label#hour::after, label#minute::after {
    content: ":";
    position: absolute;
    right: -7px;
    font-size: 18px;
    color: #3F3F3F;
    font-weight: bold;
}

.home-title h3, .home-title h1 {
    font-size: 22px;
    margin: 0px !important;
}

.home-category {
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}

.home-category ul {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    padding: 0px;
    justify-content: end;
}

.home-category ul li {
    list-style: none;
    margin: 0 10px;
    background: #fff;
    border: 1px solid var(--border-color);
    padding: 2px 10px;
    border-radius: 8px;
    transition: 0.3s ease-in-out;
}

.home-category ul li a {
    color: #111;
    font-size: 14px;
}

.home-category ul li:hover {
    background: var(--border-color);
}

.home-category ul li:hover a {
    color: #fff;
}

.home-category li.category-next {
    border: 0px !important;
    padding: 0px !important;
    margin-right: 0px !important;
    background: transparent !important;
}

.home-category li.category-next:hover {
    background: transparent;
}

.home-category li.category-next:hover a {
    color: var(--color-red)
}

/**product item**/
.col-w-5 {
    width: 20% !important;
    max-width: 20% !important;
}

.product-item {
    position: relative;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
    display: inline-block;
    transition: 0.3s ease-in-out;
    background: #fff;
}

.product-item .product-stock {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    text-transform: uppercase;
    background: var(--primary-color-2);
    color: #333;
    display: flex;
    padding: 8px 0;
    width: 100%;
    z-index: 9;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
}

.product-item .product-thumbnail {
    width: 100%;
    height: 220px;
    position: relative;
    padding: 15px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.product-item .product-checkout {
    position: absolute;
    top: 10px;
    left: 10px;
}

.product-item .product-thumbnail img {
    width: 100%;
    height: 100%;
    transition: 0.3s ease-in-out;
    object-fit: contain;
    overflow: hidden;
}

.product-checkout span.checkmark {
    background: transparent;
    border: 1px solid #111;
}

.product-item .product-content {
    width: 100%;
    padding: 10px;
}

.product-item .product-content h4 {
    font-size: 15px;
    color: #111;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0 0 10px 0;
    height: 52px;
    font-weight: normal;
}

.product-item .product-content h4:hover {
    color: var(--color-red)
}

.product-item .product-price {
    text-align: center;
    height: 45px;
}

.product-item .product-price ins {
    color: var(--color-red);
    font-weight: 700;
    font-size: 15px;
    text-decoration: unset !important;
}

.product-item .product-price del {
    display: block;
    color: gray;
    font-size: 14px;
    margin-left: 5px;
}

.product-item:hover .product-thumbnail img {
    transition: 0.3s ease-in-out;
    transform: scale(1.1);
}

.product-item .product-sale {
    border-radius: 50%;
    color: var(--color-red);
    font-size: 14px;
    position: absolute;
    top: 5px;
    right: 5px;
    font-weight: 700;
}

/**Category**/
.category-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -5px;
    margin-right: -5px;
}

.category-item {
    width: calc(100% / 8);
    padding: 0 10px;
    margin-bottom: 20px;
    text-align: center;
}

.category-item img {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    object-fit: cover;
    margin: auto;
}

.category-item h4 {
    margin: 10px 0 0 0;
    font-size: 15px;
    color: #111;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 40px;
}

.category-item h4:hover {
    color: var(--color-red)
}

/**post item**/
.slide-post .owl-stage-outer {
    height: calc(100% + 25px);
    margin: -15px;
    padding: 15px;
    width: calc(100% + 24px);
}

.post-item {
    width: 100%;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
    display: inline-block;
    transition: 0.3s ease-in-out;
    border-radius: 8px;
    background: #fff;
}

.post-item .post-thumbnail {
    width: 100%;
    height: 160px;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.post-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    object-fit: cover;
}

.post-item .post-content {
    width: 100%;
    padding: 10px 15px;
    text-align: center;
}

.post-item .post-content h4 {
    font-size: 16px;
    color: #111;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    height: 40px;
}

.post-item .post-content h4:hover {
    color: var(--color-red)
}

.post-item:hover .post-thumbnail img {
    transition: 0.3s ease-in-out;
    transform: scale(1.1);
}

/**box category**/

.box-category {
    width: 100%;
    background: #fff;
    display: inline-block;
    box-shadow: 0px 1px 7px 1px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 20px;
}

.box-category .home-title h3 {
    font-size: 25px;
}

.f_category {
    width: 100%;
    display: inline-block;
}

.f_category:not(:last-child) {
    margin: 0 0 30px 0 !important;
}

.category-item.w-5 {
    width: calc(100% / 5);
}

.category-item.w-5 h4 {
    font-size: 14px;
}

.post-list {
    width: 100%;
    display: inline-block;
}

.post-list-item a {
    display: flex;
    width: 100%;
    flex-flow: wrap;
}

.post-list-item:not(:last-child) {
    margin-bottom: 20px;
}

.post-list-item .post-thumbnail {
    width: 220px;
    height: 148px;
    border-radius: 8px;
}

.post-list-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.post-list-item .post-content {
    width: calc(100% - 220px);
    padding-left: 15px;
}

.post-list-item .post-content .post-desc {
    color: gray;
    font-size: 14px;
}

.post-list-item .post-content h4 {
    color: #111;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 22px;
}

.post-list-item .post-content h4:hover {
    color: var(--color-red)
}

/**footer**/
#footer {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    margin-top: 20px;
    background: #fff;
    width: 100%;
    padding: 30px 0;
}

#footer .footer-top {
    width: 100%;
    display: inline-block;
}

#footer .footer-title {
    width: 100%;
    display: inline-block;
}

#footer .footer-title h3 {
    font-size: 20px;
    color: #111;
    margin: 0 0 20px 0;
}

#footer .footer-social a {
    box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-block;
}

#footer .footer-social a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

#footer .footer-social a:not(:last-child) {
    margin-right: 10px;
}

#footer .footer-form {
    width: 100%;
    flex-flow: wrap;
    display: flex;
    margin: 0 -10px;
}

#footer .footer-form .form-item {
    padding: 0 10px;
}

#footer .footer-form .input_register {
    border-radius: 7px;
    border: 1px solid #000;
    background: #F3F5F9;
}

#footer .footer-form .btn_register {
    background: var(--primary-color);
    color: #111;
    font-size: 15px;
    font-weight: 700;
    border-color: var(--primary-color)
}

#footer .footer-ct a:not(:last-child) {
    margin-right: 15px;
}

#footer .footer-ct a img {
    height: 50px;
}

.footer-copyright {
    width: 100%;
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    background: #D7D7D7;
    font-size: 14px;
}


#footer .footer-menu ul {
    padding: 0px !important;
}

#footer .footer-menu ul li {
    list-style: none;
    margin: 0 0 5px 0 !important;
}

#footer .footer-menu ul li a {
    color: #111;
    font-size: 15px;
}

#footer .footer-menu ul li a:hover {
    color: var(--color-red)
}

/**banner**/
.banner-item img {
    width: 100%;
}

.col-w-4 {
    width: 28.7% !important;
    max-width: 28.7% !important;
}

.col-w-8 {
    width: 42.6% !important;
    max-width: 42.6% !important;
}

.banner-item {
    border-radius: 10px;
}

.banner-item {
    width: 100%;
    display: inline-block;
}

.banner-big {
    height: 555px;
}

.banner-vertical {
    height: 272px;
}

.banner-item img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.banner-horital {
    height: 272px;
}

/**category**/
section.breadcrumbs ol {
    margin: 0px !important;
}

section.breadcrumbs {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    background: #fff;
    padding: 10px 0;
}

.bit-breadcrumbs ol {
    display: flex;
    align-items: center;
}

.bit-breadcrumbs ol li:first-child a:before {
    content: '\f015';
    font-family: 'Font Awesome 6 Pro';
    margin-right: 4px;
    font-weight: 700;
}

.bit-breadcrumbs ol li a, .bit-breadcrumbs ol li {
    font-size: 13px;
    color: #707070;
}

.category-entry {
    width: 100%;
    display: inline-block;
    margin: 30px 0;
}

.h-220 .post-thumbnail {
    height: 200px;
}

.post-item .post-content .post-desc {
    padding: 10px 0 0 0;
    font-size: 14px;
    color: gray;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/**paginate**/
.pagination {
    display: flex;
    justify-content: center;
}

.pagination li {
    margin: 0 2px !important;
    text-align: center;
}

.pagination li a, .pagination li span {
    width: 35px;
    height: 35px;
    display: inline-block;
    border: 1px solid #B1B1B1;
    border-radius: 3px;
    text-align: center;
    line-height: 35px;
}

.pagination li.active a, .pagination li.active span, .pagination li:hover a {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #000 !important;
}

.pagination li a {
    color: #111 !important;
}

/**single**/
header.header-single {
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
}

header.header-single h1 {
    font-size: 30px;
    margin: 0 0 10px 0;
    color: #111;
}

header.header-single .post-date span {
    margin: 0 15px 0 0;
    font-size: 15px;
    color: gray;
}

article.entry-content {
    font-size: 16px;
}

article.entry-content ul, article.entry-content ol {
    margin: 0 0 0 25px;
    padding: 0px;
}

article.entry-content p, article.entry-content ul li, article.entry-content ol li {
    margin: 0 0 10px 0;
}

article.entry-content img {
    max-width: 100%;
}

.wp_post .post-thumbnail {
    width: 150px;
    height: 100px;
    border: 1px solid #f2f2f2;
}

.wp_post .post-content {
    width: calc(100% - 150px);
}

aside.widget {
    width: 100%;
    display: inline-block;
}

aside.widget:not(:last-child) {
    margin: 0 0 20px 0;
}


.wp_post .post-content .product-price {
    text-align: left;
}

.wp_post .post-content .product-price ins {
    color: var(--color-red);
    font-weight: 700;
    font-size: 15px;
    text-decoration: unset !important;
}

.wp_post .post-content .product-price del {
    color: gray;
    font-size: 14px;
    margin-left: 5px;
}

.post-list-item .post-content h4 {
    color: #111;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 22px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.category-entry {
    font-size: 16px;
}

.category-entry ul, .category-entry ol {
    margin: 0 0 0 25px;
    padding: 0px;
}

.category-entry p, .category-entry ul li, .category-entry ol li {
    margin: 0 0 10px 0;
}

.category-entry img {
    max-width: auto;
}

.post-mr:not(:last-child) {
    margin: 0 0 20px 0;
}

.post-mr:not(:last-child) .post-item {
    border-bottom: 1px solid #f2f2f2 !important;
    padding-bottom: 10px;
}

.category-entry .box-category .home-title h3 {
    font-size: 18px;
}

/**danh mục **/
.header-overlay {
    background: rgba(0, 0, 0, .53);
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 115px;
    transition: .3s;
    visibility: hidden;
    width: 100%;
    z-index: 30;
}

.nav-header {
    position: relative;
}

.header-overlay.active {
    opacity: 1;
    visibility: visible;
}

.menu-category-container {
    border: 1px solid #ebebeb;
    background-color: #fff;
    width: 250px;
    position: absolute;
    z-index: 5;
    top: 38px;
    left: 0px;
    display: none;
}

.menu-category-container ul {
    padding: 0px !important;
    position: relative;
}

.menu-category-container ul li {
    padding: 0px !important;
    border-bottom: 1px solid #ebebeb;
}

.menu-category-container ul li a {
    color: #343a40;
    font-size: 14px;
    font-weight: normal;
    padding: 6px 15px;
}

.menu-category-container ul li a:hover {
    color: var(--color-red);
    font-weight: 700;
}

.menu-category-container ul li > ul.sub-menu {
    display: none;
    background-color: #fff;
    flex-wrap: wrap;
    left: 249px;
    min-height: 375px;
    padding: 0px !important;
    position: absolute;
    top: 0;
    width: calc(1176px - 249px);
    z-index: 990;
    border-width: 0px 1px 1px 0;
    border-style: solid;
    border-color: #ebebeb;
}

.menu-category-container ul li > ul.sub-menu li {
    width: calc(100% / 5);
    float: left;
    border: 0;
    padding: 0px 10px !important;
}

.menu-category-container ul li > ul.sub-menu > li a {
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-bottom: 1px solid #ebebeb;
    font-weight: 700;
    width: 100%;
    display: block;
}

.menu-category-container ul li > ul.sub-menu > li a:hover {
    color: var(--color-red)
}

.menu-category-container ul li > ul.sub-menu > li > ul.sub-menu {
    width: 100% !important;
    position: unset !important;
    box-shadow: unset !important;
    padding: 0px !important;
    display: unset !important;
}

.menu-category-container ul li > ul.sub-menu > li > ul.sub-menu li {
    width: 100%;
    padding: 0px !important;
}

.menu-category-container ul li > ul.sub-menu > li a:hover {
    background: transparent !important;
}

.menu-category-container ul li > ul.sub-menu > li > ul.sub-menu li a {
    font-weight: normal !important;
    padding: 3px 0 !important;
    font-size: 13px !important;
}

.menu-category-container ul li > ul.sub-menu > li > ul.sub-menu li a:hover {
    color: var(--color-red);
    background: transparent !important;
}

.menu-category-container ul li:hover > ul.sub-menu {
    display: block;
}


/**back to top**/
.progress-wrap {
    position: fixed;
    display: block;
    cursor: pointer;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.progress-wrap::after {
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    text-align: center;
    position: absolute;
    cursor: pointer;
    font-family: 'Font Awesome 6 Pro';
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap {
    bottom: 30px;
    height: 46px;
    width: 46px;
    border-radius: 46px;
    background-color: #ffffff;
    box-shadow: inset 0 0 0 2px #cccccc;
}

.progress-wrap.btn-left-side {
    left: 30px;
}

.progress-wrap.btn-right-side {
    left: 30px;
}

.progress-wrap::after {
    width: 46px;
    height: 46px;
    color: #1f2029;
    font-size: 24px;
    content: '\f341';
    line-height: 46px;
}

.progress-wrap:hover::after {
    color: #1f2029;
}

.progress-wrap svg.progress-circle path {
    stroke: #1f2029;
    stroke-width: 2px;
}

.noPadding {
    padding-bottom: 0px !important;
}

.post-item.h-220 {
    height: 100%;
}

/**login**/
.form-login h1 {
    text-align: center;
    font-size: 30px;
    color: #333;
    margin: 0 0 30px 0;
}

.login-form .login-bg {
    background: #fbe9e7;
    padding: 40px;
    border-radius: 10px 0 0 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.login-form .login-bg img {
    margin: 0 auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.login-form .form {
    padding: 20px 120px;
    background: #fff;
    border-radius: 0 10px 10px 0;
    height: 100%;
}

.login-form .form .form-group {
    position: relative;
}

.form-position {
    position: relative;
}

.login-form .form h1 {
    font-size: 25px;
    margin: 0 0 20px 0;
}

.login-form .form .external {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}

.login-form .form .external button {
    margin-right: 20px;
    border: 0;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    flex-grow: 1;
}

.login-form .form .external button {
    justify-content: flex-start;
    display: flex;
    line-height: 38px;
    padding: 3px;
}

.login-form .form .external .btn-facebook {
    background: #4267b2;
}

.login-form .form .external button:last-child {
    margin-right: 0;
}

.login-form .form .external .btn-google {
    background: #4385f5;
}

.login-form .form .external button:hover {
    background: transparent linear-gradient(180deg, #4385f5 0%, #4267b2 100%) 0% 0% no-repeat padding-box;
}

.login-form .form .external button:hover {
    background: transparent linear-gradient(180deg, #4385f5 0%, #4267b2 100%) 0% 0% no-repeat padding-box;
}

.login-form .form .external button img {
    margin-right: 8px;
}

.login-form .split {
    border-bottom: 2px solid #afafaf;
    position: relative;
    height: 23px;
    margin: 20px 0 20px 0;
    justify-content: center;
    display: flex;
}

.login-form .split p {
    position: absolute;
    background: #fff;
    padding: 0 10px;
    color: #afafaf;
    font-size: 14px;
    margin: 0px !important;
    font-weight: bold;
    top: 10px;
}

.errors.just-center.text-red {
    text-align: center;
    font-size: 14px;
}

.text-red {
    color: #fd475a;
}

.login-form .form form {
    margin: 20px 0 0 0;
}

.login-form .form label {
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 10px 0;
}

.login-form .form label b {
    color: #ff0000;
}

.form-group .input_user {
    background: #fff;
    border-radius: 4px !important;
    width: 100%;
    padding: 8px 20px 8px 10px !important;
    font-size: 14px !important;
    color: #111 !important;
    font-weight: 500;
    border: 1px solid #adadad;
}

.checkbox-ctn {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-ctn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.login-form .form .row input {
    background: #fff;
    border-radius: 4px !important;
    width: 100%;
    padding: 8px 20px 8px 10px !important;
    font-size: 14px !important;
    color: #111 !important;
    font-weight: 500;
    border: 1px solid #adadad;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

.checkbox-ctn input:checked ~ .checkmark {
    background-color: var(--primary-color);
}

.checkbox-ctn input:checked ~ .checkmark:after {
    display: block;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-ctn {
    font-weight: normal !important;
}

.checkbox-ctn .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox-ctn input:checked ~ .checkmark:after {
    display: block;
}

.login-form .form .button-group {
    display: flex;
    justify-content: space-around;
}


.login-form .form .button-group button, .login-form .form .button-group .btn {
    margin: 0 20px;
    border: 0;
    font-weight: bold;
    border-radius: 8px !important;
    flex-grow: 1;
    display: block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid var(--primary-color);
    color: #222;
    font-size: 14px;
    text-decoration: none !important
}

.login-form .form .button-group .btn-submit {
    background: transparent linear-gradient(180deg, var(--primary-color) 0%, var(--border-color) 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0 4px 6px #00000029;
    border-radius: 3px;
    color: #111;
    border: none;
    padding: 12px;
}

.login-form .form .button-group button:first-child {
    margin-left: 0;
}

.login-form .form .btn-link {
    margin-right: 0px !important;
}

.login-form .form .button-group .btn-submit:hover {
    background: transparent linear-gradient(180deg, var(--border-color) 0%, var(--primary-color) 100%) 0% 0% no-repeat padding-box;
    color: #222;
}

.login-form .form .forgotpass {
    text-align: right;
    font-weight: bold;
}

.login-form .form .forgotpass a {
    color: #222;
    font-size: 14px;
}

.login-form .form .forgotpass a:hover {
    color: var(--color-red)
}

.radius-50 {
    border-radius: 50px !important;
}

.form-register label {
    margin: 0px !important;
}

.form-register .controls {
    display: flex;
    flex-basis: 100%;
    flex-grow: 3;
}

.radio-ctn {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-register .controls .radio-ctn {
    margin-right: 30px;
    margin-top: 5px;
}

.radio-ctn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.radio-ctn .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #aaa;
}

.radio-ctn .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio-ctn .checkmark:after {
    top: 1.3px;
    left: 1.3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--primary-color);
}

.radio-ctn input:checked ~ .checkmark:after {
    display: block;
}

.form-register .controls .radio-ctn span strong {
    display: block;
    margin-top: -3px;
    color: #858585;
    font-style: italic;
    margin-right: 40px;
}

.form-register .select_address {
    background-color: #fff;
    border-radius: 4px;
    width: 100%;
    padding: 8px 20px 8px 10px !important;
    font-size: 14px !important;
    color: #111 !important;
    font-weight: 500;
    border: 1px solid #adadad;
}

.form-register .item__description {
    font-size: 13px;
    font-style: italic;
    margin: 10px 0 0 0;
    color: #afafaf;
}

/**images**/
.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
}

.is-invalid {
    border-color: #dc3545 !important;
}

img.account-image {
    width: 30px;
    border-radius: 50%;
    object-fit: cover;
}

/**product single**/
.product-article {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.25);
}


.product-article h3, .product-article h2 {
    border-radius: 8px 8px 0px 0px;
    padding: 10px 20px;
    text-align: center;
    font-size: 20px;
    color: #111;
}


.product-article .product-article-pd {
    width: 100%;
    display: inline-block;
    padding: 15px;
    font-size: 16px;
    overflow: hidden;
    position: relative;
}

.product-article .product-article-pd table tr td:nth-child(1) {
    width: 30%;
}

.product-article .product-article-pd table tr td {
    border: 1px solid #111;
    padding: 10px !important;
    font-size: 15px;
}

.product-article .product-article-pd p, .product-article .product-article-pd ul li, .product-article .product-article-pd ol li {
    margin: 0 0 10px 0;
}

.product-article .product-article-pd ul, .product-article .product-article-pd ol {
    margin-left: 25px !important;
}

.product-more {
    width: 100%;
    text-align: center;
    padding: 20px 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-more a {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.25);
    padding: 7px 25px;
    color: #111;
    font-weight: 700;
}

.product-more a:hover {
    background: var(--primary-color);
}


.product-shadown {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
    width: 100%;
    display: inline-block;
    padding: 20px;
}

.product-shadown h3 {
    color: #111;
    font-size: 18px;
    margin: 0 0 10px 0;
}

.product-article .product-article-pd table {
    width: 100%;
}

/**gallery**/
#sync1 .owl-item {
    border-radius: 17px;
    border: 1px solid #d1d5db;
}

#sync1 .item {
    background: #fff;
    color: #fff;
    border-radius: 17px !important;
    height: 450px;
    text-align: center;
}

.product-sale tr td {
    padding: 6px;
    font-size: 15px;
}

.gallery-img {
    width: 100%;
    padding: 20px;
    border-radius: 17px !important;
    height: 100%;
}

.gallery-img a {
    width: 100%;
    height: 100% !important;
    display: block;
}

#sync2 .item {
    background: #fff;
    border: 1px solid #d1d5db;
    width: 100%;
    height: 80px;
    margin: 5px 0;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
}

#sync2 .item img {
    border-radius: 10px;
}

#sync2 .item img, #sync1 .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#sync1 .item img {
    border-radius: 8px;
}

#sync2 .item h1 {
    font-size: 18px;
}

#sync2 .item img {
    object-fit: cover;
}

#sync2 .current .item {
    border: 1px solid var(--primary-color);
}

#sync1.owl-theme {
    position: relative;
}

#sync2 .item .gallery-box {
    color: #111;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    height: 100%;
}

#sync2 .item .gallery-box img {
    width: 30px !important;
    height: 30px !important;
}

#sync1 .item .video {
    width: 100%;
    height: 100%;
    position: relative;
}

#sync1 .item .video img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

#sync1 .item .video span.video-icon {
    width: 70px !important;
    height: 60px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    display: block;
}

#sync1 .item .video span.video-icon svg {
    height: 100%;
}

.product-gallery-info {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 40px;
    flex-flow: wrap;
    background: linear-gradient(90deg, rgb(255 204 51 / 85%), rgb(255 216 47 / 15%));
    border-radius: 8px;
}

.product-gallery-info .product-gallery-thumbnail {
    height: 320px;
    width: 320px;
    border-radius: 8px;
}

.product-gallery-info .product-gallery-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}

.product-gallery-info .product-gallery-content {
    width: calc(100% - 320px);
    padding-left: 20px;
    color: #000;
    text-align: left;
    font-size: 14px;
    line-height: 25px;
}

.product-gallery-info .product-gallery-content h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 15px 0;
    color: #000;
}

.product-gallery-desc {
    height: 225px;
    overflow: hidden;
}

.product-shadown .technical-content {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.product-shadown .technical-content ul {
    padding: 0px !important;
    margin: 0px !important;
}

.product-shadown .technical-content li {
    list-style: none;
    margin: 0px;
    display: flex !important;
    padding: 8px;
}

.product-shadown .technical-content li:nth-child(odd) {
    background-color: #f2f2f2;
}

.product-shadown .technical-content .technical-content-item {
    font-size: 14px;
    width: 100%;
}

.product-shadown .technical-content .technical-content-item p {
    margin: 0px;
}

.product-shadown .technical-content .technical-content-item p:first-child {
    width: 40%;
}

.product-shadown .technical-content .technical-content-item div {
    width: 50%;
}

.product-shadown .technical-content li span.dot:last-child {
    display: none !important;
}

.product-box2 {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
    width: 100%;
    display: inline-block;
}

.product-box2 h3 {
    color: #111;
    font-size: 18px;
    background: var(--primary-color);
    border-radius: 8px 8px 0 0;
    padding: 10px;
}

.product-box2 .product-cs {
    width: 100%;
    display: inline-block;
    padding: 20px;
}

.cs-item:not(:last-child) {
    margin: 0 0 15px 0;
}

.cs-item {
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 15px;
}

.cs-item img {
    width: 40px;
    height: 39px;
    object-fit: contain;
    margin-right: 10px;
}

.cs-item a {
    display: block;
}

.rs-product-info {
    width: 100%;
    display: inline-block;
    font-size: 15px;
}

.rs-product-info .product-price {
    margin: 0 0 10px 0;
}

.rs-product-info .product-price strong {
    font-size: 20px;
}

.rs-product-info .product-price ins {
    color: var(--color-red);
    font-weight: 700;
    font-size: 25px;
    text-decoration: unset !important;
}

.rs-product-info .product-price del {
    color: gray;
    font-size: 16px;
    margin-left: 5px;
}

.rs-product-info .product-qtr {
    display: flex;
    align-items: center;
}

.rs-product-info .product-qtr .qty-input {
    margin-left: 10px;
}

.rs-product-info .product-qtr .qty-input button {
    background: var(--primary-color);
    border: 0px !important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 15px;
    line-height: 30px;
}

input#qty {
    width: 120px;
    text-align: center;
    border-radius: 8px !important;
    border: 1px solid #f2f2f2 !important;
    height: 30px;
    margin: 0px 5px;
}

.box-order-button-container button {
    cursor: pointer;
}

.box-order-button-container .installment-button {
    border: 0px !important;
    background: linear-gradient(180deg, #3a78d0, #277cea);
    border: none;
    border-radius: 8px;
    height: 60px;
    outline: none;
    width: calc(50% - 5px);
    color: #fff;
    line-height: 20px;
    position: relative;
}

.order-button {
    border: 0px !important;
    background: linear-gradient(180deg, #3a78d0, #277cea);
    border: none;
    border-radius: 8px;
    color: #fff;
    flex-direction: column;
    height: 60px;
    margin-bottom: 10px;
    outline: none;
    width: calc(100% - 70px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    line-height: 20px;
}

.button_register {
    border: 0px !important;
    background: var(--primary-color);
    border: none;
    border-radius: 8px;
    color: #111;
    flex-direction: column;
    height: 60px;
    margin-bottom: 10px;
    outline: none;
    width: calc(100% - 70px);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    line-height: 20px;
}

.order-button span {
    display: block;
    font-size: 14px;
    position: relative;
    top: 5px;
}

.box-order-button-container .order-button span {
    display: block;
    font-size: 14px;
    position: relative;
    top: 5px;
}

.box-order-button-container {
    display: flex;
    justify-content: space-between !important;
}

button.button.button--small.add-to-cart-button {
    background: var(--primary-color);
    border-radius: 8px;
    flex-direction: column;
    height: 60px;
    width: 60px;
    border: 0px !important;
    display: flex;
    padding: 0px !important;
    justify-content: center;
    align-items: center;
    position: relative;
}

button.button.button--small.add-to-cart-button img {
    height: 25px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 25px;
    margin: 0 0 5px 0 !important;
}

.box-order-button-container .installment-button strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
}

button.button.button--small.add-to-cart-button span {
    color: #111;
    font-size: 7.5px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    display: block;
}

.product-list-swiper h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    margin: 0px 0 15px 0;
}

.rs-product-info .product-price span.product-sale {
    margin-left: 10px;
    color: var(--color-red);
    font-weight: 700;
}

.spinner {
    width: 30px;
    height: 30px;
    border: 0.5em solid rgba(0, 0, 0, 0.1);
    border-left-color: #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/**cart**/
.cart-empty {
    text-align: center;
}

.cart-empty > .nothing-in-cart SVG {
    height: 50px;
    margin-bottom: 50px;
    width: 50px;
}

a.go-back.btn.btn-sm.btn-warning {
    margin-top: 15px;
}

.cart-item {
    width: 100%;
    display: flex;
    flex-flow: wrap;
}

.cart-item:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f2f2f2;
}

.cart-item .cart-thumbnail {
    width: 100px;
    height: 80px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #f2f2f2;
}

.cart-item .cart-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

.cart-item .cart-action svg {
    color: #7e8686;
    font-size: 20px;
    width: 13px;
}

.cart-item .cart-action {
    width: 80px;
    display: flex;
    justify-content: start;
    flex-flow: column;
    align-items: center;
}

.cart-item .cart-content {
    width: calc(100% - 180px);
    padding-left: 15px;
}

.cart-item .cart-content h4 {
    color: #0e2431;
    font-size: 15px;
    font-weight: 700;
    padding-right: 15px;
}

.cart-item .cart-price {
    height: 45px;
    text-align: left;
}

.cart-item .cart-price ins {
    color: var(--color-red);
    font-weight: 700;
    font-size: 15px;
    text-decoration: unset !important;
}

.cart-item .cart-price del {
    color: gray;
    font-size: 14px;
    margin-left: 5px;
}

.cart-header {
    text-align: center;
}

.cart-header h3 {
    font-size: 20px;
    margin: 0 0 20px 0;
}

.cart-item button.qty-count.qty-count--minus {
    background: #f7f7f7;
    border-radius: 15px 0 0 15px;
    height: 25px;
    border: 0px;
    width: 25px;
}

.cart-item .cart-qty input#qty {
    background: #f7f7f7;
    border: none;
    border-radius: 0 !important;
    border-right: 0;
    font-size: 14px;
    height: 25px;
    padding: 0;
    text-align: center !important;
    border: 0px !important;
    width: 30px;
    margin: 0px !important;
}

.cart-item .cart-qty {
    display: flex;
    margin: 10px 0 0 0;
}

.cart-item .cart-qty button.qty-count.qty-count--add {
    background: #f7f7f7;
    border-radius: 0 15px 15px 0;
    height: 25px;
    border: 0px;
    width: 25px;
}

.cart-total:not(:last-child) {
    margin-bottom: 10px;
}

.cart-total > .text-right {
    color: var(--color-red);
    font-weight: 700;
    font-size: 15px;
    text-decoration: unset !important;
    text-align: right;
}

.cart-total {
    display: flex;
    align-items: center;
}

.cart-total > div {
    width: 50%;
}

.button_rs {
    border: 2px solid var(--primary-color);
    color: #111;
    width: 100%;
    text-align: center;
    margin: 15px 0;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 8px;
    transition: 0.3s ease-in-out;
}

.button_danger {
    background: var(--primary-color);
}

.button_rs:hover {
    color: #111;
}

.cart-item .cart-qty .qty-input {
    display: flex;
    /* margin: 10px 0 0 0; */
}

.cart-body {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 15px;
    margin: 15px 0;
    position: relative;
}

.cart-button {
    border-top: 1px solid #f2f2f2;
    padding-top: 15px;
    margin: 15px 0 0 0;
}

.cart-body h3 {
    overflow: hidden;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
}

.product-list-swiper button.owl-prev {
    left: 10px !important;
}

.product-list-swiper button.owl-next {
    right: 10px !important;
}

.product-single--options span.label {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 5px 0;
    display: block;
}

.product-single--options {
    width: 100%;
    display: inline-block;
}

.product-single--options:not(:last-child) {
    margin: 0 0 10px 0;
}

.product-single__options .options {
    display: flex;
    flex-wrap: wrap;
}

.product-single__options .options .option {
    border-radius: 5px;
    cursor: pointer;
    line-height: 24px;
    margin: 0 5px 5px 0;
    overflow: hidden;
    padding: 5px 10px;
    position: relative;
}

.product-single__options .options .option input {
    display: none;
}


.product-single__options .options .option .checkmark {
    background: #fff;
    border: 1px solid #FC3;
    cursor: pointer;
    border-radius: 8px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product-single__options .options .option .checkmark-label {
    align-items: center;
    color: #111;
    border-radius: 8px;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    line-height: 24px;
    position: relative;
    text-align: center;
}

.product-single__options .options .option input:checked ~ .checkmark {
    background: var(--primary-color);
}

.product-single__options .options .option input:checked ~ .checkmark-label {
    color: #111;
}

.product-single--options span.label label {
    color: #288AD6;
}


/**mobile menu**/
#nav-mobile {
    display: none;
}

.nav-mobile {
    display: flex;
    flex-direction: row;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999999;
}

.nav-mobile_bg {
    background: rgba(0, 0, 0, .7);
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.nav-mobile_main {
    background: #fff;
    flex: 0 0 300px;
    padding: 15px;
}

.custom-scrollBar_y {
    overflow-y: scroll;
    width: 100%;
}

.nav-mobile_main__exit {
    color: #678;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 15px;
    position: fixed;
    right: 0;
    text-shadow: 1px 1px 1px #e9ecef;
    top: 0;
}

.nav-mobile_main > ul {
    margin-left: 0;
    padding-left: 0;
    margin-top: 15px;
}

.nav-mobile_main > ul li {
    list-style: none;
}

.nav-mobile_main > ul > li {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 15.5px;
    justify-content: space-between;
}

.nav-mobile_main > ul > li:not(:last-child) {
    border-bottom: 1px solid #e9ecef;
}

.nav-mobile_main > ul li > a, .nav-mobile_main > ul li > div {
    color: #567 !important;
    display: block;
    padding: 10px 0;
    width: calc(100% - 40px);
}

.nav-mobile_main > ul li > span {
    background: #f8f9fa;
    border-radius: 5px;
    height: 35px;
    justify-content: center;
    line-height: 35px;
    text-align: center;
    width: 35px;
}

.nav-mobile_main > ul li ul {
    margin-left: 0px !important;
}

.nav-mobile_main > ul > li > ul {
    display: none;
    padding-left: 20px;
    width: 100%;
}

.nav-mobile_main > ul li {
    list-style: none;
}

.box-stores {
    background: var(--primary-color);
    border-radius: 5px;
    max-width: 100%;
    color: #111;
    display: block;
    text-align: center;
    font-size: 15px;
    padding: 8px 0;
    font-weight: 700;
}

.dot-attribute:last-child {
    display: none !important;
}

.attribute-cart {
    margin: 0;
    font-size: 14px;
}

/**checkout**/
.form-group input[type="radio"] {
    margin: 0px 5px 0 0 !important;
}

.form-group.d-flex .form-input {
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.form-group.d-flex {
    display: flex;
    align-items: center;
}

form.form-customer label {
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 10px 0;
}

form.form-customer label b {
    color: #ff3333;
}

.form-checkout {
    background: #fff;
    border-radius: 4px;
    width: 100%;
    padding: 8px 20px 8px 10px !important;
    font-size: 14px !important;
    color: #111 !important;
    font-weight: 500;
    border: 1px solid #adadad;
}

.form-customer h3 {
    display: block;
    overflow: hidden;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
}

.form-cart-bg {
    background: #f6f6f6;
    padding: 10px 10px;
    border: 1px solid #e1e1e1;
    position: relative;
}

.form-cart-bg:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    background: #f6f6f6;
    transform: rotate(-45deg);
    display: block;
    position: absolute;
    top: -6px;
    left: 50px;
}

.select-1:after {
    left: 190px;
}

.form-cart-bg p {
    color: #333;
    font-size: 14px;
    margin: 0 0 10px 0;
}

.form-cart-bg .hidden {
    display: none
}

.yourCart.top-content {
    display: flex;
    margin: 0 0 10px 0;
    justify-content: space-between;
    font-size: 15px;
}

.s16_r {
    padding-left: 30px;
    position: relative;
}

.s16_r input[type="radio"] {
    display: none;
}

.s16_r label {
    display: block !important;
    padding: 10px;
    border: 1px solid #eee;
    cursor: pointer;
    font-size: 15px;
    position: relative;
    border-radius: 8px;
}

.s16_r label:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #cecece;
    position: absolute;
    left: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.s16_r input[type="radio"]:checked + label:before {
    border: 6px solid var(--primary-color);
}

.s16_s {
    border: 1px solid rgba(255, 159, 67, 0.15);
    padding: 10px;
    position: relative;
    background-color: rgba(255, 159, 67, 0.15);
    font-size: 15px;
    line-height: 1.5;
    display: none;
    color: rgba(255, 159, 67, 1);
    font-weight: normal;
    border-radius: 8px;
    margin-left: 30px;
    margin-top: 10px;
}

.s16_s p {
    margin: 0px;
    line-height: 25px;
}

.s16_r input[type="radio"]:checked + label {
    border-color: var(--primary-color);
}

.s16_f .form-group {
    margin-bottom: 63px;
    position: relative;
    border-radius: 2px;
}

.s16_f .form-group.error {
    border: 1px solid #e72732;
}

.form-label {
    display: inline-block;
    color: #777;
    margin-bottom: 0.3rem;
}

.s16_f .form-label span {
    color: #e30613;
}

.s16_f .form-group.error .form-control {
    border: none;
    padding-right: 36px;
}

.s16_f input.form-control {
    height: 60px;
    position: relative;
    box-shadow: unset !important;
}

.s16_n {
    position: absolute;
    top: calc(100% + 9px);
    line-height: 1;
    color: #e30613;
    font-style: italic;
    display: none;
}

.s16_f .form-group.error .s16_n {
    display: block;
}

.s16_f .form-label {
    font-size: 15px;
    color: #777;
    padding: 0 6px;
    background-color: #fff;
    line-height: 1;
    margin: 0;
    position: absolute;
    left: 12px;
    top: -9px;
    z-index: 3;
    font-weight: normal;
}

.s19 {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 99992;
    background-color: #fff;
    box-shadow: 0 0 24px rgb(0 0 0 / 15%);
    padding: 15px 0;
}

.s19_w li {
    width: 24%;
    float: left;
    margin: 0;
    list-style: none;
    padding-left: 10px;
    padding-right: 10px;
}

.s19_w li span {
    display: block;
    font-size: 15px;
}

.s19_w li strong {
    display: block;
    font-size: 18px;
}

.info-bank img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    margin: auto;
    display: block;
}

.info-bank img {
    float: left;
    border: 1px solid #ddd;
    padding: 20px;
}

.info-bank .info {
    width: 100%;
    float: left;
    padding: 10px 0 0 0;
    display: block;
}

.info-bank .info ul li {
    font-size: 13px;
    color: #4A4A4A;
    line-height: 20px;
}

.info-bank .info ul li.name {
    font-weight: 700;
    font-size: 14px;
    color: #2C2C2C;
    line-height: 20px;
}

.form-group label {
    font-size: 15px;
    margin: 0 0 5px 0;
}

.form-group label b {
    font-weight: normal;
    color: #ff0000;
}

/**order**/
.order-list ul {
    display: flex;
    justify-content: space-between;
}

.order-list ul li {
    list-style: none;
}

.order-list ul li a {
    padding: 7px 15px;
    border: 1px solid #eaedef;
    border-radius: 5px;
    white-space: nowrap;
    background-color: #fff;
    cursor: pointer;
    color: #111;
    font-size: 15px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
}

.order-list ul li.active a {
    background: var(--primary-color);
    color: #111;
    border: 1px solid var(--primary-color);
}

.order-list-content {
    width: 100%;
    display: inline-block;
    margin: 30px 0;
}

.order-item {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #eaedef;
    border-radius: 5px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
}

.order-item .order-header {
    width: 100%;
    display: flex;
    padding: 10px 15px;
    align-items: center;
    font-size: 15px;
    justify-content: space-between;
}

.order-item .order-header a {
    border-radius: 5px !important;
    font-size: 14px;
}

.order-body {
    width: 100%;
    padding: 15px;
    border-top: 1px solid #eaedef;
}

.order-it {
    width: 100%;
    display: flex;
    flex-flow: wrap;
}

.order-it:not(:last-child) {
    margin-bottom: 5px;
}

.order-it .order-thumbnail {
    width: 90px;
    height: 80px;
    border: 1px solid #eaedef;
}

.order-it .order-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.order-it .order-content {
    width: calc(100% - 90px);
    padding-left: 10px;
}

.order-it .order-content h4 {
    color: #0e2431;
    font-size: 15px;
    font-weight: 700;
    padding-right: 15px;
}

.order-it .order-content .cart-price {
    height: 45px;
    text-align: left;
}

.order-it .order-content .cart-price ins {
    color: var(--color-red);
    font-weight: 700;
    font-size: 15px;
    text-decoration: unset !important;
}

.order-it .order-content .cart-price del {
    color: gray;
    font-size: 14px;
    margin-left: 5px;
}

.order-empty {
    text-align: center;
    font-size: 15px;
    margin: 30px 0;
}

.order-empty img {
    width: 200px;
    margin: 0 0 15px 0;
}

.filter-item label {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.product-combo-footer {
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
    margin: 20px 0;
    font-size: 15px;
}

.product-combo-footer b {
    color: #ff0000;
    margin-left: 10px;
}

.product-combo-footer button {
    border-radius: 8px;
    background: #EC0000;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-left: 15px;
}


h2#swal2-title {
    margin: 0px !important;
    text-align: center;
    width: 100% !important;
    display: block;
    max-width: 100% !important;
}

div#swal2-html-container {
    margin: 10px 0 0 0 !important;
}

/**loading**/
#loading {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 9999;
    text-align: center;
    display: none;
}

#loadingBox {
    display: inline-block;
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    margin-top: 200px;
}

#loadingIcon {
    width: 100%;
    height: 100%;
}

.box-stores_text a {
    color: #111;
}

.pd-40 {
    padding: 20px 40px !important;
}

.product-point {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.product-point img {
    width: 35px;
    object-fit: contain;
    margin-right: 10px;
}

.slick-arrow img {
    width: 35px !important;
    height: 35px !important;
}

button.slick-prev.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 0px !important;
    background: transparent;
    left: -55px;
}

button.slick-next.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 0px !important;
    background: transparent;
    right: -55px;
}

.btnPrimary {
    width: 120px;
    margin-left: 10px;
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #111;
}

.btnPrimary:hover {
    background: var(--primary-color) !important;
    color: #111;
    border-color: var(--primary-color);
}

/**form register**/
.formProduct {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.25);
    width: 100%;
    display: inline-block;
    padding: 20px;
}

.formProduct h3 {
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    margin: 0 0 20px 0;
}

/**block-filter-sort**/
.block-filter-sort {
    display: flex;
    flex-flow: wrap;
}

.block-filter-sort .filter-wrapper {
    position: relative;
}


.block-filter-sort .btn-filter {
    align-items: center;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px !important;
    color: #444;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    height: 34px;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
    white-space: nowrap;
}

.block-filter-sort .btn-filter .icon {
    align-items: center;
    display: flex;
    margin-left: 6px;
    margin-right: 0;
    width: 15px;
}

.block-filter-sort .filter-wrapper .list-filter-child {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .5);
    display: none;
    opacity: 0;
    padding: 10px;
    position: absolute;
    transition: .5s;
    width: 350px;
    z-index: -1;
}

.block-filter-sort .filter-wrapper .list-filter-child.active {
    display: block;
    opacity: 1;
    z-index: 100;
}

.block-filter-sort .filter-wrapper .list-filter-child ul {
    display: flex;
    flex-wrap: wrap;
}

.block-filter-sort .btn-filter-item {
    position: relative;
}

.block-filter-sort .btn-filter.active {
    background: #ffd82f4f;
    border: 1px solid var(--primary-color-2);
    color: #111;
}

.block-filter-sort .btn-filter.active {
    background: #ffd82f4f;
    border: 1px solid var(--primary-color-2);
    color: #111;
}

.block-filter-sort .btn-filter.active .icon {
    fill: var(--primary-color-2);
}

.block-filter-sort .btn-filter-item.active:after {
    background-color: var(--primary-color-2);
    border-radius: 8px 0 10px 0;
    color: #111;
    content: "✓";
    font-size: 7px;
    height: 10px;
    left: 0;
    padding-bottom: 8px;
    padding-left: 0;
    position: absolute;
    top: 0;
    width: 15px;
}

.block-filter-sort .filter-wrapper .list-filter-child.active:after {
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    left: 30px;
    position: absolute;
    top: -10px;
}

.block-filter-sort .filter-wrapper .list-filter-child ul {
    margin: 0px;
    padding: 0px !important;
}

.block-filter-sort .filter-wrapper .list-filter-child ul li {
    list-style: none;
}

.block-filter-sort .filter-wrapper .list-filter-child ul li .btn-filter-item {
    margin: 0 0 5px 5px;
}

.block-filter-sort .list-filter-child .btn-filter-group {
    display: none;
}

.block-filter-sort .list-filter-child .btn-filter-group.show {
    display: flex;
    margin: 10px 0 0 0;
    justify-content: space-between;
}

.block-filter-sort .list-filter-child .btn-filter-group .button {
    background-color: #fff;
    border-color: #dbdbdb;
    color: #363636;
    cursor: pointer;
    justify-content: center;
    padding: calc(0.5em - 1px) 1em;
    text-align: center;
    white-space: nowrap;
    border: 0px !important;
    border-radius: 8px !important;
}

.block-filter-sort .list-filter-child .btn-filter-group .button {
    font-size: 14px;
    font-weight: 600;
    width: calc(50% - 5px);
}

.button.is-danger.is-light {
    background-color: #ffd82f4f !important;
    color: #111 !important;
}

.block-filter-sort .list-filter-child .btn-filter-group .button.submit {
    background-color: var(--primary-color-2);
    color: #111 !important;
}

.menu-category-container ul li img, div#wipe-menu .main-menu ul li a img {
    width: 25px;
    margin-right: 5px;
}

.loading-position {
    position: relative;
}

.hidden {
    display: none;
}

div#loadFilter .block-filter-sort .btn-filter.active .icon {
    fill: #333;
    margin-right: 5px;
}

.cps-block-content_btn-showmore {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .91) 50%, #fff 55%);
    border-radius: 10px;
    bottom: 0;
    display: block;
    left: 0;
    margin-bottom: 0;
    padding-top: 50px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

.cps-block-content_btn-showmore {
    padding: 0;
    position: static;
}

.cps-block-content_btn-showmore .btn-show-more {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    color: #212529;
    display: flex;
    font-size: 14px;
    height: 34px;
    justify-content: center;
    margin: 0 auto 15px;
    max-width: 335px;
    cursor: pointer;
}

.cps-block-content_btn-showmore .btn-show-more svg {
    height: 10px;
}


.fancybox-container {
    z-index: 99999999999 !important;
}

/**Search auto**/
div#search-result {
    position: absolute;
    top: 40px;
    z-index: 11;
    left: 0;
    background: #fff;
    width: 100%;
    border-radius: 8px;
    color: #333;
    font-size: 14px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .3);
    display: none;
}

div#search-result .viewed {
    background: #f5f5f5;
    font-size: 13px;
    color: #666;
    font-weight: 400;
    padding: 10px;
    border-radius: 8px 8px 0 0;
}

div#search-result ul {
    padding: 0px !important;
}

div#search-result ul li {
    list-style: none;
    padding: 10px;
}

div#search-result ul li a {
    color: #333;
    font-size: 14px;
}

div#search-result ul li:not(:last-child) {
    border-bottom: 1px solid #f5f5f5;
}

.text-search {
    color: #333;
    font-size: 14px;
    padding: 10px;
}

div#search-result ul li .product-search a {
    display: flex;
    flex-flow: wrap;
}

div#search-result ul li .product-search .product-thumbnail {
    width: 60px;
    height: 60px;
    border: 1px solid #f5f5f5;
}

div#search-result ul li .product-search .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

div#search-result ul li .product-search .product-content {
    width: calc(100% - 60px);
    padding-left: 15px;
}

div#search-result ul li .product-search .product-content h4 {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 5px 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


div#search-result ul li .product-search .product-content .product-price ins {
    color: var(--color-red);
    font-weight: 700;
    font-size: 12px;
    text-decoration: unset !important;
}

div#search-result ul li .product-search .product-content .product-price del {
    color: gray;
    font-size: 11px;
    margin-left: 5px;
}

div#search-result ul li .product-search .product-content .product-stock {
    color: var(--color-red);
    font-weight: 700;
    font-size: 12px;
    text-decoration: unset !important;
}

.header-search.search-mobile {
    margin: 15px 0 0 0;
}

.header-search.search-mobile input {
    background: #ffd82f4f;
    border: 1px solid var(--primary-color-2);
}


/**widget**/
.post-list-item a {
    display: flex;
    width: 100%;
    flex-flow: wrap;
}

.post-list-item:not(:last-child) {
    margin-bottom: 20px;
}

.post-list-item .post-thumbnail {
    width: 220px;
    height: 148px;
    border-radius: 8px;
}

.post-list-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.post-list-item .post-content {
    width: calc(100% - 220px);
    padding-left: 15px;
}

.post-list-item .post-content .post-desc {
    color: gray;
    font-size: 14px;
}

.post-list-item .post-content h4 {
    color: #111;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 22px;
}

.post-list-item .post-content p {
    font-size: 14px;
    color: gray;
}

.post-list-item .post-content h4:hover {
    color: #ff0000;
}

.wp_post .post-list-item .post-thumbnail {
    width: 120px;
    height: 80px;
}

.wp_post .post-list-item .post-thumbnail {
    object-fit: contain !important;
}

.wp_post .post-list-item .post-content {
    width: calc(100% - 120px);
}

.wp_post .post-list-item .post-content h4 {
    color: #111;
    font-size: 15px;
    margin: 0 0 10px 0;
    line-height: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


/**toc**/
.z97-toc {
    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    display: table;
    margin-bottom: 1em;
    padding: 10px;
    position: relative;
    width: auto;
}


.z97-toc .toc-header {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px 0;
    position: relative;
}

.z97-toc .toc-header h3 {
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0px;
}

.z97-toc .toc-body ul li {
    list-style: auto;
}

.z97-toc .toc-body ul li a {
    color: #444;
    font-size: 15px;
}

.z97-toc .toc-body ul li > ul li {
    list-style: disc !important;
}

.z97-toc .toc-body ul li a:hover {
    color: var(--primary-color) !important;
}

.toggle-password {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
}

.menu-category-container ul li a i {
    margin-right: 5px;
}

article.entry-content table tr td, article.entry-content table tr th {
    border: 1px solid #333;
    font-size: 15px;
    padding: 5px;
}

article.entry-content table {
    border: 1px solid #333;
    border-collapse: collapse;
}

.fix_height{
    max-height: 800px;
    overflow: hidden;
    position: relative;
}