/* --------------------------------

RESET

-------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* --------------------------------

COMMON

-------------------------------- */

@font-face {
    font-family: 'FuriousStyles';
    src: url('../fonts/FuriousStyles.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/FuriousStyles.woff') format('woff');
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

:root {
    /* Colors */
    --color-white: #ffffff;
    --color-grey: #AFAFAF;
    --color-blue: #00185c;
    --color-black: #000000;
    --color-white: #ffffff;
    --color-light-grey: #C2C2C2;
    --color-dark-grey: #555555;
}

body {
    font-family: 'Roboto Condensed', sans-serif;
    width: 100%;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--color-black);
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 700;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 30px;
    line-height: 38px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 17px;
    line-height: 20px;
}

a,
a:focus,
a:hover {
    color: var(--color-black);
}

p {
    margin-bottom: 5px;
}

b,
strong {
    font-weight: 700
}

@media (min-width:768px) {
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 40px;
        line-height: 55px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 17px;
        line-height: 20px;
    }
}

.has-float-label {
    position: relative;
    display: block;
}

.has-float-label label {
    z-index: 0;
    position: absolute;
    cursor: text;
    font-size: 75%;
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s;
    top: 7px;
    left: 10px;
    z-index: 3;
    line-height: 1;
    padding: 0 1px;
    width: 100%;
    min-width: 150px;
}

.has-float-label label::after {
    content: " ";
    display: block;
    position: absolute;
    background: transparent;
    height: 2px;
    top: 50%;
    left: -.2em;
    right: -.2em;
    z-index: -1
}

.has-float-label .form-control::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
    opacity: 0
}

.has-float-label .form-control:placeholder-shown:not(:focus)+label {
    font-size: 15px;
    opacity: 1;
    top: 23px;
    height: 0;
    padding: 0;
    display: inline-block;
    width: auto;
}

.input-group .has-float-label {
    display: block;
}

.input-group .has-float-label .form-control {
    border-radius: 0;
    z-index: 99;
    position: relative;
}

.input-group .has-float-label:not(:last-child) .form-control {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group .has-float-label:not(:first-child) .form-control {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px
}

@media (min-width:768px) {
    .has-float-label .form-control:placeholder-shown:not(:focus)+label {
        font-size: 18px;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { 
  /*  border: 1px solid var(--color-light-grey);*/
    -webkit-text-fill-color: #000000;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
}

.top-80 {
    margin-top: 80px;
}

.top-15 {
    margin-top: 15px;
}

.top-30 {
    margin-top: 30px;
}

.form-control {
    display: block;
    width: 100%;
    height: 60px;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1;
    color: var(--color-black);
    background-color: transparent;
    background-image: none;
    border: none;
    border: 1px solid var(--color-light-grey);
    border-radius: 0px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
    border: 1px solid var(--color-light-grey);
    outline: 0;
    -webkit-box-shadow: inset 0 0px 0px rgb(0 0 0 / 8%), 0 0 0px rgb(255 255 255 / 60%);
    box-shadow: inset 0 0px 0px rgb(0 0 0 / 8%), 0 0 0px rgb(255 255 255 / 60%);
}

.form-group.input-group.form-width-100 {
    width: 100%;
    margin: 0 auto 15px;
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (min-width:768px) {
    .form-control {
        height: 60px;
        padding: 10px;
        font-size: 18px;
        line-height: 1;
    }
}

select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.btn-switch {
    font-size: 0.9em;
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0;
}

.btn-switch__radio {
    display: none;
}

.btn-switch__label {
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
    font-size: 1em;
    margin-bottom: 0;
    line-height: 36px;
    color: #666;
    font-size: 13px;
    cursor: pointer;
    transition: color .2s ease-in-out;
}

.btn-switch__label+.btn-switch__label {
    padding-right: .75em;
    padding-left: 0;
}

.btn-switch__txt {
    position: relative;
    z-index: 2;
    display: inline-block;
    min-width: 1.5em;
    opacity: 1;
    left: 5px;
    pointer-events: none;
    transition: opacity .2s ease-in-out;
}

.btn-switch__radio_no:checked~.btn-switch__label_yes .btn-switch__txt,
.btn-switch__radio_yes:checked~.btn-switch__label_no .btn-switch__txt {
    opacity: 0;
}

.btn-switch__label:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f0f0f0;
    border-radius: 1.5em;
    box-shadow: inset 0 .0715em .3572em rgba(43, 43, 43, .05);
    transition: background .2s ease-in-out;
}

.btn-switch__radio_yes:checked~.btn-switch__label:before {
    background: #6ad500;
}

.btn-switch__label_no:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: .5em;
    bottom: .5em;
    left: .5em;
    width: 23px;
    background: #fff;
    border-radius: 1em;
    pointer-events: none;
    box-shadow: 0 .1429em .2143em rgba(43, 43, 43, .2), 0 .3572em .3572em rgba(43, 43, 43, .1);
    transition: left .2s ease-in-out, background .2s ease-in-out;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.btn-switch__radio_yes:checked~.btn-switch__label_no:after {
    left: calc(100% - 2.5em);
    background: #fff;
}

.btn-switch__radio_no:checked~.btn-switch__label_yes:before,
.btn-switch__radio_yes:checked~.btn-switch__label_no:before {
    z-index: 1;
}

.btn-switch__radio_yes:checked~.btn-switch__label_yes {
    color: #fff;
}

.btn-xl {
    height: 50px;
}

.form-group.input-group.form-width-100 {
    width: 100%;
}

.btn {
    color: var(--color-black);
}

.btn-primary  {
    padding: 20px;
    background: var(--color-black);
    border: none;
    color: var(--color-white); 
    border-radius: 0;
    font-weight: 700;
    line-height: 1;
    
}


.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus {
    padding: 20px;
    background: var(--color-dark-grey);
    border: none;
    color: var(--color-white); 
    border-radius: 0;
    font-weight: 700;
    line-height: 1;
    transition:all 0.3s;
}


 

.btn-wire {
    padding: 20px;
    background: var(--color-white);
    border: 1px solid;
    color: var(--color-black);
    font-size: 18px;
    border-radius: 0;
    font-weight: 700;
    line-height: 1;
}


.btn-wire-white { 
    border: 0px solid;
    
}

.btn-blue-blue-shadow {
    background: var(--color-black);
    box-shadow: 7px -7px 0 var(--color-blue);
    color: var(--color-white);
    transition: all 0.3s;
}

.btn-blue-white-shadow {
    background: var(--color-black);
    box-shadow: 7px -7px 0 var(--color-white);
    color: var(--color-white);
    transition: all 0.3s;
}

.btn-blue-white-shadow {
    background: var(--color-blue);
    box-shadow: 7px -7px 0 var(--color-white);
    color: var(--color-black);
    transition: all 0.3s;
}

.btn-blue-blue-shadow:hover {
    background: var(--color-black);
    box-shadow: 0px 0px 0 var(--color-blue);
    color: var(--color-white);
    transform: scale(1.01);
}

.btn-blue-white-shadow:hover {
    background: var(--color-black);
    box-shadow: 0px 0px 0 var(--color-white);
    color: var(--color-white);
    transform: scale(1.01);
}

.btn-blue-white-shadow:hover {
    background: var(--color-blue);
    box-shadow: 0px 0px 0 var(--color-white);
    color: var(--color-black);
    transform: scale(1.01);
}

.btn-lg {
    padding: 20px 20px;
    font-size: 16px;
    border-radius: 0;
    font-weight: 700;
    line-height: 1;
    min-width: 240px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-wlg {
    width: 100%;
}

@media (max-width:767px) {
    .btn-mb,
    .btn-mb:focus,
    .btn-mb.focus,
    .btn-mb:hover,
    .btn-mb:active,
    .btn-mb.active,
    .open>.dropdown-toggle.btn-mb,
    .btn-mb:active:hover,
    .btn-mb.active:hover,
    .open>.dropdown-toggle.btn-mb:hover,
    .btn-mb:active:focus,
    .btn-mb.active:focus,
    .open>.dropdown-toggle.btn-mb:focus,
    .btn-mb:active.focus,
    .btn-mb.active.focus,
    .open>.dropdown-toggle.btn-mb.focus {
        padding: 15px 12px;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        width: 100%;
    }
}

.no-gutter {
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
}

.no-gutter>[class*="col-"] {
    padding-right: 7.5px;
    padding-left: 7.5px;
}


/* --------------------------------

BOOTSTRAP

-------------------------------- */

.container-fluid {
    position: relative;
    max-width: 1290px;
    padding-right: 15px;
    padding-left: 15px;
}

.container-fluid-small {
    max-width: 1170px;
    padding-right: 15px;
    padding-left: 15px;
}

.container-fluid-smaller {
    max-width: 920px;
    padding-right: 0;
    padding-left: 0;
}

.img-thumbnail {
    padding: 0;
    line-height: 1;
    border: 0 solid #ddd;
    border-radius: 0;
}

img.img-responsive {
    width: 100%;
}

.modal-dialog {
    position: absolute;
    top: 50% !important;
    left: calc(50% - 300px);
    transform: translate(0, -50%) !important;
    -ms-transform: translate(0, -50%) !important;
    -webkit-transform: translate(0, -50%) !important;
    margin: 0 auto;
}

.modal-content {
    border: 0 solid #999;
    border: 0 solid rgba(0, 0, 0, .2);
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel.panel-default {
    border: none;
}

.panel-heading {
    background-color: transparent;
    border-color: transparent;
    border-bottom: 2px solid;
    padding: 25px 40px;
}

.panel-default>.panel-heading {
    background-color: transparent;
    border-color: transparent;
    border-bottom: 2px solid var(--color-black);
}

.panel-title,
a.link-collapse {
    font-size: 20px;
    color: var(--color-black);
    font-weight: 700;
    position: relative;
    text-decoration: none;
}

a.link-collapse.collapsed {
    font-weight: 400;
}

.panel-title .link-collapse::after {
    content: " ";
    background: url(../img/up_arrow.svg) no-repeat center center;
    background-size: 17px;
    width: 20px;
    height: 20px;
    position: absolute;
    margin-left: 15px;
}

.panel-title .link-collapse.collapsed::after {
    content: " ";
    background: url(../img/up_arrow.svg) no-repeat center center;
    background-size: 17px;
    width: 20px;
    height: 20px;
    position: absolute;
    margin-left: 15px;
    transform: rotate(180deg);
}

.panel-body {
    padding: 25px 40px;
}

.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 0px solid #ddd;
}

.nav-tabs {
    border-bottom: 0 solid #ddd;
}

.nav-tabs>li {
    float: left;
    margin-bottom: 0;
    margin-right: 15px;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 0;
    font-weight: 700;
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1;
    border: 0 solid transparent;
    border-radius: 4px 4px 0 0;
    color: var(--color-light-grey);
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: var(--color-black);
    cursor: default;
    background-color: var(--color-white);
    border: 0 solid #ddd;
    border-bottom-color: transparent;
    box-shadow: inset 0 -2px 0 var(--color-black);
}

.tab-content {
    padding-top: 10px;
}

@media (min-width: 992px) {
    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.alert {
    padding: 25px 15px;
    margin-bottom: 20px;
    border: 0 solid transparent;
    border-radius: 0;
    font-size: 1rem;
    text-align: center;
}

.alert-danger {
    color: #ffffff;
    background-color: #ff2020;
    border-color: #ff2020;
}

.alert-success {
    color: #ffffff;
    border-color: #22b320;
    background-color: #22b320;
}

.alert-success a,
.alert-danger a {
    color: #ffffff;
    text-decoration: underline;
}

.text-danger {
    color: #a94442;
    font-size: 12px;
    background: #fff;
    padding: 4px 2px;
}


/* --------------------------------

SWIPER

-------------------------------- */

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*
	.swiper-slide {
	  opacity: 0;
	  visibility: hidden;
	  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
	}
	
	
	.swiper-slide-active ,
	.swiper-slide-active + .swiper-slide,
	.swiper-slide-active + .swiper-slide + .swiper-slide,
	.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
	  opacity: 1;
	  visibility: visible;
	}	  
 */

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: '';
    background: url(../img/swiper-left.svg) no-repeat center center;
    background-size: 75px;
    width: 75px;
    height: 15px;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: '';
    background: url(../img/swiper-right.svg) no-repeat center center;
    background-size: 75px;
    width: 75px;
    height: 15px;
}

.swiper-button-next,
.swiper-button-prev {
    width: 75px;
    height: 15px;
}


/* --------------------------------

HEADER

-------------------------------- */

.main-content,
.main-header {
    /*Force Hardware Acceleration in WebKit*/
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

.main-content,
.main-header {
    position: relative;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}


/*
@media only screen and (max-width: 1169px) {
    .main-content.nav-is-visible,
    .main-header.nav-is-visible {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
    }
}
*/

.main-content {
    min-height: auto;
    z-index: 2;
    padding-bottom: 80px;
}

.main-header {
    height: 80px;
    background: var(--color-white);
    z-index: 4;
    transition: all 0.3s;
}

.header-cart.cart-trigger {
    position: absolute;
    right: 15px;
    top: 22px;
}

.header-wishlist {
    position: absolute;
    right: 50px;
    top: 28px;
    padding-right: 15px; 
}

.wishlist-trigger {
    position: relative;
}

.wishlist-count {
    position: absolute;
    top: 8px;
    right: -2px;
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    font-size: 8px;
    background: var(--color-black);
    border-radius: 100%;
    color: var(--color-white);
}

.select-language {
    position: absolute;
    top: 31px;
    left: 0; 
    display: none;
    height: 17px;
}

.select-language .btn {
    padding: 0 10px;
    border: none;
    line-height: 17px;
    height: 17px;
}

.select-language button {
    text-transform: uppercase;
}

.header-logo {
    width: 140px;
    position: absolute;
    left: calc(50% - 70px);
    top: 22px;
}

ul.header-buttons.right {
    display: none;
}

@media (min-width: 640px) {
    .header-logo {
        width: 172px;
        position: absolute;
        left: calc(50% - 86px);
        top: 22px;
    }
    .header-wishlist {
        padding-right: 20px;
    }
}

@media (min-width: 992px) {
    ul.header-buttons.right,
    .select-language {
        display: block;
    }
    .header-cart.cart-trigger {
        top: 33px;
    }
    .header-wishlist {
        top: 33px;
    }
    .header-logo {
        width: 186px;
        left: calc(50% - 93px);
        top: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .main-header::after {
        clear: both;
        content: "";
        display: table;
    }
    .main-header .container-fluid {
        height: 70px
    }
    .header-buttons {
        position: absolute;
        display: inline-block;
        top: 33px;
        line-height: 17px;
        right: 105px;
        padding-right: 20px; 
    }
    .header-buttons li {
        display: inline-flex;
    }
    .header-buttons li:first-child { 
    }
    .header-buttons li a {
        text-decoration: none;
    }
    .header-buttons ul.dropdown-menu.dropdown-menu-right li:first-child {
        border-right: none;
    }
    .header-cart.cart-trigger {
        position: absolute;
        right: 15px;
        top: 26px;
    }
    .header-wishlist {
        position: absolute;
        right: 50px;
        top: 33px;
        padding-right: 20px; 
    }
}

.nav-trigger {
    position: relative;
    display: block;
    width: 44px;
    height: 70px;
    overflow: hidden;
    white-space: nowrap;
    /* hide text */
    color: transparent;
    z-index: 3;
}

.nav-trigger span,
.nav-trigger span::before,
.nav-trigger span::after {
    /* hamburger icon in CSS */
    position: absolute;
    display: inline-block;
    height: 2px;
    width: 30px;
    background: var(--color-black);
}

.nav-trigger span {
    /* line in the center */
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;
}

.nav-trigger span::before,
.nav-trigger span::after {
    /* other 2 lines */
    content: '';
    right: 0;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    -moz-transition: -moz-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
}

.nav-trigger span::before {
    /* menu icon top line */
    top: -6px;
}

.nav-trigger span::after {
    /* menu icon bottom line */
    top: 6px;
}

.nav-trigger.nav-is-visible span {
    /* hide line in the center */
    background: rgba(46, 50, 51, 0);
}

.nav-trigger.nav-is-visible span::before,
.nav-trigger.nav-is-visible span::after {
    /* keep visible other 2 lines */
    background: #2e3233;
}

.nav-trigger.nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg);
}

.nav-trigger.nav-is-visible span::after {
    -webkit-transform: translateX(5px) translateY(5px) rotate(-45deg);
    -moz-transform: translateX(5px) translateY(5px) rotate(-45deg);
    -ms-transform: translateX(5px) translateY(5px) rotate(-45deg);
    -o-transform: translateX(5px) translateY(5px) rotate(-45deg);
    transform: translateX(5px) translateY(5px) rotate(-45deg);
}

@media only screen and (min-width: 992px) {
    .nav-trigger {
        display: none;
    }
}

.primary-nav,
.primary-nav ul {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 260px;
    background: var(--color-white);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 99;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.primary-nav a,
.primary-nav ul a {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    border-bottom: 0 solid #3a3f40;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
}

.primary-nav.is-hidden,
.primary-nav ul.is-hidden {
    /* secondary navigations hidden by default */
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    height: 0;
}

.primary-nav.moves-out>li>a,
.primary-nav ul.moves-out>li>a {
    /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
}

.nav-on-left .primary-nav,
.nav-on-left .primary-nav ul {
    right: auto;
    left: 0;
    overflow-x: hidden;
    z-index: 9;
}

ul.nav-icons {
    margin-top: 120px;
    height: calc(100% - 120px);
}

@media (min-width: 992px) {
    .nav-on-left .primary-nav,
    .nav-on-left .primary-nav ul {
        right: auto;
        left: 0;
        overflow-x: visible;
        z-index: 3;
    }
    ul.nav-icons {
        margin-top: 0;
        height: auto;
    }
}

.primary-nav .see-all a {
    /* different style for the See all button on mobile and tablet */
    color: #c49d5f;
}

.primary-nav .nav-gallery .nav-item,
.primary-nav .nav-icons .nav-item {
    /* items with picture (or icon) and title */
    height: 50px;
    line-height: 50px;
}

.primary-nav .nav-gallery .nav-item h3,
.primary-nav .nav-icons .nav-item h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    line-height: 45px;
}

.primary-nav .nav-gallery .nav-item {
    padding-left: 90px;
}

.primary-nav .nav-gallery .nav-item img {
    position: absolute;
    display: block;
    height: 40px;
    width: auto;
    left: 20px;
    top: 50%;
    margin-top: -20px;
}

.primary-nav .nav-icons .nav-item {
    padding-left: 15px;
}

.primary-nav .nav-icons .nav-item p {
    color: #2e3233;
    font-size: 1.3rem;
    /* hide description on small devices */
    display: none;
}

.primary-nav .nav-icons .nav-item::before {
    /* item icon */
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
}

.primary-nav {
    /* by default .primary-nav is hidden - trick for iOS devices where you can see the navigation if you pull down */
    visibility: hidden;
}

.primary-nav.nav-is-visible {
    visibility: visible;
    -webkit-transition: visibility 0s 0s;
    -moz-transition: visibility 0s 0s;
    transition: visibility 0s 0s;
}

@media only screen and (min-width: 992px) {
    .primary-nav {
        position: relative;
        top: 0;
        padding: 0;
        height: 55px;
        width: 100%;
        overflow: visible;
        z-index: 3;
        text-align: center;
        background: var(--color-black);
        visibility: visible;
    }
    .cart-is-visible .primary-nav {
        z-index: 3;
    }
    .primary-nav::after {
        clear: both;
        content: "";
        display: table;
    }
    .primary-nav.moves-out>li>a {
        /* reset mobile style */
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    .primary-nav ul {
        position: static;
        height: auto;
        width: auto;
        background: transparent;
        overflow: visible;
        z-index: 3;
    }
    .primary-nav ul.is-hidden {
        /* reset mobile style */
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .primary-nav ul.moves-out>li>a {
        /* reset mobile style */
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    .primary-nav>li {
        float: none;
        margin-left: 1em;
        display: inline-block;
    }
    .primary-nav>li>a {
        /* main navigation buttons style */
        position: relative;
        display: inline-block;
        height: 55px;
        line-height: 55px;
        padding: 0 5px;
        color: var(--color-white);
        font-weight: 700;
        font-size: 20px;
        overflow: visible;
        text-decoration: none;
        border-bottom: none;
        -webkit-transition: color 0.3s, box-shadow 0.3s;
        -moz-transition: color 0.3s, box-shadow 0.3s;
        transition: color 0.3s, box-shadow 0.3s;
    }
    .primary-nav>li>a:hover {
        color: var(--color-light-grey);
    }
    .primary-nav>li>a.selected {
        color: var(--color-light-grey);
        box-shadow: inset 0 -2px 0 var(--color-light-grey);
    }
    .primary-nav .go-back,
    .primary-nav .see-all {
        display: none;
    }
    .primary-nav .secondary-nav,
    .primary-nav .nav-gallery,
    .primary-nav .nav-icons {
        /* dropdown menu style */
        position: absolute;
        top: 55px;
        width: 100%;
        background: #ffffff;
        /*padding: 40px;*/
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: calc(50vw - 680px);
        padding-right: calc(50vw - 680px);
        box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
    }
    .primary-nav .secondary-nav::after,
    .primary-nav .nav-gallery::after,
    .primary-nav .nav-icons::after {
        clear: both;
        content: "";
        display: table;
    }
    .primary-nav .secondary-nav.is-hidden,
    .primary-nav .nav-gallery.is-hidden,
    .primary-nav .nav-icons.is-hidden {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .3s 0s, visibility 0s .3s;
        -moz-transition: opacity .3s 0s, visibility 0s .3s;
        transition: opacity .3s 0s, visibility 0s .3s;
    }
    .primary-nav .secondary-nav>.see-all,
    .primary-nav .nav-gallery>.see-all,
    .primary-nav .nav-icons>.see-all {
        /* this is the BIG See all button at the bottom of the dropdown menu */
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 80px;
        width: 100%;
        overflow: hidden;
        /* reset some inherited style */
        margin: 0;
        padding: 0;
    }
    .primary-nav .secondary-nav>.see-all a,
    .primary-nav .nav-gallery>.see-all a,
    .primary-nav .nav-icons>.see-all a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        font-size: 2.2rem;
        font-weight: bold;
        text-align: center;
        line-height: 80px;
        border-top: 1px solid #e2e3df;
        /* reset some inherited style */
        border-bottom: none;
        margin: 0;
        padding: 0;
        -webkit-transition: color 0.2s, background 0.2s, border 0.2s;
        -moz-transition: color 0.2s, background 0.2s, border 0.2s;
        transition: color 0.2s, background 0.2s, border 0.2s;
    }
    .primary-nav .secondary-nav>.see-all a:hover,
    .primary-nav .nav-gallery>.see-all a:hover,
    .primary-nav .nav-icons>.see-all a:hover {
        background: #2e3233;
        border-color: #2e3233;
        color: #ffffff;
    }
    .primary-nav .secondary-nav>li {
        /* change the height according to your needs - you can even set height: auto */
        height: 340px;
        /* here you set the number of columns - use width percentage */
        width: 23%;
        float: left;
        margin-right: 2.66%;
        border-right: 1px solid #e2e3df;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .primary-nav .secondary-nav>li:nth-child(4n+2) {
        /* +2 because we have 2 list items with display:none */
        margin-right: 0;
        border-right: none;
    }
    .primary-nav .secondary-nav>li>a {
        /* secondary nav title */
        color: #c49d5f;
        font-weight: bold;
        font-size: 1.6rem;
        margin-bottom: .6em;
    }
    .primary-nav .secondary-nav a {
        height: 30px;
        line-height: 30px;
        padding: 0 18% 0 0;
        color: #2e3233;
        border-bottom: none;
        font-size: 1.4rem;
    }
    .primary-nav .secondary-nav a:hover {
        color: #c49d5f;
    }
    .primary-nav .secondary-nav ul {
        /* Force Hardware Acceleration in WebKit */
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
    }
    .primary-nav .secondary-nav ul ul {
        /* tertiary navigation */
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }
    .primary-nav .secondary-nav ul ul.is-hidden {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    .primary-nav .secondary-nav ul ul .go-back {
        display: block;
    }
    .primary-nav .secondary-nav ul ul .go-back a {
        color: transparent;
    }
    .primary-nav .secondary-nav ul ul .see-all {
        display: block;
    }
    .primary-nav .secondary-nav .moves-out>li>a {
        /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .primary-nav .nav-gallery li {
        /* set here number of columns - use width percentage */
        width: 22%;
        float: left;
        margin: 0 4% 40px 0;
    }
    .primary-nav .nav-gallery li:nth-child(4n+2) {
        /* +2 because we have two additional list items with display:none */
        margin-right: 0;
    }
    .primary-nav .nav-gallery .nav-item {
        border-bottom: none;
        padding: 0;
        height: auto;
        line-height: 1.2;
    }
    .primary-nav .nav-gallery .nav-item img {
        position: static;
        margin-top: 0;
        height: auto;
        width: 100%;
        margin-bottom: .6em;
    }
    .primary-nav .nav-gallery .nav-item h3 {
        color: #c49d5f;
        font-weight: bold;
        padding: 0 .4em;
    }
    .primary-nav .nav-icons li {
        /* set here number of columns - use width percentage */
        position: relative;
        float: left;
        text-align: left;
        margin-bottom: 10px;
        margin-right: 10px;
        padding-right: 55px;
        padding-left: 15px;
        width: calc(23% - 1px);
    }
    .primary-nav .nav-icons .container-categories.container.with-banner li {
        width: calc(31% - 1px);
    }
    .primary-nav .nav-icons li:nth-child(3n+2) {
        /* +2 because we have two additional list items with display:none */
    }
    .primary-nav .nav-icons .nav-item {
        border-bottom: none;
        height: 65px;
        position: relative;
        width: 100%;
        display: contents;
    }
    .primary-nav .nav-icons .nav-item:hover {}
    .primary-nav .nav-icons .nav-item h3 {
        font-weight: 500;
    }
    .primary-nav .nav-icons .nav-item p {
        display: block;
    }
    .primary-nav .nav-icons .nav-item img.cat-img {
        position: absolute;
        top: 0;
        right: 0;
        height: 65px;
        width: auto;
    }
    .primary-nav .nav-icons .nav-item::before {
        left: 25px;
    }
}

.has-children>a,
.go-back a {
    position: relative;
}


/*.has-children>a::before,
.has-children>a::after,*/

.go-back a::before,
.go-back a::after {
    /* arrow icon in CSS - for element with nested unordered lists */
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #464c4e;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/*.has-children>a::before,*/

.go-back a::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*.has-children>a::after,*/

.go-back a::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media only screen and (min-width: 992px) {
    .has-children>a::before,
    .has-children>a::after,
    .go-back a::before,
    .go-back a::after {
        background: #c9cbc4;
    }
    .has-children>a:hover::before,
    .has-children>a:hover::after,
    .go-back a:hover::before,
    .go-back a:hover::after {
        background: #c49d5f;
    }
}

.has-children>a {
    padding-right: 40px;
}

.has-children>a::before,
.has-children>a::after {
    /* arrow goes on the right side - children navigation */
    right: 20px;
    -webkit-transform-origin: 9px 50%;
    -moz-transform-origin: 9px 50%;
    -ms-transform-origin: 9px 50%;
    -o-transform-origin: 9px 50%;
    transform-origin: 9px 50%;
}

.primary-nav .go-back a {
    padding-left: 40px;
}

.primary-nav .go-back a::before,
.primary-nav .go-back a::after {
    /* arrow goes on the left side - go back button */
    left: 20px;
    -webkit-transform-origin: 1px 50%;
    -moz-transform-origin: 1px 50%;
    -ms-transform-origin: 1px 50%;
    -o-transform-origin: 1px 50%;
    transform-origin: 1px 50%;
}

@media only screen and (min-width: 992px) {
    .has-children>a::before,
    .has-children>a::after {
        display: none;
    }
    .primary-nav .go-back a {
        padding-left: 20px;
    }
}

.nav-is-fixed .search {
    position: fixed;
}

.mobile-menu-header {
    z-index: 10;
    height: 70px; 
    position: relative;
}

.mobile-menu-logo {
    background: var(--color-black);
    width: 54px;
    height: 54px;
    border-radius: 100%;
    text-align: center;
    color: #fff;
    line-height: 55px;
    position: absolute;
    top: 8px;
    left: 8px;
    font-size: 20px;
    color: var(--color-blue);
}

.mobile-menu-wishlist {
    position: absolute;
    left: 73px;
    top: 15px;
    width: 20px;
}

.mobile-menu-wishlist .wishlist-count {
    left: 10px;
    top: 23px;
}

.mobile-menu-cart {
    position: absolute;
    top: 22px;
    left: 110px;
}

.mobile-menu-login {
    position: absolute;
    left: 145px;
    top: 8px;
}

.mobile-menu-login a {
    line-height: 70px;
    padding: 0;
    width: 27px;
}

.mobile-menu-close {
    position: absolute;
    top: 11px;
    right: 15px;
    font-size: 45px;
    font-family: sans-serif;
    font-weight: 300;
    cursor: pointer;
}

.mobile-menu-lang {
    padding-top: 30px;
}

.mobile-menu-lang .select-language {
    position: relative;
    top: 0;
    left: 0;
   
    display: block;
    height: 17px;
}

ul.nav-icons {
    margin-top: 70px;
    height: calc(100% - 70px);
    padding-top: 50px;
}

@media (min-width: 992px) {
    .mobile-menu-lang,
    .mobile-menu-header {
        display: none
    }
    ul.nav-icons {
        margin-top: 0;
        height: auto;
        padding-top: 0;
    }
}

.overlay {
    /* shadow layer visible when navigation is active */
    position: fixed;
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    background-color: rgba(25, 33, 59, 0.67);
    visibility: hidden;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
}

.cart-is-visible .overlay {
    z-index: 4;
}

.overlay.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;
}

@media only screen and (max-width: 991px) {
    .overlay.is-visible {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
    }
    .nav-on-left .overlay.is-visible {
        -webkit-transform: translateX(260px);
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -o-transform: translateX(260px);
        transform: translateX(260px);
    }
    .overlay.is-visible.search-is-visible,
    .nav-on-left .overlay.is-visible.search-is-visible {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

.no-js .primary-nav {
    position: relative;
    height: auto;
    width: 100%;
    overflow: visible;
    visibility: visible;
    z-index: 2;
}

.no-js .search {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
}

@media only screen and (min-width: 992px) {
    .no-js .primary-nav {
        position: absolute;
        z-index: 3;
        display: inline-block;
        width: auto;
        top: 0;
        right: 150px;
        padding: 0;
    }
    .no-js .nav-is-fixed .primary-nav {
        position: fixed;
    }
}

.header-message-wrapper {
    background: #ffca00;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    width: 100%;
    padding: 8px 15px;
    text-align: center
}

@media (min-width: 768px) {
    .header-message-wrapper {
        font-size: 18px;
        line-height: 20px;
    }
}

@media (max-width: 991.99px) {
    ul#primary-nav li.has-children,
    ul#primary-nav li.has-no-children,
    .primary-nav .nav-icons li {
        position: relative;
        text-align: left; 
        margin-bottom: 10px;
        padding-right: 0;
        padding-left: 10px;
        width: 230px;
    }
    ul#primary-nav li.has-children,
    ul#primary-nav li.has-no-children {
        margin-left: 15px;
    }
    .primary-nav .nav-icons li.go-back {
        background: var(--color-white);
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 0;
        width: auto;
    }
    .primary-nav a,
    .primary-nav ul a {
        padding: 0;
    }
    .primary-nav .nav-icons .nav-item {
        border-bottom: none;
        height: 65px;
        position: relative;
        width: 100%;
        display: contents;
    }
    .primary-nav .nav-icons .nav-item:hover {}
    .primary-nav .nav-icons .nav-item h3 {
        font-weight: 500;
    }
    ul#primary-nav li.has-children h3,
    ul#primary-nav li.has-no-children h3,
    .primary-nav .nav-gallery .nav-item h3,
    .primary-nav .nav-icons .nav-item h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        line-height: 55px;
        font-weight: 700;
    }
    .primary-nav .nav-icons .nav-item p {
        display: block;
    }
    ul#primary-nav li.has-children img.cat-img,
    ul#primary-nav li.has-no-children img.cat-img {
        position: absolute;
        top: 0;
        right: 0;
        height: 55px;
        width: auto;
    }
    .primary-nav .nav-icons .nav-item::before {
        left: 25px;
    }
}

@media (min-width: 992px) {
    ul#primary-nav li.has-children img.cat-img,
    ul#primary-nav li.has-no-children img.cat-img {
        display: none
    }
    ul#primary-nav li.has-children .nav-icons .nav-item img.cat-img {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        height: 45px;
        width: auto;
    }
    ul#primary-nav li.has-children h3,
    ul#primary-nav li.has-no-children h3 {
        font-weight: 700;
        font-size: 20px; 
    }
}


/* --------------------------------

HEADER SEARCH

-------------------------------- */

.header-search-trigger {
    position: absolute;
    display: none;
    height: 30px;
    width: 15px;
    top: 26px;
    right: auto;
    left: 60px;
    vertical-align: bottom;
}

.searchbutton {
    position: absolute;
    font-size: 0;
    margin: 0;
    padding: 0;
    width: 15px;
    height: 28px;
    background: url(../img/search-icon.svg) center no-repeat;
    background-size: 14px;
    cursor: pointer;
}

.search:focus+.searchbutton {
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    background-color: var(--color-white);
    color: var(--color-black);
}

input#searchright {}

.search {
    position: absolute;
    left: 49px;
    /* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
    background-color: var(--color-white);
    outline: none;
    border: none;
    padding: 0;
    width: 0;
    font-size: 18px;
    height: 100%;
    z-index: 10;
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}

.search:focus {
    width: 220px;
    /* Bar width+1px */
    padding: 0 16px 0 0;
}

.expandright {
    right: auto;
    z-index: 999;
    left: 35px;
    border-bottom: 0px solid #000;
}

.expandright:focus {
    padding: 0;
}

@media (min-width: 992px) {
    .header-search-trigger {
        display: inline-block;
    }
}


/* --------------------------------

MINI CART

-------------------------------- */

button.btn-cart-trigger {
    background: url(../img/cart.svg) no-repeat center center;
    background-size: 26px;
    border: none;
    height: 26px;
    width: 26px;
    outline: none;
    padding: 0;
}

span#cart-total {
    position: absolute;
    top: 15px;
    right: -3px;
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    font-size: 8px;
    background: var(--color-black);
    border-radius: 100%;
    color: var(--color-white);
}

body.cart-is-visible {
    overflow: hidden;
}

body.cart-is-visible .cd-overlay {
    z-index: 9;
}

#cart h4 {
    text-transform: uppercase;
}

#cart h4 span {
    font-size: 14px;
}

#cart table.table.table-striped {
    width: 100%;
}

#cart td.text-left {
    text-align: left;
    vertical-align: top;
}

#cart td.text-right {
    text-align: right;
}

#cart {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: calc(100% - 30px);
    max-width: 500px;
    background: #fff;
    z-index: 999;
    -webkit-transform: translateX(500px);
    -moz-transform: translateX(500px);
    -ms-transform: translateX(500px);
    -o-transform: translateX(500px);
    transform: translateX(500px);
    visibility: hidden;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: 0.3s all ease-in-out;
}

#cart.is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition: 0.3s all ease-in-out;
}

#cart .cart-header {
    height: 60px;
    padding: 20px 20px 16px;
}

@media (min-width:768px) {
    #cart .cart-header {
        height: 80px;
        padding: 25px 20px 16px;
    }
}

#cart .cart-header .cart-close {
    top: 0;
    right: 15px;
    position: absolute;
    background: transparent;
    border: none;
    vertical-align: top;
    line-height: 70px;
    color: #000;
    outline: none;
    padding: 0;
    margin: 0;
    font-size: 45px;
    font-family: sans-serif;
    font-weight: 300;
}

#cart table>tbody>tr.product-cart-wrapper {
    border-bottom: 10px solid #fff;
    background: var(--color-white);
    transition: all 0.3s;
}

#cart table>tbody>tr.product-cart-wrapper .mc-prod-details {
    position: relative;
}

#cart table>tbody>tr.product-cart-wrapper:hover {
    background: var(--color-white);
}

#cart table>tbody>tr.product-cart-wrapper>td {
    padding: 5px;
}

#cart table>tbody>tr.product-cart-wrapper>td,
#cart table>tbody>tr.product-cart-wrapper>td>a {
    transition: all 0.3s;
}

#cart table>tbody>tr.product-cart-wrapper:hover>td>a,
#cart table>tbody>tr.product-cart-wrapper:hover>td {}

#cart table>tbody>tr.product-cart-wrapper>td.image-cart-wrapper {
    padding-left: 20px;
    width: 140px;
    vertical-align: middle;
}

@media (min-width:768px) {
    #cart table>tbody>tr.product-cart-wrapper>td {
        padding: 10px;
    }
    #cart table>tbody>tr.product-cart-wrapper>td.image-cart-wrapper {
        width: 200px;
        vertical-align: top;
    }
}

button.mc-product-remove {
    position: absolute;
    right: 0;
    top: 5px;
    background: transparent;
    border: none;
    transition: all 0.3s;
    font-size: 30px;
    line-height: 20px;
    padding: 0;
    outline: none;
}

.mc-prod-details .mc-product-qty {
    max-width: 104px;
    margin: 10px 0;
}

.mc-prod-details .mc-product-qty .qt-input {
    width: 50px;
    text-align: center;
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    border: none;
    padding: 0;
    line-height: 40px;
}

.mc-prod-details .mc-product-qty .btn-plus,
.mc-prod-details .mc-product-qty .btn-minus {
    font-family: sans-serif;
    font-size: 20px;
    border-radius: 100%;
    width: 27px;
    height: 27px;
    line-height: 23px;
    border: 1px solid #ccc;
    background: #fff;
    padding: 0;
}

#cart table>tbody>tr.product-cart-wrapper:hover>td>button.mc-product-remove {}

#cart .table>tbody>tr>td {
    border-top: none
}

#cart .products-wrapper-overflow {
    position: absolute;
    overflow-y: auto;
    height: calc(100% - 360px);
    width: calc(100% - 30px);
    padding-right: 5px;
    padding-top: 20px;
}

.products-wrapper-overflow::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 10px;
    width: 10px;
    position: relative;
    right: 10px;
}

.products-wrapper-overflow::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: var(--color-blue);
}

.products-wrapper-overflow::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: none;
    background-color: var(--color-black);
}

#cart .totals-wrapper {
    background-color: var(--color-light-grey);
    padding: 15px;
    font-size: 16px;
}

.nyg-cart-number-wrapper {
    display: inline-block;
    vertical-align: middle;
}

#cart-totals {
    display: inline-block;
    height: auto;
    padding-left: 10px;
}

#cart .totals-wrapper-nooverflow {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 30px 20px 20px;
}

.mc-continue.continue-shopping {
    margin-top: 15px;
}

span.mc-product-name {
    color: var(--color-black);
    font-weight: 700;
}

.mc-product-model {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.mc-product-price {
    margin-top: 10px;
    font-size: 20px;
    font-weight: 700;
}

.mc-product-price .price-old {
    font-weight: 400;
    text-decoration: line-through;
    padding-right: 10px;
}

.mc-subtotal {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    border-top: 2px solid #c2c2c2;
    padding-top: 20px;
    padding-bottom: 20px;
}

td.text-left.quantity {}

td.text-left.quantity span {}

td.text-right.price {}

td.text-right.price .pp-old-price {
    text-decoration: line-through;
}

td.text-right.price .pp-new-price {}

table.table.table-striped.totals-table {}

#cart table.table.table-striped.totals-table>tbody>tr:last-child>td {}

#cart .width-50 {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

@media (min-width:768px) {
    #cart .products-wrapper-overflow {
        position: absolute;
        overflow-y: auto;
        height: calc(100% - 430px);
        width: 100%;
        padding-right: 5px;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 20px;
    }
    #cart .cart-header {
        height: 80px;
        padding: 25px 20px 16px;
    }
    #cart .totals-wrapper {
        padding: 13px;
        font-size: 18px;
    }
    #cart table>tbody>tr.product-cart-wrapper>td.image-cart-wrapper {
        padding-left: 10px;
    }
    #cart .totals-wrapper-nooverflow {}
    .mc-subtotal {
        padding-bottom: 50px;
    }
}

#cart.cart-wrapper .not-found-img {
    width: 100%;
    max-width: 200px;
    margin: 30px auto 30px;
}


/* --------------------------------

FOOTER

-------------------------------- */

footer {
    padding-top: 50px; 
    overflow: hidden;
    background: var(--color-black);
}

footer .info-cl a {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
  color: var(--color-white);
}

.footer-logo { 
    margin: 0 0  30px;
    max-width: 230px;
}

.footer-newsletter {
    text-align: center;
    max-width: 280px;
    margin: 0 auto 20px;
}

.footer-newsletter h3 {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
}

.footer-newsletter h5 {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
}

footer .info-cl { 
 
}

footer h3 {
    letter-spacing: 2px;
    margin-bottom: 10px;
    color: var(--color-white);
}

footer h4 {
    margin-bottom: 30px;
    color: var(--color-white);
}

footer .social-links {
    margin: 15px 0 60px;
    overflow: hidden;
}

footer .social-links li {
    padding: 0 10px;
}

 .espa-fixed-banner{
     width:190px;
     position:fixed;
     bottom:0;
     right:0;
     z-index: 2;
 }
 

.footer-bottom-left,
    .footer-bottom-right,
    .footer-bottom-right a,
    .footer-bottom-center a,
    .footer-bottom-center {
        display: inline-block;
        font-size: 16px;
        margin-bottom: 30px;
            color: #fff;
    }
    
    .footer-bottom-row{
        margin-top:30px;
    }

.mc-field-group {
    position: relative;
    display: table-cell;
}

 

@media (min-width:768px) {
    footer {
        padding-top: 100px;
    }
    .footer-newsletter {
        max-width: 720px;
    }
    .footer-newsletter h3 {
        max-width: 720px;
    }
    .footer-newsletter h5 {
        max-width: 480px;
    }
    footer .info-cl {
        display: block;
    }
   
    
    .footer-bottom-right  {
        text-align:right;
    }
    ul.bottom-footer-terms {
        padding-left: 0;
        margin-left: 0;
        list-style: none;
    }
    ul.bottom-footer-terms li+li {
        border-left: 2px solid var(--color-black);
    }
    div#mc_embed_signup {
        margin: 30px auto;
    }
}


/* --------------------------------

MAILCHIMP

-------------------------------- */

#mc_embed_signup {
    margin: 35px -15px 65px;
    max-width: 700px;
}

#mc_embed_signup .form-control {
    display: block;
    width: calc(100% - 10px);
    height: 70px;
    line-height: 70px;
    padding: 10px;
    font-size: 16px;
    color: #000;
    background: #fff;
    border: 2px solid var(--color-black);
}

#mc_embed_signup input {
    max-width: 510px;
    height: 70px;
}

#mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 3px;
    background-color: #ff2020;
    font-weight: bold;
    color: #fff;
    position: absolute;
    bottom: -38px;
    width: calc(100% - 10px);
    z-index: 99;
}

div#mce-success-response {
    border-radius: 5px;
    position: absolute;
    bottom: -55px;
    left: 0;
    padding: 15px;
    background: #22b320;
    color: #fff;
    z-index: 999;
    width: 100%;
}

div#mce-error-response {
    border-radius: 5px;
    position: absolute;
    bottom: -55px;
    left: 0;
    padding: 15px;
    background: #ff2020;
    color: #fff;
    z-index: 999;
    width: 100%;
}

div#mce-error-response a {
    color: var(--color-white);
    text-decoration: underline;
}


/* --------------------------------

PRODUCT PAGE

-------------------------------- */

.product-page-content {
    padding-bottom: 60px
}

@media (min-width:768px) {
    .product-page-content {
        padding-top: 60px;
        padding-bottom: 100px
    }
}

.product-page-main {}

.product-page-main h1 {
    font-size: 30px;
    line-height: 37px;
    margin-bottom:30px;
}

.product-page-model {
font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0;
}

.product-page-price {
    font-size: 30px;
    font-weight: 700;
}

.product-page-price span.price-old {
    font-weight: 400;
    text-decoration: line-through;
    padding-right: 15px;
}

.product-option-label {
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}

.color-wrapper {
    margin-bottom: 30px;
}

.color-outer-wrapper a {
    color: #fff;
    text-decoration: none;
}

.color-wrapper li {}

.color-wrapper li img {
    width: 33px;
    height: 33px;
    border-radius: 100%;
    padding: 3px;
    border: 1px solid #C2C2C2;
}

.color-wrapper li.selected-color img {
    background: var(--color-white);
}

.notify-when-back-in-stock {
    margin-bottom: 15px;
    margin-top: 30px;
}

.notify-when-back-in-stock h4 {
    font-size: 18px;
    margin-bottom: 5px;
    letter-spacing: 1px;
}

.notify-when-back-in-stock-btn {
    letter-spacing: 1px;
    width: auto;
    margin: 25px auto;
}

.product-option-radio input[type="radio"] {
    display: none;
}

.product-option-radio input[type="radio"]:checked+.box {
    background-color: var(--color-black);
}

.product-option-radio input[type="radio"]:checked+.box div {
    color: var(--color-white);
}

.product-option-radio input[type="radio"]:checked+.box div:before {
    opacity: 1;
}

.product-option-radio .onesize-option input[type="radio"]:checked+.box {
    background-color: var(--color-white);
    border: 1px solid var(--color-white);
}

.product-option-radio .onesize-option input[type="radio"]:checked+.box div {
    color: var(--color-black);
}

.radio.product-option-radio {
    display: inline-block;
    margin: 5px;
}

.product-option-radio.radio label {
    padding-left: 0;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}

.product-option-radio.radio+.product-option-radio.radio {}

.product-option-radio .box {
    width: 45px;
    height: 45px;
    transition: all 250ms ease;
    will-change: transition;
    display: table;
    text-align: center;
    cursor: pointer;
    border: 1px solid var(--color-light-grey);
}

.product-option-radio .box:active {}

.product-option-radio .box div {
    transition: all 300ms ease;
    user-select: none;
    color: var(--color-black);
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding: 7px;
}

button#button-cart {
    letter-spacing: 1px;
    width: auto;
    margin: 25px auto;
}

.addtowishlist a {
    display: flex;
    font-size: 20px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.addtowishlist svg {
    width: 27px;
    margin-right: 12px;
}

.btn-group.addtowishlist {
    cursor: pointer;
}

.product-page-main .wishimg .wishfill {
    fill: #fff;
}

.product-page-main .wishimg .wishborder {
    fill: #19213B;
}

.product-page-main .wishimg-remove .wishfill {
    fill: #ff0000;
}

.product-page-main .wishimg-remove .wishborder {
    fill: none;
}

.product-page-phone-help {
    margin: 40px auto 70px;
    text-align: center;
    line-height: 20px;
}

.phone-help-title {
    font-weight: 700;
}

.product-content-details {
    text-align: left;
}

.product-description {
    line-height: 25px;
    margin-bottom: 30px;
}

.product-description ul {
    list-style: disc;
    padding-left: 15px;
}

.product-attributes ul li { 
    background-repeat: no-repeat;
    background-position: 0 5px;
    background-size: 12px;
    padding-left: 25px;
    margin-bottom: 10px;
    line-height: 20px;
}

.related-products-wrapper {
    margin-top: 50px;
}

.related-products-wrapper h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 37px;
    text-align: center;
    margin: 0 auto 25px;
}

.related-products-container {
    padding: 0;
    padding-top: 70px;
    margin-top: -70px;
}

.recent-products-wrapper {
    margin-top: 50px;
}

.recent-products-wrapper h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 37px;
    text-align: center;
    margin: 0 auto 25px;
}

.recent-products-wrapper .swiper-slide,
.recent-products-wrapper .image,
.recent-products-wrapper .image img {
    /*  aspect-ratio: 300/400;
	object-fit: cover;*/
    height: auto;
}

.recent-products-container {
    padding: 0;
    padding-top: 70px;
    margin-top: -70px;
}

.recent-products-container .swiper-button-next,
.recent-products-container .swiper-button-prev,
.related-products-container .swiper-button-next,
.related-products-container .swiper-button-prev {
    width: 55px;
    height: 15px;
    top: 44px;
}

.recent-products-container .swiper-button-prev:after,
.related-products-container .swiper-button-prev:after {
    content: '';
    background: url(../img/swiper-left.svg) no-repeat center center;
    background-size: 50px;
    width: 50px;
    height: 15px;
}

.recent-products-container .swiper-button-next:after,
.related-products-container .swiper-button-next:after {
    content: '';
    background: url(../img/swiper-right.svg) no-repeat center center;
    background-size: 50px;
    width: 50px;
    height: 15px;
}

@media (min-width:992px) {
    .related-products-wrapper h3,
    .recent-products-wrapper h3 {
        font-size: 30px;
    }
    .recent-products-container .swiper-button-next,
    .recent-products-container .swiper-button-prev,
    .related-products-container .swiper-button-next,
    .related-products-container .swiper-button-prev {
        width: 75px;
        height: 15px;
        top: 50%;
    }
    .recent-products-container .swiper-button-prev:after,
    .related-products-container .swiper-button-prev:after {
        content: '';
        background: url(../img/swiper-left.svg) no-repeat center center;
        background-size: 75px;
        width: 75px;
        height: 15px;
    }
    .recent-products-container .swiper-button-next:after,
    .related-products-container .swiper-button-next:after {
        content: '';
        background: url(../img/swiper-right.svg) no-repeat center center;
        background-size: 75px;
        width: 75px;
        height: 15px;
    }
    .related-products-wrapper,
    .recent-products-wrapper {
        margin-top: 150px;
    }
    .recent-products-container,
    .related-products-container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .recent-products-container:before,
    .related-products-container:before {
        content: "";
        width: 50px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        z-index: 4;
    }
    .recent-products-container:after,
    .related-products-container:after {
        content: "";
        width: 50px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
        z-index: 4;
    }
}


/* --------------------------------

PRODUCT GALLERY

-------------------------------- */

.gallery-container { 
    overflow: hidden;
    min-height: 480px;
}

.col-gallery-wrapper {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}

.gallery-main {
    margin-bottom: 30px;
}

.gallery-main .swiper-slide {
    height: 100%;
    /*  max-height: 900px;
    aspect-ratio: 9/16;*/
}

.gallery-main .swiper-slide-next {}

.gallery-thumbs .swiper-slide {
    background: #19213b;
    /* aspect-ratio: 12/16;*/
}

.gallery-main .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    /* object-fit: cover;
    aspect-ratio: 9/16;*/
    min-height: 480px;
}

@media (min-width:992px) {
    .gallery-container {
        max-height: 820px;
        overflow: hidden;
        min-height: 820px;
    }
    .col-gallery-wrapper {
        padding-left: 15px;
        padding-right: 15px;
        overflow: hidden;
    }
    .gallery-main .swiper-slide.swiper-slide-next {
        margin-left: 0;
    }
    .gallery-main .swiper-slide img {
        min-height: 820px;
    }
}

.gallery-main .swiper-slide.video-slide {
    background: #19213b;
}

.swiper-slide-active video {
    height: 100%;
    max-height: 820px;
    min-height: 480px;
}

.gallery-main .swiper-slide.swiper-slide-next video {
    height: 100%;
}

.gallery-main .swiper-pagination.swiper-pagination-bullets {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
}

.gallery-main .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    opacity: 0.4;
    margin: 0 3px;
}

.gallery-main .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}

.gallery-main {
    width: auto;
    height: auto;
}

.gallery-main .swiper-button-prev,
.gallery-main .swiper-button-next {
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;
    height: auto;
    width: auto;
    color: #e9e9e9;
    background: #1e1e1e;
}

.gallery-main .swiper-button-prev::after,
.gallery-main .swiper-button-next::after {
    font-size: 12px;
}

.gallery-main .swiper-button-prev {
    right: 40px;
}

.gallery-thumbs {
    order: -1;
    width: auto;
    height: auto;
    padding-right: 20px;
}

.gallery-thumbs .swiper-slide {
    display: contents;
}

.gallery-thumbs .swiper-slide img {
    transition: 0.3s;
    margin-bottom: 30px;
    aspect-ratio: 12/16;
    object-fit: cover;
}

.gallery-thumbs .swiper-slide-active {
    opacity: 0.9;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.gallery-thumbs .swiper-slide-thumb-active img {}

@-webkit-keyframes slide-in {
    from {
        opacity: 0;
        right: -50%;
    }
}

@keyframes slide-in {
    from {
        opacity: 0;
        right: -50%;
    }
}


/* --------------------------------

CATEGORY PAGE

-------------------------------- */

[class^='product-category-'] .col-left {
    width: 320px;
    padding-left: 15px;
    padding-right: 15px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 999;
    background: #fff;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: translateX(-320px);
    -moz-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    -o-transform: translateX(-320px);
    transform: translateX(-320px);
    will-change: transform;
}

[class^='product-category-'].filter-is-visible .col-left {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    will-change: transform;
    left: 0;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    overflow: auto;
}

.col-right {
    float: left;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
}

@media (min-width:992px) {
    [class^='product-category-'] .col-left {
        width: 330px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        top: 0;
        left: auto;
        height: auto;
        z-index: 999;
        background: #fff;
        float: left;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        will-change: transform;
    }
    .col-right {
        float: left;
        width: calc(100% - 330px);
        padding-left: 15px;
        padding-right: 15px;
    }
    .close-filters,
    .product-category .show-filter,
    .open-filters .close-filters,
    .open-filters .col-left {
        display: none;
    }
}

.related-categories {
    margin: 20px auto 30px;
    text-align: center;
    overflow: hidden;
}

.related-cat-name {
    font-size: 14px;
    width: 70px;
    width: 100%;
    text-align: center;
}

.related-categories-container img {
    margin-bottom: 15px;
    border-radius: 100%;
    object-fit: cover;
    aspect-ratio: 1;
    width: 100px;
    height: 100px;
}

h1.category-page-h1,
.category-page-title {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    margin: 25px auto;
}

div#content.col-sm-9 {
    padding: 0;
    overflow: hidden;
}

.wrapper-display-options {
    position: relative;
    width: 100%;
    display: none
}

.mobile-category-triggers {
    background: #EEEEEE;
    padding: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    position: relative;
    height: 60px;
    margin-bottom: 15px;
}

.mobile-category-filter-trigger {
    width: 50%;
    position: absolute;
    left: 0;
    line-height: 45px;
    border-right: 1px solid #C2C2C2;
}

a#filterstrigger {
    position: relative;
}

a#filterstrigger:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    background: url(../img/filter-trigger.svg) no-repeat center center;
    left: -34px;
    top: -5px;
    background-size: 25px;
}

.mobile-category-sort-trigger {
    position: absolute;
    right: 0;
    line-height: 45px;
    text-align: center;
    width: 50%;
}

.mobile-category-sort-trigger .input-group {
    width: 100%;
    text-align: center;
    padding: 0 15%;
}

.mobile-category-sort-trigger select#input-sort {
    text-align: center;
    font-size: 18px;
    line-height: 35px;
    height: 45px;
    border-bottom: 0;
    display: inline-flex;
    padding-left: 0;
}

.mobile-category-sort-trigger option {
    font-size: 13px;
}

@media (max-width:767px) {
    .related-categories-container img {
        width: 70px;
        height: 70px;
    }
}

@media (min-width:992px) {
    .related-categories {
        margin: 60px auto 120px;
        text-align: center;
    }
    .related-cat-name {
        font-size: 16px;
        width: auto;
    }
    .wrapper-display-options {
        display: block
    }
    .mobile-category-triggers {
        display: none
    }
}

.wrapper-display-options .sort-products {
    float: right
}

.wrapper-display-options .sort-products select#input-sort {
    font-size: 16px;
    border: none;
}

.wrapper-display-options .grid-size {
    float: right;
    border-left: 1px solid #c2c2c2;
    padding-left: 10px;
    margin-left: 10px;
}

.wrapper-display-options .grid-size button.btn.btn-default {
    background: #fff;
    box-shadow: none;
    border: none;
    font-size: 16px;
}

.wrapper-display-options .grid-size button.btn.btn-default.active {
    font-weight: 700;
}

.product-list {
    margin-bottom: 50px;
    overflow: hidden;
}

.product-thumb {
    position: relative;
    z-index: 1;
}

.product-list .image {
    position: relative;
    /* aspect-ratio: 400/533;*/
    background: var(--color-light-grey);
}

.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
}

.product-list button.addtowishist {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    padding: 0;
    background: transparent;
    border: none; 
}

.product-list .wishimg.wishimg {
    opacity:0;
    transition:all 0.3s;
}
.product-list .wishimg-remove{
    opacity:1;
}


.product-list:hover .wishimg.wishimg {
    
    opacity:1;
}

.product-list .wishimg svg {
    height: auto;
    width: 100%;
}

.product-list .wishimg .wishfill {
    fill: #fff;
}

.product-list .wishimg .wishborder {
    fill: #19213B;
}

.product-list .wishimg-remove .wishfill {
    fill: #ff0000;
}

.product-list .wishimg-remove .wishborder {
    fill: #ff0000;
}

.cp-option-wrapper {
    display: none;
}

@media (min-width:992px) {
    .cp-option-wrapper {
        display: block;
        text-align: center;
        padding: 10px;
        position: absolute;
        bottom: 0;
        opacity: 0;
        width: 100%;
        background: #ffffff91;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
        transition: 0.2s all ease-in-out;
    }
}

.radio.cp-radio {
    display: inline-block;
    font-weight: 700;
}

.radio.cp-radio a,
.radio.cp-radio label {
    color: var(--color-black);
    font-weight: 700;
}

.product-list:hover .cp-option-wrapper {
    opacity: 1;
    z-index: 9;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.cp-option-wrapper label.control-label {
    font-weight: 700;
}

.radio.product-option-radio {
    display: inline-block;
}

.color-variants {
    height: 30px;
}

.color-variants .color-wrapper li img {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    padding: 0;
    border: none;
    box-shadow: 0px 0px 0 1px #ccc;
}

.caption {
    position: relative;
    z-index: 2;
    background: var(--color-white);
}

.caption h4.name {
    font-size: 14px;
    line-height: 23px;
    padding-top: 10px;
    font-weight: 400;
}

.caption .model {
    font-size: 12px;
    line-height: 23px;
    font-weight: 400;
    padding-bottom: 8px;
}

.caption .price {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

@media (min-width:768px) {
    .caption h4.name {
        font-size: 18px; 
    }
    .caption .model {
        font-size: 14px;
    }
    .caption .price {
        font-size: 20px;
    }
}

.caption span.price-old {
    font-weight: 400;
    text-decoration: line-through;
    padding-right: 10px;
}

a.single-img-item {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-container.image-additional {
    width: 100%;
    height: 100%;
}

.image-additional .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #c2c2c2;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.image-additional .swiper-slide img {
    display: block;
    width: 0;
    height: 0;
}

.image-additional .swiper-slide.swiper-slide-active img {
    display: block;
    width: 100%;
    height: 100%;
}

.product-list .swiper-button-prev:after,
.product-list .swiper-container-rtl .swiper-button-next:after {
    content: '';
    background: url(../img/swiper-left-sm.svg) no-repeat center center;
    background-size: 30px;
    width: 30px;
    height: 30px;
}

.product-list .swiper-button-next:after,
.product-list .swiper-container-rtl .swiper-button-prev:after {
    content: '';
    background: url(../img/swiper-right-sm.svg) no-repeat center center;
    background-size: 30px;
    width: 30px;
    height: 30px;
}

.product-list .swiper-button-prev.swiper-button-disabled,
.product-list .swiper-button-next.swiper-button-disabled,
.product-list .swiper-button-next,
.product-list .swiper-button-prev {
    width: 30px;
    height: 30px;
    opacity: 0;
    transition: all 0.3s
}

.product-list:hover .swiper-button-next,
.product-list:hover .swiper-button-prev {
    opacity: 1;
}

.product-list:hover .swiper-button-prev.swiper-button-disabled,
.product-list:hover .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
}

.product-list .swiper-pagination {
    width: 100%;
    position: absolute;
    bottom: 10px;
}

.product-list .swiper-pagination-bullet {}

.product-list .swiper-button-prev,
.product-list .swiper-button-next {
    display: none
}

.product-list .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #fff;
    opacity: 0.4;
    margin: 0 3px;
}

.product-list .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}

@media (min-width:992px) {
    .product-list .swiper-button-prev,
    .product-list .swiper-button-next {
        display: inline-flex;
    }
    .product-list .swiper-pagination {
        display: none;
    }
}

.product-list .swiper-lazy-preloader {}


/* --------------------------------

SEARCh PAGE

-------------------------------- */

.product-search h1 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    text-align: center;
    margin: 60px auto 40px;
}


/* --------------------------------

FILTERS

-------------------------------- */

.mfilter-box {
    max-width: 330px;
    margin-top: 100px;
}

.mfilter-header {
    z-index: 10;
    height: 70px;
    box-shadow: 0px 3px 7px #00000030;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin-bottom: 30px;
}

.mobile-filter-header {
    position: absolute;
    top: 0;
    left: 15px;
    font-size: 26px;
    font-weight: 700;
    line-height: 70px;
}

.mobile-filter-close {
    position: absolute;
    top: 11px;
    right: 15px;
    font-size: 45px;
    font-family: sans-serif;
    font-weight: 300;
    cursor: pointer;
}

@media (min-width:992px) {
    .mfilter-header {
        display: none;
    }
    .mfilter-box {
        max-width: 330px;
        margin-top: 66px;
    }
}


/* --------------------------------

NOT FOUND PAGE - ERROR PAGE

-------------------------------- */

.not-found-container {
    text-align: center;
    margin-top: 100px
}

.not-found-img {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 30px;
}

.not-found-container h1 {
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
}

.not-found-container a {
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
    text-decoration: none;
}

.not-found-container a>span {
    position: relative;
    font-weight: 700;
}

.not-found-container a>span:after {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    background: var(--color-blue);
    bottom: -2px;
    left: 0;
}

.empty-category.filtered-items-not-found {
    display: none;
}

.empty-category.filtered-items-not-found.mfilter-results {
    display: block;
    padding-top: 100px;
    text-align: center;
}

.empty-category.not-found-container {
    text-align: center;
    margin-top: 0;
}

.empty-category.not-found-container.mfilter-results {
    display: none;
}

.empty-category .not-found-img {
    width: 100%;
    max-width: 640px;
    margin: 0 auto 30px;
}


/* --------------------------------

INFROMATION PAGE

-------------------------------- */

body.information-contact-success h1,
[class^='information-information-'] h1 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    text-align: center;
    margin: 60px auto 40px;
}

body.information-contact-success h3,
[class^='information-information-'] h3 {
    font-size: 25px;
}


/* --------------------------------

FAQ

-------------------------------- */

.extension-module-faq main {}

.extension-module-faq h1 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    text-align: center;
    margin: 60px auto 40px;
}


/* --------------------------------

CONTACT

-------------------------------- */

.information-contact main {
    
    padding-bottom: 100px;
}

.information-contact h1 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
    margin: 35px auto 15px;
}

.information-contact .contact-info {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    margin: 0 auto 15px;
}

.information-contact .contact-form-header {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
    margin: 0 auto 20px;
}

@media (min-width:768px) {
    .information-contact h1 {
        font-size: 40px;
        line-height: 48px;
        margin: 135px auto 30px;
    }
    .information-contact .contact-info {
        font-size: 50px;
        line-height: 62px;
        font-weight: 700;
        text-align: center;
        margin: 0 auto 75px;
    }
    .information-contact .contact-form-header {
        font-size: 40px;
        line-height: 48px;
        font-weight: 400;
        text-align: center;
        margin: 0 auto 55px;
    }
}

.information-contact main.main-content .form-control {
    background: #fff;
    height: 70px;
    
    padding: 10px;
}

.information-contact main.main-content textarea {
    min-height: 300px;
    margin-bottom: 50px;
}


#map-responsive {
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    height: 0;
    border: 0px solid #e8e8e8;
 
}

@media (min-width:768px){ 
    #map-responsive { 
         padding-bottom: 40%;
    }
}

#map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}


/* --------------------------------

CHECKOUT STEPS - CART PAGE

-------------------------------- */

body.checkout-cart .main-content h1,
body.checkout-cart .main-content h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    text-align: center;
    margin: 0 auto 40px;
}

.checkout-cart .image-cart-wrapper img {
    min-width: 120px;
}

.cart-product-name {
    font-weight: 700;
    max-width: 200px;
}

.cart-product-model {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.cart-product-price {
    font-size: 20px;
    font-weight: 700;
}

.cart-product-price .price-old {
    font-weight: 400;
    text-decoration: line-through;
}

.checkout-cart .products-table {
    border-bottom: 1px solid #ddd;
    margin-bottom: 60px;
}

.checkout-cart .products-table tbody td+td {
 
}

.table>tbody>tr>td.padding-15 {
    min-width: 150px;
}

.table>tbody>tr>td.width-td-min {
    padding: 15px;
}


.quickcheckout-checkout table.table.table-borderless.totals-table td,
.checkout-cart table.table.table-borderless.totals-table td {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    border-top: none;
}

.checkout-cart input.form-control.qt-input {
    width: 50px;
    text-align: center;
    height: 30px;
    font-size: 20px;
    font-weight: 700;
    border: none;
    padding: 0;
    line-height: 40px;
}

.input-group.qty_selector {
    max-width: 104px;
    margin: auto;
}

button.btn-plus,
button.btn-minus {
    font-family: sans-serif;
    font-size: 20px;
    border-radius: 100%;
    width: 27px;
    height: 27px;
    line-height: 23px;
    border: 1px solid #ccc;
    background: #fff;
    padding: 0;
}

.btn-right,
.btn-left {
    margin-bottom: 15px;
    margin-top: 15px;
}

@media (min-width:768px) {
    .btn-right .btn {
        float: right;
    }
    .btn-left .btn {
        float: left;
    }
}

.table-responsive.mobile-table {
    border: none;
}

.table-responsive.mobile-table .table>tbody>tr>td,
.table-responsive.mobile-table .table>tbody>tr>th,
.table-responsive.mobile-table .table>tfoot>tr>td,
.table-responsive.mobile-table .table>tfoot>tr>th,
.table-responsive.mobile-table .table>thead>tr>td,
.table-responsive.mobile-table .table>thead>tr>th {
    padding: 0;
    line-height: 1.5;
    vertical-align: top;
    border-top: 0 solid #ddd;
}

.table-responsive.mobile-table tr.product-cart-wrapper {
    border-bottom: 10px solid #fff;
}

.table-responsive.mobile-table .image-cart-wrapper img {
    min-width: 160px;
}

.table-responsive.mobile-table .cart-product-model {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.table-responsive.mobile-table small {
    font-size: 12px;
}

.table-responsive.mobile-table .cart-product-price {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.table-responsive.mobile-table .input-group.qty_selector {
    max-width: 80px;
    margin: 0;
}

.table-responsive.mobile-table .checkout-cart input.form-control.qt-input {
    width: 40px;
    text-align: center;
    height: 30px;
    font-size: 16px;
    font-weight: 700;
    border: none;
    padding: 0;
    line-height: 40px;
}


/* --------------------------------

 CHECKOUT PAGE

-------------------------------- */

.quickcheckout-heading {
    padding: 5px;
    margin-bottom: 15px;
}

.quickcheckout-heading-inner {
    font-size: 18px;
    border-bottom: 1px solid;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: left;
    font-weight: 600;
}

#quickcheckoutconfirm {
    overflow: hidden;
}

div#payment-address {
    margin-bottom: 40px;
}

.quickcheckout-content ul {}

.quickcheckout-content ul li {
    padding: 20px 0;
    border-bottom: 2px solid #eee;
}

ul.select-method label span,
ul.select-method.shipping-methods label span {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
}

ul.select-method label,
ul.select-method.shipping-methods label {
    width: 100%;
    cursor: pointer;
}

ul.select-method.shipping-methods .method-title {
    font-weight: 700;
}

ul.select-method span.method-cost,
ul.select-method.shipping-methods span.method-cost {
    float: right;
    display: flex;
    font-size: 14px;
}

ul.select-method span.method-cost svg {
    margin-left: 5px;
}

ul.select-method li input[type="radio"] {
    display: none;
}

@media (max-width:767px) {
    .quickcheckoutright.col-sm-6,
    .quickcheckoutleft.col-sm-6 {
        padding: 0;
    }
}

@media (min-width:768px) {
    .quickcheckout-heading-inner {
        font-size: 25px;
        border-bottom: 1px solid;
        padding-bottom: 10px;
        padding-top: 35px;
    }
    .quickcheckout-content ul li {
        padding: 30px 10px;
    }
}

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 4;
    stroke-miterlimit: 10;
    stroke: var(--color-black);
    fill: none;
    /**/
    animation: stroke 0.3s ease-in-out forwards;
}

.checkmark {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    stroke-width: 4;
    stroke: var(--color-white);
    stroke-miterlimit: 10;
    margin: 0 10px 0 0;
}

ul.select-method input[type="radio"]:checked+label span .checkmark__circle {
    stroke: var(--color-black);
    animation: stroke 0.3s ease-in-out forwards;
}

ul.select-method input[type="radio"]:checked+label span .checkmark {
    stroke: var(--color-black);
    animation: fill .3s ease-in-out .3s forwards, scale .3s ease-in-out both;
}

ul.select-method input[type="radio"]:checked+label span .checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.25s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%,
    100% {
        transform: none;
    }
    50% {
        transform: scale3d(1, 1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #000;
        stroke: var(--color-white);
        fill: var(--color-black);
    }
}

.quickcheckout-checkout .terms {
    margin-top: 40px;
}

.quickcheckout-checkout .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    width: auto;
    top: 0 !important;
    left: auto;
    -ms-transform: translate(0, 0) !important;
    -webkit-transform: translate(0, 0) !important;
}

.quickcheckout-checkout .modal-dialog .modal-header .close {
    float: right;
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    text-shadow: none;
    filter: alpha(opacity=100);
    opacity: 1;
}


/* --------------------------------

SUCESS PAGE

-------------------------------- */

body.checkout-success h1 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    text-align: center;
    margin: 60px auto 40px;
}

.success-order-summary h1 {
    font-size: 35px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 50px;
}

.success-order-summary h2 {
    font-size: 35px;
    font-weight: 700;
}

.success-order-summary .orderid {
    font-size: 20px;
    color: #C2C2C2;
    margin-bottom: 60px;
}

.success-order-summary .orderid span {
    color: var(--color-black);
}

.success-order-summary .table-ship-info {}

.success-order-summary .table-ship-info h3 {
    color: #C2C2C2;
    font-size: 20px;
    font-weight: 400;
    margin-bottom;
    10px;
}

.success-order-summary .table>tbody>tr>td {
    border: none
}

.success-order-summary td.image-cart-wrapper {
    width: 50%;
}

.success-order-summary.checkout-cart .image-cart-wrapper img {
    min-width: 120px;
}

.success-order-summary .table-products-header td {
    font-size: 14px;
    color: #C2C2C2;
    border-bottom: 1px solid;
    text-transform: uppercase;
}

.success-order-summary .text-qt,
.success-order-summary .text-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-black);
}

.success-order-summary .totals-table {
    max-width: 300px;
    border: none;
    position: relative;
    right: 0;
    float: right;
}

.success-order-summary .totals-line {
    line-height: 30px;
}

.success-order-summary .total-title,
.success-order-summary .total-value {
    line-height: 30px;
}

.success-order-summary .total-title {
    font-size: 14px;
    font-weight: 700;
    color: #C2C2C2;
    text-align: left;
}

.success-order-summary .total-value {
    font-size: 20px;
    font-weight: 700;
    padding-left: 10px;
    color: var(--color-black);
    text-align: right;
}

.success-order-summary .totals-line:last-child {
    padding: 10px 0;
    margin-top: 10px;
    border-top: 2px solid #C2C2C2;
    font-size: 20px;
    line-height: 30px;
}

.success-order-summary .totals-line:last-child .total-title {
    font-size: 20px;
}

.success-order-summary .totals-line:last-child .total-value {
    font-size: 30px;
    font-weight: 700;
    color: var(--color-black);
}

.success-order-summary .help-container {
    background: #ffd9ee;
    padding: 50px;
    margin: 30px auto;
    max-width: 440px;
    text-align: center;
}

.success-order-summary .help-container h3 {
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 700;
    color: var(--color-black);
}

.success-order-summary .help-container p {
    margin-bottom: 15px;
}


/* --------------------------------

ACCOUNT PAGES

-------------------------------- */

[class^='account-'] h1 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    text-align: center;
    margin: 60px auto 40px;
}

body[class^='account-'] form,
body[class^='account-'] .buttons.text-center {
    max-width: 560px;
    margin: 0 auto;
}

.form-group.required.input-group.form-width-100 {
    width: 100%;
}

.account-icons {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
}

.account-icons svg {
    width: 60%;
    margin-bottom: 15px;
}

a.remove-wishlist {
    position: absolute;
    background: #fff;
    z-index: 99;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 43px;
    border-radius: 100%;
}


/* --------------------------------

ADDRESS LIST PAGE

-------------------------------- */

.address-block {
    width: 100%;
    padding: 15px;
    border: 1px solid;
    margin-bottom: 30px;
}

.account-form-wrapper .address-block p {
    font-size: 13px;
    margin-bottom: 1em;
}

.address-tables .right-td {
    width: 100%;
    position: relative;
    margin-top: 15px;
}

.address-tables .right-td .google-maps {
    height: 200px;
    margin: 0;
    overflow: hidden;
}

.address-tables .right-td .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    border: 0px solid #e6e6e6 !important;
}

.address-tables h2 {
    margin-bottom: 15px;
    font-size: 18px
}

.address-tables .left-td {
    font-size: 14px;
    display: block;
    position: relative;
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}


/* --------------------------------

ORDER LIST PAGE

-------------------------------- */

.account-order table.table.table-bordered.table-hover.table-black {
    border: none;
    margin-bottom: 150px;
    border-bottom: 0;
}

.account-order-info thead>tr>td,
.account-order-info .product-table>thead>tr>td,
.account-order .table-black>thead>tr>td,
.account-order .table-black .product-table>thead>tr>td {
    border: 1px solid var(--color-blue);
    background: var(--color-blue);
    color: var(--color-black);
    font-size: 16px;
    padding: 0 10px;
    line-height: 50px;
    font-weight: 700;
}

.account-order-info tbody>tr>td,
.account-order .table-black>tbody>tr>td {
    font-size: 14px;
    color: var(--color-black);
    border: 0;
    padding: 0 10px;
    transition: all 0.3s;
}

.account-order-info td,
.account-order .table-black>tbody>tr.accordion-toggle.collapsed>td {
    background: #ffffff;
    line-height: 50px;
    color: var(--color-black);
    border-bottom: 1px solid var(--color-black);
}

.account-order-info tbody>tr>td,
.account-order .table-black>tbody>tr.accordion-toggle>td {
    background: #fff;
    color: var(--color-black);
    line-height: 50px;
}

.account-order-info tbody>tr>td.order-total,
.account-order .table-black>tbody>tr>td.order-total {}

.account-order-info tbody>tr>td.hiddenRow,
.account-order .table-black>tbody>tr>td.hiddenRow {
    padding: 0;
    background: #fff;
}

.account-order-info tbody>tr:last-child>td.hiddenRow,
.account-order .table-black>tbody>tr:last-child>td.hiddenRow {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.account-order-info table.table.table-bordered.table-hover.product-table,
.account-order table.table.table-bordered.table-hover.product-table {
    border: 1px solid black;
    border-bottom: 0;
    margin: 0;
}

.account-order-info table.table.table-bordered.table-hover.table-grey,
.account-order table.table.table-bordered.table-hover.table-grey {
    border: none;
}

.account-order-info .table-grey>thead>tr>td,
.account-order-info .table-grey .product-table>thead>tr>td,
.account-order .table-grey>thead>tr>td,
.account-order .table-grey .product-table>thead>tr>td {
    border: none;
    background: #ffffff;
    color: #000000;
    font-size: 14px;
    padding: 0 10px;
    line-height: 50px;
}

.account-order-info .table-grey>tbody>tr:hover,
.account-order .table-grey>tbody>tr:hover {
    background-color: #ffffff;
}

.account-order-info .table-grey>tbody>tr>td .account-order .table-grey>tbody>tr>td {
    font-size: 14px;
    border: none;
    padding: 0 10px;
    transition: all 0.3s;
    vertical-align: middle;
}

.account-order-info .table-grey>tbody>tr.accordion-toggle.collapsed>td .account-order .table-grey>tbody>tr.accordion-toggle.collapsed>td {
    background: #ffffff;
}

.account-order-info .table-grey>tbody>tr.accordion-toggle>td .account-order .table-grey>tbody>tr.accordion-toggle>td {
    background: #fff;
    color: var(--color-black);
}

.account-order-info .table-grey>tbody>tr>td.order-total .account-order .table-grey>tbody>tr>td.order-total {}

.account-order-info .table-grey>tbody>tr>td.hiddenRow,
.account-order .table-grey>tbody>tr>td.hiddenRow {
    padding: 0;
}

.account-order-info .product-table>tbody>tr>td .account-order .product-table>tbody>tr>td {
    border: none;
    background: #ffffff;
    color: var(--color-black);
    font-size: 14px;
    padding: 15px 10px;
    vertical-align: middle;
}

.account-order-info .table-black .product-table>tbody>tr>td,
.account-order .table-black .product-table>tbody>tr>td {
    color: var(--color-black);
}

.account-order-info .product-table>tbody>tr>td.totals-td,
.account-order .product-table>tbody>tr>td.totals-td {
    background: var(--color-black);
    padding: 0;
    line-height: 50px;
    text-align: right;
}

.account-order-info .product-table>tbody>tr>td .list-inline>li,
.account-order .product-table>tbody>tr>td .list-inline>li {
    display: inline-block;
    padding-right: 15px;
    padding-left: 15px;
    background: var(--color-black);
    color: #fff;
    font-size: 14px;
}

.account-order-info .product-table>tbody>tr>td .list-inline>li:last-child,
.account-order .product-table>tbody>tr>td .list-inline>li:last-child {
    font-weight: 700;
    background: var(--color-blue);
    color: var(--color-black);
    font-size: 14px;
    line-height: 50px;
}

.account-order-info span.see-more,
.account-order span.see-more {
    cursor: pointer;
}

.account-order-info table.order-details,
.account-order table.order-details {
    width: 100%;
}

.account-order-info table.order-details>tbody>tr>td,
.account-order table.order-details>tbody>tr>td {
    vertical-align: top;
    padding: 5px;
    line-height: 1.725em;
}

.acs-check-wrapper {
    max-width: 500px;
    margin: 30px auto 80px;
    text-align: center;
}

.acs-check-logo img {
    width: 200px;
}

.acs-check-logo {
    margin: 0 auto 50px;
}

.acs-check-info span {
    font-weight: 700;
}

.acs-check-input {
    margin-bottom: 15px;
}


/* --------------------------------

HOME MODULES

-------------------------------- */

.hero-intro-wrapper {
    cursor: pointer;
}

.hero-intro-slide {
    position: relative;
}

.hero-intro-slide-text {
    position: absolute;
    text-align: center;
    width: 100%;
}

.block-fullwidthtext {
    width: 100%;
    background: var(--color-blue);
    padding: 30px 15px;
    margin-bottom: 0;
}

.block-fullwidthtext h2 {
    font-size: 12px;
    color: var(--color-white);
    padding: 7px 8px;
    background: var(--color-black);
    margin-bottom: 10px;
    width: auto;
    text-align: center;
    display: table;
    margin: 0 auto 10px;
}

.block-fullwidthtext .subtitle {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-white);
    padding: 7px 8px;
    background: var(--color-black);
    width: auto;
    text-align: center;
    display: table;
    margin: 0 auto 10px;
}

.block-fullwidthtext .pink-link {
    padding: 7px 0 0;
}

.block-fullwidthtext .pink-link-href {
    color: var(--color-black);
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
}

@media (min-width:768px) {
    .block-fullwidthtext {
        margin-bottom: 0;
    }
    .block-fullwidthtext h2,
    .block-fullwidthtext .subtitle {
        font-size: 30px;
        padding: 15px 30px;
    }
    .block-fullwidthtext .pink-link {
        padding: 30px 0 15px;
    }
    .block-fullwidthtext .pink-link-href {
        font-size: 25px;
    }
}

.links-item.four-banner-left,
.links-item.six-banner-right {
    height: 100%;
    object-fit: cover;
}

.links-item.four-banner-left img,
.links-item.six-banner-right img {
    height: 100%;
    object-fit: cover;
}

.links-item.banner-wrapper {
    position: relative;
}

img.banner-img {
    position: relative;
}

.banner-title-bg {
    background: #0000008a;
    padding: 15px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    transition:all 0.3s;
}

.banner-wrapper:hover .banner-title-bg {
    background:  #ffffff2e;
     
}
    
    
 

h3.banner-title {
    position: relative;
    width: 100%;
    text-align: center;
    color: #000;
    font-weight: 400;
    font-size: 30px;
}

.links-item-btn {
    position: absolute;
    bottom: 60px;
    width: 100%;
    text-align: center;
}

.featured-products {
    padding: 50px 0 10px;
    overflow: hidden;
    background: var(--color-pink);
}

.featured-products h3 {
    margin: 0 auto 40px;
    font-size: 30px;
    text-align: center;
}

.featured-products .swiper-slide {
    display: block !important;
}

.featured-products .caption {
    background: var(--color-pink);
}

.instagram_feed h3 {
    font-size: 26px;
    font-weight: 400;
    line-height: 37px;
    text-align: center;
    margin: 0 auto 25px;
}

.block-fullwidthfoursix,
.block-blockfour,
.block-blockthree,
.block-fullwidth,
.block-blockfifty {
    overflow: hidden;
}

.block-fullwidthfoursix .container-fluid,
.block-blockfour .container-fluid,
.block-blockthree .container-fluid,
.block-fullwidth .container-fluid,
.block-blockfifty .container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.links-item.banner-wrapper {
    margin: 15px 0;
}

@media (min-width:768px) {
    .featured-products {
    padding: 30px 15px 0;
    background: #f1f1f1;
    }
    .block-fullwidthfoursix,
    .block-blockfour,
    .block-blockthree,
    .block-fullwidth,
    .block-blockfifty {
        margin: 90px auto;
    }
    .block-fullwidthfoursix .container-fluid,
    .block-blockfour .container-fluid,
    .block-blockthree .container-fluid,
    .block-fullwidth .container-fluid,
    .block-blockfifty .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
    .links-item.banner-wrapper {
        margin: 0;
    }
    h3.banner-title {
        position: absolute;
        bottom: 120px;
        width: 100%;
        text-align: center;
        color: #fff;
        font-weight: 400;
        font-size: 30px;
    }
}

.featured-products .swiper-container {
    width: 100%;
    height: 100%;
    padding-top: 70px;
    margin-top: -70px;
}

.featured-products .swiper-button-next,
.featured-products .swiper-button-prev {
    top: 25px;
}

@media (min-width:992px) {
    .featured-products .swiper-container {
        width: 100%;
        height: 100%;
        padding-top: 0;
        margin-top: 0;
    }
    .featured-products .swiper-button-next,
    .featured-products .swiper-button-prev {
        top: 50%;
    }
    .featured-products h3 {
        font-size: 50px;
    }
    .featured-products .swiper-container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .featured-products .swiper-container:before {
        content: "";
        width: 50px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: var(--color-pink);
        z-index: 4;
    }
    .featured-products .swiper-container:after {
        content: "";
        width: 50px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background: var(--color-pink);
        z-index: 4;
    }
}