@charset "UTF-8";

:root {
    --primary-color: #FF6209;
    --primary-white: #fff;
    --primary-orange: #FF7700;
    --primary-red: #ff0000;
    --primary-black: #000;
    --color-red: #F22C3F;
    --color-white: #fff;
    --color-green: green;
    --color-dark: #000;
    --color-gray: #333;
    --border-color: #FC3;
    --primary-color-2: #FFD82F;
}

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

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

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

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

.mb-2 {
    margin-bottom: 20px !important;
}

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

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


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

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;
    -webkit-box-shadow: inset 0 -1px 0 #ddd !important;
    box-shadow: inset 0 -1px 0 #ddd !important;
}

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

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

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

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

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

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

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

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

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

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

.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 {
    padding: 10px 0;
    position: relative;
    z-index: 9;
    background: #ffffff17;
}

header#header .header-main-up {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
}

header#header .header-main-up .top-left {
    font-size: 18px;
    color: #fff;
    font-style: italic;
}

header#header .header-main-up .top-left b {
    text-transform: uppercase;
    color: var(--primary-color)
}

.top-right i {
    color: var(--primary-color);
    margin-right: 3px;
}

.top-right {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
}

header#header .header-search form {
    position: relative;
}

header#header .inputSearch {
    width: 250px;
    border-radius: 99px;
    border: 1px solid #000 !important;
    font-size: 15px;
    height: 35px !important;
}

header#header .header-account ul {
    padding: 0px !important;
    display: flex;
    gap: 15px;
}

header#header .header-account ul li a {
    color: #000;
    background: #fff;
    border-radius: 12px;
    padding: 6px 15px !important;
    border: 1px solid #000;
    font-size: 15px;
    font-weight: 700;
    display: block;
}

header#header .header-account ul li a.btnLogin {
    background: var(--primary-color) !important;
    color: #fff !important;
    border-color: var(--primary-color) !important;
    border-radius: 99px !important;
}

header#header .header-account ul li a.cart {
    background: var(--primary-white) !important;
    border-color: var(--primary-white) !important;
    padding: 0;
    width: 35px;
    height: 35px;
    border-radius: 99px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#logo img {
    height: 120px;
}

.header-right {
    width: 100%;
}

.header-right ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-right ul li {
    list-style: none;
    margin-left: 20px;
}

.header-right ul li a img {
    width: 25px;
}

/**menu**/
.main-menu-container {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-top: 15px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-menu-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-menu-container ul li {
    position: relative;
    margin: 0px;
}

.main-menu-container ul li a {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 20px;
    display: block;
}

.main-menu-container ul li:first-child a {
    padding-left: 0px !important;
}

.main-menu-container ul li a.active, .main-menu-container ul li a:hover {
    color: var(--primary-orange)
}

.main-menu-container ul li .sub-menu {
    position: absolute;
    top: 30px;
    left: 20px;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 250px;
    height: unset;
    z-index: 999;
}

.main-menu-container ul li .sub-menu li a {
    color: #000;
    padding: 4px 10px !important;
}

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

.main-menu-container ul li .sub-menu li a:hover {
    color: var(--primary-orange)
}

/**slide**/
section.sec-slide {
    margin-top: -145px;
}

body .swiper-button-next::after, body .swiper-button-prev::after {
    display: none;
}

body .swiper-button-next, body .swiper-button-prev {
    height: 40px;
    width: 40px;
    background: transparent;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
}

body .swiper-button-next img, body .swiper-button-prev img {
    width: 65px;
}

body .swiper-button-prev {
    left: -70px !important;
}

body .swiper-button-next {
    right: -70px !important;
}

.home-title .swiper-nav > div {
    position: unset !important;
}

.home-title .swiper-nav {
    display: flex;
    gap: 15px;
    margin-top: 22px;
}

.home-title2 h3 {
    margin: 0 0 5px 0 !important;
    width: auto;
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
}

.home-title2 img {
    width: 120px;
}

/**studio**/
.bg-studio {
    background: #161921;
    border-radius: 60px;
    padding: 40px;
}

.bg-studio .img-dance-studio {
    position: relative;
}

.bg-studio .bg-img-dance-studio {
    background-image: url('../images/main-bg-dance-studio.png');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    animation: zoomBackground 5s ease-in-out infinite;
}

@keyframes zoomBackground {
    0% {
        background-size: 100% 100%;
        opacity: 0.7;
    }

    100% {
        background-size: 150% 150%;
        opacity: 0;
    }
}


.bg-studio .img-dance-studio img {
    position: relative;
    width: 390px;
    height: 585px;
    animation: moveLeftRight 10s ease-in-out infinite;
    z-index: 2;
}

.bg-studio .dance-studio-text {
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--primary-color);
    position: relative;
    display: inline-block;
}

.bg-studio .dance-studio-text:after {
    content: '';
    width: 40px;
    height: 3px;
    position: absolute;
    background: -webkit-linear-gradient(right, #F9CB22 0%, #F83600 100%);
    border-radius: 5px;
    top: 50%;
    transform: translateY(-50%);
    left: 110%;
}

.bg-studio .dance-studio-title {
    font-size: 52px;
    font-style: italic;
    font-weight: bold;
    line-height: 65px;
    color: #fff;
}

.bg-studio .dance-studio-content {
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
    padding-left: 30px;
    position: relative;
    color: #fff;
}

.bg-studio .dance-studio-content:before {
    content: '';
    width: 7px;
    height: 100%;
    position: absolute;
    background: -webkit-linear-gradient(#F9CB22 0%, #F83600 100%);
    border-radius: 5px;
    left: 0;
}

@keyframes moveLeftRight {
    0%, 100% {
        transform: translateX(-20px);
    }
    50% {
        transform: translateX(20px);
    }
}

/**slide**/
.main-swiper {
    width: 100%;
}

.main-swiper img {
    width: 100% !important;
}

.swiper-container {
    position: relative;
}

/**video**/
.sec-video {
    margin: 40px 0;
    display: block;
}

/**tab**/
.filter-wrapper .filter-tab {
    width: 100%;
    display: inline-block;
    height: 35px;
}

.filter-wrapper .filter-tab ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}

.filter-wrapper .filter-tab ul li {
    list-style: none;
}

.filter-wrapper .filter-tab ul li a {
    background: #00D5DF;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 20px;
}

.filter-wrapper .filter-tab ul li.active a {
    background: var(--primary-color);
}

.filter-wrapper .filter-tab ul li:first-child a {
    border-radius: 15px 0 0 0 !important;
}

.filter-wrapper .filter-tab ul li:last-child a {
    border-radius: 0 15px 0 0 !important;
}

.filter-wrapper .filter-panel {
    background: var(--primary-color);
    padding: 35px 10px;
    border-radius: 0 15px 15px 15px;
}

.filter-wrapper .select-filter {
    height: 45px;
    border: 0px !important;
    border-radius: 10px !important;
}

.filter-wrapper .btn-danger {
    height: 45px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
}

/**course**/
.sec-course {
    margin: 40px 0;
    display: block;
}

.course-item {
    width: 100%;
    background: #161921;
    border-radius: 30px;
    padding: 15px;
    transition: 0.3s ease-in-out;
}

.course-item .course-thumbnail {
    width: 100%;
    height: 200px;
    border-radius: 30px;
    border: 1px solid var(--primary-color);
}

.course-item .course-thumbnail img {
    width: 100%;
    height: 100%;
    border-radius: 30px;
    object-fit: cover;
}

.course-item .course-content {
    width: 100%;
    padding: 15px 0 0 0;
}

.course-item .course-content .title a {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 50px;
    font-weight: 700;
}

.course-item .course-content .title a:hover {
    color: var(--primary-color)
}

.course-item .course-content .desc {
    color: #D3D3D3;
    font-style: italic;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 10px;
}

.course-item .course-content .course-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 10px 0;
}

.course-item .course-content .course-button .course-price {
    text-align: center;
    width: 50%;
}

.course-item .course-content .course-button ins {
    display: block;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    text-decoration: unset;
}

.course-item .course-content .course-button del {
    color: #fff;
}

.course-item .course-link a {
    font-size: 15px;
    padding: 8px 10px;
}

.course-item .course-meta span {
    margin: 0 8px 0 0;
    display: inline-block;
}

.course-item .course-meta i {
    color: var(--primary-color);
    margin: 0 3px 0 0;
}

.course-item .course-meta {
    margin: 10px 0 0 0;
    color: #fff;
    font-size: 15px;
}

.course-item.room .course-thumbnail {
    height: 240px;
}

.course-item.room .course-content .title a {
    text-align: center;
}

/**home title**/
.home-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.not-flex {
    display: block !important;
}

.home-title .home-left span {
    color: var(--primary-color);
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    display: inline-block;
    position: relative;
    font-size: 20px;
    line-height: 24px;
    width: auto;
}

.home-title .home-text {
    color: var(--primary-color);
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    display: inline-block;
    position: relative;
    font-size: 20px;
    line-height: 24px;
    width: auto;
}

.home-title .home-text:before, .home-title .home-text:after {
    content: '';
    width: 40px;
    height: 3px;
    position: absolute;
    background: -webkit-linear-gradient(right, #F9CB22 0%, #F83600 100%);
    border-radius: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.home-title .home-text:before {
    right: 110%;
}

.home-title .home-text:after {
    left: 110%;
}

.home-title .home-left span:before {
    content: '';
    width: 40px;
    height: 3px;
    position: absolute;
    background: -webkit-linear-gradient(right, #F9CB22 0%, #F83600 100%);
    border-radius: 5px;
    top: 50%;
    transform: translateY(-50%);
    left: 110%;
}

.home-title h3, .home-title h1 {
    margin: 0px !important;
    color: #fff;
    font-size: 35px;
    line-height: 42px;
    font-weight: bold;
}

.home-title h3 a, .home-title h1 a {
    color: var(--primary-color);
}

.p-relative {
    position: relative;
}

.btn-primary {
    background: var(--primary-color) !important;
    color: #fff;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover {
    color: #000 !important;
}

/*rom**/
section.sec-room {
    margin: 40px 0;
}

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

#nav-mobile .nav-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999999;
}

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

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

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

#nav-mobile .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 .nav-mobile_main > ul {
    margin-left: 0;
    padding-left: 0;
    margin-top: 15px;
}

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

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

#nav-mobile .nav-mobile_main > ul > li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 15.5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

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

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

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

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

.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;
}

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

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

.header-search.search-mobile input {
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    width: 100%;
    padding: 10px 15px;
    border-radius: 9px !important;
}

.header-search.search-mobile form {
    position: relative;
}

.header-search.search-mobile .btn-search {
    top: 5px;
}

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

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    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 {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-shadow: inset 0 0 0 2px #cccccc;
    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;
}

.box-ctv {
    text-align: right;
}

.box-ctv a {
    background: var(--primary-color);
    border-radius: 5px;
    color: #111 !important;
    text-align: center;
    font-size: 15px;
    padding: 8px 15px !important;
    font-weight: 700;
    height: unset !important;
    display: inline;
}

/**video**/
section.sec-video {
    margin-top: 40px;
}

.box-video {
    text-align: center;
    margin: 0 0 40px 0;
}

.box-video p {
    width: 600px;
    display: inline-block;
    margin: auto;
    font-size: 15px;
}

.box-video h4 {
    text-align: center;
    color: #4B4B4B;
    font-size: 24px;
    margin: 0;
    line-height: 30px;
}

.box-video h3 {
    font-family: "VMELIBI";
    font-weight: bold;
    text-align: center;
    color: var(--primary-color);
    font-size: 40px;
    line-height: 50px;
    margin: 15px 0;
}

.video-large {
    width: 100%;
    height: 380px;
    position: relative;
    border-radius: 15px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.video-large a {
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
}

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

.video-large .video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video-large .video-play img {
    width: 50px;
    border-radius: 0;
}

.video-large:hover img {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.video-large:hover .video-play img {
    -webkit-transform: unset !important;
    transform: unset !important;
}

.video-item {
    width: 100%;
    height: 240px;
    position: relative;
    border-radius: 15px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.video-item a {
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
}

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

.video-item .video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.p-hidden {
    padding: 15px;
    margin: 0 -15px;
    overflow: hidden;
}

.video-item .button-play {
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.video-item .button-play i {
    color: #fff;
    font-size: 30px;
}

/**flashsale**/
.sec-flashsale {
    margin-top: 40px;
}

.flashsale-title {
    display: flex;
    align-items: center;
    gap: 25px;
}

.flashsale-title h3 {
    margin: 0px !important;
    width: auto;
    display: inline-block;
    color: var(--primary-color);
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
    text-transform: uppercase;
}

.flashsale-title h3 img {
    width: 50px;
}

.banner-flashsale {
    border-radius: 15px;
    margin: 18px 0 0 0;
}

.banner-flashsale img {
    width: 100%;
    border-radius: 15px;
}

div#countdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

div#countdown > div {
    background: var(--primary-color);
    height: 35px;
    margin: 0 3px;
    padding: 0px 15px;
    color: #fff;
    border-radius: 6px;
    font-size: 18px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

div#countdown > div label {
    display: block;
    font-weight: 700;
    color: #fff;
    line-height: 10px;
}

div#countdown > div span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
}

div#countdown > div.time {
    background: transparent !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 25px !important;
    padding: 0px !important;
}

/**banner**/
.mt-60 {
    margin: 60px 0 0 0;
}

.sec-banner {
    padding: 80px 0;
}

.sec-banner .banner-image {
    text-align: center;
}

.sec-banner .banner-image img {
    width: 90%;
}

.banner-left .banner-box {
    text-align: left;
}

.banner-right .banner-box {
    text-align: right;
}

.sec-banner .banner-box .banner-text {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px 0;
    text-align: justify;
}

.sec-banner .banner-box h3 {
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    margin: 0 0 20px 0;
}

.button_outline_primary {
    background: #fff;
    color: var(--primary-color) !important;
    border: 2px solid var(--primary-color) !important;
}

.button_outline_primary:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

/**partner**/
.sec-partner {
    margin: 40px 0;
}

.partner-item {
    width: 100%;
    height: 70px;
    -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
    padding: 15px;
}

.partner-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

/**sec-register**/
.sec-register {
    background: linear-gradient(90deg, #F9CB22 0%, #F83600 33.33%, #FF7700 66.67%, #FF9D00 100%);
    padding: 20px 0;
}

.register-box p, .register-box h4 {
    color: #fff;
    margin: 0px !important;
    font-size: 15px;
}

.register-box h4 {
    font-size: 21px;
    line-height: 28px;
    margin: 0 0 10px 0 !important;
}


.sec-register .register-form form {
    display: flex;
    gap: 20px;
    justify-content: end;
}

.sec-register .register-form .input_register {
    border-radius: 19px !important;
    border: 0px !important;
    height: 45px !important;
    padding: 0 25px;
    color: var(--primary-color);
    font-weight: 700;
    width: 400px;
}

.sec-register .register-form .input_register::placeholder {
    color: var(--primary-color);
    font-weight: 700;
}

.sec-register button.btn_register {
    background: #000;
    border-radius: 19px !important;
    height: 45px !important;
    margin: 0px !important;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    box-shadow: unset !important;
    border: 0px !important;
    padding: 0 25px;
}

/**footer**/
.copyright {
    background: linear-gradient(90deg, #F9CB22 0%, #F83600 33.33%, #FF7700 66.67%, #FF9D00 100%);
    padding: 8px 0;
    text-align: center;
    color: #fff;
    font-size: 15px;
}

#footer {
    background: #161921;
    background-size: cover;
    padding: 40px 0;
    color: #fff;
}

#footer .footer-title {
    width: 100%;
    margin: 0 0 15px 0;
}

#footer .footer-title h3 {
    color: #fff;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 26px;
}

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

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

#footer b {
    text-decoration: underline;
}

#footer p, #footer a {
    color: #fff;
    font-size: 16px;
    margin: 0 0 8px 0;
}

#footer a:hover {
    color: var(--primary-orange)
}

#footer .footer-social a {
    -webkit-box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.1);
    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%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

#footer .footer-logo {
    text-align: center;
    margin-bottom: 40px;
}

#footer .footer-logo img {
    width: 150px;
}

#footer .footer-address p i {
    color: var(--primary-color);
}

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

/**post**/
.post-item {
    width: 100%;
    background: #161921;
    border-radius: 30px;
    padding: 15px;
    transition: 0.3s ease-in-out;
}

.post-item .post-thumbnail {
    width: 100%;
    height: 200px;
    border-radius: 30px;
    border: 1px solid var(--primary-color);
}

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

.post-item .post-content {
    width: 100%;
    padding: 15px 0 0 0;
}

.post-item .post-content h4 {
    margin: 0;
}

.post-item .post-content h4 a {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 50px;
    font-weight: 700;
}

.post-item .post-content h4 a:hover {
    color: var(--primary-orange);
}

.post-item .post-content .post-excerpt {
    color: #D3D3D3;
    font-style: italic;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 10px;
}

/**category**/
.col-w-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
}

section.breadcrumbs {
    background: #161921;
    padding: 10px 0;
    color: #fff;
}

section.breadcrumbs ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px !important;
}

.bit-breadcrumbs ol li {
    font-size: 15px;
    color: #fff;
}

.bit-breadcrumbs ol li:first-child a {
    font-size: 15px;
    color: #fff;
}

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

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

/**paginate**/
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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;
    color: #fff !important;
}

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

/**single**/
header.header-single {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
}

article.entry-content img, article.entry-content figure {
    width: 100% !important;
    height: auto !important;
}

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

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

.wp_post .post-content h4 {
    color: #111;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 22px;
    overflow: hidden;
    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;
}

.category-entry .box-category .home-title {
    margin-bottom: 10px;
}

.category-entry .box-category .home-title h3 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.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;
}

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

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

/**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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    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%;
    -o-object-fit: contain;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 8px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

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

.button_rs:hover {
    color: #111;
}

.cart-item .cart-qty .qty-input {
    display: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    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 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #111;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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;
}

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

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

.form-group.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
    -webkit-transform: rotate(-45deg);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    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%);
    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: #ff9f43;
    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;
    -webkit-box-shadow: unset !important;
    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;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 24px rgba(0, 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;
    -o-object-fit: contain;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    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;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
}

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

.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;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
}

.order-item .order-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    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%;
    -o-object-fit: contain;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
}

/**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: #f2f2f2;
    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 .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;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 8px rgba(0, 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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    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%;
    -o-object-fit: contain;
    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;
    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;
}

.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;
}

.h-220.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;
}

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

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


/**auth**/
.main-auth {
    width: 100%;
    display: inline-block;
    margin: 30px 0;
}

/**auth sidebar**/
.auth-sidebar {
    width: 100%;
    background: #f6fbfc;
    display: inline-block;
    border-radius: 15px;
    padding: 15px;
    position: sticky !important;
    top: 125px !important;
    transition: 0.3s ease-in-out;
}

.auth-box {
    width: 100%;
    background: #fff;
    display: inline-block;
    border-radius: 15px;
    padding: 20px;
}

.auth-sidebar .auth-side-item {
    width: 100%;
    display: inline-block;
    transition: 0.3s ease-in-out;
    margin: 0 0 15px 0;
    padding: .5px 10px;
}

.auth-sidebar .auth-side-item a {
    color: #000;
    font-weight: 500;
    font-size: 15px;
    justify-content: flex-start;
    align-items: center;
    padding: 5px 0;
    display: flex;
    align-items: center;
}

.auth-sidebar .auth-side-item a svg {
    width: 25px;
    height: 25px;
    display: flex;
    margin-right: 5px;
}

.auth-sidebar .auth-side-item.active {
    border-radius: 10px;
    border: 0.5px solid var(--primary-orange);
    background-color: var(--primary-orange);
}


/**welcome**/
.auth-welcome {
    padding: 10px;
    margin-right: 25px;
    display: block;
    text-align: center;
    width: 100%;
    border: 1px solid #e7e7e7;
    border-radius: 15px;
}

.auth-welcome img.auth-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 0.5px solid #9b9b9b;
    padding: 2px;
    object-fit: cover;
}

.auth-welcome .auth-name {
    width: 100%;
    margin: 20px 0 0 0;
}

.auth-welcome .auth-name h3 {
    color: var(--primary-color);
    text-transform: uppercase;
    margin: 10px 0 0 0;
}

.auth-welcome .auth-name p {
    color: #4a4a4a;
    font-size: 17px;
    margin: 0px;
}

.auth-tips {
    width: 100%;
    margin: 15px 0;
}

.auth-tips .auth-tips-item {
    width: 100%;
    display: inline-block;
    color: #4a4a4a;
    font-size: 15px;
    line-height: 20px;
}

.auth-tips .auth-tips-item img {
    width: 45px;
    height: 45px;
    object-fit: contain;
    display: block;
    margin: 15px auto;
}

.auth-tips .auth-tips-item p {
    margin: 0px;
    color: #4a4a4a;
    font-size: 15px;
    line-height: 20px;
}

/**box gif**/
.item-content {
    width: 100%;
    display: inline-block;
    text-align: center;
    border-radius: 10px;
    padding: 20px;
}

.item-content .item-content__box-icon {
    margin: 0 auto 20px;
    border-radius: 50%;
    width: 86px;
    height: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item-content .item-content__box-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.item-content .item-content__box-icon.gift {
    background-color: #f0e89d;
}

.item-content .item-content__box-icon.order {
    background-color: #fff7ca;
}

.item-content .item-content__box-icon.rank {
    background-color: #89c1f5;
}

.item-content.gift {
    background-color: #fef5f0;
}

.item-content.order {
    background-color: #edf1fd;
}

.item-content.rank {
    background-color: #f1f8fe;
}

.item-content .item-content__title {
    color: var(--primary-color);
    font-weight: 550;
    font-size: 22px;
    margin: 5px 0 0;
}

.item-content .item-content__counter {
    color: #777;
    font-size: 18px;
    margin: 5px 0 0;
}

.item-content .item-content__detail {
    display: inline-block;
    margin-top: 40px;
    color: #111;
    font-size: 18px;
    padding: 10px 40px;
    background-color: #fff;
    border: 0;
    border-radius: 20px;
}

.item-content .item-content__detail:hover {
    background-color: rgba(255, 204, 51, 0.5);
}

.block-welcome {
    position: relative;
}

.block-welcome .block-welcome__box-content {
    background-color: var(--primary-color);
    display: flex;
    padding: 10px;
    align-items: center;
}

.block-welcome .block-welcome__box-content .welcome-avatar {
    border-radius: 50%;
    background-color: #fff;
    width: 50px;
    height: 50px;
}

.block-welcome .block-welcome__box-content .welcome-avatar img {
    display: flex;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.block-welcome .block-welcome__box-content .welcome-cnmember {
    color: #111;
    padding-left: 10px;
}

.block-welcome .block-welcome__box-content p.welcome-cnmember__content {
    margin: 0px !important;
    font-size: 14px;
}

.block-welcome p.welcome-cnmember__2nd-content {
    margin: 0px !important;
}

.block-welcome .block-welcome__box-content .welcome-cnmember .welcome-cnmember__2nd-content {
    font-weight: 700;
}

.block-welcome .bg-block-welcome:after {
    content: "";
    display: block;
    background: var(--primary-color);
    height: 70px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    position: absolute;
    width: 100%;
    z-index: 0;
    overflow: hidden;
}

.block-ranking-detail {
    border-radius: 15px;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
    padding: 5px 0;
    background-color: #fff;
    position: relative;
}

.block-ranking-detail .block-ranking-detail__box-title {
    width: 100%;
    padding: 0 20px;
    text-align: left;
    color: #3a3a3a;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-ranking-detail .block-ranking-detail__box-title .left-col p {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.block-ranking-detail .block-ranking-detail__box-title .left-col span {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
}

.block-ranking-detail .block-ranking-detail__box-title .left-col .little-text {
    font-size: 12px;
    color: var(--primary-color);
}

.block-ranking-detail .block-ranking-detail__box-title .right-col {
    text-align: center;
}

.block-ranking-detail .block-ranking-detail__box-title .right-col p {
    color: var(--primary-color);
    text-align: center;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar {
    margin-top: 40px;
    margin-bottom: 15px;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar .ranking-process-outer {
    margin: 0 20px;
    background-color: #aaa;
    border-radius: 25px;
    text-align: right;
    position: relative;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar .ranking-process-outer .ranking-process-inner {
    height: 6px;
    background-color: var(--primary-color);
    border-radius: 25px;
    width: 30%;
    text-align: right;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar .ranking-process-outer .ranking-process-inner .pointer {
    position: relative;
}


.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar .ranking-process-outer .ranking-process-inner .pointer img {
    height: 30px;
    width: 30px;
    position: absolute;
    top: -35px;
    left: -19px;
    z-index: 0;
    max-width: none;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar .ranking-process-outer .ranking-process-inner .pointer .cps-icon {
    position: absolute;
    top: -4px;
    left: -10px;
    display: inline;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar .ranking-process-outer .flagger {
    height: 3px;
    position: absolute;
    top: -25px;
    right: -15px;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-target-money {
    margin: 0 10px;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-target-money p {
    font-size: 14px;
    margin: 0 auto;
    text-align: center;
}

.block-ranking-detail .block-ranking-detail__box-content .ranking-process-bar .ranking-process-outer .ranking-process-inner .pointer .cps-icon svg {
    background-color: var(--primary-color);
    filter: var(--primary-color);
    border-radius: 50%;
    overflow: visible;
    display: flex;
    height: 13px;
    width: 13px;
}

.block-ranking-detail .block-ranking-detail__box-title .right-col img {
    width: 50px;
}

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

.block-condition-promotion .condition-promotion__title {
    font-size: 18px;
    background-color: var(--primary-color);
    color: #111;
    text-align: center;
    padding: 9px 0;
    border-radius: 15px;
    margin-top: 40px;
    font-weight: 600;
}

.block-condition-promotion .cnmember__options {
    margin-top: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-around !important;
}

.block-condition-promotion .cnmember__options .option__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.block-condition-promotion .cnmember__options .option__item .item-img {
    border-radius: 50%;
    background: #f7f7f7;
    padding: 5px;
}

.block-condition-promotion .cnmember__options .option__item .item-img .img {
    display: flex;
    height: 50px;
}

.block-condition-promotion .cnmember__options .option__item a {
    color: #111;
    text-align: center;
}

.block-condition-promotion .cnmember__options .option__item a .item-text {
    margin-top: 10px;
    font-size: 12px;
}


.block-condition-promotion .cnmember__options .option__item.activeCnmember .item-img {
    background-color: #fff1f1;
    box-shadow: 0 0 1px 1px var(--primary-color);
}

.block-condition-promotion .cnmember__options .option__item.activeCnmember .item-text {
    color: var(--primary-color) !important;
}

.cnmember__panel .tab-item {
    display: none;
}

.cnmember__panel .condition-promotion__small-title {
    grid-gap: 13px;
    gap: 13px;
    background-color: var(--primary-color);
    color: #111;
    font-size: 15px;
    padding: 4px 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 15px;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.cnmember__panel .condition-promotion__small-title .title__img {
    height: 25px;
}

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

.cnmember__panel .content__item {
    display: flex;
    color: #111;
    font-size: 15px;
    align-items: center;
}

.cnmember__panel .content__item img {
    height: 40px;
    margin-right: 18px
}

.cnmember__panel .content__item p {
    margin: 0 0 10px 0;
}

.cnmember__panel .content__item p:last-child {
    margin: 0px !important;
}

.cnmember__panel .condition-promotion__content {
    margin: 15px auto 20px;
    width: 740px;
    font-size: 16px;
}

.auth-box .input_user {
    background: #fff !important;
    border-radius: 10px !important;
    border: 1px solid #e5e5e5 !important;
}

.form-control:disabled, .form-control[readonly] {
    background: #e5e5e5 !important;
}

.btn {
    border-radius: 4px !important;
}


/**avatar**/
.wrap-change-img {
    position: relative;
    width: 200px;
    margin: 0 auto 40px;
}

.wrap-change-img img {
    width: 165px;
    height: 165px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #e5e5e5;
}

.changeImg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -15px;
    padding: 0;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: url(../images/sua-tt-ca-nhan.svg) center center no-repeat;
    background-color: var(--primary-color);
    background-size: auto;
    border: 0px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.07);
}

.file-upload {
    display: none;
}

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


.auth-box button.owl-prev {
    left: 10px !important;
}

.auth-box button.owl-next {
    right: 10px !important;
}

.order-header-link a {
    margin-left: 5px;
}

/*8coupon**/
.coupon_item {
    position: relative;
    background: #fff;
    align-items: center;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .15));
    padding: 10px;
    display: flex;
    border-radius: 5px;
    height: 100%;
}

.coupon_item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -3px;
    height: 100%;
    width: 10px;
    color: #fff;
    background-clip: padding-box;
    background: repeating-linear-gradient(#e5e5e5, #e5e5e5 5px, transparent 0, transparent 9px, #e5e5e5 0, #e5e5e5 10px) 0/1px 100% no-repeat, radial-gradient(circle at 0 7px, transparent, transparent 2px, #e5e5e5ee 0, #e5e5e5 3px, currentColor 0) 1px 0/100% 10px repeat-y;
}

.coupon_item .coupon_icon {
    width: 120px;
    flex: 0 0 103px;
}

.coupon_item .coupon_icon img {
    width: 100%;
    object-fit: contain;
}

.coupon_item .coupon_body {
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 5px 5px 5px 15px;
}

.coupon_item .coupon_body .coupon_title {
    font-size: 15px;
    color: #111;
    font-weight: bold;
    margin-bottom: 5px;
}

.coupon_desc p {
    margin: 0 0 2px 0 !important;
}

.coupon_item .coupon_body .coupon_desc {
    font-size: 13px;
    line-height: 1.2;
    color: #727272;
    padding-bottom: 7px;
}

button.btn.btn-main.btn-sm.coupon_copy {
    background: var(--primary-color);
}

/**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: var(--primary-color);
    box-shadow: 0 4px 6px #00000029;
    border-radius: 3px;
    color: #fff !important;
    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 .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 !important;
    border-radius: 4px !important;
    width: 100% !important;
    padding: 8px 20px 8px 10px !important;
    font-size: 14px !important;
    color: #111 !important;
    font-weight: 500 !important;
    border: 1px solid #adadad !important;
}

.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;
}

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

/**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-thumbnail.product {
    background: #fff;
}

.post-list-item .post-thumbnail.product img {
    object-fit: contain;
}

.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: 100px;
    height: 80px;
}

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

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

.wp_post .post-list-item .post-content h4 {
    color: #fff;
    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: 2;
    -webkit-box-orient: vertical;
}

/**product single**/

.product-article h3, .product-article h2 {
    text-align: left;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
}


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

.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;
}

.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%;
}

.product-gallery-info {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 40px;
    flex-flow: wrap;
    background: linear-gradient(90deg, var(--primary-color), #00f2fe82);
    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 h1 {
    font-size: 32px;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 38px;
    overflow-wrap: break-word;
    padding-bottom: 10px;
    margin: 0;
}

.rs-product-info .product-view-sa {
    padding-bottom: 8px;
}

.rs-product-info .product-view-sa .product-view-sa_two {
    display: flex;
    flex-flow: wrap;
}

.product-view-sa-supplier {
    display: inline-block;
    width: 50%;
    padding-top: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-view-sa-author {
    display: inline-block;
    width: 39%;
    padding-left: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div#product_price_option b {
    font-size: 20px;
}

div#product_price_option {
    display: flex;
    align-items: center;
    gap: 15px;
}

.product-view-sa-supplier span:first-child {
    padding-right: 5px;
}

.product-view-sa-supplier b {
    color: var(--primary-color)
}

.product-view-sa-supplier a {
    color: #2489F4;
    font-weight: 600;
}

.product-view-sa-author span:nth-of-type(2) {
    font-weight: 600;
}

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

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

.rs-product-info .product-price ins {
    font-size: 32px;
    line-height: 32px;
    color: var(--primary-color);
    font-weight: 700;
    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;
    border: 1px solid #c1c1c1 !important;
    border-radius: 5px !important;
}

.rs-product-info .product-qtr .qty-input button {
    border: 0px !important;
    width: 30px;
    height: 40px;
    font-size: 18px;
    line-height: 30px;
    background: transparent !important;
}

input#qty {
    width: 50px;
    text-align: center;
    height: 40px;
    margin: 0px 5px;
    border: 0px !important;
}

.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: var(--primary-orange);
    font-size: 20px;
    border-radius: 8px;
    color: #fff;
    flex-direction: column;
    height: 55px;
    outline: none;
    width: 100%;
    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: #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;
}

.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;
    align-items: center;
}

button.button.button--small.add-to-cart-button {
    color: var(--primary-color) !important;
    border-radius: 8px;
    height: 55px;
    width: 80px;
    display: flex;
    padding: 0px !important;
    justify-content: center;
    align-items: center;
    position: relative;
    text-transform: uppercase;
    line-height: 44px;
    background: transparent;
    border: 2px solid var(--primary-color);
    background: var(--primary-color)
}

button.button.button--small.add-to-cart-button img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 30px;
}

.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 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    color: #000;
}

.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);
    }
}

.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;
}

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


/**product review**/
.review-product {
    width: 100%;
}

.boxReview .boxReview-review {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    height: 160px;
    overflow: hidden;
}

.boxReview .boxReview-review .boxReview-score {
    border-right: 1px solid #e5e7eb;
    flex-direction: column;
    width: 30%;
}

.title.is-4 {
    font-size: 1.5rem;
}

.boxReview-score .is-active {
    fill: #f59e0b;
}

.boxReview .boxReview-review .boxReview-score .icon {
    width: 15px;
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
}

.boxReview .boxReview-review .boxReview-score p {
    margin: 0px;
}

.boxReview .boxReview-review .boxReview-star {
    flex-direction: column;
    width: 70%;
}

.boxReview .boxReview-review .boxReview-star progress {
    border-radius: 5px;
    height: 8px;
    max-width: 70%;
    background: #e9ecef !important;
}

.boxReview .boxReview-review .boxReview-star progress::-webkit-progress-bar {
    background: #e9ecef !important;
}

.boxReview .boxReview-review .boxReview-star progress::-webkit-progress-value {
    background: var(--primary-color) !important;
}

.boxReview .boxReview-review .boxReview-star progress::-moz-progress-bar {
    background: #e9ecef !important;
}

.boxReview .boxReview-review .boxReview-star div span:last-child {
    width: 70px;
}

.is-size-7 {
    font-size: .75rem !important;
}

.boxReview .boxReview-review .boxReview-star div span {
    font-size: 14px;
}

.boxReview .boxReview-review .boxReview-star div .is-active {
    fill: #f59e0b;
    margin-left: 2px;
    width: 13px;
}

.boxReview .boxReview-review .boxReview-star svg {
    height: 12px;
}

.boxReview .progress {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 9999px;
    display: block;
    height: 1rem;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.justify-content-space-evenly {
    justify-content: space-evenly !important;
}

span.has-text-weight-bold {
    font-weight: 700;
}

.is-4 {
    font-weight: 700;
}

.boxReview__content {
    width: 100%;
    display: inline-block;
    margin: 10px 0;
    text-align: center;
    font-size: 15px;
}

.button__review {
    background-color: var(--primary-color);
    border-radius: 5px;
    height: 35px;
    text-align: center;
    width: 300px;
    border: 0px !important;
    color: #fff;
    padding: calc(0.5em - 1px) 1em;
    font-size: 15px;
}

button.btn-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px;
    background-color: hsla(0, 0%, 4%, .2);
    border-radius: 50%;
    font-size: 10px;
    padding: 0px !important;
}

.modal-header {
    padding: 0px;
    border: 0px !important;
}

.modal-footer {
    border: 0px !important;
    padding: 0px !important;
}

.modal-content {
    margin: auto;
    padding: 15px !important;
    border-radius: 15px !important;
}

.modal-login-v1 .modal-content {
    background-color: #fff;
    max-width: 350px !important;
    text-align: center;
}


.btn_modal.btn_login {
    background: var(--primary-color);
    border: 0.5px solid hsla(0, 0%, 47%, .5);
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 6px 0;
    text-align: center;
    width: 48%;
}

.modal-login-v1 .modal-footer {
    display: flex;
    justify-content: space-between;
}

.modal-login-v1 .modal-footer > * {
    margin: 0px !important;
}

.btn_modal.btn_register {
    background: #fff;
    border: 0.5px solid var(--primary-color);
    border-radius: 5px;
    color: var(--primary-color);
    cursor: pointer;
    display: block;
    padding: 6px 0;
    text-align: center;
    width: 48%;
}

.modal-body {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.modal-it .modal-body p {
    margin: 0px;
    color: #000;
}

.button_review {
    width: 100%;
    border-radius: 10px !important;
    height: 35px !important;
    text-align: center;
    text-transform: uppercase;
    border-color: var(--primary-color);
}

.modal-review-v1 .modal-footer {
    justify-content: center;
}

.modal-review-v1 {
    border-radius: 20px !important;
    max-width: 600px !important;
}

.modal-review-v1 .review-ant {
    text-align: center;
}

.modal-review-v1 h3 {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}


.modal-review-v1 .group-input .input__file {
    border-radius: 10px !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    color: #919191;
    height: 35px;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    width: 100%;
    padding-left: 10px;
}

.is-hidden {
    display: none !important;
}

.modal-review-v1 .group-input .btn-add {
    background: #e5e7eb;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    color: #444;
    font-size: 13px;
    font-weight: 700;
    height: 35px;
    padding: 7px 11px;
    white-space: nowrap;
    cursor: pointer;
}

.modal-review-v1 .group-input .btn-add .input-icon {
    height: 20px;
    margin-right: 3px;
    width: 20px;
}

.modal-review-v1 svg {
    height: 12px;
}

.modal-review-v1 textarea {
    border-radius: 10px !important;
    color: #919191;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    width: 100%;
    padding: 10px;
}


.modal-review-v1 .modal-review-star {
    border: 1px solid #dbdbdb;
    border-radius: 10px;
}

.modal-review-v1 .modal__button {
    justify-content: center;
    text-align: center;
}

.modal-review-v1 .modal__button p {
    margin: 10px 0 0 0;
    font-weight: normal;
}

.modal-review-v1 .modal-footer .button_review {
    width: 100% !important;
}

.modal-review-v1 .is-active,
.modal-review-v1 .modal__button.is-active svg {
    fill: #f59e0b !important;
}

.boxReview .boxReview-review .boxReview-score svg {
    font-size: 12px;
    padding: 0 1px;
}

.boxReview .boxReview-comment .boxReview-comment-item-title div p.name-letter {
    background-color: #ddd;
    border-radius: 5px;
    font-weight: 600;
    height: 25px;
    overflow: hidden;
    width: 25px;
    margin: 0px 3px 0 0;
}

.boxReview .boxReview-comment .boxReview-comment-item:first-child div p.name-letter {
    color: #6f9169;
}

.boxReview .boxReview-comment .boxReview-comment-item-title div span.name {
    font-size: 14px;
    font-weight: 600;
}

.boxReview .boxReview-comment .boxReview-comment-item-title .date-time {
    color: #707070;
    font-size: 12px;
    font-weight: 600;
}

.justify-content-space-between {
    justify-content: space-between;
}

.boxReview .boxReview-comment .boxReview-comment-item-review {
    background-color: #f3f4f6;
    border-radius: 5px;
    margin-left: 40px;
    width: calc(100% - 40px);
    color: #363636
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-rating {
    font-size: 12px;
}

.boxReview .boxReview-comment .boxReview-comment-item-review strong {
    color: #363636
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-rating div .icon {
    margin-left: 2px;
    width: 15px;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-rating div .icon svg {
    height: 12px;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-rating div .is-active {
    fill: #f59e0b;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-comment {
    font-size: 12px;
    flex-flow: wrap;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-comment .comment-content {
    width: 100%;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-comment p {
    margin: 0px;
    line-height: 16px;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-rating div .icon {
    align-items: center;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-comment .comment-image {
    margin: 10px 0 0 0;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-comment .comment-image a {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 5px;
    margin-right: 10px;
    border: 1px solid #f2f2f2;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-comment .comment-image a:last-child {
    margin-right: 0px;
}

.boxReview .boxReview-comment .boxReview-comment-item-review .item-review-comment .comment-image a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/**comment**/
.comment-container {
    background-color: transparent;
    border-radius: 5px;
    margin-top: 15px;
}

.title.is-5 {
    font-size: 18px;
    color: #fff;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.comment-container .comment-form-content {
    width: 100%;
}

.textarea-comment {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-top: 10px;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.comment-template {
    width: calc(100% - 80px);
}

.textarea-comment .textarea {
    border: 0;
    border-radius: 5px;
    color: #363636;
    box-shadow: 0 0 10px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    min-width: 0 !important;
    width: 100%;
    padding: 10px;
    font-size: 14px;
}

.textarea-comment .textarea:focus {
    box-shadow: 0 0 10px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15) !important;
}

.textarea-comment .textarea::placeholder {
    color: #363636;
}

.textarea-comment button {
    background-color: var(--primary-color);
    border: 0;
    border-radius: 5px;
    color: #fff;
    gap: 5px;
    width: 70px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.textarea-comment button .icon-paper-plane {
    align-items: center;
    display: flex;
    width: 1em;
}

.textarea-comment button .icon-paper-plane svg {
    fill: #fff;
    height: 1em;
}

.textarea:not([rows]) {
    max-height: 40em;
    min-height: 8em;
}

.comment-template input {
    border: 0;
    border-radius: 10px;
    color: #363636;
    box-shadow: 0 0 10px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    min-width: 0 !important;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    width: 100%;
}


.item-comment__box-cmt {
    margin-bottom: 15px;
}

.item-comment__box-cmt .box-cmt__box-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    margin-top: 10px;
}

.item-comment__box-cmt .box-cmt__box-info .box-info {
    align-items: center;
    display: flex;
}

.item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    align-items: center;
    background-color: #ddd;
    border-radius: 5px;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    height: 25px;
    justify-content: center;
    margin: 0 5px 0 0;
    text-transform: capitalize;
    width: 25px;
}

.item-comment:first-child .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #112b87
}

.item-comment:nth-child(2) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #2a6b6c
}

.item-comment:nth-child(3) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #1a246a
}

.item-comment:nth-child(4) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #382696
}

.item-comment:nth-child(5) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #823b93
}

.item-comment:nth-child(6) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #1a7c78
}

.item-comment:nth-child(7) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #2c350d
}

.item-comment:nth-child(8) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #047515
}

.item-comment:nth-child(9) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #655c32
}

.item-comment:nth-child(10) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #68584d
}

.item-comment:nth-child(11) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #6a8b4d
}

.item-comment:nth-child(12) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #59323b
}

.item-comment:nth-child(13) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #636274
}

.item-comment:nth-child(14) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #5e1b72
}

.item-comment:nth-child(15) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #6f3b4c
}

.item-comment:nth-child(16) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #8c4d93
}

.item-comment:nth-child(17) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #164f68
}

.item-comment:nth-child(18) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #628b92
}

.item-comment:nth-child(19) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #0e6762
}

.item-comment:nth-child(20) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #429039
}

.item-comment:nth-child(21) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #153f6b
}

.item-comment:nth-child(22) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #2e5038
}

.item-comment:nth-child(23) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #095482
}

.item-comment:nth-child(24) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #717f6a
}

.item-comment:nth-child(25) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #214d12
}

.item-comment:nth-child(26) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #807784
}

.item-comment:nth-child(27) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #6d4281
}

.item-comment:nth-child(28) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #37535b
}

.item-comment:nth-child(29) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #94240d
}

.item-comment:nth-child(30) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #0e3a10
}

.item-comment:nth-child(31) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #227632
}

.item-comment:nth-child(32) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #6c0631
}

.item-comment:nth-child(33) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #3e7952
}

.item-comment:nth-child(34) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #58097e
}

.item-comment:nth-child(35) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #04241d
}

.item-comment:nth-child(36) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #897314
}

.item-comment:nth-child(37) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #046f0b
}

.item-comment:nth-child(38) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #2b4e58
}

.item-comment:nth-child(39) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #0f3b3f
}

.item-comment:nth-child(40) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #3a7766
}

.item-comment:nth-child(41) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #28313d
}

.item-comment:nth-child(42) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #40907d
}

.item-comment:nth-child(43) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #326340
}

.item-comment:nth-child(44) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #356128
}

.item-comment:nth-child(45) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #1f4a34
}

.item-comment:nth-child(46) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #6a6f3d
}

.item-comment:nth-child(47) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #3b4444
}

.item-comment:nth-child(48) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #080e92
}

.item-comment:nth-child(49) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #297790
}

.item-comment:nth-child(50) .item-comment__box-cmt .box-cmt__box-info .box-info .box-info__avatar span {
    color: #6a3c76
}

.item-comment__box-cmt .box-cmt__box-info .box-info .box-info__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 2;
    margin: 0;
    text-transform: capitalize;
}

.item-comment__box-cmt .box-cmt__box-info .box-time-cmt {
    align-items: center;
    color: #707070;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.item-comment__box-cmt .box-cmt__box-info .box-time-cmt svg {
    height: 12px;
}

.item-comment__box-cmt .box-cmt__box-question {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .1), 0 2px 6px 2px rgba(60, 64, 67, .15);
    margin-left: auto;
    overflow: hidden;
    padding: 10px;
    width: calc(100% - 25px);
    color: #000;
}

.item-comment__box-cmt .box-cmt__box-question .content {
    font-size: 13px;
    margin: 0;
}

.item-comment__box-cmt .box-cmt__box-question .btn-rep-cmt {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--primary-color);
    cursor: pointer;
    display: flex;
    font-size: 14px;
    line-height: 1;
    margin-left: auto;
    margin-top: 10px;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.item-comment__box-cmt .box-cmt__box-question .btn-rep-cmt {
    fill: var(--primary-color);
}

.item-comment__box-cmt .box-cmt__box-question .btn-rep-cmt svg, .item-comment__box-cmt .box-cmt__box-question .btn-rep-cmt svg path {
    height: 12px;
    fill: var(--primary-color);
}

.comment-container hr {
    margin: 10px 0 15px;
    background-color: #f5f5f5;
}

.item-comment__box-rep-comment {
    margin-left: auto;
    margin-top: 15px;
    width: calc(100% - 25px);
}

.item-comment .box-info__tag {
    align-items: center;
    background: var(--primary-color);
    border-radius: 5px;
    color: #fff;
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 18px;
    line-height: 1;
    margin: 0 0 0 5px;
    padding: 2px 6px;
}

/**login**/
.login-form {
    background: #fff;
    border-radius: 10px;
}

.boxProduct {
    background: #fff;
    padding: 16px 16px 25px 16px;
    border-radius: 8px;
}

/**slide gallery**/
.product-essential-media {
    width: 100%;
}

.product-view-image {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
}

.product-view-image > .product-view-thumbnail {
    border-right: none;
    line-height: 0;
    width: 76px;
    margin-right: 8px;
}

.lightgallery {
    display: inline-block;
    list-style: outside none none;
    padding: 0 !important;
}

.kasitoo .lightgallery {
    padding: 0px 14px;
}

.lightgallery a {
    overflow: hidden;
    position: relative;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 6px;
}

.lightgallery a:first-child {
    margin: 0 !important;
}

.lightgallery a > img {
    -webkit-transition: -webkit-transform 0.15s ease 0s;
    -moz-transition: -moz-transform 0.15s ease 0s;
    -o-transition: -o-transform 0.15s ease 0s;
    transition: transform 0.15s ease 0s;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    max-height: 100%;
    max-width: 100%;
}

.kasitoo .lightgallery a {
    margin: 5px 0 0 0;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    transition: none;
}

.product-view-image > .product-view-image-product {
    height: 400px;
    width: calc(100% - 76px);
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 6px;
    overflow: hidden;
    border: 1px solid #f2f2f2;
    border-radius: 6px;
}


.product-view-image .product-view-image-product img {
    width: 100%;
    height: 100%;
}

.lightgallery a:hover {
    border: 1px solid var(--primary-color);
}

.lightgallery #lightgallery-more {
    height: 76px;
    width: 76px;
    position: relative;
    background-color: rgb(13, 14, 15, 0.8);
    -webkit-transition: background-color 0.15s ease 0s;
    -o-transition: background-color 0.15s ease 0s;
    transition: background-color 0.15s ease 0s;
    margin: 5px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
    border-radius: 6px;
}

.lightgallery #lightgallery-more {
    height: 76px;
    width: 76px;
}

.product-point {
    display: flex;
    align-items: center;
    margin: 0px 0 20px 0;
}

.product-point img {
    width: 30px !important;
    margin-right: 5px !important;
}

.product-review_r .is-active, .product-review_r .icon {
    fill: #f59e0b;
}

.product-review_r .icon {
    width: 15px;
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.product-review_r {
    display: flex;
    font-size: 16px;
}

.product-review_r .icon {
    margin-right: 5px;
}

.coupon-tab {
    margin: 15px 0;
}

.coupon-tab ul {
    display: flex;
    margin: 0;
    border-bottom: 1px solid #CDCFD0;
}

.coupon-tab ul li {
    list-style: none;
    margin-right: 30px;
}

.coupon-tab ul li a {
    color: #646464;
    font-size: 15px;
    padding: 8px 0 !important;
    display: block;
}

.coupon-tab ul li.active a {
    color: var(--color-red);
}

.coupon-tab ul li.active a {
    border-bottom: 2px solid var(--color-red);
}

section.sec-banner-list {
    padding: 20px 0 20px 0;
}

.b__banner {
    width: 100%;
    border-radius: 9px;
}

.b__banner img {
    width: 100%;
    height: 100%;
    border-radius: 9px;
    object-fit: cover;
    box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.1);
}

.bg-support {
    background: var(--primary-color);
    padding: 30px 20px;
    border-radius: 10px;
}

.support-item {
    text-align: center;
}

.support-item p {
    font-size: 15px;
    margin: 0;
    color: #fff;
}

.support-item h3 {
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.support-item img {
    width: 50px;
    margin: 0 0 15px 0;
}

section.sec-support {
    margin: 20px 0;
}

.header-bg {
    background: #FFF5DB !important;
}

.banner-category2 img {
    height: 50vh;
    width: 100%;
    object-fit: cover;
}

.sec-product-random {
    background: #894FBF !important;
    padding: 40px 0;
}

.sec-product-support {
    padding: 40px 0;
}

.font-vn h3 {
    font-weight: 500;
}

.flashsale-product-info {
    margin: 8px 0 20px 0;
    padding-right: 0 !important;
}

.flashsale-product-info {
    padding-left: 0px;
    padding-right: 10px;
}

.flashsale-product {
    height: 46px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background: transparent linear-gradient(180deg, #FF6D6D 0%, #FF5247 100%) 0% 0% no-repeat padding-box;
}

.flashsale-product-info.flashsale-product-info-desktop .flashsale-product-banner {
    margin: 4px;
    padding: 0 20px;
    height: calc(100% - 8px);
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    background-color: #fff;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.flashsale-countdown > span {
    color: #000;
    font-size: 1em;
    font-weight: bold;
}

.flashsale_header .flashsale-countdown-number, .flashsale-product-info .flashsale-countdown-number {
    padding: 6px;
    background-color: #000;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.flashsale-product-info span:nth-child(3), .flashsale-product-info span:nth-child(5) {
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
}

.flashsale-product-info.flashsale-product-info-desktop .flashsale-progress {
    position: relative;
    width: 200px;
    margin-right: 16px;
    height: 16px;
    border-radius: 49px;
    -moz-border-radius: 49px;
    -webkit-border-radius: 49px;
    background-color: #ffcfce;
    overflow: hidden;
}

.flashsale-product-info .flashsale-progress-bar {
    background-color: #fff;
    height: 100%;
}

.flashsale-product-info .flashsale-progress-value {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #F63B2F;
    font-size: 0.9em;
    text-align: center;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    white-space: nowrap;
}

.flashsale-product-info.flashsale-product-info-desktop .flashsale-countdown {
    padding-left: 16px;
}

.flashsale-product-info .flashsale-countdown {
    white-space: nowrap;
}

.tab-product ul {
    margin: 0;
    display: flex;
    flex-flow: wrap;
    border-bottom: 1px solid #DBDBDB;
}

.tab-product ul li {
    list-style: none;
}

.tab-product ul li a {
    color: #B7B7B7;
    font-size: 17px;
    text-transform: uppercase;
    padding: 6px 15px;
    display: block;
}

.tab-product ul li.active a {
    background: var(--primary-color);
    color: #fff;
    border-radius: 9px 9px 0 0;
}

.product-related {
    border: 2px solid var(--primary-color);
    border-radius: 9px;
}

.product-related h3.product_r_title {
    background: var(--primary-color);
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    padding: 6px 15px;
}

.product-related .wp_post {
    padding: 15px;
}

.product-related ul {
    margin: 0;
    padding: 0;
}

.product-related ul li {
    list-style: none;
}

.product-related ul li a {
    color: #000;
    padding: 6px 0 6px 15px;
    display: block;
    font-size: 16px;
    position: relative;
}

.product-related ul li a:hover {
    color: var(--primary-color)
}

.product-related ul li a:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 1px solid #cecece;
    display: block;
    border-radius: 99px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.product-related ul li a:hover:before {
    border-color: var(--primary-color)
}

.product-gallery {
    width: 100%;
    border: 1px solid #f2f2f2;
    border-radius: 9px;
}

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

.product-gallery-tb {
    width: 100%;
}

.product-gallery-tb .gallery-slider {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
}

.product-gallery-tb .gallery-sub, .product-gallery .gallery-sup {
    border: 1px solid var(--primary-color);
    border-radius: 9px;
    padding: 15px;
}

.product-gallery-tb .gallery-slider .swiper-slide {
    width: auto;
    height: 400px;
}

.product-gallery-tb .gallery-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}

.product-gallery-tb .gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.product-gallery-tb .gallery-thumbs .swiper-slide {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    opacity: 0.1;
}

.product-gallery-tb .gallery-thumbs .swiper-slide-active {
    opacity: 1;
}

.product-gallery-tb .gallery-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rank_next {
    background: var(--primary-color);
    color: #fff;
    border-radius: 50px;
}

.header-mobile ul li a i {
    color: #fff !important;
}

.header-mobile ul li a {
    color: #fff !important;
}

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

.col-cus-5 {
    width: 20% !important;
}

.sec-product-random .home-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.sec-product-random .home-title2 h3 {
    color: #fff;
}

.sec-product-random .swiper-button-next, .sec-product-random .swiper-button-prev {
    color: #fff;
    border-color: #fff;
}

.sec-40 {
    margin: 40px 0 !important;
}

.product-single__actions {
    display: flex;
    align-items: center;
    margin: 20px 0 0;
    gap: 20px;
}

span.line:last-child {
    display: none;
}

/**review**/
.box-register {
    border: 2px solid var(--primary-color);
    border-radius: 30px !important;
    padding: 40px;
    background: url(../images/bg_register.png) no-repeat;
    background-position: center center !important;
    position: relative;
}

.box-register:after {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, .2);
    width: 100%;
    height: 100%;
    border-radius: 30px;
    top: 0;
    left: 0;
}

.box-register h3 {
    font-size: 35px;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--primary-color);
    line-height: 45px;
}

.box-register .review_content {
    width: 500px;
    color: #fff;
    font-size: 16px;
    font-style: italic;
    margin: 30px 0;
}

section.sec-review {
    margin: 60px 0 40px 0;
    display: block;
}

.box-register .review_button a {
    margin-right: 15px;
}

.box_Review {
    background: #161921;
    border-radius: 30px;
    padding: 140px 60px 60px 60px;
    margin-top: -100px;
}

.review-item {
    border: 1px solid var(--primary-color);
    border-radius: 20px;
    padding: 15px;
}

.review-item img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 20px;
}

.review-item .review-content {
    padding-top: 15px;
}

.review-item .review-content h4 {
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
}

.review-item .review-content h4 a {
    color: #fff;
}

.review-item .review-content .review-desc {
    color: #D3D3D3;
    font-style: italic;
    font-size: 15px;
}

.review-item .review-star {
    text-align: center;
    margin: 15px 0 0 0;
}

.review-item .review-star p {
    color: var(--primary-color);
    font-weight: 700;
    margin: 0 0 5px 0;
}

.review-item .review-star i {
    color: #F9CB22;
    margin: 0 3px;
}

section.sec-new {
    margin: 0 0 60px 0;
}

.boxGray {
    background: #161921;
    padding: 10px 0;
    color: #fff;
    border-radius: 15px;
    padding: 20px;
}

.sec-product-cat {
    margin: 40px 0;
}

.product_info-excerpt {
    margin: 30px 0;
}

.mb-40 {
    margin-bottom: 40px;
}

.calendar-item {
    padding: 15px;
    border-radius: 15px;
    border: 1px solid #f2f2f2;
}

.calendar-item h3 {
    font-size: 18px;
    margin: 0 0 10px 0;
}

.calendar-item p {
    margin: 0 0 5px 0;
    font-size: 14px;
}

.calendar-item a {
    background: var(--primary-color) !important;
    color: #fff !important;
    border-color: var(--primary-color) !important;
    border-radius: 99px !important;
    padding: 6px 15px;
    margin: 5px 0 0 0;
    display: inline-block;
}

.notActive {
    background: #f2f2f2;
}

span.input-group-text.input-group-addon {
    line-height: unset !important;
    padding-top: 0;
}

.bootstrap-timepicker-widget table td input {
    border: 1px solid var(--primary-color);
    font-size: 14px;
    width: 30px !important;
}

.bootstrap-timepicker-widget table td a {
    background: #f2f2f2;
    color: #000;
    padding: 0px !important;
}

span.glyphicon.glyphicon-chevron-up:before {
    content: '\f077';
    font-family: 'Font Awesome 6 Pro';
}

span.glyphicon.glyphicon-chevron-down:before {
    content: '\f078';
    font-family: 'Font Awesome 6 Pro';
}

.dance-event {
    margin-bottom: 40px;
}

.event-banner {
    width: 100%;
    height: 450px;
    border-radius: 20px;
    background-size: cover !important;
    background-position: center center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-table {
    width: 100%;
    padding: 20px 10px;
}
