/*
	Table of Contents
	update on Wed Mar 05 2025 12:07:23 GMT+0200 (GMT+02:00)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Bootstrap reset --------------------------
	         Container --------------------------------
	         Button -----------------------------------
	     04. Fonts ------------------------------------
	     05. Helpers ----------------------------------
	         Background -------------------------------
	         Color ------------------------------------
	         Favorite products ------------------------
	         Rating -----------------------------------
	         Backdrop ---------------------------------
	         Scroll -----------------------------------
	II.  Regions --------------------------------------
	     01. Breadcrumb -------------------------------
	     02. Filter -----------------------------------
	     03. Footer -----------------------------------
	     04. Header -----------------------------------
	     05. Modal ------------------------------------
	     06. Pagination -------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	     02. Card -------------------------------------
	     03. Form Elements ----------------------------
	     04. Form -------------------------------------
	     05. List -------------------------------------
	         Search -----------------------------------
	         Filters ----------------------------------
	         Product ----------------------------------
	     06. Nav --------------------------------------
	     07. Section ----------------------------------
	     08. Slider -----------------------------------
	     09. Table ------------------------------------
	     10. 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 !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: 'Montserrat Regular', sans-serif; font-size: 1rem; line-height: 1.2; color: #2C2C2C; }

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: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.5rem; line-height: 1.2; }
h2,
.h2 { font-size: 2rem; line-height: 1.25; }
h3,
.h3 { font-size: 1.5rem; line-height: 1.33; }
h4,
.h4 { font-size: 22px; line-height: 1.45; }
h5,
.h5 { font-size: 16px; line-height: 1.5; }
h6,
.h6 { font-size: 14px; line-height: 1.29; }

/* $breakpoint-lg-desktop {
	html { font-size: 14px; }
} */

@media (max-width: 767px) {
    /* html { font-size: 12px; } */
    h1,
    .h1 { font-size: 2rem; }
    h2,
    .h2 { font-size: 1.75rem; }
    h3,
    .h3 { font-size: 1.25rem; }
    h4,
    .h4 { font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Bootstrap reset
\* ------------------------------------------------------------ */

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

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

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

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

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

/* Button */
.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active, .btn.show { border-color: transparent !important; }

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

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

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


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

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

/* Background */
.bg-light-grey { background-color: #E9E9E9 !important; }
.bg-white { background-color: white !important; }
.bg-dark { background-color: #2C2C2C !important; }
.bg-gold { background-color: #DAAD6C !important; }

/* Color */
.text-gold { color: #DAAD6C !important; }
.text-success-c { color: #39B23D !important; }
.text-danger-c { color: rgb(215, 39, 39) !important; }

/* Favorite products */
:root {
    --heart: #DAAD6C;
    --ease: cubic-bezier(0.42, 0, 0.58, 1);
}

.favorite-product { position: relative; width: 24px; height: 24px; margin-right: 12px; padding: 2px; }
.favorite-product .heart-active svg { fill: var(--heart); stroke: var(--heart);  }
.favorite-product svg { overflow: visible; position: absolute; width: 24px; height: 24px;}
.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-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 1rem; }
.rating-inner i { margin-right: 4px; font-size: 1rem; color: #E9E9E9; }
.rating-inner i.active { color: #DAAD6C; }
.rating-inner-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: center; justify-content: center; gap: 4px; margin: 1rem 0; }
.rating-inner input { display: none; }
.rating-inner label { cursor: pointer; color: #E9E9E9; transition: color 0.3s ease-in-out; }
.rating-inner .star-icon { font-size: 1.5rem; }
.rating-inner input:checked ~ label .star-icon { color: #DAAD6C; }
.rating-inner label:hover ~ .rating-inner label .star-icon,
.rating-inner label:hover .star-icon { color: #DAAD6C; }

/* Backdrop */
.backdrop-c { position: fixed; z-index: 1025; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: none; opacity: 0; transition: opacity 0.3s ease; }
.backdrop-c.active { display: block; opacity: 1; }

/* Scroll */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #E9E9E9; }
::-webkit-scrollbar-thumb { background: #DAAD6C;  }
/* html { scrollbar-color: $gold $light-grey; } */

@media(min-width: 576px) {
    .d-sm-block { display: block !important; }
    .d-sm-none { display: none !important; }
}

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

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

.breadcrumb-nav { padding: 8px 0; border-top: 1px solid; border-bottom: 1px solid; border-color: #E9E9E9; background-color: white; }
.breadcrumb img { margin-right: 5px; }
.breadcrumb .breadcrumb-item { font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 24px; color: #A5A5A5; text-decoration: none;  }
.breadcrumb .breadcrumb-item a { text-decoration: none; transition: .3s ease; }
.breadcrumb .breadcrumb-item a:hover { color: #DAAD6C; }
.breadcrumb-item + .breadcrumb-item::before { content: url('../css/images/arrow.png'); }

/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */

.filter-list { padding: 1.5rem 1rem 1.5rem 1.5rem; }
.filter-list .offcanvas-header { margin-right: .5rem; padding: 0 1rem 1rem 0; border-bottom: 1px solid #E9E9E9; border-radius: 0; }
.filter-list .offcanvas-header .btn-close { width: unset; height: unset; background-image: none; max-width: 0; padding: 0; opacity: 1; border-radius: 0; }
.filter-list .offcanvas-header .btn-close i { color: #2C2C2C; }
.filter-list .offcanvas-body { padding: 1rem .5rem 1rem 0; border-top: none; }

.filter-list .offcanvas-bottom { padding: 0; }

.filter-list .offcanvas-bottom .btn-tranparent.white .svg path { fill: #DAAD6C; }

@media(min-width: 767px) {
    .filter-list { max-width: 375px; }
}

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

.footer { position: relative; padding-top: 7rem; background-color: transparent; }
.footer::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-image: url('../css/images/footer-bg.png'); background-repeat: no-repeat; background-size: 100%;  }
.footer-top { position: relative; z-index: 20; padding: 2rem 0 4rem 0; background-color: white; color: #2C2C2C; }
.footer-top .footer-logo { margin-bottom: 2.5rem; text-align: center; }
.footer-top .solial-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.footer-top .footer-text { font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 24px; color: #2C2C2C; }
.footer-top .solial-inner a { display: inline-block; margin-right: 1.5rem; text-decoration: none; }
.footer-top .footer-title { margin-bottom: 1rem; letter-spacing: .7px; text-transform: uppercase; }
.footer-top .list-group { display: block; max-width: 60%; column-count: 2; column-gap: 1.5rem; }
.footer-top .list-group li { margin-bottom: 1rem; }
.footer-top .footer-link { font-size: 16px; color: #2C2C2C; line-height: 1.5; text-decoration: underline; text-transform: uppercase; letter-spacing: .8px; white-space: nowrap; }

.footer-bottom { position: relative; z-index: 50; padding: 1rem 0; background-color: #2C2C2C; color: white; }
.footer-bottom .footer-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; color: white; }
.footer-bottom img { margin-left: 8px; }
.footer-bottom span { font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 24px; color: white; }

@media (max-width: 1599px) {
    .footer-top { padding-top: 0; }
}

@media (max-width: 1499px) {
    .footer { padding-top: 4rem; }
    .footer-top { padding-top: 1.5rem; padding-bottom: 1.5rem; }
}

@media (max-width: 1199px) {
    .footer-top .footer-link { white-space: normal; }
}
@media (max-width: 991px) {
    .footer-top { padding: 0 1rem 1rem 1rem; }
    .footer-top .list-group { max-width: 50%; }
    .footer-top .footer-link { white-space: nowrap; }
}

@media (max-width: 767px) {
    .footer-top .list-group { max-width: 100%; }
    .footer-top .footer-link { white-space: normal; }
    .footer-top .solial-inner a { margin-right: 10px; }
}

@media(max-width: 340px) {
    .footer { padding-top: 2rem; }
}

@media(max-width: 360px) {
    .footer-bottom .footer-inner { -ms-flex-direction: column; flex-direction: column; }
}

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

.header { border-bottom: 1px solid #E9E9E9; background-color: #755b38; }
.header.hover { padding-right: 10px; }

/* ------------------------------------------------------------ *\
	Modal
\* ------------------------------------------------------------ */

.modal { overflow-x: hidden; overflow-y: auto; display: none; position: fixed; top: 0; left: 50%; -ms-transform: translate(-50%,0); transform: translate(-50%,0); z-index: 1041; margin-top: var(--modal-martin); background-color: white; opacity: 0; }
.modal.show { display: block; opacity: 1; transition: opacity 0.15s linear; }
.modal.show-modal { display: block; }
.modal .modal-dialog { position: relative; width: auto; margin: 0 auto; -ms-transform: translate(0, -50px); transform: translate(0, -50px); transition: transform 0.3s ease-out; }
.modal-dialog-centered { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - var(--modal-martin)*2 ); }
.modal.show .modal-dialog { -ms-transform: none; transform: none; }
.modal-content { position: relative; padding: 1rem; position: relative; background-color: white;}
.modal-backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1040; display: none; }
.modal-backdrop.active { display: block; }
.modal .close-button { position: absolute; top: 0.5rem; right: 0.5rem; font-size: 1.5rem; cursor: pointer; }

.modal-search { overflow-y: unset; }
.modal-search .modal-header { padding: 1rem 0; }
.modal-search .modal-footer { margin-top: 1rem; }
.modal-search .modal-footer .btn { margin: 0 auto; }
.modal-search .modal-body { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.modal-search .modal-footer { margin-top: 1rem; }
.modal-search .btn-modal-search { display: block; margin-left: -2rem; padding: .5rem; border: none; background-color: white; }

@media(min-width: 575px) {
    .modal .modal-dialog { max-width: 500px; min-width: 500px; }
}

/* ------------------------------------------------------------ *\
	Modal promo code
\* ------------------------------------------------------------ */
/*.modal { z-index: 1100; }*/
/*.modal-backdrop { z-index: 1056; }*/
.modal-promo-code .modal-content { border-radius: 0; }
.modal-promo-code .modal-header { border-bottom: none; }
.modal-promo-code .modal-title { font-family: 'Rubik Bold',sans-serif; }
.modal-promo-code .modal-footer { gap: 1rem; border-top: 0; }

.modal-get-promo-code { color: #fff; }
.modal-get-promo-code.show { display: flex!important; }
.modal-get-promo-code .modal-dialog { margin: auto; }
.modal-get-promo-code .modal-body { padding: 3.75rem 5rem; }
.modal-get-promo-code .modal-content { border-radius: 25px; }
.modal-get-promo-code .icon-top { position: absolute; top: 0; left: 0; z-index: 1; }
.modal-get-promo-code .icon-bottom { position: absolute; bottom: 0; right: 0; z-index: 1; }
.modal-get-promo-code .modal-img { margin-bottom: 16px; text-align: center; }
.modal-get-promo-code .modal-head { margin-bottom: 1rem; text-align: center; }
.modal-get-promo-code .section-title { font-size: 2.5rem; text-align: center; letter-spacing: 2px; }
.modal-get-promo-code .section-subtitle { position: relative; display: flex; align-items: center; gap: 8px; justify-content: center; margin-bottom: 8px; }
.modal-get-promo-code .section-subtitle span { width: 40px; height: 1px; background-color: #DAAD6C; }
.modal-get-promo-code .section-subtitle h4 { margin-bottom: 0; font-family: 'Axiforma Italic', sans-serif; color: #DAAD6C; }
.modal-get-promo-code .btn-close-c { position: absolute; top: 1rem; right: 1rem; display: block; margin-left: auto; background-color: transparent; font-size: 1.5rem; }
.modal-get-promo-code .form-control { max-width: 430px; margin: 0 auto 1.5rem auto; padding: 14px 1.5rem; border: 1px solid #EBEBEB; border-radius: 8px; background-color: #F9F9F9; font-family: 'Rubik Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #838383; transition: .3s ease; text-align: center; }
.modal-get-promo-code .form-control:focus { box-shadow: inset 1px -1px 1px #EBEBEB; }
.modal-get-promo-code .form-control:-ms-input-placeholder { color: #838383; }
.modal-get-promo-code .form-control::placeholder { color: #838383; }
.modal-get-promo-code .form-check { margin-bottom: 0; text-align: center; }
.modal-get-promo-code .form-check-input { float: none; width: 20px; height: 20px; border-color: #DAAD6C; }
.modal-get-promo-code .form-check-input:focus { box-shadow: none; }
.modal-get-promo-code .form-check-input:checked { background-color: #DAAD6C; border-color: #DAAD6C; }
.modal-get-promo-code .form-check-label { margin-top: .5rem; font-size: 13px; }
.modal-get-promo-code .form-check-label a { color: #DAAD6C; }
.modal-get-promo-code .btn-danger-c { padding: 1rem 3.75rem; }
.modal-get-promo-code .btn:disabled { border: none; }

@media(min-width: 767px) {
    .modal-get-promo-code .modal-content { min-width: 120.5%; }
}

@media(max-width: 767px) {
    .modal-get-promo-code .modal-body { padding: 2.75rem 2rem; }
}
@media(max-width: 399px) {
    .modal-get-promo-code .modal-body { padding: 2.75rem 0rem; }
}

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

.pagination { -ms-flex-pack: center; justify-content: center; }
.pagination .page-item { margin-right: 1rem; }
.pagination .page-item:last-child { margin-right: 0; }
.pagination .page-item.active .page-link { background-color: transparent !important; }
.pagination .page-item.active .svg-inner .svg path { stroke: #DAAD6C; fill: #DAAD6C; }
.pagination .page-item.active .svg-inner .svg-text { color: white; }
.pagination .page-item:hover .svg-inner .svg path { stroke: #DAAD6C; fill: #DAAD6C; }
.pagination .page-item:hover .svg-inner .svg-text { color: white; }
.pagination .page-item:hover .page-link { background-color: transparent !important; }
.pagination .page-link { padding: 0; border: none; }
.pagination .svg-inner { position: relative; display: inline-block; width: 48px;  height: 36px; }
.pagination .svg { width: 100%; height: 100%; display: block; }
.pagination .svg path { transition: .3s ease; }
.pagination .svg-text { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #2C2C2C; transition: .3s ease; }
.pagination .svg-text i { font-size: 12px; }

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

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

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

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

.btn { appearance: none; }

.btn-tranparent { padding: 0; position: relative; overflow: hidden; display: inline-block; transition: all 0.3s ease-in-out; }
.btn-tranparent .svg-inner { position: relative; display: inline-block; width: 100%; height: 100%; }
.btn-tranparent .svg { width: 100%; height: 100%; display: block; transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out; }
.btn-tranparent .svg path { transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out; }
.btn-tranparent .svg-text { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; transition: color 0.3s ease-in-out; }
.btn-tranparent.white .svg-text { color: white; }
.btn-tranparent.white .svg path { fill: transparent; }
.btn-tranparent.dark .svg-text { color: #2C2C2C; }
.btn-tranparent.dark:hover img { filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7498%) hue-rotate(90deg) brightness(104%) contrast(102%); }
.btn-tranparent:hover .svg path { stroke: #DAAD6C; fill: #DAAD6C; }
.btn-tranparent:hover .svg-text { color: white !important; transition: color 0.3s ease-in-out; }
.btn-tranparent.unhover:hover .svg path { stroke: #DAAD6C; fill: transparent; }
.btn-tranparent.dark.unhover:hover .svg-text { color: #2C2C2C !important; transition: color 0.3s ease-in-out; }

.btn-dark-c { display: block; padding: 1rem 2rem; border-radius: 0; background-color: #2C2C2C; font-family: 'Montserrat Bold', sans-serif; color: white; transition: all 0.3s ease-in-out; }
.btn-dark-c:hover { background-color: #2C2C2C !important; color: white !important; }

.btn-group .btn { display: -ms-flexbox; display: flex; margin-bottom: 12px; padding: 14px 1.25rem; border-radius: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: white; text-align: center; transition: all 0.3s ease-in-out; }
.btn-group .btn span { display: block; margin: 0 auto; }
.btn-danger-c { border-color: #CF553D; background-color: #CF553D; }
.btn-danger-c:hover { background-color: #D72727 !important; color: white !important; }
.btn-primary-c { border-color: #415A94; background-color: #415A94; }
.btn-primary-c:hover { border-color: #1877F2 !important; background-color: #1877F2 !important; color: white !important; }
.btn-dark-c { border-color: #252525; background-color: #252525; color: white !important; }
.btn-dark-c:hover { border-color: #555555 !important; background-color: #555555 !important; color: white !important; }

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

.card { border: 1px solid #E9E9E9; border-radius: 2px; transition: all .3s ease-in-out; }
.card:hover { box-shadow: 0px 4px 10px 0px #00000026; }
.card .badge-group { position: absolute; top: 8px; left: 8px; z-index: 10; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: baseline; align-items: baseline; }
.card .badge { display: inline-block; margin-bottom: 4px; padding: 4px; border-radius: 2px; font-family: 'Montserrat Regular', sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; color: white; }
.card .badge-sale { position: absolute; right: 0; left: 0; bottom: 0; width: 100%; padding: 5px; background-color: #DAAD6C; font-family: 'Montserrat Regular', sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; color: white; text-align: center; }

.card-category { border-color: transparent; background-color: transparent; }
.card-category:hover { box-shadow: none; }
.card-category .card-title { position: absolute; z-index: 20; top: 1rem; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); width: 100%; padding: 0 1rem; color: white; text-transform: uppercase; text-align: center; letter-spacing: 2px; }

.card-product-teaser { -ms-flex-pack: justify; justify-content: space-between; height: 100%; }
.card-product-teaser a { text-decoration: none; }
.card-product-teaser .card-img-top { overflow: hidden; position: relative; border-top-right-radius: 2px; border-top-left-radius: 2px; }
.card-product-teaser .card-img-top img { width: 100%; transition: all 0.3s ease-in-out; }
.card-product-teaser:hover .card-img-top 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; padding: 8px; }
.card-product-teaser .card-head { margin-bottom: 8px; }
.card-product-teaser .card-title { letter-spacing: .7px; }
.card-product-teaser:hover .card-title { color: #2C2C2C; }
.card-product-teaser .old-price { position: relative; display: inline-block; margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; color: #DAAD6C; text-decoration: line-through; }
.card-product-teaser .price { margin-bottom: 0; font-family: 'Montserrat Bold', sans-serif; font-weight: 700; font-size: 16px; line-height: 1.5; color: #2C2C2C; }
.card-product-teaser .card-inner,
.card-product-teaser .card-inner-end { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.card-product-teaser .card-inner { -ms-flex-pack: justify; justify-content: space-between; }
.card-product-teaser .card-inner-end img,
.card-product-teaser svg { transition: all 0.3s ease-in-out; }
.card-product-teaser:hover svg { filter: brightness(0) saturate(100%) invert(73%) sepia(68%) saturate(337%) hue-rotate(342deg) brightness(91%) contrast(85%); }
.card-product-teaser:hover .card-inner-end img { filter: brightness(0) saturate(100%) invert(73%) sepia(68%) saturate(337%) hue-rotate(342deg) brightness(91%) contrast(85%); }
.card-product-teaser .cart-icon-inner { -ms-transform: scale(1.08); transform: scale(1.08); }

.card-about-us { -ms-flex-pack: justify; justify-content: space-between; height: 100%; border-color: transparent; background-color: transparent; text-decoration: none; }
.card-about-us:hover { box-shadow: none; }
.card-about-us .card-img { margin-bottom: 1.5rem; text-align: center; }
.card-about-us .card-title { letter-spacing: 2.4px; color: white; text-align: center; text-transform: uppercase; }

.card-review { -ms-flex-pack: justify; justify-content: space-between; height: 100%; padding: 1.5rem; border-color: transparent; background-color: transparent !important; color: #2C2C2C; text-decoration: none; }
.card-review::before { content: ''; position: absolute; top: 0; right: 0; bottom: 1rem; left: 0; background-color: white; }
.card-review::after { content: ''; position: absolute; bottom: 0; background-color: transparent; width: 100%; height: 30px; }
.card-review:hover { box-shadow: none; color: #2C2C2C; }
.card-review img,
.card-review .card-text,
.card-review .card-inner { position: relative; z-index: 10; }
.card-review .card-text { margin: 1rem 0; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 1.71; }
.card-review .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.card-review .card-img { overflow: hidden; 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: 12px; border-radius: 50%; }
.card-review .card-img img { width: 100%; }

.card-product { border: none; }
.card-product:hover { box-shadow: none; color: #2C2C2C; }
.card-head h1 { font-size: 2rem; }
.card-product .card-title { letter-spacing: 1.2px; }
.card-product .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.card-product .card-inner .rating-inner { margin-right: 8px; margin-bottom: 0; }
.card-product .card-inner span:not(.twin-price-el) { display: inline-block; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; font-weight: 400; line-height: 1.29; }
.card-product .card-inner span:not(.twin-price-el):first-child { margin-right: 1.5rem; }
.card-product .card-body { padding: 0; }
.card-product .qty-inner { display: -ms-inline-flexbox; display: inline-flex; border: 1px solid #E9E9E9; border-radius: 2px; margin-bottom: 1rem; padding: 14px 1rem; }
.card-product .qty-group { display: -ms-flexbox; display: flex; }
.card-product .qty-inner,
.card-product .qty-group { -ms-flex-align: center; align-items: center; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; font-weight: 400; line-height: 1.29; }
.card-product .qty-inner h6 { margin-right: 1rem; margin-bottom: 0; color: #A5A5A5; }
.card-product .qty-group .form-control { padding: 0; border-color: transparent; color: #2C2C2C; }
.card-product .qty-group .form-control:focus {  border-bottom: 1px solid #2C2C2C; box-shadow: none; outline: none; }
.card-product .qty-group .btn-qty { padding: 0; }
.card-product .qty-group .btn-qty-minus { margin-right: .5rem; }
.card-product .qty-group .btn-qty-plus { margin-left: .5rem; }
.card-product .price { margin-right: 1rem; margin-bottom: 0; font-family: 'Montserrat Bold', sans-serif; }
.card-product .old-price { position: relative; display: inline-block; margin-right: 1rem; margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 1.6; color: #DAAD6C; text-decoration: line-through; }
.card-product .badge-sale { position: static; display: inline-block; width: auto; padding: 4px 8px; border-radius: 2px; background-color: #DAAD6C; color: white; }
.card-product .badge-sale span,
.card-product .badge-sale span:first-child { margin: 0; }
.card-product .card-btn-group { padding: 1rem 0 1.5rem 0; border-bottom: 1px solid #E9E9E9; }
.card-product .favorite-product svg { position: static; }
.card-product .hide.full { display: none; }
.card-product .card-bottom .btn { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; width: 100%; padding: 1rem 0 8px 0; }
.card-product .card-bottom .btn i { transition: .3s ease; }
.card-product .card-bottom .btn.collapsed i { -ms-transform: rotate(180deg); transform: rotate(180deg); }
.card-product .card-bottom .card-text { font-family: 'Montserrat Regular', sans-serif; font-size: 1rem; line-height: 1.5; color: #2C2C2C; }

.card-brands { padding: 1.75rem; }
.card-brands img { display: block; margin: 0 auto; width: 100%; }

.card-blog-list { -ms-flex-pack: justify; justify-content: space-between; height: 100%; }
.card-blog-list .card-img { overflow: hidden; position: relative; z-index: 20; }
.card-blog-list .card-img::before { content: ''; position: absolute; z-index: 50; top: 183px; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }
.card-blog-list .card-img img { width: 100%; transition: .3s ease; }
.card-blog-list .card-img:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }
.card-blog-list .card-inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }
.card-blog-list .card-body { padding: 1rem; }
.card-blog-list .card-title { color: #DAAD6C; letter-spacing: 1.2px; }
.card-blog-list .card-text { margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 1rem; line-height: 1.5; color: #2C2C2C; }
.card-blog-list .card-bottom { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin-top: .5rem; padding: 0 1rem 1rem 1rem; }
.card-blog-list .card-bottom .btn { margin-left: auto; }
.card-blog-list .meta { margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 1rem; line-height: 1.5; color: #DAAD6C; }

.card-horizontal,
.card-payment { border-color: transparent; }
.card-horizontal:hover,
.card-payment:hover { box-shadow: none; }
.card-horizontal .card-head { margin-bottom: 1.5rem; padding: 1rem; background-color: #E9E9E9; }
.card-horizontal .card-body { padding: 0.5rem 1rem; }
.card-horizontal .card-title { margin-bottom: 0; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; line-height: 1.5; font-weight: 700; color: #2C2C2C; }
.card-horizontal .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.card-horizontal .product-inner { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #E9E9E9; }
.card-horizontal .product-img { margin-right: 1rem; border-radius: 4px; }
.card-horizontal .product-title { max-width: 49%; margin-left: 1rem; font-size: 16px; color: #2C2C2C; letter-spacing: .48px; }
.card-horizontal .product-title a { text-decoration: none; transition: .3s ease; }
.card-horizontal .product-title a:hover { color: #DAAD6C; }
.card-horizontal .price { margin-bottom: 8px; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; font-weight: 700; line-height: 1.5; color: #2C2C2C; }
.card-horizontal .old-price { position: relative; display: inline-block; font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #DAAD6C; }
.card-horizontal .old-price::before { content: ''; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: #DAAD6C; }
.card-horizontal .qty-inner { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; padding: 14px; border: 1px solid #E9E9E9; border-radius: 2px; }

.card-horizontal .form-control-input { min-width: 40px; width: auto; padding: 0; border: none; border-radius: 0; font-size: 16px; line-height: 1.5; text-align: center; color: #2C2C2C; }
.card-horizontal .total-price { display: inline; font-family: 'Montserrat Bold', sans-serif; font-weight: 700; font-size: 16px; color: #2C2C2C; line-height: 1.5; }
.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: 8px; font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #39B23D; }
.card-horizontal .card-group { display: block; padding: 0 1rem; border: 1px solid #E9E9E9; background-color: #F6F6F6; }
.card-horizontal .card-group .card-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid #E9E9E9; font-size: 16px; }
.card-horizontal .card-group .card-inner span:not(.twin-price-el) { font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #2C2C2C; }
.card-horizontal .total-amount { margin-bottom: 0; font-family: 'Montserrat Bold', sans-serif; font-size: 1.5trem; font-weight: 700; line-height: 1.33; color: #2C2C2C; }
.card-horizontal .form-check { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.card-payment .card-body { padding: 0 0 1rem 0; }
.card-payment .form-check { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.card-payment .form-check:last-child { margin-bottom: 0; }
.card-payment .form-check .form-check-input { width: 20px; height: 20px; margin-top: 0; margin-right: 8px; margin-left: 0; border-color: #E9E9E9; }
.card-payment .form-check-input:checked { background-color: #DAAD6C; border-color: #DAAD6C; }
.card-payment label { font-family: 'Montserrat Bold', sans-serif !important; font-size: 16px !important; line-height: 1.5 !important; color: #2C2C2C; }
.card-payment .form-check-input:checked[type="radio"] { background-image: url('../css/images/assets/checkout/check.png'); background-repeat: no-repeat; background-size: 10px; background-position: center; }
.card-payment .col-right { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.card-payment .col-right .price-inner { gap: 3px 10px; text-align: right; }
.card-payment .col-right .price-inner .old-price { margin-left: auto; }

@media (max-width: 1199px) {
    .card-horizontal .product-title { max-width: unset; }
}

@media (max-width: 991px) {
    .card-product .card-btn-group { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center;  }
    .card-product .card-body { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }
    .card-product .card-body .qty-inner { padding: 0; border: none; }
    .card-product .card-body .qty-inner,
    .card-product .card-body .card-inner { -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; margin-bottom: 0; }
    .card-product .qty-group { border: 1px solid #E9E9E9; border-radius: 2px; padding: 12px; }
    .card-product .card-body .card-btn-group { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; }
    .card-product .price { font-size: 1.75rem; }

    .card-horizontal .total-price,
    .card-horizontal .price,
    .card-horizontal .product-title { font-size: 14px; }
    .card-horizontal .qty-inner .btn { padding: 0; }
}

@media (max-width: 767px) {
    .card-product-teaser .favorite-product { position: absolute; z-index: 20; top: 8px; right: 8px; margin: 0; }

    .card-product .card-body { -ms-flex-direction: column; flex-direction: column; }
    .card-product .card-body .qty-inner,
    .card-product .card-body .card-inner { -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; margin-bottom: 1rem; }

    .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; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .card-horizontal .product-title { margin-left: 0; }
    .card-horizontal .price { margin-bottom: 0; }
    .card-horizontal .total-price span { margin-right: 4px; }
}

@media (max-width: 575px) {
    .card-about-us { -ms-flex-pack: normal; justify-content: normal; }

    .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 .price-inner { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: baseline; align-items: baseline; }
    .card-horizontal .qty-inner { padding: 10px; }
    .card-horizontal .qty-inner .btn { padding: 0; }
}

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

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

.form { position: relative; }
.form-control { padding: 14px 16px; border: 1px solid #E9E9E9; border-radius: 2px; font-family: 'Montserrat Regular', sans-serif; font-weight: 400; font-size: 16px; transition: .3s ease-in-out; }
.form-control:-ms-input-placeholder { font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 2; color: #A5A5A5; }
.form-control::placeholder { font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 2; color: #A5A5A5; }
.form-control:focus { border-color: #DAAD6C; box-shadow: 0px 4px 10px 0px #00000026; }
.form-check-input:focus { box-shadow: none; }

.form-subscribe { margin-top: 12px; margin-bottom: 1rem; }
.form-subscribe .form-control:-ms-input-placeholder { font-size: 14px; line-height: 24px; }
.form-subscribe .form-control::placeholder { font-size: 14px; line-height: 24px; }

.form-section .form-group { position: relative; margin-bottom: 8px; }
.form-section .form-group .form-control { transition: padding .3s; }
.form-section .form-group .placeholder { position: absolute; z-index: 2; top: 17px; left: 1rem; background-color: transparent; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 24px; color: #A5A5A5; opacity: 1; pointer-events: none; transition: top .3s, left .3s, font-size .3s; }

.form-section .form-group:has(input.form-control:not(:placeholder-shown)) .placeholder,
.form-section .form-group:has(textarea.form-control:not(:placeholder-shown)) .placeholder,
.form-section .form-holder:has(select.form-control option[selected]:not([value=""])) .placeholder { top: -3px; left: 8px; font-size: 12px; }
.form-section .select2-holder:not(:has(.select2-selection__placeholder)) .placeholder { top: -3px; left: 8px; font-size: 12px; }

.form-section .form-group:has(input.form-control:not(:placeholder-shown)) .form-control,
.form-section .form-group:has(textarea.form-control:not(:placeholder-shown)) .form-control,
.form-section .form-holder:has(select.form-control option[selected]:not([value=""])) .form-control { padding: 21px 16px 7px; }
.form-section .select2-holder:not(:has(.select2-selection__placeholder)) .select2-container .select2-selection--single { padding: 1.3rem 1.25rem .7rem; }

.form-section .placeholder span { font-size: 16px; color: #D72727; }
.form-section .form-group.hide .placeholder { display: none; }
.form-section .form-group-bottom { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 1rem 0; }
.form-section .form-check-input { width: 20px; height: 20px; margin-top: 0; margin-right: 8px; border-radius: 50%; border-color: #E9E9E9; }
.form-section .form-check-input:checked { background-color: #DAAD6C; border-color: #DAAD6C; }
.form-section .form-check-input { width: 20px; height: 20px; margin-top: 0; margin-right: 8px; border-radius: 50%; }
.form-section label { font-family: 'Montserrat Regular', sans-serif; font-size: 12px; line-height: 2; }
.form-section label a { color: #DAAD6C; }
.form-section label span { color: #D72727; }

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

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

/* Search */
.list-group-search-result { overflow-x: hidden; overflow-y: auto; position: absolute; z-index: 10; top: 100%; display: none; max-width: 372px; max-height: 40vh; margin: 0; padding: 12px; border: 1px solid #A5A5A5; border-radius: 0; background-color: white; box-shadow: 0px 6px 10px 0px #00000026; transition: all 0.25s ease-in-out; }
.list-group-search-result.show { display: block; }
.list-group-search-result .list-item { border-bottom: 1px solid #e6e6e6; list-style-type: none; }
.list-group-search-result .list-item:last-child { border-bottom: none; }
.list-group-search-result .list-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-size: 14px; font-weight: 700; transition: all 0.3s ease; text-decoration: none; }
.list-group-search-result .list-link:hover { color: #2C2C2C; }
.list-group-search-result .list-link img { -ms-flex: 0 0 30%; flex: 0 0 30%; width: 30%; margin-right: 1rem; }
.list-group-search-result p { font-family: 'Montserrat Regular', sans-serif; font-size: 14px; font-weight: 400; }

/* Filters */
.list-group-filters .list-item { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #E9E9E9; color: #525d62; }
.list-group-filters .list-item .btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding: 0; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; line-height: 1.5; }
.list-group-filters .list-item .btn:hover { color: #2C2C2C; }
.list-group-filters .list-item .btn p { margin-bottom: 0; }
.list-group-filters .list-item .btn i { color: #2C2C2C; }
.list-group-filters .list-item .collapse { overflow-y: auto; margin-top: 1rem; max-height: 216px; scrollbar-color: #2C2C2C #E9E9E9; }
.list-group-filters .list-item .collapse::-webkit-scrollbar { width: 4px; }
.list-group-filters .list-item .collapse::-webkit-scrollbar-track { background: #E9E9E9;  }
.list-group-filters .list-item .collapse::-webkit-scrollbar-thumb { background: #2C2C2C !important;  }
.list-group-filters .label-filter { display: block; margin-bottom: 8px; font-family: 'Montserrat Regular', sans-serif;  font-size: 16px; line-height: 1.5; text-align: start; }
.list-group-filters .label-filter:last-child { margin-bottom: 0; }
.list-group-filters .text-small { font-family: 'Montserrat Regular', sans-serif; font-size: 12px; color: #DAAD6C; line-height: 2; }
.list-group-filters .label-rating-filter { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.list-group-filters .label-rating-filter input { display: none; }
.list-group-filters .label-rating-filter .rating-inner { margin-bottom: 0; }
.list-group-filters .form-check-input { width: 1.5rem; height: 1.5rem; margin-top: 0; margin-right: 8px; border-radius: 50%; border-color: #E9E9E9; }
.list-group-filters .form-check-input:focus { box-shadow: none; }
.list-group-filters .form-check-input:checked { background-color: #DAAD6C; border-color: #DAAD6C; }
.list-group-filters .form-check-input:checked[type="checkbox"] { background-size: 14px; }
.list-group-filters .list-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.list-group-filters .list-inner span { display: inline-block; margin: 0 8px; color: #A5A5A5; }

/* Product */
.list-group-review { overflow-y: auto; overflow-x: hidden; max-height: 320px; }
.list-group-review h2 { margin-bottom: 8px; }
.list-group-review::-webkit-scrollbar { width: 2px; }
.list-group-review::-webkit-scrollbar-track { background: #E9E9E9; }
.list-group-review::-webkit-scrollbar-thumb { background: #2C2C2C; }
.list-group-review .list-item { margin-bottom: 3rem; }
.list-group-review .list-item:last-child { margin-bottom: 0; }
.list-group-review .list-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.list-group-review .list-inner .rating-inner { margin-right: 1rem; margin-bottom: 0; }
.list-group-review p { font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 24px; }

@media(max-width: 1499px){
    .list-group-search-result { max-width: 300px; }
}

@media(max-width: 1399px) {
    .list-group-search-result { max-width: 250px; }
    .list-group-search-result .list-link img { margin-right: .5rem; }
    .list-group-search-result .list-link { font-size: 12px; }
}

@media(max-width: 1199px) {
    .list-group-search-result.show { top: calc(100% - 1rem); left: 0; max-width: 25rem; }
}

@media (max-width: 575px) {
    .list-group-filters .list-item .btn { -ms-flex-pack: justify !important; justify-content: space-between !important; }

    .list-group-review .list-item { margin-bottom: 1rem; }
}

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

.navbar-main { display: block; padding: 0; transition: transform 0.3s ease }
.navbar-main .navbar { -ms-flex-pack: normal; justify-content: normal; padding: 0; background-color: transparent; }
.navbar-main .navbar-left { overflow: hidden; position: relative; height: 100%; }
.navbar-main .navbar-inner { display: -ms-flexbox; display: flex; -ms-flex-align: normal; align-items: normal; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.navbar-main .navbar-brand { display: block; margin-right: 2rem; padding: 12px 0; }
.navbar-main .navbar-collapse-c { -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
.navbar-main .dropdown-menu { position: absolute; z-index: 100; min-width: 14rem; height: auto; padding: 1.25rem 1.5rem; opacity: 0; visibility: hidden; border: 1px solid #E9E9E9;
    border-top-right-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; background-color: #755b38; color: white;
    box-shadow: 0px 6px 10px 0px #00000026; transition: all 0.25s ease-in-out; }
.navbar-main .нажбар-центер .dropdown-menu { overflow: auto; max-height: 320px; }
.navbar-main .dropdown-item:first-child { margin-top: 0; }
.navbar-main .dropdown-item { margin-bottom: 1.5rem; padding: 0; }
.navbar-main .dropdown-item:last-child { margin-bottom: 0; }
.navbar-main .dropdown-item:hover { background-color: white; }
.navbar-main .dropdown-item:active { color: #2C2C2C !important; }
.navbar-main .dropdown-link { padding: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; lie-heght: 16px; color: #2C2C2C; transition: .3s ease; text-decoration: none; }
.navbar-main .dropdown-link:hover { color: #DAAD6C; text-decoration: underline; }
.navbar-main .nav-link { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 0 0.5rem; padding: 2.45rem 0; font-size: 16px; line-height: 1.5; color: #fff; text-transform: uppercase; }
.navbar-main .navbar-center .nav-item .nav-link::before { content: ''; position: absolute; top: 55%; right: 50%; width: 100%; height: 1px; background: #2C2C2C; transition: 0.5s transform ease; transform: scale3d(0,1,1); -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; }
.navbar-main .navbar-center .nav-item:hover .nav-link::before { -ms-transform: scale(1,1) translate(50%, 0); transform: scale(1,1) translate(50%, 0); -ms-transform-origin: 0 50%; transform-origin: 0 50%; }
.navbar-main .dropdown-menu .dropdown-list { padding-left: 0; }
.navbar-main .dropdown-menu-user { right: 0; margin-top: 0; }
.navbar-main .dropdown-menu-cart { right: 0; left: unset; width: 400px; margin-top: 0; padding: 0; }
.navbar-main .dropdown-menu-cart .dropdown-list { overflow: auto; max-height: 40vh; padding: 1rem; }
.navbar-main .dropdown-menu-cart .cart-head { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #E9E9E9; }
.navbar-main .dropdown-menu-cart .cart-title { margin-bottom: 0; font-family: 'Montserrat Bold', sans-serif; }
.navbar-main .dropdown-menu-cart .cart-head .nav-link { display: block; padding: .5rem 0; text-align: right; }
.navbar-main .dropdown-menu-cart .product-inner { display: -ms-flexbox; display: flex; padding-bottom: .5rem; border-bottom: 1px solid #E9E9E9; }
.navbar-main .dropdown-menu-cart .product-inner:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.navbar-main .dropdown-menu-cart .product-img { -ms-flex: 0 0 40%; flex: 0 0 40%; margin-right: 1rem; text-decoration: none; }
.navbar-main .dropdown-menu-cart .product-img img { width: 100%; height: auto; border-radius: 6px; }
.navbar-main .dropdown-menu-cart .product-title { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; margin-bottom: 1rem; font-size: 16px; line-height: 1.5; white-space: break-spaces; letter-spacing: .48px; text-decoration: none; }
.navbar-main .dropdown-menu-cart .product-title:hover { color: #2C2C2C; }
.navbar-main .dropdown-menu-cart .qty-text { margin-bottom: .5rem; font-family: 'Montserrat Regular', sans-serif; color: #DAAD6C; }
.navbar-main .dropdown-menu-cart .qty-inner { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; padding: 8px 1rem; border: 1px solid #E9E9E9; border-radius: 2px; }
.navbar-main .dropdown-menu-cart .btn-trash { margin-left: .5rem; padding: 0; background-color: transparent; color: #2C2C2C; }
.navbar-main .dropdown-menu-cart .btn-trash i { font-size: 15px; }
.navbar-main .dropdown-menu-cart .btn-qty { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 0; color: #2C2C2C; }
.navbar-main .dropdown-menu-cart .btn-qty i { font-size: 12px; }
.navbar-main .dropdown-menu-cart .form-control { max-width: 50px; margin: 0 .5rem; padding: .25rem; border-color: transparent; font-size: 14px; text-align: center; }
.navbar-main .dropdown-menu-cart .price-inner { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: justify; justify-content: space-between; }
.navbar-main .dropdown-menu-cart .price-inner p { margin-bottom: 0; }
.navbar-main .dropdown-menu-cart .price { margin-right: .25rem; color: #DAAD6C; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; line-height: 1.5; font-weight: 700; }
.navbar-main .dropdown-menu-cart .price.promo { font-family: 'Montserrat Bold', sans-serif; font-size: 16px; line-height: 1.5; color: #2C2C2C; }
.navbar-main .dropdown-menu-cart .old-price { position: relative; display: inline-block; font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #DAAD6C; }
.navbar-main .dropdown-menu-cart .old-price::before { content: ''; position: absolute; top: 50%; right: 0; left: 0; border-top: 1px solid #DAAD6C; }
.navbar-main .dropdown-menu-cart .total-price-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 1rem; background-color: #DAAD6C; color: white }
.navbar-main .dropdown-menu-cart .total-price-inner .h3 { margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 1.5rem; font-weight: 700; }
.navbar-main .dropdown-menu-cart .cart-bottom .total-price { font-family: 'Montserrat Regular', sans-serif; font-size: 1.5rem; font-weight: 700; }
.navbar-main .dropdown-menu-cart .cart-bottom .btn-c { background-color: #2C2C2C; text-align: center; }
.navbar-main .dropdown-menu-cart .cart-bottom .btn-c:first-child { margin-bottom: 1rem; }
.navbar-main .cart-bottom-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; margin-top: 1rem; }

.navbar-main .dropdown-menu-favorite .product-inner { padding-bottom: 0; border-bottom: 0; }
.navbar-main .favorite-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 1rem 0; border-bottom: 1px solid #E9E9E9; }
.navbar-main .favorite-inner img { margin-right: 1rem; }
.navbar-main .favorite-inner a { font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #DAAD6C; text-decoration: none; }
.navbar-main .navbar-center .nav-item i { display: block; margin-top: -5px; margin-left: 4px; font-size: 7px; color: #2C2C2C; }
.navbar-main .navbar-right { margin-left: 2rem; }
.navbar-main .navbar-right .search-list-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-right: 1.5rem; }
.navbar-main .navbar-right .form-control-search { min-width: 372px; }
.navbar-main .navbar-right .nav-item { cursor: pointer; }
.navbar-main .navbar-right .btn-search { margin-left: -3rem; padding-right: .25rem; padding-left: .25rem; background-color: white; }
.navbar-main .navbar-right .nav-link { margin: 0 8px; padding: 2.25rem 0; }
.navbar-main .badge { position: absolute; z-index: 20; top: 33%; right: 0rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background-color: #DAAD6C; font-family: 'Montserrat Regular', sans-serif; font-size: 12px; font-weight: 400; line-height: 14px; color: white; }
.navbar-main .navbar-right .dropdown-link { position: relative; }
.navbar-main .navbar-right .btn-search-modal { display: none; }
.navbar-main .navbar-right .search-list-inner .btn-close-c { display: none; }
.navbar-main .navbar-collapse-c.show { background: #755b38 }

@media(min-width: 992px){
    .navbar-main .dropdown-menu.show { opacity: 1; visibility: visible; margin-top: 0rem; }
    .navbar-main .dropdown-item-submenu:hover > .dropdown-submenu { opacity: 1; visibility: visible; margin-top: 0rem; }
    .navbar-main .navbar-center .nav-item i { transition: .3s ease; }
    .navbar-main .navbar-center .nav-item.dropdown:hover .nav-link i { -ms-transform: rotate(180deg); transform: rotate(180deg); }
}

@media(max-width: 1499px){
    .navbar-main .navbar-right .form-control-search { min-width: 300px; }
    .navbar-main .navbar-brand { margin-right: 1rem; }
    .navbar-main .navbar-right { margin-left: 1rem; }
    .navbar-main .dropdown-item { margin-bottom: 1rem; }
}

@media(max-width: 1399px) {
    .navbar-main .nav-link { margin: 0 1rem; padding: 2rem 0; }
    .navbar-main .navbar-right .form-control-search { min-width: 250px; }
}

@media(max-width: 1199px){
    .navbar-main .navbar-right .form-control-search  { display: none; min-width: unset; }
    .navbar-main .navbar-right .btn-search { display: none; }
    .navbar-main .navbar-right .btn-search-modal { display: block; margin: 0 8px; padding: 2.25rem 0; }
    .navbar-main .navbar-right .btn-search-modal i { display: block; font-size: 31px; color: #2C2C2C; }
    .navbar-main .navbar-right .search-list-inner.active { position: fixed; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -ms-flexbox; display: flex; min-width: 25rem; height: auto; margin-right: 0; padding: 2.5rem 1rem 1rem 1rem; border: 2px solid #DAAD6C; border-radius: 4px; background-color: white; }
    .navbar-main .navbar-right .search-list-inner.active > .btn-search { position: relative; z-index: 50; display: block; }
    .navbar-main .navbar-right .form-control-search.active { display: block; }
    .navbar-main .navbar-right .search-list-inner.active .btn-close-c { position: absolute; top: 0; right: 1rem; display: block !important; margin-left: auto; }
    .navbar-main .navbar-brand { max-width: 80%; margin-right: 0; }
    .navbar-main .navbar-right { margin-left: 0; }
}

@media(max-width: 991px){
    .navbar-main .navbar-inner { -ms-flex-align: center; align-items: center; }
    .navbar-main .navbar-left { position: absolute; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
    .navbar-main .navbar-toggler { height: 2rem; padding: 0; border-color: transparent;  }
    .navbar-main .navbar-toggler .toggler-btn-c-lines { position: relative; z-index: 2; display: block; width: 1.5rem !important; height: 1.5px; background: #2C2C2C; margin-right: 1.5rem; margin-bottom: 0; padding: 0; cursor: pointer; }
    .navbar-main .navbar-toggler:focus { box-shadow: none; }
    .navbar-main .toggler-btn-c-lines::before,
    .navbar-main .toggler-btn-c-lines::after { content: ""; position: absolute; }
    .navbar-main .toggler-btn-c-lines,
    .navbar-main .toggler-btn-c-lines::before,
    .navbar-main .toggler-btn-c-lines::after { width: 2rem; height: 1.5px; background: #2C2C2C; transition: all 0.4s ease-in-out; }
    .navbar-main .toggler-btn-c-lines::before { -ms-transform: translate(-0.75rem, -0.5rem); transform: translate(-0.75rem, -0.5rem); }
    .navbar-main .toggler-btn-c-lines::after { -ms-transform: translate(-.75rem, .5rem); transform: translate(-.75rem, .5rem); }
    .navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines { background: transparent; }
    .navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::before { -ms-transform: rotate(45deg) translate(-0.5rem, 0.5rem); transform: rotate(45deg) translate(-0.5rem, 0.5rem); background: #2C2C2C; }
    .navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::after { -ms-transform: rotate(-45deg) translate(-0.5rem, -0.5rem); transform: rotate(-45deg) translate(-0.5rem, -0.5rem); background: #2C2C2C; }
    .navbar-main .dropdown-menu { max-height: unset; }
    .navbar-main .dropdown-menu.show,
    .navbar-main .dropdown-submenu.show { margin-top: 0; visibility: visible; opacity: 1; }
    .navbar-main .navbar-collapse-c .dropdown-menu.show,
    .navbar-main .navbar-collapse-c .dropdown-submenu.show { position: relative; padding-top: 0; border: none; }
    .navbar-main .navbar-collapse-c { overflow: auto; position: fixed; bottom: 0; left: -100%; display: block; min-width: 40%; padding: 1rem; border-top: 2px solid #DAAD6C; border-right: 2px solid #DAAD6C; background-color: white;
        visibility: hidden; opacity: 0; transition: all 0.3s ease-in-out; }
    .navbar-main .navbar-collapse-c.show { left: 0; visibility: visible; opacity: 1; }
    .navbar-main .navbar-right .nav-link,
    .navbar-main .navbar-right .btn-search-modal { padding: 1.75rem 0; }
    .navbar-main .navbar-center .nav-link { display: -ms-inline-flexbox; display: inline-flex; margin: 0 0 1rem 0; padding: 0; font-size: 1.25rem; letter-spacing: 1.5px; }
    .navbar-main .navbar-center .nav-link i { transition: .3s ease; }
    .navbar-main .navbar-center .nav-link.show { border-bottom: 1px solid #2C2C2C; }
    .navbar-main .navbar-center .nav-link.show i { -ms-transform: rotate(180deg); transform: rotate(180deg); }
    .navbar-main .navbar-center .nav-item .nav-link::before { display: none; }
    .navbar-main .navbar-center .dropdown-menu { box-shadow: none; }
    .navbar-main .navbar-brand img { display: block; margin: 0 auto; }
    .navbar-main .navbar-right .btn-search-modal i { font-size: 29px; }
    .navbar-main .dropdown-menu-cart .cart-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
}

@media(max-width: 575px) {
    .navbar-main .navbar-collapse-c { width: 60%; }
    .navbar-main .badge-favorite { top: 15%; }
    .navbar-main  .dropdown-menu-user { left: unset; }
}

@media(max-width: 480px){
    .navbar-main .navbar-right img { width: 28px; height: 28px; }
    .navbar-main .navbar-right .btn-search-modal i { font-size: 24px; }
    .navbar-main .navbar-right .nav-link, .navbar-main .navbar-right .btn-search-modal { margin: 0 4px; padding: 1.25rem 0; }
    .navbar-main .navbar-brand img { max-width: 80%; }
}

@media(max-width: 460px) {
    .navbar-main .navbar-collapse-c { width: 90%; }
    .navbar-main .badge { right: -.25rem; top: 28%; }
}

@media(max-width: 430px) {
    .navbar-main .dropdown-menu-cart { width: 93vw; }
    .navbar-main .navbar-right img { width: 24px; height: 24px; }
    .navbar-main .navbar-right .btn-search-modal i { font-size: 21px; }
}

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

.section { overflow: hidden; padding: 2.5rem 0; }

.section-head { margin-bottom: 1.5rem; text-align: center; }
.section-head .divider { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; -ms-flex-pack: center; justify-content: center; }
.section-head .divider img { display: inline-block; margin: 0 1rem; }
.section-head .divider span { display: inline-block; width: 76px; height: 1px; }
.section-head .section-title { text-transform: uppercase; }
.section-spacer-overlap { margin-bottom: -6rem; padding-bottom: 10rem !important; }

.section-top,
.section-middle,
.section-end { padding-bottom: 4rem; }

.section-title { margin-top: 1rem; }

.section-dark { border-top: 4px solid #DAAD6C; }

.section-product-list .section-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.section-product-list .section-head::before,
.section-product-list .section-head::after { display: none; }
.section-product-list .section-head .btn { font-weight: 400; }
.section-product-list .custom-select { overflow: hidden; position: relative; padding: .75rem 0; }
.section-product-list .custom-select option { position: relative; }
.section-product-list .custom-select .form-select { position: absolute; top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); padding: 0 1.75rem 0 1.5rem; border-color: transparent; background-color: transparent;
    background-size: 9px 9px; background-position: right 1.15rem center; font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #2C2C2C; line-height: 1.5; }
.section-product-list .custom-select .form-select:focus { outline: none; box-shadow: none; }
.section-product-list .custom-select:hover .form-select { color: #292626; }
.section-product-list .fixed-filter { position: fixed !important; right: 1rem; bottom: 1rem; z-index: 999; }

.section-product { padding-top: 1.5rem; }

.section-review { padding-bottom: 0; }
.section-review hr { margin: 0; border-top: 1px solid #E9E9E9; opacity: 1; }
.section-review .btn { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center;padding: 1rem 0 8px 0; border-radius: 0; }
.section-review .btn i { transition: .3s ease; }
.section-review .btn .fa-star { font-size: 1.5rem; }
.section-review .btn.collapsed .fa-chevron-down { -ms-transform: rotate(180deg); transform: rotate(180deg); }
.section-review .rating-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 2.5rem; }
.section-review .section-left { margin-right: 2rem; text-align: center; }
.section-review .section-left p { font-family: 'Montserrat Bold', sans-serif; }
.section-review .section-left .meta { font-size: 14px; line-height: 1.29; }
.section-review .section-right { width: 100%; }
.section-review .section-right .progress-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 6px; }
.section-review .section-right .progress-inner span { display: block; margin-right: 8px; white-space: nowrap; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 1.57; }
.section-review .section-right .progress { width: 100%; height: 10px; border-radius: 10px; }
.section-review .section-body { margin-bottom: 2.5rem; }
.section-review .offcanvas { padding: 1.5rem }
.section-review .offcanvas .product-img img { display: block; margin: 0 auto; border: 1px solid #E9E9E9; border-radius: 2px; }
.section-review .offcanvas a { text-decoration: none; }
.section-review .offcanvas a:hover { color: #2C2C2C; }
.section-review .offcanvas-header { padding: 0 0 1rem; border-bottom: 1px solid #E9E9E9; }
.section-review .offcanvas-title { display: block; margin-bottom: 0; border-radius: 6px; }
.section-review .btn-close { opacity: 1; }
.section-review .offcanvas-body { padding: 1rem 0 0 0; }
.section-review .offcanvas .product-img { margin-bottom: 1.5rem; }
.section-review .offcanvas .product-img img { display: block; margin: 0 auto; border: 1px solid #E9E9E9; border-radius: 2px; }
.section-review .offcanvas .product-title { text-align: center; letter-spacing: .48px; }

.section-blog .col-left img { display: block; margin: 0 auto; margin-bottom: 1.5rem; border-radius: 0; }
.section-blog .col-left .date { margin-bottom: 1.5rem; }
.section-blog .col-left .date span { color: #DAAD6C; }
.section-blog .col-left div { margin-bottom: 1.5rem; }
.section-blog .col-left p,
.section-blog .col-left span,
.section-blog .col-left b,
.section-blog .col-left ul,
.section-blog .col-left ol,
.section-blog .col-left li { margin-bottom: 1rem; font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #656565; }
.section-blog .col-left ul { padding-left: 1rem; }
.section-blog .col-left h1,
.section-blog .col-left h2,
.section-blog .col-left h3,
.section-blog .col-left h4,
.section-blog .col-left h5,
.section-blog .col-left h6 { margin-bottom: 8px; color: #DAAD6C; }
.section-blog .col-left b { font-family: 'Montserrat Bold', sans-serif; font-weight: 700; }
.section-blog .col-left a { text-decoration: none; }
.section-blog .col-left .social { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
.section-blog .col-left .social span { margin-right: 1rem; margin-bottom: 0; }
.section-blog .col-left .social img { margin-right: 1.5rem; margin-bottom: 0; }

.section-teaser .section-title { margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1.1px; }
.section-teaser .contact-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.section-teaser .contact-inner i { margin-right: 8px; font-size: 16px; color: #DAAD6C; }
.section-teaser .contact-inner a { margin-right: 1.5rem; font-family: 'Montserrat Regular', sans-serif; font-size: 1rem; line-height: 1.5; color: #2C2C2C; text-decoration: none; }
.section-teaser .contact-inner .rotate { -ms-transform: rotate(90deg); transform: rotate(90deg); }

.section-teaser .col-left img { display: block; margin: 0 auto; }

.section-thank-you .section-title { text-transform: none; }
.section-thank-you img { display: block; margin: 0 auto; padding-bottom: .5rem; }

.section-delivery-address { padding-top: 0; }
.section-delivery-address .section-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 1rem; border: none; background-color: #E9E9E9; }
.section-delivery-address .section-title { margin-top: 0; margin-right: 1.5rem; margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; margin-left: 0; text-transform: none; }
.section-delivery-address .section-head span { font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; color: #39B23D; text-decoration: none; }
.section-delivery-address .col-1of5 { padding: 0 .5rem; }

.section-order-number .qty-inner { display: block; padding: 0; border: none; font-family: 'Montserrat Bold', sans-serif; text-align: end; }

.section-404 { text-align: center; }
.section-404 .img-error { display: block; margin-right: auto; margin-bottom: 1.5rem; margin-left: auto; }
.section-404 .section-title { text-transform: none; }
.section-404 .section-desc { margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; line-height: 2; color: #2C2C2C; }
.section-404 .section-bottom { margin-top: 1.5rem; margin-bottom: 2rem; }
.section-404 .section-bottom .btn { display: inline-block; }

.section-terms .section-inner { max-width: 67%; }
.section-terms h1,
.section-terms h2,
.section-terms h3,
.section-terms h4 { margin-bottom: 1.5rem; letter-spacing: 1.1px; }
.section-terms p { margin-bottom: 0; font-size: 16px; color: #2C2C2C; }
.section-terms p,
.section-terms span,
.section-terms ol,
.section-terms ul,
.section-terms a,
.section-terms b,
.section-terms li { font-family: 'Montserrat Regular', sans-serif; font-size: 16px; line-height: 1.5; }
.section-terms .section-inner { margin-bottom: 1.5rem; }
.section-terms .section-inner a { border-bottom: 1px solid #DAAD6C; color: #DAAD6C; text-decoration: none; }
.section-terms a:hover { color: #DAAD6C; }
.section-terms .section-inner ol { padding-left: 1rem; }

@media (min-width: 767px) {
    .section-review .offcanvas { max-width: 375px; }
}

@media (min-width: 992px) {
    .section-teaser .col-left { padding-right: 3rem; }
    .section-teaser .col-right { padding-left: 3rem; }
}

@media (max-width: 991px) {
    .section-top,
    .section-middle,
    .section-end { padding-bottom: 2.5rem; }

    .section-teaser .section-title { text-align: center; }
    .section-teaser .contact-inner { -ms-flex-pack: center; justify-content: center; }
    .section-contacts .btn { display: block; margin: 0 auto; }
    .section-teaser .btn-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

    .section-terms .section-inner { max-width: 80%; }
}

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

    .section-top,
    .section-middle,
    .section-end { padding-bottom: 1.5rem; }

    .section-spacer-overlap { padding-bottom: 8rem !important; }

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

@media (max-width: 575px) {
    .section-product-list .section-head { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }
    .section-product-list .custom-select { margin-bottom: 1rem; }
    .section-product-list .section-left { width: 100%; }
    .section-product-list .section-head .btn { -ms-flex-pack: center; justify-content: center; }

    .section-review .rating-group { -ms-flex-direction: column; flex-direction: column; margin-bottom: 1.5rem; }
    .section-review .section-left { margin-right: 0; margin-bottom: 1rem; }
    .section-review .btn { padding: 0; }

    .section-teaser .contact-inner { -ms-flex-direction: column; flex-direction: column; }
}

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

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

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

.slider  .slick-dots li { margin: 0 2px; }
.slider .slick-dots li { width: 8px; height: 8px; }
.slider .slick-dots li button { width: 8px; height: 8px; padding: 0; }
.slider .slick-dots li button:before { width: 8px; height: 8px; border-radius: 1px; background-color: white; color: white; font-size: 0; line-height: 1; opacity: 1; }
.slider .slick-dots li.slick-active button:before { border-radius: 1px; background-color: #DAAD6C; color: #DAAD6C; opacity: 1; }

.slider-main { margin-bottom: 0 !important; }
.slider-main .slide { -webkit-transition: opacity 2000s ease-in-out; -moz-transition: opacity 2000s ease-in-out; -ms-transition: opacity 2000s ease-in-out; -o-transition: opacity 2000s ease-in-out; opacity: 1; }
.slider-main .slick-dots { bottom: 45px; }
.slider-main .overlay { position: absolute; z-index: 1; top: 5rem; bottom: 5rem; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; text-align: center; }
.slider-main a { text-decoration: none; }
.slider-main .slider-title { font-size: 2.5rem; line-height: 1; color: white; text-transform: uppercase; }

.slider-category .slide,
.slider-product-teaser .slide { padding: 5px 12px; }
.slider-category .slick-dots li button:before,
.slider-product-teaser .slick-dots li button:before { background-color: #E9E9E9; color: #E9E9E9; }

.slider-product-teaser { display: -ms-flexbox; display: flex; margin-top: -5px; }
.slider-product-teaser .slick-track { height: 100%; }

.slider-reviews { display: -ms-flexbox; display: flex; }
.slider-reviews .slick-track { height: 100%; }
.slider-reviews .slide { padding: 0 12px; }

.slider-product-single { margin-bottom: 1rem; }
.slider-product-single .slide,
.slider-product-images .slide { border: 1px solid #E9E9E9; border-radius: 2px; }
.slider-product-single .slide img,
.slider-product-images .slide img { width: 100%; }
.slider-product-images .slide { margin: 0 8px; }

@media (max-width: 1599px) {
    .slider-main .overlay { top: 3.5rem; bottom: 4.5rem; width: 100%; }
}

@media (max-width: 1199px) {
    .slider-main .overlay { top: 2.5rem; bottom: 2.75rem; }
    .slider-main .slider-title { font-size: 2.5rem; }
    .slider-main .slick-dots { bottom: 25px; }

    .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 .slide-arrow { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); color: #DAAD6C; text-shadow: 1px 1px 1px #2C2C2C; }
    .slider-blog-news .arrow-next { right: -4%; }
    .slider-blog-news .arrow-prev { left: -4%; }
}

@media (max-width: 991px) {
    .slider-main .overlay { top: 1.75rem; bottom: 2.5rem; }
    .slider-main .btn { font-size: 14px; }

    .slider-product-single .slide img,
    .slider-product-images .slide img { display: block; width: auto; margin: 0 auto; }
}

@media (max-width: 767px) {
    .slider-main .overlay { bottom: 3rem; }
    .slider-main .slider-title { font-size: 2rem; }
}

@media (max-width: 575px) {
    .slider-main .overlay { top: 2rem; bottom: 2.5rem; }

    .slider-main .slider-title { font-size: 1.5rem; }

    .slider-review .slide { -webkit-transition: opacity 2000s ease-in-out; -moz-transition: opacity 2000s ease-in-out; -ms-transition: opacity 2000s ease-in-out; -o-transition: opacity 2000s ease-in-out; opacity: 1; }

    .slider-blog-news { overflow: visible; }
    .slider-blog-news .slide img { display: block; width: 100%; margin: 0 auto; }
}

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

.table { position: relative; }
.table-responive-c { overflow: hidden; max-width: 100%; min-width: 300px; margin: auto; border-collapse: collapse; border-color: #E9E9E9; }
.table-responive-c tbody { border-top: 1px solid #E9E9E9; }
.table-responive-c .section-title { margin-top: 0; margin-left: 0; text-transform: none; }
.table-responive-c tr th { width: 25%; }
.table-responive-c tr:first-child { background-color: #E9E9E9; }
.table-responive-c th,
.table-responive-c td { font-family: 'Montserrat Bold', sans-serif; font-weight: 500; font-size: 18px; color: #2C2C2C; line-height: 1.35; vertical-align: middle; }
.table-responive-c td:before { content: attr(data-th) ": "; display: inline-block; font-weight: bold; color: #2C2C2C; }
.table-responive-c th,
.table-responive-c td { padding: 1rem; }
.table-responive-c td:first-child { font-family: 'Montserrat Bold', sans-serif; font-weight: 700; }
.table-responive-c .delivered ,
.table-responive-c .canceled,
.table-responive-c .in-progress {  display: inline-block; margin-right: 8px; }
.table-responive-c .delivered { color: #39B23D; }
.table-responive-c .canceled { color: #D72727; }
.table-responive-c .in-progress { color: #DAAD6C; }
.table-responive-c .btn-trash { display: inline-block; margin-left: 1rem; }

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

/* ------------------------------------------------------------ *\
    Field validator
\* ------------------------------------------------------------ */

.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select) {
    padding-right: calc(1.5em + 0.75rem);
    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);

    /*&:not(:placeholder-shown):valid {*/
    /*	outline: 2px solid green;*/
    /*	color: green;*/
    /*}*/

    /*&:not(:placeholder-shown):invalid {*/
    /*	outline: 2px solid red;*/
    /*	color: red;*/
    /*}*/

    /*&:focus:invalid {*/
    /*	outline: none;*/
    /*	color: var(--c-theme);*/
    /*}*/
}

.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");
    outline: 1px solid #008000;
    color: #008000;
}

.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-invalid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");
    outline: 1px solid #FF0000;
    color: #FF0000;
}

.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):not(:user-valid):not(:user-invalid):focus {
    /*background-image: none;*/
    outline: 1px solid blue;
    color: inherit;
}

.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-valid:focus {
    outline: 2px solid #008000;
    color: #008000;
}

.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select):user-invalid:focus {
    outline: 2px solid #FF0000;
    color: #FF0000;
}

textarea.field-validator:not(input[type="checkbox"]):not(input[type="radio"]):not(select) {
    background-position: right calc(0.375em + 0.1875rem) top .5em;
}

/*.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) label {*/
/*    color: #008000;*/
/*}*/

/*.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) label:before {*/
/*    border-color: #008000;*/
/*}*/

/*.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) label {*/
/*    color: #FF0000;*/
/*}*/

/*.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) label:before {*/
/*    border-color: #FF0000;*/
/*}*/

/*.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) label {*/
/*    color: #008000;*/
/*}*/

/*.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) label:before {*/
/*    border-color: #008000;*/
/*}*/

/*.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) label {*/
/*    color: #FF0000;*/
/*}*/

/*.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) label:before {*/
/*    border-color: #FF0000;*/
/*}*/

.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) label {
    color: #008000;
}

.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-valid) .form-check-input {
    border-color: #008000;
}

.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) label {
    color: #FF0000;
}

.field-validator-wrapper:has(input[type=checkbox].field-validator):has(.field-validator:user-invalid) .form-check-input {
    border-color: #FF0000;
}

.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) label {
    color: #008000;
}

.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-valid) .form-check-input {
    border-color: #008000;
}

.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) label {
    color: #FF0000;
}

.field-validator-wrapper:has(input[type=radio].field-validator):has(.field-validator:user-invalid) .form-check-input {
    border-color: #FF0000;
}

.field-validator-wrapper:has(.select2):has(select.field-validator:user-valid) .select2-selection {
    padding-right: calc(1.5em + 0rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23008000' d='M173.9 439.4l-166.4-166.4c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.5em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-color: #008000;
}

.field-validator-wrapper:has(.select2):has(select.field-validator:user-invalid) .select2-selection {
    padding-right: calc(1.5em + 0rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FF0000' d='M242.7 256l100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5L109.3 256 9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5L242.7 256z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.5em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-color: #FF0000;
}

/* ------------------------------------------------------------ *\
    twin prices
\* ------------------------------------------------------------ */

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

.navbar-main .dropdown-menu-cart .price-inner.twin-price-holder .price {
    white-space: normal;
}

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

.card-horizontal .card-group.twin-price-holder .price,
.card-horizontal .card-group.twin-price-holder .total-amount:has(.twin-price-el) {
    text-align: right;
    margin-bottom: 0;
    margin-left: auto;
}

.card-horizontal .product-inner.twin-price-holder .total-price {
    display: block;
}

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

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