/*
	Table of Contents
	update on Tue Oct 10 2023 12:07:30 GMT+0300 (GMT+03:00)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Badge ------------------------------------
	     03. Base -------------------------------------
	     04. Fonts ------------------------------------
	     05. Helpers ----------------------------------
	         Body overlay when nav is open ------------
	         Rating -----------------------------------
	         Background -------------------------------
	         Font-size --------------------------------
	         Color ------------------------------------
			 Custom select ------------------------------------
	         Pulse animation --------------------------
	         Order status -----------------------------
	     06. Progress ---------------------------------
	     07. Subscribe --------------------------------
	II.  Regions --------------------------------------
	     01. Footer -----------------------------------
	     02. Header -----------------------------------
	     03. Sidebar ----------------------------------
	     04. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	     02. Card -------------------------------------
	     03. Cart -------------------------------------
	     04. Form Elements ----------------------------
	     05. Form -------------------------------------
	     06. List -------------------------------------
	     07. Modal ------------------------------------
	     08. Nav --------------------------------------
	         Product-list -----------------------------
	         Product-list -----------------------------
	         Product-list -----------------------------
	         Product-list page ------------------------
	     09. Pagination -------------------------------
	     10. Section ----------------------------------
	     11. Slider -----------------------------------
	     12. Table ------------------------------------
	     13. Widget -----------------------------------
 */

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; }

details, menu { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { appearance: none; }

textarea { -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

table { width: 100%; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

article ul,
article ol,
.article ul,
.article ol  { list-style-type: disc !important; }

/* ------------------------------------------------------------ *\
	Badge
\* ------------------------------------------------------------ */

.badge { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-right: .5rem; margin-bottom: .35rem; padding: .45rem .75rem; border-radius: 16px; /*text-shadow: 0 0 1px black;*/ }
.badge-group { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: start; }
.badge-inner { display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.badge img { width: 20px; margin-right: .25rem; /*filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7490%) hue-rotate(277deg) brightness(102%) contrast(101%);*/ }
.badge span { font-family: 'Jast Bold', sans-serif; font-size: 11px; color: #2D2D2D; text-transform: uppercase; }
.badge-pets { background-color: #CA986D; }
.badge-sale { background-color: #FB9600; }
.badge-skin { background-color: #FFE6B4; }
.badge-harmony { background-color: #94E099; }
.badge-sleep { background-color: #2E90BB; }
.badge-topic { background-color: #D2CC95; }
.badge-sport { background-color: #D9D9D9; }
.badge-oils { background-color: #07B084; }
.badge-gummies { background-color: #32A8C2; }

@media (max-width: 575px) {
	.badge { padding: .45rem .55rem; }
	.badge img { width: 16px; }
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #f5f5f5; font-family: 'Roboto Slab Regular', sans-serif; font-size: 1rem; line-height: 1.2; color: #2D2D2D; }

a { color: inherit; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.6em; }

h1,
.h1 { font-size: 36px; }
h2,
.h2 { font-size: 36px; }
h3,
.h3 { font-size: 32px; }
h4,
.h4 { font-size: 24px; }
h5,
.h5 { font-size: 20px; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 991px) {
	html { font-size: 14px; }

	h1,
	.h1 { font-size: 32px; }
	h2,
	.h2 { font-size: 32px; }
}

@media (max-width: 767px) {
	html { font-size: 12px; }

	h1,
	.h1 { font-size: 30px; }
	h2,
	.h2 { font-size: 30px; }
	h3,
	.h3 { font-size: 26px; }
}

@media (max-width: 575px) {
	h1,
	.h1 { font-size: 25px; }
	h2,
	.h2 { font-size: 25px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/*@font-face {*/
/*    font-family: 'Jast Regular';*/
/*    src: url('../fonts/jost-regular.woff') format('woff'),*/
/*         url('../fonts/jost-regular.woff2') format('woff2');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Jast Bold';*/
/*    src: url('../fonts/jost-700-bold-webfont-new.woff') format('woff'),*/
/*         url('../fonts/jost-700-bold-webfont-new.woff2') format('woff2');*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Roboto Slab Regular';*/
/*    src: url('../fonts/robotoslab-regular-webfont-new.woff') format('woff'),*/
/*         url('../fonts/robotoslab-regular-webfont-new.woff2') format('woff2');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Roboto Slab Medium';*/
/*    src: url('../fonts/RobotoSlab-Medium.woff') format('woff'),*/
/*         url('../fonts/RobotoSlab-Medium.woff2') format('woff2');*/
/*    font-weight: 500;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Roboto Slab Bold';*/
/*    src: url('../fonts/robotoslab-bold-webfont-new.woff') format('woff'),*/
/*         url('../fonts/robotoslab-bold-webfont-new.woff2') format('woff2');*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Roboto Slab Light';*/
/*    src: url('../fonts/robotoslab-light-webfont-new.woff') format('woff'),*/
/*         url('../fonts/robotoslab-light-webfont-new.woff2') format('woff2');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/* new jost fonts */

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-Light.woff2') format('woff2'),
    url('../fonts/jost/Jost-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jast Regular';
    src: url('../fonts/jost/Jost-Regular.woff2') format('woff2'),
    url('../fonts/jost/Jost-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-ExtraBold.woff2') format('woff2'),
    url('../fonts/jost/Jost-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jast Bold';
    src: url('../fonts/jost/Jost-Bold.woff2') format('woff2'),
    url('../fonts/jost/Jost-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-SemiBold.woff2') format('woff2'),
    url('../fonts/jost/Jost-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-Medium.woff2') format('woff2'),
    url('../fonts/jost/Jost-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-BoldItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-MediumItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-LightItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-ThinItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-Thin.woff2') format('woff2'),
    url('../fonts/jost/Jost-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-Black.woff2') format('woff2'),
    url('../fonts/jost/Jost-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-BlackItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-Italic.woff2') format('woff2'),
    url('../fonts/jost/Jost-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-ExtraLightItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-ExtraBoldItalic.woff2') format('woff2'),
    url('../fonts/jost/Jost-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/jost/Jost-ExtraLight.woff2') format('woff2'),
    url('../fonts/jost/Jost-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* new roboto fonts */

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/roboto-slab/RobotoSlab-ExtraBold.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab Bold';
    src: url('../fonts/roboto-slab/RobotoSlab-SemiBold.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab Medium';
    src: url('../fonts/roboto-slab/RobotoSlab-Medium.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/roboto-slab/RobotoSlab-ExtraLight.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/roboto-slab/RobotoSlab-Thin.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab Regular';
    src: url('../fonts/roboto-slab/RobotoSlab-Regular.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/roboto-slab/RobotoSlab-Bold.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab Light';
    src: url('../fonts/roboto-slab/RobotoSlab-Light.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/roboto-slab/RobotoSlab-Black.woff2') format('woff2'),
    url('../fonts/roboto-slab/RobotoSlab-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}



/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

body.hide { -webkit-user-select: none; -ms-user-select: none; user-select: none; }

/* Body overlay when nav is open */
.overlay.show { position: fixed; left: 0; top: 0; z-index: 1050; width: 100%; height: 100%; background: rgba(0, 0, 0, .7); opacity: .5; transition: .15s ease; }
.overlay-m.show { position: relative; background: rgba(0, 0, 0, .7); opacity: .5; transition: .15s ease; }
/* .overlay-m.hide { background: rgba(0, 0, 0, .7); opacity: .5; -webkit-transition: .15s ease; -o-transition: .15s ease; transition: .15s ease; }
.nav-horizontal-wrapper.hide { background: rgba(0, 0, 0, .7); opacity: .5; -webkit-transition: .15s ease; -o-transition: .15s ease; transition: .15s ease; } */

.note { /*position: fixed;*/ z-index: 70; right: 0; left: 0; padding: .5rem; background: linear-gradient(90deg, rgba(8,182,136,1) 0%, rgba(137,220,152,1) 83%); font-family: 'Roboto Slab Bold', sans-serif; font-size: 14px; color: white; text-align: center; }

/* Rating */
.rating { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; gap: .15rem; margin: .5rem 0; }
.rating img { width: 7%; }
.rating .noactive { filter: brightness(0) saturate(100%) invert(70%) sepia(11%) saturate(41%) hue-rotate(37deg) brightness(107%) contrast(99%); }

/* Background */
.success-g { background: linear-gradient(90deg, rgba(8,182,136,1) 0%, rgba(137,220,152,1) 83%); }
.primary-g { background: linear-gradient(90deg, rgba(12,38,183,1) 0%, rgba(137,220,152,1) 83%); }
.bg-dark { background-color: #2D2D2D !important; }
.success-c { background-color: #0CB788  !important; }

/* Font-size */
.fs-xxl { font-size: 96px; }
.fs-xl { font-size: 48px; }
.fs-lg { font-size: 28px; }
.fs-md { font-size: 15px; }
.fs-sm { font-size: 14px; }

/* Color */
.text-danger { color: #D44653 !important; }
.text-light-success { color: #07B084 !important; }

/* Custom select */
.custom-select { position: relative; display: inline-block; min-width: 156px; }

.custom-select select { min-width: 156px; margin: 0 auto; padding: 0.675rem 1rem; border: 2px solid #07B084; border-radius: 27px; background-color: #fff; font-family: 'Roboto Slab Medium'; font-size: 18px; appearance: none; -webkit-appearance: none; color: #07B084; text-align: center; }
.custom-select select:first-child { text-align: center; }

.custom-select::before,
.custom-select::after { position: absolute; top: 50%; right: 1rem; transform: translate(0,-50%); font-family: 'Font Awesome 5 Pro'; color: #07B084; pointer-events: none; line-height: 1; font-weight: 600; }

.custom-select::before { display: block; content: '\f107'; }
.custom-select.active::before { display: none; }

.custom-select::after { display: none; content: '\f106'; }
.custom-select.active::after { display: block; }

/* Pulse animation */
@keyframes pulse {
	0% { box-shadow: 0 0 0 0 #08B688; }
	100% { box-shadow: 0 0 0 10px #fbb32f01; }
}

.promo-code { border: none; background-color: transparent; font-family: 'Jast Bold', sans-serif; font-size: 14px; color: #07B084; }
.glyphicon-1::after { content: ' *'; font-size: 18px; color: #D44653; }

/* Order status */
.order-status { font-family: 'Jast Regular', sans-serif; font-size: 24px; }
.order-status.completed { color: #07B084; }
.order-status.canceled { color: #D44653; }
.order-status { color: #ECC26C; }
.order-status.progress-c i { -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* Instagram icon */
.icon-instagram .fab {
    font-size:30px;
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 991px){
	.trustpilot-inner { position: absolute; top: 0; right: 0; left: 0; padding: 5px 0; background-color: #D9D9D9; }
}

@media (max-width: 575px) {
	.order-status { font-size: 18px; }
	.note { font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	Progress
\* ------------------------------------------------------------ */

.progress-tab-inner { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; max-width: 100%; margin: 2rem 0; }
.progress-tab-inner::before { content: ''; position: absolute; top: 50%; left: 1%; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: -1; width: 2px; height: 110%; background-color: #07B084; }
.progress-tab { position: absolute; top: 0%; left: 14px; z-index: -1; width: 2px; height: 0%; transition: .4s ease; background-color: green; }
.progress-tab-step { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.progress-tab-inner .step { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: .5rem 0; }
.progress-tab-inner .year { display: -ms-flexbox; display: flex; height: 100%; margin-left: .5rem; font-family: 'Roboto Slab Bold', sans-serif; font-size: 20px; text-align: left; line-height: 28px; }
.progress-tab-inner .text-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-right: .5rem; margin-left: 1rem; white-space: nowrap; }
.progress-tab-inner .text-inner img { width: 20px; }
.progress-tab-inner .text { font-size: 14px; }
.progress-tab-inner .circle { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 13px; height: 13px; border: 2px solid #07B084; border-radius: 50%; background-color: #91DF99; }
.progress .circle:last-child,
.progress-tab-step .step:last-child .circle { margin-bottom: 0; }

@media (max-width: 1199px) {
	.progress-tab-inner::before { left: 1.5%; }
}

@media (max-width: 575px) {
	.progress-tab-inner .step { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.progress-tab-inner .year { font-size: 16px; }
	.progress-tab-inner .text-inner { white-space: normal; }
	.progress-tab-inner .text { font-size: 12px; }
}

@media (max-width: 440px) {
	.progress-tab-inner::before { left: 2%; }
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe-title { font-family: 'Jast Regular', sans-serif; font-size: 40px; color: #91DF99; line-height: 1; text-align: end; }
.subscribe-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.subscribe-inner .form-control { margin-right: 1rem; border: 3px solid #07B084; border-radius: 10px; }
.subscribe-text { font-size: 14px; color: rgba(255,255,255,.4); }

@media (max-width: 1399px) {
	.subscribe-title { font-size: 30px; }
	.subscribe-text { margin-top: .5rem; }
}

@media (max-width: 991px) {
	.subscribe-title { text-align: start; }
}

@media (max-width: 767px) {
	.subscribe-title { margin-bottom: .5rem !important; font-size: 25px; }
	.subscribe-text { font-size: 12px; }
}

@media (max-width: 575px) {
	.subscribe-inner { -ms-flex-direction: column; flex-direction: column; }
	.subscribe-inner .form-control { margin-right: 0; margin-bottom: 1rem; }
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 2rem; background: rgb(0,131,92); background: linear-gradient(180deg, rgba(0,131,92,1) 0%, rgba(7,176,132,1) 83%); color: white; }
.footer a { transition: .3 ease; }
.footer a:hover { color: white; }
.footer-group { display: -ms-flexbox; display: flex; margin-bottom: 1rem; }
.footer-group img { margin-right: 1rem; }
.footer-group img:last-child { margin-right: 0; }
.footer .image-group { text-align: center; }
.footer .image-group img { width: 100px; margin-right: 2rem; }
.footer .image-group img:last-child { margin-right: 0; }
.footer-inner { display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.footer-list { width: 18%; }
.footer-list .list-item { margin-bottom: .25rem; font-family: 'Jast Regular', sans-serif; }
/* .footer .social { padding-left: 2rem; } */
.footer .social i { font-size: 3.5rem; }
/* .footer .col-top { margin-top: -17rem; } */
.footer .slogan { margin-top: 1rem; font-family: "Jast Bold", sans-serif; text-align: center; }
.footer-payments { justify-content: center; padding: .5rem 0; border-top: 1px solid #F5F5F5; border-bottom: 1px solid #F5F5F5; }
.footer-inner-bottom { -ms-flex-align: center; align-items: center; }
/* .footer-inner-bottom img { filter: brightness(.1); } */
.footer-bottom { font-family: 'Jast Regular', sans-serif; }
.footer-bottom .text-small { font-size: 12px; }
.footer-bottom .flex-item-center { -ms-flex: 0 0 80%; flex: 0 0 80%; text-align: end; }
.footer-bottom .flex-item-end { -ms-flex: 0 0 20%; flex: 0 0 20%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: end; width: 20%; }

@media (max-width: 1399px) {
	.form-subscribe h4 { font-size: 20px; }
}

@media (max-width: 1199px) {
	.footer .logo { max-width: 60%; }
	.footer-list { width: 25%; }
	/* .footer .col-top { margin-top: -16rem; } */

	.form-subscribe { padding-left: 0 !important; }
}

@media (max-width: 991px) {
	/* .footer .col-m-flex { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } */
	/* .footer .logo { max-width: 18%; margin-top: -12rem; } */
	.footer .logo { max-width: 25%; margin-bottom: 1rem; }
	.footer .image-group { margin-bottom: 1.5rem; }
	.footer .image-group img { width: 90px; }
	.footer-group { justify-content: center; }
	.footer .slogan { margin-bottom: 0; }
	/* .footer .col-top { margin-top: 0; } */
	.footer .col-lg-flex { display: flex; justify-content: center; flex-direction: column; margin-bottom: 1.5rem; }
	/* .footer .col-lg-flex { justify-content: normal; } */
	.form-subscribe .form-control { padding-top: .5rem; padding-bottom: .5rem; }
	.footer .order-lg-top { order: -1; }
	.footer-inner-bottom { -ms-flex-direction: column; flex-direction: column; }
	.footer-bottom .flex-item-center { -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center; }
	.footer-bottom .flex-item-end { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; -ms-flex-pack: center; justify-content: center; margin-top: 1rem; }
}

@media (max-width: 767px) {
	/* .footer .image-group { display: none; } */
	.footer .image-group img { width: 80px; }
	/* .footer .flex-item-left { max-width: 30%; } */
	.footer .logo { max-width: 31%; }

	.form-subscribe h4 { font-size: 16px; }
}

@media (max-width: 575px) {
	.footer .col-lg-flex { margin-bottom: 1rem; }
	.footer .col-m-flex { display: block; }

	/* .footer .flex-item-left,
	.footer .flex-item-right { flex: 0 0 45%; } */
	.footer .flex-item-left { max-width: unset; }
	/* .footer .flex-item-right { justify-content: normal !important; margin-left: .5rem; } */
	/* .footer .logo { max-width: 60%; } */
	.footer-logo { max-width: 40%; margin-bottom: 1rem; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(349deg) brightness(100%) contrast(102%); }
	.footer .image-group { text-align: end; }
	.footer .image-group img { width: 70px; }
	.footer .slogan { text-align: center; }
	.footer-group { margin-bottom: 0; }
	.footer-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: center; margin-top: 1rem; text-align: center; }
	.footer-list { width: auto; padding: 0; }
	.footer .social i:first-child { margin-right: .5rem; }
	.footer .col-m-flex { display: flex; flex-direction: column-reverse; }
}

@media (max-width: 490px) {
	.footer .logo { width: 140px; max-width: unset; }
	.footer .image-group img { width: 60px; margin-right: 1.5rem; }
}

@media (max-width: 370px) {
	/* .footer .logo { margin-left: -1rem; } */
	.footer .image-group img { margin-right: 1rem; }
}

@media (max-width: 340px) {
	.footer .logo { width: 75px; }
	.footer .image-group img { width: 55px; }
}


/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { z-index: 1055; background-color: white; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { appearance: none; }

.btn-subscribe { padding: .5rem 2.5rem; border: 4px solid white; border-radius: 33px; font-family: "Roboto Slab Bold", sans-serif; font-weight: 700; font-size: 20px; color: white; transition: .3s ease-in; }
.btn-subscribe:hover { border: 4px solid white !important; filter: drop-shadow(1px 1px 16px #d3cecc); }

.btn-qty-minus:active,
.btn-qty-plus:active { border: none; }

.btn-close-c { margin-left: 1.25rem; padding: 0; }
.btn-close-c:hover,
.btn-close-c:focus { border-color: transparent; }
.btn-close:focus { box-shadow: none !important; }

.btn-success { padding: .75rem 1.5rem; border: none; border-radius: 27px; background-color: #0CB788 !important; font-family: 'Jast Regular', sans-serif; font-size: 16px; color: white; transition: .3s ease; }
.btn-success:hover { color: white !important; }
.btn-warning { padding: .75rem 1.5rem; border: none; border-radius: 66px; background-color: #F6E867 !important; font-family: 'Roboto Slab Bold', sans-serif; font-size: 16px; color: #2D2D2D; box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, .2); transition: .3s ease-in; }
.btn-warning:hover { background-color: #f9e528 !important; }
.btn-dark-warning { padding: .75rem 1.5rem; border: none; border-radius: 27px; background-color: #FFC439 !important; font-family: 'Roboto Slab Bold', sans-serif; font-size: 16px; color: #2D2D2D; transition: .3s ease-in;  }
.btn-dark-warning:hover { box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, .2); }

.btn-gradient { position: relative; z-index: 10; padding: .5rem 2rem; border-radius: 38px; background: linear-gradient(90deg, rgba(8,182,136,1) 0%, rgba(137,220,152,1) 83%); font-size: 16px; color: white; transition: .3s ease-in-out; }
.btn-gradient span { position: relative; z-index: 20; font-family: 'Roboto Slab Bold', sans-serif; text-transform: uppercase; }
.btn-gradient:hover,
.btn-gradient:focus { border-color: transparent !important; color: white !important; }
.btn-gradient::before { content: ''; position: absolute; z-index: 1; inset: 0; padding: .5rem 2rem; border-radius: 38px; background: linear-gradient(90deg, rgba(137,220,152,1) 0%, rgba(8,182,136,1) 83%); opacity: 0; transition: opacity 0.25s linear; }
.btn-gradient:hover::before { opacity: 1; }
.btn-gradient img { width: 19px; height: 18px; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); }

.btn-bordered { position: relative; border: 4px solid #07B084; border-radius: 33px; background-color: white; font-family: 'Roboto Slab Bold', sans-serif; font-size: 20px; color: #07B084; transition: .3s ease; }
.btn-bordered:hover,
.btn-bordered:focus,
.btn-bordered:active { border-color: #07B084 !important; background-color: #0CB788 !important; color: white !important; }
.btn-bordered-sm { padding: .5rem 1rem; background-color: transparent; }
.btn-bordered-lg { padding: .75rem 3rem; }
.btn-bordered span { position: relative; z-index: 2; }

.btn-dark { padding: .5rem 1.5rem; border: none; border-radius: 27px; background-color: #2D2D2D; font-size: 16px; color: white; transition: .3s ease; }

.btn-trash { font-size: 1.25rem; color: #D9D9D9; transition: .3s ease; }
.btn-trash:hover,
.btn-trash:focus { color: #D44653; }

.btn-white { padding: .75rem 1.5rem; border-radius: 27px; background-color: white; font-family: 'Roboto Slab Bold', sans-serif; font-size: 16px; color: #2D2D2D; text-transform: uppercase; }
.btn-white:hover,
.btn-white:Active { background-color: white !important; }

.btn-secondary { padding: .75rem 1.5rem; border: none; border-radius: 27px; background-color: #D9D9D9; font-size: 16px; color: white; transition: .3s ease; }

.btn-dropdown { display: none; margin-left: 1rem; padding: 0 1rem; background-color: transparent; }

@media (max-width: 991px) {
	.btn-dropdown { display: block; }
}

@media (max-width: 767px) {
	.btn-bordered { font-size: 18px; }

}

@media (max-width: 575px) {
	.btn-gradient { padding: .25rem 2rem; }
}

@media(max-width: 380px) {
	.btn-admin { padding: .25rem 1rem !important; font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card { border: none; border-radius: 0; }

.card-top-category { overflow: hidden; margin-bottom: 1rem; padding: 0; background-color: transparent; transition: .3s ease; }
.card-top-category img { width: 100%; transition: .3s ease; }
.card-top-category:hover { box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, .3); }
.card-top-category:hover .btn span { display: block; -ms-transform: scale(1.05); transform: scale(1.05); }
.card-top-category:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }
.card-top-category.bg-green { background-color: rgba(195, 222, 200, 1); }
.card-top-category.bg-yellow { background-color: rgba(210, 204, 149, .5); }
.card-top-category.bg-blue { background-color: rgba(50, 168, 194, .3); }
.card-top-category.bg-purple { background-color: rgba(167, 158, 212, .5); }
.card-top-category .btn { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: .5rem 1.25rem; border-radius: 74px; font-family: 'Jast Regular', sans-serif; font-size: 24px; color: white; text-shadow: 0 0 white; white-space: nowrap; }
.card-top-category .btn-bg { width: 95% !important; white-space: unset !important; }
.card-top-category .btn span { transition: .4s ease-in; }
.card-top-category .btn:hover { border-color: transparent; color: white; }
.card-top-category .btn.bg-green { background-color: rgba(50, 194, 141, .3); }
.card-top-category .btn.bg-yellow { background-color: rgba(210, 204, 149, .5); }
.card-top-category .btn.bg-blue { background-color: rgba(50, 168, 194, .3); }
.card-top-category .btn.bg-purple { background-color: rgba(167, 158, 212, .5); }
.card-top-category .btn.bg-green:hover { background-color: rgba(50, 194, 141, .5); }
.card-top-category .btn.bg-yellow:hover { background-color: rgba(210, 204, 149, .7); }
.card-top-category .btn.bg-blue:hover { background-color: rgba(50, 168, 194, .5); }
.card-top-category .btn.bg-purple:hover { background-color: rgba(167, 158, 212, .7); }

.card-product { -ms-flex-pack: justify; justify-content: space-between; height: 100% !important; padding: 1rem; border-radius: 15px; background-color: white; text-decoration: none; }
.card-product .card-img-top img { margin: 0 auto; background: gray; }
.card-product .card-title { margin-bottom: 1rem; font-size: 1rem; color: #07B084; text-decoration: none; }
.card-product .price { display: inline-block; font-size: 24px; color: #2D2D2D; }
.card-product .price-promo { margin-right: .5rem; color: #D44653; }
.card-product .old-price { position: relative; font-size: 20px; color: #A0A0A0; text-decoration: line-through; }
/*.card-product .old-price::before { content: ''; position: absolute; top: 50%; width: 100%; height: 1px; background-color: #A0A0A0; }*/
.card-product .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-top: 1rem; }
.card-product .status-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem .75rem .39rem;
    border-radius: 16px;
    font-family: 'Jast Bold', sans-serif;
    font-size: 14px;
    line-height: 1;
    background-color: #D44653;
    color: #fff;
    text-transform: uppercase;
    margin-top: .5rem;
}
@media (max-width: 767px) {
    .card-product .status-badge {
        padding: .5rem .75rem .3rem;
    }
}
.card-info { height:calc(100% - 1rem); margin-bottom: 1rem; padding: 2rem 3rem; border-radius: 15px; text-decoration: none; }
.card-info .card-title { margin-bottom: 0; font-family: 'Jast Bold', sans-serif; text-transform: uppercase; }
.card-info .card-text { margin-top: 2.5rem; font-size: 15px; }
.card-info .view-more { color: #07B084; }

.card-promo { overflow: hidden; border-radius: 40px; background-color: transparent; }
.card-promo img { width: 100%; border-radius: 40px; transition: .3s ease; }
.card-promo:hover img { -ms-transform: scale(1.1); transform: scale(1.1); }
.card-promo .card-title { margin-bottom: 0; font-size: 70px; line-height: 1; white-space: nowrap; }
.card-promo .card-text { font-size: 32px; }
.card-promo .card-text-xl { margin-bottom: 0; font-size: 64px; line-height: 1; }
.card-promo .card-body { overflow: hidden; position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; padding: 0; border-radius: 40px; }
.card-promo .card-body::before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: linear-gradient(90deg, rgba(8,182,136,1) 0%, rgba(8,182,136,1) 83%); opacity: .7; transition: .3s ease; }
.card-promo:hover .card-body::before { opacity: .5; }

.card-review { display: flex; flex-direction: column; height: 100%; }
.card-review .user-data { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; flex-wrap: wrap; gap: .25rem; margin-bottom: .5rem; }
.card-review .user-data span { margin-right: .5rem; margin-left: .5rem; margin-bottom: 0; font-family: 'Jast Regular', sans-serif; }
.card-review .rating img { width: 100%; }
.card-review .card-text { height: 100%; margin-top: .5rem; padding: 1.5rem; border-radius: 20px; font-family: 'Roboto Slab Bold', sans-serif; color: white; }
.card-review .toggle-text { border-bottom: 1px solid white; color: white; text-decoration: none; }
.card-review .toggle-text:hover { color: white; }
.card-review .learn-less { display: none; }

.card-product-inner { margin-top: .5rem; padding-bottom: 1rem; }
.card-product-inner .badge-promo { position: absolute; top: 1rem; right: 2rem; background-color: #D44653; }
.card-product-inner .badge-promo span { font-family: 'Jast Bold', sans-serif; font-size: 24px; }
.card-product-inner .card-title { font-family: 'Jast Bold', sans-serif; text-transform: uppercase; }
.card-product-inner .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.card-product-inner .rating { margin-right: 1rem; }
.card-product-inner .rating img { width: 20px; }
.card-product-inner .card-inner .meta { color: #0CB788; text-decoration: underline; }
.card-product-inner .card-text { margin: 1rem 0; padding-left: 1rem; font-family: 'Roboto Slab Light', sans-serif; line-height: 2; }
.card-product-inner .text-bold { margin-right: 1rem; font-family: 'Jast Bold', sans-serif; font-size: 16px; }
.card-product-inner .product { margin-right: .75rem; padding: .75rem 1.5rem; border: 1px solid; border-color: #2D2D2D; border-radius: 27px; background-color: white; font-size: 16px; color: #2D2D2D; text-decoration: none; }
.card-product-inner .product.active { border-color: transparent; background-color: #0CB788; color: white; }
.card-product-inner .product.outOfStock { border-color: transparent; background-color: #D9D9D9; color: #A0A0A0; }
.card-product-inner .card-desc { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.card-product-inner .card-desc .flex-item { flex: 0 0 40%; }
.card-product-inner .card-desc img { width: 100px; height: 100px; margin-right: 1rem; margin-bottom: 1rem; }
.card-product-inner .price { margin-right: 1.5rem; margin-bottom: 0; font-size: 36px; }
.card-product-inner .price-promo { color: #D44653; }
.card-product-inner .old-price { position: relative; display: inline-block; font-size: 20px; color: #A0A0A0; }
/*.card-product-inner .old-price::before { content: ''; position: absolute; top: 50%; width: 100%; height: 1px; background-color: #A0A0A0; }*/
.card-product-inner .text-sm { font-family: 'Roboto Slab Light', sans-serif; font-size: 13px; }
.card-product-inner .card-bottom { margin-left: 1rem; }
.card-product-inner .like-btn-group { position: absolute; top: 1rem; left: 25px; z-index: 2; }
.card-product-inner .like-btn-group i { font-size: 2rem; }
.card-product-inner .btn-like { position: relative; }
.card-product-inner .btn-like label {  display: block; }
.card-product-inner .btn-like input { position: absolute; z-index: 20; top: 6px; left: 8px; margin: 0; opacity: 0; }
/* .card-product-inner .btn-like input[type="checkbox"]:checked ~ .full { opacity: 1; color: red; } */
.card-product-inner .btn-like .full { opacity: 1; color: red; font-weight: 800; }
.card-product-inner .btn-like i { position: absolute; }
.card-product-inner .btn-like a:hover { color: red; }
.card-product-inner .empty { color: #2D2D2D; }
.card-product-inner .full { opacity: 0; transition: opacity 0.2s ease-in-out; }

.card-product-info .review-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.card-product-info .card-title { margin-bottom: 1.25rem; font-family: 'Jast Bold', sans-serif; text-transform: uppercase; }
/* .card-product-info .card-subtitle { margin-bottom: .75rem; } */
/* Tab styles */
.card-product-info .card-subtitle { padding: .5rem; }
/* Tab styles */

.card-product-info .card-text { font-family: 'Roboto Slab Light', sans-serif; font-size: 20px; }
.card-product-info .card-text p { margin-bottom: .5rem; }

.card-product-info .col-right .card-text { color: #07B084; }

/* Tab styles */
.card-product-info .tab-content .card-text { padding-top: 1rem; }
.card-product-info .nav-tabs { justify-content: space-between; /*border: none; */}
.card-product-info .nav-tabs .nav-link { font-family: 'Jast Regular', sans-serif; color: #495057; }
.card-product-info .nav-tabs .nav-link.active { font-family: 'Jast Bold', sans-serif; }
.card-horizontal .card-body { padding: 2rem 1rem; }
.card-horizontal .card-title { margin-bottom: 1.5rem; font-family: 'Jast Bold', sans-serif; text-transform: uppercase; }
.card-horizontal .card-text { max-width: 81%; font-family: 'Roboto Slab Light', sans-serif; font-size: 20px; }

.card-popover { margin-top: 1rem; }
.card-popover .card-title { padding: 0 6rem; font-family: 'Jast Bold', sans-serif; text-transform: uppercase; }
.card-popover .card-inner { position: relative; padding: 2.5rem; background-color: #F5F5F5; }
.card-popover .card-text { font-family: 'Roboto Slab Light', sans-serif; line-height: 1.25; }
.card-popover .card-text-sm { font-size: 20px; }
.card-popover .card-text-md { font-size: 20px; }
.card-popover-right .card-inner::before { content: ''; position: absolute; top: 50%; left: -40px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); border-top: 40px solid transparent; border-bottom: 40px solid transparent; border-right: 40px solid #F5F5F5; }
.card-popover-right .col-left .card-title { color: #A0A0A0; }
.card-popover-left .col-right .card-title { color: #08B688; }
.card-popover-left .card-inner::before { content: ''; position: absolute; top: 50%; right: -40px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); border-top: 40px solid transparent; border-bottom: 40px solid transparent; border-left: 40px solid #F5F5F5; }

.card-order { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #D9D9D9; }
.card-order .card-title { padding-right: 3.5rem; font-size: 16px; text-transform: uppercase; }
.card-order .price { font-size: 18px; }
.card-order .price span:not(.twin-price-el) { color: #A0A0A0; font-size: 12px; }
.card-order .old-price { color: #A0A0A0; font-size: 16px; }
.card-order .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-top: 1rem; /*padding-top: 1rem; border-top: 1px solid #D9D9D9;*/ }
.card-order .card-inner span { color: #A0A0A0; }

.card-rounded { border-radius: 27px; box-shadow: 0px 2px 0px 2px #f5f5f5f5; text-decoration: none; transition: .3s ease; }
.card-rounded::before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 27px; box-shadow: 0px 11px 6px -5px rgba(0,0,0,.15); transition: .3s ease; }
.card-rounded:hover::before { box-shadow: 0px 8px 6px 0px rgba(0,0,0,.25); }
.card-rounded .card-body { border-bottom-right-radius: 27px; border-bottom-left-radius: 27px; background-color: #F5F5F5; }
.card-rounded .card-title { margin-bottom: .75rem; font-size: 18px; font-weight: 500; text-shadow: 0 0 black; text-align: center; transition: .3s ease; }
.card-rounded .card-text { margin-bottom: .75rem; font-size: 16px; color: #A0A0A0; text-align: center; }
.card-rounded:hover .card-title { color: #08B688 !important; }

.card-blog-sm { -ms-flex-pack: justify; justify-content: space-between; height: 100%; border-radius: 27px; box-shadow: 0px 2px 0px 2px #f5f5f5f5; text-decoration: none;  }
.card-blog-sm::before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 27px; box-shadow: 0px 11px 6px -5px rgba(0,0,0,.15); transition: .3s ease; }
.card-blog-sm:hover::before { box-shadow: 0px 8px 6px 0px rgba(0,0,0,.25); }
.card-blog-sm .card-img-top { overflow: hidden; display: block; border-top-right-radius: 27px; border-top-left-radius: 27px; }
.card-blog-sm .card-img-top img { width: 100%; border-top-right-radius: 27px; border-top-left-radius: 27px; transition: .3s ease; }
.card-blog-sm:hover img { -ms-transform: scale(1.12); transform: scale(1.12); }
.card-blog-sm .card-title { padding: 1rem; color: #2D2D2D; text-shadow: 0 0 black; }
.card-blog-sm .card-body { padding-top: 0; }
.card-blog-sm .card-text { font-size: 18px; color: #A0A0A0; }
.card-blog-sm .card-bottom { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 1rem; }
.card-blog-sm .meta { font-size: 14px; color: #07B084; }

.card-blog { padding: 0 1.75rem; border-right: 2px solid #D9D9D9; }
.card-blog .card-title { font-family: 'Jast Bold', sans-serif; font-size: 28px; text-transform: uppercase; }
.card-blog .card-img-top { margin: 1rem 0; }
.card-blog .card-img-top img { width: 100%; }
.card-blog .card-text { font-size: 20px; color: #A0A0A0; }
.card-blog .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; max-width: 90%; }
.card-blog .card-inner .col-left { -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 1rem; }
.card-blog .card-inner h4 { font-size: 23px; font-weight: 500; text-shadow: 0 0 black; }
.card-blog .text-secondary { color: #A0A0A0 !important; }

.card-blog-post { overflow: hidden; background-color: #F5F5F5; border-radius: 10px; text-decoration: none; }
.card-blog-post:hover { color: #2D2D2D; }
.card-blog-post img { height: 100%; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.card-blog-post .card-body { padding: .75rem .75rem .75rem 0;   }
.card-blog-post .card-title { max-width: 80%; font-size: 18px; font-weight: 500; text-shadow: 0 0 black; }
.card-blog-post .card-text { font-size: 14px; color: #A0A0A0; }

.card-b2b-product { -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.card-b2b-product .card-top { display: -ms-flexbox; display: flex; }
.card-b2b-product .card-body { max-width: 50%; padding: 0;}
.card-b2b-product .card-title { margin-bottom: 1rem; color: #07B084; text-transform: uppercase; text-decoration: none; }
.card-b2b-product .meta { display: block; margin-bottom: 1rem; font-family: 'Roboto Slab Medium'; font-size: 16px; line-height: 21px; }
.card-b2b-product .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.card-b2b-product .old-price { position: relative; margin-right: 1rem; font-size: 18px; color: #D44653; line-height: 1; white-space: nowrap; }
/*.card-b2b-product .old-price::before { content: ''; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background-color: #D44653; }*/
.card-b2b-product .price { margin-right: 1.75rem; font-size: 24px; white-space: nowrap; }
.card-b2b-product .meta-badge { margin-right: 1.75rem; border-radius: 27px; padding: .5rem .75rem; background-color: #0CB788; font-size: 1rem; color: white; }
.card-b2b-product .meta-badge span { white-space: nowrap; }
.card-b2b-product .analyse { font-family: 'Roboto Slab Light'; }
.card-b2b-product .card-bottom { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.card-b2b-product .fa-list { color: #07B084; }
.card-b2b-product input { border-bottom: none; font-size: 18px; }
.card-b2b-product input:hover,
.card-b2b-product input:focus { box-shadow: none; }
.card-b2b-product .btn-qty-plus,
.card-b2b-product .btn-qty-minus { border: none; transition: .3s ease; }
.card-b2b-product .btn-qty-plus.active,
.card-b2b-product .btn-qty-minus.active { color: #07B084; text-shadow: 0 0 1px black; }
.card-b2b-product .btn-favorite { text-decoration: none; }
.card-b2b-product .btn-favorite i.full { color: #07B084; font-weight: 800; }

@media (max-width: 1399px) {
	.card-product .price-promo { display: block; margin-right: 0; }
	.card-product .old-price { order: -1; }

	.card-promo .card-title {  font-size: 60px; }

	.card-product-inner .card-desc img { width: 85px; height: 85px; }
}

@media (max-width: 1199px) {
	.card-popover .card-title { padding: 0 3rem; }
	.card-blog .card-inner .col-left { -ms-flex: 0 0 30%; flex: 0 0 30%; }
	.card-blog .card-inner h4 { font-size: 20px; }

	.card-promo .card-title {  font-size: 45px; }

	/* Bg version */
	.card-top-category .btn-bg { font-size: 18px; }

	.card-product-inner .card-desc img { width: 76px; margin-right: .5rem; margin-bottom: .5rem; }

	.card-b2b-product .card-body { max-width: 60%; }
}

@media (max-width: 991px) {
	.card-product-inner .card-title { margin: 1rem 0; }

	.card-promo .card-title { font-size: 40px; }
	.card-promo .card-text-xl { font-size: 35px; }
	.card-promo .card-text { font-size: 22px; }

	.card-popover-left .col-right { -ms-flex-order: -1; order: -1; }

	.card-popover .card-text-sm,
	.card-popover .card-text-md { font-size: 16px; }

	.card-blog { padding: 0; border-right: none; }
	.card-blog .card-title { font-size: 26px; }
	.card-blog .card-text { font-size: 18px; }

	/* BG version */
	.card-top-category .btn-bg { font-size: 16px; }

	.card-product-inner .card-desc img { width: 90px; }

	.card-b2b-product { -ms-flex-direction: column; flex-direction: column; }
	.card-b2b-product .card-img-c { margin: 0 auto; margin-bottom: 1rem; }
	.card-b2b-product .card-top { -ms-flex-direction: column; flex-direction: column; }
	.card-b2b-product .card-body { max-width: 100%; }
	.card-b2b-product .card-bottom { -ms-flex-direction: row; flex-direction: row; margin-top: 1rem; }
}

@media (max-width: 767px) {
	.card-top-category { margin-bottom: 0; }
	.card-top-category img { margin: 0 auto; }
	.card-top-category .btn { font-size: 20px; }

	.card-popover .card-title { font-size: 25px; text-align: center; }
	.card-popover .card-text { text-align: center; }

	.card-promo .card-title { font-size: 28px; }
	.card-promo .card-text-xl { font-size: 30px; }
	.card-promo .card-text { font-size: 18px; }

	.card-product-inner .price { font-size: 26px; }
	.card-product-info .card-title { font-size: 20px; text-align: center;}
	.card-product-info .card-subtitle,
	.card-product-info .card-text { text-align: center; }
	.card-product-info .card-text { font-size: 16px; }
	.card-horizontal .card-text { max-width: 100%; font-size: 16px; }

	.card-popover .card-inner { padding: 1.5rem; }

	.card-blog-sm .card-title { font-size: 20px; }
	.card-blog-sm .card-text { font-size: 16px; }

	.card-blog br { display: none; }
	.card-blog .card-text { margin-bottom: 1.5rem; font-size: 16px; }
	.card-blog .card-inner { width: 100%; max-width: 100%; margin-bottom: 1.5rem; }
	.card-product-info .card-subtitle { padding: .5rem 0; font-size: 16px; }

	.card-b2b-product .card-title h4 { font-size: 20px; }
	.card-b2b-product .old-price { font-size: 16px; }
	.card-b2b-product .price { font-size: 20px; }
	.card-b2b-product .card-bottom { -ms-flex-align: baseline; align-items: baseline; }
}

@media (max-width: 575px) {
	.card-product { height: auto; padding: .5rem; }
	.card-product .rating img { width: 4%; }
	.card-product .price { font-size: 18px; }
	.card-product .old-price { font-size: 14px; }

	.card-popover .card-title { font-size: 24px; }

	.card-horizontal { text-align: center; }

	.card-product-inner .card-desc { -ms-flex-direction: column; flex-direction: column; }
	.card-product-inner .product { margin-bottom: .25rem; }
	.card-product-inner .flex-m { display: flex; flex-wrap: wrap; }
	.card-product-inner .card-desc img { width: 55px; height: 55px; }

	.card-promo .card-title { font-size: 40px; }
	.card-promo .card-text-xl { font-size: 35px; }
	.card-promo .card-text { font-size: 25px; }

	.card-order .col-sm-4 { text-align: center; }

	.card-rounded .card-img-top { width: fit-content !important; margin: 0 auto; }

	.card-blog .card-inner { -ms-flex-direction: column; flex-direction: column; }
	.card-blog .card-inner h4 { margin-top: 1rem; }

	.card-b2b-product .card-bottom { position: relative; padding-bottom: 3rem; }
	.card-b2b-product .btn-gradient { position: absolute; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); margin-top: 2.5rem; }
}

@media (max-width: 390px) {
	.card-product-inner .card-desc img { width: 48px; height: 48px; margin-right: .5rem; }

	/* BG version */
	.card-top-category .btn-bg { font-size: 16px; }
}

@media (max-width: 360px) {
	.card-promo .card-title { font-size: 30px; }

	.card-product .card-inner { flex-direction: column; }
	.card-product .price { margin-bottom: .5rem; }
	.card-product .old-price { display: block; margin-bottom: .5rem; }

	.card-product-info .card-subtitle { font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Cart
\* ------------------------------------------------------------ */

.cart-preview .cart-head { padding-bottom: .5rem; border-bottom: 1px solid #D9D9D9; }
.cart-preview .cart-head p { font-size: 18px; font-weight: 500; }
.cart-preview .cart-title { padding-right: 1rem; font-size: 18px; color: #07B084; }
.cart-preview .price { margin-bottom: 0; font-size: 18px; }
.cart-preview .old-price { margin-bottom: 0; color: #A0A0A0; text-decoration: line-through; }
.cart-preview .qty { display: -ms-flexbox; display: flex; max-width: 75%; padding: 3px .5rem; background-color: #F5F5F5; }
.cart-preview .qty input { border: none; }
.cart-preview .meta { font-size: 12px; color: #A0A0A0; }
.cart-preview hr { margin-top: 1rem; margin-bottom: 0; color: #D9D9D9; opacity: 1; }
.cart-preview .cart-bottom { margin-top: 1rem; }

.cart-secondary-list { padding: 1rem; background-color: #F5F5F5; }
.cart-secondary-list .cart-title { font-weight: 500; font-size: 18px; text-shadow: 0 0 black; }
.cart-secondary-list .list-item { padding: .75rem 0; border-bottom: 1px solid #D9D9D9; }
.cart-secondary-list .list-item:first-child { padding-top: 0; }
.cart-secondary-list .cart-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cart-secondary-list .cart-inner-c { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cart-secondary-list .cart-inner-c .form-check-label { font-size: 18px; }
.cart-secondary-list .price { font-size: 14px; }
.cart-secondary-list .price span:not(.twin-price-el) { font-size: 12px; color: #A0A0A0; }
.cart-secondary-list .text-light { color: #A0A0A0 !important; }
.cart-secondary-list .address { font-size: 12px; color: #A0A0A0; text-decoration: none; }
.cart-secondary-list .total-price { font-size: 18px; text-shadow: 0 0 #2D2D2D; }
.cart-secondary-list .total-price span:not(.twin-price-el) { font-size: 12px; color: #A0A0A0; }

@media (max-width: 1399px) {
    .cart-preview .qty { max-width: 100%; }
}

@media (max-width: 767px) {
    .cart-preview .col-md-1 { -ms-flex-order: -1; order: -1; text-align: end; }
    .cart-preview .cart-title { padding-right: 0; }
    .cart-preview .col-m { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-top: 1rem; }
    .cart-preview .price { font-size: 20px; }
    .cart-preview .old-price { -ms-flex-order: -1; order: -1; margin: 0 .5rem; font-size: 16px; }

    .cart-secondary-list .cart-inner-c .form-check-label { font-size: 16px; }
 }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

.form { position: relative; }

.form-subscribe { padding-left: 2rem; }
.form-subscribe .form-control { border: 3px solid #07B084; border-radius: 10px; }
.form-subscribe .form-control::placeholder { font-family: "Roboto Slab", sans-serif; font-size: 16px; color: #1E1E1E; }

.form-promo-code { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.form-promo-code .form-control { max-width: 45%; padding: .25rem !important; border-radius: 0; border-style: solid; border-width: 3px; border-color: #07B084; }
.form-promo-code .form-control:hover,
.form-promo-code .form-control:focus { border-color: #08B688; box-shadow: none; filter: drop-shadow(2px 4px 4px rgba(0,0,0,.5)); }
.form-promo-code .btn-submit { position: relative; z-index: 10; margin-left: -46px; padding: 3px .75rem; border: none; background-color: white; font-size: 1.25rem; color: #08B688; }

.form-control,
.form-select { border-top: 0; border-bottom: 1px solid #D9D9D9; border-left: 0; border-right: 0; border-radius: 0; transition: .2s ease; }
.form-select:hover,
.form-select:focus,
.form-control:hover,
.form-control:focus { border-color: #08B688; box-shadow: 3px 5px 5px rgba(0, 0, 0, .3); }
.form-check-input:focus { box-shadow: none !important; border-color: #08B688; }
.form-check-input { border: 1px solid #A0A0A0; }
.form-check-input:checked { background-color: #08B688; border-color: #08B688;  }

.form-checkout .form-group { position: relative; margin-bottom: .5rem;  }
.form-checkout .form-group.hide .placeholder { display: none; }
.form-checkout .form-group .placeholder { display: block; }
.form-checkout .form-control,
.form-checkout .form-select { padding-top: .25rem; padding-left: 0; padding-bottom: .75rem; font-size: 18px; color: #A0A0A0; }
.form-checkout .form-control::-webkit-input-placeholder { color: #A0A0A0; }
.form-checkout .form-control::-moz-placeholder { color: #A0A0A0; }
.form-checkout .form-control:-ms-input-placeholder { color: #A0A0A0; }
.form-checkout .form-control::-ms-input-placeholder { color: #A0A0A0; }
.form-checkout .form-control:-ms-input-placeholder { color: #A0A0A0; }
.form-checkout .form-control::placeholder { color: #A0A0A0; }
.form-checkout .form-select option:disabled { color: #A0A0A0; }
.form-checkout .select2-container .select2-selection--single { height: 40px; }
.form-checkout .select2-container--default .select2-selection--single { border-top: 0; border-bottom: 0; border-left: 0; border-right: 0; border-radius: 0; transition: .2s ease; }
.form-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0; }
.form-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 18px; color: #A0A0A0; }

.form-checkout .form-control:focus + .form-checkout .placeholder { display: none; }
.form-checkout .placeholder { position: absolute; top: 10px; background-color: transparent; font-size: 18px; color: #A0A0A0; opacity: 1; pointer-events: none; }
.form-checkout .placeholder span { font-size: 18px; color: #D44653; }
.form-checkout .form-check-label { font-size: 14px; }
.form-checkout .form-check-input { width: 1.25rem; height: 1.25rem; }
.form-checkout .form-check-input:checked { width: 1.25rem; height: 1.25rem; margin-top: 0; }
.form-checkout .cart-body .form-check { margin-bottom: .75rem; }
.form-checkout .cart-body .circle { width: 25px; height: 25px; margin-top: 0; margin-right: .25rem; border-radius: 50%; border-color: #D9D9D9; }
.form-checkout .cart-body .circle:checked { border-color: #08B688; }
.form-checkout .cart-body .form-check-input:focus { box-shadow: none; }
.form-checkout .text-sm { color: #A0A0A0; font-size: 12px; }
.form-checkout .btn-success { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-family: 'Roboto Slab Bold', sans-serif; }
.form-checkout .form-check-sm { text-align: start; }
.form-checkout .form-check-sm label { color: #A0A0A0; font-size: 12px; }
.form-checkout .form-check-sm label a:hover { color: #08B688; }
.form-checkout .form-check-input-sm { width: 1rem !important; height: 1rem !important; margin-top: .75rem !important; border-radius: 0; }
.form-checkout input:-webkit-autofill { -webkit-text-fill-color: #A0A0A0 !important; }

.form-contact-us { padding-left: 2rem; }
.form-contact-us .form-group { margin-bottom: 1rem; }
.form-contact-us .form-control { padding-left: 0; }
.form-contact-us .form-control::-webkit-input-placeholder { font-size: 16px; }
.form-contact-us .form-control::-moz-placeholder { font-size: 16px; }
.form-contact-us .form-control:-ms-input-placeholder { font-size: 16px; }
.form-contact-us .form-control::-ms-input-placeholder { font-size: 16px; }
.form-contact-us .form-control:-ms-input-placeholder { font-size: 16px; }
.form-contact-us .form-control::placeholder { font-size: 16px; }
.form-contact-us .form-check-input { border-radius: 0; }
.form-contact-us .form-check-label { color: #A0A0A0; font-size: 12px; }

.form-business .form-control { padding: .75rem 0; color: #A0A0A0; font-size: 16px; }
.form-business .form-control:-webkit-autofill { color: #A0A0A0; -webkit-text-fill-color: #A0A0A0; }
.form-business .form-control::-webkit-input-placeholder { color: #A0A0A0; font-size: 16px; }
.form-business .form-control::-moz-placeholder { color: #A0A0A0; font-size: 16px; }
.form-business .form-control:-ms-input-placeholder { color: #A0A0A0; font-size: 16px; }
.form-business .form-control::-ms-input-placeholder { color: #A0A0A0; font-size: 16px; }
.form-business .form-control:-ms-input-placeholder { color: #A0A0A0; font-size: 16px; }
.form-business .form-control::placeholder { color: #A0A0A0; font-size: 16px; }
.form-business .form-select { font-size: 16px; }
.form-business .form-radios { font-size: 16px; }
.form-business .form-check { font-size: 16px; }
.form-business .form-check span.form-check-label { display: inline-block; line-height: 1; font-size: 12px; }
.form-business .form-check > label { line-height: 1; }
.form-business .form-inner { display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: .8rem; justify-content: space-between; margin: 1rem 0 .8rem; color: #A0A0A0; font-size: 12px; }
.form-business .btn-end { display: block; max-width: fit-content; margin-left: auto; }
.form-business .form-inner a { text-decoration: none; }
.form-business .form-inner a:hover { color: #08B688; }
.form-business .form-check-input { width: 16px; height: 16px; margin-top: 0; margin-right: .5rem; border-radius: 0; }
.form-business .form-select { padding-left: 0; color: #A0A0A0; }
.form-business .form-check-label { color: #A0A0A0; }

.form-business .form-radios { color: #A0A0A0; font-size: 16px; }
.form-business .form-radios:not(:last-child) { margin-bottom: .7rem; }
.form-business .form-radio label:before {
    border-color: #A0A0A0;
}
.form-business .form-radio label:after {
    background-color: #A0A0A0;
}

.form-radios:not(:last-child) { margin-bottom: 1rem; }
.form-radios ul { list-style: none; padding-left: 0; }
.form-radios li:not(:last-child) { margin-bottom: .8rem; }

.form-radio:has(input:focus-visible) label:before {
    outline: 1px solid #A0A0A0;
}
.form-radio input {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}
.form-radio label {
    display: block;
    position: relative;
    padding-left: 25px;
}
.form-radio label:before {
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #08B688;
    background-color: #fff;
}
.form-radio label:after {
    position: absolute;
    content: "";
    top: 2px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #08B688;
    opacity: 0;
    transition: opacity .3s;
}
.form-radio:has(input[type=radio]:checked) label:after {
    opacity: 1;
}

.form-comment { margin-top: 1.5rem; }
.form-comment .form-control { margin-bottom: 1.5rem; padding-left: 0; }
.form-comment .form-control::-webkit-input-placeholder { font-size: 16px; color: #A0A0A0; }
.form-comment .form-control::-moz-placeholder { font-size: 16px; color: #A0A0A0; }
.form-comment .form-control:-ms-input-placeholder { font-size: 16px; color: #A0A0A0; }
.form-comment .form-control::-ms-input-placeholder { font-size: 16px; color: #A0A0A0; }
.form-comment .form-control:-ms-input-placeholder { font-size: 16px; color: #A0A0A0; }
.form-comment .form-control::placeholder { font-size: 16px; color: #A0A0A0; }
.form-comment .form-check-input { border-radius: 0; }
.form-comment .form-check-label { font-size: 12px; color: #A0A0A0; }
.form-comment textarea::-webkit-input-placeholder { vertical-align: middle; }
.form-comment textarea::-moz-placeholder { vertical-align: middle; }
.form-comment textarea:-ms-input-placeholder { vertical-align: middle; }
.form-comment textarea::-ms-input-placeholder { vertical-align: middle; }
.form-comment textarea:-ms-input-placeholder { vertical-align: middle; }
.form-comment textarea::placeholder { vertical-align: middle; }
.form-comment textarea { line-height: 1; }
.form-comment label a:hover { color: #08B688 !important; }

.form-user-reply .form-group { display: -ms-flexbox; display: flex; margin: 1.5rem 0; padding: 1rem; border-radius: 27px; background-color: #D9D9D9; }
.form-user-reply .image-inner { overflow: hidden; -ms-flex: auto; flex: auto; max-width: 250px; width: 250px;  margin-right: 1rem; }
.form-user-reply .image-inner img { width: 200px; border-radius: 50%; }
.form-user-reply .user { font-family: 'Jast Bold', sans-serif; font-size: 16px; }
.form-user-reply p { font-size: 14px; }

@media (max-width: 767px) {
	.form-subscribe .form-control::placeholder { font-size: 14px; }

	.form-checkout .placeholder { font-size: 16px; }
	.form-checkout .form-control,
	.form-checkout .form-select { font-size: 16px; }

	.form-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 16px; }
	.form-checkout .form-check-input-sm { width: 1.5rem !important; height: 1.5rem !important; margin-right: .5rem; }
}

@media (max-width: 575px) {
	.form-promo-code .form-control { max-width: 65%; }

	.footer-list .list-item { font-size: 16px; }
	.form-subscribe .form-control::placeholder { text-align: center; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

.list-group-desc .list-item { display: inline-block; -ms-flex-align: center; align-items: center; position: relative; margin-bottom: .75rem; font-size: 16px; }
.list-group-desc .list-item::before { content: '\f00c'; display: inline-flex; display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex; align-items: center; -ms-flex-pack: center; justify-content: center; width: 17px; height: 17px; margin-right: .25rem; border-radius: 50%; background-color: #07B084; font-family: 'Font Awesome 5 Pro'; color: white; font-size: 10px; }


@media (max-width: 575px) {
	.list-group-desc  { flex-direction: row; flex-wrap: wrap; }
	.list-group-desc .list-item { display: flex; margin-right: .5rem; }
	.list-group-desc .list-item::before { display: flex; margin-right: .5rem; }
}
/* ------------------------------------------------------------ *\
	Modal
\* ------------------------------------------------------------ */

.modal { z-index: 1060; }
.modal-backdrop { z-index: 1056; }
.modal-promo-code .modal-content { border-radius: 0; }

.modal-get-promo-code { --bs-modal-width: 830px; }
.modal-get-promo-code .modal-content { border-radius: 6px; }
.modal-get-promo-code .modal-body { padding: 0; }
.modal-get-promo-code .modal-inner { padding: 1.25rem; }
.modal-get-promo-code .grid-inner { display: grid; grid-template-columns: 350px auto; }
.modal-get-promo-code .btn-close-c { display: block; margin-left: auto; padding: 0; background-color: transparent; border-color: transparent; }
.modal-get-promo-code .btn-close-c i { font-size: 20px; color: #1E1E1E; }
.modal-get-promo-code .btn-success-c { padding: 18px 34px; border-radius: 66px; background-color: #004430 !important; font-family: 'Roboto Slab Bold', sans-serif; font-size: 20px; color: white !important; }

.modal-get-promo-code .form-control { margin-bottom: 1.5rem; padding: 19px 1.25rem !important; border: 1px solid !important; border-color: black !important; border-radius: 10px !important; font-size: 1.25rem; }
.modal-get-promo-code .form-control:last-child { margin-bottom: 0 !important; }
.modal-get-promo-code .form-control::placeholder { font-size: 1.25rem; color: #A0A0A0; font-family: 'Roboto Slab Regular', sans-serif; line-height: 26px; }
.modal-get-promo-code form { background-repeat: no-repeat; background-size: cover; }
.modal-get-promo-code .h4 { margin-top: 1.25rem; margin-bottom: 1rem; font-family: "Roboto Slab Regular", sans-serif; font-size: 30px; }

.modal-product-review { border-radius: 0; }

.modal-product-review .modal-header { border-radius: 0; background-color: #07B084; }
.modal-product-review .form-control:hover,
.modal-product-review .form-control:focus { box-shadow: 0px 2px 0px 0px #08B688 !important; }
.modal-product-review label i { font-size: 2rem; color: #FFC439 ; }
.modal-product-review .rating { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: .25rem; }
.modal-product-review .rating input { display: none; }
.modal-product-review .rating .label { cursor: pointer; }
.modal-product-review .rating .label i { font-weight: 300; transition: .3s ease; }
.modal-product-review .rating input:checked ~ .label i,
.modal-product-review .rating label:hover ~ label i,
.modal-product-review .rating label:hover i { color: #FFC439; font-weight: 700; }


@media (max-width: 767px) {
	.modal-get-promo-code h4 { font-size: 2rem; }
	.modal-get-promo-code .form-control,
	.modal-get-promo-code .form-control::placeholder { font-size: 18px; }
	.modal-get-promo-code .btn-success-c { font-size: 16px; }
}

@media (max-width: 575px) {
	.modal-get-promo-code .grid-inner { grid-template-columns: 1fr; }
	.modal-get-promo-code .grid-column img { width: 100%; }
	.modal-get-promo-code h4 { font-size: 24px; text-align: center; }

	.modal-get-promo-code .form-control { margin-bottom: 16px; }
	.modal-get-promo-code .form-control,
	.modal-get-promo-code .form-control::placeholder { font-size: 16px; }
	.modal-get-promo-code .btn-success-c { display: block; margin: 0 auto; }
	.modal-get-promo-code .btn-close-c { position: absolute; top: 8px; right: 8px; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.navbar-top { padding: 5px 0; /*background: linear-gradient(90deg, rgba(137,220,152,1) 0%,  rgba(8,182,136,1) 83%);*/ background: linear-gradient(90deg, rgba(8,182,136,1) 0%, rgba(137,220,152,1) 83%); }
.navbar-top a { margin-left: 6px; font-family: 'Roboto Slab Bold', sans-serif; font-size: 14px; color: white; text-decoration: none; }
.navbar-top a:hover { color: white; }
.navbar-top .container { justify-content: center; }
.navbar-top .navbar-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: .25rem 0; }
.navbar-top p { margin-right: 1rem; margin-bottom: 0; font-size: 18px; }
.navbar-top i { font-size: 16px; color: #FDCF5F; }
.navbar-top .star-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.navbar-top .star-group i { position: relative;  color: white; }
.navbar-top .star-inner { display: inline; margin-right: .25rem; padding: .25rem; }
.navbar-top .star-inner.full { background-color: #07B084; }
.navbar-top .star-inner.half-full { position: relative; }
.navbar-top .star-inner.half-full::before { content: ''; position: absolute; top: 0; right: 50%; left: 0; bottom: 0; background-color: #07B084; }
.navbar-top .text-md { font-size: 14px; }

.navbar-middle { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 5px 0; }
.navbar-middle .navbar-brand { margin-right: 0; width: 20%; }
.navbar-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: end; width: 100%; padding: .5rem 0; align-items: center; }
.navbar-middle .nav-item { position: relative; }
.navbar-middle .dropdown-toggle::after { display: none; }

.navbar-center { position: absolute; bottom: 30px; left: 20%; -ms-flex-direction: row; flex-direction: row; }
.navbar-center .nav-item-center { padding: 0 !important; }
.navbar-center .nav-link { margin: 0 1rem; padding: .1rem .5rem !important; font-size: 18px !important; color: #07B084 !important; text-decoration: underline; line-height: 1; }
.navbar-center .nav-link.active { border-bottom: 2px solid #F6E867; }
.navbar-center .dropdown-items { position: static !important; }
.navbar-center .dropdown-menu-center { overflow: hidden; position: relative; display: block; height: 420px; max-height: 420px; margin: 0 auto; padding: 0 3rem  1rem 3rem; border: none; border-radius: 0; background-color: white; box-shadow: -1px 6px 5px rgba(0,0,0,.4); transition: .3s ease-out; }
.navbar-center .dropdown-menu-center-top { display: none; }
.navbar-center .dropdown-inner { display: -ms-flexbox; display: flex; height: 100%; }
.navbar-center .dropdown-nav-item { -ms-flex: 0 0 50%; flex: 0 0 50%; border-right: 1px solid #D9D9D9; }
.navbar-center .collapse-nav-item { -ms-flex: 0 0 50%; flex: 0 0 50%; }
.navbar-center .dropdown-menu-center-item { -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; }
.navbar-center .dropdown-menu-center .card-body { border: none; }
.navbar-center .nav-link-menu { border: none; background-color: transparent; text-decoration: none; }
.navbar-center .dropdown-menu-center .list-group { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: baseline; align-items: baseline; height: 100%; }
.navbar-center .list-group-left { border-radius: 0; }
.navbar-center .list-items { margin-bottom: 1.25rem; }

 .navbar-center .list-group img { width: 30px; margin-right: .5rem; filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7432%) hue-rotate(12deg) brightness(106%) contrast(114%) !important; background-color: transparent; pointer-events: none;  touch-action: manipulation; }
.navbar-center .dropdown-item { width: auto; padding-left: 2.5rem; font-family: 'Jast Regular', sans-serif; font-size: 1.25rem; color: #08B688; text-decoration: underline; }
.navbar-center .category-group { margin-bottom: 2rem; padding-top: 1.5rem; padding-left: 2rem; font-family: 'Jast Bold', sans-serif; font-size: 1.25rem; color: #08B688; }
.navbar-center .category-title { margin-bottom: 0; font-family: 'Jast Regular', sans-serif; font-size: 1.25rem; color: #1E1E1E; text-decoration: none; }
.navbar-center .category-group,
.navbar-center .category-title,
.navbar-center .dropdown-item { overflow: hidden; display: table; transition: .3s ease-in-out; }
.navbar-center .dropdown-item:hover { color: #004430; }
.navbar-center .dropdown-item:active,
.navbar-center .dropdown-item.active { background-color: #e9ecef; }
.navbar-center .nav-mobile-collapse { padding: 0; border-radius: 0; border-color: transparent !important; }

.navbar-center .modal { --bs-modal-border-width: 0; }
.navbar-center .modal-dialog { position: static; transform: translate(-80%) !important; margin-top: 0; border: none; --bs-modal-bg: transparent; }
.navbar-center .modal-body { padding: 0; }

.navbar-right { padding-left: 0; }
.navbar-right .nav-item { margin-right: 1.5rem; }
.navbar-right .nav-item:last-child { margin-right: 0; }
.navbar-right .navbar-nav { -ms-flex-direction: row; flex-direction: row; -ms-flex-align: end; align-items: end; }
.navbar-right .nav-link { padding: 0; font-family: 'Roboto Slab Bold', sans-serif; font-size: 14px; }
.navbar-right .dropdown-toggle-lang i { font-size: 14px; }
.navbar-right i { position: relative; z-index: 2000; font-size: 1.75rem; }

.navbar-right .dropdown-menu { overflow: hidden; right: 0; left: auto !important; max-width: 22rem; width: 22rem; padding: 0.75rem; border: none; border-radius: 0; background-color: white; filter: drop-shadow(2px 4px 6px rgba(0,0,0,.4)); }
.navbar-right .dropdown-menu i { font-size: 1.5rem; color: #D9D9D9; }
.navbar-right .dropdown-menu sub { bottom: 0; }
.navbar-right .dropdown-menu.show { position: absolute; z-index: 90000; background-color: white; }
.navbar-right .dropdown-menu-lang { width: 4.5rem; min-width: 1.75rem; padding: .5rem; }
.navbar-right .dropdown-menu-cart.hide { display: none; }
.navbar-right .dropdown-menu-cart .btn-success { font-family: 'Roboto Slab Bold', sans-serif; }
.navbar-right .user .nav-link { position: relative; }
.navbar-right .user i { width: 24px; text-align: center; }
.navbar-right .user .badge { overflow: hidden; position: absolute; z-index: 2000; top: -34%; right: -25%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background-color: #07B084; }
.navbar-right .dropdown-menu-scroll .btn-group-c { background-color: #fff; z-index: 2001; }

.navbar-right .dropdown-menu-scroll { position: relative; overflow-x: clip; overflow-y: scroll; max-height: clamp(0px, 68svh, 572px); }
.navbar-right .dropdown-menu-scroll::-webkit-scrollbar { width: 4px; }
.navbar-right .dropdown-menu-scroll::-webkit-scrollbar-track { background-color: rgba(255,255,255,.95); }
.navbar-right .dropdown-menu-scroll::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(108, 117, 125, 0.7); }
.navbar-right .dropdown-menu-scroll-inner { padding: 1rem; }
.navbar-right .dropdown-menu-scroll .btn-group-c { position: sticky; bottom: 0; }

.navbar-right .dropdown-item.active,
.navbar-right .dropdown-item:active { background-color: #e2e2e230; color: #2D2D2D; }

.navbar-right .cart-dropdown .badge { overflow: hidden; position: absolute; top: -41%; left: 45%; width: 27px; height: 19px; padding: .25rem; border-radius: 25px; background-color: #07B084; }
.navbar-right .cart-head-md { display: -ms-flexbox; display: flex; margin-bottom: 1rem; border-bottom: 1px solid #D9D9D9; }
.navbar-right .cart-dropdown .cart-title { width: 100%; font-family: 'Jast Bold', sans-serif; font-size: 22px; }
.navbar-right .cart-dropdown .form-control { padding: 0; border-color: transparent; }
.navbar-right .cart-dropdown .dropdown-item { width: auto; padding: .15rem; white-space: wrap; }
.navbar-right .cart-dropdown .dropdown-item:hover,
.navbar-right .cart-dropdown .dropdown-item:focus { background-color: white; }
.navbar-right .cart-dropdown .total-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #D9D9D9; }
.navbar-right .cart-dropdown .total,
.navbar-right .cart-dropdown .price-total { font-size: 20px; font-weight: 500; }
.navbar-right .cart-dropdown .price-total span:not(.twin-price-el) { font-size: 12px; color: #A0A0A0; }
.navbar-right .cart-dropdown.cart { pointer-events: visible !important; }
.navbar-right .cart-preview-price { display: inline-block; margin-left: 1rem; }
.navbar-right .cart-icon { width: 26px; height: auto; filter: brightness(0) saturate(100%); }

.navbar-right .product { margin-bottom: 1rem; padding: 0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #D9D9D9; }
.navbar-right .product .qty-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: .254rem; }
.navbar-right .product .qty-inner p { margin-bottom: 0; font-size: 14px; }
.navbar-right .product .qty-inner i { margin:  0.5rem; font-size: .75rem; color: #07B084; }
.navbar-right .product .price-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: end; padding: .75rem .5rem; }
.navbar-right .product .cart-text { font-size: 14px; color: #07B084; text-transform: uppercase; }
.navbar-right .price { color: #2D2D2D; }
.navbar-right .price span:not(.twin-price-el) { font-size: 12px; color: #A0A0A0; }
.navbar-right .price-promo { margin-bottom: 0; color: #D44653; }
.navbar-right .old-price { margin-left: auto; text-decoration: line-through; }
.navbar-right.hide,
.nav-horizontal-wrapper.hide { pointer-events: none; }

.navbar-main { padding: 0; }
.navbar-main .nav-item { position: relative; padding:  1rem 0;}
.navbar-main .nav-item:last-child { border-right: 0; }
.navbar-main .navbar-m-inner { position: relative; }
.navbar-main .nav-link { padding: 0 1.25rem; font-family: 'Jast Bold', sans-serif; transition: .3s ease; }
.navbar-main .nav-link-menu .close { display: none; }

.navbar-m-inner .dropdown-menu { border-radius: 0; border-color: #2D2D2D;}
.navbar-m-inner .dropdown-item:hover,
.navbar-m-inner .dropdown-item:focus { background-color: transparent; }
.navbar-m-inner .dropdown-item.active,
.navbar-m-inner .dropdown-item:active { background-color: transparent; color: #2D2D2D; }
.navbar-m-inner .btn-offer { position: absolute; right: 4%; bottom: 15%; }

.navbar-collapse-c { -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.nav-horizontal { width: 100%; }
.nav-horizontal-inner { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.nav-horizontal .nav-item { padding: .5rem; transition: .3s ease; }
.nav-horizontal .nav-item:hover { box-shadow: inset -2px 0px 13px 3px rgba(0,0,0,.1); }
.nav-horizontal .nav-item:nth-child(2) { text-align: end; }
.nav-horizontal .nav-item:nth-child(2),
.nav-horizontal .nav-item:last-child { flex: auto; width: -webkit-fill-available; }
.nav-horizontal .nav-item img { width: 50px; margin-right: .5rem; background-color: transparent; pointer-events: none;  }
.nav-horizontal .nav-item-inner { -ms-flex: 0 0 275px; flex: 0 0 275px; width: 275px; }
.nav-horizontal .nav-item-inner a { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.nav-horizontal .nav-link { font-size: 21px; color: black; }
.nav-horizontal .nav-link:hover { border-color: transparent; }
.nav-horizontal .scroll-inner { position: relative; }
.nav-horizontal-inner .nav-item:first-child .nav-link { padding-left: 0; }
.nav-horizontal-inner .nav-item:first-child img,
.nav-horizontal .nav-item:last-child img { margin-right: 3.75rem; }

/* Product-list */
.nav-category { display: flex; align-items: baseline; margin-bottom: 2rem; }
.nav-category:last-child { margin-bottom: 0; }
.nav-category p { overflow: hidden; flex: 0 0 10%; /*margin-bottom: -2rem;*/ padding-right: .5rem; font-family: 'Jast Bold', sans-serif; color: #08B688; }
.nav-category .btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 40px; margin-right: 1rem; padding: .5rem 1.5rem; border: 1px solid; border-color: #2D2D2D; border-radius: 27px; font-family: 'Jast Regular', sans-serif; color: #2D2D2D; }
.nav-category .btn img { width: 28px; margin-right: .75rem; /*filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7432%) hue-rotate(12deg) brightness(106%) contrast(114%) !important;*/ }
.nav-category .btn:hover,
.nav-category .btn:focus { border-color: #2D2D2D; }
.nav-category .btn.active { border-color: transparent; background-color: #0CB788; color: white; }
/* .nav-category .btn.active img { /*filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(145deg) brightness(102%) contrast(100%) !important; }*/
.nav-category-inner { overflow-x: scroll; -webkit-overflow-scrolling: touch; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; min-width: 100%; margin-left: 1rem; padding: 0 10px; border: none; -ms-scroll-snap-type:x mandatory; scroll-snap-type:x mandatory; overflow: -moz-scrollbars-none; -ms-overflow-style: none;  list-style: none; scrollbar-width: none; }
.nav-category-inner::-webkit-scrollbar { display: none; width: 0 !important; }
.nav-category .nav-item { display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; -ms-touch-action: manipulation; touch-action: manipulation; }
/* .nav-category .nav-item img { margin-right: .75rem; } */
.nav-category-inner .nav-item:last-child { border-right: none; }
.nav-category-inner .nav-item:first-child .nav-link { padding-left: 0; }
.nav-category-inner .nav-link:hover { color: #4daf51; }

.nav-category .pulse img { width: 50%; filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(2148%) hue-rotate(215deg) brightness(119%) contrast(100%); }
.nav-category .pulse { display: none; width: 40px; height: 40px; border-radius: 50%; background: #07B084;  animation: pulse 1500ms infinite; }

.nav-category-wrapper { position: relative; width: 100%; }
.nav-category-wrapper .arrow-prev { left: 0; }
.nav-category-wrapper .arrow-next { right: 0; }
.nav-category-wrapper .arrow-prev,
.nav-category-wrapper .arrow-next { position: absolute; z-index: 10; top: calc(50% - 0.5rem); transform: translate(0,-50%); margin: 0 -.5rem; padding: 5px 12px; border-radius: 20px; background-color: white; color: #07B084; cursor: pointer; }

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-collapse { display: block !important; }
	.navbar-main { display: block !important; }
}

@media (max-width: 1499px) {
	.nav-horizontal .nav-item-inner { flex: 0 0 260px; width: 260px; }
	.nav-horizontal-inner .nav-item:first-child img,
	.nav-horizontal .nav-item:last-child img { margin-right: 2rem; }
	.nav-horizontal .nav-link { font-size: 18px; }
}

@media (max-width: 1399px) {
	.navbar-center { bottom: 27px; }

	.nav-horizontal .nav-item-inner { -ms-flex: 0 0 230px; flex: 0 0 230px; width: 230px; }
	.nav-horizontal .nav-item img { width: 36px; }

	.navbar-center .modal-dialog { transform: translate(-61.5%) !important; }
}

@media (max-width: 1199px) {
	.navbar-middle .navbar-nav .nav-link { font-size: 16px; }

	.nav-horizontal-inner .nav-item:first-child img,
	.nav-horizontal .nav-item:last-child img { margin-right: .5rem; }
	.nav-horizontal .nav-link { font-size: 16px; }

	.nav-horizontal .nav-item-inner { -ms-flex: 0 0 180px; flex: 0 0 180px; width: 180px; }
	.nav-horizontal .nav-item img { margin-right: 1.75rem; }

	.navbar-center { bottom: 23px; }
	.navbar-center .modal-dialog { transform: translate(-43.5%) !important; }
	.navbar-center .nav-link { font-size: 16px !important; }
	.navbar-center .dropdown-nav-item { -ms-flex: auto; flex: auto; border-right: 1px solid #D9D9D9; }
	.navbar-center .collapse-nav-item { -ms-flex: auto; flex: auto; }

	.nav-category { display: block; }
	.nav-category-inner { flex-wrap: nowrap; max-width: 95%; margin: 0 auto; }

}

@media (max-width: 991px) {
	.navbar-middle { padding: .5rem; }
	.navbar-middle .navbar-brand { width: 38%; }
	.navbar-middle .nav-item { margin-bottom: 1rem; }

	.navbar-center { position: relative; left: auto; bottom: auto; -ms-transform: none; transform: none; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
	.navbar-center .list-group-right .list-items { margin-bottom: 0; border-bottom: none; }
	.navbar-center .list-group-right .dropdown-item { display: block !important; padding-left: 0; padding-top: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #D9D9D9; text-decoration: none; }
	.navbar-center .list-items { width: 100%; padding-bottom: 1rem; border-bottom: 1px solid #D9D9D9; }
	.navbar-center .dropdown-menu-center { position: static; display: block; width: 100%; height: max-content; max-height: max-content; padding: 1rem 0rem 0rem 0rem; background-image: none !important; box-shadow: none; }
	.navbar-center .dropdown-menu-center-top { display: block; }
	.navbar-center .dropdown-nav-item { border-right: 0; }
	.navbar-center .dropdown-inner { -ms-flex-direction: column; flex-direction: column; }
	.navbar-center .dropdown-item { padding-left: 3rem; transition: none; }
	.navbar-center .category-group { margin-bottom: 1rem; padding-top: 0; padding-left: 0; font-size: 16px; color: black; }
	.navbar-center .category-title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
	.navbar-center .nav-link { margin-bottom: 0; padding: 0 .25rem !important; font-family: 'Jast Regular', sans-serif; text-decoration: none; }
	.navbar-center .nav-link img { padding-bottom: .25rem; }
	.navbar-center .nav-item-m { padding: 1rem 0 !important; border-bottom: 1px solid #D9D9D9; }
	.navbar-center .modal,
	.navbar-center .modal .dropdown-menu-center { display: none; }

    .navbar-right { -ms-flex-direction: row; flex-direction: row; margin-right: 40px; }
	.navbar-right .navbar-nav { position: relative; top: 4px; }

	.navbar-collapse-c .container { padding: 0; }
	.navbar-collapse-c { position: fixed; top: 0%; bottom: 0; width: 40%; padding: 15px; transition: all 0.3s ease; }
	.navbar-collapse-c.collapsing { left: 50%; height: auto; margin-left: 50%; transition: all .2s ease; }
	.navbar-collapse-c.show { overflow-y: scroll; right: 0; z-index: 20000; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: start; height: 100%; /*border-left: 3px solid #08B688; border-top: 3px solid #08B688; border-bottom: 3px solid #08B688;*/ background-color: white; transition: all 0.1s ease; }

	.navbar-main { padding: 0; background-color: transparent; }
	.navbar-main .nav-item { display: block; width: 100%; padding: .5rem 0; }
	.navbar-main .nav-link { display: -ms-flexbox; display: flex; color: #2D2D2D !important; -ms-flex-align: center; align-items: center; margin-left: 0; margin-bottom: 0rem; padding-left: 0 !important; font-size: 16px !important; }
	.navbar-main .nav-item span { display: inline-block; height: auto; background-color: transparent; -ms-transform: none; transform: none; text-align: end; }

	.navbar-toggler { -ms-flex-order: 1; order: 1; padding-left: 0; border: none; }
	.navbar-toggler i { font-size: 2.25rem; color: #2D2D2D !important; }
	.navbar-toggler:focus { box-shadow: none; }
	.navbar-toggler-d { margin-left: auto; margin-top: -80px; padding: 0; border-radius: 0; border: none; }
	.navbar-toggler-d i { font-size: 2rem; color: #2D2D2D; }
	.navbar-toggler-m { display: block; margin-left: auto; border: none; }

	.navbar-m-inner .nav-link-menu { display: none; }
	.navbar-m-inner .btn-offer { position: static; margin-top: 1rem; text-align: center; }

	.nav-horizontal { -ms-flex-order: -1; order: -1; }
	.nav-horizontal-inner { -ms-flex-direction: column; flex-direction: column; /*margin-top: 1rem;*/ border-bottom: 0; }
	.nav-horizontal-inner .nav-item { height: auto; padding: 1rem .5rem; border-bottom: 1px solid #D9D9D9; background-color: transparent !important; }
	.nav-horizontal-inner .nav-item:hover { box-shadow: none; }
	.nav-horizontal .nav-item-inner { -ms-flex: auto; flex: auto; width: auto; }
	.nav-horizontal .nav-item:first-child { padding-top: 0; }
	.nav-horizontal .nav-item:first-child,
	.nav-horizontal .nav-item:last-child { -ms-flex: auto; flex: auto; width: auto; margin-right: 1rem; }
	.nav-horizontal .nav-item img { width: 35px; margin-right: 1rem; }
	.nav-horizontal .nav-item-inner a { -ms-flex-pack: normal; justify-content: normal; }
	.nav-horizontal .nav-tabs .nav-link:hover,
	.nav-horizontal .nav-tabs .nav-link:focus { border: none; }
	.navbar-center .list-group img { width: 35px; }
	.nav-horizontal-inner .nav-item:first-child img,
	.nav-horizontal .nav-item:last-child img { margin-left: .5rem; }
	.nav-horizontal .lang-img { width: auto !important; }
	.nav-horizontal .active-lang { width: 35px; height: 35px; }

	/* Product-list */
	.nav-category .pulse { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-bottom: .75rem; }
}

@media (max-width: 767px) {
	.navbar-main .nav-item { display: -ms-flexbox; display: flex; }

	.navbar-collapse-c { width: 55%; }

	.navbar-middle .navbar-brand { width: 50%; }

	.navbar-right .nav-item { margin-right: 1rem; }
	.navbar-right i { font-size: 24px; }
	/* .navbar-right .dropdown-menu { width: 25rem; max-width: 25rem; } */
	.navbar-right .dropdown-menu-lang { width: 5.5rem; }
	/* .navbar-right .dropdown-menu-scroll-inner { max-height: 395px; } */

	.navbar-toggler-d { margin-top: -73px; }
	.navbar-toggler-m { display: -ms-flexbox; display: flex; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin-bottom: 1.5rem; border: none; }
	.navbar-toggler-m i { font-size: 2rem; }
	.navbar-toggler-m img { width: 52%; }

	/* Product-list */
	.nav-category { margin-bottom: 1rem; }
	.nav-category p { margin-bottom: .25rem; }
}

@media (max-width: 575px) {
	.navbar-top { text-align: center; }
	.navbar-top p { font-size: 14px; }
	.navbar-top .text-md { font-size: 12px; }

	/* .navbar-middle .navbar-brand { width: 70%; } */

	.navbar-toggler-m img { width: 65%; }

	.navbar-toggler-d { margin-top: -6.25rem; }

	.navbar-center .dropdown-item { padding-left: 3.5rem; }
	.navbar-center .dropdown-user-mobile { border-color: transparent !important; }

	.navbar-collapse-c { width: 82%; }
	.navbar-right .cart-dropdown .price-total { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding-bottom: .5rem; }
	.navbar-right .dropdown-menu-cart { position: fixed !important; top: calc(var(--header-height) - 5px); bottom: 0; min-height: calc(100vh - var(--header-height)); left: 0  !important; max-width: none; width: auto; overflow-y: scroll; overflow-x: clip; padding-bottom: 0; }
    .navbar-right .dropdown-menu-cart::-webkit-scrollbar { width: 4px; }
    .navbar-right .dropdown-menu-cart::-webkit-scrollbar-track { background-color: rgba(255,255,255,.95); }
    .navbar-right .dropdown-menu-cart::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(108, 117, 125, 0.7); }
    .navbar-right .dropdown-menu-scroll { display: contents; }
	/*.navbar-right .dropdown-menu-cart .btn-group-c { position: absolute; left: 50%; transform: translate(-50%); bottom: 16px; width: 95%; }*/
	.navbar-right .cart-preview-price { display: none; }
	.navbar-right .btn-group-c { padding-bottom: .75rem; }

	.navbar-middle .navbar-nav .nav-link { font-size: 14px; }

	.nav-horizontal .nav-item img { margin-right: .75rem; }

	/* Product-list page */
	.nav-category p { margin-top: 0; margin-bottom: .5rem; }

	.navbar-right .cart-dropdown .form-control,
	.navbar-right .product .qty-inner i { font-size: 1.25rem; }

	.nav-category-inner { max-width: 90%; }
}

@media (max-width: 520px) {
	.navbar-toggler-d { margin-top: -6rem; }
}

@media (max-width: 490px) {
	/* .navbar-collapse-c { width: 75%; } */
	.navbar-toggler-d { margin-top: -7.25rem; }
	.navbar-middle .navbar-brand { width: 80%; }
}

@media (max-width: 460px) {
	.navbar-toggler-d { margin-top: -6.95rem; }
}

@media (max-width: 415px) {
	.navbar-toggler-d { margin-top: -5.75rem; }
	.navbar-top i { font-size: 14px; }
	.navbar-top a { font-size: 12px; }
}

@media (max-width: 360px) {
	.navbar-toggler-d { margin-top: -4.95rem; }
	.navbar-top a { display: block; margin-left: 0; font-size: 14px; }

	/* .navbar-collapse-c { width: 88%; } */

	/* .navbar-middle .navbar-brand { width: 21%; } */
}


/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.pagination { -ms-flex-pack: center; justify-content: center; }
.pagination .page-item:first-child .page-link,
.pagination .page-item:not(:first-child) .page-link { border: none; }
.pagination .page-link { font-size: 20px; color: #D9D9D9; }
.pagination .page-link i { font-size: 24px; color: #D9D9D9; }
.pagination .page-link.active,
.pagination .page-link.active i { background-color: transparent; color: #08B688; }
.pagination .page-link:focus { color: #D9D9D9; box-shadow: none; }
.pagination .page-link:hover { background-color: white; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { overflow: hidden; position: relative; padding: 1.5rem 0; }
.section-head { text-align: center; }
.section-body { margin-top: 1rem; }

.section-title { font-family: 'Jast Bold', sans-serif; text-transform: uppercase;    }

.section-services { padding: 1rem 0; }
.section-services .section-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.section-services p { margin-left: 1rem; font-family: 'Roboto Slab Bold', sans-serif; color: white; text-transform: uppercase; }
.section-services img { width: 100px; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%); }

.section-subscribe { padding: 2rem 0; }

.section-news .section-body img { margin: 0 auto; }
.section-news .link { display: block; max-width: 40%; margin: 0 auto; padding-top: .5rem; font-size: 24px; color: #07B084; text-decoration: underline; }

.section-review .section-body { display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.section-review .rating { margin-left: 1rem; }
.section-review .rating i { margin-right: 9px; font-size: 36px; color: #C2C3C0; }
.section-review .rating i:last-child { margin-right: 0; }
.section-review .rating i.active { color:#FFD273; }

.section-filters { padding-top: 0; }
.section-filters .section-inner { overflow: hidden; position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 2rem 1rem 1rem 1rem; border-radius: 29px; background-color: white; }
.section-filters .badge-online { position: absolute; top: 0; left: 58%; padding: .5rem .75rem; border-radius: 16px; background-color: #91DF99; font-family: 'Jast Bold', sans-serif; font-size: 11px; text-transform: uppercase; }
.section-filters .chat { position: relative; margin-right: 3rem; }

.section-product-list { margin-bottom: 2.5rem; }
.section-product-list .border-r { border-radius: 15px; }

.section-product-info { margin-top: 2rem; padding: 3rem 0; background-color: white; }

.section-meta .section-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.section-meta .flex-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex: 0 0 50%; flex: 0 0 50%; }
.section-meta .flex-inner img { width: 100px; }
.section-meta h3 { font-family: 'Jast Bold', sans-serif; color: white; text-transform: uppercase; }
.section-meta .span-test { margin-left: 1rem; font-family: 'Roboto Slab Bold', sans-serif; color: white; font-size: 14px; text-transform: uppercase; }

.section-about-us { background-color: white; }
.section-about-us .img-rounded { overflow: hidden; width: 452px; height: 452px; margin-left: auto; border-radius: 50%; }
.section-about-us .section-text { padding: 0 .75rem; font-family: 'Roboto Slab Light', sans-serif; }
.section-about-us .section-text-lg { font-size: 20px; }
.section-about-us .section-text-md { font-size: 16px; }
.section-about-us .section-bottom .section-text { font-family: 'Roboto Slab Regular', sans-serif; color: #A0A0A0; }
.section-about-us .image-grayscale { filter: grayscale(100%); transition: .3s ease; }
.section-about-us .image-grayscale:hover { filter: none; }
.section-about-us .section-content { overflow: hidden; position: relative; z-index: 50; padding: 2rem; }
.section-about-us .section-content::before { content: ''; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; width: 89%; height: 100%; background: linear-gradient(90deg, rgba(186,178,180,1) 0%, rgba(211,206,204,1) 83%); }
.section-about-us .section-title { font-size: 40px; }
.section-about-us .section-text { position: relative; line-height: 2rem; }
.section-about-us .text-left { margin-right: 1rem; font-family: 'Jast Regular',sans-serif; font-size: 14px; }
.section-about-us .text-right { font-family: 'Roboto Slab Bold', sans-serif; font-size: 14px; }
.section-about-us .section-inner { max-width: 53%; margin: 0 auto; }
.section-about-us .section-inner-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; }
.section-about-us .quot { position: absolute; }
.section-about-us .quot-right { right: -17%; bottom: -1rem; }
.section-about-us .quot-left { top: -1rem; left: -17%; }
.section-about-us .img-end { position: absolute; right: 35px; top: 15px; bottom: 0; z-index: 100; }
.section-about-us .section-flex { max-width: unset !important; }
.section-about-us .text-about { font-size: 20px; }

.section-404 .section-inner { padding: 4rem; }
.section-404 .col-left { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; color: white; }
.section-404 .section-title { font-size: 3rem; }
.section-404 .section-text { max-width: 85%; margin-left: auto; font-size: 28px; color: #2D2D2D; line-height: 1.5; text-transform: uppercase; }
.section-404 .btn-bordered { border: 4px solid #66b7e3 !important; color: #66b7e3; }
.section-404 .btn-bordered:hover { background-color: #66b7e3 !important; color: white; }

.section-cart-preview { padding-top: 0; background-color: white; }
.section-cart-preview .section-head { text-align: start; }
.section-cart-preview .section-title { font-size: 28px; }

.section-checkout { padding-top: 0; background-color: white; }
.section-checkout .section-head { text-align: start; }
.section-checkout .section-title { font-size: 28px; }
.section-checkout .title { padding-bottom: 1rem; border-bottom: 1px solid #D9D9D9; font-size: 18px; text-shadow: 0 0 black; }
.section-checkout .cart-secondary-list { margin-top: -1rem; }
.section-checkout .cart-secondary-list .cart-body { padding: 1rem; }

.section-thank-you { padding-bottom: 0; }
.section-thank-you .section-inner { display: block; padding: 2rem 4rem; text-decoration: none; }
.section-thank-you .section-inner:hover { color: #2D2D2D; }
.section-thank-you .text-inner { max-width: 33%; }
.section-thank-you .section-head { text-align: start; }
.section-thank-you .section-head { font-family: 'Jast Bold', sans-serif; font-size: 40px; }
.section-thank-you .section-body { margin-bottom: 2rem; font-family: 'Roboto Slab Bold', sans-serif; font-size: 20px; text-transform: uppercase; }

.section-delivery-status { background-color: white; }
.section-delivery-status .section-head { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin-top: 1.5rem; margin-bottom: 2.5rem; }
.section-delivery-status .section-title { margin-bottom: 0; }
.section-delivery-status .order-status { font-size: 30px; }
.section-delivery-status .section-inner { padding: .5rem 2rem .5rem 0; border-bottom: 1px solid #D9D9D9; }
.section-delivery-status .text { margin-bottom: 0; font-size: 18px; text-shadow: 0 0 black; }
.section-delivery-status .card-order { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.section-delivery-status .card-order .card-title { max-width: 42%; }
.section-delivery-status .card-order .col-sm-10 { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.section-delivery-status .total { margin-bottom: 0; font-size: 28px; text-shadow: 0 0 black; }
.section-delivery-status .text-sm { color: #A0A0A0; font-size: 12px; }

.section-account .border-bottom { margin: .5rem 0; padding-top: .5rem; padding-bottom: .5rem; border-bottom: 1px solid #D9D9D9; }
.section-account .text { font-size: 18px; text-shadow: 0 0 black; }
.section-account .price { font-size: 24px; text-shadow: 0 0 black; }

.section-contact-us .section-head { padding-top: 2rem; }

.section-questions .section-head { margin-top: 2.5rem; margin-bottom: 1.5rem; }
.section-questions .border-top { border-top: 1px solid #D9D9D9; }
.section-questions .btn { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding-top: .75rem; padding-bottom: .75rem; border-bottom: 1px solid #D9D9D9 !important; border-radius: 0; font-size: 18px; text-align: start; }
.section-questions .btn:active { border-color: transparent; }
.section-questions .btn[aria-expanded=false] .open { display: none; }
.section-questions .btn[aria-expanded=true] .close { display: none; }
.section-questions .card-body { color: #A0A0A0; font-size: 14px; line-height: 1.5; }

.section-business .section-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; max-width: 60%; height: 100%; margin: 0 auto; }
.section-business .section-body { width: 100%; }

.section-blog-list .section-head { margin-top: 1.5rem; }
.section-blog-list .section-title { margin-bottom: .5rem; }
.section-blog-list .section-subtitle { font-size: 18px; color: #A0A0A0; }

.section-blog .blog-posts { overflow-y: auto; max-height: 570px; padding-right: 1rem; }
.section-blog .content-inner { margin-top: 2rem; }
.section-blog .content-inner h4 { margin-bottom: 1rem; font-weight: 500; text-shadow: 0 0 black; }
.section-blog .content-inner .list-group { padding-left: 1rem; font-size: 14px; color: #07B084; }
.section-blog .content-inner .list-item { margin-bottom: .75rem; list-style: auto; }
.section-blog .content-inner .list-item a { transition: .2s ease-in; }
.section-blog .content-inner .list-item a:hover { color: #007c5c !important; }
.section-blog .section-questions .section-head { margin-top: 1rem; }

.section-terms .section-title { font-size: 28px; }
.section-terms .title { margin-bottom: .5rem; text-shadow: 0 0 black; }
.section-terms .text { font-size: 20px; color: #A0A0A0; }

.section-white-label { padding: 2rem 0 0 0; }
.section-white-label .section-inner { padding: 7rem 6rem; }
.section-white-label .section-head { margin-bottom: 2rem; }
.section-white-label .section-title { font-family: 'Roboto Slab Bold', sans-serif; font-size: 2.5rem; line-height: 2.5rem; }
.section-white-label .btn-download { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; padding: .75rem 2.5rem; font-family: 'Roboto Slab Bold', sans-serif; text-transform: uppercase; }

.section-bussiness-portal { background-color: white; }
.section-bussiness-portal .section-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin: 1rem 0; }
.section-bussiness-portal a { color: #07B084; }
.section-bussiness-portal .link { font-family: 'Roboto Slab Medium'; font-size: 18px; text-decoration: none; }
.section-bussiness-portal .link.active { border-bottom: 1px solid #007c5c; }
.section-bussiness-portal .link i { font-size: 16px; }
.section-bussiness-portal hr { margin: 1.5rem 0; border-top: 1px solid #D9D9D9 !important; opacity: 1; }

@media (max-width: 1399px) {
	.section-about-us .img-end { top: auto; right: 15px; }
	.section-meta .flex-inner img { width: 80px; }

	.section-news .link { max-width: 50%; font-size: 20px; }

	.section-meta h3 { font-size: 28px; }

	.section-404 .section-title { font-size: 2.5rem; }
	.section-404 .section-text { max-width: 75%; font-size: 24px; }

	.section-business .section-inner { max-width: 70%; }

	.section-terms .section-title { font-size: 24px; }
}

@media (max-width: 1199px) {
	.section-filters .section-inner { -ms-flex-direction: column; flex-direction: column; }
	.section-filters .chat { -ms-flex-order: -1; order: -1; margin-bottom: 1rem; text-align: center; }
	.section-filters .badge-online { left: 50%; }

	.section-meta .section-inner { -ms-flex-direction: column; flex-direction: column; }
	.section-meta .flex-inner:first-child { margin-bottom: 1rem; }

	.section-services img { width: 90px; }

	.section-about-us .section-inner { max-width: 90%; }
	.section-about-us .section-text { max-width: 85%; }
	.section-about-us .img-rounded { width: 390px; height: 390px; }
	.section-about-us .slide-inner { max-width: 75%; }
	.section-about-us .quot { width: 6%; }
	.section-about-us .quot-left { top: 0; left: -3rem; }
	.section-about-us .quot-right { bottom: -10px; right: 0; }
	.section-about-us .img-end { right: 0; bottom: -25px; }
	.section-about-us .section-inner-bottom { max-width: 82%; }

	.section-404 .section-inner { background-position: 50% 50%; }

	.section-thank-you .text-inner { max-width: 46%; }

	.section-business .section-inner { max-width: 85%; }

	.section-white-label .section-inner { padding: 2rem; background-position: right bottom; }
}

@media (max-width: 991px) {
	.section-services .row { -ms-flex-align: baseline; align-items: baseline; }
	.section-services .section-inner { -ms-flex-direction: column; flex-direction: column; }
	.section-services img { width: 70px; }
	.section-services p { margin-top: 1rem; margin-left: 0; text-align: center; }

	.section-news .link { max-width: 85%; }

	.section-about-us .section-inner { max-width: 100%; }
	.section-about-us .img-rounded { margin: 0 auto; margin-bottom: 1rem; }
	.section-about-us .section-title { font-size: 30px; }
	.section-about-us .section-text { max-width: 74%; line-height: normal; }
	.section-about-us .quot-left { top: -24px; left: -1rem; }
	.section-about-us .section-inner-bottom { max-width: 72%; }
	.section-about-us .img-end { right: -30px; bottom: -75px; }
	.section-about-us .text-about,
	.section-about-us .section-text-lg { font-size: 16px; }

	.section-404 .section-inner { padding: 2rem; }
	.section-404 .section-text { max-width: 80%; font-size: 20px; }
	.section-404 .btn-inner { margin-top: -5rem !important; }

	.section-thank-you .section-inner { padding: 2rem 4rem; background-size: cover; }
	.section-thank-you .text-inner { max-width: 55%; }

	.section-delivery-status .card-order .card-title { max-width: 50%; }

	.section-delivery-status .order-status { font-size: 24px; }

	.section-contact-us .col-lg-5 { -ms-flex-order: -1; order: -1; }

	.section-questions .border-top-lg { border-top: none !important; }

	.section-business .section-inner { max-width: 100%; }

	.section-terms .section-title { font-size: 22px; }
	.section-terms .title { font-size: 20px; }
	.section-terms .text { font-size: 16px; }
}

@media (max-width: 767px) {
	.section-product-list .rating img { width: 5%; }

	.section-meta .flex-inner:first-child { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center;  }
	.section-about-us .section-meta h3 { margin-top: .5rem; font-size: 20px; }
	.section-about-us .section-meta .img-1,
	.section-about-us .section-meta .img-2 { width: 80px; }
	.section-about-us .section-meta .img- { width: 73px; }
	.section-meta .flex-inner:first-child { margin-bottom: .5rem; }

	.section-services img { width: 50px; }
	.section-about-us .section-content::before { width: 85%; }
	.section-about-us .section-content { padding: 1.5rem; }
	.section-about-us .quot-left { top: -13px; }
	.section-about-us .section-text { max-width: 70%; }
	.section-about-us .quot-right { right: 1rem; }
	.section-about-us .section-text-lg { max-width: 100% !important; font-size: 18px; text-align: center; }
	.section-about-us .section-text-md { font-size: 14px; }
	.section-about-us .text-left { font-size: 12px; }
	.section-about-us .img-rounded { width: 320px; height: 320px; }
	.section-about-us .section-title { margin-bottom: .75rem; font-size: 25px; }
	.section-about-us .section-inner-bottom { flex-direction: column; align-items: start; }
	.section-about-us .section-inner-bottom .btn-dark { order: 1; margin: 1rem auto; }

	.section-404 .section-inner { background-position: 20%; }
	.section-404 .col-left { margin-bottom: 1.5rem; }
	.section-404 .section-text { max-width: 50%; margin-left: unset; font-size: 16px; }
	.section-404 .btn-inner { margin-top: 4rem !important; }

	.section-checkout .section-title { font-size: 26px; }

	.section-thank-you .section-title { font-size: 24px; line-height: 1; }
	.section-thank-you .section-body { font-size: 14px; }

	.section-delivery-status .total { font-size: 26px; }
	.section-delivery-status .card-order .card-title h5 { font-size: 16px; }

	.section-delivery-status .order-status { font-size: 18px; }

	.section-questions .btn { font-size: 16px; }

	.section-blog-list .section-title { margin-bottom: 1rem; }
	.section-blog-list .section-subtitle { font-size: 16px; }

	.section-blog .blog-posts { max-height: none; }
	.section-blog .content-inner .list-group { padding-left: 2rem; }
	.section-blog .section-questions .section-head { margin-top: 0; }

	.section-favorite .col-inner { padding-bottom: 1.5rem; }
	.section-favorite .col-absolute { position: absolute; top: 25%; right: 0; max-width: 60%; }
	.section-favorite .col-qty { -ms-flex-order: -1; order: -1; }
	.section-favorite .qty { max-width: 50%; background-color: transparent; }
	.section-favorite .qty .btn i { color: #007c5c; }
	.section-favorite .col-m { -ms-flex-pack: start; justify-content: start; }

	.section-about-us .slide-inner { max-width: 90%; }
	.section-about-us .quot-left { left: -1rem; }
	.section-about-us .quot-right { right: 1rem; }
	.section-about-us .slide-inner-bottom { flex-direction: column; }
	.section-about-us .slide-inner-bottom .btn { order: 1; margin-top: 1rem; }

	.section-business .section-body { margin-bottom: 1.5rem; }



	.section-white-label .section-inner { background-size: 0; }
}

@media (max-width: 575px) {
	.section-services .row { -ms-flex-pack: center; justify-content: center; }
	.section-services .section-inner { -ms-flex-direction: row; flex-direction: row; margin-bottom: .75rem; }
	.section-services p { margin-top: 0; font-size: 11px; text-align: start; }
	.section-services img { width: 25px; margin-right: 1rem; }
	.section-services br { display: none; }

	.section-news .link { max-width: 90%; font-size: 18px; text-align: center; }

	.section-review .section-body { flex-direction: column; margin-bottom: 1.5rem; }
	.section-review .section-body .section-title { margin-bottom: 8px; font-size: 36px; }
	.section-review .rating i { margin-right: 7px; font-size: 30px; }

	.section-checkout .section-title { font-size: 22px; }

	.section-thank-you .section-inner { padding: 2rem; background-position: center bottom; }
	.section-thank-you .text-inner { max-width: 60%; }
	.section-thank-you .section-title { font-size: 22px; }
	.section-thank-you .section-body { text-shadow: 2px 1px #ffe655; }

	.section-delivery-status .section-title { font-size: 22px; }
	.section-delivery-status .card-order .card-title { max-width: 100%; }
	.section-delivery-status .card-order .col-sm-10 { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: start; }
	.section-delivery-status .total { font-size: 22px; }

	.section-account .price { font-size: 18px; }

	.section-favorite .col-inner { padding-bottom: 3rem; }
	.section-favorite .col-absolute { top: 35%; }

	.section-about-us .section-content { display: flex; flex-direction: column; }
	.section-about-us .section-content::before { width: 88%; }
	.section-about-us .section-title { margin-bottom: 1rem; padding-left: .5rem; font-size: 24px; text-transform: none; }
	.section-about-us .section-text { position: relative; z-index: 200; max-width: 76%; margin: 3rem 0; padding: 0; }
	.section-about-us .quot { width: 6%; }
	.section-about-us .quot-right { right: 0; left: 0; bottom: -30px; }
	.section-about-us .quot-left { top: -30px; left: 0; }
	.section-about-us .img-end { /*position: static;*/ bottom: -100px; order: -1; margin: 0 auto; margin-bottom: 1rem; }
	.section-about-us .section-inner-bottom .btn-dark { margin: 1rem 0 0 0; }

	.section-white-label .btn-download { font-size: 12px; }

	.section-bussiness-portal .link { font-size: 16px; }
}

@media (max-width: 490px) {
	 .section-about-us .section-content::before { width: 83%; }
	 .section-about-us .section-text { max-width: 70%; }
	 .section-about-us .img-end { bottom: -45px; z-index: -1; max-width: 100%; }
	 .section-about-us .quot { width: 8%; }

	.section-404 .section-text { max-width: 65%; }
	.section-404 .btn-bordered { filter: drop-shadow(2px 4px 6px rgba(0,0,0,.5)); }
	.section-account .text,
	.section-account .price,
	.section-account .order-status { font-size: 16px; }

	.section-favorite .cart-title { overflow: hidden; max-height: 75px; font-size: 16px; }
	.section-favorite .col-m { margin-top: .5rem; }
}

@media (max-width: 450px) {
	.section-favorite .col-inner { padding-bottom: 7rem; }
	.section-favorite .btn-gradient { font-size: 13px; }

	.section-about-us .img-end { bottom: -38px; }

	/* .section-about-us .img-end { bottom: -15px;  max-width: 100%; } */
}

@media (max-width: 390px) {
	.section-about-us .section-content::before { width: 80%; }
	.section-about-us .section-text { max-width: 69%; }
}

@media (max-width: 380px) {
	.section-about-us .section-title { max-width: 90%; }
	.section-about-us .section-text { max-width: 72%; }
	.section-about-us .section-content::before { width: 88%; }
	.section-about-us .img-end { right: -60px; }
	.section-about-us .quot { width: 10%; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: relative; visibility: hidden; opacity: 0; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; }
.slider.slick-initialized { visibility: visible; opacity: 1; }

.slider .slides { list-style: none outside none; }

.slider-main a { text-decoration: none; }
.slider-main .note { position: absolute; bottom: 0; right: 0; left: 0; padding: .5rem; background: linear-gradient(90deg, rgba(8,182,136,1) 0%, rgba(137,220,152,1) 83%); font-family: 'Roboto Slab Bold', sans-serif; font-size: 14px; color: white; text-align: center; }

.slider-top-products { display: -ms-flexbox; display: flex; }
.slider-top-products .slick-track { height: 100%; }
.slider-top-products .slide,
.slider-top-product .slide { padding: 0; }

.slider-reviews { display: flex; }
.slider-reviews .slide { padding: .5rem; }
.slider-reviews .slick-track { height: 100%; }
.slider-reviews .card-review { height: 100%; }
.slider-reviews .card-review .card-text { height: 100%; }

.slider-about { max-width: 90%; margin: 0 auto; }
.slider-about > * { width: auto; }
.slider-about img { border-radius: 26px; }
.slider-about .slider-head { max-width: 75%; }
.slider-about .slider-title { margin-bottom: .5rem; font-family: 'Roboto Slab Bold', sans-serif; }
.slider-about .slider-sub-title { margin-bottom: 1rem; font-family: 'Jast Bold', sans-serif; }
.slider-about .card-review { max-width: 75%; margin-bottom: 1.5rem; border-radius: 20px; }
.slider-about .slide-arrow { position: absolute; top: 50%; -ms-transform: translate(-50%); transform: translate(-50%); z-index: 20; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(90deg, rgba(8,182,136,1) 0%, rgba(137,220,152,1) 83%); cursor: pointer; }
.slider-about .slide-arrow i { margin-top: 2px; font-size: 12px; }
.slider-about .arrow-prev { left: 0; }
.slider-about .arrow-next { right: 0; }
.slider-about .arrow-prev i { margin-right: 2px; }
.slider-about .arrow-next i { margin-left: 2px; }

.slider-about .card-review { height: auto; }

.slider-partners .slide { padding: 0 .5rem; }
.slider-partners img { opacity: .5; transition: .3s ease; }
.slider-partners img:hover { opacity: 1; }

.slider-product-single .slide { overflow: hidden; box-shadow: 1px 1px 1px rgba(0, 0, 0, .5); }

.slider-product-images .slide { overflow: hidden; margin: .5rem; }

.slider-review-images .slide { margin: 0 .5rem; }

/* slider testimonials */
.slider-testimonials .slick-track {
    display: flex;
}
.slider-testimonials .slide {
    padding: 0 .5rem;
    height: auto;
}
.slider-testimonials .testimonial {
    height: 100%;
}
.slider-testimonials .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 20px;
}
.slider-testimonials .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0 4px;
}
.slider-testimonials .slick-dots button {
    background: #d9d9d9;
    border-radius: 50%;
    width: 15px;
    height: 15px;
}
.slider-testimonials .slick-dots li.slick-active button {
    background: #07B084;
}
.slider-testimonials .slick-dots button:before {
    display: none;
}

@media (max-width: 1199px) {
	.slider-about { max-width: 85%; }
	.slider-about .card-review, .slider-about .slider-head { max-width: 100%; }
	.slider-about .arrow-prev { left: -7%; }
	.slider-about .arrow-next { right: -7%; }
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
	.slider-about .arrow-prev { left: -10%; }
	.slider-about .arrow-next { right: -15%; }

	.slider-blog-posts .slide { padding: 0 1rem; }
	.slider-blog-posts .slick-dots li button:before { width: 18px; height: 18px; border-radius: 50%; border: 1px solid #08B688; background-color: #08B688; color: #08B688; font-size: 1.25rem; line-height: 1.25rem; opacity: 1; }
	.slider-blog-posts .slick-dots li.slick-active button:before { border: 1px solid #08B688; border-radius: 50%; background-color: white; color: white; opacity: 1; }
}

@media (max-width: 575px) {
	.slider-about { max-width: 75%; }
	.slider-about .arrow-prev { left: -10%; }
	.slider-about .arrow-next { right: -22%; }

	.slider-main .note { position: static; font-size: 12px; }

    .slider-testimonials .slick-track {
        display: block;
    }
    .slider-testimonials .slide {
        height: auto;
    }
}

/* Style appended classes from jscroll library to avoid breaking elements */
 .jscroll-added,
 .jscroll-inner { width: 100%; display: flex; flex-wrap: wrap; list-style-type: none; }

 .section-category-title {margin-bottom: 25px; }
 .section-category-title h1 { margin-top: 0; font-size: 28px; }

 @media (max-width: 767px) {
 .section-category-description { margin-top: 0; }
 .section-category-description p { font-size: 1.25rem; }
 }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }


/* ------------------------------------------------------------ *\
    Testimonial
\* ------------------------------------------------------------ */

.testimonial {
    padding: 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    cursor: pointer;
}
.testimonial .testimonial__image {
    margin-bottom: 20px;
}
.testimonial blockquote:not(:last-child) {
    margin-bottom: 20px;
}
.testimonial blockquote {
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    line-clamp: 12;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
}
.testimonial .testimonial__content {
    margin-top: auto;
}
.testimonial .testimonial__trigger {
    display: block;
    color: #07B084;
    margin-bottom: 10px;
}
.testimonial.no-trigger-needed {
    cursor: default;
}
.testimonial.no-trigger-needed .testimonial__show-trigger,
.testimonial.no-trigger-needed .testimonial__hide-trigger {
    display: none;
}
.testimonial .testimonial__hide-trigger {
    display: none;
}
.testimonial.is-open .testimonial__show-trigger {
    display: none;
}
.testimonial.is-open .testimonial__hide-trigger {
    display: block;
}
.testimonial.is-open blockquote {
    -webkit-line-clamp: unset;
    line-clamp: unset;
}
@media (max-width: 1399px) {
    .testimonial blockquote {
        -webkit-line-clamp: 10;
        line-clamp: 10;
    }
}
@media (max-width: 767px) {
    .testimonial .testimonial__image {
        margin-bottom: 12px;
    }
    .testimonial blockquote:not(:last-child) {
        margin-bottom: 10px;
    }

    .testimonial .testimonial__title {
        font-size: 18px;
    }
}
@media (max-width: 575px) {
    .testimonial blockquote {
        -webkit-line-clamp: 6;
        line-clamp: 6;
    }

    .testimonial .testimonial__title {
        font-size: 18px;
    }
}

/* ------------------------------------------------------------ *\
    List-icons
\* ------------------------------------------------------------ */
.list-icons {
    display: flex;
    align-items: center;
    list-style-type: none;
    grid-gap: 0 4px;
    padding-left: 0;
}
.list-icons i {
    font-size: 18px;
    color: #07B084;
}
.list-icons i.unactive {
    color: #D9D9D9;
}
@media (max-width: 575px) {
    .list-icons i {
        font-size: 16px;
    }
}

/* ------------------------------------------------------------ *\
    popup-age
\* ------------------------------------------------------------ */

.popup-age {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9000;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    padding: 20px;
}

.popup-age.is-open {
    opacity: 1;
    visibility: visible;
}

.popup-age:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #94e099;
    opacity: .9;
}

.popup-age .popup__content {
    margin: auto;
    z-index: 2;
    padding: 20px 20px 24px;
    background-color: #fff;
    text-align: center;
     /*color: #07B084;*/
}

.popup-age .popup__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    grid-gap: 1rem;
}

.popup-age .popup__meta {
    display: none;
    margin-top: 15px;
    color: red;
}

.popup-age .popup__meta.is-active {
    display: block;
}

.popup-age .popup__btn--decline {
    background-color: transparent;
    color: #2D2D2D;
    border: 1px solid #2D2D2D;
}

.popup-age  .popup__btn--decline:hover,
.popup-age  :not(.btn-check) + .popup__btn--decline:hover,
.popup-age  .popup__btn--decline:first-child:hover {
    color: #fff;
    background-color: #2D2D2D;
    border-color: #2D2D2D;
}

/* recaptcha fix */

@media (max-width: 375px) {
    .form .captcha {
        transform-origin: 0 0;
        transform: scale(.96);
    }

    .form .g-recaptcha iframe {
        transform-origin: 0 0;
        transform: scale(.96);
    }
}

/* ------------------------------------------------------------ *\
	Twin prices
\* ------------------------------------------------------------ */

.card-product .twin-price-holder {
    flex-wrap: wrap;
}

.card-product .twin-price-holder .old-price {
    white-space: nowrap;
}

.card-product .twin-price-holder .btn-add-to-card img {
    min-width: 19px;
}

.card-product .twin-price-holder .btn-add-to-card {
    margin-left: auto;
}

@media (max-width: 767px) {
    .cart-preview .twin-price-holder {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

.dropdown-menu-cart .twin-price-holder {
    flex-wrap: wrap;
}

.dropdown-menu-cart .twin-price-holder .old-price {
}

.dropdown-menu-cart .twin-price-holder-alt .twin-price-el + span:not(.twin-price-el) {
    display: block;
}

.cart-secondary-list .total-price > span:not(.twin-price-el) {
    display: block;
}

/*  price tags  */
.twin-price-el {
    white-space: nowrap;
}
