/* rest */
* {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}



ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
    color: #515151;
}

a:hover {
    color: #515151;
}
/* end reset */

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("font/yekan-bakh/YekanBakhFaNum-Fat.woff2") format('woff2');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("font/yekan-bakh/YekanBakhFaNum-Medium.woff2") format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("font/yekan-bakh/YekanBakhFaNum-Bold.woff2") format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("font/yekan-bakh/YekanBakhFaNum-Heavy.woff2") format('woff2');
    font-weight: 800;
    font-style: normal;
}


@font-face {
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("font/yekan-bakh/YekanBakhFaNum-Light.woff2") format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "yekan-bakh";
    src: url("font/yekan-bakh/YekanBakhFaNum-Regular.woff2") format('woff2');
    font-weight: normal;
    font-style: normal;
}


:root {
    /* theme color */
    --main-color-one: #0761f6;
    --main-color-two: #ef473a;
    --main-color-one-shadow: #0763f622;

    /* shadow */
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-box: rgb(0 0 0 / 10%) 0px 0px 10px 0px !important;
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
    /* text */
    --text-muted: #565757;
    --font-site:'yekan-bakh';
}

body {
    font-family: var(--font-site);
    background-color: #f4f5f9;
    color: #515151 !important;
}

html,
body {
    height: 100%;
    scroll-behavior: smooth;
}

.pt-10{ padding-top: 10px !important }
.text-30{ font-size: 30px }
.ml-140-px{ margin-left: 140px }
.resize-none{ resize: none }
.text-break{
    -webkit-word-break: break-word;
    -moz-word-break: break-word;
    -ms-word-break: break-word;
    -ms-ie-word-break: break-word;
    -o-word-break: break-word;
    -khtml-word-break: break-word;
    word-break: break-word;
    -webkit-word-break: break-all;
    -moz-word-break: break-all;
    -ms-word-break: break-all;
    -ms-ie-word-break: break-all;
    -o-word-break: break-all;
    -khtml-word-break: break-all;
    word-break: break-all;
    -webkit-word-wrap: break-word;
    -moz-word-wrap: break-word;
    -ms-word-wrap: break-word;
    -ms-ie-word-wrap: break-word;
    -o-word-wrap: break-word;
    -khtml-word-wrap: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    overflow-wrap: anywhere;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -ms-ie-hyphens: auto;
    -o-hyphens: auto;
    -khtml-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-before: 2;
    -moz-hyphenate-before: 2;
    -ms-hyphenate-before: 2;
    -ms-ie-hyphenate-before: 2;
    -o-hyphenate-before: 2;
    -khtml-hyphenate-before: 2;
    hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    -moz-hyphenate-after: 3;
    -ms-hyphenate-after: 3;
    -ms-ie-hyphenate-after: 3;
    -o-hyphenate-after: 3;
    -khtml-hyphenate-after: 3;
    hyphenate-lines: 3
}
.box-shadow-box{ box-shadow: var(--shadow-box) }
.d-box{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -ms-ie-box;
    display: -o-box;
    display: -khtml-box;
    display: box;
}
.zindex-2{ z-index: 2 }
.line-clamp-2{
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    -ms-ie-line-clamp: 2;
    -o-line-clamp: 2;
    -khtml-line-clamp: 2;
    line-clamp: 2;
}
.box-orient-vertical{
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -ms-ie-box-orient: vertical;
    -o-box-orient: vertical;
    -khtml-box-orient: vertical;
    box-orient: vertical;
}

/* Top */
.top-4{ top: 4px }
.top-2{ top: 2px }

/* Max height */
.mh-500-px{ max-height: 500px }
.mh-180-px{ max-height: 180px }
.mh-100-px{ max-height: 100px }

/* Border */
.border-top-gray{
    -webkit-border-top-color: #ddd !important;
    -moz-border-top-color: #ddd !important;
    -ms-border-top-color: #ddd !important;
    -ms-ie-border-top-color: #ddd !important;
    -o-border-top-color: #ddd !important;
    -khtml-border-top-color: #ddd !important;
    border-top-color: #ddd !important
}
.border-right-gray{
    -webkit-border-right-color: #ddd !important;
    -moz-border-right-color: #ddd !important;
    -ms-border-right-color: #ddd !important;
    -ms-ie-border-right-color: #ddd !important;
    -o-border-right-color: #ddd !important;
    -khtml-border-right-color: #ddd !important;
    border-right-color: #ddd !important
}
.border-bottom-gray{
    -webkit-border-bottom-color: #ddd !important;
    -moz-border-bottom-color: #ddd !important;
    -ms-border-bottom-color: #ddd !important;
    -ms-ie-border-bottom-color: #ddd !important;
    -o-border-bottom-color: #ddd !important;
    -khtml-border-bottom-color: #ddd !important;
    border-bottom-color: #ddd !important
}
.border-left-gray{
    -webkit-border-left-color: #ddd !important;
    -moz-border-left-color: #ddd !important;
    -ms-border-left-color: #ddd !important;
    -ms-ie-border-left-color: #ddd !important;
    -o-border-left-color: #ddd !important;
    -khtml-border-left-color: #ddd !important;
    border-left-color: #ddd !important
}

/* Transition */
.transition-0-3{
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -ms-ie-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -khtml-transition-duration: 0.3s;
    transition-duration: 0.3s
}
.transition-ease-in-out{
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -ms-ie-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -khtml-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

/* After */
.after-content-null:after{ content: '' }
.after-absolute:after{ position: absolute }
.after-top-50-per:after{ top: 50% }
.after-w-100:after{ width: 100% }
.after-h-2:after{ height: 2px }
.after-bg-blue-gradient:after{ background: linear-gradient(to left, var(--main-color-one) 0%, rgba(236, 236, 236, 0) 100%) }

/* Color */
.text-blue{ color: var(--main-color-one) }
.text-white-hover:hover{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

/* START Background color */
.bg-one{ background-color: var(--main-color-one) }
.bg-two{ background-color: var(--main-color-two) }
.bg-blue-opacity{ background-color: var(--main-color-one-shadow) }
.bg-patterns{ background: var(--main-color-two) url('../../../images/template/DigiStyle/patterns.png') }
.bg-crumpled-paper{ background: linear-gradient(to bottom, #4b28f7d8, #03327ee2), url('../../../images/template/DigiStyle/crumpled-paper.jpg') no-repeat }
.bg-danger-hover:hover{
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}
.hover-sub-bg-secondary:hover > .bg-secondary{ background-color: darkgray !important }
.hover-sub-bg-white:hover > .bg-white{
    background-color: darkorange !important;
    color: #fff
}
/* END Background color */

/* start waves button */

.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  will-change: opacity, transform;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  transform: scale(0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.25);
}

.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}

.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}

.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}

.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}

.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}

.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}

.waves-notransition {
  -webkit-transition: none;
  transition: none;
}

.waves-circle {
  transform: translateZ(0);
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-block {
  display: block;
}


/* end waves */

.tooltip {
    font-family: var(--font-site), serif;
}

.my-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.my-flex-baseline {
    display: flex !important;
    align-items: baseline;
}

.my-flex-align-end {
    display: flex !important;
    align-items: flex-end;
}

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


/* read more */

.read-more-state {
    display: none;
}

.read-more-target {
    display: none;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
}

.read-more-state:checked~.read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
    visibility: visible;
    display: block;
}

.read-more-state~.read-more-trigger:before {
    content: 'بیشتر +';
}

.read-more-state:checked~.read-more-trigger:before {
    content: 'بستن _';
}

.read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 0 10px 0;
    color: #007fee;
    font-size: .9em;
}

/* end read more */

.title-heading {
    position: relative;
    margin-right: 20px;
}

.title-heading::before {
    content: '\F287';
    font-family: 'bootstrap-icons', serif;
    color: #ea0;
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);

}


.text-muted-2 { color: #565757 !important }
.text-blue{ color: #2E35FF }

.font-12 {
    font-size: 12px !important;
}

.font-14 {
    font-size: 14px !important;
}

.font-16 {
    font-size: 16px !important;
}

.font-18 {
    font-size: 18px !important;
}

.font-20 {
    font-size: 20px !important;
}

.section-20 {
    padding: 20px 0;
}

.section-50 {
    padding: 50px 0;
}

.shadow-sm {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.shadow {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

.shadow-md {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.shadow-lg {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.shadow-xl {
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.shadow-2xl {
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

.shadow-inner {
    box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
}

.shadow-box {
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px 0 !important;
}

.pointer {
    cursor: pointer;
}

/* ------------btn x */
.btnx {
    font-size: 14px;
    padding: 6px 12px;
    margin-bottom: 0;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
}

.btnx:hover,
.btnx:focus {
    color: #333;
    text-decoration: none;
}

/* default
---------------------------- */
.btnx-default {
    color: #fff;
    background-color: #0bc373;
    border-color: #0bd980;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}

.btnx-default:focus {
    color: #fff;
    background-color: #09b56a;
}

.btnx-default:hover {
    color: #fff;
    background-color: #07af66;
}

.btnx-default:active {
    color: #fff;
    outline: none;
    background-color: #119c60;
}

/* end btn x */
.border-animate {
    /* you can change these variables to control the border */
    --border-color: #007fee;
    --border-width: 2px;
    --bottom-distance: 0px;
    /* you can increase this */
    color: #666;
    display: inline-block;
    background-image: linear-gradient(var(--border-color), var(--border-color));
    background-size: 0 var(--border-width);
    background-repeat: no-repeat;
    transition: background-size 0.3s;
    margin: 5px 0;
}

.fromCenter {
    background-position: 50% calc(100% - var(--bottom-distance));
}

.fromRight {
    background-position: 100% calc(100% - var(--bottom-distance));
}

.fromLeft {
    background-position: 0 calc(100% - var(--bottom-distance))
}

.border-animate:hover {
    background-size: 100% var(--border-width);
}

.border-animate:focus {
    background-size: 100% var(--border-width);
}

.content {
    padding: 20px 0;
}

.header-msg {
    display: flex;
}

.header-msg img {
    max-width: 100%;
    object-fit: cover;
    display: flex;
}

/* header */
header {
    width: 100%;
    /* padding: 20px 0 0 0; */
    background: #fff;
    position: relative;
    box-shadow: var(--shadow-box);
}

.header-contact {
    padding-top: 5px;
    padding-bottom: 10px;
}

.header-contact .header-contact-right li {
    position: relative;
}

.header-contact .header-contact-right li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 20px;
    background: #515151;
    transform: translateY(-50%);

}

.header-contact .header-contact-right li:nth-last-child(1)::before {
    background: transparent;
}

.header-contact .header-contact-right li a {
    color: #515151;
    padding: 5px 7px;
}

.header-contact .header-contact-right li a:hover {
    color: #007fee;
}

.header-contact .header-contact-left {
    justify-content: flex-end;
}

.header-contact .header-contact-left li a {
    color: #515151;
    padding: 5px 7px;
}

.header-contact .header-contact-left li a:hover {
    color: #007fee;
}
/* end header */


.top-menu a,
.top-menu i {
    color: #515151;
}

.top-menu-search .input-group {
    text-align: center;
    margin: 0 auto;
}

.top-menu-search .search-txt {
    padding: 14px 15px;
    font-size: 13px;
    width: 100%;
    border: none;
    outline: none;
    background: #eee;
    box-shadow: var(--shadow-md);
}

.top-menu-search .search-btn {
    background: transparent;
    position: absolute;
    top: 0;
    left: 10px;
    border: none;
    z-index: 10;
}

.top-menu-search .search-btn i {
    color: #333;
    font-size: 25px;
    margin-top: 3px;
}

.top-menu-btn ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.top-menu-btn .auth-btn-index {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: bold;
    border: 1px solid #515151;
    background: transparent;
    padding: 12px 7px;
    outline: none;
    box-shadow: var(--shadow-md);
    border-radius: 8px;
}

.top-menu-btn .auth-btn-index svg {
    width: 20px;
    height: 20px;
    margin-left: 7px;
}

.top-menu-btn .auth-btn-index-two {
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: bold;
    background: #007fee;
    border:none;
    padding: 12px 7px;
    outline: none;
    box-shadow: var(--shadow-md);
    border-radius: 8px;
}

.top-menu-btn .auth-btn-index-two svg {
    width: 20px;
    height: 20px;
    margin-left: 7px;
}

.header-box {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: bold;
    box-shadow: var(--shadow-md);
    background: #f6f8fb;
    padding: 12px 20px;
    outline: none;
    border-radius: 8px;
}

.header-box svg {
    width: 20px;
    height: 20px;
    margin-left: 7px;
}

.top-menu-btn .auth-icon-responsive {
    color: #515151;
    margin-left: 5px;
    font-size: 14px;
}

.top-menu-btn .auth-icon-responsive i {
    font-size: 30px;
}

.top-menu-btn>ul>li {
    margin: 0 7px;
}

.top-menu-btn ul>li>i {
    font-size: 22px;
}

.top-menu-btn ul>li>i:hover {
    color: #F7CB2D;
}

.top-menu-btn .count-item {
    background: #A4EBF3;
    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    position: absolute;
    top: 30px;
    right: -10px;
    animation: animateHeart 2.5s infinite;
    -webkit-animation: animateHeart 2.5s infinite;
}

.top-menu-menu .nav-item:not(.main-menu-head) {
    margin-top: 5px;
    margin-right: 10px;
    margin-bottom: 5px;
    margin-left: 10px;
    float: right;
    border-bottom: 1px solid lightgray;
    line-height: 0
}

.top-menu-menu>ul>li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.top-menu-menu ul>li>a {
    font-size: 14px;
    transition: 0.2s all ease-in-out;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
}

.top-menu-menu ul li a i {
    margin-right: 4px;
    font-size: 20px;
    transition: 0.3s all ease-in;
    -webkit-transition: 0.3s all ease-in;
    -moz-transition: 0.3s all ease-in;
    -ms-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
}

.top-menu-menu ul li a i.bi-chevron-down::before {
    transition: 0.3s all ease-in;
    -webkit-transition: 0.3s all ease-in;
    -moz-transition: 0.3s all ease-in;
    -ms-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
}

.top-menu-menu ul li a:hover .bi-chevron-down::before {
    transform: rotate(180deg);
}

.top-menu-menu ul>li>a:hover {
    color: #007fee;
}

.top-menu-menu ul>li>ul {
    position: absolute;
    top: 98%;
    right: 0;
    left: 0;
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    height: 400px;
    padding: 20px 50px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s all ease-in-out;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
}


.back-menu {
    background-position: bottom left !important;
    background-size: 300px !important;
}

.top-menu-menu ul>li>ul.back-menu-laptop {
    background: #fff url("../img/other/labtop.png") no-repeat bottom left;
    background-size: 300px;
}

.top-menu-menu ul>li>ul>li {
    display: inline;
    margin: 0 50px 7px;
}

.top-menu-menu ul>li>ul>li>a {
    color: #6c757d;
    display: block;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}

.top-menu-menu ul>li>ul>li>a.title {
    color: #333;
    font-weight: bold;
    position: relative;
}

.top-menu-menu ul>li>ul>li>a.title i {
    color: #333;
    font-size: 10px;
    font-weight: bold;
}

.top-menu-menu ul>li>ul>li>a.title::before {
    content: '';
    position: absolute;
    right: -10px;
    width: 3px;
    height: 100%;
    background: #007fee;
}

.top-menu-menu ul>li>ul>li>a:hover {
    color: #007fee;
    transform: translateX(-5px);
}

.top-menu-menu ul>li>ul>li>a.title:hover {
    color: #007fee;
    transform: none;
}

/* ///////////main menu /////////// */

.top-menu-menu ul.main-menu {
    display: none;
    background: #fff;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    height: auto;
    min-width: 200px;
    position: absolute;
    top: 85%;
    left: 20px;
    right: 20px;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    transition: 0.4s all ease-in-out;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-transition: 0.4s all ease-in-out;
    -moz-transition: 0.4s all ease-in-out;
    -ms-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
}

.top-menu-menu ul.main-menu.active {
    display: flex;
}

.main-menu-head { color: #007fee }

.top-menu-menu ul.main-menu li {
    width: 200px;
    margin: 0;
    padding: 15px 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.top-menu-menu ul.main-menu li a {
    display: block;
    padding: 0 10px;
}

.top-menu-menu ul.main-menu li a i {
    vertical-align: baseline;
    color: #333;
    margin-left: 5px;
    float: none;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
}

.top-menu-menu ul.main-menu li:hover {
    background: #f3f3f3;
}

.top-menu-menu ul.main-menu li:hover i {
    color: #007fee;
    font-weight: bolder;
}

.top-menu-menu ul.main-menu>li>ul.main-menu-sub {
    /* box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); */
    height: 100%;
    min-width: 200px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 200px;
    opacity: 0;
    visibility: hidden;
    padding: 10px;
    transition: 0.4s all ease-in-out;
    border-radius: 10px;
}

.top-menu-menu ul.main-menu>li>ul.main-menu-sub li {
    max-width: 150px;
    margin-top: 4px;
    padding: 5px 0;
}

.top-menu-menu ul.main-menu>li {
    background-color: #eee;
    border-radius: 0;
}

.main-menu-sub-active-li {
    background: #fff;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
}

.top-menu-menu ul.main-menu>li:hover {
    background: #fff;
    /* border-bottom-left-radius: 30px; */
}

.top-menu-menu ul.main-menu>li:hover a {
    color: #333;
}

.top-menu-menu ul.main-menu>li a i {
    float: none;
}

.top-menu-menu ul.main-menu>li>ul.main-menu-sub li>a {
    font-size: 14px;
}

.top-menu-menu ul.main-menu>li>ul.main-menu-sub li>a:hover {
    color: #007fee;
}

.top-menu-menu ul.main-menu>li>ul.main-menu-sub li>a.title {
    font-size: 16px;
    font-weight: bold;
}

.top-menu-menu ul.main-menu>li>ul.main-menu-sub li>a.title i {
    font-weight: bolder;
    font-size: 14px;
}


.top-menu-menu ul.main-menu>li>ul.main-menu-sub li>a.title::before {
    content: '';
    position: absolute;
    right: 0;
    width: 3px;
    height: 100%;
    background: #007fee;
}

.top-menu-menu ul.main-menu>li>ul.main-menu-sub li:hover {
    background: none;
}

.top-menu-menu li:hover ul.main-menu {
    opacity: 1;
    visibility: visible;
}


.main-menu-sub-active {
    opacity: 1 !important;
    visibility: visible !important;
}

.main-menu-sub-active-li>a {
    color: #333 !important;
}

/* /////////// end main menu /////////// */

.top-menu-menu ul.level-one {
    background-color: #fff;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    height: auto;
    min-width: 200px;
    position: absolute;
    top: 98%;
    left: auto;
    right: auto;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    transition: 0.4s all ease-in-out;
    border-radius: 10px;
}

.top-menu-menu ul.level-one li {
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-radius: 10px;
}

.top-menu-menu ul.level-one li a {
    display: block;
    padding: 0 10px;
}

.top-menu-menu ul.level-one li a i {
    font-size: 14px;
    vertical-align: middle;
    color: #333;
    float: left;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -ms-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
}

.top-menu-menu ul.level-one li:hover {
    background: #A4EBF3;
}

.top-menu-menu ul.level-one li:hover i {
    color: #007fee;
    font-weight: bolder;
}

.top-menu-menu ul.level-one li:hover a {
    color: #515151;
}

.top-menu-menu ul.level-one>li>ul.level-two {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    height: auto;
    min-width: 200px;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    right: 100%;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    transition: 0.4s all ease-in-out;
    border-radius: 10px;
}

.top-menu-menu li:hover ul.level-one {
    opacity: 1;
    visibility: visible;
}

.top-menu-menu li ul li:hover ul.level-two {
    opacity: 1;
    visibility: visible;
}

.top-menu-menu .nav-row {
    min-width: 550px !important;
    max-height: 520px !important;
}

.top-menu-menu .nav-row>li {
    width: auto !important;
}

.top-menu-menu .nav-row>li:hover {
    background: transparent;
}

.responsive-menu-icon {
    height: 100%;
}

.responsive-menu-icon i {
    font-size: 35px;
}

.rm-body {
    position: relative;
}

.rm-overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 8888;
    transition: .8s all ease-in-out;
    -webkit-transition: .8s all ease-in-out;
    -moz-transition: .8s all ease-in-out;
    -ms-transition: .8s all ease-in-out;
    -o-transition: .8s all ease-in-out;
}

.rm-overlay.open {
    opacity: 1;
    visibility: visible;
}

.rm-items {
    overflow-y: scroll;
    padding: 20px 5px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 0;
    background: #fff;
    z-index: 99999;
    transition: .4s;
    -webkit-transition: .4s all ease-in-out;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}

.rm-items.open {
    right: 0;
    width: 300px
}

.rm-item-close {
    position: absolute;
    top: 5px;
    right: 5px;
}

.rm-item-close i {
    color: #444;
    font-size: 35px;
}

.rm-item-img {
    text-align: center;
}

.rm-item-img img {
    height: 70px;
    max-width: 100%;
}

.rm-item-search {
    margin: 10px 0;
}

.rm-item-search input.search-txt {
    background: #d8d8d8;
}

.rm-item-menu ul {
    height: auto;
    width: 100%;
    background: #fff;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}


.rm-item-menu li {
    padding: 10px 0;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    overflow-y: hidden
}

.rm-item-menu li > ul{
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}

.rm-item-menu li i {
    color: #222;
    font-size: 14px;
    font-weight: bold;
    margin-left: 5px;
}

.rm-item-menu li i::before {
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}

.rm-item-menu li .showSubMenu.open i::before {
    transform: rotate(270deg);
}

.rm-item-menu li a {
    display: inline-block;
    font-size: 14px;
    padding: 0 10px;
    color: #333;
}

.rm-item-menu>li>ul>li {
    border-bottom: 1px solid #ececec;
}

.rm-item-menu>li>ul>li:nth-last-child(1) {
    border: none;
    margin-bottom: 0;
}

.rm-item-menu>li>ul>li>a {
    padding: 0 20px;
}

.rm-item-menu>li>ul>li>ul>li {
    border-bottom: 1px solid #ececec;
}

.rm-item-menu>li>ul>li>ul>li:nth-last-child(1) {
    border: none;
    margin-bottom: 0;
}

.rm-item-menu>li>ul>li>ul>li>a {
    padding: 0 30px;
}

.h-0 {
    height: 0 !important;
    opacity: 0;
    visibility: hidden;
}

ul.show {
    height: auto !important;
    opacity: 1;
    visibility: visible;
}

.showSubMenu {
    cursor: pointer;
    flex-grow: 1;
    float: left;
    display: block;
    text-align: left;
}

.bg-ul-f7 {
    background: #f7f7f7 !important;
}


/* start mains slider */
.homeSlider {
    height: 300px;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border-radius: 10px;
}

.homeSlider-two {
    height: auto;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border-radius: 10px;
}

.homeSlider .swiper-slide img {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 10px
}

#suggetMoment {
    height: 100%;
    border: 1px solid #eb31104d;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    background-color: #fff;
    position: relative;
    border-radius: 10px;
}

#suggetMoment .container-fluid {
    --bs-gutter-x: 1.5rem;
}

#suggetMoment .product-box-item {
    height: auto;
    padding: 5px 0;
    box-shadow: none !important;
    border-bottom: 0;
}

.sugget-title {
    margin-bottom: 10px;
}


.sugget-title h6 {
    margin-right: 20px;
    text-align: right;
    position: relative;
}

.sugget-title h6::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -25px;
    background: #007fee;
    width: 10px;
    height: 10px;
    animation: blinkMe 2s linear infinite;
    transform: translateY(-50%) rotate(45deg);
}

@keyframes blinkMe {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}


.swiper-progress-bar {
    position: absolute;
    top: 11.5%;
    width: 100%;
    display: block;
    z-index: 1;
    height: 3px;
}

.swiper-progress-bar .slide_progress-bar {
    position: absolute;
    height: 2px;
    background: rgba(199, 199, 199, 0.3);
    width: auto;
    clear: both;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
}

.swiper-progress-bar .slide_progress-bar:after {
    position: absolute;
    top: 0;
    right: 0;
    background: #96E5D1;
    height: 100%;
    width: 0;
    content: "";
}

.swiper-progress-bar.active .slide_progress-bar {
    opacity: 1;
}

.swiper-progress-bar.animate .slide_progress-bar:after {
    transition: width linear;
    transition-delay: unset;
    width: 100%;
    transition-duration: 3s;
}


/* end mains slider */
/* start feature */
/* start section feture */
.feature {
    padding: 20px 0;
}

.feture-item {
    height: 100%;
    padding: 5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: #fff;
}

.feture-item .feture-desc h6 {
    font-weight: bold;
    color: #666
}

.feture-desc p {
    font-size: 13px;
}

/* end section feture */
/* end feature */

/* start banner product */

.banner-product-item {
    position: relative;
    padding: 40px 0;
    border-radius: 15px;
    overflow-x: hidden;
    margin-top: 10px;
}

.banner-product-img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3px;
    width: 150px;
    height: 150px;
    transition: 0.9s all ease;
    -webkit-transition: 0.9s all ease;
    -moz-transition: 0.9s all ease;
    -ms-transition: 0.9s all ease;
    -o-transition: 0.9s all ease;
    margin-top: auto;
    margin-bottom: auto;
    background-color: #fff;
    -webkit-border-top-right-radius: 50px;
    -moz-border-top-right-radius: 50px;
    -ms-border-top-right-radius: 50px;
    -ms-ie-border-top-right-radius: 50px;
    -o-border-top-right-radius: 50px;
    -khtml-border-top-right-radius: 50px;
    border-top-right-radius: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -moz-border-bottom-right-radius: 50px;
    -ms-border-bottom-right-radius: 50px;
    -ms-ie-border-bottom-right-radius: 50px;
    -o-border-bottom-right-radius: 50px;
    -khtml-border-bottom-right-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 10px
}
.banner-product-img:hover{
    -webkit-transform: scale(1.1) rotate(-5deg);
    -moz-transform: scale(1.1) rotate(-5deg);
    -ms-transform: scale(1.1) rotate(-5deg);
    -ms-ie-transform: scale(1.1) rotate(-5deg);
    -o-transform: scale(1.1) rotate(-5deg);
    -khtml-transform: scale(1.1) rotate(-5deg);
    transform: scale(1.1) rotate(-5deg)
}

.banner-product-desc h4 {
    font-weight: bold;
}


/* end banner-product */


/* start offer */
.offers {
    padding: 20px 0;
}

.offer {
    height: auto;
    border-radius: 10px;
    /* padding:10px 0 10px 10px; */
    background: #fff;
    position: relative;
    box-shadow: 3px 3px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

.swiper-pagination-bullet-active {
    background: #007fee;
    width: 15px;
    height: 7px;
    border-radius: 10px;
}

.offer-item {
    max-height: fit-content;
    padding: 0 10px;
    border-radius: 10px;
}

.offer-discount {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    min-height: 100px;
    min-width: 140px;
    border-radius: 10px;
}

.offer-discount span {
    border-radius: 0;
    min-height: 30px;
    min-width: 137px;
    font-weight: 400;
    margin: 0;
    z-index: 9;
    background-color: #e74c3c;
    color: #fff;
    width: 154px;
    font-size: 16px;
    position: absolute;
    text-align: center;
    padding: 30px 4px 4px;
    right: -46px;
    top: -15px;
    transform: rotate(35deg);
    line-height: 2;
    display: block;
}

.offer-img {
    -webkit-border-top-right-radius: 15px;
    -moz-border-top-right-radius: 15px;
    -ms-border-top-right-radius: 15px;
    -ms-ie-border-top-right-radius: 15px;
    -o-border-top-right-radius: 15px;
    -khtml-border-top-right-radius: 15px;
    border-top-right-radius: 15px
}

.offer-content {
    text-align: center;
}

.offer-title {
    display: inline-block;
    margin-bottom: 10px;
    padding: 10px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #f0efef;
}

.offer-title h4 {
    font-weight: 900;
    font-size: 18px;
    color: #444;
}

.offer-title span {
    color: #007fee;
}

.offer-desc {
    width: 100%;
    text-align: right;
}

.offer-desc h4 {
    height: 65px;
    font-size: 22px;
    line-height: 35px;
}

.offer-desc-price {
    margin: 10px auto;
}

.offer-desc-price .old {
    font-size: 17px;
    color: #c3c1c1;
    text-decoration: line-through;
}

.offer-desc-price .new {
    font-weight: bold;
    font-size: 20px;
    color: #18978F;
}

.offer-timer {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 7px 0;
}

.offer-timer-item {
    color: #007fee;
    width: 60px;
    height: 60px;
    border: 1px solid #f8f8f8;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    padding: 5px;
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.offer-timer-item .number {
    font-weight: bold;
    font-size: 16px;
}

.offer-btn {
    margin: 22px 0;
}

.offer-btn a {
    transition: 0.3s all ease-in-out;
    border: 1px solid #007fee;
    padding: 10px 20px;
    border-radius: 30px;
}

.offer-btn a i {

    font-size: 20px;
}

.offer-btn a:hover {
    background: #007fee;
    color: #fff;
}

.offer-item-link {
    margin: 10px 10px;
    max-height: 400px;
    overflow-y: scroll;
    padding: 10px 0 10px 10px;
}


.offer-item-link::-webkit-scrollbar {
    width: 5px;
}

.offer-item-link::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.offer-item-link::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: none;
}

.offer-item-link .swiper-slide {
    width: 100% !important;
}

.offer-item-link .swiper-wrapper {
    flex-direction: column !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

.offer-item-link-item {
    margin-bottom: 10px;
    background: #f4f5f9;
    padding: 15px 20px;
    cursor: pointer;
    border-radius: 7px;
}

.offer-item-link-item h6 {
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.offer-item-link .swiper-slide-thumb-active .offer-item-link-item {
    border-right: 4px solid #007fee;
}

.swiper-slide:not(.swiper-slide-active) .offer-item {
    opacity: 0;
}

/* end offer */
/* start main category */
.main-category {
    padding: 20px 0;
}

.main-category-item {
    margin: 30px 0;
    text-align: center;
}

.main-category-title {
    margin-bottom: 10px;
}

.main-category-item img{
    width: 150px;
}

.main-title {
    padding-right: 45px;
    position: relative;
    letter-spacing: 1px;
    word-spacing: 1px;
    font-size: 2.5em;
    font-weight: 900;
}

.main-title::before {
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 8px;
    border-radius: 5px;
    background: #007fee;
}

.slider-title {
    color: #fff;
    text-align: right !important;
    flex-grow: 1;
    font-size: 20px;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.slider-title h6 {
    font-weight: bold;
}

.slider-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 2px;
    background: #007fee;
    z-index: 2;
}

.slider-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #e8e8e8 0%, rgba(236, 236, 236, 0) 100%);

    z-index: 1;
}

.cart-small {
    margin: 10px 0;
    padding: 5px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: var(--shadow-box);
    height: 100%;
}

.cart-small:hover {
    background: linear-gradient(to top, #00c1f67e, #84ddf67e);
}

.cart-small-icon img {
    width: 100px;
    height: 100px;
}

.cart-small-desc h6 {
    font-weight: bold;
    color: #666;
    height:40px;
    overflow: hidden;
}

.cart-small-desc p {
    font-size: 14px;
    height:20px;
    overflow: hidden;
}

/* end main category */
/* banner */
.banner {
    padding: 20px 0;
    overflow: hidden;
}

.banner-item {
    height: 100%;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 10px;
}

.banner-item a {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.banner-item img {
    display: block;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    border-radius: 10px
}

/* end banner */
/* star product box */
.product-box {
    padding: 40px 10px;
    background-size: cover;
}

.product-box .container-fluid .row{
    align-items: center;
}

.product-box .countdown {
    border-top: 1px solid #ccc;
    padding-top: 2px;
    margin-top: 10px;
}

.product-box .countdown-container .countdown-value {
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    width: 30px;
    height: 30px;
    color: #515151;
    border-radius: 50%;
    font-weight: bold;
}

.countdown-container .seconds-bottom {
    background: #e74c3c;
    color: #fff;
}


.product-box .countdown-container .countdown-heading {
    font-size: 12px;
    font-weight: bold;
    margin: 0 3px;
    color: #54BAB9;
}

.product-box-title {
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-bottom: 10px;
}

.product-box-title h2 {
    font-size: 40px;
    letter-spacing: 1px;
    word-spacing: 1px;
    color: #fff;
    font-weight: 900;
    text-align: center;
    line-height: 45px;
}

.product-box-title a {
    display: block;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    padding: 7px 12px;
    border-radius: 5px;
}

.product-box-title img{
    width: 175px;
}

.product-box-item {
    overflow: hidden;
    border-bottom: 6px solid #bcbcbc;
    box-shadow: var(--shadow-box);
    margin: 10px 5px;
    background: #fff;
    text-align: center;
    border-radius: 10px;
}

.product-box-item:hover .hover{
    -webkit-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-ie-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -o-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -khtml-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-filter:alpha(opacity=100);
    -moz-filter:alpha(opacity=100);
    -ms-filter:alpha(opacity=100);
    -ms-ie-filter:alpha(opacity=100);
    -o-filter:alpha(opacity=100);
    -khtml-filter:alpha(opacity=100);
    filter:alpha(opacity=100);
    -webkit-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -ms-opacity: 1 !important;
    -ms-ie-opacity: 1 !important;
    -o-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    visibility: visible !important
}

.product-box-item.see-more-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-box-item:hover .product-box-item-hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.product-box-item-img {
    position: relative;
    overflow: hidden;
}

.product-box-item-hover {
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s all ease-in-out;
    border-radius: 10px;
}

.product-box-item-hover-btn {
    padding: 10px;
}

.product-box-item-hover-btn span {
    cursor: pointer;
    float: left;
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    background: #fff;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.product-box-item-hover-btn i {
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}

.product-box-item-hover-btn i:hover {
    color: #007fee;
}

.product-box-item-hover-btn span.see-more {
    clear: both;
}

.product-box-item-hover-btn span.favorite {
    clear: both;
}

.product-box-item-hover-btn span.comparison {
    clear: both;
}

.product-box-item-hover-btn span.add-cart {
    clear: both;
}

.product-box-item-hover-cart-btn {

    background: linear-gradient(to right, #4adede, #1ca7ec);
    color: #fff;
    padding: 5px 15px;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 20px;
}

.product-box-item-hover-cart-btn:hover {
    background: linear-gradient(to right, #009ec9, #007fee);
}

.product-box-item-hover-cart-btn i {

}

.product-box-item-desc {
    padding: 10px;
}

.product-box-item-title h6 {
    font-weight: 800;
    font-size: 14px;
    line-height: 1.7
}


.product-box-item-img img {
    margin-top: 10px;
    object-fit: contain;
    width: 100%;
    height: 200px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.product-box-item .two-image {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: transform 1.5s, visibility .5s, opacity .5s;
    -webkit-transition: transform 1.5s, visibility .5s, opacity .5s;
    -moz-transition: transform 1.5s, visibility .5s, opacity .5s;
    -ms-transition: transform 1.5s, visibility .5s, opacity .5s;
    -o-transition: transform 1.5s, visibility .5s, opacity .5s;
}

.product-box-item:hover .one-image {
    opacity: 0;
    visibility: hidden;
}

.product-box-item:hover .two-image {
    visibility: visible;
    opacity: 1;
    display: block;
    transform: scale(1.15);
}

.product-box-price.default {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #008d44;
}

.product-box-price .discount {
    font-size: 12px;
    padding: 3px 7px;
    font-weight: bold;

}

.product-box-price .new-price {
    color: #18978F;
    font-weight: 600;
    font-size: 18px;
}

.product-box-price .old-price {
    text-decoration: line-through;
    text-align: left;
    display: block;
    margin-top: 5px;
    color: #c3c1c1;
}

.swiper-button-next,
.swiper-button-prev {
    box-shadow: var(--shadow-md);
    padding: 30px 20px;
    background: #ffffff;
    color: #515151;
    border-radius: 0 25px 25px 0;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.swiper-button-prev {
    right: 0 !important;
    border-radius: 25px 0 0 25px;
}

.swiper-button-next {
    left: 0 !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    pointer-events: all;
}

.see-all {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.see-all p {
    font-size: 18px;
}

.see-all i {
    font-size: 40px;
    color: #3c4cad;

    margin-left: 5px;
}

/* end product box */
/* start product-box-2 */
.product-box-two {
    padding: 20px 0;
}

.pbt {
    background: #005A8D;
    padding: 15px;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border-radius: 10px;
}

.pbt-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 10px;
}

.pbt-header-title {
    flex-grow: 1;
}

.pbt-header-title h6 {
    font-size: 17px;
    font-weight: bold;
}

.pbt-header-link a {
    color: #fff;
    --border-color: #ddd;
    margin: 0;
}

/* end product-box-2 */
/* start section article latest */
.article-latest {
    padding: 20px 0;
}

.al {
    background: #022E57;
    padding: 15px;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border-radius: 10px;
}

.al-header {
    color: #fff;
}

.al-header a {
    margin: 0;
    color: #fff;
    --border-color: #ccc;
}

.al-item {
    background-color: #f8f8f8;
    margin-bottom: 5px;
    position: relative;
    border-bottom: 6px solid #bcbcbc;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.al-img {
    height: 100%;
    transition: 1.5s ease-in-out;
    overflow: hidden;
    -webkit-transition: 1.5s ease-in-out;
    -moz-transition: 1.5s ease-in-out;
    -ms-transition: 1.5s ease-in-out;
    -o-transition: 1.5s ease-in-out;
}

.al-img img {
    transform: scale(1.1);
    filter: brightness(50%);
    display: flex;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 1.5s ease-in-out;
}

.al-item:hover img {
    filter: brightness(100%);
    transition: 1.5s ease-in-out;
    transform: scale(1);
}


.al-date {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 2px 12px;
    font-size: 14px;
    background-color: #009ec9;
    color: #fff;
}

.al-title {
    color: #515151;
    font-size: 14px;
    padding: 5px 10px;
    height: 50px;
}

/* end section article latest */
/* partner */
.partner {
    padding: 20px 0;
}

.partner-parrent {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border-radius: 10px;
}

.partner-title {
    text-align: center;
}

.partner-title h4 {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    border-bottom: 3px solid #0580ad;
    padding-bottom: 10px;
}

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

.partner-item img {
    width: 100px;
}

.partner .pbt-header-title{
    padding: 0 15px;
}

.partner .pbt-header-title h6{
    color: #515151;
}

/* end partner */
/* start footer */
footer {
    padding: 20px 20px 0 20px;
    margin-top: 20px;
    background-size: cover;
    background: #fff;
    border-top: 1px solid #fff;
}

.footer-feature {
    padding: 20px 0;
}

.footer-feature-item {
    text-align: center;
    margin-bottom: 20px;
}

.footer-feature-item img {
    width: 50px;
    height: 50px;
    margin-bottom: 7px;
}

.footer-feature-item h6 {
    font-size: 15px;
}

.footer-item {
    margin-bottom: 25px;
}

.footer-item h1, .footer-item h5{
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 15px;
}

.footer-item .footer-item-link li {
    margin-bottom: 7px;
}

.footer-item .footer-item-link li a {
    font-size: 15px;
    display: inline-block;
    position: relative;
    transition: 0.2s all linear;
    -webkit-transition: 0.4s all linear;
    -moz-transition: 0.4s all linear;
    -ms-transition: 0.4s all linear;
    -o-transition: 0.4s all linear;
}

.footer-item .footer-item-link li a::before {
    content: '';
    width: 7px;
    height: 1px;
    background: #333;
    position: absolute;
    top: 50%;
    right: -10px;
    transition: 0.2s all linear;
    transform: translateY(-50%);

    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    -ms-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
}

.footer-item .footer-item-link li a:hover::before {
    width: 15px;
    background-color: #255be6;
}

.footer-item .footer-item-link li a:hover {
    padding-right: 10px;
    color: #255be6;
}
.footer-item img{ max-width: 100% }

.footer-item .feed h6 {
    font-size: 15px;
    margin-bottom: 7px;
}

.footer-item .feed form {
    position: relative;
}

.footer-item .feed .feed-inp {
    padding: 10px 15px;
    font-size: 14px;
}

.footer-item .feed .feed-btn {
    font-size: 15px;
    position: absolute;
    padding: 7px 10px;
    top: 3px;
    left: 0;
    z-index: 2;
    border: none;
    outline: none;
    background: #007fee;
    color: #fff;
    border-radius: 5px;
}

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

.footer-item p {
    font-size: 15px;
}

.social-link a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    padding: 10px;
    color: #fff;
    font-size: 20px;
    transition: 0.8s all ease-in-out;
    border-radius: 50%;
}

.social-link .bi-instagram { background-image: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) }
.social-link .bi-twitter { background-color: #098ecc }
.social-link .bi-facebook { background-color: #0862f7 }
.social-link .bi-google { background-color: #dc5246 }
.social-link .bi-linkedin { background-color: #0d80c8 }

.social-link a:hover {
    transform: rotate(360deg) scale(1.1);
}

.footer-desc-item {
    padding: 20px 0;
}

.footer-desc-item h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.footer-desc-item p {
    font-size: 14px;
    line-height: 2;
    text-align: justify;
}

.footer-desc-item ul li {
    cursor: pointer;
    border: 1px solid #d8d8d8;
    margin: 0 5px;
    width: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px;
    transition: 0.2s all ease;
    border-radius: 5px;
}

.footer-desc-item ul li:hover {
    border-color: #007fee8f;
}

.footer-desc-item ul li a img {
    max-width: 100%;
    height: 80px;
}

.copy-right {
    text-align: center;
    padding: 20px 0;
}

.copy-right p {
    font-size: 14px;
}

.info-bar {
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}

.info-bar-icon {
    box-shadow: var(--shadow-sm);
    margin: 0 auto;
    border: 1px solid #ddd;
    background: #eee;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.info-bar-icon svg {
    width: 35px;
    height: 35px;
    color: #007fee;
}

.info-bar-desc {
    margin: 10px 0;
}

.info-bar-desc h6 {
    font-weight: bold;
    font-size: 16px;
}

.info-bar-desc p {
    margin-top: 7px;
    font-size: 14px;
}

/* end footer */
/* product-modal */
.product-modal h4 {
    font-size: 18px;
}

.product-modal-detail span i {

}

.product-modal-detail span a,
.product-modal-detail span span {
    color: #058dbf !important;
}

span.product-meta-item {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-modal-feature {
    padding: 15px 0;
}

.product-modal-feature strong {
    margin-bottom: 7px;
    display: block;
    color: #35393d;
}

.product-modal-feature ul li {
    margin-bottom: 5px;
}

.product-modal-feature li::before {
    content: "\f28a";
    font-size: 8px;
    font-family: bootstrap-icons, serif !important;
    color: #000;
    vertical-align: middle;
    margin-left: 2px;
    line-height: 18px;
}

.product-modal-feature ul li span {
    font-size: 14px;
}

.product-modal-price .old {
    color: #6c757d;
    text-decoration: line-through;
}

.product-modal-price .new {
    font-weight: bold;
    margin-right: 10px;
    font-size: 20px;
}

.product-modal-link {
    margin-top: 10px;
    position: relative;
}

.product-modal-link form {
    display: flex;
    justify-content: center;
}

.product-modal-link button i {

}

.product-modal-link input[type=number] {
    width: 60px;
}

.product-modal {
    height: 100%;
    border: 1px solid #efecec;
}

/* end product-modal */
/* start login modal */

.login-modal .modal-content {
    border-radius: 35px;
}

.login-modal .modal-content::before {
    content: '\F4E1';
    background: #fff;
    color: #515151;
    width: 100px;
    height: 100px;
    text-align: center;
    border-radius: 50%;
    box-shadow: var(--shadow-md);
    font-family: 'bootstrap-icons', serif;
    position: absolute;
    top: -10%;
    left: 50%;
    font-size: 70px;
    transform: translateX(-50%);
}

.login-modal .item {
    padding: 10px 20px;
    text-align: center;
}

.login-modal .item .form-group {
    margin-bottom: 15px;
}

.login-modal .item .form-group input {
    border-color: #ccc;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.login-modal .item .form-group input:focus {
    box-shadow: none;
    border-color: #007fee;
}

.login-modal .item .form-group .input-group-text {
    border-color: #ccc;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.form-check-box {
    text-align: right;
    margin-bottom: 0;
}

.form-check-box label {
    font-size: 14px;
}

.login-modal .item .btn-login {
    font-size: 15px;
    background: #007fee;
    color: #fff;
    padding: 7px 15px;
    margin: 10px 0;
    border: none;
    outline: none;
    border-radius: 5px;
}

.login-modal form .d-flex {
    flex-wrap: wrap;
}

.btn-login.forget {
    color: #333 !important;
    background: #dcdcdc !important;
}

.login-modal .item .btn-login i {

}

.login-modal .register-box {
    padding: 20px 0;
}

.login-modal .register-box .dash-border {
    width: 100%;
    height: 1px;
    border: 1px dashed #ebebeb;
    position: relative;
}

.login-modal .register-box span {
    background: #e6e6e6;
    border-radius: 50%;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -12px;
    left: 50%;
}

.login-modal .register-box .register-link {
    margin-top: 40px;
}

.forget a {
    font-size: 14px;
    color: #0580ad;
}

.login-modal .social {
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-modal .social a {
    color: #fff;
    font-size: 20px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    border-radius: 50%;
    transition: 0.3s all linear;
}


.login-modal .social .bi-google {
    background-color: #d12714;
}

.login-modal .social .bi-facebook {
    background-color: #1555ca;
}

.login-modal .social .bi-github {
    background-color: #333;
}

/* end login modal */
/* start cart slide */
.cart-slides {
    width: 100%;
    position: relative;
}

.cart-slide-overlay {
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}

.cart-slide-overlay.show {
    opacity: 1;
    visibility: visible;
}

.cart-slide {
    background: #fff;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 20;
    transition: 0.5s all linear;
    -webkit-transition: 0.5s all linear;
    -moz-transition: 0.5s all linear;
    -ms-transition: 0.5s all linear;
    -o-transition: 0.5s all linear;
}

.cart-slide-title {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d8d8d8;
    padding: 20px 20px 10px 20px;
}

.cart-slide-title h6 {
    font-size: 20px;
    font-weight: bold;
}

.cart-slide-title i {
    font-size: 22px;
    cursor: pointer;
}

.cart-slide-desc {
    text-align: center;
}

.cart-slide-desc .empty-cart {
    padding: 20px;
}

.cart-slide-desc .empty-cart img {
    max-width: 50%;
    opacity: .5;
}

.cart-product {
    margin-bottom: 5px;
}

.cart-product:nth-of-type(odd) {
    background: #fff;
}

.cart-product:nth-of-type(even) {
    background: #f6f6f6;
}

.cart-product .title {
    padding: 5px 10px;
}

.cart-product .img-boxs{
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-product .title img {
    border: 1px solid #d8d8d8;
    max-width: 70px;
    max-height: 70px;
    border-radius: 5px;
}

.cart-product .title h6 {
    font-size: 14px;
    margin-right: 7px;
    color: #515151;
}

.cart-product .title i {
    font-size: 22px;
    color: #c4c4c4 !important;

}

.cart-product .title i:hover {
    color: #e74c3c !important;
}

.cart-product .title .count {
    text-align: left;
}

.cart-price {
    padding: 10px 0;
}

.cart-price-count {
    text-align: center;
    color: #007fee;
    font-weight: bold;
}

.cart-price-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}

.btn-main {
    margin: 0 5px;

    font-size: 14px;
    background: #179f39;
    padding: 5px 10px;
    color: #fff;
    border: none;
    outline: none;
    transition: 0.3s all ease-in-out;
    border-radius: 25px;
}

.btn-main:hover {
    background: #0e822b;
    color: #fff;
}

.btn-outline {
    margin: 0 5px;

    font-size: 14px;
    background: transparent;
    padding: 5px 10px;
    color: #333;
    border: 1px solid #666;
    outline: none;
    transition: 0.3s all ease-in-out;
    border-radius: 25px;
}

.btn-outline:hover {
    background: #007fee;
    border: 1px solid #007fee;
    color: #fff;
}

/* end cart slide */
/* start product meta */
.product-meta-breadcrumb {
    background: #fff;
    padding: 12px 10px;
    border-radius: 10px;
}

.product-meta-breadcrumb .breadcrumb-item a {
    color: #007fee;
}

.product-gallery-thumb {
    margin: 10px 0;
    border: 1px solid #eee;
    padding: 10px;
}

.summary {
    position: relative;
    background: #fff;
    margin: 15px 0;
    padding: 40px 20px;
    border-radius: 10px;
}

.product-gallery-thumb .swiper-slide img {
    height: 70px;
    opacity: .6;
    cursor: pointer;
    border: 1px solid #dddd;
    border-radius: 5px;
    transition: 0.3s all ease-in-out;
}

.product-gallery-thumb .swiper-slide-thumb-active img {
    border-color: #007fee;
    opacity: 1;
}

.icon-product-box {
    z-index: 10;
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
}

.icon-product-box-item {
    cursor: pointer;
    width: 100%;
    padding: 5px;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: 0.2s all ease-in-out;
    align-items: center;
    justify-content: center;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
}

.summary .swiper-button-next,
.summary .swiper-button-prev {
    top: 70% !important;
}


.icon-product-box-item i {
    font-size: 22px;
}

.icon-product-box-item span {
    display: block;
    text-align: center;
    font-size: 14px;
}

.border-right-product {
    border-right: 1px solid #eeeeeea7;
}

.summary-offer {
    position: absolute;
    top: 0;
    right: -10px;
    background: #e74c3c;
    border-radius: 100% 50% 50% 100%/75% 69% 69% 75%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 5px 15px #e74c3c57;
    z-index: 10;
}

.product-gallery img {
    max-width: 100%;
    border: 1px solid #eee;
}


.se-title {
    font-family: var(--font-site);
}

.se-title h5 {
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #ddd;
    margin: 10px 0;
}

.se-title h6 {
    margin: 10px 0;
    font-size: 12px;
}

.se-rating i {
    color: #eaaf00;
}

.se-label {
    margin-top: 10px;
}

.se-label svg {
    margin-left: 5px;
}

.se-label .original span {
    background-color: #07a460;
}

.se-label .send span {
    background: #007fee;
}

.se-desc {
    margin-top: 20px;
}

.se-desc h6 {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 7px;
}

.se-desc ul {
    margin-bottom: 10px;
}

.se-desc ul li {
    padding: 2px 0;
    font-size: 15px;
    position: relative;
}

.se-desc ul li::before {
    content: "\f28a";
    font-size: 8px;
    font-family: bootstrap-icons, serif !important;
    color: #000;
    vertical-align: middle;
    margin-left: 2px;
    line-height: 18px;
}

.se-cart {
    background: #f6f6f7;
    border: 1px solid #cacaca;
    padding: 10px;
    border-radius: 10px;
}

.se-cart-detail {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 5px;
}

.scd-item a{ color: #007fee }

.se-cart-price {
    text-align: center;
    padding-right: 10px;
    padding-left: 10px
}

.se-cart-price-old {
    color: #c6c6c6;
    text-decoration: line-through;
    margin-left: 5px;
}

.se-cart-price-new {
    color: #04ac12;
    font-size: 27px;
    font-weight: bold;
}

.se-cart-color {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.se-cart-form {
    margin: 10px 0;
}

.se-cart-form .form-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.btn-add-to-cart {
    font-weight: bold;
    height: 100%;
    width: 100%;
    flex-grow: 1;
    background: transparent;
    border: 1px solid #04ac12;
    outline: none;
    color: #515151;
    padding: 10px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: 0.3s all ease;
    border-radius: 25px;
}

.btn-add-to-cart:hover {
    background: #04ac12;
    color: #fff;
}

.custom-msg {
    background: #eee;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.custom-msg p {
    font-size: 14px;
}

.multi-seller {
    padding-bottom: 20px;
}

.multi-seller .content-box {
    box-shadow: var(--shadow-box);
}

.table-responsive-mobile {
    padding: 10px 0;
}

.table-responsive-mobile .trm-parent {
    margin-bottom: 20px;
    background: #fff;
    box-shadow: var(--shadow-box);
    border-radius: 5px;
}


.table-responsive-mobile .trm {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
}

.table-responsive-mobile .trm .trm-item {
    flex: 0 0 calc(49.5% - 1px);
    max-width: calc(49.5% - 1px);
    padding: 20px 10px;
    border-radius: 5px;
}

.table-responsive-mobile .trm .trm-item:nth-child(1) {
    font-weight: bold;
}

.table-responsive-mobile .trm .trm-item:nth-child(2) {
    color: #717171;
}

.table-responsive-mobile .trm:nth-last-child(1) {
    border-bottom: none;
}

.table-responsive-mobile .trm .trm-item-full {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    padding: 25px 10px;
}

.btn-add-cart-new {
    font-weight: bold;
    height: 100%;
    background: #007fee;
    border: 1px solid #007fee;
    outline: none;
    color: #fff;
    padding: 10px 15px;
    font-size: 14px;
    transition: 0.3s all ease;
    border-radius: 25px;
}

.btn-add-cart-new:hover {
    background: transparent;
}

.free-shipping {
    margin-top: 15px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.free-shipping p {
    margin-top: 7px;
    color: #6c757d;
    font-size: 14px;
}

.product-feature {
    margin-top: 10px;
    padding: 10px 0;
    border-top: 1px solid #f1f1f0;
    border-bottom: 6px solid #f1f1f0;
}

.product-feature ul {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-feature ul li {
    margin: 0 10px;
    padding-left: 10px;
}

.product-feature ul li img {
    width: 60px;
    margin: 5px auto;
    display: block;
}

.product-feature ul li span {
    display: block;
    font-size: 14px;
    margin-top: 5px;
}

/* end product meta */
/* start share modal */
.share-modal-social {
    display: flex;
    justify-content: center;
}

.share-modal-social i {
    margin: 0 7px;
    font-size: 30px;
    cursor: pointer;
}

.share-modal-social i.bi-whatsapp {
    color: #009500;
}

.share-modal-social i.bi-telegram {
    color: #007fee;
}

.share-modal-social i.bi-twitter {
    color: #007fee;
}

.share-modal-social i.bi-envelope-open {
    color: #d6249f;
}

.share-modal-link {
    text-align: center;
    /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
    padding: 15px 0;
}

.share-modal-btn {
    text-align: center;
}

.share-modal-btn i {
    margin-right: 5px;
}

/* end share modal */
/* start product-descs */
.product-desc {
    position: relative;
    background: #fff;
    padding: 30px 20px 0;
    border-radius: 15px;

}

.product-desc-tab {
    z-index: 10;
    position: sticky;
    top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    background: #fff;
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.product-desc-tab::-webkit-scrollbar {
    display: none;
}

.product-desc-tab ul {
    min-width: 450px;
    flex-wrap: nowrap;
}

.product-desc-tab ul li {
    margin-left: 5px;
}

.product-desc-tab ul li button {
    border: none;
    height: 100%;
    color: #515151;
    outline: none;
    box-shadow: none;
    background: #ddd;
    border-radius: 10px;
}

.product-desc-tab ul li button {
    display: block;
    padding: 10px;
    white-space: nowrap;
}

.product-desc-tab ul li button.active {
    height: 100%;
    border: none;
    outline: none;
    color: #fff;
    background: #007fee;
    transition: 150ms border-top linear;
}

.product-desc-tab ul li button.active{
    color: #fff;
}

.product-desc-tab ul li button i {

    margin-left: 5px;
}

.product-desc-tab-content {
    padding: 20px 0;
}

.product-desc-tab-content table tr th {
    width: 200px;
}

.product-desc-tab-content table tr td {
    padding: 12px 0;
}

.tab-title {
    font-size: 18px;
    color: #505050;
    text-align: center;
    font-weight: 600;
    line-height: 1.7;
}

.product-desc-content {
    padding: 20px 0;
    line-height: 2.2;
}

.product-desc-content img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.product-comment-content {
    padding: 20px 0;
}

.comment-item {
    padding: 20px 0;
    display: flex;
}

.comment-item-desc {
    padding: 20px;
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 7px;
}

.comment-item-avatar {
    margin: 10px 0 0 10px;
}

.comment-item-avatar-img a img {
    display: flex;
    border: 4px solid #e6e6e6;
}

.comment-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.comment-date {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.comment-date-speractor {
    margin: 0 10px;
    font-size: 17px;
    font-weight: bolder;
}

.comment-date-date {
    font-size: 14px;
}

.comment-item-rating {
    display: flex;
}

.comment-item-rating i {
    color: #eaaf00;
    font-size: 20px;
}

.comment-item-content {
    padding: 20px 0;
}

.form-inline {
    width: 49.7%;
}

.rating {
    border: none;
}

.rating:not(:checked)>input {
    position: absolute;
    /* top:-9999px; */
    clip: rect(0, 0, 0, 0);
}

.rating:not(:checked)>label {
    float: right;
    width: 1em;
    padding: 0 .1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 200%;
    line-height: 1.2;
    color: #ddd;
}

.rating:not(:checked)>label:before {
    content: '★ ';
}

.rating>input:checked~label {
    color: #f70;
}

.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
    color: gold;
}

.rating>input:checked+label:hover,
.rating>input:checked+label:hover~label,
.rating>input:checked~label:hover,
.rating>input:checked~label:hover~label,
.rating>label:hover~input:checked~label {
    color: #ea0;
}

.rating>label:active {
    position: relative;
}

#commentEmail::placeholder {
    text-align: right;
}

.comment-form .form-check label {
    font-size: 14px;
}

.comment-form input[type=submit] {
    background: #007fee;
    font-weight: bolder;
    padding: 10px 0;
    border-color: #007fee;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.comment-form input[type=submit]:hover {
    border-color: #007fee;
    background: transparent;
    color: #515151;
}

/* end product-descs */
/* start page category */
.category {
    padding: 20px 0;
    position: relative;
}

.filter-items {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 10px;
}

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

.filter-items .items .link a {
    font-size: 15px;
    padding: 2px 10px;
    border-radius: 25px;
}

.filter-items .items .link a:hover {
    background: #eee;
}

.filter-items .items .link a.active {
    background: #007fee;
    color: #fff;
}

.filter-items .count p {
    font-size: 15px;
}

.category-filters {
    position: sticky;
    top: 0;
    padding-bottom: 20px;
}

.category-item .product-box-item {
    margin: auto auto 20px;
}

.category-filter {
    margin-bottom: 20px;
}

.category-filter-box {
    border-radius: 10px;
    background: #fff;
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px 0 !important;
}

.category-filter-box-title {
    padding: 10px;
}

.category-filter-box-title h4 {
    font-size: 16px;
}

.category-filter-box-desc {
    background: #f7f7f7;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.category-filter-resoult li a{
    font-size: 14px;
    transition: .5s all ease;
    -webkit-transition: .5s all ease;
    -moz-transition: .5s all ease;
    -ms-transition: .5s all ease;
    -o-transition: .5s all ease;
}

.category-filter-resoult li a.active{
    color: #007fee;
    font-weight: bold;
}

.category-filter-resoult li a:hover{
    padding-right: 5px !important;
}

.form-group {
    margin-bottom: 10px;
}

.color-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.color-box-item {
    margin-left: 5px;
    width: 35px;
    height: 35px;
    padding: 4px;
    background: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 50%;

}

.color-box-item.active {
    border: 2px solid #0f58e0;
    transform: scale(1.2);
}

.color-box-item.active span {
    position: relative;
}


.color-box-item.active span::before {
    content: '\F26E';
    color: #fff;
    font-size: 20px;
    font-family: 'bootstrap-icons', serif !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.color-box-item .color {
    cursor: pointer;
    display: block;
    background: red;
    width: 100%;
    height: 100%;
    border-radius: 50%;

}

.show-more {
    padding: 20px 0;
}

.show-more-btn {
    display: flex;
    justify-content: center;
}

.show-more-btn button {
    color: #fff;
    padding: 7px 15px;
    background: #007fee;
    border: none;
    outline: none;
    border-radius: 10px;
}

.show-more-btn button {
    vertical-align: middle;
}

/* end page category */
/* start cart page */
.cart-counter {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.btn-counter {
    margin-bottom: 10px;
    height: 100%;
    border: none;
    padding: 0 13px;
    background: #007fee;
    color: #fff;
}

.bootstrap-touchspin-down {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.bootstrap-touchspin-up {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.counter {
    text-align: center;
    font-weight: bolder;
}

.cart-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.cart-content {
    padding: 10px 10px;
    background: #fff;
    border-radius: 10px;
}

.line-step-container {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px 20px;
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px 0 !important;
    background: #fff;
    border-radius: 10px;
}

.line-step {
    position: relative;
    display: flex;
    align-items: center;
}

.line-step::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 10px;
    background: #e9e9e9;
    border-radius: 10px;
}

.line-step-boxs {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.line-step-boxs::before {
    z-index: 3;
    content: '';
    width: 20px;
    height: 20px;
    background: #f8f8f8;
    box-shadow: var(--shadow-md);
    border-radius: 50%;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);


}

.line-step-boxs::after {
    z-index: 3;
    content: '';
    width: 20px;
    height: 20px;
    background: #f8f8f8;
    box-shadow: var(--shadow-md);
    border-radius: 50%;
    position: absolute;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);


}

.line-step-box {
    width: 33.33%;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.line-step-box.complete .icon {
    background: #007fee;
}

.line-step-box.complete .icon i {
    color: #fff;
}

.line-step-box.complete::before {
    content: '';
    width: 50%;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #007fee;
    z-index: -1;
    border-radius: 0;

}

.line-step-box .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px 0 !important;
    border-radius: 10px;
}

.line-step-box .icon i {
    font-size: 22px;
    color: #007fee;
}

.cart-detail {
    padding: 0 0;
}

.cart-detail table {
    border: 1px solid #eee;
}

.cart-detail table tr {
    border-bottom: 1px solid #eee;
    text-align: center;
}

.cart-detail table tr td {
    font-size: 15px;
    /* vertical-align: middle; */
}

.cart-detail table thead th {
    padding: 15px 0;
    vertical-align: middle;
    font-size: 15px;
}

.cart-detail table img {
    width: 60px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.cart-detail table td {
    font-size: 16px;
}

.cart-detail table td.title {
    max-width: 300px;
}

.cart-detail table td.td-count {
    width: 150px;
}

.cart-detail td.icon i {
    font-size: 22px;
    vertical-align: middle;
    color: #ccc;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    -ms-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
}

.cart-detail td.icon i:hover {
    color: #d12714;
}

.cart-detail table td.price span {
    margin-left: 5px;
}

.cart-detail table td.price span.num {
    color: #007fee;
    font-weight: bold;
}

.cart-detail table td input[type=number] {
    max-width: 50px;
    text-align: center;
    outline: none;
}

.cart-detail .discount input[type=text] {
    width: 50%;
}

.cart-detail .discount button {
    margin-right: 5px;
    background: #007fee;
    color: #fff;
}

.cart-detail .discount button:hover {
    background: #052c8d;
}

.cart-payment {
    background: #f8f8f8;
    padding: 10px;
}

.cart-payment .title {
    padding: 15px 0;
}

.cart-payment .title h4 {
    font-size: 20px;
    font-weight: 900 !important;
}

.cart-payment table {
    background: #fff;
    border-radius: 10px;
}

.cart-payment table tr {
    border-bottom: 1px solid #ddd;
}

.cart-payment table tr:nth-last-child(1) {
    border: none;
}

.cart-payment table tr td {
    padding: 15px 10px;
}

.cart-payment table tr td.txt {
    color: #007fee;
    font-size: 15px;
    text-align: center;
}

.cart-payment .btn-bank {
    background: #007fee;
    border: 1px solid #007fee;
    outline: none;
    color: #fff;
    width: 100%;
    padding: 15px 0;
    border-radius: 5px;
    transition: 0.4s all ease-in-out;
}

.cart-payment .btn-bank:hover {
    background: transparent;
    color: #515151;
}

/* end cart page */
/* start 404 */
.notfounds {
    width: 100%;
    min-height: 450px;
    position: relative;
}

.notfound {
    position: absolute;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
}

.notfound {
    max-width: 520px;
    width: 100%;
    text-align: center;
    line-height: 1.4;
}

.notfound .notfound-404 {
    height: 190px;
    transition: 0.2s all ease;
    animation: notFound 1.5s infinite;
    -webkit-animation: notFound 1.5s infinite;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    -ms-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
}

.notfound .notfound-404 h1 {
    font-size: 146px;
    font-weight: 700;
    margin: 0;
    color: #232323;
}

.notfound .notfound-404 h1>span {
    display: inline-block;
    width: 120px;
    height: 120px;
    background-image: url('../img/other/emoji.png');
    background-size: cover;
    transform: scale(1.4);
    z-index: -1;
}

.notfound h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    color: #232323;
}

.notfound p {
    color: #787878;
    font-weight: 300;
}

.notfound a {
    display: inline-block;
    padding: 12px 30px;
    font-weight: 700;
    background-color: #007fee;
    color: #fff;
    border-radius: 40px;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
    -o-transition: 0.2s all;
}

.notfound a:hover {
    opacity: 0.9;
}


@keyframes notFound {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

/* end 404 page */
/* start auth page */
.auths {
    width: 100%;
    height: 100%;
    background: #f8f8f8;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
}

.auth {
    background: #fff;
    border-radius: 10px;
    min-height: 500px;
}

.auth-forms {
    padding: 30px;
    width: 100%;
    height: 100%;
    position: relative;
}

.auth-form .input-group,
.auth-form .form-check {
    width: 70%;
    margin: 0 auto;
}


.auth-title {
    text-align: center;
}

.auth-title h3 {
    font-weight: bold;
    font-size: 30px;
    color: #007fee;
}

.auth-form .form-group {
    margin-bottom: 15px;
}

.auth-form .form-group input {
    border-color: #ccc;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.auth-form .form-group input:focus {
    box-shadow: none;
    border-color: #007fee;
}

.auth-form .form-group .input-group-text {
    border-color: #ccc;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.form-check-box {
    text-align: right;
    margin: 10px auto !important;
}

.form-check-box label {
    font-size: 14px;
}

.auth-form .btn-login {
    text-align: center;
    font-size: 15px;
    background: #007fee;
    color: #fff;
    padding: 7px 15px;
    margin: 5px 0;
    border: none;
    outline: none;
    border-radius: 5px;
}

.auth-form form .d-flex {
    flex-wrap: wrap;
}

.btn-login.forget {
    color: #333 !important;
    background: #dcdcdc !important;
}

.btn-login.login {
    background: #3bb397 !important;
}

.auth-form .btn-login i {

}

.auth-form .register-box {
    padding: 20px 0;
}

.auth-form .register-box .dash-border {
    width: 100%;
    height: 1px;
    border: 1px dashed #ebebeb;
    position: relative;
}

.auth-form .register-box span {
    text-align: center;
    background: #e6e6e6;
    border-radius: 50%;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -12px;
    left: 50%;

}

.auth-form .register-box .register-link {
    margin-top: 40px;
    text-align: center;
}

.forget a {
    font-size: 14px;
    color: #0580ad;
}

.auth-form .social {
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-form .social a {
    color: #fff;
    font-size: 20px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    border-radius: 50%;
    transition: 0.3s all linear;

    -webkit-transition: 0.3s all linear;
    -moz-transition: 0.3s all linear;
    -ms-transition: 0.3s all linear;
    -o-transition: 0.3s all linear;
}

.auth-form .social .bi-google {
    background-color: #d12714;
}

.auth-form .social .bi-facebook {
    background-color: #1555ca;
}

.auth-form .social .bi-github {
    background-color: #333;
}

.auth-side {
    position: relative;
    text-align: center;
    height: 100%;
    background: #1e4dc4;
    border-radius: 10px;
}

.auth-logo {
    width: 200px;
    margin: 0 auto;
    padding: 30px 0;
}

.auth-logo img{
    display: block;
}

.auth-desc {
    color: #fff;
    position: absolute;
    top: 50%;
    width: 100%;
    padding: 0 10px;
    transform: translateY(-50%);

}

.auth-desc .btn-login-page {
    display: inline-block;
    margin-top: 5px;
    padding: 7px 30px;
    background: #eaaf00;
    border-radius: 25px;
    color: #fff;
}

.auth-desc p {
    font-size: 15px;
}

/* ============= Animation background ========= */
.background {
    background: linear-gradient(132deg, #FC415A, #591BC5, #212335);
    background-size: 400% 400%;
    animation: Gradient 15s ease infinite;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: var(--shadow-box);
}

.cube {
    position: absolute;
    top: 80vh;
    left: 45vw;
    width: 10px;
    height: 10px;
    border: solid 1px #D7D4E4;
    transform-origin: top left;
    transform: scale(0) rotate(0deg) translate(-50%, -50%);
    animation: cube 12s ease-in forwards infinite;
}

.cube:nth-child(2n) {
    border-color: #FFF;
}

.cube:nth-child(2) {
    animation-delay: 2s;
    left: 25vw;
    top: 40vh;
}

.cube:nth-child(3) {
    animation-delay: 4s;
    left: 75vw;
    top: 50vh;
}

.cube:nth-child(4) {
    animation-delay: 6s;
    left: 90vw;
    top: 10vh;
}

.cube:nth-child(5) {
    animation-delay: 8s;
    left: 10vw;
    top: 85vh;
}

.cube:nth-child(6) {
    animation-delay: 10s;
    left: 50vw;
    top: 10vh;
}

/* Animate Background*/
@keyframes Gradient {
    0% {
        background-position: 0 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

@keyframes cube {
    from {
        transform: scale(0) rotate(0deg) translate(-50%, -50%);
        opacity: 1;
    }

    to {
        transform: scale(20) rotate(960deg) translate(-50%, -50%);
        opacity: 0;
    }
}

/* end auth */
/* start blog */
.blog-item {
    margin-bottom: 7px;
}

.blog-content-item {
    margin-bottom: 15px;
    border-radius: 15px;

}

.card-image{
    display: flex;
}

.card-hover{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: .5s all ease-in-out;
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
}

.card-hover a{
    color: #fff;
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 10px;
    display: block;
    transition: .5s all ease;
}

.card-hover a:hover{
    background: #fff;
    color: #515151;
}

.card-image{
    position: relative;
}

.card:hover .card-hover{
    visibility: visible;
    opacity: 1;
}


.blog-content-item .card-title {
    font-size: 16px;
    height: 40px;
    overflow: hidden;
}

.blog-content-items .card {
    overflow: hidden;
}

.blog-content-item .card-img-top {
    height: 180px;
    transition: 1.5s ease-in-out;
    -webkit-transition: 1.5s ease-in-out;
    -moz-transition: 1.5s ease-in-out;
    -ms-transition: 1.5s ease-in-out;
    -o-transition: 1.5s ease-in-out;
}

.blog-content-item img.card-img-top:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

.blog-content-item .card-text {
    font-size: 14px;
    text-align: justify;
    height: 110px;
    overflow-y: hidden;
}

.blog-content-item .card-footer {
    --bs-card-cap-bg: rgb(255 255 255 / 3%);
}

.blog-content-item .date p,
.blog-content-item .date span {
    font-size: 14px;
}

.blog-tag {
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 5px;
    background: #007fee;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 5px;
}

.blog-tag:hover {
    color: #fff;
    opacity: 0.940;
}

.best-article {
    display: flex;
    margin-bottom: 7px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dedede;
}

.best-article:nth-last-child(1) {
    border-bottom: none;
}

.best-article img {
    width: 60px;
    height: 50px;
    object-fit: cover;
}

.best-article h5 {
    margin-right: 10px;
    font-size: 14px;
    line-height: 1.8;
}

.best-article h5:hover {
    color: #007fee;
}

/* end blog */
/* start blog-detail */
.blog-post {
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}

.blog-post .blog-post-title {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.blog-post .blog-post-title h3 {
    font-size: 24px;
    font-weight: bold;
}

.blog-post-title-items {
    margin-top: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.blog-post-title-item {
    margin-top: 10px;
    margin-left: 20px;
    display: flex;
    align-items: center;
}

.blog-post-title-item img {
    width: 30px;
    height: 30px;
}

.blog-post-title-item p {
    margin-right: 5px;
    font-weight: bold;
}

.blog-post .blog-post-content {
    padding: 20px 0;
    line-height: 2;
}

.blog-post .blog-post-content .title {
    font-size: 20px;
    font-weight: bold;
}

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

.blog-post .blog-post-footer {
    padding: 10px 0;
    border-top: 1px solid #ddd;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.blog-post .blog-post-footer a {
    font-size: 16px;
}

.blog-post-footer i {

    font-size: 20px;
    font-weight: bold;
}

.blog-comments {
    padding: 20px 0;
}

.blog-comment {
    padding: 20px;
    border-radius: 10px;
    background: #fff;
}

/* end blog-detail */
/* start page compare */
.content-box {
    background: #fff;
    padding: 20px 20px;
    border-radius: 10px;
}

.compare-title {
    padding: 10px 0;
    margin-bottom: 15px;
    display: flex;
}

.compare-title i {
    margin-left: 10px;
}

.compare-title h6 {
    font-weight: bold;
    font-size: 20px;
}

.compare table {
    border: 1px double #d7d7d7;
}

.compare table tr {
    width: 100%;
}

.compare table tr th,
.compare table tr td {
    font-size: 14px;
    vertical-align: middle;
    text-align: center;
    min-width: 220px;
    border: 1px double #d7d7d7;
}

.compare table td i {

    margin-left: 10px;
}

.compare table tr td:nth-child(1) {
    font-weight: bold;
}

.td-head {
    font-size: 14px;
    text-align: right !important;
    background-color: rgba(238, 239, 241, 0.63) !important;
}

.compare .product-box-item {
    width: 220px;
    margin: auto;
    height: auto;
    position: relative;
}

.compare .product-box-item .compare-delete {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
}

.compare .product-box-item .compare-delete span i {
    color: #333;
    cursor: pointer;
    font-size: 20px;
    transition: .2s all ease;
    -webkit-transition: .2s all ease;
    -moz-transition: .2s all ease;
    -ms-transition: .2s all ease;
    -o-transition: .2s all ease;
}

.compare .product-box-item .compare-delete span i:hover {
    color: #d12714;
}

.compare .product-box-item-title h6 {
    font-size: 14px;
    line-height: 1.7;
    font-weight: bold;
    margin: 10px 0;
    text-overflow: unset;
    white-space: unset;
}

.compare .product-box-item-hover-cart-btn {
    margin: 10px 0;
}

.compare-add {
    display: flex;
    justify-content: center;
}

.compare-add-product {
    width: 220px;
    border: 1px dashed #cdcaca;
    height: 100%;
    padding: 30px 0;
}

.cap-title {
    margin: 10px 0;
}

.cap-icon i {
    font-size: 30px;
    color: #666;
}

.cap-btn button {
    border: none;
    outline: none;
    font-size: 12px;
    padding: 5px 10px;
    background: #007fee;
    color: #fff;
    border-radius: 7px;
}

.empty-cell {
    position: relative;
    text-align: center;
}

.empty-cell:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 5px;
    border-radius: 5px;
    background: #ccc;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* end page compare */
/* start page checkout */
.checkout-forms {
    padding: 20px 0;
}

.checkout-form-title {
    padding-bottom: 20px;
}

.checkout-form-title h5 {
    font-weight: bold;
}

.checkout-forms .form-group {
    margin-bottom: 25px;
}

/* end page checkout */
/* start pages payment */
.payment {
    padding: 20px 10px;
}

.payment-title {
    text-align: center;
}

.payment-title h2 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.7;
}

.payment-title h2 span {
    background: #007fee;
    padding: 2px 10px;
    color: #fff;
    font-size: 16px;
    border-radius: 7px;
}

.payment-table tr td h6,
.payment-table tr td p {
    display: inline-block;
}

.payment-table tr td h6 {
    font-weight: bold;
}

.payment-table tr td p {
    margin-right: 5px;
}

.success-span {
    background: #12d4804c;
    color: #134c33;
    padding: 0 5px;
    font-size: 16px;
    border-radius: 5px;
}

.danger-span {
    background: #ce09094c;
    color: #ce0909;
    padding: 0 5px;
    font-size: 16px;
    border-radius: 5px;
}

.danger-span-border {
    color: #ce0909;
    border-bottom: 1px dashed #ce0909;
}

.primary-span {
    color: #007fee;
    border-bottom: 1px dashed #007fee;
    font-weight: bold;
    padding-bottom: 3px;
}

.btn-main-primary {
    background: #ea0;
    color: rgb(56, 40, 1);
    border-radius: 5px;
}

.btn-main-primary:hover {
    background: rgb(210, 151, 2);
}

.main-table {
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px 0;
}

.main-table thead {
    background: #f8f8f8;
}

.main-table tr {
    text-align: center;
}

.main-table thead th,
.main-table tbody td {
    padding: 20px 0;
}

.main-table tbody td,
.main-table thead th {
    max-width: 300px;
    /* text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; */
    border: 1px solid #eee;
}

/* end pages payment */
/* start page cart empty */
.cart-empty {
    text-align: center;
    padding: 20px 0;
}

.cart-empty-icon {
    margin-bottom: 15px;
}

.cart-empty-offer {
    margin-bottom: 10px;
}

.cart-empty-offer a {
    padding: 0 5px;
    border-left: 1px solid #ccc;
}

.cart-empty-offer a:nth-last-child(1) {
    border: none;
}

.cart-empty-title a {
    display: inline-block;
    margin-top: 15px;
}

/* end page cart empty */
/* start dashboard  */
.ui-boxs {
    position: sticky;
    top: 0;
    padding-bottom: 20px;
}

.ui-box {
    margin-bottom: 20px;
}

.ui-box-white .ui-box-item-desc {
    background-color: #fff;
}

.ui-box-white .ui-box-item-title {
    background-color: #f7f7f7;
}

.ui-box-item {
    border-radius: 10px;
    background: #fff;
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px 0 !important;
}

.ui-box-item-title {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.ui-box-item-title h4 {
    font-size: 18px;
}

.ui-box-item-title a i {

}

.ui-box-item-desc {
    background: #f7f7f7;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.dashboard-user-img-profile {
    text-align: center;
}

.dashboard-user-img-profile img {
    border: 4px double #eaaf00;
}

.dashboard-user-info {
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.dashboard-user-info .user-name {
    font-weight: bold;
    margin-bottom: 7px;
}

.dashboard-user-info .user-number {
    font-size: 13px;
}

.dashboard-user-btn {
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.dashboard-user-btn div:hover {
    color: #F7CB2D;
}

.dashboard-user-btn div:hover a {
    color: #007fee !important;
}

.dashboard-user-btn div i,
.dashboard-user-btn div a {
    cursor: pointer;
    display: block;
    text-align: center;
}

.dashboard-user-btn div a {
    font-size: 14px;
}

.sidebar-menu {
    overflow: hidden;
}

.sidebar-menu li {
    padding: 5px 0;
    transition: 0.2s all linear;
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    -ms-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
}

.sidebar-menu li:hover {
    background: #1f34bc1b;
}

.sidebar-menu li.active {
    background: #FFD52E;
    border-radius: 5px;
}

.sidebar-menu li.active a span,
.sidebar-menu li.active a i {
    color: #674e02;
}

.sidebar-menu li.active a i {

    margin-left: 2px;
}

.sidebar-menu li a {
    font-size: 15px;
}

.dashboard-cart .card {
    --bs-card-inner-border-radius: 0px;
    border-radius: 10px;
}

.dashboard-cart {
    height: 140px;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 10px;
}

.dashboard-cart-title {
    font-size: 14px;
    font-weight: bold;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 15px 10px;
    background-color: #e1e1e1;
    color: #333;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.dashboard-cart-title i {

    font-size: 25px;
    margin-left: 5px;
}

.dashboard-cart-footer {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #0e3eb7;
    color: #fff;
    padding: 15px 10px;
    height: 50%;
}

.main-table tbody tr.text-center td {
    text-align: center;
}

.main-table tbody td {
    min-width: 100px;
    padding: 20px 10px;
    text-align: right;
}

.main-table-2 h6 {
    font-size: 14px;
}

.main-table-2 p {
    font-size: 15px;
    color: #333;
}

.product-row {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background: #fff;
}

.product-row:nth-last-child(1) {
    border-bottom: none;
}

.product-row-desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-row-desc-item {
    display: flex;
    align-items: center;
}

.product-row-title {
    margin-right: 10px;
}

.product-row-title h6 {
    font-size: 13px;
    color: #6c757d;
    font-weight: 800;
}

.product-row-icon {
    padding: 5px;
}

.product-row-icon i {
    font-size: 18px;
}

.product-row-icon i.bi-trash:hover {
    color: #ce0909;
}

.product-row-icon i.bi-cart-plus:hover {
    color: #009500;
}

.product-price {
    padding: 10px 0;
}

.product-price p {
    color: #117619;
    font-weight: bold;
}

.product-price span.badge{
    font-weight: normal;
}

.orders {
    padding: 10px 0;
}

.order-item {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.order-item:nth-last-child(1) {
    padding-bottom: 0;
    border-bottom: none;
}

.order-item-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0 15px 0;
}

.order-item-status-item p {
    font-weight: bold;
}

.order-item-status-item i {
    font-size: 25px;
    color: #009500;

}

.dropd-status i {
    font-size: 16px;
    color: #333;
}

.order-item-status-item span {
    margin-right: 5px;
}

.order-item-detail ul li {
    margin-left: 20px;
    padding-bottom: 10px;
    font-size: 14px;
}

.order-item-detail ul li:nth-last-child(1) {
    padding-bottom: 0;
}

.order-item-detail ul li span {
    margin-left: 7px;
}

.order-item-product-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.order-item-product-list-item {
    margin-left: 7px;
}

.order-item-show {
    padding: 20px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.order-item-show p {
    color: #052c8d;
    font-size: 14px;
}

.order-item-show p i {
    font-size: 20px;

    margin-left: 5px;
}

.order-item-comment {
    display: flex;
    justify-content: flex-end;
    color: #052c8d;
}

.order-item-comment a {
    color: #052c8d;
}

.product-list-row-lg .product-row-title h6 {
    font-size: 16px;
}

.order-progress h6 i {
    font-size: 25px;

    color: #009500;
}

.order-progress .progress {
    height: 10px;
}

.order-progress .progress .progress-bar {
    background-color: #05ae65;
}

.notifi-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.notifi-desc {
    padding: 10px 0;
}

.dot-click i {
    width: 5px;
    height: 5px;
    margin-bottom: 2px;
}

/* end dashboard */

/* new update for product */

/*start product*/
.box_product {
    box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .11);
    border: 1px solid #e4e4e4;
}

.gallery_options ul li a {
    color: #6d706f;
    background: white;
    border-radius: 8px;
    padding: 5px;
    border: 1px solid #cacaca;
}

.gallery_options ul li a:hover {
    border: 1px solid #626766;
}

.gallery_options ul li {
    margin-top: 8px;
}

.gallery_options ul li a i {
    padding: 5px;
    vertical-align: -7px;
}

.box_list_img img {
    width: 55px;
    height: 45px;
}

.box_list_img i {
    font-size: 45px;
    vertical-align: -18px;
    border-radius: 8px;
    background-color: #fefefe;
    border: 1px solid #e2e2e2;
    color: #8c8a88;
}

.product-info {
    background: #fdfdfd;
}

.product-info .product-title {
    font-size: 15px;
    line-height: 1.467;
    color: #494944;
    font-weight: 400;
}

.product-info .product-title span {
    color: #b5b5b5;
    font-size: 12px;
    line-height: 1.833;
    display: block;
    margin-top: 5px;
}

.product-info .beenhere {
    color: #ff637d;
    font-size: 30px;
}

.box_beenhere p {
    font-size: 12px;
}

.product-info .product_directory ul li {
    font-size: 13px;
}

.product-info .product_directory ul li a {
    border-bottom: 1px dashed #1ca2bd;
}

.product-info .box_color .box_check1 {
    font-size: 15px;
    width: 80px;
    height: 30px;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #ccc;
    content: "";
}

.product-info .box_color {
    position: absolute;
}

.product-info .box_color .check1 {
    position: relative;
    width: 17px;
    height: 17px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #ccc;
    content: "";
    top: 6px;
    left: -6px;
}

.box_color .title {
    vertical-align: 10px;
    color: #6f6f6f;
    font-size: 15px;
}

.product-info .box_color .check2 {
    position: relative;
    width: 17px;
    height: 17px;
    border-radius: 5px;
    background: #000;
    border: 1px solid #ccc;
    content: "";
    top: 6px;
    left: -6px;
}

.box_color a {
    display: inline;
    color: #6f6f6f;
}

.check1 span,
.check2 span {
    position: absolute;
    left: -45px;
    top: -4px;
}

.box_color a:hover .box_check1 {
    border: 1px solid #00bff6;
}

.product_guarantee span {
    color: #6f6f6f;
    font-size: 14px;
}

.product_guarantee i {
    vertical-align: -7px;
    color: #c1c1c1;
}

.product_guarantee span a {
    border-bottom: 1px dashed #1ca2bd;
}

.product_guarantee .store {
    color: #c1c1c1;
}

.seller_rate {
    padding-right: 40px;
    font-size: 12px;
}

.box_price {
    color: #fb3449;
    font-size: 30px;
}

.btn_custom2 {
    padding: 16px 18px 16px 18px;
    border-radius: 8px;
    background: #00bfd6;
    border: 1px solid #41a7b4;
    color: #fff;
}

.btn_custom2:hover {
    color: #fff;
}

.btn_custom2 i {
    vertical-align: -7px;
    margin-left: 10px;
}

.product_params i {
    color: #c1c1c1;
    font-size: 45px;
    vertical-align: -15px;
}

.btn-white {
    color: #009ec9 !important;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #f5f5f5;
    padding: 10px 10px 19px 10px;
    font-size: 13px;
}

.product_params .box2 span {
    color: #55565a;
    font-weight: bolder;
    font-size: 14px;
}

.product_params .box2 ul li {
    font-size: 13px;
    padding-top: 7px;
    color: #55565a;
}

.product_params .box2 ul li a {
    border-bottom: 1px dashed #1ca2bd;
}

.product_params .box2 ul {
    list-style: none;
    padding: 0;
}

.product_params .box2 ul li:before {
    color: #ccc;
    font-weight: bolder;
    display: inline-block;
    width: 1em;
    content: "\2022";
    font-size: 16px;
}

.unfair-price {
    color: #7c7c7c;
    font-size: 14px;
}

.unfair-price a {
    border-bottom: 1px dashed #1ca2bd;
}

.box_offer span {
    color: #1ca2bd;
    font-size: 14px;
    border-bottom: 1px dashed #1ca2bd;
}

.box_offer i {
    vertical-align: -7px;
    padding-left: 5px;
}

.product_feature {
    box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .11);
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 5px 25px;
}

.product_feature img {
    display: inline;
    float: right;
    width: 45px;
    padding-left: 5px;
}

.product_feature .box {
    margin-top: 20px;
}

.product_feature ul li {
    font-size: 12px;
    margin-left: 5px;
}

.product_feature a {
    color: #4a5f73;
}

.product_feature .pf_img {
    margin-top: -5px;
}

.title_suppliers span {
    font-size: 18px;
    color: #515151;
}

.title_suppliers i {
    font-size: 35px;
    vertical-align: -12px;
    color: #c1c1c1;
}

.table_link a {
    border-bottom: 1px dashed #1ca2bd;
}

.table_suppliers tr td span {
    font-size: 15px;
}

.table_suppliers tr td .span1 {
    color: #8c8c8c;
}

.table_suppliers tr td .span2 {
    color: #009ec9;
}

.table_suppliers i {
    vertical-align: -6px;
    color: slategrey;
}

.table_suppliers .offline_pin {
    color: #c1c1c1;
    vertical-align: -20px;
}

.table_suppliers .price {
    color: #76787a;
    font-size: 18px;
    vertical-align: -15px;
}

.table_suppliers .title_g {
    vertical-align: -13px;
}

.table_suppliers tr th {
    background: #5e98ae;
}

.btn_custom2:hover {
    background-color: #54dbfc;
}


.table_suppliers p {
    border-bottom: 1px dashed #1ca2bd;
    display: inline;
    margin: 0 auto;
}

.box-tabs ul li a {
    color: #6f6f6f;
}

.box-tabs ul li i {
    vertical-align: -8px;
    color: #ccc;
    padding: 3px;
}

.box-tabs .nav-tabs .nav-link {
    border: 0 solid transparent;
}

.box-tabs .nav-tabs .nav-link.active {
    border-top: 5px solid #00bfd6;
    border-radius: 0;
}

.box-content h4 {
    color: #6f6f6f;
}

.box-content span {
    color: #6f6f6f;
    font-size: 15px;
}

.box-content .box_list .title {
    color: #4d4d4d;
}

.box-content .box_list i {
    vertical-align: -7px;
    color: #00bfd6;
}

.block {
    display: block;
}

.box_params_list p {
    display: block;
    background: #fafafa;
    padding: 14px 18px 12px;
    font-size: 13px;
    line-height: 1.692;
    color: #4d4d4d;
    min-height: 47px;
    position: relative;
    margin-bottom: 15px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.border_right_custom1 {
    border-right: 3px solid var(--main-color-one);
    font-weight: bold;
    font-size: 15px !important;
}

.border_right_custom2 {
    border-right: 3px solid #fc6274;
}

.nav-tabs-custom {
    background: #F5F5F5;
}

.box_comment .bc1 {
    padding: 10px 33px 33px 60px;
}

.bc1 .row {
    background: #fcfcfc;
    border-radius: 5px;
}

.box_comment .progress_title,
.box_comment .progress_title2 {
    font-size: 14px !important;
}

.box_comment .progress {
    height: 4px !important;
    margin-top: 10px;
}

.box_comment .progress-bar {
    background-color: #00bfd6;
}

.btn_custom3 {
    background: #04ac12;
    border-color: #04ac12;
    color: #fff;
}

.btn_custom3:hover {
    background: #04ac12;
    color: #fff;
    border-color: #04ac12;
}

.btn_custom3 svg {
    margin-left: 5px;
}

.box_filter .bf1 i {
    vertical-align: -6px;
    color: #00bfd6;
}

.active_custom {
    color: #00bfd6 !important;
}

.box_users_comment{
    border-radius: 5px;
    background: #fcfcfc;
    border: 1px solid #bdb6b6;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05)
}

.box_users_comment .box_message_light {
    font-size: 13px;
    line-height: 2.23;
    background: #fdfff8;
    border: 1px solid #e2f0d5;
    border-radius: 3px;
    color: rgba(36, 90, 29, .98);
    padding: 7px 20px 7px 12px;
}

.box_message_light svg {
    margin-left: 5px;
}

.box_shopping span {
    font-size: 14px;
}

.box_shopping p svg {
    margin-left: 5px;
    color: #c1c1c1;
}

.box_shopping p a {
    color: #007fee;
    font-weight: bold;
    padding-bottom: 3px;
}

.box_shopping i {
    color: #c1c1c1;
    vertical-align: -9px;
}

.box_shopping a {
    font-size: 14px;
    border-bottom: 1px dashed #1ca2bd;
}

.box_message_dislike {
    padding: 7px 20px 7px 12px;
    font-size: 12px;
    line-height: 2.23;
    background: #fff8f9;
    border: 1px solid #ffbcc7;
    border-radius: 3px;
    color: #ff637d;
}

.box_message_dislike svg {
    margin-left: 5px;
}

.box_comment_header .span1 {
    font-size: 20px;
}

.box_comment_header .span2 {
    font-size: 13px;
    color: #adadad;
}

.evaluation-positive span {
    font-weight: bold;
    color: #00bfd6;
    font-size: 14px !important;
    margin-left: 5px;
}

.evaluation-positive ul li:before {
    color: #00bfd6;
    font-weight: bold;
    display: inline-block;
    width: 1rem;
    content: "\2022";
    vertical-align: -5px;
    font-size: 19px;

}

.evaluation-negative span {
    font-weight: bold;
    color: #ff637d;
    font-size: 14px !important;
}

.evaluation-negative ul li:before {
    color: #ff637d;
    font-weight: bold;
    display: inline-block;
    width: 1rem;
    content: "\2022";
    vertical-align: -5px;
    font-size: 19px;
}

.evaluation-negative,
.evaluation-positive {
    font-size: 14px !important;
}

.box_text_comment {
    font-size: 14px;
    line-height: 1.71;
    color: #505050;
}

.comments_likes {
    margin-top: 10px;
}

.comments_likes .row{
    align-items: center;
}


.comments_likes span {
    display: block;
    color: #777;
    font-size: 13px;
    line-height: 1.692;
}

.comments_likes .btn-like {
    display: flex;
    align-items: center;
    border-radius: 8px;
    background: transparent;
    padding: 2px 0 2px 13px;
    color: #8c8c8c;
    font-size: 14px;
    line-height: 1.692;
    margin-left: 20px;
    transition: 0.4s all ease-in-out;
    -webkit-transition: 0.4s all ease-in-out;
    -moz-transition: 0.4s all ease-in-out;
    -ms-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
}

.comments_likes .btn-like svg {
    margin-left: 5px;
    width: 30px;
    height: 30px;
    padding: 7px;
    border-radius: 50%;

}

.comments_likes .btn-like:nth-last-child(1) {
    margin-left: 0;
}

.btn-like-dislike svg {
    color: #fff;
    background: #d12714;
}

.btn-like-like svg {
    color: #fff;
    background: #007fee;
}


.email_check a {
    border-bottom: 1px dashed #1ca2bd;
}

.email_check {
    font-size: 14px;
}

.email_check label {
    line-height: 25px;
}

.box_questions .bq1 i {
    font-size: 90px;
    color: #35ccde !important;
}

.box_questions .bq1 .span1 {
    font-size: 25px !important;
    color: #565757 !important;
}

.box_questions .bq1 .span2 {
    color: #959595;
    font-size: 13px !important;
    margin-bottom: 10px;
    display: inline-block;
}

.box_questions .bq2::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 11px;
    border-color: transparent transparent transparent #dbdbdb;
    left: 100%;
    top: 50px;
}

.box_questions .bq2 {
    position: relative;
    border: 1px solid #dbdbdb;
    background: #fcfcfc;
    padding: 19px 29px 20px;
    color: #4d4d4d;
    min-height: 240px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 5%);
}

.bq2 a {
    font-size: 13px !important;
}

.bq2 .date {
    color: #565757;
    font-size: 12px;
    margin-left: auto;
}

.box_questions .bq1 .bi-chat-dots-fill {
    color: #ffd188 !important;
}

.box_list .title {
    color: #565757;
    font-weight: bold;
}

.box_list p svg {
    color: #007fee;
    margin-left: 5px;
}

.box_list section {
    margin-top: 20px;
}

.box_list section .container {
    padding: 0 40px;
}

.title-comment-product svg {
    margin-left: 5px;
    color: #007fee;
}

#modalComment .form-group {
    margin-bottom: 40px;
}

.btn-primary-pill {
    background: #007fee;
    font-weight: bolder;
    padding: 10px 0;
    border:none;
    outline: none;
    color: #fff;
}


.bq-footer {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 20px 30px;
}

.breadcrumb-item.active {
    font-size: 14px;
}

.list-inline-item:not(:last-child) {
    margin-left: 0.5rem;
    margin-bottom: 5px;
}

.bs-qu{
    --bs-gutter-x: -0.3rem;
}

/* end new update for product */

.main-menu , .top-menu-menu ul>li>ul{
    margin: 0 auto;
    border-radius: 12px;
}

.dashboard .content-box{
    background-color: transparent;
    padding: 0 !important;
}

.mw-100-imgs img{ max-width: 100% }

.text-justify{ text-align: justify }
.text-justify-i{ text-align: justify !important }

/* Bottom */
.bottom-2{ bottom: 2px }
.bottom--20{ bottom: -20% }

/* Line height */
.lh-0-5{ line-height: 0.5 }
.lh-25{ line-height: 25px }

/* Width */
.w-250{ width: 250px }
.w-170{ width: 170px }
.w-160{ width: 160px }
.w-1-px{ width: 1px }

/* Height */
.h-321{ height: 321px }
.h-273-i{ height: 273px !important }
.h-170{ height: 170px }
.h-140{ height: 140px }
.h-50-px{ height: 50px }
.h-30{ height: 30px }

/* Right */
.right-10{ right: 10px }
.right--20{ right: -20% }

/* Left */
.left-3{ left: 3px }

/* Border radius */
.rounded-tr-90{
    -webkit-border-top-right-radius: 90px;
    -moz-border-top-right-radius: 90px;
    -ms-border-top-right-radius: 90px;
    -ms-ie-border-top-right-radius: 90px;
    -o-border-top-right-radius: 90px;
    -khtml-border-top-right-radius: 90px;
    border-top-right-radius: 90px
}
.rounded-tr-20{
    -webkit-border-top-right-radius: 20px;
    -moz-border-top-right-radius: 20px;
    -ms-border-top-right-radius: 20px;
    -ms-ie-border-top-right-radius: 20px;
    -o-border-top-right-radius: 20px;
    -khtml-border-top-right-radius: 20px;
    border-top-right-radius: 20px
}
.rounded-tr-8{
    -webkit-border-top-right-radius: 8px;
    -moz-border-top-right-radius: 8px;
    -ms-border-top-right-radius: 8px;
    -ms-ie-border-top-right-radius: 8px;
    -o-border-top-right-radius: 8px;
    -khtml-border-top-right-radius: 8px;
    border-top-right-radius: 8px
}

.rounded-tl-20{
    -webkit-border-top-left-radius: 20px;
    -moz-border-top-left-radius: 20px;
    -ms-border-top-left-radius: 20px;
    -ms-ie-border-top-left-radius: 20px;
    -o-border-top-left-radius: 20px;
    -khtml-border-top-left-radius: 20px;
    border-top-left-radius: 20px
}
.rounded-tl-8{
    -webkit-border-top-left-radius: 8px;
    -moz-border-top-left-radius: 8px;
    -ms-border-top-left-radius: 8px;
    -ms-ie-border-top-left-radius: 8px;
    -o-border-top-left-radius: 8px;
    -khtml-border-top-left-radius: 8px;
    border-top-left-radius: 8px
}

.rounded-br-90{
    -webkit-border-bottom-right-radius: 90px;
    -moz-border-bottom-right-radius: 90px;
    -ms-border-bottom-right-radius: 90px;
    -ms-ie-border-bottom-right-radius: 90px;
    -o-border-bottom-right-radius: 90px;
    -khtml-border-bottom-right-radius: 90px;
    border-bottom-right-radius: 90px
}
.rounded-br-20{
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-bottom-right-radius: 20px;
    -ms-border-bottom-right-radius: 20px;
    -ms-ie-border-bottom-right-radius: 20px;
    -o-border-bottom-right-radius: 20px;
    -khtml-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px
}
.rounded-br-8{
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    -ms-border-bottom-right-radius: 8px;
    -ms-ie-border-bottom-right-radius: 8px;
    -o-border-bottom-right-radius: 8px;
    -khtml-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.rounded-bl-20{
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-bottom-left-radius: 20px;
    -ms-border-bottom-left-radius: 20px;
    -ms-ie-border-bottom-left-radius: 20px;
    -o-border-bottom-left-radius: 20px;
    -khtml-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px
}
.rounded-bl-8{
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
    -ms-border-bottom-left-radius: 8px;
    -ms-ie-border-bottom-left-radius: 8px;
    -o-border-bottom-left-radius: 8px;
    -khtml-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px
}
/* Border radius */

.animation-rotate-90{
    -webkit-animation-name: rotate-90;
    -moz-animation-name: rotate-90;
    -ms-animation-name: rotate-90;
    -ms-ie-animation-name: rotate-90;
    -o-animation-name: rotate-90;
    -khtml-animation-name: rotate-90;
    animation-name: rotate-90
}
.animation-1{
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -ms-ie-animation-duration: 1s;
    -o-animation-duration: 1s;
    -khtml-animation-duration: 1s;
    animation-duration: 1s
}
.animation-infinite{
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -ms-ie-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -khtml-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes rotate-90{
    to{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -ms-ie-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}
@-moz-keyframes rotate-90{
    to{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -ms-ie-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}
@-ms-keyframes rotate-90{
    to{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -ms-ie-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}
@-ms-ie-keyframes rotate-90{
    to{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -ms-ie-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}
@-o-keyframes rotate-90{
    to{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -ms-ie-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}
@-khtml-keyframes rotate-90{
    to{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -ms-ie-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}
@keyframes rotate-90{
    to{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -ms-ie-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -khtml-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}



@media only screen and (min-width:991px) {
    .offer-img img{ width: 500px }

    .grid-center {
        height: 270px;
    }

    .grid-img {
        height: 130px;
    }
}



@media only screen and (max-width:992px) {
    .offer-item {
        padding-right: 10px;
        padding-bottom: 30px;
        padding-left: 10px
    }

    .auth-logo {
        padding: 20px 0;
    }

    .grid-center {
        float: left
    }

    .grid-img,
    .grid-center {
        height: 220px;
        margin-bottom: 10px;
    }

    .header-box {
        padding: 7px 10px;
        text-align: center;
    }

    .header-box svg {
        margin: 0;
    }

    .banner-slider .col-6 {
        height: 100% !important;
    }

    #suggetMoment .product-box-item-img img {
        width: 300px;
        height: 300px;
    }

    .auth-forget{
        width: 100% !important;
    }
    #productTable-pane .list-inline-item {
        width: 100%;
    }
}

@media only screen and (max-width:768px) {
    .product-feature ul li {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #eee;
        padding-bottom: 5px;
    }

    .product-feature ul li:nth-last-child(1) {
        border-bottom: 0;
    }

    .product-feature ul li img {
        margin: 0;
    }

    .product-feature ul li span {
        font-size: 13px;
        margin: 0 5px;
    }

    .auth-form .input-group,
    .auth-form .form-check,
    .auth-form .btn-login {
        width: 100% !important;
    }

    .auth-form .btn-login {
        margin: 5px !important;
    }

    .box_questions .bq1 i {
        font-size: 45px;
    }

    .notfound .notfound-404 {
        height: 115px;
    }

    .notfound .notfound-404 h1 {
        font-size: 86px;
    }

    .notfound .notfound-404 h1>span {
        width: 86px;
        height: 86px;
    }

    .product-box-title img {
        width: 150px;
    }

    .cart-detail table td.td-count {
        min-width: 150px;
    }

}

@media only screen and (min-width: 576px){
    .w-sm-1-px{ width: 1px }
    .text-sm-justify{ text-align: justify !important }

    /* Border radius */
    .rounded-tl-90--i576{
        -webkit-border-top-left-radius: 90px;
        -moz-border-top-left-radius: 90px;
        -ms-border-top-left-radius: 90px;
        -ms-ie-border-top-left-radius: 90px;
        -o-border-top-left-radius: 90px;
        -khtml-border-top-left-radius: 90px;
        border-top-left-radius: 90px
    }
    .rounded-bl-90--i576{
        -webkit-border-bottom-left-radius: 90px;
        -moz-border-bottom-left-radius: 90px;
        -ms-border-bottom-left-radius: 90px;
        -ms-ie-border-bottom-left-radius: 90px;
        -o-border-bottom-left-radius: 90px;
        -khtml-border-bottom-left-radius: 90px;
        border-bottom-left-radius: 90px
    }
}

@media only screen and (max-width:576px) {
    .product-box-title h2 {
        font-size: 20px;
    }

    .payment-table tr td p {
        display: block;
        margin: 5px 0;
    }

    .cart-empty-offer a {
        display: block;
        border: none;
    }

    .btn-add-to-cart {
        width: 100%;
        font-size: 14px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .cart-counter {
        width: 100%;
        margin-bottom: 10px;
    }
    .line-steps{
        display: none;
    }

    .header-box {
        padding: 0;
    }

    .auth-title h3{
        font-size: 20px;
    }

    .auth-title p{
        font-size: 14px;
    }

    .btn-discount{
        width: 100%;
    }
    .top-menu-btn .count-item {
        top: 15px;
    }

    .see-all-offer{
        white-space: nowrap;
        font-size: 14px;
    }

}

@media only screen and (max-width:400px) {
    .btn-login {
        width: 100%;
        margin: 5px 0 !important;
    }


    .product-box-title a {
        padding: none;
        border: none;
    }

    .dashboard-cart-col {
        width: 100% !important;
    }

    .main-title {
        font-size: 1.7em;
    }

    .product-box-title img {
        width: 120px;
    }

    .login-modal .modal-content::before {
        width: 70px;
        height: 70px;
        font-size: 50px;
    }

    .text-payment{
        text-align: justify;
    }
    .btn-payment{
        margin: 10px 0;
    }

    .product-box .countdown-container .countdown-value,
    .product-box .countdown-container .countdown-heading
    {
        width: 20px;
        height: 20px;
        font-size: 14px;
    }
    .product-box .countdown-container .countdown-heading{
        font-size: 12px;
        margin-top: 5px;
    }

    .se-cart-price .countdown-container .countdown-value,
    .se-cart-price .countdown-container .countdown-heading
    {
        width: 20px;
        height: 20px;
        font-size: 14px;
        background: transparent;
    }

    .se-cart-price .countdown-container .countdown-heading{
        font-size: 12px;
        margin-top: 5px;
    }

    .se-cart-price .countdown-container .seconds-bottom{
        color: #c00;
    }

    .product-desc-tab ul li button a{
        font-size: 13px;
        padding: 5px;
    }

    .box_questions .bq2{
        padding: 15px;
    }

    .bq2 .date{
        margin: 0 auto;
    }

    .title-comment-product{
        font-size: 14px;
    }

    .email_check label{
        font-size: 14px;
    }

    .se-cart-price-old{
        display: block;
        margin-bottom: 5px;
    }

    .icon-product-box-item i{
        font-size: 18px;
    }

    .summary-offer{
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }

    .cart-product .title h6{
        font-size: 12px;
    }

    .cart-product .title .count{
        font-size: 12px;
    }

    .cart-slide-title h6{
        font-size: 18px;
    }

    .cart-slide-title i{
        font-size: 18px;
    }

    .se-title h5{
        font-size: 14px;
    }

    .category-filter-box-title h4 {
        font-size: 14px;
    }

    .see-all-offer{
        white-space: nowrap;
        font-size: 12px;
    }

}

@media screen and (min-width: 370px){
    .w-130--i370{ width: 130px }
    .pr-150--i370{ padding-right: 150px }
}

@media screen and (max-width: 369px){
    .w-80--a369{ width: 80px }
    .pr-100--a369{ padding-right: 100px }
}

@media only screen and (min-width: 1470px) {
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1470px;
    }
    .main-menu,.top-menu-menu ul>li>ul{
        max-width: 1470px;
    }
}

/* Swiper */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:20px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));margin-top:auto;margin-bottom:auto}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity;height: auto}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}