@charset "UTF-8";

@font-face {
    src: url("../fonts/Poppins/FZ Poppins-ExtraBold.ttf");
    font-family: "Poppins";
    font-weight: 900;
}

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

@font-face {
    src: url("../fonts/Poppins/FZ Poppins-SemiBold.ttf");
    font-family: "Poppins";
    font-weight: 600;
}

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

@font-face {
    src: url("../fonts/Poppins/FZ Poppins-Light.ttf");
    font-family: "Poppins";
    font-weight: 100;
}

:root {
    --primary-font: "Poppins";
    --primary-color: rgba(0, 142, 228, 1);
    --primary-white: #fff;
    --primary-orange: #D3B32C;
    --primary-red: rgba(213, 51, 57, 1);;
    --primary-black: #000;
    --color-red: #F22C3F;
    --color-white: #fff;
    --color-green: green;
    --color-dark: #000;
    --color-gray: #333;
    --border-color: #FC3;
    --primary-color-2: rgba(64, 218, 255, 1);
    --bs-gradient1: linear-gradient(180deg, #008EE4 33.17%, #40DAFF 100%);;
}

html {
    width: 100%;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
}

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

.mb-product {
    margin-bottom: 25px !important;
}

body {
    font-family: var(--primary-font);
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6, b, strong {
    font-family: var(--primary-font);
    font-weight: 700;
}

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 {
    margin: 0px !important;
}

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

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

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

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

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

/*.row-10 {*/
/*    margin: 0px 10px !important;*/
/*}*/

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

.button_style {
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff;
    text-align: center;
    padding: 8px 20px;
    font-size: 15px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 9;
    border-radius: 99px;
    transition: 0.3s ease-in-out;
}

.button_for_outline {
    background: #fff;
    color: var(--primary-color)
}

.button_style:hover {
    transition: 0.3s ease-in-out;
    border-color: transparent;
    color: var(--primary-color);
    box-shadow: 0px 4px 19.2px 0px rgba(0, 0, 0, 0.09) !important;
    background: #fff !important;
}

.button_for_outline:hover {
    transition: 0.3s ease-in-out;
    background: var(--primary-color) !important;
    color: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

/**header**/
#masthead {
    padding: 10px 0;
}

#header div#logo img {
    width: 90px;
}

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

#header form.form-search input#s {
    border-color: var(--primary-color) !important;
    border-radius: 99px !important;
    height: 45px;
    font-size: 15px;
}

#header form.form-search button.btn-search {
    color: var(--primary-color);
    position: absolute;
    border: 0;
    background: transparent;
    padding: 0;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

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

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

#header .user-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

#header .user-info {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    cursor: pointer;
    min-width: 136px;
    min-height: 43px;
    border-radius: 9999px;
    border: 1px solid #fff;
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%);
    box-shadow: 0px -1px 11px 0px rgba(255, 255, 255, 0.5) inset;
    padding: 5px 15px;
}

#header .user-name {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}

#header .user-avatar {
    width: 45px;
    height: 45px;
    overflow: hidden;
    border-radius: 50%;
}

#header .user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-right ul li.btnCart {
    margin-right: 10px;
}

.header-right ul li.btnCart a {
    color: var(--primary-color);
    font-size: 20px;
    position: relative;
}

.header-right ul li.btnCart a span.counter-cart {
    background: #ff3333;
    color: #fff;
    font-size: 12px;
    display: flex;
    border-radius: 50%;
    position: absolute;
    width: 15px;
    height: 15px;
    line-height: 15px;
    justify-content: center;
    top: -5px;
    right: -5px;
}

.header-flex .form-search {
    width: 70%;
    margin-right: 20px;
}

.header-flex .header-hotline {
    width: calc(100% - 74%);
}

/**menu**/
div#wipe-nav {
    background: var(--bs-gradient1);
    height: 45px;
}

div#wipe-nav .header-hotline a {
    text-align: center;
    line-height: 45px;
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
}

div#wipe-nav .header-hotline {
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: var(--primary-color-2);
}

.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;
    justify-content: center;
}

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

.main-menu-container ul li a {
    font-size: 15px;
    color: #fff;
    padding: 0px 20px;
    height: 45px;
    line-height: 45px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

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

.main-menu-container ul li > .sub-menu {
    position: absolute;
    top: 45px;
    left: 0;
    background: #fff;
    line-height: 40px;
    border-radius: 0 0 4px 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: 300px;
    height: unset;
    z-index: 999;
}

.main-menu-container ul li .sub-menu li {
    height: auto !important;
}

.main-menu-container ul li .sub-menu li a {
    color: #000;
    height: unset !important;
    line-height: 25px;
    padding: 8px;
    text-transform: unset;
}

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

.main-menu-container ul li .sub-menu li a:hover {
    background: var(--primary-color);
    color: #fff;
}

/**slide**/
.swiper-nav {
    display: flex;
    gap: 10px;
    margin: 40px 0 0 0;
    justify-content: center;
}

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;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    position: unset;
}

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

/**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: 40px;
    background: #fff;
    height: 100%;
    width: 100%;
}

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

.form-position {
    position: relative;
}

.login-form .form h1 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

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

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

.login-form .regitser a {
    color: var(--primary-color);
    font-weight: 700;
}

.login-form .regitser {
    color: #777;
    font-size: 14px;
}

.login-form .login-social a {
    font-size: 18px;
    color: #333;
}

.login-form .login-social a img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-right: 10px;
}

.login-form .login-social {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.login-form .line-through {
    gap: 10px;
    margin: 20px auto 0;
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.login-form .line-through hr {
    background-color: #dbdbdb;
    height: 2px;
    width: 100%;
}

.login-form .line-through p {
    margin: 0 5px;
    white-space: nowrap;
}

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

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

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

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

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

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

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

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

.login-form .logo {
    text-align: center;
    margin: 0 0 20px 0;
}

.login-form .logo img {
    width: 200px;
}

.box-input {
    border-radius: 0;
    height: 50px;
    position: relative;
    width: 100%;
}

.box-input:has(.box-input__err-validate) {
    margin-bottom: 25px;
}

.box-input .box-input__main {
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid rgba(145, 158, 171, .2);
    border-radius: 0;
    box-sizing: border-box;
    font-size: 16px;
    height: 100%;
    line-height: 24px;
    padding: 18px 20px 2px 0;
    width: 100%;
}

.box-input label {
    color: #919eab;
    font-size: 15px !important;
    text-transform: uppercase;
    left: 0;
    line-height: 24px;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 18px;
    transition: top .25s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%;
}

.box-input .box-input__main:focus {
    outline: none;
}

.box-input .box-input__main:focus::placeholder {
    color: #fff;
}

.box-input .box-input__main:focus + label, .box-input .box-input__main:not(:placeholder-shown) + label {
    color: #999;
    font-size: 11px;
    line-height: 18px;
    opacity: 1;
    top: 0;
}

.box-input .box-input__main:focus + label {
    color: var(--primary-color);
}

.box-input .box-input__line {
    background-color: var(--primary-color);
    bottom: 0;
    height: 1px;
    left: 0;
    position: absolute;
    transition: .3s ease;
    width: 0;
}

.box-input .box-input__main:focus ~ .box-input__line {
    width: 100%;
}

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

/*8category**/
section.category-entry {
    margin: 35px 0;
    position: relative;
}

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

/**category sidebar**/
.sec-slide {
    margin: 10px 0;
    width: 100%;
}

.category_sidebar {
    background: linear-gradient(180deg, #40DAFF 33.01%, #008EE4 100%);
    width: 100%;
    border-radius: 30px;
    padding: 15px;
}

.category_sidebar .category-menu {
    background: #fff;
    border-radius: 30px;
    padding: 20px 10px;
}

.category_sidebar .category-menu h3 {
    color: var(--primary-color);
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
}

.category_sidebar .category-menu .category_sidebar-box:not(:last-child) {
    margin-bottom: 20px;
}

.category_sidebar .category-menu .category_sidebar-box ul {
    padding: 0;
}

.category_sidebar .category-menu .category_sidebar-box ul li {
    list-style: none;
    position: relative;
}

.category_sidebar .category-menu .category_sidebar-box ul li:not(:last-child) {
    margin-bottom: 10px !important;
}

.category_sidebar .category-menu .category_sidebar-box ul li a {
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    color: #000;
    display: flex;
    gap: 10px;
}

.category_sidebar .category-menu .category_sidebar-box ul li a img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.category_sidebar .category-menu .category_sidebar-box ul li a:hover {
    color: var(--primary-color)
}

.banner_slide {
    height: 577px;
}

.banner_slide img {
    width: 100%;
    height: 100%;
    border-radius: 30px;
}

.banner_index {
    width: 100%;
    height: 313px;
}

.banner_index img {
    width: 100%;
    height: 100%;
    border-radius: 30px;
}

/**home title**/
.home-title {
    margin-bottom: 20px;
}

.home-title h3 {
    font-size: 30px;
    line-height: 40px;
    color: var(--primary-color);
    margin: 0;
}

.home-title p {
    margin: 0;
    color: rgba(137, 137, 137, 1);
    font-size: 16px;
    line-height: 22px;
}

.home-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0px;
}

.home-flex h3 {
    margin: 0 0 10px 0;
}

.button_for_dark {
    color: #000;
    border-color: #000;
    padding: 5px 15px;
}

.home-line {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(174, 174, 174, 1);
}

/**category**/
.shadow1 {
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(152, 235, 255, 1);
}

.radius-30 {
    border-radius: 30px;
}

.padding-20 {
    padding: 20px;
}

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

.category-item {
    width: 100%;
    transition: 0.3s ease-in-out;
}

.category-item .category-thumbnail {
    width: 100%;
    height: 200px;
    border-radius: 30px;
    overflow: hidden;
}

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

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

.category-item .category-title {
    text-align: center;
    margin: 10px 0 0 0;
}

.category-item .category-title a {
    color: rgba(0, 0, 0, 1);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
}

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

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

/**course**/
.course-item {
    border: 1px solid rgba(215, 215, 215, 1);
    width: 100%;
    border-radius: 10px;
    transition: 0.3s ease-in-out;
}

.course-item .course-thumbnail {
    width: 100%;
    height: 220px;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    position: relative;
}

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

.course-item .course-thumbnail .course-label {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 3px 8px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%);
}

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

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

.course-item .course-content a.course-title {
    color: #111;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 24px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
    height: 48px;
}

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

.course-item .course-content .course-meta {
    display: flex;
    gap: 15px;
    font-size: 14px;
    line-height: 18px;
    color: rgba(188, 188, 188, 1);
    margin: 10px 0;
}

.course-item .course-content .course-meta span {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.course-item .course-price {
    margin: 10px 0 0;
}

.course-item .course-price ins {
    margin-right: 10px;
}

.course-item .course-price ins, .course-item .course-price b {
    color: var(--primary-color);
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    text-decoration: unset !important;
}

.course-item .course-price del {
    color: rgba(188, 188, 188, 1);
    font-size: 14px;
    line-height: 18px;
}

/**product**/
.padding-bottom {
    padding-bottom: 0;
}

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

.boxProduct {
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(152, 235, 255, 1);
    border-radius: 30px;
}

.banner_category {
    width: 100%;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 1);
    position: relative;
    height: 847px;
}

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

.banner_category .banner_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 142, 228, 0.8) 45.19%, rgba(64, 218, 255, 0.8) 100%);
    border-radius: 30px;
    padding: 15px;
    text-align: center;
}

.banner_category .banner_content p {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.button_for_white {
    background: #fff;
    color: #111;
    border: 1px solid #111;
}

/**product item**/
.product-item {
    border: 1px solid rgba(215, 215, 215, 1);
    width: 100%;
    border-radius: 10px;
    transition: 0.3s ease-in-out;
}

.product-item .product-thumbnail {
    width: 100%;
    height: 220px;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.product-item .product-thumbnail img {
    width: 100%;
    border-radius: 10px;
    height: 100%;
    object-fit: contain;
    transition: 0.3s ease-in-out;
}

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

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

.product-item .product-content a {
    color: #111;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 24px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
}

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

.product-item .product-content .product-meta {
    display: flex;
    gap: 15px;
    font-size: 14px;
    line-height: 18px;
    color: rgba(188, 188, 188, 1);
    margin: 10px 0;
}

.product-item .product-content .product-meta span {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.product-item .product-content .product-meta i {
    color: rgba(255, 187, 0, 1);
}

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

.product-item .product-price ins {
    margin-right: 10px;
}

.product-item .product-price ins, .product-item .product-price b {
    color: var(--primary-color);
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    text-decoration: unset !important;
}

.product-item .product-price del {
    color: rgba(188, 188, 188, 1);
    font-size: 14px;
    line-height: 18px;
}

.product-item .product-footer {
    display: flex;
    align-items: center;
    margin: 10px 0 0;
    flex-flow: wrap;
}

.product-item .product-footer .product-left {
    width: 85%;
    padding-right: 15px;
}

.product-item .product-footer .product-right {
    width: 15%;
}

.product-item .product-footer a {
    transition: 0.3s ease-in-out;
}

.product-item .product-footer a:hover {
    transition: 0.3s ease-in-out;
    transform: translateY(-4px);
}

.product-item .product-footer a.gFx-store {
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%);
    border: 1px solid rgba(0, 142, 228, 1);
    border-radius: 99px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    width: 100%;
    padding: 6px 0;
    margin: 0 !important;
}

.product-item .product-footer a.gFx-cart {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(0, 142, 228, 1);
    border-radius: 50%;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    margin: 0 !important;
}

.product-item .product-footer a.gFx-cart img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

/**footer**/
#footer {
    background: url(../images/footer.jpg) no-repeat;
    width: 100%;
    padding: 40px 0 20px 0;
    background-size: cover;
    background-position: top;
}

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

#footer .footer-title h3 {
    color: var(--primary-color);
    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: #2E85C6;
    font-size: 16px;
    margin: 0 0 8px 0;
}

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

#footer .footer-social a {
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    font-size: 18px;
}

#footer .footer-social {
    display: flex;
    justify-content: end;
    gap: 10px;
}

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

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

#footer .footer-address p i {
    color: #2E85C6;
}

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

#footer .footer-company {
    color: #2E85C6;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 26px;
    margin: 15px 0 0 0;
}

#footer .footer-gpkd, #footer .footer-copyright {
    text-align: center;
    font-size: 15px;
    color: #fff;
}

#footer .footer-bottom {
    padding-top: 135px;
}

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

#footer .footer-menu ul li:not(:last-child) {
    margin: 0 0 8px 0 !important;
}

#footer .footer-menu ul li a {
    position: relative;
    padding-left: 15px;
}

#footer .footer-menu ul li a:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #2E85C6;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
}

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

.partner-item {
    border: 1px solid rgba(0, 142, 228, 1);
    border-radius: 30px;
    width: 100%;
    height: 120px;
    padding: 20px;
}

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

/**post**/
.post-item {
    box-shadow: 0px 4px 4px 0px #00000040;
    background: #fff;
    border-radius: 20px;
    padding: 10px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    border: 2px solid var(--primary-color);
}

.post-item .post-thumbnail {
    border: 2px solid var(--primary-color);
    width: 100%;
    height: 280px;
    overflow: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    border-radius: 20px;
}

.post-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    -o-object-position: center center;
    object-position: center center;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.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: var(--primary-color);
    font-size: 18px;
    line-height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 50px;
}

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

.post-item .post-content .post-excerpt {
    color: rgba(92, 92, 92, 1);
    font-size: 15px;
    margin: 8px 0 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.post-item .post-content .post-meta {
    font-size: 14px;
    margin: 0 0 10px 0;
    color: #000;
}

.post-item .post-content .post-meta span {
    margin-right: 15px;
}

.post-item .post-content .post-meta span i {
    color: var(--primary-color-2);
}

.post-item .post-button {
    text-align: center;
}

.post-item .post-button a {
    padding: 6px 20px;
    color: var(--primary-color-2) !important;
}

.post-large {
    width: 100%;
    border-radius: 16px;
    background: #fff;
    transition: 0.3s ease-in-out
}

.post-large .post-thumbnail {
    width: 100%;
    height: 320px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: 0.3s ease-in-out
}

.post-large .post-thumbnail img {
    width: 100%;
    height: 100%;
    transition: 0.3s ease-in-out;
    object-fit: cover;
    border-radius: 16px
}

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

.post-large .post-content {
    padding: 15px 0 0 0
}

.post-large .post-content .post-title a {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--primary-color)
}

.post-large .post-content .post-title a:hover {
    color: #f33
}

.post-large .post-content .post-desc {
    font-size: 14px;
    font-weight: 400;
    color: rgba(92, 92, 92, 1);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 10px 0 0 0
}

.post-small {
    width: 100%;
    border-radius: 16px;
    background: #fff;
    display: flex;
    transition: 0.3s ease-in-out
}

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

.post-small .post-thumbnail {
    width: 200px;
    height: 150px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: 0.3s ease-in-out
}

.post-small .post-thumbnail img {
    width: 100%;
    height: 100%;
    transition: 0.3s ease-in-out;
    object-fit: cover;
    border-radius: 16px
}

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

.post-small .post-content {
    width: calc(100% - 200px);
    padding: 0 0 0 15px
}

.post-small .post-content .post-title a {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--primary-color)
}

.post-small .post-content .post-title a:hover {
    color: #f33
}

.post-small .post-content .post-desc {
    font-size: 14px;
    font-weight: 400;
    color: rgba(92, 92, 92, 1);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 10px 0 0 0
}

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


/**Category**/
.loading-position {
    position: relative;
}

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

.banner_category_archive {
    padding: 100px 40px;
    position: relative;
    margin: 10px 0 0 0;
    border-radius: 20px;
    background-size: cover !important;
    background-position: center center !important;
}

.banner_category_archive:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.4);
}

section.sec-category-top h1 {
    position: relative;
    z-index: 99;
    text-align: center;
    color: #fff;
    font-size: 40px;
    line-height: 54px;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.breadcrumbs {
    position: relative;
    z-index: 99;
}

.breadcrumbs ol {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}

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

.breadcrumbs ol li, .breadcrumbs ol li a {
    color: #fff !important;
}

.breadcrumbs ol li:before {
    color: #fff !important;
}

/**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;
    overflow: hidden;
    padding: 2px;
}

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

.cart-item .cart-action svg {
    color: #dc3545 !important;
    font-size: 20px;
    width: 13px;
}

.remove-cart svg {
    color: #dc3545 !important;
    font-size: 20px;
    width: 13px;
}

.remove-cart:hover svg {
    color: #fff !important;
}

.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: #fff;
    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: #fff;
}

.hidden {
    display: none;
}

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

.bg-home {
    box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 20px;
}

.padding-25 {
    padding: 25px;
}

.button_filter {
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%);
}

.filter-flex {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.filter-flex .filter-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.filter-flex .filter-right {
    color: rgba(86, 86, 86, 1);
    font-size: 15px;
}

.filter-flex .product-filter select {
    border: 0;
    padding: 0 10px;
    width: auto;
    font-weight: 700;
    font-size: 15px;
}

.filter-flex .product-filter {
    display: flex;
    border: 1px solid rgba(197, 197, 197, 1);
    border-radius: 99px;
    padding: 8px 20px;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}

.filter-flex .button_filter:hover svg path {
    fill: var(--primary-color)
}

/**widget**/
.aside-widget:not(:last-child) {
    margin-bottom: 30px;
}

h4.widget-title {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 15px 0;
}

.widget-category ul {
    padding: 0;
}

.widget-category ul li {
    margin: 5px 0px;
    list-style: none;
}

.widget-category ul li a {
    font-size: 15px;
    position: relative;
    color: #111;
}

.widget-category ul li a:hover {
    text-decoration: none;
    color: var(--primary-color) !important;
}

.widget-category ul li a {
    padding-left: 25px !important;
}

.widget-category ul li a::before {
    content: '';
    font-size: 15px;
    color: #111;
    position: absolute;
    left: 0px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    top: 2px;
}

.widget-category ul li a:hover::before, .widget-category ul li.active a:before {
    content: '\f00c';
    color: var(--primary-color) !important;
    font-size: 13px;
    position: absolute;
    left: 0px;
    border-color: var(--primary-color);
    line-height: 18px;
    text-align: center;
    font-family: "Font Awesome 6 Pro";
}

.widget-category ul li.active a {
    color: var(--primary-color);
}

.category-filter ul li a:before {
    border-radius: 0;
    border-color: #999;
}

.category-rating ul li a:before {
    border-color: #999;
}

.category-link ul li a i {
    color: rgba(255, 187, 0, 1);
    margin: 0 2px 0 0;
    font-size: 15px;
}

/**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 transparent;
    border-radius: 10px;
    text-align: center;
    line-height: 35px;
    color: #111 !important;
}

.pagination li.active a, .pagination li.active span {
    background: rgba(235, 250, 255, 1) !important;
    border-color: rgba(235, 250, 255, 1) !important;
    color: #000 !important;
}

/**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: #111;
    font-size: 15px;
    margin: 0 0 10px 0;
    line-height: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post-category {
    align-items: center;
}

.post-category .post-thumbnail {
    width: 500px;
    height: 350px;
}

.post-category .post-content {
    width: calc(100% - 500px);
}

.post-category .post-content .post-title a {
    font-size: 22px;
    line-height: 32px;
}

/**video**/
.video-item {
    width: 100%;
    height: 250px;
    position: relative;
    border-radius: 15px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    margin-bottom: 20px;
}

.video-item iframe {
    width: 100%;
    height: 100%;
}

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

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

.video-item: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-item:hover .video-play img {
    -webkit-transform: unset !important;
    transform: unset !important;
}

.video-item .video-title, .video-large .video-title {
    background: -webkit-gradient(linear, left top, right top, from(var(--primary-color)), to(#007AEA));
    background: linear-gradient(to right, var(--primary-color), #007AEA);
    position: absolute;
    left: 0px;
    bottom: 30px;
    padding: 4px 15px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

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

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

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

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

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

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

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

.post-single .post-thumbnail {
    height: 220px;
}

/**product**/
.gallery-thumbs .gallery-sup {
    color: #111;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    height: 100%;
    background: #fff;
    border: 1px solid var(--primary-color);
    cursor: pointer;
    border-radius: 12px !important;
}

.gallery-thumbs .gallery-sup img.icon-video {
    width: 30px !important;
    height: 30px !important;
}

.gallery-slider .gallery-sup {
    border: 1px solid var(--primary-color);
    position: relative;
    height: 100%;
    border-radius: 8px !important
}

.gallery-slider .gallery-sup img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

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

.gallery-thumbs .swiper-slide-thumb-active .gallery-sup {
    border-color: var(--primary-color)
}

.product-validate .product-validate-title {
    background: var(--primary-color);
    padding: 10px 15px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    border-radius: 7px 7px 0 0;
}

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

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

.tab-product ul li a {
    color: #000;
    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: auto;
    height: 100%;
    margin: 0 auto;
    border-radius: 8px !important;
}

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

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

.product-gallery-tb .gallery-thumbs .swiper-slide-active {
    opacity: 1;
    border-color: var(--primary-color)
}

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

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

.header-mobile ul li a i {
    color: #000 !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: 30px 0 0;
    gap: 20px;
}

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

.product-article h3, .product-article h2 {
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    color: var(--primary-color);
    margin-bottom: 20px;
    text-transform: uppercase;
}


.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: #111;
    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: 100%;
    padding-bottom: 10px;
    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 {
    gap: 15px;
}

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

.product-view-sa-supplier b {
    color: #111
}

.product-view-sa-supplier a {
    color: #111;
    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: #C92127;
    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 button {
    border: 0px !important;
    width: 30px;
    height: 30px;
    font-size: 22px;
    line-height: 30px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 99px;
}

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

input#qty {
    width: 80px;
    text-align: center;
    height: 35px;
    margin: 0px 10px;
    border-radius: 4px;
    border: 1px solid #c9c9c9 !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;
}

.product-cart {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 20px;
}

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

.order-button {
    color: #fff !important;
    border-radius: 99px;
    height: 55px;
    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);
    width: 100%;
    font-weight: 700;
}


.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: #fff !important;
    border-radius: 99px;
    height: 55px;
    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);
    width: 100%;
}

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

.product-review_r .is-active {
    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;
    margin-bottom: 15px;
}

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

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

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

.box-category {
    width: 100%;
    background: #fff;
    display: inline-block;
    box-shadow: 0px 4px 8px 1px #00000040;
    border-radius: 30px;
    padding: 20px;
}

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


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

.boxReview .boxReview-review {
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    height: 160px;
    overflow: hidden;
}

.boxReview .boxReview-review .boxReview-score {
    border-right: 1px solid var(--primary-color);
    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: 99px;
    height: 45px;
    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;
}

.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: #363636;
    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: 8px;
    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;
}


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

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

.boxGray {
    background: rgba(248, 248, 248, 1);
    border-radius: 30px;
    box-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.25);
}

/**course**/
.sec-course-banner .banner_category_archive {
    margin: 0;
    border-radius: 0;
    padding: 30px 0 80px 0;
}

.sec-course-banner h1.course_title {
    position: relative;
    z-index: 99;
    color: #fff;
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    margin: 20px 0;
}

.sec-course-banner .course_expert {
    position: relative;
    z-index: 99;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}

.sec-course-banner .course_meta {
    width: 100%;
    position: relative;
    z-index: 99;
    color: #fff;
    font-size: 15px;
    display: flex;
    gap: 50px;
    margin: 30px 0 0 0;
}

.sec-course-banner .breadcrumbs {
    position: relative;
    z-index: 99;
}

.sec-course-banner .breadcrumbs ol {
    display: flex;
    justify-content: start;
    color: #fff;
    font-size: 16px;
}

.sec-course-banner .breadcrumbs ol li, .sec-course-banner .breadcrumbs ol li a {
    color: #fff !important;
}

.sec-course-banner .breadcrumbs ol li:before {
    color: #fff !important;
}

.dot:last-child {
    display: none;
}

.course_heading {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 36px;
}

.accordion-course .accordion-button:not(.collapsed) {
    background: transparent;
    color: #000;
}

.accordion-course .accordion-header h4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    display: block;
}

.accordion-course .accordion-header p {
    margin: 0;
    color: #353535;
    font-size: 14px;
}

.accordion-course button.accordion-button {
    padding-left: 0;
}

.accordion-course .lesson-item {
    display: flex;
    align-items: center;
    padding: 12px 0px;
    background: transparent;
    border-bottom: 1px solid #f1f3f4;
    transition: all 0.3s ease;
}

.accordion-course .lesson-item .lesson-icon {
    margin-right: 12px;
    font-size: 18px;
    width: 24px;
    text-align: center;
}

.accordion-course .accordion-body {
    background: #f2f2f2;
}

.course-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.course-flex a {
    font-size: 16px;
    color: #2E85C6;
    font-weight: 600;
}

.teacher-item {
    display: flex;
    flex-flow: wrap;
}

.teacher-item:not(:last-child) {
    margin-bottom: 15px;
}

.teacher-item .teacher-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #f2f2f2;
}

.teacher-item .teacher-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.teacher-item .teacher-info {
    width: calc(100% - 100px);
    padding-left: 15px;
}

.teacher-item .teacher-info h4 {
    font-size: 18px;
    line-height: 24px;
}

.teacher-item .teacher-info p {
    color: #111;
    font-size: 14px;
    margin: 0 0 8px 0;
}

.teacher-item p.teacher-desc {
    font-style: italic;
    color: #565656;
}

.course_info {
    border: 1px solid rgba(64, 218, 255, 1);
    margin-top: -300px;
    padding: 15px;
    border-radius: 30px;
    background: #fff;
}

.course_info .course_thumbnail {
    width: 100%;
    border-radius: 20px;
    height: 280px;
    overflow: hidden;
}

.course_info .course_thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course_info .course_price {
    margin: 20px 0 15px 0;
}

.course_info .course_price ins {
    margin-right: 10px;
}

.course_info .course_price ins, .course_info .course_price b {
    color: var(--primary-color);
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    text-decoration: unset !important;
}

.course-item .course_price {
    color: #BCBCBC;
}

.course-item .course_price del {
    color: #BCBCBC;
    font-size: 16px;
    line-height: 24px;
}

.course_info .course_list p {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #000;
    font-size: 15px;
    margin: 0 0 10px 0;
}

.course_list p img {
    width: 25px !important;
    height: 25px !important;
    object-fit: contain;
}

.course_footer {
    display: flex;
    flex-flow: wrap;
    margin-top: 20px;
}

.course_footer button.order-button {
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(90deg, #2E85C6 0%, #40DAFF 100%) border-box !important;
    border: 2px solid transparent !important;
    border-radius: 99px !important;
    padding: 0px 20px !important;
    justify-content: center !important;
    align-items: center !important;
    height: 50px !important;
    line-height: 50px !important;
    text-transform: unset !important;
}

.course_footer a.button {
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%);
    border: 1px solid rgba(0, 142, 228, 1);
    border-radius: 99px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    width: 100%;
    padding: 6px 0;
    margin: 0 !important;
}

.course_footer button.order-button span {
    background: linear-gradient(90deg, #2E85C6 0%, #40DAFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px !important;
    text-transform: unset !important;
    top: 0;
}

.course_footer button.add-to-cart-button {
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%) !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    border: 0 !important;
}

.button-store {
    width: calc(100% - 50px);
    padding-right: 15px;
}

/**auth**/
.page-auth {
    background: #fff !important;
}

.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%;
    height: 100%;
    background: #fff;
    display: inline-block;
    border-radius: 15px;
}

.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-color);
    background-color: var(--primary-color);
}

.auth-sidebar .auth-side-item.active a {
    color: #fff;
}

.auth-sidebar .auth-side-item.active svg {
    filter: brightness(0) invert(1);
}

.auth-sidebar .auth-side-item.active i {
    color: #fff;
}

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

/**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-color);
    color: #fff;
    border: 1px solid var(--primary-color);
}

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

.order-item {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #eaedef;
    border-radius: 5px;
    -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;
}

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

.course-item .course-footer {
    display: flex;
    align-items: center;
    margin: 10px 0 0;
    flex-flow: wrap;
}

.course-item .course-footer a {
    transition: 0.3s ease-in-out;
}

.course-item .course-footer a:hover {
    transition: 0.3s ease-in-out;
    transform: translateY(-4px);
}

.course-item .course-footer a {
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%);
    border: 1px solid rgba(0, 142, 228, 1);
    border-radius: 99px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    width: 100%;
    padding: 6px 0;
    margin: 0 !important;
}

header#header-course h1 {
    font-size: 24px;
    line-height: 34px;
}

.course-lesson .accordion-course .accordion-header h4 {
    font-size: 16px;
    line-height: 24px;
}

.course-lesson .accordion-course .accordion-body {
    padding: 10px 0;
    background: #fff;
}

.course-timer {
    margin: 0 0 20px 0;
}

.course-timer span {
    font-weight: normal;
    font-size: 16px;
}

.course-process {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin: 0 0 10px 0;
    gap: 15px;
    justify-content: space-between;
}

.course-lesson .accordion-course .lesson-item {
    padding: 0;
    border: 0;
}

.course-lesson .accordion-course .lesson-item:not(:last-child) {
    margin-bottom: 15px;
}

.course-lesson .accordion-course .lesson-item h6 {
    font-size: 15px;
}

.course-lesson .accordion-course .lesson-item h6 a {
    color: #111;
}

.course-process .progress {
    width: 70%;
}

.course-lesson {
    max-height: 600px;
    overflow-y: scroll;
    padding-right: 10px;
}

.progress {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 99px;
    height: 15px;
}

.progress::-webkit-progress-bar {
    background-color: #f0f0f0;
}

.progress::-webkit-progress-bar,
.progress::-webkit-progress-value {
    border-radius: 10px;
}

.progress::-moz-progress-bar {
    border-radius: 10px;
}

.progress1::-webkit-progress-value {
    background: linear-gradient(180deg, #008EE4 0%, #40DAFF 100%);
}

.progress2::-webkit-progress-value {
    background: #ffb453;
}

.progress3::-webkit-progress-value {
    background: #18e23c;
}

.boxCourse {
    box-shadow: 1px 3px 16px 0px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    padding: 25px;
    border: 1px solid rgba(64, 218, 255, 1);
}

.boxCourse .courseTab {
    border: 1px solid rgba(152, 235, 255, 1);
    width: 100%;
    border-radius: 30px;
    padding: 5px;
}

.boxCourse .courseTab ul {
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.boxCourse .courseTab ul li {
    list-style: none;
}

.boxCourse .courseTab ul li a {
    display: block;
    color: rgba(72, 75, 77, 1);
    font-size: 16px;
    font-weight: 700;
    padding: 10px 30px;
    border-radius: 30px;
}

.boxCourse .courseTab ul li.active a, .boxCourse .courseTab ul li a:hover {
    border: 1px solid rgba(64, 218, 255, 1);
    background: rgba(217, 248, 255, 1);
    color: var(--primary-color)
}

.boxCourse .course-panel {
    padding-top: 30px;
}

.course_top {
    border-top: 1px solid #f2f2f2;
    margin-top: 30px;
    padding-top: 30px;
}

.course_top .teacher-item .teacher-info h4 {
    color: var(--primary-color)
}

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

.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: 30px;
    line-height: 40px;
    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;
}

/**guarantee**/
.guarantee-input {
    border-color: var(--primary-color) !important;
    border-radius: 99px !important;
    height: 45px;
    font-size: 15px;
}

button#guarantee_search {
    margin-top: 25px;
    cursor: pointer;
    font-weight: 700;
    border: 1px solid #fff;
    background: linear-gradient(90deg, #008EE4 0%, #40DAFF 100%);
    box-shadow: 0px -1px 11px 0px rgba(255, 255, 255, 0.5) inset;
    padding: 10px 15px;
    color: #fff;
    border-radius: 99px;
}

.guarantee-info {
    box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    margin: 30px 0 0 0;
}

.guarantee-info table tr td {
    padding: 10px;
    font-size: 15px;
}

/* mobile style*/
@media only screen and (max-width: 768px) {
    .boxCourse .courseTab ul {
        display: inline-block;
        overflow-x: scroll;
        white-space: nowrap;
        width: 100%;
    }

    .boxCourse .courseTab {
        padding: 5px 5px 0 5px;
    }

    .boxCourse {
        padding: 15px;
    }

    .boxCourse .courseTab ul::-webkit-scrollbar {
        height: 0;
    }

    .boxCourse .courseTab ul li {
        display: inline-block;
    }

    div#chooseProduct .modal-top .pagination {
        justify-content: start;
        margin-top: 10px;
    }

    div#chooseProduct .form-search input {
        height: 30px;
    }

    div#chooseProduct button.button_search_product {
        height: 30px;
    }

    div#chooseProduct .product-list .product-thumbnail {
        width: 100%;
        height: 220px;
    }

    div#chooseProduct .product-list .product-title {
        width: 100%;
        margin: 0 0 15px 0;
    }

    div#chooseProduct .product-list .product-content {
        width: 100%;
        padding: 15px 0 0 0;
        align-items: center;
        flex-flow: wrap;
    }

    header#header .header-right ul li a {
        width: 40px;
        height: 40px;
        color: var(--primary-color) !important;
        padding: 0;
        display: inline-block;
        text-align: center;
        line-height: 40px;
    }

    span.right-label {
        display: none;
    }

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

    .footer-copyright {
        text-align: center;
    }

    .footer-social {
        text-align: center;
    }

    .abouts-image {
        margin-bottom: 20px;
    }

    #logo {
        text-align: left;
    }

    .home-title .home-left span {
        margin: 0;
    }

    .flashsale-title {
        display: block;
        gap: 25px;
        margin-bottom: 15px;
    }

    div#countdown > div {
        font-size: 14px;
    }

    .support-item, .b__banner {
        margin-bottom: 20px !important;
    }

    .boxReview .boxReview-review .boxReview-star .progress {
        width: 55% !important;
    }

    .col-c-5 {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .mt-footer {
        margin-bottom: 20px !important;
    }

    .boxReview .boxReview-review .boxReview-score p:last-child {
        font-size: 10px;
        text-align: center;
    }

    .boxReview .boxReview-review .boxReview-star span:last-child {
        font-size: 10px !important;
        padding-left: 5px;
        width: 60px !important;
    }

    .login-form .form {
        padding: 20px !important;
    }

    .banner-main {
        height: auto;
    }

    #logo img {
        width: 60px !important;
    }

    section.sec-category-top h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .col-c-4, .cl-c-5 {
        width: 100% !important;
        padding-bottom: 10px !important;
    }

    .col-c-2 {
        width: 100% !important;
    }

    .header-right ul li a span {
        top: 0;
    }

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

    .col-cus-10 {
        width: 100%;
    }

    .col-cus-2 {
        width: 100%;
    }

    .home-title h3, .flashsale-title h3, section.sec-register h3, .home-title2 h3, .title-home h3, .form-store h1, .page-title {
        font-size: 22px;
    }

    .course_info {
        margin: 0;
    }

    .sec-course-banner h1.course_title {
        font-size: 28px;
        line-height: 36px;
    }

    .sec-banner .banner-box h3 {
        font-size: 25px;
        line-height: 30px;
    }

    .box-video h3 {
        font-size: 25px;
        line-height: 35px;
    }

    .box-video p {
        width: 100%;
    }

    .filter-wrapper .filter-tab ul li {
        width: calc(100% / 3);
    }

    .filter-wrapper .filter-tab ul li a {
        text-align: center;
        font-size: 15px;
        padding: 10px;
        width: 100%;
        display: block;
    }

    .header-right ul li {
        margin-left: 0px !important;
        margin-right: 0 !important;
    }

    .header-right ul li a {
        color: #000;
        font-size: 22px;
    }

    .video-large {
        margin-bottom: 20px;
    }

    .video-large, .video-item {
        height: 220px;
    }

    .banner-large {
        margin-bottom: 20px;
    }

    .banner-large, .banner-right {
        height: auto;
    }

    .post-large .post-thumbnail {
        height: 240px;
    }

    .col-w-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }

    .post-small .post-thumbnail {
        width: 150px;
        height: 100px;
    }

    .login-form .form .external {
        justify-content: space-between;
    }

    .post-small .post-content {
        width: calc(100% - 150px);
        padding: 0 0 0 15px;
    }

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

    .login-form .form .external button {
        width: 48% !important;
        margin: 0px;
        font-size: 13px;
        max-width: 48% !important;
    }

    .block-filter-sort {
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
    }

    .block-filter-sort::-webkit-scrollbar, .block-filter-sort::-webkit-scrollbar {
        height: 2px;
    }

    .block-filter-sort .list-filter-child {
        position: absolute;
    }

    .filter-static {
        position: static;
    }

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

    .block-filter-sort .list-filter-child.active {
        opacity: 1;
        right: 50%;
        transform: translateX(50%);
        width: 350px;
        z-index: 10;
    }

    .flashsale-product {
        height: auto;
        display: block !important;
        padding: 10px;
    }

    .flashsale-product-info.flashsale-product-info-desktop .flashsale-product-banner {
        margin: 4px;
        padding: 10px 20px;
    }

    .flashsale-product-info.flashsale-product-info-desktop .flashsale-progress {
        position: relative;
        width: 100%;
    }

    .post-category .post-thumbnail {
        width: 100%;
        height: 280px;
    }

    .post-category {
        display: block;
        box-shadow: 0px 4px 4px 0px #00000040;
        background: #fff;
        border-radius: 20px;
        padding: 10px;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        border: 2px solid var(--primary-color);
    }

    .post-category .post-thumbnail {
        border: 2px solid var(--primary-color);
        width: 100%;
        height: 280px;
        overflow: hidden;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        border-radius: 20px;
    }

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

    .banner_slide {
        height: 240px;
    }

    .home-flex {
        align-items: start;
        flex-direction: column;
        gap: 15px;
    }

    .post-category .post-content .post-title a {
        color: var(--primary-color);
        font-size: 18px !important;
        line-height: 26px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 50px;
    }

    #footer .footer-social {
        justify-content: center;
        margin: 20px 0 0 0;
    }

    .footer-ct {
        text-align: center;
        margin: 0 0 20px 0;
    }

    .progress-wrap {
        bottom: 80px;
    }

    #masthead {
        box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
    }

    .category_sidebar {
        display: none;
        position: fixed;
        z-index: 99;
        width: 100%;
        padding: 10px;
        border-radius: 0;
        top: 0;
        left: 0;
        height: calc(100% - 65px);
    }

    .category_sidebar .category-menu {
        border-radius: 0;
        height: 100%;
        overflow-y: scroll;
    }
}

/* iPad landscape style here */
/**desktop**/
@media only screen and (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}

/*# sourceMappingURL=app-rs.css.map */
