@import url("https://use.typekit.net/nka0qwh.css"); @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500&display=swap'); @font-face {
    font-family: 'Sansation';
    src: url('../fonts/sansetion/SansationRegular.woff2') format('woff2'), url('../fonts/sansetion/SansationRegular.woff') format('woff'), url('../fonts/sansetion/SansationRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sansation';
    src: url('../fonts/sansetion/SansationBold.woff2') format('woff2'), url('../fonts/sansetion/SansationBold.woff') format('woff'), url('../fonts/sansetion/SansationBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root {
    --size: 0.875rem;
    --size-sm: 0.75rem;
    --size-xs: 0.6875rem;
    --size-h1: 2rem;
    --size-h2: 1.75rem;
    --size-h3: 1.375rem;
    --size-h4: 1.125rem;
    --size-h5: 1rem;
    --size-h6: 0.875rem;
    --space: 1.5rem;
    --space-half: .75rem;
    --space-double: 3rem;
    --line: 1rem;
    --preheader-height: 2rem;
    --header-height: 4.5rem;
    --navigation-height: 2.5rem;
    --color-dark: #000000;
    --color-red: gray;
    --border-color: #EBEBEB;
}

::selection {
    color: white;
    background: black;
}
span.badge.badge-lastpiece {
    background: gray;
    font-family: 'Sansation';
    font-weight: 100;
    letter-spacing: 1px;
}
.loader {
    border-radius: 0;
    z-index: 99999;
        background: #ffffff;
/*    background: linear-gradient(90deg, rgb(223 223 223) 0%, rgba(255,255,255,1) 52%, rgb(235 235 235) 100%);*/
    font-size: 35px;
    position: fixed;
    width: 100vw;
    height: 100VH;
    margin: AUTO;
    DISPLAY: FLEX;
    ALIGN-ITEMS: center;
    JUSTIFY-CONTENT: center;
    FLEX-WRAP: wrap;
    MAX-WIDTH: 100%;
    TEXT-ALIGN: center;
    left: 0;
    top: 0;
    font-family: 'Cinzel';
}

div#slideshow0 h2.slideshow-slide-title {
    FONT-SIZE: 62PX !IMPORTANT;
    LETTER-SPACING: 5PX !IMPORTANT;
    font-family: 'Cinzel', serif;
    FONT-WEIGHT: 500 !IMPORTANT;
}

/*custom cursor*/
@media(min-width: 740px) {
    body.CustomCursor,body.CustomCursor * {
        cursor: url(/image/cursor-arrow.png),auto!important
    }

    body.CustomCursor .Cursor {
        display: none;
        pointer-events: none
    }

    body.CustomCursor .Cursor.MouseMove {
        display: block
    }

    body.CustomCursor .Cursor>span.First {
        z-index: 9999;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #fff;
        /*transition: all .1s linear;*/
        mix-blend-mode: difference;
        background-blend-mode: difference;
        pointer-events: none;
        position: fixed;
        top: 0;
        left: 0
    }

    body.CustomCursor .Cursor>span.First i {
        display: block;
        transition: .3s background ease,.3s transform ease,.3s border ease;
        width: 8px;
        height: 8px;
        margin: 16px;
        pointer-events: none;
        border-radius: 100%;
        background: #0a0a0a;
        box-sizing: border-box;
        border-radius: 100%;
        opacity: 1
    }

    body.CustomCursor .Cursor>span.Second {
        z-index: 9998;
        width: 40px;
        height: 40px;
        pointer-events: none;
        position: fixed;
        top: 0;
        left: 0
    }

    body.CustomCursor .Cursor>span.Second i {
        display: block;
        transition: .3s background ease,.3s transform ease,.3s border ease,.3s opacity ease;
        width: 40px;
        height: 40px;
        pointer-events: none;
        border-radius: 100%;
        background: #a7a7a5;
        top: 0;
        left: 0;
        box-sizing: border-box;
        opacity: .35
    }

    body.CustomCursor .Cursor.Hover>span.First i {
        background: #967552
    }

    body.CustomCursor .Cursor.Hover>span.Second i {
        box-shadow: 0 0 8px 0 rgba(0,0,0,.7);
        transform: scale(1.51);
        opacity: .25
    }
}

html {
    font-size: 100%;
}

body#body {
    overflow-x: hidden;
}

body {
    font-size: var(--size);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    background: var(--background);
    font-family: Sansation;
    color: var(--color-dark);
}

#content {
    min-height: 35rem;
}

/* TYPORGAPHY */
a {
    color: var(--color-dark);
    text-decoration: none;
}

a:hover {
    color: var(--bs-gray-dark);
}

.nav-link, .nav-link:hover, .nav-link:focus {
    color: var(--color-dark);
}

.alert-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.alert-danger {
    color: #fff;
    background-color: #d52925;
    border-color: #d52925;
}

.alert-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.alert-info {
    color: #fff;
    background-color: #3c9ce2;
    border-color: #3c9ce2;
}

.alert-success a, .alert-danger a, .alert-warning a, .alert-info a {
    color: #fff;
    text-decoration: underline;
}

.alert-fixed {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    min-width: 50rem;
    max-width: calc(100% - 6rem);
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-50%);
    z-index: 999;
}

.alert-fixed+.alert-fixed {
    bottom: 5rem;
}

.alert>i {
    position: relative;
    top: 1px;
}

/* MODALS */
.modal-header {
    justify-content: center;
}

.modal-header, .modal-body, .modal-footer {
    padding-left: 0;
    padding-right: 0;
}

.modal-header .modal-title {
    font-weight: bold;
    font-size: 1.25rem;
}

.modal-footer {
    border: 0;
    justify-content: center;
}

.modal-footer .btn-close-extra {
    box-sizing: content-box;
    height: 1rem;
    padding: 0.25rem 0.25rem 0.25rem 1.75rem;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") left 75%/.75rem auto no-repeat;
    border: 0;
    border-radius: 0.25rem;
    opacity: .5;
}

#modal-agree .modal-header {
    position: relative;
}

#modal-agree button.close {
    position: absolute;
    left: 0;
}

#modal-agree .modal-content {
    padding: 1rem 2rem;
    height: 90vh;
    overflow-y: scroll;
}

::-webkit-scrollbar {
    width: 20px;
}

::-webkit-scrollbar-thumb {
    background-color: #2e2f2f;
    border-left: 8px solid #f8f8f8;
    border-right: 8px solid #f8f8f8;
    border-top: 10px solid #f8f8f8;
    border-bottom: 10px solid #f8f8f8;
}

::-webkit-scrollbar-track {
    background-color: #f8f8f8;
}

/* PAGINATION */
.page-link {
    color: var(--color-dark);
    border-color: #e1e1e1;
    line-height: 1.875rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    text-align: center;
    border: 0;
    margin-left: 0.125rem;
}

.page-item.active .page-link {
    background-color: var(--color-dark);
    border-color: var(--color-dark);
    border: 0;
    border-radius: 50%;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 50%;
}

.page-item .page-link:hover {
    border-radius: 50%;
    margin-left: .125rem;
    color: var(--color-dark);
    border: 0;
}

.page-item:not(:first-child) .page-link {
    margin-left: .125rem;
}

.pagination-wrap nav ul {
    justify-content: end;
}

/* GRID */
@media (min-width: 1200px) {

    .container-sm {
        max-width: 1140px;
    }

    .container-xxl {
        max-width: 100%;
    }
}

@media (min-width: 1600px) {
    .container-xxl {
        max-width: 100%;
    }
}

@media (min-width: 1900px) {
    .container-xxl {
        max-width: 1800px;
    }
}

.container-account {
    max-width: 60rem;
}

/* GLYPHTER */
@font-face {
    font-family: 'Glyphter';
    src: url('../fonts/glyphter-font/Glyphter.eot');
    src: url('../fonts/glyphter-font/Glyphter.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphter-font/Glyphter.woff') format('woff'), url('../fonts/glyphter-font/Glyphter.ttf') format('truetype'), url('../fonts/glyphter-font/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class*='icon-']:before {
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-user-check-interface-symbol:before {
    content: '\0041';
}

.icon-heart:before {
    content: '\0042';
}

.icon-shopping-bag:before {
    content: '\0043';
}

.icon-user:before {
    content: '\0044';
}

.icon-like:before {
    content: '\0045';
}

/* BUTTONS */
.btn {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
    border-radius: 0.1875rem;
    line-height: 1.25rem;
}

.btn-group-lg>.btn, .btn-lg {
    padding: 0.75rem 1.75rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
    line-height: 1.75rem;
}

.btn-primary {
    color: #fff;
    background-color: var(--color-dark);
    border-color: var(--color-dark);
}

.btn-primary:hover {
    color: #303030;
    background-color: #fff;
    border-color: #303030;
}

.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0.25rem 0.25rem rgb(0 0 0 / 25%);
}

.btn-check:focus+.btn-primary, .btn-primary:focus, .btn-primary:active {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    box-shadow: 0 0 0.25rem 0.25rem rgb(0 0 0 / 25%);
}

.btn-default {
    background-color: #F4F4F4;
    border-color: #F4F4F4;
    color: #A0A0A0;
    border-radius: 0.1875rem;
}

.btn-default:hover {
    color: #000000;
    background-color: #fff;
    border-color: #E1E1E1;
}

.btn-check:active+.btn-default:focus, .btn-check:checked+.btn-default:focus, .btn-default.active:focus, .btn-default:active:focus, .show>.btn-default.dropdown-toggle:focus {
    box-shadow: 0 0 0.25rem 0.25rem rgb(0 0 0 / 25%);
}

.btn i+span, .btn span+i {
    padding-left: 0.375rem;
}

.btn-sorting {
    padding: 0 0 0 0;
    line-height: 1.25rem;
    width: 15rem;
    text-align: left;
}

.btn-sorting:focus {
    box-shadow: none;
}

.btn-sorting.dropdown-toggle::after {
    content: '\f107';
    font-family: "Font Awesome 6 Pro";
    border: 0;
    font-size: 1rem;
    line-height: 1.25rem;
    position: relative;
    top: .25rem;
    padding-left: .25rem;
}

.btn-sorting.dropdown-toggle.show::after {
    content: '\f106';
}

.btn-generic {
    background-color: var(--bs-white);
    border-color: var(--color-dark);
    color: var(--color-dark);
    border-radius: 0;
    font-size: 0.625rem;
    font-weight: 100;
    padding: .625rem var(--space-double);
    letter-spacing: .125rem;
    transition: 300ms ease-in-out;
}

.btn-generic:hover {
    color: var(--bs-white);
    background-color: var(--color-dark);
    border-color: var(--color-dark);
}

/* FORMS */
.form-select, .form-control {
    padding: 0.625rem 0.75rem;
    border: 1px solid #E1E1E1;
    border-radius: .25rem;
    line-height: 1.25rem;
}

.form-control+.text-danger {
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

form .required label:after {
    content: '*';
    color: var(--bs-red);
    padding-left: .125rem;
}

/* HEADER */
div#logostick , .extrawishcart {
    display: none !important;
}

.scrolled div#logostick , .scrolled .extrawishcart {
    display: flex !important;
}

.scrolled .spiracho {
    display: none;
}

.jccenteralig {
    /*    min-height: 75px;*/
    background: #fff;
}

.dropdown-megamenu-wrap {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 1;
    }
}

.scrolled div#desktop-menu {
    -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 10%);
}

.dropdown-megamenu-right {
    background: #fbfbfb !important;
}

.dropdown-megamenu-right {
    opacity: 1 !important;
}

.header-top-bar {
    background: #F6F6F6;
    height: var(--preheader-height);
    align-items: center;
    text-align: left;
    font: normal normal normal 12px/14px Sansation;
    letter-spacing: 0px;
    color: #000000;
}

.header-top-bar .header-top-bar-row {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.header-top-bar .header-top-bar-block>span+span {
    margin-left: var(--space);
}

.header-top-bar .header-top-bar-block {
    display: flex;
    justify-content: center;
    width: auto;
}

.header-top-bar .header-top-bar-block a {
    text-decoration: none;
}

.header-top-bar .header-top-bar-block .header-order-label {
    /*font-weight: 300;
    letter-spacing: 1.1px;
    color: #fff;*/
}

.header-top-bar .header-top-bar-block span:hover i {
    color: darkgray;
}

.header-top-bar .header-top-bar-block .header-order-phone {
    font-weight: var(--font-weight-light);
    color: var(--text-color);
    letter-spacing: 1.2px;
}

.header-top-bar .header-top-bar-block .header-order-phone:hover {
    color: var(--color-red);
}

.header-top-bar .header-top-bar-block-1, .header-top-bar .header-top-bar-block-3 {
    font-size: var(--size-xs);
}

.header-top-bar .header-top-bar-last-offer {
    letter-spacing: 1.2px;
    font-weight: var(--font-weight-light);
}

.header-top-bar .header-top-bar-block span i {
    margin-right: calc(var(--bs-gutter-x) / 4);
}

.header-top-bar .header-top-bar-block span a:last-child i {
    margin-right: 0;
}

.header-top-bar .header-top-bar-block-2 .header-top-bar-sale {
    letter-spacing: 1.2px;
}

.header-top-bar .header-top-bar-block-2 .header-top-bar-offer a {
    display: inline-flex;
    align-items: center;
    color: var(--bs-white);
    letter-spacing: 1.2px;
    font-weight: var(--font-weight-xlight);
}

.header-top-bar .header-top-bar-block-2 .header-top-bar-offer span {
    height: 1rem;
    width: 1rem;
    line-height: 1rem;
    margin-left: calc(var(--bs-gutter-x) / 4);
    position: relative;
    top: 2px;
}

.header-top-bar .header-top-bar-block-2 .header-top-bar-offer i {
    margin: 0;
}

#header {
    position: relative;
    z-index: 100;
    background-color: var(--background);
}

#logo {
    max-width: var(--logo-header-width);
    display: flex;
    padding: var(--space-half) 0;
}

#desktop-menu .header-main-wrapper {
    align-content: center;
    flex-direction: row;
    justify-content: space-between;
    /* position: relative; */
}

.header-main {
    background: #fff;
}

.header-main-block {
    display: inline-flex;
    align-items: center;
    width: 33%;
}

.header-main-block-left {
    justify-content: flex-start;
}

.header-main-block-center {
    justify-content: center;
}

.header-main-block-right {
    justify-content: flex-end;
}

.header-main-block-icon {
    position: relative;
    margin-right: calc(var(--bs-gutter-x)*2);
}

.header-main-block-icon>a, .header-main-block-icon>button {
    font-size: var(--size-h3);
}

.header-main-block-icon>a:hover, .header-main-block-icon>button:hover {
    color: darkgray;
}

.header-main-block-icon:first-child {
    margin-right: 0
}

.header-main-block {
    justify-content: center;
}

.header-main-block-icon:last-child {
    margin-right: 0;
}

.header-main-block-3.header-main-block.header-main-block-right.header-utilities.d-inline-flex.col-md-4 {
    justify-content: end;
}

.header-main-block-3.header-main-block.header-main-block-right.header-utilities.d-inline-flex.col-md-4 .header-top-bar-block.header-main-block-icon:first-child {
    margin-right: 40px;
}

.header-main-block-icon .ho-total-counter {
    font-size: var(--size-xs);
    line-height: 0.75rem;
    position: absolute;
    top: auto;
    bottom: auto;
    right: -0.5rem;
    width: 1rem;
    height: 1rem;
    background: transparent;
    border-radius: 100%;
    border: 1px solid #e1e1e1;
    background: #e1e1e1;
    margin: 0;
    padding: 0;
    text-align: center;
}

.header-main-block-icon .ho-total-counter[data-has-total="0"] {
    /* display: flex; */
    /* align-items: center; */
	/* justify-content:center; */
}

#header .header-utilities [class*='icon-'] {
    font-size: var(--size-h3);
}

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

#information-stores .store-block:Hover {
    background: #0e0c0c;
    color: white;
-moz-transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -o-transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -webkit-transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
    transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
}

#information-stores .store-block:Hover a {
    color: #af9162;
}

#information-stores .store-block:Hover .store-block-title {
    color: #f3f3f3;
}

.store-block.col-12 {
    padding: 10px;
}

/* HEADER SEARCH */
.header-utilities .header-search-btn {
    display: flex;
    align-items: center;
}

.live-search .product-layout .color-related-button-container a {
    font-size: 10px;
}

.header-utilities .header-search-btn .header-search-text {
    font-size: .75rem;
    line-height: 1.25rem;
    position: relative;
    top: -2px;
    margin-left: .75rem;
    border-bottom: solid 1px var(--color-dark);
}

.header-search .header-search-btn {
    align-items: center;
    padding: .5rem 1rem;
    width: 100%;
}

.header-search .header-search-btn>i {
    font-size: 1.25rem;
}

.header-search .header-search-btn .header-search-text {
    font-size: .75rem;
    line-height: 1.25rem;
    position: relative;
    margin-left: 1rem;
}

#search {
    padding: 0;
    -webkit-border-radius: 0;
    border: 0;
    border-radius: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    max-width: 1800px;
    margin: auto;
    padding: 3rem 0 0 0;
    position: relative;
    max-width: 1200px;
    margin: auto;
    z-index: 99;
}

#search>button i {
    color: var(--icon-color);
    font-size: 1.125rem;
}

#search i:hover {
    color: var(--icon-color-hover);
    cursor: pointer;
}

#search .select-categories-header-search {
    display: flex;
    align-items: center;
    flex: 0 0 var(--bs-gutter-x);
    opacity: 0;
    position: relative;
    z-index: -1;
    transition: all 0.3s;
}

#search .close-arrow {
    opacity: 0;
    display: none;
}

#search.expanded .select-categories-header-search {
    flex: 0 0 300px;
    opacity: 1;
    padding-right: var(--bs-gutter-x);
    z-index: 1;
}

#search.expanded .close-arrow {
    opacity: 1;
    transition: all 0.3s;
}

#search select {
    flex: 1;
    background: var(--background-dark);
    color: var(--text-color);
    margin-right: calc(var(--bs-gutter-x)/4);
    margin-left: calc(var(--bs-gutter-x)/4);
    border: 0px;
    border-radius: 30px;
    min-height: calc(var(--input-height) - calc(var(--bs-gutter-x)*2));
    font-size: 0.75rem;
}

#search input, select, button {
    min-height: calc(var(--input-height) - calc(var(--bs-gutter-x)*2));
    border: 0px;
}

#search input {
    color: #252525;
    font-size: 0.75rem;
    line-height: 1.625rem;
    padding: 0.375rem 0.75rem;
}

#search button {
    border: 0px;
    background: none;
    padding-left: 15px;
}

#searchOffcanvas.offcanvas-top {
    height: max(80vh, 40rem);
    top: 100px;
    margin-left: 0;
    margin-right: 20px;
}

#search.search-focus a.search-focus-close {
    display: flex;
    position: absolute;
    color: black;
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    right: 0;
    top: 90px;
    transform: translateY(-50%);
}

#search.search-focus input[name="search"] {
    border-bottom: solid 1px #fff;
    border-radius: 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 100;
    padding: 1rem 1.75rem;
    line-height: 2.5rem;
    /* position:
    relative; */
    box-shadow: none;
    height: calc(4.5rem + 1px);
    /* z-index: 999; */
}

#search.search-focus button {
    display: none;
}

.live-search {
    display: none;
}

div#search.search-focus .live-search {
    display: block;
    height: calc(100% - 4.5rem);
    overflow: hidden;
    margin-top: var(--space);
    background: #f5f5f5 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 20px #00000012;
}

.live-results__container {
    padding: 1rem;
}

.live-results__suggestion-box {
    background: black;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.live-results__suggestion-box h3 {
    color: white;
    font-size: 0.9375rem;
    font-weight: 100;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
}

.live-results__suggestion-box h4 {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    font-weight: bold;
}

.live-results__suggestion-box ul {
    margin: 1rem 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    text-align: center;
}

.live-results__suggestion-box ul li {
    margin: 0 0 0.5rem 0;
}

.live-results__suggestion-box ul li a {
    text-decoration: underline;
}

.live-results__container .search-results-wrap__all {
    display: flex;
    flex-wrap: nowrap;
}

.live-results__container .search-products-wrap {
    flex: 1;
}

.live-results__container .search-products-wrap .product-layout {
    width: 20%;
}

.live-results__container .search-results-sidebar {
    flex: 0 0 20%;
    max-width: 20%;
    margin-right: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    border-right: dashed 1px rgba(0, 0, 0, 0.2);
    display: flex;
}

.live-results__container .search-results-sidebar>ul {
    position: sticky;
    top: 3rem;
}

.live-results__container .search-results-sidebar ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.live-results__container .search-results-sidebar ul ul {
    padding-left: 1rem;
}

.live-results__container li.search-results-cat__parent>a {
    font-weight: bold;
    color: #000;
}

.live-results__container li.search-results-cat__child a {
    font-size: 12px;
    line-height: 1.5rem;
    color: #000;
}

.live-results__container .search-results-sidebar>ul>li+li {
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
}

.live-results__container .search-results-sidebar ul li {
    display: flex;
    flex-direction: column;
}

.live-results__container li.search-results-cat__parent>a+ul {
    margin-top: 0.5rem;
}

.live-results__container .live-search .aj-loader {
    width: 100%;
    position: relative;
    height: 200px;
    left: 0;
    transform: none;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.live-results__container .live-results__no_results-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 18px;
    font-weight: 100;
}

.live-results__no_results-wrap i {
    font-size: 40px;
    opacity: 0.5;
    margin-bottom: 1rem;
}

li.search-results-cat__parent:hover, li.search-results-cat__parent:active, li.search-results-cat__parent:focus {
    color: var(--link-color-hover);
}

.live-results__no_results-text span {
    font-weight: bold;
    color: var(--link-color-hover);
}

.swiper .product-layout .product-block:hover, .live-search .product-layout .product-block:hover {
    box-shadow: none;
}

.live-search .product-layout .product-block:hover .product-wishlist, .live-search .product-layout .product-block:hover .product-block-actions {
    display: none;
}

/* DESKTOP MENU */
#desktop-menu {
    border: 0;
    padding: 0;
    border-top: 1px solid #E1E1E1;
    border-bottom: none;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
}

#desktop-menu .main-nav>div, #desktop-menu .main-nav>div .navbar-collapse, #desktop-menu .main-nav>div .navbar-collapse>ul, #desktop-menu .main-nav>div .navbar-collapse>ul li, #desktop-menu .main-nav>div .navbar-collapse>ul li a {
    height: 100%;
    align-items: center;
    display: flex;
}

#desktop-menu .main-nav {
    padding: 0;
    width: 100%;
    height: 100%;
    position: unset;
}

#desktop-menu .dropdown .dropdown-menu {
    background: #fbfbfb;
    border: 0;
    margin-top: 0px;
    padding: 2rem 0 3rem 0;
    box-shadow: 0px 10px 10px #00000033;
}

#desktop-menu .navbar-nav>.nav-item {
    line-height: var(--navigation-height);
    border: 0;
    display: flex;
    text-align: center;
    justify-content: center;
    position: static;
    padding-left: 1rem;
    padding-right: 1rem;
}

#desktop-menu .navbar-nav>.nav-item .nav-link {
    border-bottom: 2px solid transparent;
    line-height: 4rem;
    /* border: 0; */
    padding: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 0.9rem;
    position: relative;
    color: #828181;
    text-shadow: 0 0 #000;
}

#desktop-menu .nav-item:hover>.nav-link {
    position: relative;
}

#desktop-menu .nav-item>.nav-link:hover, #desktop-menu .nav-item.dropdown .dropdown-toggle.show {
    border-bottom: 2px solid;
    color: #000;
}

/* #desktop-menu .nav-item > .nav-link:hover:before,
#desktop-menu .nav-item.dropdown .dropdown-toggle.show:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: .15rem;
    background-color: var(--color-red);
    transform: none;
    display: block;
} */
#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block h3 {
    font: normal normal bold 15px/17px Sansation;
    letter-spacing: 1.5px;
    color: #252525;
    letter-spacing: 0.0625rem;
    margin: 0;
}

#desktop-menu .dropdown .megamenu-block h3+.megamenu-block-content {
    margin: 1.5rem 0 0 0;
}

#desktop-menu .dropdown .megamenu-block-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* #desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block.type1 ul,
#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block.type7 ul {
    column-count: 2;
} */
#desktop-menu .dropdown .megamenu-block-content ul>li {
    margin-bottom: .75rem;
    line-height: 1.25rem;
}

#desktop-menu .dropdown .megamenu-block-content ul>li>a, #desktop-menu .dropdown .megamenu-block-content ul>li>span {
    font-size: 0.875rem;
    color: #707070;
    line-height: 1.25rem;
    height: 1.25rem;
    display: inline-block;
}

#desktop-menu .dropdown .megamenu-block-content ul>li>a:hover, #desktop-menu .dropdown .megamenu-block-content ul>li>a:focus {
    color: var(--color-dark);
}

#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block.type4 ul>li {
    border: solid 1px #E1E1E1;
    background-color: #fff;
    text-align: center;
    height: 2rem;
    line-height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: .25rem;
}

#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block.type4 ul>li.category-all-products {
    border: none;
    width: auto;
    height: auto;
}

#desktop-menu .dropdown .megamenu-block.type4 .megamenu-block-content ul>li a {
    width: 100%;
    height: 100%;
    height: 2.25rem;
    line-height: 2rem;
}

#desktop-menu .dropdown .megamenu-block.type4 .megamenu-block-content ul>li:hover {
    background-color: #E1E1E1;
}

#desktop-menu .dropdown .megamenu-block.type4 .megamenu-block-content ul>li a:after {
    display: none;
}

#desktop-menu .dropdown .megamenu-block-row {
    --bs-gutter-x: 2rem;
}

#desktop-menu .dropdown .megamenu-block-wrap {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block-content {
    border-right: 0;
    height: 100%;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block.type4 .megamenu-block-content, #desktop-menu .dropdown .megamenu-block-wrap:last-child .megamenu-block-content {
    border-right: 0;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block.type3 {
    --bs-gutter-x: 0.5rem;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block.type3 .banner-image img {
    max-width: 100%;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block.type3 .banner-caption h2 {
    font-size: 0.875rem;
    font-weight: bold;
    margin: .75rem 0 0 0;
    letter-spacing: .075rem;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block.type3 .banner-caption h2:after {
    content: '\f105';
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    margin-left: .25rem;
    line-height: 1.25rem;
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block.type3 .banner-col:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* BREADCRUMB */
nav[aria-label="breadcrumb"] {
    display: flex;
    padding: var(--space-half) 0;
}

.product_category ol.breadcrumb {

    max-width: 1840px;
}


.breadcrumb {
    padding-top: .625rem;
    padding-bottom: .625rem;
    margin: auto;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.breadcrumb li.breadcrumb-item:last-child a, .breadcrumb li.breadcrumb-item a:hover {
    color: var(--color-dark);
    font-weight: 700;
}

.breadcrumb li, .breadcrumb li a {
    font-size: 0.7rem;
    color: #A0A0A0;
    line-height: 1.25rem;
    letter-spacing: 1.1px;
}

/* INFORMATIONS */
.information_information #content {
    margin-bottom: 3rem;
}

.information_information #content, .information_information #content p, .information_information #content ul, .information_information #content span {
    font-size: 1rem;
    line-height: 1.5rem;
}

.information_information #content h1 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.information_information #content h2, .information_information #content h3, .information_information #content h4 {
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.information_information #content p {
    margin-bottom: 1.25rem;
}

/* ACCOUNT BODY */
body.account_body {
    background: #ededed 0% 0% no-repeat padding-box;
}

.account-wrap {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
}

.account_login .account-wrap, .account_register .account-wrap, .account_forgotten .account-wrap, .account_reset .account-wrap {
    max-width: 50rem;
}

.account_login .card-account form, .account_register .card-account form, .account_forgotten .card-account form, .account_reset .card-account form {
    max-width: 28rem;
}

.account_header #logo {
    justify-content: center;
    padding: 2rem 0;
    margin: auto;
}

.card-greeting {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.card-greeting span {
    background-color: #000;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.25rem;
    letter-spacing: 0.125rem;
    padding: 0.375rem 1rem 0.8125rem 1rem;
}

.card-greeting span+span {
    margin-top: .5rem;
}

.card-account {
    border-width: 1px;
    border-color: #dee2e6;
    border-radius: 0;
}

.card-account #content h3 {
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: bold;
    letter-spacing: .125rem;
}

.card-account #content .tab-links h3 {
    position: relative;
    font-size: 1rem;
}

.card-account .tab-links>div:first-child h3:after {
    content: '';
    background-color: #dee2e6;
    height: 100%;
    width: 1px;
    position: absolute;
    right: 0;
}

.card-account .tab-links .border-bottom {
    border-width: 1px !important;
}

.card-account .tab-links>div.active {
    border-color: #303030 !important;
}

.card-account form {
    margin: auto;
}

.card-account .card-account-header {
    margin-bottom: 3rem;
}

.card-account .card-account-header .card-account-icon {
    font-size: 1.5rem;
    margin-bottom: .5rem;
}

.card-account .card-account-header .card-account-title {
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    margin: 0;
}

.card-account .card-account-header .card-account-btns {
    margin-top: 1.5rem;
}

.account_body .footer-link {
    font-size: 0.875rem;
    display: inline-block;
}

.account_body .footer-link:hover {
    color: var(--color-red);
}

.account_body .footer-link+.footer-link:before {
    content: '|';
    padding-left: .5rem;
    padding-right: .5rem;
}

.account_body .footer-link:hover:before {
    color: var(--color-dark);
}

/* ACCOUNT SIDEBAR */
.account-list-group .list-group-item {
    padding: 1rem 1rem;
    font-size: 1rem;
}

.account-list-group .list-group-item a {
    width: 100%;
}

.account-list-group .list-group-item.active {
    background-color: #f8f8f8;
    border-color: #dee2e6;
}

.account-list-group .list-group-item.active:before {
    content: '';
    width: .25rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
}

.account-list-group .list-group-item.active a {
    font-weight: bold;
}

.account-list-group .list-group-item i {
    width: 1.75rem;
    font-size: 1.25rem;
}

.bg-account {
    background: #F0F2F0;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #000000, #F0F2F0);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #000000, #edededF0);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

@media (max-width: 500px) {
    .alert-fixed {
        left: .75rem;
        bottom: .75rem;
        min-width: calc(100% - 1.5rem);
        transform: none;
        margin-bottom: 0;
    }

    .card-account #content h3 {
        letter-spacing: 0.0625rem;
    }

    .account-wrap {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    .card-greeting span {
        font-size: 1.5rem;
        line-height: 1.5rem;
        letter-spacing: 0.125rem;
        padding: 0.25rem 1rem 0.625rem 1rem;
    }

    .account-wrap>div:not(#account-account) .account-list-group {
        display: none;
    }

    .account-wrap>div:not(#account-account) .account-list-group:first-child {
        display: flex;
    }

    .account-wrap>div:not(#account-account) .account-list-group:first-child .list-group-item a i:before {
        content: '\f104';
    }
}

.product-label.product-label-new {
    right: calc(0.5rem + 2px) !important;
    left: unset !important;
}

#product-manufacturer-landing div#banner0 .banner-image img {
    max-width: 100% !important;
}

#product-manufacturer-landing div#banner2 {
    padding-bottom: 4rem;
    padding-top: 5rem;
    margin: 0 auto;
    background: black;
}

#product-manufacturer-landing .landingbannerd .banner-caption {
    z-index: 99;
}

#product-manufacturer-landing div#banner2:before {
    content: "";
    background: linear-gradient(0deg, #000000 25%, #ffffff 25%) repeat scroll 0 0 !important;
    width: 100vw;
    height: 102vh;
    position: ABSOLUTE;
    top: 0;
    left: 0;
    z-index: 0;
}

#product-manufacturer-landing div#banner2 .banner-subtitle {
    color: white;
}

/* FOOTER BANNERS */
.footer-info {
    border-top: 1px solid var(--color-dark);
    margin-top: 2rem;
    padding: 1.5rem 0;
}

.footer-info .container {
    max-width: 1640px;
}

.footer-info .module-container {
    padding-top: calc(var(--bs-gutter-x) * 2);
    padding-bottom: calc(var(--bs-gutter-x) * 2);
}

.footer-info .banner-row {
    margin-left: var(--space-negative);
    margin-right: var(--space-negative);
}

.footer-info .banner-row .banner-col.col-md-2, .footer-info .banner-row .banner-col.col-sm-2 {
    flex: 0 0 20%;
    max-width: 20%;
}

.footer-info .banner-row .banner-col .banner-item {
    flex-direction: row;
    align-items: center;
    display: flex;
}

.footer-info .banner-row .banner-col .banner-item .banner-image {
    flex: unset;
    background-color: var(--background);
    width: 68px;
    min-width: 68px;
    height: 68px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--space);
}

.footer-info .banner-row .banner-col .banner-item .banner-image img {
    height: auto;
    object-fit: unset;
    width: auto;
}

.footer-info .banner-row .banner-col .banner-item .banner-caption {
    color: var(--color-dark);
    padding: 0 0 0 1rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    flex-wrap: wrap;
}

.footer-info .banner-row .banner-col .banner-item .banner-caption .banner-hypertitle {
    color: var(--color-dark);
    text-align: left;
    font-size: var(--size);
    font-weight: bold;
    margin-bottom: calc(var(--bs-gutter-x) * .25);
}

.footer-info .banner-row .banner-col .banner-item .banner-caption .banner-title {
    margin-bottom: 0;
}

.footer-info .banner-row .banner-col .banner-item .banner-caption .banner-title, .footer-info .banner-row .banner-col .banner-item .banner-caption .banner-subtitle {
    color: #707070;
    font-size: var(--size);
    font-weight: 300;
}

@media only screen and (max-width: 1199px) {
    .footer-info .banner-row .banner-col .banner-item {
        flex-direction: column;
    }

    .footer-info .banner-row .banner-col .banner-item .banner-image {
        margin-right: 0;
        height: 100px;
    }

    .footer-info .banner-row .banner-col .banner-item .banner-caption .banner-title, .footer-info .banner-row .banner-col .banner-item .banner-caption .banner-subtitle, .footer-info .banner-row .banner-col .banner-item .banner-caption .banner-hypertitle, .footer-info .banner-row .banner-col .banner-item .banner-caption {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media only screen and (max-width: 990px) {
    .footer-info .banner-row .banner-col.col-md-2, .footer-info .banner-row .banner-col.col-sm-2 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .footer-info .banner-row .banner-col.col-md-2:nth-child(4), .footer-info .banner-row .banner-col.col-sm-2:nth-child(4), .footer-info .banner-row .banner-col.col-md-2:nth-child(5), .footer-info .banner-row .banner-col.col-sm-2:nth-child(5) {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .footer-info .banner-row .banner-col .banner-item .banner-image {
        height: 105px;
    }
}

@media only screen and (max-width: 768px) {
    .footer-info .banner-row .banner-col.col-md-2, .footer-info .banner-row .banner-col.col-sm-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .footer-info .banner-row .banner-col.col-md-2:nth-child(5), .footer-info .banner-row .banner-col.col-sm-2:nth-child(5) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* FOOTER BANNERS */
/* BANNERS */
/* FOOTER */
.footer-wrap {
    padding: 0 var(--space-double);
    margin: 0;
    background: black;
    color: white;
    /* border-top: 1px solid #fff; */
}

.footer-wrap .column-5 {
    max-width: 20%;
    flex: 0 0 20%;
    padding-left: var(--space);
    padding-right: var(--space);
}

.footer-wrap #footer-logo {
    display: flex;
    margin-bottom: var(--space-double);
}

.footer-wrap #footer-logo a {
    max-width: 200px;
}

.footer-wrap a:hover {
    color: var(--link-color-dark);
}

.footer-wrap h5 {
    color: #fff;
    margin-bottom: 2rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    position: relative;
}

.footer-wrap h5.small-title, .footer-wrap h6 {
    font-size: 0.875rem;
    font-weight: bold;
}

.footer-wrap a {
    color: #707070;
    font-weight: var(--font-weight-light);
    font-size: 0.875rem;
}

.footer-wrap i {
    color: var(--text-color-dark);
    font-size: var(--md-size);
}

.footer-wrap a:hover {
    color: var(--link-color-hover);
}

.footer-wrap .spacings ul {
    padding-left: 0;
    font-weight: 300;
}

.footer-wrap ul li, .footer-wrap .spacings ul li {
    color: #707070;
    list-style: none;
    line-height: 1.25rem;
    margin-bottom: .5rem;
}

.footer-wrap .spacings li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.footer-wrap ul li a, .footer-wrap .spacings ul li a {
    /* opacity: 0.8; */
    text-align: left;
    font: normal normal 300 14px/30px 'Sansation';
    letter-spacing: 0px;
    color: #878787;
}

.footer-wrap ul li a:hover, .footer-wrap .spacings ul li a:hover {
    color: #fff;
}

.footer-wrap .spacings .find_us {
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    line-height: 1rem;
}

.footer-wrap .spacings .find_us i {
    padding-right: var(--space-half);
}

.socials.mobile {
    display: none;
}

.footer-wrap .socials i {
    margin-right: var(--space-half);
    width: 1rem;
    text-align: center;
    position: relative;
    top: 0.125rem;
}

.footer-wrap .socials a {
    display: flex;
    align-items: center;
}

.copyright {
    border-top: 1px solid #303030;
    background-color: black;
    padding-top: var(--space);
    padding-bottom: var(--space);
}

.copyright .copy {
    font-size: 0.75rem;
    color: #fff;
}

.copyright .cards {
    justify-content: center;
    display: flex;
}

.copyright .dev {
    font-size: 0.75rem;
    color: #fff;
}

.copyright .dev img {
    max-width: 15px;
    margin-left: var(--space);
}

.espa-banner {
    position: fixed;
    z-index: 20;
    bottom: 10px;
    left: 10px;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}

/* SLIDESHOW */
.swiper {
    --swiper-navigation-size: 2rem;
    z-index: 1;
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    color: var(--bs-white);
    background: rgb(48 48 48 / 30%);
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
}

.swiper .swiper-button-next:after, .swiper .swiper-button-prev:after {
    font-size: calc(var(--swiper-navigation-size) * .5);
}

.swiper:hover .swiper-button-next, .swiper:hover .swiper-button-prev {
    background: var(--color-dark);
}

.swiper .swiper-slide .slideshow-slide-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.swiper .swiper-slide .slideshow-slide-wrapper:after {
    background-image: -moz-linear-gradient( -90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%);
    background-image: -ms-linear-gradient( -90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.swiper .swiper-slide .slideshow-slide-caption-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: var(--space) var(--space-half);
    width: auto;
    height: 100%;
    /* pointer-events: all; */
    justify-content: center;
    width: 100%;
}

.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container {
    display: flex;
    flex-wrap: wrap;
    z-index: 6;
    justify-content: center;
}

.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-hypertitle {
    font-size: var(--size-h2);
    color: var(--bs-white);
    width: 100%;
    display: flex;
    justify-content: flex-start;
    line-height: 1;
    font-weight: 200;
    letter-spacing: 4px;
}

.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-title {
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--bs-white);
    width: 100%;
    display: flex;
    justify-content: flex-start;
    line-height: 1;
}

.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-subtitle {
    font-size: var(--size-h3);
    color: var(--bs-white);
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-button-container {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-top: var(--space-double);
}

.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-button {
    color: var(--bs-white);
    font-size: .75rem;
    font-weight: 300;
    letter-spacing: 6px;
    padding: var(--space-half) var(--space-double);
    border: 1px solid #fff;
    background: none;
    min-height: 0;
    border-radius: 0;
}

/* SLIDESHOW */
/* HOMEPAGE CATEGORIES */
.common_home .content-top .banner-container .container-xxl {
    max-width: fit-content;
}

.homepage_categories {
    margin-top: 0;
    transform: translateY(calc(-1 * var(--space-double)));
    z-index: 3;
    position: relative;
}

.homepage_categories .banner-row .banner-col .banner-item .banner-caption {
    padding-left: var(--space);
}

.homepage_categories .banner-row .banner-col .banner-item .banner-image {
    background-color: var(--bs-white);
    padding: 0.25rem;
    overflow: hidden;
}

.homepage_categories .banner-row .banner-col .banner-item .banner-image img {
    height: auto;
    width: 100%;
    object-fit: none;
    transition: transform 1s;
}

.homepage_categories .banner-row .banner-col .banner-item.banner-image-right .banner-title {
    text-align: left;
    color: var(--color-dark);
    font-size: var(--size-h3);
    font-weight: 700;
    margin-bottom: 0;
    margin-top: var(--space-half);
}

.homepage_categories .banner-row .banner-col .banner-item.banner-image-right .banner-title:after {
    content: '';
    background-color: var(--color-dark);
    height: 1px;
    width: 30px;
    display: block;
    margin-top: var(--space-half);
    margin-bottom: var(--space-half);
    transition: 300ms ease-in-out;
}

.homepage_categories .banner-row .banner-col .banner-item.banner-image-right .banner-title:hover:after {
    background-color: var(--link-color-hover);
    width: 60px;
}

.homepage_categories .banner-row .banner-col .banner-item.banner-image-right .banner-readmore {
    justify-content: flex-start;
}

.homepage_categories .banner-row .banner-col .banner-item.banner-image-right .banner-readmore .btn-generic {
    border: none;
    color: var(--color-dark);
    font-size: var(--size-h4);
    font-weight: 200;
    min-height: 0;
    padding: 0;
    letter-spacing: 0;
}

.homepage_categories .banner-row .banner-col .banner-item.banner-image-right .banner-readmore .btn-generic:hover {
    background: transparent;
    color: var(--link-color-hover);
}

@media only screen and (max-width: 1220px) {
    .homepage_categories .banner-row .banner-col .banner-item .banner-image img {
        object-fit: cover;
    }

    .homepage_categories .banner-row .banner-col .banner-item .banner-caption {
        padding: var(--space);
        text-align: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .homepage_categories .banner-row .banner-col .banner-item.banner-image-right .banner-title:after {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 768px) {
    .homepage_categories .banner-row .banner-col .banner-item .banner-image {
        background-color: transparent;
        padding: 0;
        margin: auto auto;
    }

    .homepage_categories .banner-row .banner-col .banner-item .banner-image img {
        width: auto;
        max-width: 100%;
        height: auto;
    }
}

/* HOMEPAGE CATEGORIES */
/* HOMEPAGE BANNERS */
.homepage_banners {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.homepage_banners>.container {
    max-width: 1640px;
}

.homepage_banners .banner-row .banner-col:nth-child(2) .banner-item {
    position: relative;
    display: block;
}

.homepage_banners .banner-row .banner-col:nth-child(2) .banner-item .banner-caption {
    position: absolute;
    top: 0;
    left: 0;
    /* right: 0; */
    /* bottom: 0; */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.homepage_banners .banner-row .banner-col .banner-item .banner-caption {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.homepage_banners .banner-row .banner-col .banner-item .banner-image {
    display: flex;
    justify-content: center;
}

.homepage_banners .banner-row .banner-col .banner-item .banner-image img {
    object-fit: none;
    height: auto;
}

.homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-title {
    text-align: center;
    color: var(--text-color-dark);
    font-size: 1.125rem;
    margin-bottom: 0;
    letter-spacing: 4px;
    font-weight: var(--font-weight-light);
    margin-top: var(--space-half);
}

.homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-title:after {
    content: '';
    background-color: var(--background-dark);
    height: 1px;
    width: 30px;
    display: flex;
    margin: var(--space) auto;
    transition: 300ms ease-in-out;
}

.homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-title:hover:after {
    background-color: var(--link-color-hover);
    width: 60px;
}

.homepage_banners .banner-row .banner-col:nth-child(2) .banner-item.banner-image-center .banner-hypertitle {
    margin-bottom: 0;
}

.homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-hypertitle {
    text-align: center;
    color: var(--text-color-dark);
    font-size: 2.25rem;
    margin-bottom: var(--space);
    letter-spacing: 4px;
}

.homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-subtitle {
    text-align: center;
    color: #707070;
    font-size: var(--size-h6);
    font-weight: 200;
    line-height: var(--size-h3);
    max-width: 50%;
    margin: 0 auto;
}

.homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-readmore {
    margin-top: 2rem;
}

@media only screen and (max-width: 1199px) {
    .homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-hypertitle {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 990px) {
    .homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-hypertitle {
        font-size: 1.8rem;
    }

    .homepage_banners .banner-row .banner-col .banner-item.banner-image-center .banner-subtitle {
        line-height: 1.2;
        max-width: 100%;
    }

    .homepage_banners .banner-row .banner-col .banner-item .banner-image img {
        object-fit: cover;
    }
}

@media only screen and (max-width: 768px) {
    .homepage_banners .banner-row .banner-col .banner-item .banner-image img {
        width: auto;
    }

    .homepage_banners .banner-row .banner-col:nth-child(2) .banner-item .banner-caption {
        position: unset;
    }
}

@media only screen and (max-width: 480px) {
    .homepage_banners .banner-row .banner-col .banner-item .banner-image img {
        object-fit: cover;
    }
}

.bazaar-container-giftcard {
    background: #000000 0% 0% no-repeat padding-box;
    color: white;
    padding-top: 0;
    padding-bottom: 0;
}

.bazaar-container-giftcard h3 {
    font: normal normal bold 36px/42px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.bazaar-background-dors {
    padding-top: 3rem;
    margin: AUTO;
    flex-wrap: WRAP;
    max-width: 630px;
    display: flex;
    align-items: CENTER !important;
    justify-content: CENTER !important;
    padding-bottom: 3rem;
}

.bazaar-container-giftcard .bazaar-text {
    font: normal normal normal 15px/30px Sansation;
    letter-spacing: 0px;
    color: #929292;
}

.bazaar-container-giftcard .bazaar-right.col-xs-12.col-lg-5 {
    display: flex;
    align-items: CENTER;
}

.bazaar-container-giftcard .bazaar-button a {
    border: 1px solid white;
    font: normal normal bold 13px/15px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 10px 20px;
    margin-top: 2rem;
    display: inline-block;
}


#product-product #product-info .accordion-header .accordion-button:not(.collapsed) {
 background: black !important;
    color: white !important;
}



#product-product #product-info .accordion-header .accordion-button:not(.collapsed)::after {
 
    filter: invert(1) brightness(30.5);
}

/* HOMEPAGE BANNERS */
div#banner1 h3 {
    width: 100%;
    font: normal normal bold 100px/132px Sansation;
    letter-spacing: -3.6px;
    opacity: 1;
    -webkit-text-stroke: 0.5px black;
    color: white;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align: center;
    transform: translateY(61px);
}

div#banner1 {
    max-width: 1440px;
    margin: AUTO;
}

div#banner1 h2.banner-title {
    text-align: center;
    font: normal normal bold 30px/34px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
}

@media(min-width: 1289px) {
    div#banner1 .banner-col.col-12.col-md-4 {
        max-width: calc(33% - 30px);
        margin: 20px auto;
    }
}

div#banner1 .banner-image:After {
    content: "";
    background: transparent;
    width: calc(100% - 70px);
    height: calc(100% - 50px);
    border: 1px solid black;
    position: ABSOLUTE;
    left: 85px;
    top: 30px;
    z-index: -1;
    opacity: 0;
}

div#banner1 .banner-image:hover:after {
    transition: all .3s ease;
    opacity: 1;
}

div#banner1 .banner-image {
    text-align: CENTER;
}

div#banner1 .banner-image:Before {
    pointer-events: none;
    content: "";
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: luminosity;
    position: ABSOLUTE;
    left: 0;
    top: 0;
    max-width: 450px;
	z-index:10;
}

div#banner1 .banner-image {
    position: RELATIVE;
}

div#banner1 .banner-image {
    /* position: RELATIVE; */
    filter: grayscale(1);
}

div#banner1 .banner-image:hover {
    filter: none;
    transition: all .3s ease;
}

div#banner1 .banner-caption.top {
    text-align: center;
    font: normal normal bold 30px/34px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
    position: absolute;
    bottom: 0;
    z-index: 9999;
    left: 0;
    background: transparent;
    width: 100%;
}

div#banner1 .banner-image:hover h2.banner-title {
    transform: translateY(-10px);
    transition: All .3s ease-in;
}

/* SIMPLE BOX ABOUT US */
.about-container {
    margin-top: var(--space-double);
}

.about-container .row {
    padding-top: var(--space-double);
    padding-bottom: var(--space-double);
}

.about-container .about-right {
    border: 2px solid var(--color-dark);
    border-left: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.about-container .about-background {
    text-align: right;
    padding-right: 3rem;
}

.about-container .about-background.untouch {
    pointer-events: none;
    width: 100%;
}

.about-container .about-background iframe {
    display: block;
}

.about-container .about-background img {
    border-radius: 50%;
    max-width: 100%;
}

.about-container .about-left {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-dark);
    border-right: none;
}

.about-container .about-left .about-left-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-left: 3rem;
}

.about-container .about-left .about-left-wrapper h3 {
    font-weight: bold;
    font-size: var(--size-h5);
    color: var(--color-dark);
}

.about-container .about-left .about-left-wrapper .about-subtitle {
    color: var(--color-dark);
    font-weight: 100;
    font-size: var(--size-h1);
    letter-spacing: .5rem;
    max-width: 40%;
    margin-bottom: var(--space-double);
}

.about-container .about-left .about-left-wrapper .about-text {
    color: #707070;
    font-weight: 100;
    line-height: 1.72;
    max-width: 70%;
}

.about-container .about-left .about-left-wrapper .about-button {
    margin-top: var(--space-double);
}

@media only screen and (max-width: 1199px) {
    .about-container .about-left .about-left-wrapper .about-subtitle {
        font-size: 2rem;
        letter-spacing: 4px;
        max-width: 80%;
        margin-bottom: var(--space-double);
    }

    .about-container .about-left .about-left-wrapper .about-text {
        line-height: 1.2;
        max-width: 100%;
        padding-right: var(--space-double);
    }
}

@media only screen and (max-width: 990px) {
    .about-container .about-left .about-left-wrapper {
        padding-left: var(--space-double);
        padding-right: var(--space-double);
    }

    .about-container .about-background {
        padding-right: 0;
        justify-content: center;
    }

    .about-container .about-left {
        border-right: 2px solid var(--background-dark);
    }

    .about-container .about-right {
        border-top: none;
        border-left: 2px solid var(--background-dark);
    }
}

@media only screen and (max-width: 480px) {
    .about-container .about-left .about-left-wrapper .about-subtitle {
        max-width: 100%;
    }

    .about-container .about-left .about-left-wrapper .about-text {
        padding-right: 0;
    }

    .about-container .about-left .about-left-wrapper .about-button a {
        display: inline-block;
    }

    .about-container .about-background {
        padding: var(--space);
    }
}

/* SIMPLE BOX ABOUT US */
/* PRODUCT TABS */
.product-tabs-wrapper {
    position: relative;
}

.product-tabs-wrapper.has-background {
    padding-top: var(--module-vertical-margin);
    padding-bottom: var(--module-vertical-margin);
}

.product-tabs-wrapper .product-tabs-carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-wrapper.has-not-carousel {
    justify-content: space-between;
}

.product-tabs-wrapper .product-tabs-background {
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-next, .product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-prev {
    border-radius: 50%;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-next {
    margin-right: var(--space-half);
}

.product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-prev {
    margin-left: var(--space-half);
}

.product-tabs-wrapper .tabs-container-flex {
    display: flex;
    flex-wrap: wrap;
}

.product-tabs-wrapper .tab-description-wrapper {
    padding: var(--space);
}

.product-tabs-wrapper .product-tabs-tab-wrapper .products-carousel-outter {
    flex: 0 0 100%;
    min-width: 0;
    position: relative;
}

.product-tabs-wrapper .product-tabs-tab-wrapper .products-carousel-outter .products-carousel-inner {
    margin-left: var(--space-half-negative);
    margin-right: var(--space-half-negative);
}

.product-tabs-wrapper .tab-description-content .tab-text {
    font-size: var(--md-size);
}

.product-tabs-wrapper .tab-description-content .more-container {
    display: flex;
    margin-top: var(--space-double);
}

.product-tabs-wrapper .swiper-pagination {
    position: relative;
    margin-top: 0;
    bottom: 0;
    margin-bottom: 1rem;
}

@media only screen and (max-width: 480px) {
    .product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-prev, .product-tabs-wrapper .product-tabs-carousel-wrapper .swiper-button-next {
        opacity: 1;
        margin-top: 0;
    }
}

/* PRODUCT category */
.product_category main {
    background: #f8f8f8;
}

.product_category ol.breadcrumb {
    text-align: left;
    align-items: start;
    width: 100%;
    padding-left: 30px;
}

/* ends */
/* PRODUCT TABS COLLECTION */
.collection_tabs {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.collection_tabs .tab-content {
    padding: 1rem 0;
}

.collection_tabs .module-title {
    margin-bottom: 2rem;
    text-align: center;
    font-size: var(--size-h4);
}

.collection_tabs .nav-tabs {
    border: 0;
    display: flex;
    justify-content: center;
}

.collection_tabs .nav-tabs .nav-item {
    padding-right: var(--space-half);
    text-align: center;
}

.collection_tabs .nav-tabs .nav-item:last-child {
    padding-right: 0;
}

.collection_tabs .nav-tabs .nav-item .nav-link {
    border: 1px solid var(--color-dark);
    border-radius: 0;
    font-size: .75rem;
    letter-spacing: .125rem;
    justify-content: center;
    padding: .75rem var(--space);
    font-weight: normal;
    margin: 0;
    min-width: 16rem;
    text-transform: uppercase;
}

.collection_tabs .nav-tabs .nav-item .nav-link.active {
    background: var(--color-dark);
    color: var(--bs-white);
}

.swiper-button-next, .swiper-button-prev {
    --swiper-navigation-color: #000000;
    --swiper-navigation-size: 2.25rem;
}

/* PRODUCT TABS COLLECTION */
@media only screen and (max-width: 1192px) {
    .collection_tabs .nav-tabs .nav-item {
        flex: 0 0 auto;
    }
}

@media only screen and (max-width: 992px) {
    .product-tabs-wrapper .tab-description-wrapper {
        flex: 0 0 100%;
        width: 100%;
        padding: 0;
        text-align: center;
        margin-bottom: var(--space-double);
    }

    .product-tabs-wrapper .product-tabs-tab-wrapper.has-description .products-carousel-outter {
        flex: 0 0 100%;
        width: 100%;
        padding-left: 0;
    }

    .product-tabs-wrapper .tab-description-content .more-container {
        justify-content: center;
    }
}

@media only screen and (max-width: 768px) {
    .collection_tabs .nav-tabs {
        display: flex;
        transform: none;
        flex-wrap: nowrap;
        overflow-x: scroll;
        justify-content: left;
        background: var(--background-dark);
    }

    .collection_tabs .nav-tabs .nav-item .nav-link, .collection_tabs .nav-tabs .nav-item .nav-link.active {
        background-color: transparent;
        color: var(--text-color);
    }
}

/* PRODUCT TABS */
/* COOKIES */
#cookieWrap {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 270px;
    box-sizing: border-box;
    padding: 20px 20px;
    background-color: var(--background-dark);
    z-index: 100;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9;
}

#cookieWrap p {
    line-height: 17px;
    margin: 0 0 20px;
}

#cookieWrap #cookieAcceptButton {
    border: 1px solid #fff;
    background: none no-repeat 0 0 transparent;
    color: #fff;
    float: left;
    text-align: center;
    width: 96px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    transition: 300ms ease-in-out;
    -webkit-transition: 300ms ease-in-out;
    -moz-transition: 300ms ease-in-out;
    -ms-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
}

#cookieWrap #cookieAcceptButton:hover {
    border: 1px solid var(--link-color-hover);
    color: var(--link-color-hover);
}

#cookieWrap #cookieReadMore {
    float: right;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    text-decoration: underline;
}

#cookieWrap #cookieReadMore:hover {
    color: var(--link-color-hover);
}

@media only screen and (max-width: 768px) {
    .footer-wrap .column-5 {
        max-width: 33.33%;
        flex: 0 0 33.33%;
    }

    .footer-wrap .column-5:nth-child(4), .footer-wrap .column-5:nth-child(5) {
        max-width: 50%;
        flex: 0 0 50%;
        margin: var(--space-double) auto 0 auto;
    }

    .espa-banner {
        bottom: 0;
        left: 0;
    }
}

@media only screen and (max-width: 567px) {
    .copyright .row {
        flex-direction: column;
        text-align: center;
    }

    .copyright .cards {
        margin: var(--space) 0;
    }

    .copyright .dev {
        justify-content: center;
    }
}

@media only screen and (max-width: 480px) {
    .footer-wrap .column-5 {
        max-width: 50%;
        flex: 0 0 50%;
        margin: var(--space-double) auto 0 auto;
    }

    .footer-wrap .column-5:nth-child(5) {
        max-width: 100%;
        flex: 0 0 100%;
        display: none;
    }

    .socials.mobile {
        display: flex;
        background-color: var(--background-dark);
        align-items: center;
        padding: var(--space-half);
    }

    .socials.mobile ul {
        display: flex;
        justify-content: space-between;
        padding: 0 var(--space);
        width: 100%;
        margin-bottom: 0;
    }

    .socials.mobile ul li {
        display: flex;
        align-items: center;
    }

    .socials.mobile ul li i {
        margin-right: var(--space-quarter);
        color: var(--text-color);
    }

    .socials.mobile ul li a {
        color: var(--text-color);
    }
}

/* FOOTER */
/* NEWSLETTER */
.newsletter-wrapper {
    margin-top: var(--space-double);
    text-align: center;
}

.newsletter-wrapper .newsletter-inner {
    border-bottom: 1px solid #343434;
    padding-bottom: 37px;
    padding-top: 60px;
    background: black;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    color: white;
}

.newsletter-wrapper .newsletter-inner a {
    color: var(--bs-white);
    text-decoration: underline;
}

h3.module-title.newsletter-heading:before {
    top: 10px;
    position: ABSOLUTE;
    content: "";
    background: url('/image/emailnewsicon.png');
    width: 72px;
    height: 73px;
    display: BLOCK;
    background-repeat: no-repeat;
    left: 0;
}

h3.module-title.newsletter-heading {
    position: relative;
    padding-left: 85px;
}

.newsletter-wrapper .newsletter-inner h3 {
    text-align: left;
    font: normal normal bold 36px/42px Sansation;
    padding-top: 14.4px;
    color: #FFFFFF;
    z-index: 2;
    font-size: 2.4rem;
    letter-spacing: .25rem;
    margin-bottom: 0px;
    letter-spacing: 14.2px;
}

.newsletter-wrapper .newsletter-inner .newsletter-intro {
    padding-left: 85px;
    z-index: 2;
    font-weight: 300;
    font-size: var(--size);
    margin-bottom: var(--space-double);
    text-align: left;
    font: normal normal 300 14px/24px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.newsletter-wrapper .newsletter-inner .newsletter_form {
    z-index: 2;
    max-width: 50rem;
    width: 100%;
    margin: auto;
}

.newsletter_agree.form-check label.form-check-label {
    margin-left: 0.5rem;
}

#newsletter-module input#subscribe-gdpr {
    width: 1.1rem;
    height: 1.1rem;
    border: 0;
}

#newsletter-module .form-check-input:checked {
    background-color: var(--color-dark);
}

.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email {
    height: 45px;
    text-align: center;
    border: none;
    box-shadow: none;
}

.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email::placeholder {
    color: #707070;
    font-size: 0.75rem;
    font-weight: var(--font-weight-light);
}

.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email, .newsletter-wrapper .newsletter-inner .newsletter_form .newsletter_email {
    padding-left: 10px;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid #000;
    color: #fff;
    opacity: 0.8;
    font-style: italic;
}

.newsletter-wrapper .newsletter-inner .newsletter_button button {
    padding-left: 5rem;
    padding-right: 5rem;
    border-radius: 0;
    letter-spacing: .125rem;
    border: 1px solid #fdfdfd;
    color: white;
    background-color: transparent;
    font-size: 0.7rem;
    font-weight: 700;
    transition: 0.5s;
}

.newsletter-wrapper .newsletter-inner .newsletter_agree * {
    font-weight: 100;
    color: #A1A1A1;
    font-size: 0.7rem;
}

/* NEWSLETTER */
/* TESTIMONIALS */
.testimonial-block>em:first-child {
    margin-bottom: 2rem;
}

.testimonial-block .testimonial-comments {
    font-weight: 300;
    line-height: 1.5rem;
}

.testimonial-block .testimonial-comments.testimonial-video iframe {
    width: 100%;
    max-height: 250px;
}

.testimonial-block .testimonial-author {
    font-weight: bold;
    margin-top: 1rem;
}

.testimonial-block>em:last-child {
    margin-top: 2rem;
}

/* TESTIMONIALS */
/* CATEGORY PAGE */
.top-row {
    margin-bottom: var(--space);
}

.top-row-wrapper {
    align-items: center;
}

.top-row-wrapper .main-content-title {
    font-size: var(--size-h2);
    font-weight: 600;
    text-align: left;
    letter-spacing: 4px;
    margin: 0;
    padding-top: var(--space);
    padding-bottom: var(--space);
}

.top-row-wrapper .main-content-small-text, .top-row-wrapper .main-content-text {
    font-weight: 300;
    line-height: 1.71;
}

.top-row-wrapper .main-content-button, .top-row-wrapper .main-content-text {
    margin-bottom: var(--space);
}

.top-row-wrapper .main-content-small-text p, .top-row-wrapper .main-content-text p {
    margin-bottom: 0;
}

.top-row-wrapper .main-content-button {
    color: var(--color-dark);
    font-weight: bold;
    display: flex;
    align-items: flex-end;
    cursor: pointer;
    margin-top: var(--space-half);
}

.top-row-wrapper .main-content-button:hover {
    color: var(--link-color-hover);
}

.top-row-wrapper .main-content-button i {
    margin-left: var(--space-half);
}

#input-sort {
    border: 0;
    border-radius: 0;
    background: #fff;
    text-align: left;
    padding: 1rem .75rem;
    font-size: 0.875rem;
    width: 15rem;
    /* box-shadow: 0 0.5rem 1rem 0.125rem rgb(0 0 0 / 15%); */
}

#input-sort li {
    line-height: 1.25rem;
}

#input-sort li a.dropdown-item {
    background: none;
    color: var(--color-dark);
}

#input-sort li a.dropdown-item:hover, #input-sort li a.dropdown-item.active {
    background: none;
    color: var(--color-dark);
    font-weight: bold;
}

/* PRODUCT LIST BLOCK */
.product-layout .product-block {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    transition: 300ms ease-in-out;
    padding: 0;
}

.product-layout .product-wishlist {
    position: absolute;
    top: var(--space);
    right: var(--space);
}

.product-layout .product-wishlist.in-wishlist span:before {
    content: '\0045';
    color: var(--link-color-hover);
}

.product-layout .product-wishlist {
    padding: 0;
    border: 0;
    height: 2.5rem;
    width: 2.5rem;
    background: none;
    color: #A0A0A0;
}

.product-layout .product-wishlist.btn.btn-default span {
    font-size: 1.125rem;
    line-height: 2.75rem;
}

.product-layout .product-wishlist.btn.btn-default:focus, .product-layout .product-wishlist.btn.btn-default:hover {
    background: transparent;
    color: red;
}

.product-layout .product-wishlist.in-wishlist span:before {
    content: '\0045';
    color: var(--link-color-hover);
}

.product-layout .product-block .product-top {
    margin-bottom: var(--space);
    width: 100%;
}

.product-layout .product-block .product-block-caption {
    text-align: left;
    margin-bottom: var(--space-half);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    flex-direction: column;
    width: 100%;
    padding: 0 0.1rem .75rem 0.1rem;
}

.product-layout .product-block .product-block-caption .product-block-title {
    width: 100%;
}

.product-layout .product-block .product-block-caption .product-block-title .product-name {
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 300;
    text-align: center;
    color: #252525;
}

.product-layout .product-block .product-block-caption .product-intro {
    margin-top: var(--space-half);
}

.product-layout .product-block .product-block-caption .product-block-title .product-name a {
    text-align: left;
    font: normal normal 300 14px/24px Sansation;
    letter-spacing: 0px;
    color: #000000;
    min-height: 34px;
    align-items: center;
    justify-content: start;
    display: flex;
}

.product-layout .product-block .product-block-caption .product-block-title .product-name a:hover {
    /* color: var(--color-red); */
}

.product-layout .product-block .product-block-caption .product-block-brand {
    width: 100%;
}

.swiper-wrapperer {
    display: flex;
    flex-wrap: WRAP;
    align-items: BASELINE;
    justify-content: CENTER;
    padding: 0;
}

.swiper-slideer.col-2 {
    margin-bottom: 20px;
    margin-top: 10px;
}

.swiper-slideer img {
    /*filter: grayscale(1) brightness(1.5) opacity(0.5);*/
}

.swiper-slideer img:hover {
    filter: none;
    transition: All .3s ease-in;
}

.product-layout .product-block .product-block-caption .product-block-brand .product-brand {
    text-align: left;
    font: normal normal bold 15px/17px Sansation;
    letter-spacing: 1.5px;
    color: #252525;
}

.product-layout .product-block .product-block-price {
    text-align: left;
    display: flex;
    justify-content: start;
    align-items: center;
    margin-top: var(--space);
    width: 100%;
}
#product-product .product-details b {
    color: black;
    font-weight: bold;
}

.product-tabs-wrapper .product-tabs-carousel-wrapper[dir="rtl"] .product-layout .product-block .product-block-price {
    flex-direction: row-reverse;
}

.product-tabs-wrapper .product-tabs-carousel-wrapper[dir="rtl"] .product-layout .color-related-button-container a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.product-layout .color-related-button-container a i {
    margin-left: calc(0.5 * var(--space-half));
}

.product-layout .product-block .product-block-caption .product-block-brand .product-brand a:hover {
    color: var(--color-red);
}

.product-layout .product-block .product-block-price .amount_before {
    color: #9B9B9B;
    line-height: 1;
    font-size: 1rem;
    font-weight: var(--font-weight-light);
    padding-right: var(--space-half);
}

.product-layout .product-block .product-block-price .amount {
    margin-bottom: 0;
    font: normal normal normal 19px/22px Sansation;
    letter-spacing: 0px;
    color: #000000;
    line-height: 1;
    font-size: 1.125rem;
    font-weight: 700;
}

.product-layout .product-block .product-block-actions {
    margin-top: var(--space);
}

.product-layout .product-block .product-top .product-block-image {
    z-index: 4;
    position: relative;
}

.product-layout .product-block .product-label {
    font-size: 0.75rem;
    font-weight: 700;
}

.product-layout .product-block .product-top .product-block-image .product-label {
    position: absolute;
    bottom: 0;
    right: 1rem;
    pointer-events: none;
}

.product-layout .product-block .product-top .product-block-image .product-label.product-label-new {
    right: unset;
    left: calc(0.5rem + 2px);
    bottom: calc(0.5rem + 2px);
    background-color: #3E3E3E;
    color: #fff;
    font: normal normal bold 15px/17px Sansation;
    letter-spacing: 0px;
    font-weight: 100;
    padding: 0.2rem 0.5rem;
    z-index: 9;
}

.product-label.product-label-sale {
    font: normal normal bold 15px/17px Sansation;
    letter-spacing: 0px;
    background: #CC051C !important;
}

.product-layout .product-block .product-top .product-block-image .product-label.product-label-sale {
    left: calc(0.5rem + 2px);
    right: unset;
    bottom: calc(0.5rem + 2px);
    background-color: #3E3E3E;
    color: #fff;
    letter-spacing: 0px;
    font-weight: 100;
    font-size: 15px;
    padding: 0.2rem 0.5rem;
    z-index: 9;
    font-family: 'Sansation';
}

[dir="rtl"] .product-layout .product-block .product-top .product-block-image .product-label.product-label-sale {
    direction: ltr;
}

.product-layout .product-block .product-top .product-block-image .product-thumbnail img {
    width: 100%;
}

.product-layout .product-block .product-block-actions {
    display: flex;
    justify-content: center;
    width: 100%;
    right: var(--space-half);
    bottom: var(--space-half);
    margin: 0;
}

.product-layout .product-block .product-block-actions a+a {
    margin-left: var(--space-half);
}

.product-layout .product-block .product-wishlist {
    transition: 300ms ease-in-out;
    text-align: center;
    opacity: 1;
    z-index: 98;
}

.product-layout .product-block .product-wishlist i {
    height: 2.5rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
}

.product-block-actions .product-cart {
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #e1e1e1;
    padding: 0;
    transition: 300ms ease-in-out;
    background: none;
    color: #A0A0A0;
}

.product-layout .product-block.wished .product-wishlist i {
    color: var(--bs-danger);
    /* font-weight: 900; */
}

.product-block .product-block-actions .product-cart:hover {
    background: #F4F4F4;
}

.product-layout .product-block .product-block-actions .product-cart span, .product-layout .product-block .product-block-actions .product-cart i {
    font-size: 1.125rem;
    line-height: 2.5rem;
}

.product-layout .product-block .product-block-actions .product-cart span:before {
    transition: 300ms ease-in-out;
}

.product-layout .product-block .product-block-actions .product-cart:hover span:before {
    color: var(--link-color-hover);
}

.product_product div#banner0:before {
    display: none;
}

@media only screen and (max-width: 768px) {
    .product-layout .product-block .product-block-caption .product-block-title .product-name {
        max-width: 100%;
    }

    .product-layout .product-block .product-block-price {
        width: 100%;
        padding-left: 15px;
    }

    .product-layout .product-block:hover {
        box-shadow: none;
    }

    .product-layout .product-block .product-wishlist, .product-layout .product-block .product-block-actions .product-cart {
        opacity: 1;
        /* z-index: 5; */
    }
}

/* HO FILTERS */
.ho-filters-wrapper .filter-clear-all, .ho-filters-wrapper .selected-filters-wrapper, .ho-filters-wrapper .filters-responsive-top, .ho-filters-wrapper .filters-responsive-bottom {
    display: none;
}

.filter-sticky .column-wrapper {
    position: sticky;
    top: 120px;
    max-height: calc(100vh - 120px);
    overflow: auto;
}

.ho-filters-wrapper .price-range-group .form-control {
    font-size: .875rem;
    line-height: 2.25rem;
    height: 2.5rem;
    padding: 0 0.5rem;
    min-height: unset;
    margin-bottom: .5rem;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container {
    margin-bottom: var(--space);
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container {
    position: relative;
    padding-bottom: .5rem;
    margin-bottom: 1.25rem;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container:after {
    content: '';
    background-color: black;
    width: 2rem;
    height: 2px;
    display: block;
    margin-top: .5rem;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-filters-container {
    border-bottom: 0;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-title {
    font-size: 1.125rem;
    font-weight: bold;
    color: #000000;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-clear {
    font-size: 0.875rem;
    color: var(--color-red);
    cursor: pointer;
    margin-left: .5rem;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-clear:hover {
    text-decoration: underline;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-clear i {
    display: none;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-clear a {
    font-size: 0.875rem;
    color: var(--blue);
}

.ho-filters-wrapper .filter-group-filters-container .form-check-main-title {
    font-size: 1rem;
    font-weight: bold;
}

.ho-filters-wrapper .filter-group-filters-container .form-check+.form-check-main-title {
    margin-top: 1rem;
}

.ho-filters-wrapper .filter-group-filters-container .form-check {
    line-height: 1.125rem;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-label {
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-label.disabled {
    pointer-events: none;
    opacity: .4;
    cursor: not-allowed;
    color: #bbb;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input {
    margin-top: 0;
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    position: relative;
    min-width: 1.3rem;
    min-height: 1.3rem;
    position: relative;
    cursor: pointer;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input:hover {
    background-color: #fff;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input:checked:after {
    background-color: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    content: '\f00c';
    border-radius: 50%;
    font-family: 'Font Awesome 6 Pro';
    color: #fff;
    padding-left: 0.35rem;
    padding-top: 0.05rem;
    font-size: 0.7rem;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input:checked {
    border-color: black;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-title {
    font-size: 0.7rem;
    line-height: 1rem;
    color: #111111;
    margin-left: 0.375rem;
    margin-top: 0.125rem;
}

.ho-filters-wrapper .filter-group-filters-container .form-check:hover .form-check-title {
    font-weight: 600;
}

.ho-filters-wrapper .filter-group-filters-container .form-check:hover .form-check-input:after {
    background-color: black;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 5px;
    content: '';
    border-radius: 50%;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-title:first-letter {
    text-transform: uppercase;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-count {
    font-size: 0.75rem;
    margin-left: var(--space-half);
    line-height: 1rem;
    margin-top: 0.125rem;
    display: none;
}

.filter-group-container.gfilter.gf1 .form-check.filter-with-image {
    display: block;
}

.ho-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block {
    padding: 0;
    border: solid 1px #E1E1E1;
    width: 1rem;
    height: 1rem;
    border-radius: .25rem;
    display: block;
}

.ho-filters-wrapper .filter-group-filters-container.has-image .form-check-image-block img {
    max-width: 100%;
    border: 0;
    display: block;
}

.ho-filters-wrapper .filter-group-filters-container .form-check :checked+.form-check-image-block {
    background: none;
    border: 0;
}

.ho-filters-wrapper .filter-group-filters-container .form-check :checked+.form-check-image-block:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 0;
    left: 0;
    font-size: .75rem;
    text-align: center;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    pointer-events: none;
    color: #fff;
    mix-blend-mode: difference;
}

.ho-filters-wrapper .filter-group-filters-container .form-check :checked~.form-check-title {
    font-weight: bold;
}

#ajax-wrapper, .filters-wrapper {
    -webkit-transition: .2s opacity linear;
    transition: .2s opacity linear;
}

/* #ajax-wrapper.loading,
.filters-wrapper.loading {
    opacity: 0.5;
    pointer-events: none;
} */
.filter-group-container.filter-group-sizes .form-check {
    width: 19%;
    display: inline-flex;
    border: 1px solid #E1E1E1;
    padding: 0;
}

.filter-group-container.filter-group-sizes .filter-group-block-wrap {
    max-height: 195px;
    overflow-y: auto;
}

.ho-filters-wrapper .filter-group-sizes .filter-group-filters-container .form-check .form-check-title {
    margin-left: 0;
}

.filter-group-container.filter-group-sizes .filter-group-block-wrap::-webkit-scrollbar-thumb {
    background-color: var(--color-red);
    border-left: 9px solid #fff;
    border-right: 9px solid #fff;
    border-top: 0;
    border-bottom: 0;
}

.filter-group-container.filter-group-sizes .form-check label .form-check-title {
    padding: calc(0.5 * var(--space-half));
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 40px;
    text-align: center;
    display: flex;
}
.filter-group-container.filter-group-sizes .form-check label:hover, .filter-group-container.filter-group-sizes .form-check.checked label {
    background-color: #00000029;
}

@media(max-width:768px) {
	.filter-group-container.filter-group-sizes .form-check label:hover {
		background:#fff;
	}
	.filter-group-container.filter-group-sizes .form-check.checked label {
		background-color: #00000029;
	}
}

.filter-group-container.filter-group-sizes .form-check label {
    width: 100%;
    height: 100%;
    padding: calc(0.5 * var(--space-half));
    justify-content: center;
}

.filter-group-container.filter-group-sizes .form-check label input {
    opacity: 0;
}

.filter-group-filters-container .price-range-group.input-group {
    display: none;
}

.irs--round .irs-bar {
    background-color: #000000;
}

.irs--round .irs-handle {
    background-color: gray;
    border-color: gray;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    background-color: transparent;
    color: var(--color-dark);
    font-weight: 700;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    content: none;
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background-color: var(--color-dark);
    border-color: var(--color-dark);
}

.irs--round .irs-handle i:nth-child(1) {
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 6px;
}

.irs--round .irs-handle i:nth-child(2) {
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 9px;
}

/* CATEGORY */
#product-category aside#column-left {
    /* flex: 0 0 auto; */
    /* width: 20%; */
}

#product-category #content {
    /* flex: 0 0 auto; */
    /* width: 80%; */
}

/* CHECKOUT CART */
#checkout-cart #content>h1 {
    font-size: 1.75rem;
    margin: 0;
    padding: 3rem 0 2rem 0;
}

#checkout-cart #content .top-btns {
    margin-bottom: 1rem;
}

div#account-voucher input, div#account-voucher textarea#input-message, div#account-voucher select {
    border-radius: 0;
    border: 2px solid #000000;
    margin-bottom: 10px;
    background: WHITESMOKE;
    color: black;
    font-family: 'Sansation';
}

.account_voucher h1.my-5 {
    font-size: 2.2rem;
    text-align: CENTER !important;
    font-weight: BOLD;
    margin: 30px auto;
}

/* SELECT BOX */
.custom-selectbox {
    position: relative;
    width: 100%;
}

.custom-selectbox select {
    display: none;
}

.custom-selectbox .select-selected {
    background-color: #ffffff;
}

.custom-selectbox .select-selected:after {
    position: absolute;
    content: "";
    top: 1.375rem;
    right: 0.625rem;
    width: 0;
    height: 0;
    border: 0.1875rem solid transparent;
    border-color: var(--color-dark) transparent transparent transparent;
}

.custom-selectbox .select-selected.select-arrow-active:after {
    border-color: transparent transparent var(--color-dark) transparent;
    top: 1.125rem;
}

.custom-selectbox .select-items div, .custom-selectbox .select-selected {
    color: var(--color-dark);
    padding: .5rem 1rem;
    line-height: 1.5rem;
    border: 1px solid #eaeaea;
    cursor: pointer;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.has-error .custom-selectbox .select-selected {
    border-color: var(--bs-danger);
}

.custom-selectbox .select-items div {
    border-color: transparent;
    padding: 0 0;
    position: relative;
    margin-bottom: .5rem;
    display: flex;
    justify-content: space-between;
}

.custom-selectbox .select-items div span {
    position: relative;
    pointer-events: none;
}

.custom-selectbox .select-items div span.text, .custom-selectbox .select-items div span.action {
    font-size: 0.625rem
}

.custom-selectbox .select-items div span.action {
    text-decoration: underline;
}

.custom-selectbox .select-items div:last-child {
    margin-bottom: 0;
}

.custom-selectbox .select-items div span.option.disable {
    opacity: 0.6;
}

.custom-selectbox .select-items div span.option:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: var(--color-dark);
    opacity: .6;
    transition: transform .7s cubic-bezier(.19, 1, .22, 1) .2s;
    transform: scaleX(0);
    transform-origin: left;
    transition-delay: 0s;
}

.custom-selectbox .select-items div:hover span.option:after, .custom-selectbox div.same-as-selected span.option:after {
    transform: scaleX(1);
}

.custom-selectbox .select-items div:hover span.option.disable:after {
    transform: scaleX(0);
}

.custom-selectbox .select-items {
    position: absolute;
    background-color: #ffffff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #eaeaea;
    border-width: 0 1px 1px 1px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0.4375rem 0.875rem;
    max-height: 12rem;
    overflow: auto;
}

.custom-selectbox .select-hide {
    display: none;
}

/* PRODUCT PAGE */
#product-product .form-group.sizeOption {
    color: black;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eaeaea;
}

#product-product .form-group.sizeOption label.col-form-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 3px;
    color: #545454;
}

#product-product .model_info {
    display: flex;
    justify-content: center;
    margin: var(--space) 0;
    align-items: center;
    color: #A1A1A1;
    font-size: 0.75rem;
}

#product-product .model_info p {
    margin: 0;
}

#product-product .model_info i {
    margin-right: var(--space-half);
}

#product-product .product-info_wrap {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

#product-product {
    background: #F8F8F8;
    margin-top: 2rem;
}

#product-product .product-gallery {
    position: relative;
}

#product-product .badge {
    font-size: 0.75rem;
    min-width: 6rem;
    line-height: 1.25rem;
    padding: 0.3125rem 0.75rem;
    border-radius: 0;
}

#product-product .badge.badge-sale {
    color: var(--color-dark);
    letter-spacing: 1.2px;
    background: #cf0000;
    color: #fff;
    font-weight: 100;
}
div#sizeChartModal .modal-content {
    border: none !important;
    border-radius: 0 !important;
}

div#sizeChartModal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
}
.optionstosticky {
    width: 100%;
    max-width: 450px;
}

.optionstosticky .form-select, .optionstosticky .form-control {
    border-radius: 0;
    border: 1px solid black;
    font-family: 'Sansation';
    font-size: 14px;
}

.optionstosticky label {
    font-weight: bold;
}

.optionstosticky .custom-selectbox .select-items {
top:unset !important;
    bottom: 100% !important;
    }
    .optionstosticky .options-row {
    min-width: 350px;
}
table.size-guide-table.header-overlay-size-guide__size-guide-table {}


table.size-guide-table h1.display-2 {
    font-size: 25px;
    text-align: CENTER;
}

table.size-guide-table td {
    font-family: 'Sansation';
    font-size: 16px;
    border: 2px solid white;
    padding: 8px;
}

table.size-guide-table tr:nth-child(odd) {
    background: whitesmoke;
}




div#sizeChartModal .modal-dialog.modal-lg {
    width: 100% !important;
    max-width: 1440px;
    border-radius: 0 !important;
}

div#sizeChartModal table.size-guide-table.header-overlay-size-guide__size-guide-table {
    margin: AUTO;
    max-width: calc(100% - 30px);
}

#product-product .manufacturer_info {
    margin-bottom: 1rem;
}

#product-product .product-info_wrap h1 {
    font-weight: bold !important;
    font: normal normal 25px/25px Sansation;
    letter-spacing: 0px;
    color: #000000;
    /* font-size: var(--size-h2); */
    line-height: 2.125rem;
    margin-bottom: 0.5rem;
    text-align: left;
    font-weight: 100;
    position: relative;
    padding-bottom: 15PX;
}

#product-product .product-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    font-size: .75rem;
    line-height: 1.5rem;
    font-weight: 300;
    color: #a0a0a0;
    margin-bottom: .5rem;
}

#product-product .product-meta .meta-origin {
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

#product-product .product-meta .meta-origin img {
    width: 2rem;
    height: 2rem;
    border: solid 2px #f4f4f4;
    border-radius: 50%;
}

#product-product .product-meta .meta-origin span {
    display: block;
    margin-left: 0.5rem;
}

#product-product .product-meta .meta-stock {
    margin-left: 1rem;
    margin-right: auto;
    border-left: solid 1px #a0a0a0;
    padding-left: 1rem;
}

#product-product .product-meta .meta-rating {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#product-product .product-meta .meta-rating div {
    display: flex;
    flex-direction: row;
    line-height: 1rem;
}

#product-product .product-meta .meta-rating div i+i {
    margin-left: .25rem;
}

#product-product .product-meta .meta-rating a {
    font-size: 0.625rem;
}

#product-product .product-details {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid #eaeaea;
}

@media(min-width: 1380px) {
    .newsletter-inner.row.m-0 .row .col-md-6:first-child {
    border-right: 1px solid #505050;
}
.newsletter-inner.row.m-0 .col-md-6.order-1.order-md-2.text-center.text-md-end {
    border: none;
}
    .product-details ul {
        width: 100%;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }
}

#product-product .product-details ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.75rem;
    font-weight: 300;
    /* display: flex;
    justify-content: space-between; */
    color: #707070;
}

#product-product .product-details ul span {
    font-weight: bold;
}

#product-product .product-details ul span.text-success {
    color: #19B507 !important;
}

#product-product .product-price {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    justify-content: start;
}

#product-product .product-price .price-new {
    font: normal normal bold 30px/34px Sansation;
    letter-spacing: 0px;
    /* color: #000000; */
    /* font-size: 1.6rem; */
    color: var(--color-dark);
    /* font-weight: 700; */
}

#product-product .product-price .price-old {
    font-size: 1.1rem;
    font-weight: 300;
    color: #808080;
    text-decoration: line-through;
}

#product-product .product-price span+span {
    margin-left: .75rem;
}

#product-product .product-price .limited-offer {
    color: #d12128;
    margin-left: 1rem;
    font-weight: 300;
}

#product-product .select_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#product-product .select_wrap>label {
    width: 50%;
}

#product-product .select_wrap>.btn-size_chart {
    width: 50%;
    text-align: right;
    color: var(--bs-gray);
    text-decoration: underline;
}

#product-product .size-guide-table {
    display: table;
    white-space: nowrap;
    border-collapse: collapse;
    overflow-x: auto;
    width: 100%;
}

#product-product .size-guide-table__column-head {
    padding: 0.5rem 0 1.5rem 0;
    text-align: center;
    width: 2rem;
}

#product-product .size-guide-table__row {
    border-bottom: 1px solid #eaeaea;
}

#product-product .size-guide-table__column-head:first-child {
    padding-left: 0;
    text-align: left;
}

#product-product .size-guide-table__column-body:first-child {
    padding-left: 0;
    text-align: left;
}

#product-product .size-guide-table__column-body {
    padding: 1.5rem 0;
    text-align: center;
    width: 2rem;
}

#product-product .product-color_related {
    margin: 1rem 0;
    margin-bottom: 0;
    border-bottom: 1px solid #eaeaea;
}

#product-product .product-color_related h3 {
    font-size: 0.7rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #7E8291;
    text-align: left;
    letter-spacing: 3px;
}

#product-product .product-color_related .color_related-wrap {
    display: flex;
    align-items: center;
    gap: .5rem;
    justify-content: start;
    margin: 1rem 0;
}

#product-product .product-color_related .color_related-wrap .color_related-item .color_related-image {
    border: 1px solid transparent;
    padding: 0.125rem;
    overflow: hidden;
    border-radius: 0%;
}

#product-product .product-color_related .color_related-wrap .color_related-item:hover .color_related-image, #product-product .product-color_related .color_related-wrap .color_related-item.current .color_related-image {
    border-color: #777;
}

#product-product .product-color_related .color_related-wrap .color_related-item img {
    max-width: 3rem;
    border-radius: 0%;
}

#product-product .product-color_related .color_related-wrap .color_related-item h4 {
    font-size: 0.67rem;
    text-align: center;
    margin-top: .25rem;
}

#product-product .product-btn .btn {
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: .125rem;
    border-radius: 0;
}

#product-product .product-btn .btn#button-cart {
    color: #fff;
    background-color: #404040;
    border-color: #404040;
    letter-spacing: 4px;
    flex: 1;
}

#product-product .product-btn .btn#button-cart.loading {
    opacity: .5;
    pointer-events: none;
}

#product-product .product-btn .btn#button-cart:not(.loaded):hover {
    background-color: BLACK;
    border-color: BLACK;
}

#product-product .product-btn .btn.loaded#button-cart {
    pointer-events: none;
}

#product-product .product-btn .btn.loaded#button-cart i {
    display: none;
}

#product-product .product-btn .btn.button_wishlist {
    font-size: 1.5rem;
    background: transparent;
    border: 0;
    padding-left: calc(0.5 * var(--space-half));
    padding-right: calc(0.5 * var(--space-half));
    color: BLACK;
}

#product-product .product-btn .btn.button_wishlist:hover span:before {
    font-weight: 900;
}

#product-product .product-btn .small-msg {
    font-size: .75rem;
    color: var(--bs-gray);
    text-align: center;
    padding: 0 .5rem;
}

#product-product .ruler_model_container a {
    text-decoration: underline;
    font: normal normal normal 12px/20px Sansation;
    letter-spacing: 0px;
    color: #222E3E;
    opacity: 0.55;
}

#product-product .ruler_model_container a:hover {
    color: var(--color-red);
}

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

#product-product .row.option-row .form-check.zero-quantity {
    background: #F4F4F4;
    position: relative;
    pointer-events: none;
}

#product-product .row.option-row .form-check.zero-quantity:before {
    content: '';
    top: 5px;
    right: -2px;
    width: 15px;
    height: 1px;
    background: #707070;
    position: absolute;
    transform: rotate(-45deg);
}

#product-product .row.option-row .form-check.zero-quantity:after {
    content: '';
    bottom: 5px;
    left: -2px;
    width: 15px;
    height: 1px;
    background: #707070;
    position: absolute;
    transform: rotate(-45deg);
}

/* #product-product .options-row .required label:after {
    content: '*';
    color: var(--bs-red);
    padding-left: .125rem;
}  */
#product-product #product-info {
    margin-top: 2rem;
    font-size: 0.875rem;
}

#product-product #product-info .accordion-header {
    font-size: 0.875rem;
}

#product-product #product-info .accordion-header .accordion-button {
    border: 1px solid black;
    font-size: 0.875rem;
    font-weight: bold;
    padding: .75rem 1rem;
    border-color: black;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px #00000017;
    position: relative;
}

#product-product #product-info .accordion-header .accordion-button:not(.collapsed) {
    color: var(--color-dark);
}

#product-product #product-info .accordion-header .accordion-button::after {
    background-size: .75rem;
    background-position: center;
}

#product-product #product-info .accordion-body {
    BACKGROUND: #f8f8f8;
    padding: .75rem 0.25rem;
    font-size: 0.875rem;
    font-weight: 300;
}

#product-product #product-info .accordion-item {
    border: 0;
}

#product-product #product-info .accordion-item+.accordion-item {
    margin-top: var(--space-half);
}

#product-product #product-info .accordion-body b {
    font-weight: bold;
}

.product_product a[data-fancybox] img {
    cursor: zoom-in;
}

.product_product .fancybox__nav {
    --carousel-button-svg-width: 2.25rem;
    --carousel-button-svg-height: 2.25rem;
    --carousel-button-svg-stroke-width: 1;
}

.product_product .has-image[data-image-fit="contain-w"] {
    padding: 0;
    overflow: hidden;
}

#addCartModal.modal.fade .modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
    transform: translate(0, 50px);
    margin-top: 0;
    margin-bottom: 0;
}

#addCartModal.modal.fade.show .modal-dialog {
    transform: none;
}

#addCartModal .modal-content {
    padding: 1rem;
}

#addCartModal .modal-content .add-image {
    width: 8rem;
}

#addCartModal .modal-content .add-text {
    width: calc(100% - 8rem);
    display: flex;
    justify-content: space-between;
}

#addCartModal .modal-content .btn-close {
    position: absolute;
    right: .5rem;
    top: .5rem;
    z-index: 11;
}

#addCartModal .modal-content h6 {
    font-size: 1rem;
    font-weight: 300;
    margin: 0 0 0.25rem 0;
}

#addCartModal .modal-content h4 {
    font-size: 1.25rem;
    font-weight: bold;
}

#addCartModal .modal-body {
    padding-bottom: 0;
}

#product-product #countdown>span {
    color: #d12128;
    font-size: 18px;
    font-weight: 700;
}

#product-product #countdown>span label {
    color: #ccc;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
}

#product-product .call-fashion-expert a {
    background-color: #d88bc7;
    border-color: #d88bc7;
    font-weight: 600;
    letter-spacing: 0.5px;
}

#product-product .call-fashion-expert a:hover {
    color: #fff;
    background-color: #303030;
}

#product-product .call-fashion-expert a span:nth-child(2) {
    letter-spacing: 2px;
}

/* OFF CANVAS CART */
#offcanvasCart .offcanvas-header {
    background-color: var(--color-dark);
    color: var(--bs-white);
    padding: 0.7rem 1rem;
}

#offcanvasCart .offcanvas-header h5 {
    font-size: 1rem;
}

#offcanvasCart .offcanvas-header .fa-shopping-cart {
    font-size: 1.125rem;
}

#offcanvasCart .offcanvas-header .btn-close {
    color: var(--bs-white) !important;
    opacity: 1;
    margin: 0;
    padding: 0;
    font-size: .75rem;
    line-height: 1.75rem;
    height: 1.75rem;
    width: 1.75rem;
    background-image: none;
    background-color: var(--bs-gray-800);
    border-radius: 50%;
}

#offcanvasCart .offcanvas-header .btn-close:hover {
    color: var(--bs-dark) !important;
    background-color: var(--bs-gray-200);
}

#offcanvasCart .offcanvas-header .btn-close:before {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 1.75rem;
}

#offcanvasCart .offcanvas-body {
    display: flex;
}

#offcanvasCart .offcanvas-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

#offcanvasCart .offcanvas-empty {
    margin: auto !important;
    text-align: center;
}

#offcanvasCart .offcanvas-empty:before {
    content: '\f656';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 1rem;
    display: block;
}

#offcanvasCart .cart_item {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    border-bottom: solid 1px var(--border-color);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

#offcanvasCart .cart_item:last-child {
    margin-bottom: 0;
    border: 0;
}

#offcanvasCart .cart_item-info {
    margin-bottom: 0.5rem;
    position: relative;
}

#offcanvasCart .cart_item-details {
    margin-bottom: 0.5rem;
}

#offcanvasCart .cart_item-info h4 {
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: 1.125rem;
    margin: 0;
    padding-right: 1.5rem;
}

#offcanvasCart .cart_item-total {
    line-height: 1.25rem;
}

#offcanvasCart .cart_item-total .cart_item-qnt {
    margin-right: .25rem;
    color: var(--bs-gray-600);
}

#offcanvasCart .cart_item-total .cart_item-price {
    margin-right: 1rem;
    color: var(--bs-gray-600);
}

#offcanvasCart .cart_item-total .cart_item-sum {
    font-size: 0.9375rem;
    font-weight: bold;
}

#offcanvasCart .cart_total {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0.5rem 0;
    white-space: nowrap;
}

#offcanvasCart .cart_total .cart_total-title {
    font-size: .875rem;
    white-space: pre-wrap;
}

#offcanvasCart .cart_total .cart_total-text {
    font-size: 1.125rem;
    color: #707070;
}

#offcanvasCart .cart_total.sum_total {
    font-size: 1.125rem;
}

#offcanvasCart .cart_total.sum_total .cart_total-text {
    font-size: 1.25rem;
    color: var(--text-dark);
}

#offcanvasCart .cart_total:nth-child(2n+1) {
    background-color: #f4f4f4;
}

#offcanvasCart .offcanvas-up {
    overflow: auto;
    padding-top: calc(.75rem / 2);
    padding-left: calc(.75rem / 2);
    padding-right: calc(.75rem / 2);
}

#offcanvasCart .offcanvas-wrap .row {
    margin-right: calc(.75rem / -2);
    margin-left: calc(.75rem / -2);
}

#offcanvasCart .offcanvas-down {
    padding-left: .75rem;
    padding-right: .75rem;
    padding-bottom: .75rem;
}

#offcanvasCart {
    border-left: 0;
}

.product-layout.product-grid.ajax-pages.col-6.col-sm-6 .product-block-image-second {
    display: none;
}

/* MANUFACTURER LIST */
.brands-module .button-container a:before {
    content: "";
    background: black;
    width: 0%;
    height: 100%;
    position: ABSOLUTE;
    left: 0;
    top: 0;
    z-index: -1;
}

.brands-module .button-container a {
    position: RELATIVE;
}

.brands-module .button-container a:hover:before {
    width: 100%;
    transition: All .3s linear;
}

.brands-module .button-container a:hover {
    color: white;
}

.brand_list-block .brand_list-link {
    display: block;
    position: relative;
}

.brand_list-block .brand_list-img {
    margin-bottom: var(--space);
    padding: 2rem;
    transition: all .2s linear;
}

.brand_list-block .brand_list-text {
    border-top: 1px solid #E1E1E1;
    padding-top: .5rem;
}

.brand_list-block .brand_list-text h2 {
    font-size: 1rem;
    letter-spacing: .125rem;
}

.brand_list-block .brand_list-badge {
    position: absolute;
    left: 0rem;
    top: 0rem;
    pointer-events: none;
    border: solid 1px var(--color-dark);
    background-color: var(--bs-white);
    color: var(--color-dark);
    font-size: 0.75rem;
    min-width: 6rem;
    line-height: 1.25rem;
    padding: 0.125rem 0.75rem;
    border-radius: 0;
}

.brand_list-block:hover .brand_list-img {
    padding: 1rem;
}

/* THANKYOU PAGE */
.thankyou-wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.thankyou-heading .order-heading {
    background: #28AAE2;
}

.thankyou-content .order-heading {
    -webkit-border-radius: 5px;
    background: #000000;
    color: #fff;
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    min-height: 40px;
    text-align: center;
    align-items: center;
    line-height: normal;
    color: #fff;
    font-weight: 600;
    border-radius: 0;
    justify-content: space-between;
    display: flex;
}

.thankyou-wrap .product-row-flex {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0.5rem;
    border: 1px solid #EBEBEB;
    border-radius: 3px;
    padding: 0.5rem;
}

.thankyou-wrap .td-name {
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: bold;
    font-size: 14px;
    flex: 1;
    text-align: left;
    padding: 0;
    color: #000;
}

.thankyou-wrap .td-quantity {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: center;
    font-size: 14px;
    letter-spacing: 2px;
}

.thankyou-wrap .td-image {
    flex: 0 0 100px;
    max-width: 100px;
}

.thankyou-wrap .td-image img {
    width: 100px;
    height: auto;
}

.thankyou-wrap .table-products-flex {
    padding-top: 0.5rem;
    padding-bottom: 0;
}

.thankyou-wrap .product-row-flex:last-child {
}

.thankyou-wrap .td-total {
    font-weight: bold;
    font-size: 16px;
    flex: 1;
    text-align: right;
}

.thankyou-wrap .order-details-flex {
    display: flex;
    flex-direction: row;
}

.thankyou-wrap .order-address-flex {
    flex: 1;
    padding: 2rem 1.5rem;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
}

.thankyou-wrap ul.order-details-ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.thankyou-wrap .order-success-text-bottom {
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    padding: 2rem 0;
}

.thankyou-wrap ul.order-details-ul>li {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    font-size: 0.875rem;
    color: #707070;
    text-align: left;
}

.thankyou-wrap ul.order-details-ul>li span {
    font-weight: bold;
    color: #111;
    font-size: 0.8rem;
}

.thankyou-wrap .order-address-flex h4 {
    font-size: 1rem;
    font-weight: 800;
    padding: 0;
    margin-bottom: 2rem;
    text-align: left;
    color: #000000;
}

.thankyou-wrap .thankyou-heading {
    margin-bottom: 3rem;
    text-align: center;
    margin-top: 2rem;
}

.thankyou-wrap .thankyou-heading h1 {
    font-size: 1.75rem;
    font-weight: 100;
    color: #272727;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.thankyou-wrap .thankyou-heading .heading-msg {
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    margin: 0;
    padding: 0;
}

.thankyou-wrap .thankyou-heading .heading-msg a:hover {
    text-decoration: underline;
}

.thankyou-wrap .order-register-flex {
    flex: 1;
    background: #F8F8F8;
    padding: 2rem;
    max-width: 35%;
    flex: 0 0 35%;
    margin-left: .5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.thankyou-wrap .order-register-info {
    text-align: center;
    font-size: 16px;
    margin-bottom: 2rem;
    line-height: 1.5rem;
    font-weight: bold;
}

.thankyou-wrap .order-register-buttons {
    width: 100%;
}

.thankyou-wrap .wrap-td {
    display: flex;
    margin-top: 1rem;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: flex-end;
}

.thankyou-wrap .wrap-td-variables {
    display: flex;
    flex: 1;
    align-items: flex-end;
    justify-content: space-between;
}

.thankyou-wrap .wrap-tds {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
    width: 100%;
}

.thankyou-wrap .wrap-td-label {
    font-size: 10px;
    color: #808080;
    white-space: nowrap;
}

.thankyou-wrap .wrap-td-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.thankyou-wrap .wrap-td-block+.wrap-td-block {
    padding-left: 2rem;
}

.thankyou-wrap .wrap-td-value {
    font-size: 13px;
    color: #111;
    font-weight: 600;
}

.thankyou-wrap .order-register-buttons a.btn.btn-primary {
    background: #111;
    font-size: 13px;
    color: #fff;
    border: none;
    border-radius: 40px;
    height: 50px;
    min-height: 50px;
    letter-spacing: 1px;
}

.thankyou-wrap .order-register-buttons a.btn.btn-primary:hover, .order-register-buttons a.btn.btn-primary:active, .order-register-buttons a.btn.btn-primary:focus {
    background: var(--color-dark);
}

.thankyou-wrap .thankyou-heading .heading-icon {
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    background: #19B507;
    color: var(--bs-white);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.thankyou-wrap .thankyou-heading .heading-icon i {
    font-size: 2.5rem;
    position: relative;
    top: 2px;
}

.thankyou-wrap .order-success-text-bottom {
    font-size: 13px;
    color: #111;
    font-weight: 600;
}

.thankyou-wrap .order-success-text-bottom i {
    color: var(--color-dark);
}

/* THANKYOU PAGE */
/* RESPONSIVE */
@media only screen and (max-width: 992px) {
    /* DISABLE FOR DEVELOPMENT */ .m_header-top {
        display: none;
    }

    :root {
        --header-height: 4rem;
    }

    /* HEADER */
    .m_header-trigger {
        /* padding: 0.5rem 0; */
        display: flex;
        background: #fff;
        align-items: center;
    }

    .m_header-trigger .btn-m_trigger {
        padding: 0 0.5rem;
        display: block;
        width: 1.625rem;
        height: 1rem;
        position: relative;
        outline: none;
        box-shadow: none;
    }

    .m_header-trigger .btn-m_trigger span {
        border-radius: 0;
        height: 2px;
        width: 100%;
        bottom: unset;
        display: block;
        background-color: #000;
        position: absolute;
        left: 0;
    }

    .m_header-trigger .btn-m_trigger span:nth-of-type(1) {
        top: -1px;
    }

    .m_header-trigger .btn-m_trigger span:nth-of-type(2) {
        top: calc(50% - 1px);
    }

    .m_header-trigger .btn-m_trigger span:nth-of-type(3) {
        top: calc(100% - 1px);
    }

    .m_header-logo {
        padding-left: 0;
    }

    .m_header-icons {
        flex-direction: row-reverse;
        display: flex;
        align-items: center;
    }

    .m_header-icons>a {
        font-size: 1.25rem;
    }

    .m_header-icons>a+a, .m_header-icons>a+div {
        padding-right: 1rem;
    }

    #mmenu {
        border: 0;
    }

    #mmenu .offcanvas-header {
        background-color: var(--color-dark);
        color: var(--bs-white);
        padding: 0.7rem 1rem;
    }

    #mmenu .offcanvas-header h5 {
        font-size: 1rem;
    }

    #mmenu .offcanvas-header .fa-shopping-cart {
        font-size: 1.125rem;
    }

    #mmenu .offcanvas-header .btn-close {
        color: var(--bs-white) !important;
        opacity: 1;
        margin: 0;
        padding: 0;
        font-size: .75rem;
        line-height: 1.75rem;
        height: 1.75rem;
        width: 1.75rem;
        background-image: none;
        background-color: var(--bs-gray-800);
        border-radius: 50%;
    }

    #mmenu .offcanvas-header .btn-close:hover {
        color: var(--bs-dark) !important;
        background-color: var(--bs-gray-200);
    }

    #mmenu .offcanvas-header .btn-close:before {
        content: "\f00d";
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        font-size: 0.75rem;
        line-height: 1.75rem;
    }

    #mmenu {
        font-size: var(--size);
        background: #fff;
    }

    #mmenu nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #mmenu nav ul.dropdown-menu {
        position: static;
        min-width: unset;
        font-size: var(--size);
        border: 0;
        border-radius: 0;
        color: var(--color-dark);
        border-top: 1px solid #ddd;
    }

    #mmenu nav ul>li {
        display: flex;
        border-bottom: 1px solid #ddd;
        flex-wrap: wrap;
    }

    #mmenu nav ul>li:last-child {
        border-bottom: 0;
    }

    #mmenu nav ul>li>a {
        padding: 0 1.25rem;
        line-height: 3.125rem;
        position: relative;
        display: block;
        width: 100%;
    }

    #mmenu nav>ul>li>a.drop-link:after {
        content: '\f107';
        font-size: 1.5rem;
        font-family: 'Font Awesome 5 Pro';
        font-weight: 300;
        position: absolute;
        right: 1rem;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        pointer-events: none;
    }

    #mmenu nav>ul>li.parent-active>a.drop-link:after {
        content: '\f106';
    }

    #mmenu nav>ul>li>.drop-link+ul {
        display: none;
    }

    #mmenu nav>ul>li>.drop-link.show+ul {
        display: block;
        width: 100%;
        background-color: #f1f2f4;
    }

    #mmenu nav>ul>li>.drop-link.show+ul>li {
        padding-left: var(--space-half);
    }

    /* CART */
    #offcanvasCart .cart_total {
        line-height: 1.5rem;
    }

    /* FOOTER */
    .footer-wrap {
        padding: 0;
    }

    .footer-wrap .footer-col {
        flex: 0 0 auto;
        width: 100%;
    }

    .footer-wrap .footer-col:not(:first-child) {
        border-top: 1px solid #7a7a7a;
    }

    .footer-wrap .footer-col h5 {
        margin: 0;
        text-align: center;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        position: relative;
    }

    .footer-wrap .footer-col:not(.socials) h5:before {
        content: '\f107';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 300;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
    }

    .footer-wrap .footer-col:not(.socials) h5.show:before {
        content: '\f106';
    }

    .footer-wrap .footer-content {
        display: none;
    }

    /* COPYRIGHT */
    .copyright .copy {
        /* order: 2; */
    }

    .copyright .cards {
        /* order: 1; */
        margin: var(--space-half) 0 var(--space) 0;
    }

    .copyright .dev {
        order: 3;
    }

    /* CHECKOUT */
    .checkout-wrap .checkout-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .card-checkout {
        margin-bottom: 1rem;
    }
}

/* progress bar cart-checkout-success */
.progress-container span {
    color: #A1A1A1;
    font-weight: 600;
    letter-spacing: 1px;
    white-space: nowrap;
    text-align: center;
}

.progress-container .active span {
    color: #303030;
}

.progress-container i:before {
    background: #fff;
}

.progress-container .progress-bar {
    background-color: #303030;
}

.progress-container {
    width: 800px;
    max-width: calc(100% - 60px);
    /* margin: 0 auto; */
    padding: 50px 0;
}

@media all and (max-width: 768px) {
    .progress-container span {
        white-space: normal;
        max-width: 105px;
        margin: auto;
    }
}

/* OVERRIDE */
/* header */
.header-logo a {
    min-height: 51px;
}

.header-logo a img {
    object-fit: contain;
    max-height: 60px;
}

span.header-search-text.d-none.d-md-inline-block {
    text-align: left;
    font: normal normal normal 12px/14px Sansation;
    letter-spacing: 0px;
    color: #000000;
    opacity: 0.46;
}

div#logo {
    padding-top: 1.2rem;
    padding-bottom: 0;
}

.header-logo a.logo-alt, .scrolled .header-logo a.logo-main {
    display: none;
}

.scrolled .header-logo a.logo-alt {
    display: flex;
}

#desktop-menu li.nav-item.red.bold a.nav-link {
    font-weight: 600;
    color: #CC051C ;
}

.header-main-block.header-menu {
    margin-left: 0;
    margin-right: auto;
    /* flex: 1; */
}

.header-main-block-cart i {
    color: BLACK;
}

/* home two banners man-woman */
.twobannersmanwoman .banner-row .banner-col:nth-child(1) {
    padding-right: 0;
}

.twobannersmanwoman .banner-row .banner-col:nth-child(2) {
    padding-left: 0;
}

.twobannersmanwoman h4.banner-hypertitle {
    color: #fff;
    letter-spacing: 8.4px;
    justify-content: center;
}

#slideshow0 .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-hypertitle {
    font: normal normal 300 26px/31px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-shadow: 0px 0px 50px #000000F7;
    justify-content: center;
}

.twobannersmanwoman .banner-col .banner-item:nth-child(1) {
    position: relative;
}

.twobannersmanwoman .banner-caption {
    position: absolute;
    bottom: 15%;
    width: 100%;
    text-align: center;
}

#slideshow0.swiper .swiper-slide .slideshow-slide-caption-container {
    text-align: center;
    /* pointer-events: all; */
}

#slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper.middle {
    align-items: center;
}

#slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper.top {
    align-items: flex-start;
}

#slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper.bottom {
    align-items: flex-end;
}

h2.slideshow-slide-title {
    text-shadow: 0px 0px 50px #000000F7;
}

.twobannersmanwoman h2.banner-title, #slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-title {
    color: #fff;
    font-size: 4rem;
    letter-spacing: 0.3px;
    font-weight: 100;
    justify-content: center;
    font-weight: 700;
}

.twobannersmanwoman .banner-subtitle, #slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-caption-container .slideshow-slide-subtitle {
    font: normal normal 300 26px/31px Sansation;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-shadow: 0px 0px 50px #000000F7;
    justify-content: center;
}

.twobannersmanwoman .banner-image {
    position: relative;
}

#slideshow0 .slideshow-slide-image-container img {
    width: 100%;
    object-fit: cover;
}

#slideshow0 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}

#slideshow0 span.swiper-pagination-bullet {
    border-color: #fff;
}

.twobannersmanwoman .slideshow-slide-wrapper .banner-image:after, #slideshow0.swiper .swiper-slide .slideshow-slide-wrapper:after {
    content: '';
    background: linear-gradient(180deg,rgba(29,29,27,.85) 0,rgb(26 26 26 / 70%) 40%,rgb(10 10 10 / 35%));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.twobannersmanwoman .banner-item .slideshow-slide-wrapper:hover .banner-image:after, #slideshow0.swiper .swiper-slide .slideshow-slide-wrapper:hover:after {
    background: linear-gradient(180deg,rgba(29,29,27,.85) 0,rgb(26 26 26 / 70%) 40%,rgb(10 10 10 / 35%));
}

#slideshow0 .swiper-wrapper .swiper-slide * {
	/*
    max-height: 880px;
    max-height: calc(100vh - 180px);
	*/
}

#slideshow0 .swiper-wrapper .swiper-slide img {
	/* height: calc(100vh - 120px);*/
}

#slideshow0 .slideshow-slide-image-container img, #slideshow0 .slideshow-slide-image-container video {
    /* min-height: 700px; */
}

.twobannersmanwoman .readmore-buttons, #slideshow0.swiper .swiper-slide .readmore-buttons {
    display: flex;
    justify-content: center;
    margin: 3rem 0;
    /* pointer-events: all; */
}

.twobannersmanwoman .readmore-buttons .banner-readmore, #slideshow0.swiper .swiper-slide .readmore-buttons .slideshow-slide-button-container {
    margin: 0 1rem;
}

.twobannersmanwoman .readmore-buttons .banner-readmore .btn, #slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-button {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    border: 2px solid #FFFFFF;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 3.6px;
    white-space: nowrap;
    pointer-events: all;
}

#slideshow0 .swiper-wrapper .swiper-slide video {
    width: 100%;
    /* object-fit: cover; */
}

.twobannersmanwoman .readmore-buttons .banner-readmore .btn:hover, #slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-button:hover {
    background: #000000;
    border-color: #000000;
    color: #fff;
}

.twobannersmanwoman .readmore-buttons .banner-readmore .btn, #slideshow0.swiper .swiper-slide .slideshow-slide-caption-wrapper .slideshow-slide-button {
    background: #000000;
    border-color: #000000;
    color: #fff;
}

@media all and (max-width: 1900px) {
    .twobannersmanwoman .module-container {
        padding: 0;
    }

    .twobannersmanwoman .module-container .row {
        margin: auto;
    }

    .twobannersmanwoman .module-container .banner-col {
        padding: 0;
    }
}

/* 4 info home */
.banner-container.info-banner {
    margin: calc(1.5 * var(--space-double)) 0;
}

.banner-container.info-banner.info-top {
    margin: var(--space) 0;
}

.banner-container.info-banner .banner-item {
    display: flex;
    align-items: center;
}

.banner-container.info-banner .banner-col {
    align-items: center;
    display: flex;
}

.banner-container.info-banner .banner-item .banner-image {
    margin-right: var(--space);
    min-width: 45px;
}

.banner-container.info-banner.info-top .banner-item h2.banner-title {
    font-size: 1rem;
    font-weight: 700;
}

.banner-container.info-banner.info-bottom {
    background: #B7B7B7;
    margin-bottom: 0;
    padding: var(--space) 0;
}

.banner-container.info-banner.info-bottom h2.banner-title {
    font-size: 0.8rem;
    font-weight: 100;
    color: #fff;
}

.banner-container.info-banner.info-bottom .banner-item .banner-subtitle {
    color: #fff;
    font-size: 0.8rem;
    max-width: 300px;
}

.banner-container.info-banner.info-bottom img {
    filter: brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(21%) hue-rotate(269deg) brightness(106%) contrast(107%);
}

/* 4 banners home */
.banner-container.fourbanners .row.banner-row .banner-image {
    height: 100%;
}

.banner-container.fourbanners .row.banner-row .banner-image img {
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.banner-container.fourbanners img {
    max-height: 400px;
}

.banner-container.fourbanners .row.banner-row .banner-item {
    position: relative;
}

.banner-container.fourbanners .row.banner-row .readmore-buttons .banner-readmore {
    margin-right: var(--space-half);
}

.banner-container.fourbanners .row.banner-row h2.banner-title {
    width: auto;
}

.banner-container.fourbanners .row.banner-row .banner-image {
    position: relative;
    height: 100%;
    max-height: 400px;
}

.banner-container.fourbanners .row.banner-row .banner-image img {
    width: 100%;
    height: 100%;
}

.banner-container.fourbanners .row.banner-row .banner-item:nth-child(2) .banner-image img {
    object-fit: cover;
}

.banner-container.fourbanners .row.banner-row .banner-caption .readmore-buttons {
    display: flex;
}

.banner-container.fourbanners .row.banner-row .banner-image:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background: none;
}

.banner-container.fourbanners .row.banner-row .banner-item:hover .banner-image:after {
    background: transparent linear-gradient(179deg, #FFFFFF00 0%, #000000 100%) 0% 0% no-repeat padding-box;
}

.banner-container.fourbanners .row.banner-row .banner-item {
    position: relative;
    height: 100%;
    flex: 1;
}

.banner-container.fourbanners .row.banner-row .banner-caption {
    position: absolute;
    bottom: var(--space);
    text-align: center;
    width: 100%;
    padding: 0 var(--space);
}

.banner-container.fourbanners .row.banner-row .banner-caption h2.banner-title {
    font-size: 1.5rem;
    color: #fff;
    letter-spacing: 0px;
    max-width: 250px;
    margin: auto auto var(--space) auto;
}

.banner-container.fourbanners .row.banner-row .banner-col .btn {
    background: transparent;
    border-color: #fff;
    color: #fff;
    font-size: 0.8rem;
    letter-spacing: 0;
    padding: var(--space-half);
    transition: 0.5s;
}

.banner-container.fourbanners .row.banner-row .banner-col .btn:hover {
    background-color: #fff;
    color: var(--color-dark);
    transition: 0.5s;
}

.banner-container.fourbanners .row.banner-row .banner-col:nth-child(2) {
    padding: 0;
}

.banner-container.fourbanners .row.banner-row .banner-col:nth-child(1) .banner-caption {
    bottom: calc(2 * var(--space-double));
    left: var(--space-double);
}

.banner-container.fourbanners .row.banner-row .banner-col:nth-child(1) .banner-caption h2.banner-title {
    margin-left: 0;
    text-align: left;
}

.banner-container.fourbanners .row.banner-row .banner-col:nth-child(n+2) .banner-caption .readmore-buttons {
    justify-content: center;
}

/* men women categories home */
.banner-container.menwomencategories {
    background-color: #000000;
    position: relative;
    overflow: hidden;
    padding: var(--space-double) 0;
}

.banner-container.menwomencategories:before {
    content: '';
    background: url(../images/general/linesa.png);
    position: absolute;
    left: -180px;
    top: 0;
    width: 1870px;
    height: 1990px;
    display: block;
    background-repeat: no-repeat;
    z-index: 0;
}

.banner-container.menwomencategories:after {
    content: '';
    background: url(../images/general/linesb.png);
    position: absolute;
    right: -75px;
    bottom: -272px;
    width: 910px;
    height: 870px;
    display: block;
    background-repeat: no-repeat;
    z-index: 0;
}

.banner-container.menwomencategories .module-container {
    position: relative;
    z-index: 1;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(1) .banner-col:nth-child(1), .banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-col:nth-child(4) {
    display: flex;
    align-items: center;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(1) .banner-col:nth-child(1) .banner-image, .banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-col:nth-child(4) .banner-image {
    display: none;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(1) .banner-col:nth-child(1) h2.banner-title, .banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-col:nth-child(4) h2.banner-title {
    color: #fff;
    line-height: 44px;
    font-size: 2.2rem;
    letter-spacing: 7.2px;
    max-width: 350px;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(1) .banner-col:nth-child(1) .banner-subtitle, .banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-col:nth-child(4) .banner-subtitle {
    color: #929292;
    font-size: 0.8rem;
    max-width: 250px;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(1) .banner-image, .banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-image {
    position: relative;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(1) .banner-image:after, .banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-image:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background: transparent linear-gradient(180deg, #FFFFFF00 60%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    transition: 0.5s;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(1) .banner-item:hover .banner-image:after, .banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-item:hover .banner-image:after {
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
}

.banner-container.menwomencategories .banner-row:nth-child(1) .banner-col:nth-child(n+2) .banner-caption h2.banner-title, .banner-container.menwomencategories .banner-row:nth-child(2) .banner-col:nth-child(-n+3) .banner-caption h2.banner-title {
    color: var(--color-red);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 4.8px;
}

.banner-container.menwomencategories .banner-row .banner-col .banner-item {
    position: relative;
}

.banner-container.menwomencategories .banner-row:nth-child(1) .banner-col:nth-child(n+2) .banner-item .banner-caption, .banner-container.menwomencategories .banner-row:nth-child(2) .banner-col:nth-child(-n+3) .banner-item .banner-caption {
    position: absolute;
    bottom: var(--space);
    text-align: center;
}

.banner-container.menwomencategories .banner-row:nth-child(1) .banner-col:nth-child(n+2) .banner-caption .banner-subtitle, .banner-container.menwomencategories .banner-row:nth-child(2) .banner-col:nth-child(-n+3) .banner-caption .banner-subtitle {
    line-height: 24px;
    padding: 0 var(--space-half);
}

.banner-container.menwomencategories .banner-row:nth-child(1) .banner-col:nth-child(n+2) .banner-item:hover .banner-caption .banner-subtitle, .banner-container.menwomencategories .banner-row:nth-child(2) .banner-col:nth-child(-n+3) .banner-item:hover .banner-caption .banner-subtitle {
    color: #fff;
}

.banner-container.menwomencategories .module-container .banner-row+.banner-row {
    margin-top: calc(3 * var(--space-double));
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-col:nth-child(4) .banner-item {
    width: 100%;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-col:nth-child(4) h2.banner-title {
    margin-right: -7px;
    margin-left: auto;
    text-align: right;
}

.banner-container.menwomencategories .module-container .banner-row:nth-child(2) .banner-col:nth-child(4) .banner-subtitle {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}

.banner-container.menwomencategories .banner-row .banner-col .banner-item {
    width: 100%;
    display: block;
}

/* brands module */
.brands-module .brands-wrapper .brands-carousel {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.brands-module h3.brands-heading.module-title {
    margin-bottom: 3rem;
    font-size: 2rem;
    text-align: center;
    letter-spacing: 6.4px;
    font-weight: 500;
    position: relative;
}

.brands-module h3.brands-heading.module-title span {
    background-color: #fff;
    z-index: 2;
    position: relative;
    padding: 0 var(--space);
    font: normal normal bold 36px/42px Sansation;
    letter-spacing: 5.4px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.brands-module {
    margin: calc(3 * var(--space-double)) 0;
}

.brands-module h4.brands-heading.module-subtitle {
    color: #929292;
    font-size: 0.8rem;
    text-align: center;
    margin-bottom: 10px;
    font: normal normal normal 18px/21px Sansation;
    letter-spacing: 0px;
    color: #929292;
}

.brands-module .brand-block {
    text-align: center;
}

.brands-module .brand-block img {
    /* filter: grayscale(1); */
    /* opacity: 0.25; */
    /*transition: 0.5s;*/
}

.brands-module .brand-block img:hover {
    filter: none;
    opacity: 1;
    transition: 0.5s;
}

.brands-module .button-container {
    margin-top: var(--space-double);
    text-align: center;
}

.brands-module .button-container a {
    font: normal normal bold 14px/16px Sansation;
    background-color: transparent;
    color: var(--color-dark);
    border: 1px solid var(--color-dark);
    letter-spacing: 2.6px;
    padding: 15px 20px;
    transition: 0.5s;
}

.brands-module .button-container a:hover {
    transition: 0.5s;
    background-color: #000000;
    color: #fff;
}

/* newsletter module */
.newsletter-wrapper .newsletter-inner h3 span span {
    color: #c11721;
}

.newsletter-wrapper .newsletter-inner .newsletter-intro span.module-subtitle-text span {
    color: #c11721;
    font-weight: 600;
}

.newsletter-wrapper .newsletter-inner .newsletter_button button:hover {
    background-color: var(--color-dark);
    color: #fff;
    transition: 0.5s;
}

/* footer */
.footer-wrap h5:after {
    content: '';
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -10px;
}

.footer-wrap .copyright .dev a {
    color: #fff;
}

.footer-wrap .copyright .dev a:hover {
    text-decoration: underline;
}

.footer-wrap img.footer-logo {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(73deg) brightness(103%) contrast(103%);
    max-width: 200px;
}

.footer-wrap .container-top {
    margin-bottom: -57px;
}

.footer-wrap .left-col {
    /* border-right: 1px solid #fff; */
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: auto;
    max-width: 450px;
}

.footer-wrap .right-col {
    padding: 2rem 1rem;
    align-items: center;
    display: flex;
}

.scrollup-container {
    display: flex;
    position: sticky;
    bottom: 0;
    margin: auto;
    text-align: right;
    right: 0px;
    align-items: end;
    justify-content: end;
}

.scrollup {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid gray;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    color: gray;
    position: relative;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: var(--space-half);
    font-family: 'Sansation';
}

.scrollup i {
    color: gray;
    position: absolute;
    bottom: 5px;
    transition: 1s;
}

.scrollup span {
    opacity: 0;
    transition: 0.5s;
    font-size: var(--xxxs-size);
    position: absolute;
    bottom: 5px;
}

.scrollup:hover i {
    bottom: auto;
    top: 5px;
}

.scrollup:hover span {
    opacity: 1;
}

.footer-wrap .stores {
    margin: var(--space-double) 0;
}

.footer-wrap .stores h6 {
    color: #fff;
    font-size: 0.8rem;
    font-weight: 100;
}

.footer-wrap .stores a:hover h6 {
    color: var(--color-red);
}

.footer-wrap .stores p {
    color: #A1A1A1;
    max-width: 250px;
    font-size: 0.875rem;
}

.footer-wrap .stores a:hover {
    color: #fff;
}

.footer-wrap .stores a:hover p {
    color: #fff;
}

.footer-wrap .stores .row+h6 {
    margin-top: var(--space);
}

.footer-wrap .socials ul {
    display: flex;
}

.footer-wrap .socials ul li+li {
    margin-left: var(--space);
}

.footer-wrap .socials ul li a {
    color: #fff;
    font-size: 1rem;
}

.footer-wrap .socials ul li a i {
    font-size: 1.4rem;
}

.footer-wrap .socials ul li a:hover i {
    color: gray;
}

/* general product layout */
.product-layout .color-related-button-container {
    margin-top: var(--space);
/*    display: flex;*/

    width: 100%;
    justify-content: start;
}

.product-layout .color-related-button-container a {
    color: black;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: left;
/*    display: block;*/
    display: none;
}

.product-layout .color-related-button-container a:hover {
    letter-spacing: 1.2px;
}

.product-layout .product-thumbnail {
    position: relative;
}

/* .product-layout .product-thumbnail:before {
    content: none;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    position: absolute;
    left: 0.5rem;
    top: 0.5rem;
    border: 2px solid #fff;
    z-index: 10;
    transition: 0.5s;
}

.product-layout .product-thumbnail:after {
    content: none;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: 0.5s;
}

.product-layout .product-block:hover .product-thumbnail:after,
.product-layout .product-block:hover .product-thumbnail:before {
    content: '';
    transition: 0.5s;
} */
.product-layout .product-block .product-thumbnail img {
    transition: 0.5s;
    transform: scale(1);
    width: 100%;
    height: 100%;
}

.product-layout .product-block .product-thumbnail {
    overflow: hidden;
}

.product-layout .product-block:hover .product-thumbnail img {
    transition: 0.5s;
    transform: scale(1.05);
}

/* general product tabs module */
.product-tabs-wrapper h3.module-title span {
    text-align: left;
    font: normal normal bold 36px/42px Sansation;
    letter-spacing: 0px;
    color: #000000;
    /* background-color: #fff; */
    z-index: 2;
    position: relative;
    padding: 0;
}

.product-tabs-wrapper h3.module-title {
    margin-bottom: calc(1.5 * 0.5rem);
    text-align: left;
    font: normal normal normal 36px/42px Sansation;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
    position: relative;
}

.product-tabs-wrapper h4.module-subtitle {
    text-align: left;
    font: normal normal 300 18px/21px 'Sansation';
    letter-spacing: 0px;
    color: #929292;
}

.product-tabs-wrapper .nav-tabs {
    border: 0;
    justify-content: center;
    margin-bottom: var(--space-double);
}

.product-tabs-wrapper .nav-tabs button.nav-link {
    padding: 10px 25px;
    font: normal normal bold 14px/16px Sansation;
    letter-spacing: 0px;
    color: #000000;
    border-radius: 0;
}

.product-tabs-wrapper .nav-tabs button.nav-link.active {
    padding: 10px 25px;
    border: 1px solid var(--color-dark);
    border-radius: 0;
    background-color: #000;
    font: normal normal bold 14px/16px Sansation;
    letter-spacing: 0px;
    color: white;
}

.product-tabs-wrapper .nav-tabs button.nav-link:hover {
    padding: 10px 25px;
    border: 1px solid var(--color-dark);
    border-radius: 0;
    background-color: white;
    font: normal normal bold 14px/16px Sansation;
    letter-spacing: 0px;
    color: black;
}

/* home module outlet offers */
.product-tabs-wrapper.outletoffers {
    margin: calc(1.5 * var(--space-double)) 0;
    text-align: center;
}

/* home module new arrivals */
.product-tabs-wrapper.newarrivals {
    margin: 100px auto;
    text-align: center;
}

.product-tabs-wrapper.newarrivals .module-row-flex {
    display: flex;
}

.product-tabs-wrapper.newarrivals .module-row-flex .module-row {
    width: 50%;
    flex: 0 0 50%;
}

.product-tabs-wrapper.newarrivals .nav-item {
    background: transparent;
    border: 0;
    color: #000000;
    font-size: 1.7rem;
    font-weight: 100;
}

.product-tabs-wrapper.newarrivals .nav-item b {
    font-weight: 700;
}

.product-tabs-wrapper.newarrivals .module-row-flex .module-row:nth-child(1) .nav-item b {
    /* color: #000000; */
}

.product-tabs-wrapper.newarrivals .module-row-flex .module-row:nth-child(2) .nav-item b {
    /* color: #cc041c; */
}

.product-tabs-wrapper.newarrivals .button-container {
    margin-top: var(--space-double);
    text-align: center;
}

.product-tabs-wrapper.newarrivals .button-container a {
    background-color: transparent;
    color: var(--color-dark);
    border: 1px solid var(--color-dark);
    letter-spacing: 2.6px;
    padding: calc(0.7 * var(--space)) var(--space);
    transition: 0.5s;
}

.product-tabs-wrapper.newarrivals .button-container a:hover {
    transition: 0.5s;
    background-color: #000000;
    color: #fff;
}

/* header search */
.header-main-block-3 div#wish {
    margin-right: 40px;
}

.header-top-bar-block .offcanvas-body, .header-top-bar-block .offcanvas-body #search.search-focus input[name="search"] {
    background-color: whitesmoke;
    color: black;
}

.header-top-bar-block .offcanvas-body {
    padding-top: 2rem;
    background: white;
    position: relative;
}

.header-top-bar-block .offcanvas-body:after {
    content: '';
    background: url(../images/general/linesa.png);
    position: absolute;
    left: -180px;
    top: 0;
    width: 100vw;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    z-index: 0;
}

.live-results__container .color-related-button-container {
    text-align: center;
}

.live-results__container .product-layout .color-related-button-container a:hover {
    letter-spacing: 0px;
}

.live-search .product-layout .product-block .product-block-caption .product-block-brand .product-brand a, .live-search .product-layout .product-block .product-block-caption .product-block-title .product-name a, .live-search .product-layout .product-block .product-block-price .amount {
    color: #000;
}

.live-search .product-layout .product-block .product-block-caption .product-block-brand .product-brand a:hover, .live-search .product-layout .product-block .product-block-caption .product-block-title .product-name a:hover {
    color: var(--color-red);
}

.live-search .product-layout .product-block .product-top .product-block-image .product-label.product-label-new, .live-search .product-layout .product-block .product-top .product-block-image .product-label.product-label-sale {
    font-size: 0.8rem;
}

.live-search .product-layout .product-block .product-wishlist {
    display: none;
}

/* load more */
button#loadmore span.loadmore_text {
    color: #000000;
    font-size: var(--sm-size);
    font-weight: 600;
}

button#loadmore {
    border: 1px solid #7E8291;
    min-height: 0;
    padding: var(--space-half) calc(1.5 * var(--space-double));
    background: transparent;
    border-radius: 0;
}

button#loadmore:hover {
    background: black;
    border-color: black;
}

button#loadmore:hover span.loadmore_text {
    color: #fff;
}

button#loadmore span.animation-loader svg {
    width: 20px;
    height: 20px;
}

button#loadmore.loading {
    padding: var(--space-half) var(--space-double);
}

button#loadmore.loading span.loadmore_text {
    display: none;
}

button#loadmore:hover svg circle {
    fill: #fff;
}

button#loadmore.loading span.animation-loader {
    display: inline-flex;
}

button#loadmore span.animation-loader {
    display: none;
}

/* category page */
.top-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space);
}

.top-toolbar .top-toolbar-forms {
    display: flex;
    align-items: center;
    margin-right: auto;
    margin-left: 0px;
}

.top-toolbar .total {
    margin-right: var(--space-double);
    color: #7E8291;
}

.top-toolbar .top-toolbar-forms .form-group, .top-toolbar .top-toolbar-forms .form-group .form-group-wrapper {
    background: white;
    display: flex;
    align-items: center;
    padding: 0px calc(var(--space-half) / 2);
    flex-wrap: WRAP;
}

.top-toolbar .top-toolbar-forms .form-group label {
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    padding: 1px 10px;
}

.top-toolbar .top-toolbar-forms .form-group+.form-group {
    margin-left: var(--space);
}

.top-toolbar .top-toolbar-forms .form-group {
    border-bottom: 1px solid #E1E1E1;
    position: relative;
}

.top-toolbar .top-toolbar-forms .form-group #input-sort {
    min-height: 20px !important;
    border: 0;
    padding: 0 10px;
    color: #7E8291;
    font-size: 0.9rem;
    background: transparent;
    width: 100%;
    padding-right: var(--space);
}

.top-toolbar .top-toolbar-forms .form-group #input-limit {
    text-align: left;
    font: normal normal normal 13px/15px Sansation;
    letter-spacing: 0px;
    color: #7E8291;
    min-height: 20px !important;
    border: 0;
    padding: 0 10px;
    /* color: #7E8291; */
    /* font-size: 0.9rem; */
    background: transparent;
    width: 100%;
    padding-right: var(--space);
}

.top-toolbar .top-toolbar-forms .form-group:after {
    pointer-events: none;
    content: '\f078';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: calc(var(--space-half) / 1);
    top: 50%;
    display: block;
    transform: translateY(-50%);
    color: #000000;
    font-size: 15px;
    z-index: 9;
}

#grid-view .grid-icon {
    font-size: 1.5rem;
    cursor: pointer;
    fill: #bdbdbd;
}

#grid-view .grid-icon.grid-1 svg g {
    stroke: #bdbdbd;
}

#grid-view .grid-icon+.grid-icon {
    margin-left: var(--space-quarter);
}

#grid-view .grid-icon svg {
    width: 20px;
    height: 20px;
}

#grid-view .grid-icon:hover svg, #grid-view .grid-icon.active svg {
    fill: var(--color-dark);
}

#grid-view .grid-icon.grid-1:hover svg g, #grid-view .grid-icon.grid-1.active svg g {
    stroke: var(--color-dark);
}

#product-category .product-list .product-block {
    flex-direction: row;
}

#product-category .category-empty {
    text-align: center;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}

.product_category .top-row h1.main-content-title {
    font: normal normal bold 24px/28px Sansation;
    letter-spacing: 0px;
    color: #000000;
    text-align: left;
}

.product_category .top-row .main-content-text {
    color: #9B9B9B;
    text-align: center;
}

.product_category .top-row .main-content-text p {
    margin-bottom: 0;
}

.product_category .top-row .border-line {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: var(--space);
}

/* product page */
.size-guide-html {
    max-width: 100vw;
}

.size-guide-html .swiper-slide {
    text-align: center;
}

#megethologia-slider .swiper-button-next, #megethologia-slider .swiper-button-prev {
    top: calc(50vh - 65px);
    transform: translateY(-50%);
    margin: auto;
}

.size-guide-html .swiper-slide img {
    /* max-height: 80vh; */
    /* max-width: 100%; */
    width: 100%;
}

#addCartModal {
    max-height: 100vh;
    overflow: hidden;
}

#product-product .product-btn {
    margin-top: var(--space);
}

#product-product .product-quantity input#input-quantity {
    border: 0;
    font-size: 0.75rem;
    width: auto;
    background: transparent;
    max-width: 50px;
}

#product-product .product-quantity {
    background: white;
    border-bottom: 1px solid var(--color-dark);
}

#product-product .form-check .form-check-label {
    width: 40px;
    height: 40px;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: black;
    border: 1px solid #F4F4F4;
    pointer-events: none;
    flex-direction: column;
    letter-spacing: -0.5px;
    margin-top: var(--space-quarter);
    font-weight: 100;
    font-size: 0.75rem;
}

#product-product .row.option-row .form-check input:checked+label, #product-product .row.option-row .form-check:hover label {
    background: #000000;
    border-color: #000000;
}

#product-product .row.option-row .form-check input:checked+label .option-value-box, #product-product .row.option-row .form-check input:checked+label .option-value-price, #product-product .row.option-row .form-check:hover label .option-value-box {
    color: #fff;
}

#product-product .row.option-row {
    justify-content: start;
    display: flex;
}

#product-product .row.option-row .form-check {
    border: 1px solid;
    display: inline-flex;
    width: auto;
    padding: 0;
    margin: calc(0.5 * var(--space-half));
    cursor: pointer;
    color: black;
}

#product-product .info-container {
    margin-top: var(--space);
    padding-top: var(--space);
    display: flex;
    justify-content: space-between;
    position: relative;
}

.info-container:before {
    background: #E1E1E1;
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
}

#product-product .info-container .item {
    border: 1px solid #E5E5E5;
    width: 49.5%;
    padding: var(--space-half) var(--space);
    color: #000000;
    font-weight: 600;
    display: flex;
}

#product-product .info-container .item span {
    margin-left: var(--space-half);
    font-size: 0.85rem;
    align-items: center;
    display: flex;
}

#product-product .info-container .item a:hover {
    color: var(--color-red);
}

#product-product .product-badges {
    text-align: left;
    margin: 10px auto;
}

.product_product nav[aria-label="breadcrumb"] {
    background: #F8F8F8;
    padding: 0;
}

#recent-products {
    margin: var(--space-double) 0;
    /*    background-image: url(../images/pattern-recently.png);*/
    background: black;
    padding: var(--space-double) 0;
}

#recent-products h4 {
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: var(--space-double);
    font-size: 2.3rem;
}

#recent-products .product-layout {
    width: 25%;
    margin: 0 var(--space-half);
}

#recent-products .product-layout .product-block .product-block-caption .product-block-title .product-name a {
    color: #fff;
}

#recent-products .product-layout .product-block .product-block-caption .product-block-title .product-name a:hover {
    color: #b1aeae;
    transition: All .3s ease;
}

#recent-products .product-container {
    justify-content: center;
    display: flex;
    max-width: 1380px;
}

div#recent-products .product-block:hover .product-thumbnail img {
    transition: 0.5s;
    transform: scale(1.1);
}

#product-product .product-gallery .row figure:nth-child(2n+2) {
    padding-left: calc(0.25 * var(--bs-gutter-x));
    margin-bottom: calc(0.5 * var(--bs-gutter-x));
}

#product-product .product-gallery .row figure:nth-child(2n+1) {
    padding-right: calc(0.25 * var(--bs-gutter-x));
    margin-bottom: calc(0.5 * var(--bs-gutter-x));
}

#product-product .product-tabs-wrapper {
    margin-top: var(--space-double);
}

#product-product .morebybrand {
    border: none;
    padding: 0;
    margin-bottom: 10px;
    justify-content: start;
    display: flex;
    align-items: center;
    transition: 1s;
    flex-wrap: wrap;
}

#product-product .morebybrand p {
    margin-bottom: 0;
    color: #7E8291;
    max-width: 150px;
}

#product-product .morebybrand img {
    max-height: 80px;
    object-fit: contain;
}

#product-product .morebybrand span {
    color: #7E8291;
    font-size: 0.8rem;
}

#product-product .morebybrand span i {
    margin-left: var(--space-half);
}

#product-product .morebybrand:hover {
    transition: 1s;
}

/* blog home module */
.blog-module.latest-blog h3.module-title {
    font-size: 2rem;
    text-align: center;
    letter-spacing: 6.4px;
    font-weight: 500;
    position: relative;
}

.blog-module.latest-blog h3.module-title:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #707070;
    position: absolute;
    top: 50%;
    left: 0;
}

.blog-module.latest-blog h4.module-subtitle {
    color: #929292;
    font-size: 0.8rem;
    text-align: center;
    margin-bottom: calc(1.5 * var(--space-double));
}

.blog-module.latest-blog h3.module-title span {
    background-color: #fff;
    z-index: 2;
    position: relative;
    padding: 0 var(--space);
}

.blog-module.latest-blog .blog_item img {
    max-width: 100%;
}

.blog-module.latest-blog h3.blog_title {
    letter-spacing: 1.6px;
    font-size: 1rem;
    text-align: center;
    font-weight: 700;
}

.blog-module.latest-blog h3.blog_title a {
    color: #000;
}

.blog-module.latest-blog .blog_caption {
    margin: var(--space) 0 var(--space-double) 0;
}

.blog-module.latest-blog p.blog_description {
    text-align: center;
    color: #9B9B9B;
}

.blog-module.latest-blog .blog_read-more-container {
    text-align: center;
}

.blog-module.latest-blog .blog_read-more-container .blog_read-more {
    background-color: transparent;
    color: var(--color-dark);
    border: 1px solid var(--color-dark);
    padding: var(--space-half);
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 3.6px;
}

.blog-module.latest-blog .blog_read-more-container .blog_read-more:hover {
    border-color: var(--color-dark);
    background-color: var(--color-dark);
    color: #fff;
}

.blog-module.latest-blog .allbtn-container {
    text-align: center;
    margin: calc(2 * var(--space-double)) 0;
}

.blog-module.latest-blog a.all.btn {
    border-bottom: 1px solid var(--color-dark);
    color: var(--color-dark);
    padding: var(--space-half);
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 3.6px;
    border-radius: 0;
}

.blog-module.latest-blog a.all.btn:hover {
    background-color: var(--color-dark);
    color: #fff;
}

.blog-module.latest-blog .image {
    position: relative;
}

.blog-module.latest-blog .image:before {
    content: none;
    width: 95%;
    height: 95%;
    position: absolute;
    left: 2.5%;
    top: 2.5%;
    border: 2px solid #fff;
    z-index: 2;
    transition: 0.5s;
}

.blog-module.latest-blog .image:after {
    content: none;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: 0.5s;
}

.blog-module.latest-blog .blog_item:hover .image:after, .blog-module.latest-blog .blog_item:hover .image:before {
    content: '';
    transition: 0.5s;
}

.blog-module.latest-blog .blog_item .image img {
    transition: 0.5s;
    transform: scale(1);
    width: 100%;
    height: 100%;
}

.blog-module.latest-blog .blog_item .image {
    overflow: hidden;
}

.blog-module.latest-blog .blog_item:hover .image img {
    transition: 0.5s;
    transform: scale(1.05);
}

/* blog inner page */
.blog-article h1.main-content-title {
    text-align: center;
}

.blog-article #content {
    margin: var(--space-double) 0;
}

.blog-article #content .main_thumb {
    text-align: center;
    margin-bottom: var(--space);
}

.blog-article #content .main_thumb img {
    margin: auto;
    max-width: 100%;
    /* width: 1200px; */
}

.blog-article #content .main_description img, .blog-article #content .main_description iframe {
    width: 500px;
    max-width: 100%;
}

/* blog category page */
.blog-article-category h1.main-content-title {
    text-align: center;
    margin: var(--space) 0;
}

.blog-article-category .column-2 .blog_item {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.blog-article-category .blog_grip-container {
    display: flex;
    flex-flow: wrap;
}

.blog-article-category #content {
    margin: var(--space-double) 0;
}

.blog-article-category .blog_grip-container .blog_item {
    justify-content: center;
    display: flex;
    margin-bottom: calc(2 * var(--space-double));
}

.blog-article-category .image {
    position: relative;
}

.blog-article-category .image:before {
    content: none;
    width: 95%;
    height: 95%;
    position: absolute;
    left: 2.5%;
    top: 2.5%;
    border: 2px solid #fff;
    z-index: 2;
    transition: 0.5s;
}

.blog-article-category .image:after {
    content: none;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: 0.5s;
}

.blog-article-category .blog_item:hover .image:after, .blog-article-category .blog_item:hover .image:before {
    content: '';
    transition: 0.5s;
}

.blog-article-category .blog_item .image img {
    transition: 0.5s;
    transform: scale(1);
    width: 100%;
    height: 100%;
}

.blog-article-category .blog_item .image {
    overflow: hidden;
}

.blog-article-category .blog_item:hover .image img {
    transition: 0.5s;
    transform: scale(1.05);
}

.blog-article-category h3.blog_title {
    letter-spacing: 1.6px;
    font-size: 1rem;
    text-align: center;
    font-weight: 700;
}

.blog-article-category h3.blog_title a {
    color: #000;
}

.blog-article-category .blog_caption {
    margin: var(--space) 0 var(--space-double) 0;
}

.blog-article-category p.blog_description {
    text-align: center;
    color: #9B9B9B;
}

.blog-article-category .blog_read-more-container {
    text-align: center;
}

.blog-article-category .blog_read-more-container .blog_read-more {
    border: 1px solid var(--color-red);
    background-color: var(--color-red);
    color: #fff;
    padding: var(--space-half);
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 3.6px;
}

.blog-article-category .blog_read-more-container .blog_read-more:hover {
    border-color: var(--color-dark);
    background-color: var(--color-dark);
}

/* manufacturer page */
.product_manufacturer_info .top-row h1.main-content-title {
    color: #000000;
    letter-spacing: 6px;
    font-size: 1.9rem;
    font-weight: 700;
    text-align: center;
}

.product_manufacturer_info .top-row .main-content-text {
    color: #9B9B9B;
    text-align: center;
}

.product_manufacturer_info .top-row .border-line {
    padding-bottom: var(--space);
}

#product-manufacturer .product-list .product-block {
    flex-direction: row;
}

/* search page */
#product-search .product-list .product-block {
    flex-direction: row;
}

/* cart page */
.checkout-cart .cart_item .col-image {
    flex: 0 0 150px;
    max-width: 150px;
}

.checkout-cart .cart_item .col-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.checkout-cart .cart_item .model {
    color: #707070;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.checkout-cart .cart_item .cart_item-stock-status {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: #707070;
}

.checkout-cart .button_wishlist {
    padding: 0;
    border: 0;
    font-size: 0.75rem;
    color: #808080;
    display: flex;
    align-items: center;
    padding-right: 0.5rem;
    border-right: 1px solid #ccc;
    border-radius: 0;
}

.checkout-cart .button_wishlist span.icon-heart {
    margin-left: var(--space-half);
    display: inline-flex;
    align-items: center;
}

.checkout-cart .button_wishlist:hover {
    color: #000;
}

.checkout-cart .cart_item .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-cart .button_wishlist:hover span.icon-heart:before {
    color: var(--color-red);
    content: '\45';
}

.checkout-cart .cart_item-price h4 {
    font-size: 0.75rem;
    text-align: right;
}

.checkout-cart .cart_item .cart_item-total .cart_item-price-total {
    font-size: 1.1rem;
    justify-content: flex-end;
    display: flex;
}

.checkout-cart .cart_item-total h4 {
    font-size: 0.75rem;
    font-weight: 600;
    text-align: right;
}

.checkout-cart .buttons {
    display: flex;
    align-items: center;
}

.checkout-cart .number-spinner button {
    background: transparent;
    border: 0;
}

.checkout-cart .product-quantity input#input-quantity {
    font-size: 1rem;
    border: 0;
    padding: 0;
}

.checkout-cart .number-spinner {
    display: flex;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    display: inline-flex;
    min-width: 125px;
}

#checkout-cart .progressBar {
    padding: var(--space-half) calc(var(--space) + var(--space-half));
    margin-top: var(--space);
    margin-bottom: var(--space);
}

#checkout-cart .progressBar p {
    font-size: var(--sm-size);
    color: #000000;
    text-align: center;
}

#checkout-cart .progressBar p b {
    font-weight: 700;
}

#checkout-cart .progressBar .bar {
    position: relative;
    max-width: 600px;
    margin: auto;
}

#checkout-cart .progressBar .bar .color {
    width: 100%;
    height: 8px;
    display: block;
    float: left;
    border-radius: 20px;
    background-color: #000000;
}

#checkout-cart .progressBar .bar .check {
    position: absolute;
    top: -9px;
    background: #fff;
    font-size: var(--md-size);
    height: 24px;
    display: flex;
    border-radius: 50%;
    color: #19B507;
}

#checkout-cart .progressBar .bar .check i {
    font-weight: 900;
    font-size: 24px;
}

#checkout-cart .progressBar .progressBarInner i.fa-truck {
    font-size: 1.2rem;
    margin: var(--space-half) 0;
}

.checkout_cart nav[aria-label="breadcrumb"] {
    background-color: #F8F8F8;
}

#checkout-cart .cart-left h1 {
    color: var(--color-dark);
    font-size: 1.6rem;
    font-weight: 700;
}

#checkout-cart .cart-content h3.text-start {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: var(--space);
}

#checkout-cart .cart-left {
    flex: 0 0 300px;
    max-width: 300px;
    padding-top: var(--space-double);
}

#checkout-cart .cart-sidebar {
    flex: 0 0 350px;
    max-width: 350px;
}

#checkout-cart .cart-content {
    flex: 1;
    padding-top: var(--space-double);
}

#checkout-cart .cart-left p {
    color: #707070;
    font-size: 0.8rem;
}

#checkout-cart .continue-button a {
    border: 1px solid #000000;
    background: transparent;
    border-radius: 0;
    font-size: 0.8rem;
}

#checkout-cart .continue-button a:hover {
    background-color: black;
    border-color: black;
    color: #fff;
}

#checkout-cart .button-checkout {
    background: var(--color-dark);
    font-size: 1.1rem;
    font-weight: 600;
    padding-top: calc(0.7 * var(--space));
    padding-bottom: calc(0.7 * var(--space));
}

#checkout-cart .button-checkout:hover {
    background: #2F922C;
    border-color: #2F922C;
    color: #fff;
}

#checkout-cart .button-checkout i {
    position: absolute;
    right: var(--space-double);
}

#checkout-cart .coupon-module, #checkout-cart .shipping-module {
    background-color: #F8F8F8;
    padding: var(--space);
    border-radius: 5px;
}

#checkout-cart .shipping-module {
    margin-bottom: var(--space);
}

#checkout-cart .coupon-module {
    margin-top: var(--space);
}

.checkout-cart-container.checkout-cart-points {
    display: flex;
    flex-direction: column;
}

#checkout-cart .coupon-module {
    order: 2;
}

#checkout-cart .shipping-module {
    order: 1;
}

#checkout-cart .coupon-module h4, #checkout-cart .shipping-module h4 {
    font-size: 1rem;
    text-align: center;
    line-height: 35px;
    font-weight: 600;
}

#checkout-cart .coupon-module input#input-coupon,
#checkout-cart .coupon-module input#input-voucher,
#checkout-cart .shipping-module input#input-postcode,
#checkout-cart .shipping-module select#input-zone {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    color: #808080;
    font-size: 0.7rem;
    font-weight: 100;
    width: 100%;
    text-align: center;
}

#checkout-cart .shipping-module .form-group.row {
    margin-bottom: calc(0.5 * var(--space-half));
}

#checkout-cart .shipping-module .form-group.row .text-danger {
    font-size: 0.65rem;
    text-align: center;
}

#checkout-cart .coupon-module input#button-coupon,
#checkout-cart .coupon-module input#button-voucher,
#checkout-cart .shipping-module button#button-quote {
    background: var(--color-dark);
    border-radius: 0;
    font-size: 0.7rem;
    width: 100%;
}

#checkout-cart .coupon-module input#button-coupon:hover,
#checkout-cart .coupon-module input#button-voucher:hover,
#checkout-cart .shipping-module button#button-quote:hover {
    background: gray;
    color: #fff;
    border-color: gray;
}

#checkout-cart .coupon-module span.input-group-btn, #checkout-cart .shipping-module span.input-group-btn {
    width: 100%;
    margin-top: calc(0.5 * var(--space-half));
}

#checkout-cart .coupon-module p, #checkout-cart .shipping-module p {
    color: #A1A1A1;
    font-size: 0.6rem;
    text-align: center;
    margin-top: var(--space-half);
}

#modal-shipping .modal-content {
    padding: var(--space-half);
}

.checkout-cart .cart_item-total {
    min-width: 70px;
}

.checkout-cart .cart_item-price {
    min-width: 100px;
}

/* checkout page */
#checkout-checkout #voucher #voucher-heading,
#checkout-checkout #voucher #coupon-heading,
#checkout-checkout #voucher .card {
    background-color: transparent;
}

#checkout-checkout .quickcheckoutleft.extra-width {
    position: sticky;
    top: 70px;
    max-height: 80vh;
    overflow: auto;
}

#checkout-checkout .quickcheckoutleft {
    margin-bottom: var(--space);
}

#checkout-checkout .quickcheckoutright #shipping-method {
    margin-bottom: var(--space);
}

#checkout-checkout button#button-payment-method {
    border-radius: 0;
    font-size: 1rem;
    position: relative;
}

#checkout-checkout button#button-payment-method:hover {
    background-color: #2F922C;
    border-color: #2F922C;
    color: #fff;
}

#checkout-checkout button#button-payment-method i {
    position: absolute;
    right: var(--space);
    top: 50%;
    transform: translateY(-50%);
}

#checkout-checkout .col-agree label, #checkout-checkout .col-newsletter label, #checkout-checkout .col-create_account label, #checkout-checkout .col-shipping_address label {
    color: #808080;
    font-size: 0.75rem;
}

#checkout-checkout .card-checkout#shipping-method .card-content .form-check .form-check-label i {
    color: black;
}

#checkout-checkout .quickcheckoutleft #shipping-address {
    margin-top: var(--space);
}

#checkout-checkout .card-checkout .card-content .form-check {
    margin-bottom: 0.25rem;
}

#custom-field-invoice .col-input.form-check {
    width: auto;
}

.card-checkout .card-content .col-address_2 {
    width: 25%;
}

#checkout-checkout .payment-method-description {
    color: var(--color-red);
    padding: var(--space-half) 0;
    font-size: 0.75rem;
    display: none;
    border-bottom: solid 1px #E1E1E1;
}

#checkout-checkout #custom-field-invoice label.form-check-label {
    color: #808080;
    font-weight: 600;
}

#checkout-checkout #custom-field-invoice input:checked+label.form-check-label {
    color: var(--color-dark);
}

#checkout-checkout .quickcheckout-login-choose button, #checkout-checkout .quickcheckout-login-choose a {
    text-align: left;
    border-radius: 0;
    position: relative;
}

#checkout-checkout .quickcheckout-login-choose button i, #checkout-checkout .quickcheckout-login-choose a i {
    position: absolute;
    right: var(--space);
    top: 50%;
    transform: translateY(-50%);
}

#checkout-checkout .quickcheckout-login-choose button:hover, #checkout-checkout .quickcheckout-login-choose a:hover {
    background-color: gray;
    border-color: gray;
    color: #fff;
}

#checkout-checkout .quickcheckout-login-choose a {
    background-color: transparent;
    border-color: var(--color-dark);
    color: var(--color-dark);
}

#checkout-checkout .card-cart .card-footer .cart_total:last-child span.cart_total-text.col.text-end {
    color: var(--color-dark);
    font-weight: 600;
    font-size: 1.2rem;
}

#checkout-checkout .cart_item-badge {
    color: #A1A1A1;
}

#checkout-checkout .card-cart .card-body .cart_item .cart_item-initial-total {
    text-decoration: line-through;
    color: #808080;
    font-weight: 600;
    font-size: 0.75rem;
    margin-left: var(--space-half);
    display: inline-flex;
    align-items: center;
}

/* checkout success */
.thankyou-wrap .thankyou-heading .heading-msg a {
    text-decoration: underline;
}

.thankyou-wrap .order-success-text-bottom i {
    color: var(--color-red);
}

.thankyou-wrap .order-success-text-bottom span {
    display: block;
}

.thankyou-wrap .order-heading span:last-child {
    background: #fff;
    border-radius: 3px;
    height: 30px;
    color: #272727;
    font-size: 0.7rem;
    font-weight: 100;
    align-items: center;
    display: flex;
    padding: 0.25rem 0.5rem;
}

.thankyou-wrap .order-heading span:last-child b {
    font-weight: 600;
    color: #808080;
    margin-left: calc(0.5 * var(--space-half));
}

.thankyou-wrap .wrap-td.price-quantity {
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 0;
}

.thankyou-wrap .wrap-td.price-quantity .wrap-td-value {
    display: flex;
    gap: 5px;
    color: #A1A1A1;
    font-weight: 100;
}

.thankyou-wrap .wrap-td.price-quantity .td-initial {
    text-decoration: line-through;
    color: #808080;
    font-size: 0.75rem;
    font-weight: 600;
}

.thankyou-wrap .wrap-td.price-quantity .td-price {
    font-weight: 600;
    font-size: 0.9rem;
}

.thankyou-wrap .wrap-td.price-quantity .wrap-prices {
    display: flex;
    gap: 10px;
    align-items: center;
    min-width: 120px;
    justify-content: flex-end;
    margin-left: var(--space);
}

.thankyou-wrap .wrap-td.price-quantity .wrap-td-value .wrap-td-value {
    font-weight: 600;
    color: var(--color-dark);
}

.thankyou-wrap .wrap-tds .cart_item-stock {
    font-weight: 600;
    font-size: 0.75rem;
}

.thankyou-wrap .wrap-tds .cart_item-stock-status {
    color: #707070;
    font-size: 0.75rem;
}

.thankyou-wrap .wrap-tds .stock-info {
    display: flex;
    gap: 10px;
}

/* bootstrap override */
.text-success {
    color: #19B507 !important;
}

/* stores page */
.footer-wrap {
    padding-top: 3rem;
}

#information-stores .row.stores-row {
    max-width: 100%;
    margin: 0 auto var(--space-double) auto;
}

#information-stores .store-block {
    box-shadow: 0px 3px 20px rgb(0 0 0 / 11%);
    border: 1px solid #e9e9e9;
    flex-wrap: WRAP;
    display: block !important;
    margin-bottom: var(--space-half);
}

#information-stores .row.stores-row .store-block-wrap:nth-child(2) .store-block {
}

#information-stores .store-block .store-block-image {
    width: 100%;
}

#information-stores .store-block .store-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#information-stores .store-block .store-block-content {
    display: block !important;
    width: 100%;
    padding: 1rem;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    min-height: 280px;
}

#information-stores .store-block .store-block-title {
    color: black;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: var(--space-half);
    letter-spacing: 0.1rem;
}

#information-stores .store-block .store-block-subtitle {
    color: gray;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: var(--space-half);
    position: relative;
}

#information-stores .store-block .store-block-subtitle:nth-child(3) {
    font-size: 0.7rem;
}

#information-stores .store-block-actions a, #information-stores .store-block-actions span {
    font-weight: 600;
    display: block;
    clear: both;
}

#information-stores .store-block-actions a+a {
    margin-left: 0;
}

#information-stores .store-block-actions .top {
    flex-wrap: wrap;
    margin-bottom: 0;
    display: block;
    text-align: left;
}

#information-stores .store-block-actions .bottom iframe {
    max-width: 100%;
    max-height: 300px;
}

#information-stores .store-block-actions .bottom a {
    font-weight: 400;
    font-size: var(--xs-size);
}

#information-stores .store-block-actions a i {
    margin-right: calc(0.5 * var(--space-half));
}

#information-stores .store-block-actions a:hover {
    color: var(--color-red);
}

#information-stores h1 {
    font-weight: bold;
    margin: var(--space-double) auto;
    text-align: center;
}

#information-stores .store-block .store-block-open {
    font-size: 0.8rem;
    margin-bottom: var(--space-half);
}

#information-stores .store-block .store-block-open .store-block-open-title {
    font-weight: 600;
}

/* contact page */
#information-contact .form-group label {
    font-size: var(--sm-size);
}

#information-contact img {
    max-width: 100%;
}

#information-contact .form-control {
    min-height: 30px;
    font-size: 0.8rem;
}

#information-contact h1 {
    margin: var(--space-double) auto;
    text-align: center;
    font-size: 1.5rem;
}

.information_contact_success h1 {
    margin: var(--space-double) auto;
    text-align: center;
    font-size: 1.5rem;
}

.information_contact_success #content {
    text-align: center;
    min-height: 10rem;
}

.information_contact_success #content p {
    display: none;
}

#information-contact .buttons {
    margin-top: var(--space);
}

#information-contact h3 {
    font-size: 1rem;
    font-weight: 600;
}

#information-contact a:hover {
    color: var(--color-red);
}

#information-contact .info-item {
    margin-bottom: var(--space);
}

#information-contact #content {
    margin-bottom: var(--space-double);
    min-height: 10rem;
}

/* sitemap page */
#information-sitemap h1 {
    text-align: center;
    margin: var(--space-double) auto;
    font-size: 1.5rem;
}

#information-sitemap #content {
    margin-bottom: var(--space-double);
}

/* manufacturer landing page */
.product_manufacturer .brand_list-img:hover {
    box-shadow: 0 10px 90px rgb(128 128 128 / 47%);
}

.product-manufacturer-landing-top {
    background: var(--color-dark);
    position: relative;
    overflow: hidden;
}

.product_manufacturer_info .product-manufacturer-landing-top h1.main-content-title {
    /*    color: #fff;*/
    letter-spacing: 6px;
}

.product_manufacturer_info .product-manufacturer-landing-top .top-row .main-content-text {
    color: #CECECE;
    font-size: 0.8rem;
}

.product-manufacturer-landing-top:after {
    content: '';
    background: url(../images/brand-pattern.png);
    position: absolute;
    left: 0px;
    top: 0;
    background-size: 123%;
    background-position-y: 54%;
    background-position-x: 39%;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

.product-manufacturer-landing-top .top-row {
    margin-bottom: 0;
}

#product-manufacturer-landing .landingbannera {
    margin: var(--space) auto;
}

#product-manufacturer-landing .landingbannera .module-container {
    padding: 0;
}

#product-manufacturer-landing .landingbannera a.banner-item {
    position: relative;
}

#product-manufacturer-landing .landingbannera a.banner-item .banner-image {
    overflow: hidden;
}

#product-manufacturer-landing .landingbannera a.banner-item .banner-caption {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: var(--space) var(--space) var(--space-double) var(--space);
}

#product-manufacturer-landing .landingbannera a.banner-item .banner-image {
    position: relative;
}

#product-manufacturer-landing .landingbannera a.banner-item .banner-image:after {
    content: '';
    background: transparent linear-gradient(180deg, #0000002E 0%, #0000008A 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#product-manufacturer-landing .landingbannera h4.banner-hypertitle {
    color: #fff;
    letter-spacing: 8.4px;
    font-weight: 100;
    font-size: 1.25rem;
}

#product-manufacturer-landing .landingbannera h2.banner-title {
    color: #fff;
    letter-spacing: 6.3px;
    font-size: 4rem;
    font-weight: 100;
}

#product-manufacturer-landing .landingbannera .banner-subtitle {
    color: #fff;
    letter-spacing: 1.4px;
    text-align: center;
}

#product-manufacturer-landing .landingbannera .banner-readmore .btn {
    letter-spacing: 3.6px;
    font-weight: 600;
    border: 0;
}

#product-manufacturer-landing .landingbannera .readmore-buttons {
    margin-top: var(--space-double);
}

#product-manufacturer-landing .landingbannera a.banner-item:hover img {
    scale: 1.1;
    transition: 1s;
}

#product-manufacturer-landing .landingbannera a.banner-item img {
    transition: 1s;
}

#product-manufacturer-landing .landingbannerd {
    margin-bottom: var(--space-double);
}

#product-manufacturer-landing .landingbannerd .module-container {
    padding: 0;
}

#product-manufacturer-landing .newarrivals>.container-xxl {
    padding: 0;
    max-width: 100%;
}

#product-manufacturer-landing .newarrivals .module-row:nth-child(1)>.container-xxl {
    padding-left: 0;
    padding-right: calc(0.5 * var(--space-half));
}

#product-manufacturer-landing .newarrivals .module-row:nth-child(2)>.container-xxl {
    padding-right: 0;
    padding-left: calc(0.5 * var(--space-half));
}

#product-manufacturer-landing .landingbannerd a.banner-item {
    position: relative;
}

#product-manufacturer-landing .landingbannerd a.banner-item .banner-image {
    overflow: hidden;
    position: relative;
}

#product-manufacturer-landing .landingbannerd a.banner-item .banner-image:after {
    background: transparent;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: 1s;
}

#product-manufacturer-landing .landingbannerd a.banner-item:hover .banner-image:after {
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    transition: 1s;
}

#product-manufacturer-landing .landingbannerd .banner-caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: var(--space-half) var(--space-half) var(--space) var(--space-half);
    align-items: center;
    opacity: 0;
}

#product-manufacturer-landing .landingbannerd a.banner-item:hover .banner-caption {
    transition: 0.5s;
    opacity: 1;
}

#product-manufacturer-landing .landingbannerd h2.banner-title {
    color: var(--color-red);
    letter-spacing: 4.8px;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
}

#product-manufacturer-landing .landingbannerd .banner-subtitle {
    opacity: 1;
    text-align: center;
    color: #000;
    line-height: 18px;
    font-size: 15px;
}

#product-manufacturer-landing .landingbannerf .banner-subtitle {
    opacity: 1;
    text-align: center;
    color: #fff;
    line-height: 18px;
    font-size: 15px;
	font-weight:normal;
}

#product-manufacturer-landing #banner0:before {
    display: none !important;
}

#product-manufacturer-landing #banner0 {
    position: RELATIVE;
    background: transparent !important;
    z-index: 0;
}

.product-manufacturer-landing-top {
    background: whitesmoke;
}

#product-manufacturer-landing .landingbannerc .container-xxl {
    padding: 0;
}

#product-manufacturer-landing .landingbannerc {
    margin-bottom: calc(2 * var(--space-double));
    margin-top: calc(2 * var(--space-double));
}

#product-manufacturer-landing .landingbannere .container-xxl {
    padding: 0;
}

#product-manufacturer-landing .landingbannere {
    margin-bottom: calc(2 * var(--space-double));
    margin-top: calc(2 * var(--space-double));
}

#product-manufacturer-landing .landingbannerd a.banner-item:hover img {
    scale: 1.1;
    transition: 1s;
}

#product-manufacturer-landing .landingbannerd a.banner-item img {
    transition: 1s;
}

#product-manufacturer-landing .outletoffers>.container-xxl {
    padding: 0;
    max-width: 100%;
}

#product-manufacturer-landing .outletoffers .module-row:nth-child(1)>.container-xxl {
    padding-left: 0;
    padding-right: calc(0.5 * var(--space-half));
}

#product-manufacturer-landing .outletoffers .module-row:nth-child(2)>.container-xxl {
    padding-right: 0;
    padding-left: calc(0.5 * var(--space-half));
}

.product-tabs-wrapper.collection .tab-description-wrapper {
    flex: 0 0 60%;
    padding: var(--space-quad) var(--space-double);
    align-items: flex-end;
    display: flex;
    position: relative;
    background-size: cover;
}

.product-tabs-wrapper.collection.left-layout .tab-description-wrapper:after {
    content: '';
    background: transparent linear-gradient(270deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: var(--transition-medium);
}

.product-tabs-wrapper.collection.right-layout .tab-description-wrapper:after {
    content: '';
    background: transparent linear-gradient(270deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: var(--transition-medium);
}

.product-tabs-wrapper.collection .tab-description-content {
    z-index: 9;
    position: absolute;
    left: var(--space-double);
    bottom: var(--space-double);
}

.product-tabs-wrapper.collection.right-layout .tab-description-wrapper {
    justify-content: flex-end;
    text-align: right;
}

.product-tabs-wrapper.collection.right-layout .tab-description-content .more-container {
    justify-content: flex-end;
}

.product-tabs-wrapper.collection .product-tabs-tab-wrapper.has-description .products-carousel-outter {
    flex: 0 0 50%;
    margin-left: -10%;
    padding-right: calc(2 * var(--space-quad));
}

.product-tabs-wrapper.collection.right-layout .product-tabs-tab-wrapper.has-description .products-carousel-outter {
    margin-right: -10%;
    margin-left: auto;
    padding-right: 0;
    padding-left: calc(2 * var(--space-quad));
}

.product-tabs-wrapper.collection.right-layout .tab-description-wrapper h2 {
    margin-right: 0;
    margin-left: auto;
}

.product-tabs-wrapper.collection .tab-description-wrapper h2 {
    color: #fff;
    font-size: 2.8rem;
    max-width: 350px;
}

.product-tabs-wrapper.collection .tab-description-wrapper .tab-text {
    color: #fff;
    font-size: 1rem;
    max-width: 400px;
}

.product-tabs-wrapper.collection .product-tabs .tab-content {
    margin-left: var(--space-negative);
    margin-right: var(--space-negative);
    overflow: hidden;
}

.product-tabs-wrapper.collection .product-tabs-carousel-wrapper {
    background: #fff;
    padding: var(--space-half);
    margin: var(--space-double) 0;
}

.right-layout.product-tabs-wrapper.collection .tabs-container-flex {
    flex-direction: row-reverse;
}

.right-layout.product-tabs-wrapper.collection .tab-description-content {
    bottom: var(--space-double);
    left: auto;
    right: var(--space);
}

/* home product bundles */
/* Category Bundles */
@media(min-width: 1500px) {
    div#brands-carousel0 {
        min-height: 517px;
        display: flex;
    }

    .product-bundles-pr-all .bundles-container {
        max-width: calc(100% - 215px);
    }
}

.product-bundles-pr-all.home-module img.img-responsive {
    max-width: 100%;
    height: AUTO;
}

.product-bundles-pr-all.home-module .product-thumbnail img {
    max-width: 100%;
}

.product-bundles-pr-title {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    position: absolute;
    left: 0;
    top: 70px;
    transform: rotate(180deg);
}

.product-bundles-pr-title h2 {
    font: normal normal normal 60px/69px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.product-bundles-pr-all.home-module {
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-bundles-pr-all.home-module:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    /* background: transparent linear-gradient(270deg, #000000 70%, #00000085 100%) 0% 0% no-repeat padding-box; */
}

.product-bundles-pr-all .bundles-container {
    z-index: 1;
    position: relative;
}

.product-bundles-pr-all .product-bundles-pr-title h2 {
    -webkit-text-stroke: 0.5px white;
    color: white;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    background: black;
    font-size: 60px;
    margin: 0px !important;
    padding: 60px 25px;
    color: #000;
    letter-spacing: 0;
    position: relative;
}

.product-bundles-pr-all .product-bundles-pr-title h2:after {
    content: '';
    background: #fff;
    width: 40px;
    height: 1px;
    position: absolute;
    bottom: -1rem;
    left: 0;
}

.product-bundles-pr-all .product-bundles-subtitle {
    color: black;
    max-width: 450px;
}

.product-bundles-pr-all .bundle-top-row p {
    color: black;
    font-size: 0.875rem;
    letter-spacing: 0px;
    text-align: right;
}

.product-bundles-pr-all .bundle-mid-outter hr {
    margin: var(--space-half) 0 calc(1.5 * var(--space)) 0;
    border-top: 1px solid #fff;
}

.product-bundles-pr-all .bundle-mid-outter .bundle-mid-wrap+hr {
    margin: calc(1.5 * var(--space)) 0 var(--space-half) 0;
}

.product-bundles-wrapper {
    padding-top: 0rem;
    padding-bottom: 4rem;
}

.product-bundles-pr-all .nav-link {
    margin-bottom: 10px;
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 230px;
    opacity: 1;
    border-radius: 0;
    font-size: 0.75rem;
}

.product-bundles-pr-all .nav-pills .nav-link.active, .product-bundles-pr-all .nav-pills .nav-link:hover {
    background-color: gray;
    color: var(--color-dark);
    border-color: gray;
}

.product-bundles-pr-all .bundle-mid.row .product-block {
    flex-wrap: WRAP;
    background: #fff;
    padding: 0 0px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-bundles-pr-all h3.product-brand {
    flex: 0 0 100%;
    letter-spacing: 2.2px;
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
    max-width: 100%;
}

.product-bundles-pr-all h3.product-name {
    font-size: 0.8rem;
    text-align: center;
    color: #252525;
}

.product-bundles-pr-all .product-block-price {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--space-half) auto;
    gap: 10px;
}

.product-bundles-pr-all .product-block-price h3.amount {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0;
}

.product-bundles-pr-all .product-block-price del.amount_before {
    color: #808080;
}

.product-bundles-pr-all .product-block-left {
    text-align: left;
    max-width: 100%;
    flex: 0 0 100%;
    align-items: start;
    display: flex;
    flex-wrap: WRAP;
    flex-direction: column;
    padding-left: 10px;
}

.product-bundles-pr-all .product-right {
    max-width: 100%;
    flex: 0 0 100%;
}

.product-bundles-pr-all .prices-container .initial span {
    color: black;
    font-weight: 100;
    font-size: 0.7rem;
    letter-spacing: 2.6px;
    margin-bottom: calc(0.5 * var(--space-half));
    opacity: 0.5;
}

.product-bundles-pr-all .prices-container .initial p {
    color: black;
    font-size: 1.4rem;
    letter-spacing: 0;
    opacity: 0.5;
}

.product-bundles-pr-all .prices-container .final span {
    color: white;
    font-weight: 100;
    font-size: 0.7rem;
    letter-spacing: 2.6px;
    margin-bottom: calc(0.5 * var(--space-half));
}

.product-bundles-pr-all .prices-container .final p {
    color: white;
    font-size: 1.4rem;
    letter-spacing: 0;
}

.product-bundles-pr-all .nav-pills {
    margin-top: 40px;
    justify-content: start;
    flex-direction: column;
    border-bottom: none;
}

.product-bundles-pr-all .bundle-bottom-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-bundles-pr-all .prices-container {
    display: flex;
    align-items: center;
    justify-content: start;
    column-gap: 70px;
}

.product-bundles-pr-all .bundle-mid.row {
    margin: auto;
}

.product-bundles-pr-all .readmore-bundle-2 {
    text-align: CENTER;
    background-color: gray;
    color: #fff;
    border-radius: 0;
    padding: 15px var(--space);
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 4.8px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    transition: 300ms ease-in-out;
    border: 1px solid #fff;
    text-transform: uppercase;
}

.product-bundles-pr-all .readmore-bundle-2:hover {
    text-align: CENTER;
    background-color: black;
    color: white;
    margin: AUTO;
}

.product-bundles-pr-all .readmore-bundle-2 span {
    margin-right: auto;
    margin-left: auto;
    transition: 0.3s;
    font: normal normal bold 13px/15px Sansation;
    letter-spacing: 0.65px;
    color: #FFFFFF;
}

.product-bundles-pr-all .readmore-bundle-2:hover span {
    margin-right: auto;
    margin-left: auto;
    transition: 0.3s;
}

.product-bundles-pr-all .readmore-bundle-2 i {
    opacity: 1;
    transition: 0.3s;
}

.product-bundles-pr-all .readmore-bundle-2:hover i {
    opacity: 1;
    transition: 0.3s;
}

/* bundle inner page */
.product_category .top-row .icon i {
    font-size: 3rem;
}

.product-bundles-pr-all.bundle-page .product-layout .product-block {
    flex-wrap: WRAP;
    display: flex;
    flex-direction: row;
    background: #f7f7f7;
    padding: var(--space-half);
    border-radius: 5px;
}

.product-bundles-pr-all.bundle-page .bundle-input-option {
    display: flex;
    gap: 5px;
    justify-content: center;
}

.product-bundle-list .product-layout {
    padding: calc(0.5 * var(--space-half));
}

.product-bundles-pr-all.bundle-page {
    max-width: 800px;
    margin: var(--space-double) auto;
}

.product-bundles-pr-all.bundle-page .product-layout .product-block:hover .product-thumbnail:before {
    content: none;
}

.product-bundles-pr-all.bundle-page .prices-container {
    background: var(--color-dark);
    padding: calc(0.5 * var(--space-half));
    border-radius: 5px;
    flex: 1;
    justify-content: center;
    text-align: center;
}

.product-bundles-pr-all.bundle-page .bundle-bottom-wrap {
    gap: 10px;
    padding: calc(0.5 * var(--space-half));
}

.product-bundles-pr-all.bundle-page .prices-container p {
    margin-bottom: 0;
}

.product-bundles-pr-all.bundle-page p.note {
    margin-top: var(--space-half);
    font-size: 0.75rem;
}

.product-bundles-pr-all.bundle-page .bundle-input-option label.product-option {
    cursor: pointer;
    border: 1px solid var(--color-dark);
    min-width: 30px;
}

.product-bundles-pr-all.bundle-page .bundle-input-option label.product-option:hover, .product-bundles-pr-all.bundle-page .bundle-input-option input:checked+label.product-option {
    background-color: var(--color-dark);
    color: #fff;
}

.product-bundles-pr-all.bundle-page .product-option-wrapper.option-required-error>label {
    color: var(--color-red);
    font-weight: 600;
}

.product-bundles-pr-all.bundle-page a.bundle_add {
    border: 1px solid var(--color-dark);
    min-height: 66px;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: var(--space-half);
    gap: 10px;
}

.product-bundles-pr-all.bundle-page a.bundle_add:hover {
    background-color: var(--color-red);
    color: #fff;
    border-color: var(--color-red);
}

/* desktop brands menu */
#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block img {
    max-width: 350px;
}

#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block.type7 ul {
    grid-template-columns: auto auto auto auto;
    display: grid;
}

#desktop-menu .brandsmenu.dropdown .dropdown-megamenu-wrap .megamenu-block.type7 ul {
    overflow-y: scroll;
    max-height: calc(100vh - 175px);
}

#desktop-menu .dropdown.brandsmenu .dropdown-megamenu-wrap .megamenu-block.type7 ul img {
    max-width: 70px;
    filter: grayscale(1);
    opacity: 0.5;
    transition: 0.5s;
}

#desktop-menu .dropdown.brandsmenu .dropdown-megamenu-wrap .megamenu-block.type7 ul a:hover>img {
    opacity: 1;
    filter: none;
}

#desktop-menu .dropdown.brandsmenu .megamenu-block-wrap .megamenu-block-content {
    border-right: 0;
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu {
    padding: 0;
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu .megamenu-block-wrap {
    padding: 2rem;
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu .megamenu-block-wrap:nth-child(2) {
    background: var(--color-dark);
    text-align: center;
}

#desktop-menu .dropdown.brandsmenu .dropdown-megamenu-wrap .megamenu-block.type7 ul li {
    width: 100%;
    justify-content: center;
}

#desktop-menu .dropdown.brandsmenu .dropdown-megamenu-wrap .megamenu-block h3 span {
    color: #fff;
    font-size: 0.8rem;
    display: block;
    text-align: left;
    margin-bottom: var(--space);
    letter-spacing: 2.4px;
}

#desktop-menu .dropdown.brandsmenu .dropdown-megamenu-wrap .megamenu-block h3 img {
    width: 100%;
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu .megamenu-block-wrap:nth-child(2) .megamenu-block.type5>h3 {
    display: none;
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu .megamenu-block-wrap:nth-child(2) h3.custom-links-title a {
    color: #7E8291;
    font-size: 0.75rem;
    font-weight: 100;
    letter-spacing: 2.4px;
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu .megamenu-block-wrap:nth-child(2) .megamenu-block-content {
    margin-top: var(--space-half);
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu .megamenu-block-wrap:nth-child(2) h3.custom-links-title a:hover {
    color: var(--color-red);
}

/* desktop megamenu */
#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block.type1 ul {
    grid-template-columns: auto auto;
    display: grid;
    max-width: 500px;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown {
    background: linear-gradient(90deg, var(--color-dark) 300px, #fbfbfb 300px, #fbfbfb 100%);
    height: calc(100vh - 119px);
    border-radius: 0;
    padding: var(--space-half) 0;
    margin-top: 0;
}

.brandsmenu .dropdown-menu, .brandsmenu .dropdown-menu .dropdown-megamenu-wrap, .brandsmenu .dropdown-menu .dropdown-megamenu-wrap .megamenu-block-row, .brandsmenu .dropdown-menu .dropdown-megamenu-wrap .megamenu-block-row .megamenu-block-wrap {
    height: calc(100vh - 119px);
}

#desktop-menu .dropdown .dropdown-menu .megamenu-block-wrap .megamenu-block {
    height: auto;
}

#desktop-menu .dropdown.brandsmenu .dropdown-menu .megamenu-block-wrap:nth-child(2) {
    overflow-y: scroll;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap {
    flex: 0 0 300px;
    position: relative;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right {
    position: absolute;
    left: 300px;
    top: 0;
    width: calc(100% - 300px);
    display: none;
    padding: var(--space);
	height:100%;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown span.megamenu-title {
    color: #fff;
    font-weight: 600;
    letter-spacing: 2.4px;
    font-size: 0.7rem;
    margin-bottom: var(--space);
    display: block;
    padding-right: calc(var(--bs-gutter-x) * .7);
    padding-left: calc(var(--bs-gutter-x) * .7);
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap h3 {
    color: #fff;
    font-weight: 100;
    font-size: 0.8rem;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap {
    cursor: pointer;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block .megamenu-block-content {
    display: none;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap .megamenu-block h3 {
    margin: calc(0.7 * var(--space)) 0;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-wrap:nth-child(1) h3 a, #desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-wrap:nth-child(2) h3 span, #desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-wrap:nth-child(3) h3 span {
    color: #252525;
    font-size: 0.75rem;
    letter-spacing: 2.6px;
    pointer-events: none;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-row.row .megamenu-block-wrap:last-child h3.has-image span {
    display: block;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap:hover .megamenu-block h3, #desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap.active .megamenu-block h3 {
    text-decoration:underline;
}

#desktop-menu .megamenu-dropdown .dropdown-megamenu-wrap {
    padding: 0;
    height: 100%;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap:hover span:after, #desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap.active span:after {
    content: '';
    background: #fff;
    width: 30%;
    height: 1px;
    right: 0;
    top: 50%;
    position: absolute;
    display: block;
}

#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block.type1 ul li {
    margin-bottom: var(--space);
}

#desktop-menu .dropdown .megamenu-block-wrap .megamenu-block-content {
    border-right: 0;
}

#desktop-menu .dropdown .dropdown-megamenu-wrap .megamenu-block h3.has-image img {
    margin-top: var(--space);
}

#desktop-menu .megamenu-dropdown .dropdown-megamenu-wrap .megamenu-block.type7 ul img {
    width: 70px;
    max-width: 100%;
    filter: grayscale(1);
    opacity: 0.5;
    transition: 0.5s;
}

#desktop-menu .megamenu-dropdown .dropdown-megamenu-wrap .megamenu-block.type7 ul a:hover img {
    opacity: 1;
    filter: none;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-wrap.overflown {
    max-height: calc(100vh - 170px);
    overflow-y: scroll;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-wrap::-webkit-scrollbar-track {
    background-color: #fafbfc;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-row.row .megamenu-block-wrap:last-child .megamenu-block.type5 h3 span {
    font: normal normal bold 15px/17px Sansation;
    letter-spacing: 1.5px;
    color: #252525;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-row.row .megamenu-block-wrap:last-child .megamenu-block .megamenu-block-content {
    margin-top: var(--space-half);
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-row.row .megamenu-block-wrap:last-child .megamenu-block .megamenu-block-content h3 a {
    color: #7E8291;
    letter-spacing: 2.4px;
    font-size: 0.965rem;
    font-weight: 100;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right .megamenu-block-row.row .megamenu-block-wrap:last-child .megamenu-block .megamenu-block-content h3 a:hover {
    color: var(--color-red)
}

#desktop-menu .megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:last-child .megamenu-block>h3 {
    display: none;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap .megamenu-block h3.custom-links-title a {
    background: black;
    margin: 0;
    padding: calc(0.7 * var(--space)) var(--space-half);
    color: #ffffff;
    font-size: 0.6rem;
    font-weight: 100;
    position: relative;
    border: 1px solid #fff;
}

#desktop-menu .megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:last-child .megamenu-block-content {
    margin-top: 0;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:last-child>.megamenu-block-wrap .megamenu-block h3 {
    margin-bottom: 0;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap .megamenu-block h3.custom-links-title a:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    right: var(--space);
    position: absolute;
    font-weight: 600;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap .megamenu-block h3.custom-links-title a:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:last-child {
    position: absolute;
    /* bottom: calc(2 * var(--space-double)); */
    width: 100%;
    max-width: 230px;
    margin-top: var(--space-double);
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block.type5 h3 {
    display: none;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block.type5 .megamenu-block-content {
    display: flex;
    margin-top: 0;
    position: unset;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block.type5 .megamenu-block-content h3.custom-links-title {
    display: flex;
}

.megamenu-block.type1 > .has-image > a {
   /* display: none !important;*/
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block.type5 .megamenu-block-content h3.custom-links-title, #desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block.type5 .megamenu-block-content h3.custom-links-title a,#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap.active .megamenu-block.type6 h3  {
    width: 100%;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap:hover .megamenu-block.type5 .megamenu-block-content h3.custom-links-title a, #desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap.active .megamenu-block.type5 .megamenu-block-content h3.custom-links-title a, .megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap:hover .megamenu-block.type6 > h3 {
    color: white;
    font-weight: 600;
    position: unset;
    text-decoration: underline;
}

#desktop-menu .dropdown .dropdown-menu .megamenu-block-wrap .megamenu-block.type6 {
    margin-right: -1rem;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block.type5 .megamenu-block-content h3.custom-links-title a:after {
    content: none;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap .megamenu-block.type6 h3:after {
    content: none;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap:hover .megamenu-block.type5 .megamenu-block-content h3.custom-links-title a:after, #desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap.active .megamenu-block.type5 .megamenu-block-content h3.custom-links-title a:after,

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:not(:last-child)>.megamenu-block-wrap:hover .megamenu-block.type6 h3:after

{
    content: '';
    background: #fff;
    width: 30%;
    height: 1px;
    right: 0;
    top: 50%;
    position: absolute;
    display: block;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:last-child .megamenu-block-wrap .megamenu-block.type5:nth-child(1) .custom-links-title a 

{
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:last-child .megamenu-block-wrap .megamenu-block.type5:nth-child(1) .custom-links-title a:hover {
    background-color: #fff;
    color: var(--color-dark);
}

/* Change menu with no brands */
#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.dropdown-megamenu-right>.row .megamenu-block-wrap:nth-child(1) {
    flex: 1;
}

/* FILTERS MORE */
.more-filters-content {
    display: none;
}

.more-filters-button span {
    display: none;
}

.more-filters-button span.active {
    display: inline-block;
}

.more-filters-button span {
    cursor: pointer;
    font-size: 0.75rem;
    padding: calc(0.5 * var(--space-half)) 0;
    border-bottom: 1px solid transparent;
    color: #111111;
}

.more-filters-button span i {
    margin-left: var(--space);
}

.more-filters-button span:hover {
    border-color: #000;
}

.more-filters-button {
    margin-top: var(--space-half);
}

/* sizecharts page */
#information-sizecharts .sizechart-block-images {
    display: flex;
    gap: 10px;
}

#information-sizecharts h4 {
    font-size: 1rem;
    font-weight: 600;
}

#information-sizecharts .row.sizecharts-row {
    margin-bottom: var(--space);
}

#information-sizecharts h1 {
    margin: var(--space-double) auto;
    text-align: center;
    font-size: 1.5rem;
}

#information-sizecharts #content {
    margin-bottom: var(--space-double);
}

#information-sizecharts .sizechart-block-images figure {
    max-width: 33.333%;
}

/* account pages */
.card-account .tab-links>div.active {
    border-color: #000 !important;
    border-width: 4px !important;
}

.card-account .tab-links>div.active h3 a {
    color: #000 !important;
}

.card-account #content .tab-links h3 a {
    color: darkgray;
}

/* FILTERS ORDER */
.filters-block-wrapper {
    display: flex;
    flex-direction: column;
}

/* category */
.product_product #newsletter-module {
    margin-top: 0 !important;
}

.product_product #recent-products {
    border-bottom: 1px solid #666666;
    margin-bottom: 0;
}

.product-block-image-second {
    opacity: 0;
    /* display:none; */
}

.product-top:hover .product-block-image-second {
    opacity: 1;
    display: block;
-moz-transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -o-transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -webkit-transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
    transition: all 640ms cubic-bezier(0.16, 0.01, 0.77, 1);
}

.product-top:hover .product-thumbnail {
    opacity: 1;
    /* display:none; */
    z-index: -1;
}

.product-top {
    position: relative;
}

a.btn.allstores {
    margin-top: 4rem;
    font: normal normal bold 14px/16px Sansation;
    letter-spacing: 0px;
    color: #000000;
    border: 1px solid;
    border-radius: 0;
    padding: 10px 20px;
    min-width: 220px;
}

a.btn.allstores:hover {
    background: black;
    color: white;
    transition: all .3s ease-in;
}

.centerthings {
    display: block;
    width: 100%;
    margin: AUTO;
    text-align: CENTER;
}

.product-block-image-second {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.445,.05,.55,.95);
    transition: -webkit-transform .4s cubic-bezier(.445,.05,.55,.95);
    transition: transform .4s cubic-bezier(.445,.05,.55,.95);
    transition: transform .4s cubic-bezier(.445,.05,.55,.95),-webkit-transform .4s cubic-bezier(.445,.05,.55,.95);
    left: 0px;
    position: absolute;
    top: 0;
    opacity: 0;
}

.product-block-image-second img {
    transition: 5.5s ease-in;
    transform: scale(1);
    width: 100%;
    height: 100%;
}

.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gc1 {
    order: 1;
}

/* size */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.go81 {
    order: 2;
}

/* color */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gf82 {
    order: 3;
}

/* brands */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gm1 {
    order: 4;
}

/* fit */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gf85 {
    order: 5;
}

/* price */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gp1 {
    order: 6;
}

/* composition */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gf88 {
    order: 7;
}

/* style */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gf84 {
    order: 8;
}

/* characteristic */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.gf86 {
    order: 9;
}

/*/* LOADER */
.page-loader {
    background: #ffffffe3;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.loader .dot {
    -webkit-animation-name: zoomIner;
    animation-name: zoomIner;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes zoomIner {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

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

    50% {
        opacity: 1;
    }
}

/*.loader-wrapper {
    position: absolute;
    top: 20vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--basic-color);
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--basic-color);
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}
.loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--basic-color);
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}*/
/* LOADER */
/* GENERAL FIXES */
.form-check-input[type=radio] {
    min-width: 1em;
}

.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-input:focus {
    box-shadow: none;
}

/* ios */
.banner-container.fourbanners .row.banner-row .banner-item, .banner-slider-container a.banner-item {
    width: 100%;
    display: block;
}

div#slideshow0 {
    margin-bottom: -7px;
    max-width: Calc(100% - 5rem);
    background: linear-gradient(0deg, #000000 20%, #ffffff 20%) repeat scroll 0 0 !important;
}

div#banner0 {
    padding-bottom: 4rem;
    padding-top: 5rem;
    margin: 0 auto;
    background: black;
}

div#banner0:before {
    content: "";
    background: linear-gradient(0deg, #000000 25%, #ffffff 25%) repeat scroll 0 0 !important;
    width: 100vw;
    height: 102vh;
    position: ABSOLUTE;
    top: 0;
    left: 0;
    z-index: -1;
}

footer {
    z-index: 99;
    position: RELATIVE;
}

div#banner0 .banner-image {
    display: flex;
    padding-right: 10px;
    float: left;
    align-items: center;
}

div#banner0 .banner-image img {
    margin-right: 10px;
}

div#banner0 .banner-subtitle {
    max-width: 270px;
    text-align: left;
    font: normal normal normal 15px/17px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 0.52;
}

.info-top-info-banner h2 {
    font: normal normal bold 17px/20px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
}

/*div#slideshow0  .swiper-wrapper {
    overflow: hidden;
}*/
.navbar-expand-lg .navbar-nav {
    justify-content: center;
}

.header-main-block-1.header-main-block.header-menu.d-none.d-lg-inline-flex {
    width: 100%;
}

.header-top-bar-block.header-main-block-icon.col-md-4 {
    display: flex;
    align-items: CENTER;
}

.extratopbarblack {
    min-height: 25px;
    font-size: 12px;
    background: #000000 0% 0% no-repeat padding-box;
    color: white;
    text-align: CENTER;
    line-height: 25px;
}

.shake_efe {
    -webkit-animation-name: tada;
    animation-name: tada;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.nav-tabs-wrapper {
    display: flex;
    align-items: CENTER;
    justify-content: space-between;
}

.swiper-scrollbar-drag {
    padding: 3px;
    background: black !important;
}

.tabs-container-flex .product-layout .color-related-button-container a {
    display: none !important;
}

section.quote {
    height: 100%;
    -webkit-text-stroke: 0.5px black;
    color: white;
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: CENTER;
    padding-top: 0;
    padding-bottom: 0;
}

section.quote h1 {
    text-align: center;
    font: normal normal bold 100px/121px Sansation;
    letter-spacing: 0px;
    color: white;
}

section.quote h1 span {
    background: black;
    padding: 0 50px;
}

h1.mardps span {
    color: black;
    background: white !important;
    padding: 0 !important;
}

.intro-text {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 0;
    min-height: 100vh;
}

.intro-text .row>[class*=column-] {
    padding: 0;
}

.dog-text {
    text-align: center;
}

/* Grid */
.row {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
}

.row>[class*=column-] {
    display: block;
    padding: 1rem;
}

.column-full {
    flex-basis: 100%;
    max-width: 100%;
}

.column-half {
    flex-basis: 50%;
    max-width: 50%;
}

/* Reveal block */
.reveal-holder {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.reveal-holder .reveal-block {
    position: absolute;
    top: 0;
    width: 100%;
    height: 101%;
    background: white;
}

.reveal-holder .reveal-block::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: lightgray;
    transition-property: transform;
    transition-duration: 0.5s;
}

.reveal-block.gradient::before {
    background: linear-gradient(to left, #000000, #000000);
}

.reveal-block.gradient-two::before {
    background: linear-gradient(to left, #000000, #000000);
}

.reveal-block.extra {
    background: #1b9edf;
}

.reveal-block.extra::before {
    background: #af74c3;
}

.reveal-block.top.aos-animate::before, .reveal-block.bottom.aos-animate::before {
    transform: scaleY(1);
}

.reveal-block.left.aos-animate::before, .reveal-block.right.aos-animate::before {
    transform: scaleX(1);
}

.reveal-block.top::before {
    transform: scaleY(0);
    transform-origin: 0% 100%;
}

.reveal-block.left::before {
    transform: scaleX(0);
    transform-origin: 100% 0%;
}

.reveal-block.right::before {
    transform: scaleX(0);
    transform-origin: 0% 100%;
}

.reveal-block.bottom::before {
    transform: scaleY(0);
    transform-origin: 100% 0%;
}

/* AOS animate */
[data-aos=reveal-top], [data-aos=reveal-left], [data-aos=reveal-right], [data-aos=reveal-bottom] {
    transition-property: transform;
    transition-delay: 0.5s;
}

[data-aos=reveal-top] {
    transform: scaleY(1);
}

[data-aos=reveal-top].aos-animate {
    transform: scaleY(0);
    transform-origin: 100% 0%;
}

[data-aos=reveal-left] {
    transform: scaleX(1);
}

[data-aos=reveal-left].aos-animate {
    transform: scaleX(0);
    transform-origin: 0% 100%;
}

[data-aos=reveal-right] {
    transform: scaleX(1);
}

[data-aos=reveal-right].aos-animate {
    transform: scaleX(0);
    transform-origin: 100% 0%;
}

[data-aos=reveal-bottom] {
    transform: scaleY(1);
}

[data-aos=reveal-bottom].aos-animate {
    transform: scaleY(0);
    transform-origin: 0% 100%;
}

[data-aos=reveal-item] {
    visibility: hidden;
    transition-property: visibility;
    transition-duration: 0s;
}

[data-aos=reveal-item].aos-animate {
    visibility: visible;
}

.storeshomepage h2.slideshow-slide-title {
    text-shadow: none;
}

h4.storenamemar {
    text-align: left;
    font: normal normal bold 20px/31px Sansation;
    letter-spacing: 0px;
    color: #000000;
}

h2.storeadresmar {
    text-align: left;
    font: normal normal normal 14px/16px Sansation !important;
    letter-spacing: 0px;
    color: #000000;
}

a.contactbtninfo {
    text-align: right;
    font: normal normal normal 14px/16px Sansation;
    letter-spacing: 0px;
    color: #000000;
}

.storeshomepagecar .slideshow-slide-button-container {
    text-align: right;
    font: normal normal normal 14px/16px Sansation;
    letter-spacing: 0px;
    color: #000000;
}

.storeshomepagecar.row {
    padding: 0 15px;
    align-items: center;
}

.epikinoniakatastimatos .slideshow-slide-subtitle {
    padding-top: 15px;
    text-align: right;
    font: normal normal bold 12px/14px Sansation;
    letter-spacing: 0px;
    color: #000000;
}

.storeshomepage {
    padding-top: 5rem;
    background: linear-gradient(0deg, #ffffff 40%, #000000 40%) repeat scroll 0 0 !important;
}

.storetitles {
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.storetitles h3 {
    text-align: center;
    font: normal normal normal 16px/18px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.storetitles h4 {
    text-align: center;
    font: normal normal bold 36px/42px Sansation;
    letter-spacing: 4.32px;
    color: #FFFFFF;
}

#product-product .info-container .item img {
    width: 45px;
    filter: grayscale(1) brightness(0);
}

.product_product {
    background: #F8F8F8
}

@media(max-width: 744px) {
    div#sizeChartModal .modal-body {
    overflow-x: auto;
}

    section.quote h1 {
        text-align: center;
        font: normal normal bold 70px/90px Sansation;
        letter-spacing: 0px;
        color: white;
    }

    .bazaar-container-giftcard .bazaar-text {
        text-align: CENTER;
        font: normal normal normal 15px/25px Sansation;
        letter-spacing: 0px;
        color: #929292;
    }

    .bazaar-button {
        display: block;
        margin: AUTO;
        text-align: CENTER;
    }

    .nav-tabs-wrapper {
        flex-wrap: WRAP;
    }

    .bazaar-background-dors.row .col-md-6 {
        max-width: 50%;
    }

    .bazaar-container-giftcard h3 {
        font: normal normal bold 30px/42px Sansation;
        letter-spacing: 0px;
        color: #FFFFFF;
        padding-top: 2rem;
        text-align: CENTER;
    }

    div#banner1 h3 {
        width: 100%;
        font: normal normal bold 50px/55px Sansation;
    }

    div#slideshow0 {
        margin-bottom: -7px;
        max-width: Calc(100% - 0rem);
    }
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown span.megamenu-title {
    padding-left: 15px;
}

input#subscribe-email {
    background: transparent;
    border-bottom: 2px solid white !important;
}

.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email:focus {
    outline: none;
    background: #c3c3c3;
	color:#111;
}

@media(min-width: 1340px) {
    div#banner0 .banner-image img {
        max-width: 65px !important;
    }
}

@media(max-width: 640px) {
    h4.storenamemar {
        text-align: left;
        font: normal normal bold 18px/21px Sansation;
        letter-spacing: 0px;
        color: #000000;
    }

    .storeshomepage .slideshow-slide-caption-container {
        padding-bottom: 30px;
    }

    .extratopbarblack {
        min-height: 25px;
        font-size: 11px;
    }

    div#logo {
        padding-top: 0.5rem;
        max-width: 200px;
    }

    .mburger b:nth-of-type(1) {
        bottom: calc(50% + 7px);
    }

    .mburger b {
        height: 2px;
    }

    section.quote.intro-text {
        min-height: 100%;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    section.quote h1 {
        text-align: center;
        font: normal normal bold 45px/60px Sansation;
        letter-spacing: 0px;
        color: white;
    }

    section.quote h1 span {
        background: black;
        padding: 0 15px;
    }

    .brands-module h3.brands-heading.module-title span {
        font: normal normal bold 22px/42px Sansation;
        letter-spacing: -0.6px;
    }

    div#banner0 .banner-image {
        margin-bottom: 10px;
    }
}

div#banner0 .banner-image img {
    max-width: 35px;
}

div#banner0 .banner-subtitle {
    max-width: 215px;
    text-align: left;
    font: normal normal normal 12px/17px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 0.52;
}

.info-top-info-banner h2 {
    font: normal normal bold 14px/20px Sansation;
}

img.mraltsmap {
    left: calc(50% - 70px);
    text-align: CENTER;
    margin: AUTO;
    display: BLOCK;
    position: ABSOLUTE;
    top: -15px;
}

.storetitles {
    position: relative;
}

.storeshomepage .swiper.mySwiperstore.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    padding-bottom: 5rem;
}

.modal-body-megethos h1.display-2 {
    font-size: 25px;
    text-align: CENTER;
}

.modal-body-megethos td {
    border: 1px solid;
    padding: 10px;
}

.modal-body-megethos tr:nth-child(odd) {
    background: whitesmoke;
}

.bazaar-container-giftcard .bazaar-button a:hover {
    transition: all .3s ease-in;
    background: white;
    color: black;
}

.col-12.orariofooter {
    text-align: left;
    font: normal normal 300 14px/30px Sansation;
    letter-spacing: 0px;
    color: #D6D6D6;
    max-width: 270px;
}

.product-bundles-pr-all .nav-pills {
    position: ABSOLUTE;
    margin-top: 40px;
    justify-content: start;
    flex-direction: column;
    border-bottom: none;
    bottom: 50%;
    visibility: hidden;
}

footer .socials {
    font: normal normal normal 17px/20px Sansation;
    letter-spacing: 0px;
    color: #D6D6D6;
    TEXT-ALIGN: center;
    DISPLAY: flex;
    ALIGN-ITEMS: CENTER;
    JUSTIFY-CONTENT: center;
}

.social-andwards {
    margin-top: 40px;
    border-top: 1px solid #303030;
    padding-top: 20px;
    padding-bottom: 10px;
}

footer .socials li {
    opacity: 0.39;
}

footer .socials li:hover {
    opacity: 0.39;
}

.socials ul li:hover {
    opacity: 1;
}

@media(max-width: 744px) {
    footer .socials {
        justify-content: center;
        align-items: baseline;
    }

    .footer-wrap .socials.mobile-socials h5 {
        display: none;
    }

    .social-andwards .col-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .social-andwards img {
        margin: auto;
        display: block;
    }

    .footer-wrap ul li, .footer-wrap .spacings ul li {
        text-align: center;
    }

    .footer-wrap ul li, .footer-wrap .spacings ul li {
        text-align: center;
    }

    .footer-content.stores.show {
        text-align: CENTER;
    }

    .footer-wrap .stores .row {
        text-align: CENTER;
        display: flex;
        align-items: center;
        justify-content: CENTER;
        flex-direction: row;
        border-bottom: 1px solid #4a4a4a;
        padding-bottom: 10px;
    }

    .footer-wrap .stores p {
        color: #A1A1A1;
        max-width: 100%;
        font-size: 0.875rem;
    }

    div#newsletter-module {
        margin: 0;
    }
}

div#myTabContent h3.product-brand {
    font-size: 1rem;
}

div#myTabContent h3.product-name {
    font-size: 0.91rem;
}

div#myTabContent span.amount {
    font-size: 20px;
    font-weight: bold;
}

.top-toolbar .form-control:focus {
    box-shadow: none;
    outline: none;
}

.designersmenuitem h4.brands-heading.module-subtitle , .designersmenuitem h3.brands-heading.module-title {
    display: NONE;
}

.designersmenuitem .brands-module {
    MARGIN-TOP: 0;
    PADDING-TOP: 0;
}

.designersmenuitem .swiper-slideer.col-2 {
    TEXT-ALIGN: center;
    MARGIN: auto;
}

.designersmenuitem .button-container a {
    max-height: 40px;
    margin-top: 25px;
}

.luxbrandsmenu .megamenu-block-row.row {
    max-width: 1460px;
    margin: AUTO;
}

.luxbrandsmenu .megamenu-block-row.row a {
    text-decoration: underline;
    font-size: 17px !important;
    line-height: 1.2 !important;
    color: black !important;
    text-decoration-color: transparent;
}

.designersmenuitem .brand-block a {
    JUSTIFY-CONTENT: center;
    TEXT-ALIGN: center;
    MARGIN: auto;
}

.designersmenuitem .button-container {
    text-align: CENTER;
    margin: AUTO;
    align-items: CENTER;
    justify-content: CENTER;
    display: flex;
}

.luxbrandsmenu .megamenu-block-row.row a:hover {
    text-decoration-color: black;
    transition: All .3s ease;
}

#desktop-menu .dropdown .dropdown-menu .brand-block img {
    max-width: 100px !important;
    height: AUTO;
}

.product-bundles-pr-all .initial span {
    color: #cacaca !important;
}

p#bundle-total-initial_price {
    color: #c1c1c1 !important;
}

.product-bundles-wrapper.row .col-lg-6:last-child {
    padding: 0;
}

.instafeed img {
    max-width: 100%;
    height: AUTO;
}

.instafeed .col-md-2 {
    padding: 2px;
}

.instafeed {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.instafeed {
    overflow: hidden;
}

@media(max-width: 744px) {
    .product-tabs-wrapper .nav-tabs button.nav-link:hover {
        padding: 10px 10px !important;
    }

    div#common-home div#banner0 {
        display: none;
    }

    .product-tabs-wrapper .nav-tabs button.nav-link {
        padding: 10px 10px !important;
    }

    .instafeed .col-md-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .nav-tabs-wrapper {
        display: flex;
        align-items: CENTER;
        justify-content: center;
    }

    div#slideshow0 h2.slideshow-slide-title {
        FONT-SIZE: 40PX !IMPORTANT;
    }

    h3.module-title , h4.module-subtitle {
        text-align: CENTER !important;
    }

    .product-bundles-pr-all.home-module {
        overflow: hidden;
    }

    .product-bundles-pr-all .bundle-bottom-wrap {
        justify-content: center;
        max-width: calc(100% - 30px);
        margin: AUTO;
    }
}

.row.stores-row {
    counter-reset: section;
}

.col-12.col-lg-4.store-block-wrap:before {
    font-size: 120px;
    counter-increment: section;
    content: " " counter(section) " ";
    font-weight: bold;
    position: ABSOLUTE;
    bottom: 0;
    right: 25px;
    opacity: 0.1;
    pointer-events: none;
    color: gray;
}

.col-12.col-lg-4.store-block-wrap {
    position: relative;
}

/*STICKYCART*/
span.simple-uppercase {
    font-family: 'Sansation';
    font-weight: BOLD;
    font-size: 18px;
    padding-left: 10px;
}

.banner-product-row .custom-grid {
    padding: 0 3vw;
}

.banner-product-row.scrolled {
    opacity: 1;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    pointer-events: all
}

.banner-product-row {
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 998;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    pointer-events: none;
    -webkit-transition: ease-in-out .3s all;
    -o-transition: ease-in-out .3s all;
    -moz-transition: ease-in-out .3s all;
    transition: ease-in-out .3s all;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16)
}

.banner-product-row.scrolled {
    z-index: 100;
    left: 0;
    opacity: 1;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    pointer-events: all;
    width: 100%;
}

.banner-product-row .reset_variations {
    display: none !important
}

.banner-product-row .delivery-note {
    display: none
}

.banner-product-row .single_variation_wrap {
    margin-left: 50px
}

.banner-product-row .woocommerce-variation.single_variation {
    display: none !important
}

.banner-product-row .reset_variations {
    display: none !important
}

.banner-product-row .delivery-note {
    display: none
}

.banner-product-row .single_variation_wrap {
    margin-left: 50px
}

.banner-product-row .woocommerce-variation.single_variation {
    display: none !important
}

.banner-product-row .banner-product-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0px
}

.banner-product-row .banner-product-wrap .banner-image-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-product-row .banner-product-wrap .banner-image-wrap img {
    max-width: 80px;
    height: auto
}

.banner-product-row .banner-product-wrap .banner-image-wrap .simple-uppercase {
    margin: 0
}

.banner-product-row .banner-product-wrap .add-to-cart-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-product-row .banner-product-wrap .add-to-cart-banner .variations {
    margin-right: 70px
}

.banner-product-row .banner-product-wrap .add-to-cart-banner .cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-product-row input#input-quantity {
    border-radius: 0;
}

.banner-product-row .number-spinner.d-flex {
    border-top: 1px solid black !important;
}

.banner-product-row span.input-group-btn {
    border-right: 1px solid black;
    border-left: 1px solid black;
}

@media (max-width: 744px) {
    .banner-product-row.scrolled {
        display: none;
    }
}
.filter-group-clear {
    color: red !important;
}
.product_manufacturer_info nav[aria-label="breadcrumb"] {
    z-index: 9999 !important;
}

.product_manufacturer_info h1.main-content-title {
    color: black;
    letter-spacing: 6px;
    z-index: 1;
    position: RELATIVE;
}

@media(max-width:740px){
    h3.module-title.newsletter-heading:before {
    top: 30px;
}
    .newsletter-wrapper .newsletter-inner .newsletter-intro {
    padding-left: 85px;
    z-index: 2;
    text-align: left !important;
    font-size: var(--size);
    margin-bottom: var(--space-double);
    text-align: left;
    font: normal normal 300 12px/18px Sansation;
    letter-spacing: 0px;
    color: #FFFFFF;
}
    h3.module-title.newsletter-heading {
    position: relative;
    padding-left: 0;
}
}

.gm-style-iw.gm-style-iw-c {
    width: 190px;
    background: #fff;
    border: 3px solid #8f7835;
    padding: 14px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
}

.gm-style-iw-d div {
    font-size: 14px;
    text-align: CENTER;
    font-family: 'Sansation';
    font-weight: normal;
    color: gray;
}

li.nameatthemap {
    font-size: 16px;
    display: block;
    font-weight: bold;
    color: black;
    font-family: 'Sansation';
}
li.nameatthemap:after {
    content: "";
    background: black;
    width: 50px;
    height: 1px;
    display: BLOCK;
    margin: 5px auto;
}
h2.egiftcart {
    font-family: 'Sansation';
    font-weight: 600;
    font-size: 25px;
}

.dorokartamaroudas .btn.btn-primary {
    color: #fff;
    background-color: #404040;
    border-color: #404040;
    letter-spacing: 4px;
    flex: 1;
}

.dorokartamaroudas label.col-sm-2.col-form-label {
    font-family: 'Sansation';
    font-weight: bold;
}
.dorokartamaroudas .btn.btn-primary:hover {
    background: black !important;
    color: white !important;
}

.dorokartamaroudas label.form-check-label {
    font-weight: BOLD;
}

.row.dorokartamaroudas {
    padding-bottom: 5rem;
}
@media(max-width:744px){
    .row.dorokartamaroudas {
    display: flex;
    flex-wrap: WRAP;
    flex-direction: column-reverse;
}
h1.my-5.giftcardptmar {
    font-size: 24px;
    }
}

h1.my-5.giftcardptmar {
    background: linear-gradient(to right,rgb(39 40 40),#353639);
    padding: 3rem;
    margin-top: 0 !important;
    color: white;
}

.dorokartamaroudas input:focus {
    box-shadow: 0 0 0 0.25rem rgb(49 45 51 / 25%);
}

.dorokartamaroudas input.form-check-input:checked {
  
    box-shadow: 0 0 0 0.25rem rgb(49 45 51 / 25%);
    background: #000 !important;
}

/*category custom*/

div#product-category-landing #banner0 .banner-image img {
    max-width: 100% !important;
}

div#product-category-landing #banner0  .banner-caption.top {
    padding: 1rem;
    width: 100%;
    background: rgb(0 0 0 / 28%);
    left: 0;
    z-index: 99;
    position: ABSOLUTE;
    text-align: CENTER;
    bottom: 0;
}

div#product-category-landing #banner0  .banner-image.aos-init.aos-animate {
    position: relative !important;
}

div#product-category-landing #banner0  .banner-subtitle {
    color: white;
    max-width: 100%;
    padding: 0;
    text-align: CENTER;
}
div#product-category-landing #banner0 .banner-image.aos-init.aos-animate{
    padding: 0 !important;
}

div#product-category-landing #banner0  h2.banner-title {
    color: white;
}

div#product-category-landing div#banner0 {
    padding-bottom: 3rem;
    padding-top: 0;
    margin: 0 auto;
    background: transparent;
}

div#product-category-landing .banner-container.fourbanners img {
    max-height: 100%;
}
div#product-category-landing #banner1 .banner-image {
    max-height: 100%;
    /* position: RELATIVE; */
    filter: none;
}

div#product-category-landing div#banner1 {
    max-width: 100%;
    margin-bottom: 5rem;
}
div#product-category-landing div#banner1 .banner-image:After{
    display: none;
}

div#product-category-landing div#banner1 .banner-image:Before{
   max-width: 100%; 
}

div#product-category-landing h2.banner-title {
    width: 100%;
    max-width: 100% !important;
    text-align: CENTER !important;
}

div#product-category-landing .banner-container.fourbanners .row.banner-row .banner-caption .readmore-buttons {
    align-items: CENTER;
    display: flex;
    justify-content: CENTER;
}

div#product-category-landing  .product-tabs-wrapper.collection .tab-description-wrapper h2 {
    font-family: 'Sansation';
    color: #fff;
    font-size: 2.8rem;
    max-width: 350px;
    font-weight: bold;
}
div#reminderModal .fs-4.fw-bold.mb-4 {
    font-size: 19px !important;
}



div#reminderModal .modal-body {
    padding: 2rem;
}

div#reminderModal label.form-check-label {
    width: 100%;
    display: BLOCK !important;
    min-width: 255px;
}

input:focus {
    box-shadow: 0 0 0 0.25rem rgb(164 10 223 / 25%);
}

input.form-check-input:checked {
  
    box-shadow: 0 0 0 0.25rem rgb(164 10 223 / 25%);
}
.instagram-section.main-section.tw-py-20.tw-px-4 img {
    max-width: 100%;
}
.main-title.tw-text-4xl.tw-font-extrabold.tw-mb-4 {
    text-align: center;
    font: normal normal bold 38px/43px Sansation;
    letter-spacing: 0px;
    color: #000000;
}

.instagram-section.main-section.tw-py-20.tw-px-4 {
    padding-top: 3rem;
}

/* social login */

#column-login {
    margin: var(--space);
}

#column-login > .row > .social_login {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

#column-login a.socalicon.google {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0.5rem 1rem;
}

#column-login a.socalicon.google:hover {
    background-color: #ccc;
}

#column-login a.socalicon.facebook {
    background-color: #1a77f2;
    border-radius: 5px;
    align-items: center;
    display: flex;
    color: #fff;
    gap: 1rem;
    padding: 0.5rem 1rem;
}

@media all and (max-width: 576px) {
    #column-login > .row > .social_login {
        flex-direction: column;
    }
}

/* account return page */

#account-return {
    background: #F4F4F4;
    margin: 0;
    max-width: 100%;
}

#account-return #content {
    max-width: 1000px;
    margin: var(--space-double) auto;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 0;
}

#account-return #content h1 {
    margin: 0;
    background: #000;
    color: #fff;
    padding: var(--space) 0;
    font-size: 1.5rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
}

#account-return #content form {
    padding: var(--space-double) var(--space);
    max-width: 600px;
    margin: auto;
}

#account-return #content form label {
    display: block !important;
    color: #000;
    font-weight: bolder;
}

#account-return #content form input::placeholder {
    font-size: 0;
}

#account-return #content form input[type="text"] {
    background: #f6f6f6;
    border: 1px solid #EBEBEB;
    border-radius: 100px;
}

#account-return #content form select {
    background: #f6f6f6;
    border: 1px solid #EBEBEB;
    border-radius: 100px;
}

#account-return #content form textarea {
    background: #f6f6f6;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
}

#account-return #content form input[type="submit"] {
    border: 1px solid #000;
    border-radius: 100px;
    background: transparent;
    color: #000;
    font-size: var(--xs-size);
    font-weight: var(--font-weight-extrabold);
    min-height: 0;
}

#account-return #content form input[type="submit"]:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}

#account-return #content form .agreefield label {
    font-size: var(--xxs-size);
    color: #808080;
   	max-width: 300px;
    margin-bottom: 0;
    line-height: 1.2;
    margin-left: var(--space-half);
}

#account-return #content form input[type="text"].disabled {
    opacity: 0.5;
    pointer-events: none;
}

.account_return_success .steps-container {
	display: none;
}

#account-return #content form label[for="file"] {
    text-align: center;
    margin: auto;
    white-space: pre-wrap;
}

#account-return .form-group {
    flex-direction: column;
}

#account-return .agreefield {
    display: flex;
    margin: 0.5rem auto;
}

/* product page same brand */

#product-tabs-same-brand {
    display: flex;
    align-items: center;
    padding: calc(3 * var(--space-double)) 0;
}

#product-tabs-same-brand > h3 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 60px;
    padding: 0 var(--space-double) 0 calc(2 * var(--space-double));
    min-width: 390px;
}

#product-tabs-same-brand .products-carousel-outter {
    flex: 1;
    width: calc(100% - 390px);
}

@media all and (max-width: 1024px) {
    #product-tabs-same-brand > h3 {
        font-size: 1.5rem;
    }
}

@media all and (max-width: 991px) {
    #product-tabs-same-brand {
        flex-direction: column;
        padding: var(--space-double) 0;
    }

    #product-tabs-same-brand > h3 {
        padding: 0 var(--space);
        min-width: 0;
    }

    #product-tabs-same-brand .products-carousel-outter {
        width: 100%;
        padding: 0 var(--space);
    }
}

.klarna_topbar_content {
    position: relative;
    z-index: 1000;
}
#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row>.megamenu-block-wrap .megamenu-block h3 {
    padding:0;
	margin:0;
	padding-top:0.55rem;
	padding-bottom:0.55rem;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown .dropdown-megamenu-wrap>.megamenu-block-row.row:last-child>.megamenu-block-wrap .megamenu-block h3.custom-links-title {
	padding:0;
}

.megamenu-block.type1 a {
    color: #fff;
}



.twobannersmanwoman .slideshow-slide-wrapper .banner-image:after, #slideshow0.swiper .swiper-slide .slideshow-slide-wrapper:after {
    display: none;
}

div#banner1 .banner-image:Before {
    pointer-events: none;
    content: "";
    width: 100%;
    height: 20%;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: luminosity;
    position: ABSOLUTE;
    left: 0;
    top: auto;
    max-width: 450px;
    z-index: 10;
    bottom: 0;
}

.quickcheckout-content.card-content form#paytype {
    display: flex;
    justify-content: flex-start;
    padding-top: .5rem;
}

.quickcheckout-content.card-content form#paytype select {
    border: solid 1px;
    padding: .35rem .5rem;
    border-radius: 5px;
}

.quickcheckout-content.card-content form#paytype strong {
	margin-right:0.5rem;
}

.quickcheckout-content.card-content form#paytype p {margin: 0;}