/*
	Table of Contents
	update on Tue Jul 16 2024 11:55:17 GMT+0300 (GMT+03:00)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Container --------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Favorite products ------------------------
	         Rating -----------------------------------
	         Colors -----------------------------------
	         Font-size --------------------------------
	         Bg el header pages -----------------------
	         Column 5 ---------------------------------
	         Navbar-toggler animation -----------------
	         Card product categoty animation ----------
	         Card blog list animation -----------------
	II.  Regions --------------------------------------
	     01. Filters ----------------------------------
	     02. Footer -----------------------------------
	     03. Header -----------------------------------
	     04. Sidebar ----------------------------------
	     05. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Breadcrumb -------------------------------
	     02. Button -----------------------------------
	     03. Card -------------------------------------
	     04. Form Elements ----------------------------
	     05. Form -------------------------------------
	     06. List -------------------------------------
	         Search results ---------------------------
	         Filters ----------------------------------
	         Footer -----------------------------------
	     07. Nav --------------------------------------
	     08. pagination -------------------------------
	     09. Section ----------------------------------
	     10. Slider -----------------------------------
	     11. Table ------------------------------------
	     12. 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; }

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

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

body { min-width: 320px; background: white; font-family: 'Inter Regular', sans-serif; font-size: 1rem; line-height: 1; color: white; }

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

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

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

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

h1,
.h1 { font-size: 2.375rem; }
h2,
.h2 { font-size: 2.375rem; }
h3,
.h3 { font-size: 1.75rem; }
h4,
.h4 { font-size: 1.5rem; }

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

@media (max-width: 991px) {
	h1,
	.h1 { font-size: 2rem; }
	h2,
	.h2 { font-size: 2rem; }
}

@media (max-width: 767px) {
	h1,
	.h1 { font-size: 1.85rem; }
	h2,
	.h2 { font-size: 1.85rem; }
	h3,
	.h3 { font-size: 1.5rem; }
}

/* Container */
@media(min-width: 1400px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl { max-width: 1520px !important; }
}

@media(max-width: 1200px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1500px !important; }
}

@media(max-width: 992px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1280px !important; }
}

@media(max-width: 767px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1140px !important; }
}

@media(max-width: 575px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 100% !important; }
}

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

@font-face {
    font-family: 'Montserrat Atalternates Extra Bold';
    src: url('../fonts/montserratalternates-extrabold-webfont.woff') format('woff'),
         url('../fonts/montserratalternates-extrabold-webfont.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Atalternates Bold';
    src: url('../fonts/montserratalternates-bold-webfont.woff') format('woff'),
         url('../fonts/montserratalternates-bold-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Inter Regular';
    src: url('../fonts/inter-regular-webfont.woff') format('woff'),
         url('../fonts/inter-regular-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter Bold';
    src: url('../fonts/inter-bold-webfont.woff') format('woff'),
         url('../fonts/inter-bold-webfont.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Kladezc Regular';
    src: url('../fonts/kladezc_regular-webfont.woff') format('woff'),
         url('../fonts/kladezc_regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

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

.overlay-body { position: fixed; z-index: 1020; display: none; top: 0; left: 0; width: 100%; height: 100%;padding-right: 15px; background-color: rgba(0, 0, 0, 0.5); }

body.no-scroll { overflow: hidden; }

.overlay-body.stop-overflow { display: block !important; }

.offcanvas-header { -ms-flex-pack: normal; justify-content: normal; margin: 0 3rem 1rem 3rem; padding: 1.5rem 0; border-bottom: 1px solid #F3F3F3; }

.select2-container--default .select2-search--dropdown .select2-search__field { color: #545454 !important; }
/* Favorite products */
.favorite-product { position: relative; width: 21px; height: 19px; margin-right: 10px; }
.favorite-product .heart-active svg { fill: var(--heart); stroke: var(--heart);  }
.favorite-product svg { overflow: visible; position: absolute; width: 21px; height: 19px;}
.favorite-product svg use { fill: transparent; stroke: #545454; stroke-width: 1.75; transition: all 0.33s ease-in; }
.favorite-product svg use:last-child { fill: var(--heart); stroke: var(--heart); -ms-transform: scale(.02); transform: scale(.02); opacity: 0; -ms-transform-origin: center; transform-origin: center; transition: all 0.33s var(--ease); }
.favorite-product .on use { stroke: transparent; }
.favorite-product .on use:last-child { -ms-transform: scale(1); transform: scale(1);  opacity: 1;  transition: all 0.33s var(--ease); }

/* Rating */
.rating i { color: #F3F3F3; font-weight: 800; }
.rating i.full { color: #F7B893; }

/* Colors */
.bg-success { background-color: #7DDDB7 !important; }

/* Font-size */
.fs-18 { font-size: 18px !important; }
.fs-12 { font-size: 12px !important; }

/* Bg el header pages */
.bg-el { position: absolute; animation: moveUpDownRotate 7s ease-in-out infinite alternate; }

.bg-el-lg-bottom-left { top: 11%; left: 0; }

.bg-el-right-top { right: 0; bottom: 23%; }

:root {
	--heart: #F7B893;
	--ease: cubic-bezier(0.42, 0, 0.58, 1);
  }

  /* Column 5 */
@media( min-width: 1199px ) {
    .col-1of5 { -ms-flex: 0 0 20%; flex: 0 0 20%; width: 20%; }
}

@media (max-width: 1599px) {
    .bg-el { width: 7%; }
}

@media (max-width: 575px) {
    .bg-el { width: 10%; }
}

/* Navbar-toggler animation */
@keyframes toMinusAndX1 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(5px) rotate(0deg);
    }
    100% {
        transform: translateY(5px) rotate(45deg);
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes toMinusAndX3 {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px) rotate(0deg);
    }
    100% {
        transform: translateY(-9px) rotate(-45deg);
    }
}

@keyframes toInitial1 {
    0% {
        transform: translateY(5px) rotate(45deg);
    }
    50% {
        transform: translateY(5px) rotate(0deg);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes toInitial3 {
    0% {
        transform: translateY(-8px) rotate(-45deg);
    }
    50% {
        transform: translateY(-7px) rotate(0deg);
    }
    100% {
        transform: translateY(0);
    }
}

/* Card product categoty animation */
@keyframes slideIn {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(-100%);
        opacity: 0;
    }
}

/* Card blog list animation */
@keyframes fade_оut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1.1);
    }
}

@keyframes moveUpDownRotate {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(-10deg);
    }
    100% {
        transform: translateY(0) rotate(10deg);
    }
}

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

/* ------------------------------------------------------------ *\
	Filters
\* ------------------------------------------------------------ */

.filters-menu { width: 29% !important; }
.filters-menu.offcanvas { z-index: 2100; }
.filters-menu .offcanvas-body { padding: 0; }
.filters { overflow-y: auto; overflow-x: hidden; padding:  0 3rem; }
.filters-menu .offcanvas-body::-webkit-scrollbar { width: 8px; }
.filters-menu .offcanvas-body::-webkit-scrollbar-track { background: #F3F3F3; }
.filters-menu .offcanvas-body::-webkit-scrollbar-thumb { background: #545454; }
.filters-title { margin: 0 auto; font-family: 'Montserrat Atalternates Bold', sans-serif; color: #545454; text-align: center; }
.filters-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1rem; }
.filter-section { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #F3F3F3; }
.filter-section .section-title { margin-bottom: 0; font-family: 'Inter Bold', sans-serif; font-size: 16px; }
.filter-section label.section-title { flex: 1; }
.filter-section .btn-filter { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin-bottom: 1rem; }
.filter-color { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 19px; }
.filter-color div { position: relative; }
.filter-color .form-check-label { position: relative; width: 32px; height: 32px; border-radius: 4px; }
.filter-color .form-check-label-text { margin-left: 7px; font-family: 'Inter Bold', sans-serif; color: #7C7C7C; }
.filter-color .form-check-input { position: absolute; z-index: 1; width: 32px; height: 32px; margin-top: 0; border-radius: 4px; border-color: transparent;  }
.filter-color .form-check-input:checked { background-color: transparent; border-color: transparent; }
.filter-color .form-check-input:focus { box-shadow: none; }
/*.filter-color span { margin-left: 7px; font-family: 'Inter Bold', sans-serif; color: #7C7C7C; }*/
.filter-color .form-check-input:checked[type="checkbox"] { background-image: url('assets/images/product-list/check.png') !important; background-size: 18px !important; background-repeat: no-repeat !important; background-position: center center !important; }

.filter-color .form-check-input-basic { border-color: rgba(0, 0, 0, 0.25); }
.filter-color .form-check-input-basic:checked[type="checkbox"] { background-color: #7DDDB7; border-color: #7DDDB7; }

.filter-section .btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0; border-color: transparent; color: #7C7C7C; text-transform: none; }
.filter-section .btn:active { border-color: transparent; }
.filter-section .btn img { margin-right: 7px; }
.filter-section .btn i { margin-left: 7px; }
.filter-section .btn:hover { color: #7C7C7C; }
.filter-section .btn[aria-expanded=false] .is-open { display: none; }
.filter-section .btn[aria-expanded=true] .close { display: none; }
.filter-section .dropdown-menu { border-color: transparent; }
.filter-section .dropdown-menu.show { position:  relative !important; }
.filter-section .dropdown-menu li { margin-bottom: 18px; }
.filter-section .dropdown-menu img { margin-right: 7px; }

.filter-section .form-check-input { margin-top: 0; }

.filter-price { padding: 1rem 0; }
.filter-price-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.filter-price-inner .form-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex: 0 0 47%; flex: 0 0 47%; }
.filter-price-inner label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 100%; margin-left: -3.25rem; padding: 14px; border-top-right-radius: 32px; border-bottom-right-radius: 32px; background-color: #F3F3F3; color: #7C7C7C; }
.filter-price-inner .form-control { border: 2px solid #F3F3F3; color: #7C7C7C; }
.filter-section .irs--round .irs-bar { top: 34px; height: 8px !important; background-color: #7DDDB7 !important; }
.filter-section .irs--round .irs-handle { border: none; background-color: #545454; }
.filter-section .irs--round .irs-from,
.filter-section .irs--round .irs-to,
.filter-section .irs--round .irs-single { background-color: #7DDDB7; }
.filter-section .irs--round .irs-from:before,
.filter-section .irs--round .irs-to:before,
.filter-section .irs--round .irs-single:before { border-top-color: #7DDDB7; }
.filter-section .filters-group .form-check-input { width: 24px; height: 24px; border-radius: 4px; }
.filter-section .filters-group .form-check-input:checked { background-color: #7DDDB7; border-color: #7DDDB7; }
.filter-section .filters-group .form-check-input:focus { box-shadow: none; }
.filter-actions { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 1rem 3rem 2rem 3rem; }
.filter-actions .btn:first-child { margin-right: 1rem; }
.filters__sort-select { position: relative; padding: 1rem 2rem; border-radius: 28px; border: none; background-color: #F3F3F3; font-family: 'Inter Bold', sans-serif; font-size: 16px; color: #545454; line-height: 1.5; transition: .3s ease; }
.filters__sort-select::before { content: ''; position: absolute; z-index: 20; top: 50%; right: 10px; transform: translateY(-50%); width: 24px; height: 24px; background-image: url('/themes/custom/css/assets/images/product-list/sort.png'); background-size: contain; background-repeat: no-repeat; }
.filters__sort-select select { border: 0; background-color: transparent; appearance: none; }
.filters__sort-select:hover { background-color: #A6A6A6; color: white; }
.filters__sort-select:hover::before { background-image: url('/themes/custom/css/assets/images/product-list/sort-white.png') !important; }
.filters__sort-select:hover option { color: #545454; }
.filters__sort-select option { font-family: 'Inter Regular',sans-serif; background-color: white; }

@media (max-width: 1599px) {
	.filters-menu { width: 34% !important; }
}

@media (max-width: 1399px) {
	.filters-menu { width: 38% !important; }
}

@media (max-width: 1199px) {
	.filters-menu { width: 42% !important; }
}

@media (max-width: 991px) {
	.filters-menu { width: 50% !important; }
}

@media (max-width: 767px) {
	.filters-menu { width: 100% !important; }
	/* .filters-group { flex-direction: column; } */
	.filters-group .section-title { margin-top: 1rem; }
}

@media (max-width: 575px) {
	.filters { padding: 1rem; }
	.filter-color { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
	.filter-colors span { margin-left: 0; }
	.filter-actions { padding: 1rem 1rem 2rem 1rem; }
}

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

.footer { overflow: hidden; position: relative; }
.footer-top { overflow: hidden; position: relative; z-index: 10; padding: 3rem; background-color: #7DDDB7; }
.footer-top::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url('assets/images/bg-footer.png'); background-repeat: no-repeat; background-size: cover; opacity: .5; }
.footer-top .footer-title { position: relative; z-index: 10; margin-bottom: 10px; font-family: 'Montserrat Atalternates Bold', sans-serif; }
.footer-bottom { padding: 22px 0; background-color: #3E3E3E; }
.footer-bottom .footer-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.footer-bottom div { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px) {
	.footer-top { padding: 1rem; }
	.footer-top .footer-title { font-size: 25px; }
}

@media (max-width: 575px) {
	.footer-top .footer-title { font-size: 20px; }
}

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

.header { position: relative; z-index: 2000; background: white; }

@media (max-width: 767px) {
	.header { padding-bottom: 5rem; background: linear-gradient(280deg, rgba(125,221,183,1) 0%, rgba(255,255,255, 1) 112%);; }
}

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

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

.wrapper { overflow: hidden; }

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

/* ------------------------------------------------------------ *\
	Breadcrumb
\* ------------------------------------------------------------ */

.breadcrumb-item + .breadcrumb-item::before { filter: brightness(0) saturate(100%) invert(48%) sepia(0%) saturate(1699%) hue-rotate(179deg) brightness(102%) contrast(82%); }
.breadcrumb-item { font-size: 16px; color: #7C7C7C; }
.breadcrumb-item a { margin-right: 8px; text-decoration: none; transition: .3s ease-in; }
.breadcrumb-item a:hover { color: #F7B893; }
.breadcrumb-item i { margin-right: 8px; }
.breadcrumb-item + .breadcrumb-item { padding: 0; }

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

.btn { position: relative; padding: 1rem 2rem; border-radius: 28px; font-family: 'Inter Bold', sans-serif; font-size: 16px; color: white; text-transform: uppercase; line-height: 1.5; appearance: none; }

.btn-success { padding: 1rem; border-color: transparent; border-radius: 32px; background-color: #7DDDB7 !important; color: white !important; font-size: 1.15rem; }

.btn-qty-plus,
.btn-qty-minus { padding: 0 .15rem; border-color: transparent !important; }

.btn-white { padding: .5rem; background-color: white; }

.btn-dashed { overflow: hidden; position: relative; z-index: 1; border: dashed; border-width: 2px; border-color: white; background-color: transparent; transition: border-color 0.3s ease; transition: all .5s ease-in-out; }
.btn-dashed:hover { border: dashed !important; border-width: 2px !important; background-color: #7DDDB7 !important; }
.btn-dashed span { position: absolute; z-index: -1; bottom: 0; left: 0; -ms-transform: translateX(-100%); transform: translateX(-100%); width: 100%; height: 100%; background-color: transparent; transition: all .3s ease-in-out; }
.btn-dashed:hover span { -ms-transform: translateX(0); transform: translateX(0); background-color: #7DDDB7; transition: all .3s ease-in-out; }
.btn-success-c { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background-color: #7DDDB7; transition: .3s ease; }
.btn-success-c img { margin-left: 10px; }
.btn-success-c:hover { background-color: #F7B893 !important; color: white !important; }
.btn-success-c:active { border-color: transparent; }
.btn-secondary-c { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background-color: #F3F3F3; color: #545454 !important; transition: .3s ease-in; }
.btn-secondary-c img { margin-left: 10px; transition: .3s ease-in; }
.btn-secondary-c:hover { background-color: #A6A6A6 !important; color: white !important; }
.btn-secondary-c:hover img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(306deg) brightness(104%) contrast(101%); }
.btn-secondary-c:active { border-color: transparent; }

.btn-bordered { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border: 2px solid #F3F3F3; background-color: white; font-family: 'Inter Regular', sans-serif; color: #7C7C7C; text-transform: none; }
.btn-bordered:hover { border-color: #F3F3F3 !important; color: #7C7C7C !important; }
.btn-bordered i,
.btn-clear i { margin-left: 8px; }
.btn-clear { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background-color: white; font-family: 'Inter Regular', sans-serif; color: #7C7C7C; text-transform: none; }
.btn-clear:hover { color: #7C7C7C !important; }

.btn-compare { padding: 0; border: none; }
.btn-compare.active { filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(752%) hue-rotate(317deg) brightness(100%) contrast(94%); }

.btn-add-to-cart { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex: 0 0 40px; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border-radius: 50%; background-color: #7DDDB7; transition: .3s ease-in-out; }

.btn-social { margin-right: 8px; padding: 0; }

.btn-trash { display: block; margin-left: auto; padding: 0; border-radius: 0; font-size: 12px; color: #A6A6A6; text-align: end; }
.btn-trash i { font-weight: 800; }

.btn-circle { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 64px; height: 64px; padding: 0; border-radius: 50%; background-color: #7DDDB7; }
.btn-circle:hover { background-color: #F7B893 !important; border-color: transparent; }
.btn-circle:active { border-color: transparent !important; }

@media (max-width: 767px) {
	.btn-circle { width: 45px; height: 45px; }
	.btn-circle img { width: 25px; height: 25px; }
}

@media (max-width: 575px) {
	.btn-secondary-c,
	.btn-success-c,
	.btn-bordered { padding: .75rem 1.5rem; text-transform: none; }
}

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

.card { overflow: hidden; border: none; border-radius: 8px; }
.card-title { font-family: 'Inter Bold', sans-serif; }

.card-border { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 6px 6px 0 6px; border: 2px dashed; border-color: white; border-top-right-radius: 8px; border-top-left-radius: 8px; border-bottom: 0; }
.card-border.full { margin: 1rem; border-bottom: 2px dashed; }

.card-product-category { transition: .5s ease-in-out; }
.card-product-category img { width: 100%; border-radius: 8px; }
.card-product-category .card-head { position: absolute; z-index: 5; top: 28%; left: 50%; -ms-transform: translate(-50%,0); transform: translate(-50%,0); display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; margin-bottom: 0; text-align: center; }
.card-product-category .card-title { max-width: 95%; }
.card-product-category { overflow: hidden; position: relative; width: auto; margin: 0 1rem 1rem 1rem; border-radius: 8px; background-color: transparent; text-decoration: none; }
.card-product-category::before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(255,255,255,.1) 50%, rgba(0,0,0,.6) 100%);  transition: all .5s ease; }
.card-product-category::after { content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0;  left: 0; background: rgba(125,221,183,0); transition: .5s; animation: slideOut 0.5s forwards; }
.card-product-category:hover { box-shadow: 0px 5px 6px rgba(84, 84, 84, .5); color: white; }
.card-product-category:hover::after { background: rgba(125, 221, 183, 0.7); animation: slideIn 0.5s forwards; }
.card-product-category .icon { position: absolute; top: 50%;  left: 50%; z-index: 20; -ms-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 51px; height: 51px; border-radius: 50%; background-color: white; opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease; }
.card-product-category .icon i { font-size: 1.5rem; color: #7DDDB7; -ms-transform: scale(1); transform: scale(1); }
.card-product-category:hover .icon { opacity: 1; -ms-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); }
.card-product-category:hover .icon i { -ms-transform: scale(1.1); transform: scale(1.1); }

.card-offers { background-color: transparent; text-decoration: none; transition: .3s ease; }
.card-offers:hover { color: white; filter: drop-shadow(2px 3px 6px rgba(84,84,84,.8)); }
.card-offers img { width: 100%; }
.card-offers .card-body { position: absolute; z-index: 20; bottom: 1.55rem; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); padding: 0 1rem; text-align: center; }
.card-offers .offer,
.card-offers .title { font-family: 'Kladezc Regular', sans-serif; font-size: 38px; }
.card-offers .offer { margin-bottom: .5rem; }
.card-offers .meta { margin-bottom: .5rem; font-family: 'Inter Bold', sans-serif; font-size: 1.5rem; }

.card-blog { height: 100%; border-radius: 8px; text-decoration: none; transition: .3s ease; }
.card-blog:hover { color: white; filter: drop-shadow(2px 3px 3px rgba(84,84,84,.5)); }
.card-blog:hover .btn-dashed { background-color: #7DDDB7; }
.card-blog .card-img { overflow: hidden; position: relative; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.card-blog .card-img img { position: relative; transition: .3s ease; }
.card-blog .card-img::before { content: ''; position: absolute; z-index: 20; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(255,255,255,.1) 22%, rgba(125,221,183,.7) 100%); transition: transform 0.5s ease, opacity 0.5s ease; }
.card-blog:hover .card-img::before { opacity: 0; -ms-transform: scale(1.1); transform: scale(1.1); }
.card-blog:hover .card-img img { -ms-transform: scale(1.03); transform: scale(1.03); }
.card-blog .card-border { margin: 15px 15px 0 15px; }
.card-blog .card-body { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; padding: 1.5rem; text-align: center; }
.card-blog .card-title { margin-bottom: 1.25rem; }

.card-product-teaser { height: 100%; filter: drop-shadow( 0px 3px 6px rgba(90, 90, 90, 0.15)); text-decoration: none; transition: .3s ease-in-out; }
.card-product-teaser .card-img { overflow: hidden; border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; }
.card-product-teaser .card-img img { transition: .3s ease-in-out; }
.card-product-teaser:hover .card-img img { -ms-transform: scale(1.05); transform: scale(1.05); }
.card-product-teaser .card-body { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }
.card-product-teaser .card-title { margin-bottom: 11px; font-size: 16px; color: #545454; }
.card-product-teaser:hover .card-title { color: #545454; }
.card-product-teaser .meta { margin-bottom: 18px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.card-product-teaser .card-text { margin-bottom: 1.5rem; font-size: 12px; color: #7C7C7C; }
.card-product-teaser:hover .card-text { color: #7C7C7C; }
.card-product-teaser .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 11px; }
.card-product-teaser .card-inner img { margin-right: 11px; }
.card-product-teaser .old-price::before { content: ''; position: absolute; top: 50%; right: 0; bottom: 0; left: 0; width: 100%; height: 1px; background: #F7B893; }
.card-product-teaser .price-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: end; align-items: flex-end; }
.card-product-teaser .old-price,
.card-product-teaser .price { font-family: 'Inter Bold', sans-serif; }
.card-product-teaser .old-price { position: relative; display: inline-block; margin-bottom: 10px; font-family: 'Inter Regular', sans-serif; font-size: 1rem; color: #7C7C7C; }
.card-product-teaser:hover .price { color: #F7B893 !important; }
.card-product-teaser .old-price::before { content: ''; position: absolute; top: 50%; right: 0; bottom: 0; left: 0; width: 100%; height: 1px; background: #545454; }
.card-product-teaser .price { font-size: 28px; color: #F7B893; }
.card-product-teaser:hover .btn-add-to-cart { background-color: #F7B893 !important; }

.card-product { padding-left: 2rem; color: #7C7C7C; }
.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-bottom: 8px; }
.card-product .meta { margin-bottom: 0; font-size: 12px; line-height: 1rem; }
.card-product .meta b { line-height: 1.2; }
.card-product .outstock,
.card-product .instock { font-size: 12px; }
.card-product .outstock b,
.card-product .instock b { font-family: 'Inter Bold', sans-serif; }
.card-product .outstock i,
.card-product .instock i { margin-right: 7px; }
.card-product .outstock { color: #CC0001; }
.card-product .instock { color: #7DDDB7; }
.card-product .card-head { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin: 8px 0; }
.card-product .card-title { margin-bottom: 0; font-family: 'Montserrat Atalternates Bold', sans-serif; color: #545454; line-height: 48px; }
.card-product .icon { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 32px; height: 32px; margin-right: 18px; }
.card-product .icon:last-child { margin-right: 0; }
.card-product .icon svg,
.card-product .icon img { width: 32px; height: 32px; }
.card-product .card-body { padding: 0; }
.card-product .card-text { margin: 1rem 0; padding: 1rem 0; border-top: 1px solid #F3F3F3; border-bottom: 1px solid #F3F3F3; font-size: 16px; }
.card-product .card-text img { margin-right: 6px; }
.card-product .card-meta,
.card-product .card-meta .card-inner:first-child { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #F3F3F3; }
.card-product .card-meta a { display: inline-block; font-family: 'Inter Bold', sans-serif; color: #F7B893; text-decoration: none; }
.card-product .card-accordion { margin: 1rem 0; border-bottom: 1px solid #F3F3F3; }
.card-product .card-accordion .card-accordion-trigger { display: flex; align-items: center; justify-content: space-between; grid-gap: 8px; margin-bottom: .9rem; font-family: 'Inter Bold', sans-serif; color: #F7B893; cursor: pointer; }
.card-product .card-accordion .card-accordion-trigger i { transition: transform .3s; }
.card-product .card-accordion:has(.collapse.show) .card-accordion-trigger i { transform: rotate(180deg); }
.card-product .card-accordion .collapse.show { padding-bottom: .5rem; }
.card-product .card-accordion .card-accordion-link { display: flex; align-items: center;  max-width: fit-content; margin-bottom: .9rem; font-family: 'Inter Bold', sans-serif; transition: color .3s; text-decoration: none; }
.card-product .card-accordion .card-accordion-link:hover { color: #F7B893; }

.card-product .card-accordion .card-accordion-link img { margin-left: 5px; }
.card-product .card-accordion .collapse > a:not(:last-child) { margin-bottom: 1rem; }
.card-product .meta-title { margin-bottom: 8px; font-family: 'Inter Bold', sans-serif; line-height: 1.5; }
.card-product .card-bottom .card-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.card-product .old-price { position: relative; display: inline-block; margin-bottom: 0; font-size: 16px; line-height: 1.5; }
.card-product .old-price::before { content: ''; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: #7C7C7C; }
.card-product .price { font-family: 'Montserrat Atalternates Bold', sans-serif; font-size: 2.375rem; color: #F7B893; line-height: 1.5; }
.card-product .btn-success-c { text-transform: none; }
.card-product .qty { overflow: hidden; display: -ms-flexbox; display: flex; border: 2px solid #F3F3F3; border-radius: 32px; }
.card-product .btn-qty { padding: 1rem 1.25rem; }
.card-product .form-control { max-width: 74px; border: none; border-radius: 0; text-align: center; }
.card-product .form-control:hover,
.card-product .form-control:focus { box-shadow: none; }
.card-product .text-small { font-size: 12px; line-height: 1.5; }
.card-product .form-check-input { margin-top: 0; margin-right: 5px; }
.card-product .form-check-input:checked { border-color: transparent; background-color: #7DDDB7; }

.card-horizontal { color: #545454; }
.card-horizontal .card-head { margin-bottom: 1rem; padding: 1rem 0; border-top: 1px solid #F3F3F3; border-bottom: 1px solid #F3F3F3; }
.card-horizontal .card-body { padding: 0.5rem 1rem; }
.card-horizontal .card-title { margin-bottom: 0; font-family: 'Inter Bold', sans-serif; line-height: 1.3; }
.card-horizontal .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.card-horizontal .product-inner { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #F3F3F3; }
.card-horizontal .product-img { margin-right: 1rem; border-radius: 4px; }
.card-horizontal .product-title { font-family: 'Inter Bold', sans-serif; font-size: 18px; line-height: 1.5; }
.card-horizontal .product-title a { text-decoration: none; transition: .3s ease; }
.card-horizontal .product-title a:hover { color: #F7B893; }
.card-horizontal .price,
.card-horizontal .old-price { font-family: 'Inter Bold', sans-serif; }
.card-horizontal .price { margin-bottom: 8px; font-size: 18px; line-height: 1.35; }
.card-horizontal .old-price { position: relative; display: inline-block; font-size: 16px; color: #7C7C7C; }
.card-horizontal .old-price::before { content: ''; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: #545454; }
.card-horizontal .qty-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.card-horizontal .qty-inner span { margin-right: 1rem; }
.card-horizontal .btn-qty { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 24px; height: 24px; padding: 4px; border-radius: 3px; background-color: #F7B893; }
.card-horizontal .btn-qty i { font-size: 10px; }
.card-horizontal .btn-qty:hover { background-color: #F7B893; }
.card-horizontal .btn-qty:hover i { color: white; }
.card-horizontal .form-control-input { min-width: 40px; width: auto; padding: 0; border: none; border-radius: 0; font-family: 'Inter Bold', sans-serif; font-size: 18px; line-height: 24px; text-align: center; }
.card-horizontal .total-price { font-family: 'Inter Bold', sans-serif; font-size: 18px; color: #F7B893; line-height: 1.35; }
.card-horizontal .card-bottom { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 0 1rem; }
.card-horizontal .card-bottom .delivered { margin-left: 1rem; font-size: 18px; line-height: 24px; color: #7DDDB7; }
.card-horizontal .card-bottom .in-progress { margin-left: 1rem; font-size: 18px; line-height: 24px; color: #FFBE04; }
.card-horizontal .card-bottom .canceled { margin-left: 1rem; font-size: 18px; line-height: 24px; color: #D62612; }
.card-horizontal .card-bottom-check { padding-top: 1rem; }
.card-horizontal .card-bottom-check .form-check-input { margin: 0 .75rem 0 0;  }
.card-horizontal .card-bottom-check .form-check-input:checked { background-color: #7DDDB7; border-color: #7DDDB7; }
.card-horizontal .card-bottom-check .form-check-label { font-size: 16px; }

.card-payment { border-radius: 0; background-color: #F3F3F3; color: #545454; }
.card-payment .card-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1rem 8px; border-bottom: 1px solid #7C7C7C; }
.card-payment .card-inner:last-child { padding-bottom: 0; border-bottom: none; }
.card-payment .card-title { margin-bottom: 0; font-family: 'Inter Bold', sans-serif; }
.card-payment h5.card-title { font-size: 18px; line-height: 24px; }
.card-payment h4.card-title { line-height: 32px; }
.card-payment label,
.card-payment .card-text { line-height: 24px; }
.card-payment .card-text { margin-bottom: 0; }
.card-payment .form-check-inner { display: -ms-flexbox; display: flex;  -ms-flex-pack: end;  justify-content: flex-end; }
.card-payment .form-check-inline .form-check-label { margin-bottom: 0; }
.card-payment .form-check-label { margin-bottom: 8px; }
.card-payment .form-check-input { float: none; width: 16px; height: 16px; margin-left: 8px; border-width: 2px; border-color: #7DDDB7; background-color: transparent; }
.card-payment .form-check-input:checked { background-color: #7DDDB7; border-color: #7DDDB7; }
.card-payment .form-check-input:checked[type="radio"] { background-image: url('assets/images/check.png'); background-repeat: no-repeat; background-size: 8px; }
.card-payment .form-check-input:checked:focus { box-shadow: none; }

@media (max-width: 1399px) {
	.card-offers .card-body { bottom: 2rem; }
	.card-product .card-bottom .card-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.card-product .price-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
	.card-product .qty { margin-bottom: 1rem; }
	.card-product .old-price { margin-right: .75rem; }
	.card-product .btn-success-c { width: 100%; }
}

@media (max-width: 1199px) {
	.card-offers .card-body { bottom: 9%; }

	.card-payment .card-title { margin-bottom: 6px; }
}

@media(max-width: 1080px) {
	.card-offers .card-body { bottom: 6%; }
}

@media (max-width: 991px) {
	.card-offers .card-body { top: 61%; bottom: auto; height: 100%; }
	.card-offers .offer { margin-bottom: .75rem; }

	.card-product { padding-left: 0; }
	.card-product .card-bottom { padding-top: 1rem; }
}

@media (max-width: 767px) {
	.card-offers .card-body { top: 59%; }

	.card-product-teaser .card-img img { width: 100%; }

	.card-product .card-title { line-height: 1; }
	.card-product .meta,
	.card-product .outstock,
	.card-product .instock,
	.card-product .text-small { font-size: 16px; }

	.card-horizontal { position: static; }
	.card-horizontal .card-body,
	.card-horizontal .card-bottom { position: relative; padding: 0; }
	.card-horizontal .price-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
	.card-horizontal .product-title { margin-right: 1rem; }
	.card-horizontal .price { margin-bottom: 6px; }
	.card-horizontal .total-price { text-align: end; }

	.card-compare .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
	.card-compare .card-title { margin-right: 1rem; }
}

@media (max-width: 575px) {
	.card-offers .card-body { top: 61%; }
	.card-offers .offer { margin-bottom: 1.5rem; }

	.card-horizontal .col-left { width: 88px; padding-right: 0; }
	.card-horizontal .col-right { width: calc(100% - 88px); }
	.card-horizontal .product-title { line-height: 1; }
	.card-horizontal .total-price { margin-top: 6px; font-size: 16px; }
	.card-horizontal .card-bottom { -ms-flex-direction: column; flex-direction: column; }
	.card-horizontal .card-bottom .card-title { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin-bottom: 8px; }
	.card-horizontal .card-bottom .btn { width: 100%; }
	.card-horizontal .btn-trash { bottom: 7rem; }
}

@media(max-width: 380px){
	.card-offers .card-body { top: 59%; }
	.card-offers .offer,
	.card-offers .title { font-size: 30px; }
}

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

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

.form { position: relative; }
.form-control { padding: 14px; border-radius: 32px; transition: .3s ease; }
.form-control:hover,
.form-control:focus { border-color: transparent; outline: none; box-shadow: 1px 2px 6px 0 #A6A6A6; }

.form-check-input:focus { box-shadow: none; }

.form-search { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.form-search .btn-submit { position: relative; margin-right: -2.75rem; padding: 0; border-color: transparent !important; font-size: 24px; }
.form-search .form-control { width: 23rem; padding: 14px 10px 14px 50px; border: 2px solid #F3F3F3 !important; }

.form-subscribe .form-control { position: relative; z-index: 10; margin-bottom: 1rem; padding-left: 2rem; border: none; }
.form-subscribe :-ms-input-placeholder { font-size: 16px; color: #7C7C7C; }
.form-subscribe ::placeholder { font-size: 16px; color: #7C7C7C; }

.form-section { color: #7C7C7C; }
.form-section .form-group { position: relative; margin-bottom: 1rem; }
.form-section .form-control { padding-left: 2rem; border-radius: 8px; background-color: #F3F3F3; border-color: #F3F3F3; }
.form-section .form-control:-ms-input-placeholder { font-size: 16px; color: #7C7C7C; }
.form-section .form-control::placeholder { font-size: 16px; color: #7C7C7C; }
.form-section .form-group .placeholder { position: absolute; top: 20px; left: 2rem; background-color: transparent; font-size: 16px; color: #7C7C7C; opacity: 1; pointer-events: none; }
.form-section .placeholder span { font-size: 16px; color: #D62612; }
.form-section .form-group.hide .placeholder { display: none; }
.form-section .form-check-input { width: 24px; height: 24px; margin-top: 0; margin-right: 6px; border-radius: 3px; }
.form-section .form-check-input:checked { background-color: #7DDDB7; border-color: #7DDDB7; }
.form-section .form-check-input:focus { box-shadow: none; }
.form-section .form-group a { text-decoration: none; transition: .3s ease; }
.form-section .form-group a:hover { color: #7DDDB7; }
.form-section .select2-container .select2-selection--single { height: auto; padding: 14px; }
.form-section .select2-container--default .select2-selection--single { border-radius: 8px; border-color: #F3F3F3; background-color: #F3F3F3; }
.form-section .select2-container--default .select2-selection--single .select2-selection__rendered { color: #212529; }
.form-section .select2-container--default .select2-selection--single .select2-selection__arrow { height: auto; top: 50%; }
.form-section .select2-results__option,
.select2-results { color: #212529 !important; }
/* .form-section .form-label-absolute { position: absolute; top: 50%; z-index: 20; transform: translate(0,-50%); right: 16%; } */

@media (max-width: 1399px) {
	.form-search .form-control { width: 20rem; padding: 10px 10px 10px 50px; }
}

@media (max-width: 1199px) {
	.form-search .form-control { width: 17rem; }
}

@media (max-width: 991px) {
	.form-search .form-control { width: 25rem; }
}

@media (max-width: 767px) {
	.form-search { position: absolute; bottom: -3.75rem; right: 0; left: 0; -ms-flex-pack: center; justify-content: center; }
	.form-search .form-control { width: 80%; }

	.form-section .form-group .placeholder { top: 19px; left: 1rem; }
	.form-section .form-control { padding-left: 1rem; }
}

@media (max-width: 575px) {
	.form-subscribe { text-align: center; }
}

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

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

/* Search results */
.list-search-results.hide { display: none; }
.list-search-results { overflow-x: hidden; overflow-y: auto; position: absolute; top: 100%; left: -.5rem; z-index: 200; display: block; width: 100%; max-height: 400px; padding: 1rem .5rem; border: 1px solid #F3F3F3; border-top: none; background-color: white; }
.list-search-results .search-result { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #F3F3F3; }
.list-search-results .search-result:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

/* Filters */
.list-group-other-filters .list-item { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.list-group-other-filters .form-check-input { width: 20px; height: 20px; border-color: transparent !important; }
.list-group-other-filters .form-check-input:checked { background-color: transparent; }
.list-group-other-filters .form-check-input:checked[type="checkbox"] { filter: brightness(0) saturate(100%) invert(85%) sepia(43%) saturate(386%) hue-rotate(91deg) brightness(91%) contrast(89%); }

/* Footer */
.list-group-footer .list-item { position: relative; z-index: 10; margin-bottom: .5rem; }
.list-group-footer .list-item a { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; text-decoration: none; font-size: 16px; line-height: 24px; transition: .3s ease; }
.list-group-footer .list-item a:hover { color: #F7B893; }
.list-group-footer .list-item i { width: 16px; height: 16px; margin-right: 7px; font-size: 16px; }
.list-group-footer .list-item .rotate { -ms-transform: rotate(90deg); transform: rotate(90deg); }

@media (max-width: 575px) {
	.list-group-other-filters li { margin-bottom: 12px !important; }
	.list-group-other-filters label { padding: 8px 5px 0 5px; }
	.list-group-other-filters .form-check-input { position: absolute; z-index: -1; top: 0; width: 100%; height: 100%; padding: .5px; }
	/* .list-group-other-filters .form-check-input { display: none; } */
	.list-group-other-filters .form-check-input:checked { background-color: #7DDDB7; }

	.list-group-other-filters .form-check-input:checked[type="checkbox"] { filter: none; background-size: 0; }
	/* .list-group-other-filters .form-check-input:checked[type="checkbox"] label { background-color: red; } */
}

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

.navbar-main { position: relative; color: #7C7C7C; }
.navbar-main .btn-submit,
.navbar-main .dropdown-item,
.navbar-main .nav-link { color: #7C7C7C; }
.navbar-main .dropdown-lang .btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0; font-family: 'Inter Regular', sans-serif; color: #7C7C7C; text-transform: none; }
.navbar-main .dropdown-lang .btn:active,
.navbar-main .dropdown-lang .btn.active,
.navbar-main .dropdown-lang .btn:focus { border-color: transparent !important; }
.navbar-main .dropdown-lang .btn:hover { color: #7C7C7C !important; }
.navbar-main .dropdown-lang .btn img { margin-right: 7px; }
.navbar-main .dropdown-menu { position: absolute; z-index: -1; left: 8000%; display: block; -ms-transform: translateY(25px); transform: translateY(25px); border-color: #7C7C7C; opacity: 0; transition: all .5s; }
.navbar-main .dropdown-item { transition: .3s ease; }
.navbar-main .dropdown-item:hover { background-color: transparent; color: #545454; }
.navbar-main .dropdown-lang { position: relative; }

.navbar-main .dropdown-lang i { position: absolute; top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); margin-left: 5px; transition: opacity .3s ease; }
.navbar-main .dropdown-menu.closing { z-index: -1 !important; left: 8000% !important; -ms-transform: translateY(25px) !important; transform: translateY(25px) !important; opacity: 0 !important; }
.navbar-main .dropdown-lang .fa-angle-up { opacity: 0; }
.navbar-main .dropdown-lang:hover .fa-angle-up { opacity: 1; }
.navbar-main .dropdown-lang:hover .fa-angle-down { opacity: 0; }
.navbar-main .disabled { -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }

.navbar-top { padding: .5rem 0 0 0; margin-bottom: 1rem; border-bottom: 1px solid #f3f3f3; }
.navbar-top-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;  }
.navbar-top .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
.navbar-top .navbar-nav .nav-item { margin-right: 1.25rem; }
.navbar-top .navbar-nav .nav-item:last-child { margin-right: 0; }
.navbar-top .navbar-nav .nav-item img { margin-right: 7px; }
.navbar-top .navbar-nav .nav-item:last-child img { margin-right: 0; }
.navbar-top .navbar-nav .nav-link { transition: .3s ease; }
.navbar-top .navbar-nav .nav-link:hover { color: #545454; }

.navbar-middle { margin-bottom: 1rem; padding-top: 0; padding-bottom: 0; }
.navbar-middle .navbar-nav { -ms-flex-align: center; align-items: center; }
.navbar-middle .contacts-inner { display: -ms-flexbox; display: flex; }
.navbar-middle .icon { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 56px; height: 56px; margin-right: 10px; border-radius: 50%; }
.navbar-middle .icon i { font-size: 32px; color: #545454; }
.navbar-middle .nav-item .total { margin-left: .5rem; font-family: 'Inter Bold', sans-serif; font-size: 42px; color: #7DDDB7; }
.navbar-middle .nav-item .total sup,
.navbar-middle .nav-item .total sub { display: inline-block; min-width: 15px; font-size: 1rem; color: #7DDDB7; text-indent: -6px; }
.navbar-middle .nav-item .total sup { top: -1rem; left: -20px; }
.navbar-middle .nav-item .total sub { bottom: 0; }
.navbar-middle .nav-link { position: relative; }
.navbar-middle .number { font-family: 'Inter Bold', sans-serif; transition: .3s ease; }
.navbar-middle .number:hover { color: #7DDDB7; }
.navbar-middle .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
.navbar-middle .dropdown-menu { right: 0; width: 21rem; padding: 1.5rem; border-radius: 0; border-color: #F3F3F3; }
.navbar-middle .dropdown-menu-user { min-width: 28rem; padding: 1rem; }
.navbar-middle .dropdown-menu-user p { font-size: 16px; }
.navbar-middle .login-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-top: 1rem; }
.navbar-middle .login-inner a { display: inline-block; width: 50%; padding: 1rem; border: 1px solid #7DDDB7; background-color: white; font-size: 16px; transition: .3s ease; }
.navbar-middle .login-inner a:hover { color: #7DDDB7; }
.navbar-middle .heart-icon i.active { color: var(--heart); font-weight: 800;; }
.navbar-middle .dropdown-menu-scroll-inner { overflow: hidden; overflow-y: scroll; max-height: 450px; }
.navbar-middle .dropdown-menu-scroll-inner::-webkit-scrollbar { width: 4px; }
.navbar-middle .dropdown-menu-scroll-inner::-webkit-scrollbar-track { background-color: rgba(255,255,255,.95); }
.navbar-middle .dropdown-menu-scroll-inner::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(108, 117, 125, 0.7); }
.navbar-middle .dropdown-menu-user a { text-decoration: none; }
.navbar-middle .nav-item.dropdown:hover .dropdown-cart::before,
.navbar-middle .nav-item.dropdown:hover .dropdown-cart::after,
.navbar-middle .nav-item.dropdown:hover .dropdown-menu-user::before,
.navbar-middle .nav-item.dropdown:hover .dropdown-menu-user::after  { background-size: 0 !important; }
.navbar-middle .dropdown-item { display: inline-block; padding-left: 0; }
.navbar-middle .dropdown-item.active,
.navbar-middle .dropdown-item:active { background-color: #e2e2e230; color: black; }
.navbar-middle .badge { overflow: hidden; position: absolute; top: -1px; right: -3px; z-index: 2000; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 24px; height: 24px; padding: 0; border-radius: 50%; background-color: #7DDDB7; font-size: 1rem; color: white; box-shadow: 0px 0px 0px 2px white; }
.navbar-middle .cart-dropdown .cart-head { margin-bottom: 1.5rem; padding-bottom: .5rem; }
.navbar-middle .cart-head-md { display: -ms-flexbox; display: flex; }
.navbar-middle .cart-inner { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 1rem; white-space: normal; line-height: 1; }
.navbar-middle .cart-inner button { width: auto; }
.navbar-middle .cart-inner i { font-size: 18px; color: #A6A6A6; }
.navbar-middle .product-title { text-decoration: none; font-family: 'Inter Bold', sans-serif; font-size: 18px; color: #545454; line-height: 24px; }
.navbar-middle .cart-dropdown .form-control { padding: 0; border-color: transparent; }
.navbar-middle .cart-dropdown .dropdown-item { width: auto; padding: .15rem; white-space: wrap; }
.navbar-middle .cart-dropdown .total,
.navbar-middle .cart-dropdown .price-total { font-size: 1.75rem; }
.navbar-middle .cart-preview-price { display: inline-block; margin-left: 1rem; }
.navbar-middle .product { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom-width: 1px; border-bottom-style: solid; border-color: #F3F3F3; }
.navbar-middle .product:last-child { margin-bottom: 0; }
.navbar-middle .product .form-control { margin: 0 .25rem; padding: 0; border-radius: 0; border-color: transparent; }
.navbar-middle .product .form-control:hover,
.navbar-middle .product .form-control:focus { border-radius: 0; box-shadow: none; }
.navbar-middle .price { margin-right: 13px; margin-bottom: 0; font-size: 18px; }
.navbar-middle .old-price { margin-bottom: 0; font-family: 'Inter Regular', sans-serif; line-height: 24px; }
.navbar-middle .dropdown-cart { width: 30rem; padding: 1.5rem 1.5rem .5rem 1.5rem; }
.navbar-middle .dropdown-cart .cart-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #F3F3F3; }
.navbar-middle .dropdown-cart .cart-title { margin-bottom: 0; font-family: 'Inter Bold', sans-serif; }
.navbar-middle .close i { font-size: 1.25rem; }
.navbar-middle .btn-qty i { color: white; }
.navbar-middle .cart-bottom { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid #F3F3F3; }
.navbar-middle .cart-bottom .btn { width: calc(50% - 1.5rem); margin-bottom: 1rem; }
.navbar-middle .cart-bottom .btn:first-child { margin-right: 1.5rem; }
.navbar-bottom { padding: 0; background-color: #7DDDB7; }
.navbar-bottom .collapse-c { -ms-flex-pack: justify; justify-content: space-between; }
.navbar-bottom .nav-item { padding: 0; cursor: pointer; }
.navbar-bottom .nav-link { position: relative; padding: 1rem !important; font-family: 'Inter Bold', sans-serif; font-size: 18px; }
.navbar-bottom .nav-link:hover { color: #7DDDB7; }
.navbar-bottom .nav-item.active { transition: .5s ease; }
.navbar-bottom .nav-item.active .nav-link::before,
.navbar-bottom .nav-item.active .nav-link::after { content: ""; position: absolute; top: 0; bottom: 0; width: 3px; background: url('assets/images/link-bg.png') repeat-y; background-size: cover; }
.navbar-bottom .nav-item.active .nav-link::before { left: 0; }
.navbar-bottom .nav-item.active .nav-link::after { right: 0; background-position: right; }
.navbar-bottom .nav-link img { margin-right: 5px; }
.navbar-bottom .nav-item.active,
.navbar-bottom .nav-item.active .nav-link { background-color: white; }
.navbar-bottom .nav-item.active .nav-link span { color: #7DDDB7; }
.navbar-bottom .nav-item.active .nav-link img { filter: brightness(0) saturate(100%) invert(84%) sepia(33%) saturate(472%) hue-rotate(97deg) brightness(92%) contrast(87%); }
.navbar-bottom .nav-link span { display: inline-block;  color: white; transition: color 0.5s ease; }
.navbar-bottom .nav-link:hover span { /*background: conic-gradient(#7C7C7C, #545454);*/ background: #7DDDB7; -webkit-background-clip: text; background-clip: text;  -webkit-text-fill-color: transparent; }
.navbar-collapse-c { -ms-flex-pack: justify; justify-content: space-between; }

@media(min-width: 992px){
    .navbar-collapse-c .submenu { top: 8000%; padding: 1rem; border-color: transparent; }
    .navbar-collapse-c .nav-item:hover .submenu{ top: unset; }
    .navbar-collapse-c .submenu-inner{ overflow: hidden; position: relative; display: block; width: 232px;border-radius: 8px; }
    .navbar-collapse-c .submenu-inner::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0 ;background-color: rgba(0, 0, 0, .2); transition: left .5s ease, opacity .5s ease; left: 0; }
    .navbar-collapse-c .submenu-inner span { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); display: block; width: 100%; padding: 0 .5rem; font-family: 'Inter Bold', sans-serif; font-size: 18px; color: white; text-align: center; transition: .6s ease-in-out; }
    .navbar-collapse-c .submenu-inner:hover span { -ms-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); text-shadow: 0 0 11px black; }
    .navbar-collapse-c .submenu-inner:hover::before { left: -100%; opacity: 0; }
    .navbar-collapse-c .submenu img { border-radius: 8px;  transition: .3s ease; }

	.navbar-main .nav-item.dropdown:hover .dropdown-menu,
	.navbar-main .dropdown-lang:hover .dropdown-menu { overflow: hidden; z-index: 2000; left: auto; display: block; -ms-transform: translateY(0px); transform: translateY(0px); transition: all .5s; opacity: 1; }
	.navbar-middle .dropdown-cart .cart-head i { display: none; }
}

@media (max-width: 1499px) {
	.navbar-middle .nav-item .total sup,
	.navbar-middle .nav-item .total sub { text-indent: -4px; }
}

@media (max-width: 1399px) {
	.navbar-middle .navbar-brand { max-width: 13%; margin-right: 0; }
	.navbar-middle .icon { width: 45px; height: 45px; }
	.navbar-middle .icon img,
	.navbar-middle .icon svg { width: 28px; height: 28px; }
}

@media (max-width: 1199px) {
	.navbar-middle .number { font-size: 1.25rem; line-height: 1; }
	.navbar-middle .icon { width: 35px; height: 35px; }
	.navbar-middle .icon img,
	.navbar-middle .icon svg { width: 25px; height: 25px; }
	.navbar-middle .icon i { font-size: 25px; }
	.navbar-middle .nav-item .total { font-size: 32px; }
	.navbar-middle .badge { top: -5px; width: 20px; height: 20px; font-size: 13px; }
	.navbar-middle .badge { top: -8px; }
}

@media (max-width: 991px) {
	.navbar-top { margin-bottom: 0; }
	.navbar-top .icon img { width: 24px; height: 24px; margin-right: 0 !important; filter: brightness(0) saturate(100%) invert(44%) sepia(92%) saturate(14%) hue-rotate(8deg) brightness(93%) contrast(98%); }

	.navbar-collapse-c { position: fixed; top: 0%; bottom: 0; width: 45%; padding: 15px; transition: all 0.3s ease; }
	.navbar-collapse-c.collapsing { right: 50%; height: auto; margin-right: 50%; transition: all .2s ease; }
	.navbar-collapse-c.show { z-index: 2000; left: 0; border-right: 3px solid #7DDDB7; border-top: 3px solid #7DDDB7; border-bottom: 3px solid #7DDDB7; background-color: rgba(255,255,255,.9); transition: all 0.1s ease; }
	.navbar-collapse-c.show::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(280deg, rgba(125,221,183,.7) 0%, rgba(255,255,255, .7) 112%); }

	.navbar-middle { margin-bottom: 0; padding: .5rem 0; background: linear-gradient(280deg, rgba(125,221,183,.7) 0%, rgba(255,255,255, .7) 112%); }
	.navbar-middle .navbar-brand { margin-left: 5rem; }
	.navbar-middle .dropdown-cart .cart-head { -ms-flex-align: normal; align-items: normal; }
	.navbar-middle .dropdown-cart .cart-head i { padding-right: 1rem; }
	.navbar-middle .dropdown-menu-user { min-width: 24rem; }

	.navbar-bottom { position: absolute; bottom: 25px; background-color: transparent; }
	.navbar-bottom .nav-link span { color: #545454; }
	.navbar-bottom .nav-item .nav-link img { filter: brightness(0) saturate(100%) invert(84%) sepia(33%) saturate(472%) hue-rotate(97deg) brightness(92%) contrast(87%); }
	.navbar-main .btn,
	.navbar-main .dropdown-item,
	.navbar-main .nav-link { color: #545454; }
	.navbar-main .dropdown-lang .dropdown-menu { left: 0; }
	.navbar-main .dropdown-lang .btn { padding: 1rem; font-family: 'Inter Bold', sans-serif; font-size: 18px; }
	.navbar-nav .dropdown-menu { border: none; }
	.navbar-nav .submenu { width: 100%; }
	.navbar-main .nav-item.dropdown:hover .dropdown-menu::before,
	.navbar-main .nav-item.dropdown:hover .dropdown-menu::after { content: ''; position: absolute; top: 0; bottom: 0; width: 3px; background: url('assets/images/link-bg.png'); }
	.navbar-main .nav-item.dropdown:hover .dropdown-menu::after { right: 0; background-position: right; }
	.navbar-main .nav-item.dropdown:hover .dropdown-menu.show,
	.navbar-main .dropdown-lang:hover .dropdown-menu.show { overflow: hidden; z-index: 2000; left: auto; display: block; -ms-transform: translateY(0px); transform: translateY(0px); transition: all .5s; opacity: 1; }

	.navbar-toggler { border-color: transparent; }
	.navbar-toggler:focus { box-shadow: none; }
	.navbar-toggler .icon-bar { display: block; width: 30px; height: 2px; margin: 5px 0; background: #343a40; transition: transform 0.5s ease, background-color 0.5s ease, opacity 0.5s ease; }
	.navbar-toggler .icon-bar { display: block; width: 30px; height: 2px; margin: 5px 0; background: #343a40; transition: transform 0.5s ease, background-color 0.5s ease, opacity 0.5s ease; }
	.navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(1) { -ms-transform: translateY(0); transform: translateY(0); animation: toInitial1 1s forwards; }
	.navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(2) { opacity: 1; animation: fadeIn 1s forwards; }
	.navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(3) { -ms-transform: translateY(0); transform: translateY(0); animation: toInitial3 1s forwards; }
	.navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(1) { animation: toMinusAndX1 1s forwards; }
	.navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(2) { animation: fadeOut 0.5s forwards; }
	.navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(3) { animation: toMinusAndX3 1s forwards; }

	.navbar-bottom .nav-item { position: relative; z-index: 500; }
	.navbar-bottom .nav-item .submenu { left: 0; transform: none; }
	/* .navbar-bottom .nav-item.dropdown.show.active { overflow: auto; } */
	.navbar-bottom .nav-item.show .submenu { overflow: auto; position: relative; z-index: 2; max-height: 350px;  opacity: 1; }
	.navbar-bottom .nav-item.show .slider-submenu { visibility: visible; opacity: 1; }
	.navbar-bottom .nav-item.active .nav-link { border-bottom: 1px solid #7DDDB7; }
	.navbar-bottom .dropdown-arrow { position: absolute; z-index: 3; top: 1rem; right: 0;display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
	.navbar-mobile-top { position: relative; z-index: 20; /*height: 100%;*/ }
}

@media (max-width: 767px) {
	.navbar-top { display: none; }

	.navbar-middle { background: transparent; }
	.navbar-middle .container { -ms-flex-align: end; align-items: flex-end; }
	.navbar-middle .navbar-brand { max-width: 18%; }
	.navbar-middle .dropdown-menu { width: 26rem; }

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

	.navbar-bottom { bottom: 4px; }
}

@media (max-width: 575px) {
	.navbar-middle .navbar-brand { max-width: 21%; margin-left: 5.5rem; }
	.navbar-collapse-c { width: 75%; }

	.navbar-middle .dropdown-menu-user { -ms-transform: translateY(0px) translateX(37%) !important; transform: translateY(0px) translateX(37%) !important; }

	.navbar-middle .login-inner a { width: auto; border: none; }
}

@media (max-width: 460px) {
	.navbar-middle .navbar-brand { max-width: 24%; }
}

@media (max-width: 440px) {
	.navbar-middle .navbar-brand { max-width: 24%; }
	.navbar-collapse-c { width: 80%; }
}

@media (max-width: 380px) {
	.navbar-middle .navbar-brand { margin-left: 4.5rem; }
	.navbar-middle .icon { width: 30px; height: 30px; }

	.navbar-middle .dropdown-menu { width: 23rem; }
	.navbar-middle .dropdown-menu-user { -ms-transform: translateY(0px) translateX(34%) !important; transform: translateY(0px) translateX(34%) !important; }
	.navbar-bottom .nav-item.show .submenu { max-height: 320px; }
}

@media (max-width: 360px) {
	.navbar-middle .icon { width: 22px; height: 22px; }
	.navbar-middle .icon i { font-size: 22px; }
	.navbar-middle .badge { top: -14px; width: 18px; height: 18px; font-size: 11px; }
}

/* ------------------------------------------------------------ *\
	pagination
\* ------------------------------------------------------------ */

.pagination { margin-bottom: 4rem !important; }
.pagination .page-item.disabled { color: #7C7C7C; }
.pagination .page-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 48px; height: 48px; margin-right: 7px; border-radius: 50%;  background-color: #F3F3F3; }
.pagination .page-item.arrow,
.pagination .page-item.arrow { width: auto; height: auto; background-color: transparent; }
.pagination .page-item.arrow .page-link,
.pagination .page-item.arrow .page-link { padding: 0; }
.pagination .page-item.arrow { margin-right: 1rem; }
.pagination .page-item.arrow { margin-left: 1rem; }
.pagination .page-item.active { background-color: #7DDDB7; }
.pagination .page-item.active .page-link { color: white; }
.pagination .page-item.arrow.disabled .page-link { color: #7C7C7C; }
.pagination .page-item.arrow .page-link { color: #7DDDB7; }
.pagination .page-link { border: none; background-color: transparent; font-family: 'Inter Bold', sans-serif; font-size: 1.5rem; color: #7C7C7C; }
.pagination .page-link:focus { box-shadow: none; }
.pagination .page-item:not(:first-child) .page-link { margin-left: 0; }
/*.pagination .arrow-active i { color: #7DDDB7; }*/

@media (max-width: 767px)  {
	.pagination .page-item { width: 40px; height: 40px; }
}

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

.section { overflow: hidden; position: relative; padding: 1.85rem 0; }
.section-head { overflow: hidden; position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; -ms-flex-pack: center; justify-content: center; margin-bottom: 1.25rem; text-align: center; }
.section-head-inner { margin-bottom: 0; padding: 2rem 0; border-bottom: 1px solid #F3F3F3; }

.section-title { position: relative; z-index: 2; margin-bottom: 0; font-family: 'Montserrat Atalternates Bold', sans-serif; color: #545454; }

.section-offers { padding-bottom: 0; }

.section-delivery { padding-top: 0; }
.section-delivery .bg-img { position: relative; border-radius: 8px; }
.section-delivery .section-head { -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 1.5rem; }
.section-delivery .section-title { color: white; text-align: start; }
.section-delivery .section-text { position: relative; max-width: 43%; height: 100%; padding: 2.25rem 0 2.25rem 2.25rem; }
.section-delivery .text { font-size: 16px; line-height: 24px; }
.section-delivery .text p:first-child { margin-bottom: 1.5rem; }
.section-delivery .text b { font-family: 'Inter Bold', sans-serif; }
.section-delivery .text a { text-decoration: none; transition: .3s ease; }
.section-delivery .text a:hover { color: #F7B893; text-shadow: 0 0 black; }

.section-about-us .section-head { -ms-flex-pack: start; justify-content: flex-start; padding-left: 4rem; }
.section-about-us .img-inner { overflow: hidden; position: relative; border-radius: 8px; }
.section-about-us .img-inner img { border-radius: 8px; transition: .5s ease-in-out; }
.section-about-us .section-desc { padding-left: 4rem; font-size: 16px; color: #7C7C7C; line-height: 1.5; }
.section-about-us .img-inner:hover img { -ms-transform: scale(1.1); transform: scale(1.1); }

.section-blog-inner { color: #7C7C7C; }
.section-blog-inner img { margin-bottom: 1.5rem; border-radius: 8px; }
.section-blog-inner h1,
.section-blog-inner h2,
.section-blog-inner h3,
.section-blog-inner h4,
.section-blog-inner h5,
.section-blog-inner h6 { margin-bottom: 8px; font-family: 'Inter Bold', sans-serif; color: #545454; line-height: 1.3; }
.section-blog-inner p,
.section-blog-inner span,
.section-blog-inner a,
.section-blog-inner ol,
.section-blog-inner ul,
.section-blog-inner b,
.section-blog-inner strong { margin-bottom: 1.5rem; font-size: 16px; line-height: 1.3; }
.section-blog-inner a { transition: .3s ease; }
.section-blog-inner a:hover { color: #F7B893; }
.section-blog-inner ol { padding-left: 1rem; }

.section-teaser .section-head { -ms-flex-pack: start; justify-content: flex-start; }
.section-teaser .section-head,
.section-teaser .teaser-inner,
.section-teaser .section-body { padding-left: 4rem; }
.section-teaser .ff-ib { font-family: 'Inter Bold', sans-serif; }
.section-teaser .teaser-inner { margin-bottom: 1.5rem; }
.section-teaser .teaser-inner a { display: inline-block; margin-right: 1.5rem; color: #F7B893; transition: .3s ease; text-decoration: none; }
.section-teaser .teaser-inner a:last-child { margin-right: 0; }
.section-teaser .teaser-inner a:hover { color: #7DDDB7; }
.section-teaser .teaser-inner i { margin-right: 4px; }
.section-teaser .rotate { -ms-transform: rotate(90deg); transform: rotate(90deg); }
.section-teaser .link-text { display: inline-block; border-bottom: 1px solid #7DDDB7; color: #7DDDB7; line-height: 1; }

.section-checkout-product .btn-trash { position: absolute; top: -100%; right: 0; }

.section-blog-list .social span { margin-right: 8px; font-size: 16px; color: #7C7C7C; }

.section-map .map { width: 360px; height: 320px; border-radius: 8px; }

.section-404 { text-align: center; }
.section-404 .img-error { display: block; margin-right: auto; margin-bottom: 1.5rem; margin-left: auto; }
.section-404 .section-head { margin-bottom: 1rem; }
.section-404 .section-desc { margin-bottom: 0; font-size: 16px; line-height: 1.5; color: #7C7C7C; }
.section-404 .section-bottom { margin-top: 1.5rem; margin-bottom: 2rem; }
.section-404 .section-bottom .btn { display: inline-block; }

.section-delivery-address .section-head { -ms-flex-pack: start; justify-content: flex-start; }
.section-delivery-address .section-title { margin-right: 1rem; font-family: 'Inter Bold', sans-serif; }
.section-delivery-address .section-head a { color: #7DDDB7; text-decoration: none; }
.section-delivery-address .form-group { margin-bottom: 13px; }
.section-delivery-address .col-1of5 { padding: 0 .5rem; }
.section-delivery-address .section-details {
    color: #545454;
}
.section-delivery-address .section-details:not(:last-child) {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.section-terms .section-inner { max-width: 84%; margin-bottom: 2rem; }
.section-terms .section-title { margin-bottom: 1rem; font-family: 'Inter Bold', sans-serif; }
.section-terms .section-text { font-size: 16px; color: #7C7C7C; line-height: 24px; }
.section-terms .section-text p { margin-bottom: 1.5rem; }

@media (max-width: 1399px) {
	.section-about-us .section-head,
	.section-about-us .section-desc  { padding-left: 2rem; }

	.section-teaser .section-head,
	.section-teaser .teaser-inner,
	.section-teaser .section-body { padding-left: 2rem; }
}

@media (max-width: 991px) {
	.section-delivery .section-head { -ms-flex-pack: center; justify-content: center; }
	.section-delivery .section-text { z-index: 20; max-width: 95%; margin: 0 auto; padding: 2.25rem; text-align: center; }
	.section-delivery .text p:first-child { font-weight: bold; }
	.section-delivery .bg-img::before { content: ''; position: absolute; z-index: 20; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(255,255,255,.2) -35%, rgba(0,0,0,.7) 100%); }
	.section-delivery .text { text-shadow: 0 0 black; }

	.section-about-us .img-inner img { width: 100%; }
	.section-about-us .section-head,
	.section-about-us .section-desc  { padding-left: 1rem; }
	.section-about-us { background-size: 100% 48% !important; }

	.section-teaser .section-head { -ms-flex-pack: center; justify-content: center; }
	.section-teaser .teaser-inner { text-align: center; }
	.section-teaser .section-head,
	.section-teaser .teaser-inner,
	.section-teaser .section-body { padding-left: 0; }
	.section-teaser .btn { margin: 0 auto; }

	.section-map .map { width: 100%; }
	.section-favorite .card-horizontal { position: static; }
	.section-favorite .card-horizontal .product-inner { position: relative; }
	.section-favorite .btn-trash { position: absolute; top: 0; right: 0; }
}

@media (max-width: 767px) {
	.section-head-inner { margin-bottom: 0; padding: 1.5rem 0; }

	.section-checkout-product .btn-trash { top: auto; bottom: 5rem; right: 1rem; }

	.section-terms .section-inner { margin-bottom: 1.5rem; }
	.section-delivery .section-text { max-width: 100%; padding: 1.25rem; }

	.section-terms .section-title { margin-bottom: .5rem; }
}

@media (max-width: 575px) {
	.section-delivery-address .section-head { -ms-flex-direction: column; flex-direction: column; }
	.section-delivery-address .section-title { margin-bottom: 8px; }
}

/* section profile edit */
.section-profile-edit .section-content {
    color: #545454;
}
.section-profile-edit .section-content {
    color: #545454;
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

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

.slider .slides { list-style: none outside none; }
.slider .slick-dots li button { padding: 0; }
.slider .slick-dots li.slick-active button:before { background-color: #7DDDB7; }
.slider .slick-dots li button:before { width: 24px; height: 6px; content: " "; border: none; border-radius: 8px; background-color: white; border-color: transparent; color: black; opacity: 1; filter: drop-shadow(1px 1px 1px rgba(0,0,0,.3)); }
.slider .slick-dots li { width: 0; height: 25px; margin: 0; padding: 0 1.15rem; }
.slider .slide-arrow { position: absolute; top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); z-index: 2; display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: #7DDDB7; cursor: pointer; }
.slider .slide-arrow i { font-weight: 900; transition: .3s ease-in-out; }
.slider .slick-disabled { background-color: white; }
.slider .slick-disabled i { color: #545454; }
.slider .slick-disabled:hover i { -ms-transform: none !important; transform: none !important; filter: none !important; }
.slider .arrow-prev:hover i { -ms-transform: translateX(-4px); transform: translateX(-4px); filter: drop-shadow(0px 0px 5px rgba(84,84,84,1)); }
.slider .arrow-next:hover i { -ms-transform: translateX(4px); transform: translateX(4px); filter: drop-shadow(0px 0px 5px rgba(84,84,84,1)); }

.slider-main { margin-bottom: 0 !important; }
.slider-main .slide { position: relative; }
.slider-main .slide a:hover { color: white; }
.slider-main .slide img { margin: 0 auto; width: 100%; }
.slider-main .slick-dots { bottom: 25px; }
.slider-main .slick-dots li:first-child button::before { width: 16px; margin-left: 8px; border-radius: 8px; }
.slider-main .arrow-next { right: 4%; }
.slider-main .arrow-prev { left: 4%; }

.slider-products-category .arrow-next,
.slider-blog-list .arrow-next { right: -8%; }
.slider-products-category .arrow-prev,
.slider-blog-list .arrow-prev { left: -8%; }
.slider-blog-list .slick-track { display: -ms-flexbox; display: flex; }
.slider-blog-list .slide { height: auto; margin: 0 1rem; padding-bottom: .75rem; }
.slider-blog-list .slick-track { margin-right: unset; margin-left: unset; }

.slider-product-images .slick-track { margin-right: unset; margin-left: unset; }
.slider-product-single .arrow-next { right: 2%; }
.slider-product-single .arrow-prev { left: 2%; }
.slider-product-single .slick-track,
.slider-product-images .slick-track {
    display: flex;
}
.slider-product-single .slide,
.slider-product-images .slide {
    position: relative;
    height: auto;
}
.slider-product-single .slide img,
.slider-product-images .slide img {
    width: 100%;
    height: 100%;
}
.slider-product-single .slide .video-placeholder-img,
.slider-product-images .slide .video-placeholder-img {
    object-fit: cover;
}
.slider-product-single .slide img,
.slider-product-images .slide img { border-radius: 4px; }
.slider-product-images .slide img { padding: 14px 12px; }
.slider-product-images .slide img:first-child { padding-left: 0; }

.slider-check-colors { max-width: 95%; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #F3F3F3; }
.slider-check-colors .slick-track { display: flex; margin: unset; }
.slider-check-colors .slide { margin: .5rem; text-decoration: none; }
.slider-check-colors .slide-arrow { top: 38%; background-color: transparent; }
.slider-check-colors .arrow-next { right: -4%; }
.slider-check-colors .arrow-prev { left: -5%; }
.slider-check-colors .filter-color { margin-bottom: 0; text-align: center; }
.slider-check-colors .filter-color .form-check-input,
.slider-check-colors .filter-color label  { width: 48px; height: 48px; border: 1px solid #F3F3F3; }
.slider-check-colors .filter-color:first-child { margin-left: 0; }
.slider-check-colors .filter-color span { display: block; margin-top: .5rem; margin-left: 0; }
.slider-check-colors .slick-disabled { display: none; }
.slider-check-colors .slick-disabled i { display: none; }

.slider-similar-products { display: -ms-flexbox; display: flex; padding-bottom: 1rem; }
.slider-similar-products .slick-track { height: 100%; }
.slider-similar-products .arrow-prev { left: -6%; }
.slider-similar-products .arrow-next { right: -6%; }
.slider-similar-products .slide { padding: 0 .5rem .5rem .5rem; }
.slider-similar-products .slide-sm-count { max-width: max-content !important; height: auto; }
.slider-similar-products .slide .card-img > img { width: 100%; }

.slider-about-us { margin: 0 auto; padding: 4rem 0; }
.slider-about-us .slick-track { padding-bottom: .75rem; }
.slider-about-us .slide { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; height: 100%; margin: .5rem; padding: 1rem .5rem; border-radius: 8px; background-color: white; box-shadow: 1px 1px 10px rgba(90, 90, 90, 0.15); }
.slider-about-us .slide img { margin: 0 auto; margin-bottom: 8px; }
.slider-about-us .slide-title { font-family: 'Inter Bold', sans-serif; color: #545454; text-align: center; line-height: 32px; }
.slider-about-us .arrow-next { right: -2%; }
.slider-about-us .arrow-prev { left: -2%; }

@media(min-width: 992px) {
	.slider-submenu-inner { margin: 0 auto; }
	.slider-submenu { padding-left: 0; }
	.slider-submenu .slick-track { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100% !important; }
	.slider-submenu .slide { -ms-flex: 0 0 232px; flex: 0 0 232px; width: 232px !important; margin-right: 1.5rem; }
	.slider-submenu .arrow-prev { left: -8%; }
	.slider-submenu .arrow-next { right: -8%; }
	.slider-submenu .slick-disabled { background-color: #F3F3F3; }
}

@media (max-width: 1779px) {
	.slider-products-category,
	.slider-blog-list  { max-width: 95%; margin: 0 auto; }
	.slider-products-category .arrow-next,
	.slider-blog-list .arrow-next { right: -3%; }
	.slider-products-category .arrow-prev,
	.slider-blog-list .arrow-prev { left: -3%; }

	.slider-similar-products { max-width: 95%; margin: 0 auto; }
	.slider-similar-products .arrow-prev { left: -4%; }
	.slider-similar-products .arrow-next { right: -4%; }
}

@media (max-width: 1599px) {
	.slider-similar-products,
	.slider-about-us { max-width: 90%; }

}

@media (max-width: 1399px) {
	.slider-main .slider-title { line-height: 1; }

	.slider-check-colors { max-width: 90%; margin: 0 auto; }
	/* .slider-check-colors .slide-arrow { top: 28%; } */
	.slider-check-colors .arrow-next { right: -6%; }
	.slider-check-colors .arrow-prev { left: -8%; }

	.slider-similar-products .arrow-prev { left: -6%; }
	.slider-similar-products .arrow-next { right: -6%; }
}

@media (max-width: 1199px) {
	.slider .slide-arrow { width: 35px; height: 35px; }

	.slider-main .slick-dots { bottom: 0; }
}

@media (max-width: 991px) {
	.slider-submenu-inner img { display: none; }
	.slider-submenu { padding: 0.5rem 1rem; }
	.slider-submenu .slide { display: block; margin-bottom: 1rem; font-size: 18px; text-decoration: none; color: #7DDDB7; }

	.slider-product-single .slide img { width: 100%; }

	.slider-check-colors .arrow-next { right: -4%; }
	.slider-check-colors .arrow-prev { left: -4%; }
	.slider-check-colors .filter-color { text-align: center; }

	.slider-blog-news { display: -ms-flexbox; display: flex; max-width: 90%; margin: 0 auto; margin-top: 1.5rem; }
	.slider-blog-news .slick-track { height: 100%; }
	.slider-blog-news .slide { padding: 0 .5rem; }
	.slider-blog-news .arrow-next { right: -4%; }
	.slider-blog-news .arrow-prev { left: -4%; }
}

@media (max-width: 575px) {
	.slider .slide-arrow { width: 30px; height: 30px; }

	.slider-main .arrow-prev { left: 1%; }
	.slider-main .arrow-next { right: 1%; }
	.slider .slide-arrow { filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .5)); }

	.slider-check-colors .slide-arrow { top: 35%; }
	.slider-check-colors .arrow-next { right: -7%; }
	.slider-check-colors .arrow-prev { left: -7%; }
}

@media(max-width: 440px) {
	.slider-main .slide-arrow { display: none; }
}

@media(max-width: 360px){
	.slider-main .slick-dots { bottom: -8px; }
}

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

.table { position: relative; }
.table-responive-c { overflow: hidden; max-width: 100%; min-width: 300px; margin: auto; border-collapse: collapse; border-color: #F3F3F3; }
.table-responive-c tbody { border-top: 1px solid #F3F3F3; }
.table-responive-c .section-title { font-family: 'Inter Bold', sans-serif; }
.table-responive-c tr th { width: 25%; }
.table-responive-c th,
.table-responive-c td { font-family: 'Inter Bold', sans-serif; color: #545454; vertical-align: middle; }
.table-responive-c th { font-size: 16px; }
.table-responive-c td:before { content: attr(data-th) ": "; display: inline-block; font-weight: bold; color: #545454; }
.table-responive-c th,
.table-responive-c td { padding: 1rem; }
.table-responive-c .ff-ir { font-family: 'Inter Regular', sans-serif; }
.table-responive-c .delivered ,
.table-responive-c .canceled,
.table-responive-c .in-progress {  display: inline-block; margin-right: 8px; }
.table-responive-c .delivered { color: #7DDDB7; }
.table-responive-c .canceled { color: #D62612; }
.table-responive-c .in-progress { color: #FFBE04; }
.table-responive-c .btn-trash { display: inline-block; margin-left: 1rem; }
.table-responive-c .table-link {
    transition: color .3s;
}
@media (hover: hover) {
    .table-responive-c .table-link:hover {
        color: #F7B893;
    }
}
@media (max-width: 575px) {
    .table-responive-c tr:nth-child(2) { border-top: none; }
    .table-responive-c th { display: none; }
    .table-responive-c td { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 16px; }
    .table-responive-c td:before { width: 60%; margin-right: .5rem; font-size: 16px; }
}

@media (min-width: 575px) {
    .table-responive-c td:before { display: none; }
}

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

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

/* ------------------------------------------------------------ *\
  Recaptcha fix
\* ------------------------------------------------------------ */

@media (max-width: 375px) {
    .g-recaptcha {
    }

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

/* ------------------------------------------------------------ *\
    Btn-play
\* ------------------------------------------------------------ */

.btn-play {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 50px;
    height: 50px;
    color: #fff;
    border: 2px solid #7DDDB7;
    background-color: #7DDDB7;
    border-radius: 50%;
}
@media (max-width: 1499px) {
    .btn-play {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
}
@media (max-width: 1199px) {
    .btn-play {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
}
@media (max-width: 991px) {
    .btn-play {
        width: 42px;
        height: 42px;
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .btn-play {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 575px) {
    .btn-play {
        width: 28px;
        height: 28px;
    }
}
/*  btn play big  */
.btn-play--big {
    width: 70px;
    height: 70px;
    font-size: 20px;
}
@media (max-width: 991px) {
    .btn-play--big {
        width: 60px;
        height: 60px;
    }
}
/* ------------------------------------------------------------ *\
    Video-placeholder
\* ------------------------------------------------------------ */
.video-placeholder {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal;
    visibility: hidden;
}

/* ------------------------------------------------------------ *\
	Select2 validation
\* ------------------------------------------------------------ */

.select2.is-not-valid .select2-selection {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-color: #dc3545;
}

.select2.is-valid .select2-selection {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
