

@font-face {
    font-family: 'TT Drugs';
    src: url('../fonts/TT_Drugs_Medium.woff2') format('woff2'),
        url('../fonts/TT_Drugs_Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    text-rendering: optimizeLegibility; 
    font-display: fallback;
}



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

img {
    max-width: 100%;
}


:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1;
	--swiper-scrollbar-size:2px;
	--swiper-scrollbar-drag-bg-color:#85191E;
	--swiper-scrollbar-bg-color:#e8e8e8;
	--swiper-scrollbar-sides-offset:15px;
	--swiper-scrollbar-bottom:0px;
	--swiper-theme-color: #fff;
}
button{
	background:#fff;
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.667;
    color: #666666;
    font-family: 'TT Drugs';
    -moz-osx-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

#main {
    overflow: hidden;
}

@media (max-width: 991px) {
    body {
        font-size: 14px;
        line-height: 24px;
    }
}

body.home {
    background: #ececec;
}


::selection {
    color: #ffffff;
    background-color: #85191E;
}
@font-face {
    font-family: 'LineIconsPro Light';
    src: url("../fonts/LineIconsPro Light.eot");
    src: url("../fonts/LineIconsPro Light.eot") format("embedded-opentype"), url("../fonts/LineIconsPro Light.woff2") format("woff2"), url("../fonts/LineIconsPro Light.woff") format("woff"), url("../fonts/LineIconsPro Light.ttf") format("truetype"), url("../fonts/LineIconsPro Light.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
.lnil-sm {
    font-size: 0.8em;
}

.lnil-lg {
    font-size: 1.2em;
}
.lnil-16 {
    font-size: 16px;
}

.lnil-32 {
    font-size: 32px;
}
.lnil {
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lnil-close::before {
    content: "\ebea";
}
.lnil-coin::before {
    content: "\eb3a";
}
.lnil-arrow-right::before {
    content: "\ecb6";
}
.lnil-checkmark::before {
  content: "\eb9d"; }

.lnil-check-box::before {
  content: "\eb9e"; }
.lnil-arrow-expand-alt::before {
    content: "\ecb0";
}

.lnil-arrow-left-circle::before {
    content: "\ecb1";
}
.lnil-search-alt::before {
  content: "\eaab"; 
  }
.lnil-arrow-left::before {
    content: "\ecb2";
}
/* ==========================================================================
   #BUTTONS
   ========================================================================== */
.button {
    padding: 13px 32px;
    color: #85191E;
    display: inline-block;
    border: 2px solid #85191E;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 1098px) {
    .button {
        padding: 10px 27px;
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .button {
        border-width: 1px;
        padding: 8px 25px 8px 25px;
        font-size: 13px;
    }
}

.button:hover {
    color: #fff;
    background: #85191E;
}

.second-button {
    padding: 12px 26px;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    background: #85191E;
    border: none;
    display: inline-block;
    outline: none !important;
}

.second-button:hover {
    background: #85191E;
    color: #fff;
}

@media (max-width: 991px) {
    .second-button {
        font-size: 13px;
        padding: 10px 30px;
    }
}

.third-button {
    padding: 15px 40px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    background: #85191E;
    border: 1px solid #85191E;
    display: inline-block;
    outline: none !important;
}

@media (max-width: 1098px) {
    .third-button {
        padding: 12px 35px;
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .third-button {
        padding: 8px 20px;
        font-size: 13px;
    }
}

.third-button:hover {
    background: #fff;
    color: #85191E;
}

.fourth-button {
	text-align: center;
    padding: 15px 40px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #85191E;
    background: none;
    border: 1px solid #85191E;
    display: inline-block;
    outline: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 1098px) {
    .fourth-button {
        padding: 12px 35px;
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .fourth-button {
        padding: 10px 20px;
        font-size: 13px;
    }
}

.fourth-button:hover {
    background: #85191E;
    color: #fff;
}

.fifth-button {
	text-align: center;
    width: auto;
    padding: 11px 36px;
    border: 1px solid #85191E;
    color: #85191E;
    display: inline-block;
    transition: all 0.3s ease-in;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 1098px) {
    .fifth-button {
        padding: 10px 31px;
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .fifth-button {
        font-size: 13px;
        padding: 9px 30px;
    }
}

.fifth-button:hover {
    background: #85191E;
    color: #fff;
}

.sixth-button {
    width: auto;
    padding: 7px 35px;
    border: 1px solid #85191E;
    color: #85191E;
    display: inline-block;
    transition: all 0.3s ease-in;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 14px;
}

@media (max-width: 991px) {
    .sixth-button {
        font-size: 12px;
        padding: 5px 25px;
    }
}

.sixth-button:hover {
    background: #85191E;
    color: #fff;
}

.seventh-button {
    width: auto;
    padding: 13px 52px;
    border: 1px solid #85191E;
    color: #85191E;
    display: inline-block;
    transition: all 0.3s ease-in;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 14px;
}

@media (max-width: 1098px) {
    .seventh-button {
        padding: 10px 40px;
    }
}

@media (max-width: 991px) {
    .seventh-button {
        font-size: 13px;
        padding: 7px 30px;
    }
}

.seventh-button:hover {
    background: #85191E;
    color: #85191E;
}

.eighth-button {
    width: auto;
    padding: 12px 6px;
    border: 1px solid #85191E;
    font-size: 16px;
    color: #85191E;
    display: inline-block;
    transition: background-color 0.3s ease-in;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .eighth-button {
        font-size: 13px;
        padding: 8px 14px;
    }
}

.eighth-button:hover {
    background: #85191E;
    color: #fff;
    border-color: #85191E;
}

.paypal-button {
    padding: 12px 26px;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    background: #fec34a;
    border: none;
    display: inline-block;
    outline: none !important;
}

.paypal-button:hover {
    background: #fec34a;
    color: #fff;
}

@media (max-width: 991px) {
    .paypal-button {
        font-size: 13px;
        padding: 9px 30px;
    }
}

.paypal-button img {
    max-height: 26px;
}

@media (max-width: 991px) {
    .paypal-button img {
        max-height: 18px;
    }
}

/* ==========================================================================
   #HEADING
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    font-size: 30px;
    line-height: 1.11;
    font-weight: 400;
    font-family: "TT Drugs";
    letter-spacing: 2px;
    color: #000;
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

@media (max-width: 991px) {
    h1, h2, h3, h4, h5, h6 {
        letter-spacing: 1px;
    }
}

h1 {
    font-size: 30px;
}

@media (max-width: 1098px) {
    h1 {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    h1 {
        font-size: 22px;
    }
}

h2 {
	font-size: 32px;
    text-transform: uppercase;
    margin-top: 25px;
}

@media (max-width: 1098px) {
    h2 {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    h2 {
        font-size: 20px;
		 margin-top: 20px;
		 margin-bottom: 10px
    }
}
@media (max-width: 576px) {
    h2 {
        font-size: 16px;
		margin-top: 20px;
		margin-bottom: 10px
    }
}

h3 {
    font-size: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 1098px) {
    h3 {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    h3 {
        font-size: 18px;
    }
}
@media (max-width: 576px) {
    h3 {
        font-size: 16px;
    }
}

h4 {
    font-size: 48px;
    letter-spacing: 1px;
}

@media (max-width: 1098px) {
    h4 {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    h4 {
        font-size: 26px;
    }
}

h5 {
    font-size: 24px;
    letter-spacing: 1px;
}

@media (max-width: 991px) {
    h5 {
        font-size: 18px;
    }
}

h6 {
    font-size: 24px;
    font-family: "Jost";
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 1098px) {
    h6 {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    h6 {
        font-size: 18px;
    }
}

.font-family-jost {
    font-family: "Jost";
    font-weight: 300;
    line-height: 1.333;
    letter-spacing: 0px;
}

.font-family-jost a {
    letter-spacing: 0px !important;
}

.font-weight-400 {
    font-weight: 400;
}

.text-transform-none {
    text-transform: none !important;
}

/* ==========================================================================
   #HR ELEMENT
   ========================================================================== */
hr {
    background: #e6e6e6;
    height: 1px;
    border: none;
    padding: 0px;
    margin: 0px;
    opacity: 1;
}

hr.transparent {
    background: transparent;
}

/* ==========================================================================
   #HTML
   ========================================================================== */
html {
    font-size: 1rem;
}

@media (max-width: 1199px) {
    html {
        font-size: 0.9rem;
    }
}

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

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

/* ==========================================================================
   #INPUTS
   ========================================================================== */
/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
    color: #000;
    text-decoration: none;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
}

a:hover {
    color: #000000;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1370px;
    padding: 0px 16px;
}

@media (max-width: 1399px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding: 0px 60px;
    }
}

@media (max-width: 1098px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding: 0px 40px;
    }

    .container_search {
        padding-bottom: 30px !important;
        padding-top: 0 !important;
    }
}

.search-popup__form {
    padding-top: 52px;
}
}

@media (max-width: 991px) {
    .container_search {
        padding-bottom: 50px !important;
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding: 0px 20px;
    }

    .container .container, .container-lg .container, .container-md .container, .container-sm .container, .container-xl .container, .container-xxl .container {
        padding: 0px 35px;
    }
}

.container--type-2 {
    /*max-width: 1248px;
    max-width: 1760px;*/
	max-width: 1248px;
}

.row {
    margin: 0px -15px;
}

.row > div {
    padding: 0px 15px;
}


/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */.mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
    /* defined via js:
  --pswp-transition-duration: 333ms; */
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
    position: fixed;
    z-index: var(--pswp-root-z-index);
    display: none;
    touch-action: none;
    outline: 0;
    opacity: 0.003;
    contain: layout style size;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
    outline: 0;
}

.pswp * {
    box-sizing: border-box;
}

.pswp img {
    max-width: none;
}

.pswp--open {
    display: block;
}

.pswp, .pswp__bg {
    transform: translateZ(0);
    will-change: opacity;
}

.pswp__bg {
    opacity: 0.005;
    background: var(--pswp-bg);
}

.pswp, .pswp__scroll-wrap {
    overflow: hidden;
}

.pswp, .pswp__scroll-wrap, .pswp__bg, .pswp__container, .pswp__item, .pswp__content, .pswp__img, .pswp__zoom-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pswp {
    position: fixed;
}

.pswp__img, .pswp__zoom-wrap {
    width: auto;
    height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}

.pswp__img {
    cursor: zoom-in;
}

/* Prevent selection and tap highlights */
.pswp__container, .pswp__img, .pswp__button, .pswp__counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__item {
    /* z-index for fade transition */
    z-index: 1;
    overflow: hidden;
}

.pswp__hidden {
    display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
    pointer-events: none;
}

.pswp__content > * {
    pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
    display: grid;
}

.pswp__error-msg {
    margin: auto;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
    opacity: 0.005;
    will-change: opacity;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
    z-index: 10;
    /* always overlap slide content */
    pointer-events: none;
    /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
    position: relative;
    display: block;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 0.85;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
}

.pswp__button:hover, .pswp__button:active, .pswp__button:focus {
    transition: none;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 1;
}

.pswp__button:disabled {
    opacity: 0.3;
    cursor: auto;
}

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
    position: absolute;
    top: 14px;
    left: 9px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    pointer-events: none;
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none;
}

.pswp__icn:focus {
    outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder, .pswp__img--with-bg {
    background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    z-index: 10;
    /* allow events to pass through top bar itself */
    pointer-events: none !important;
}

.pswp__top-bar > * {
    pointer-events: auto;
    /* this makes transition significantly more smooth,
     even though inner elements are not animated */
    will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
    margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
}

.pswp__button--arrow:disabled {
    display: none;
    cursor: default;
}

.pswp__button--arrow .pswp__icn {
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: none;
    border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
    display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
    visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
    visibility: visible;
}

.pswp__button--arrow--prev {
    right: auto;
    left: 0px;
}

.pswp__button--arrow--next {
    right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    /* flip horizontally */
    transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
    display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 60px;
    margin-right: auto;
}

.pswp__preloader .pswp__icn {
    opacity: 0;
    transition: opacity 0.2s linear;
    animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
    opacity: 0.85;
}

@keyframes pswp-clockwise {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*

  "1 of 10" counter

*/
.pswp__counter {
    height: 30px;
    margin: 15px 0 0 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--pswp-icon-color);
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
    opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
    display: none;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
    opacity: 1;
}

.pswp__button:active {
    outline: 0;
    opacity: .9;
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(default-skin.svg);
    }

    .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
        background: 0 0;
    }
}

.pswp__button--close {
    background-position: 0 -44px;
}

.pswp__button--share {
    background-position: -44px -44px;
}

.pswp__button--fs {
    display: none;
}

.pswp--supports-fs .pswp__button--fs {
    display: block;
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
}

.pswp__button--arrow--left {
    left: 0;
}

.pswp__button--arrow--right {
    right: 0;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute;
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
}

.pswp__counter, .pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__share-modal--hidden {
    display: none;
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000;
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
    opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px;
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff;
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a;
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff;
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d;
}

a.pswp__share--download:hover {
    background: #ddd;
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px;
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px;
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb;
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc;
}

.pswp__caption--empty {
    display: none;
}

.pswp__caption--fake {
    visibility: hidden;
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr;
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
}

.pswp__preloader--active {
    opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right;
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550;
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%;
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}

.pswp__caption, .pswp__top-bar {
    background-color: rgba(0, 0, 0, 0.5);
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, 0.3);
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0;
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
    opacity: .001;
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
    display: none;
}

.pswp__element--disabled {
    display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0;
}

.header {
    position: relative;
    z-index: 990;
}

/* Container */
.header__container {
	padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}

@media (max-width: 991px) {
    .header__container {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

/* Logo */
.header__logo {
   width: 113px;
   height: 48px;
}

#logo_svg {
	width: 113px !important;
   height: 48px !important;
   fill: #85191E;
}


@media (max-width: 991px) {
    .header__logo {
        font-size: 22px;
    }
}

/* Nav */
.header__nav {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
    justify-content: center;
    gap: 20px;
    border-bottom: 1px solid #E6E6E6; 
}

@media (max-width: 991px) {
    .header__nav {
        display: none;
    }
}

.header__nav > li {
    margin: 0px 22px;
    padding: 0 10px;
}

@media (max-width: 1299px) {
    .header__nav > li {
        margin: 0px 15px;
    }
}

@media (max-width: 1098px) {
    .header__nav > li {
        margin: 0px 8px;
    }
}

.nav__item {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 16px;
    display: block;
    position: relative;
    z-index: 3;
}

.js_mwnu_li.active .nav__item , .nav__item:hover {
    color: #85191E;
}

.nav__item__not_empty.nav__item:after {
    left: 0;
    width: 8px;
    content: "";
    height: 8px;
    bottom: -1px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.3s all ease-in-out;
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 100%;
	height: 1px;
    background-color: #85191E;
	
}

.header__nav > li:hover .nav__item:after {
    opacity: 1;
    visibility: visible;
    bottom: -66px;
}

.sdv_menu .header__nav > li:hover .nav__item:before {
    top: -20px;
}

/* .header__nav > li:hover .nav__item:before {
    content: '';
    display: block;
    position: absolute;
    top: -60px;
    left: -32px;
    right: -32px;
    bottom: -105px;
} */

/* Dropdown menu one level */
.nav__dropdown-menu {
    list-style: none;
    margin: 0px;
    top: 100%;
    margin-top: 0px;
    background: #fff;
    border: 1px solid #d0d0d0;
    border-top-color: #c4c3bd;
    position: absolute;
    width: 280px;
    padding: 30px;
    z-index: 9;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.nav__dropdown-menu li a {
    color: #000;
}

.nav__dropdown-menu li a:hover {
    color: #85191E;
}

body.home .nav__dropdown-menu {
    border: none;
    margin-top: 1px;
}

.header__nav li:hover .nav__dropdown-menu {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.nav__item-tag {
    display: inline-block;
    vertical-align: top;
    color: #669900;
    font-size: 11px;
    position: relative;
    margin: 1px 0px 0px 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nav__item-tag--default {
    color: #999999;
}

.nav__item-tag--hot {
    color: #ff3333;
}

/* Megamenu */
.nav__mega-menu {
    margin: 0px;
    top: 100%;
    left: 0;
    background: #fff;
    border-top-color: #c4c3bd;
    position: absolute;
    padding: 30px 0px;
    z-index: 9;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    left: 0;
    right: 0;
    max-width: 100%;
}
.nav__mega-menu > div {
    display: flex;
    padding: 0;
}

@media (max-width: 1098px) {
    .nav__mega-menu {
        padding: 40px;
    }
}

body.home .nav__mega-menu {
    margin-top: 1px;
}

.header__nav li.active .nav__mega-menu {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Standard column in megamenu */
.mega-menu__standard-column {
    width: 60%;
    padding-right: 25px;
    margin-right: 5%;
 
}

.mega-menu__standard-column:not(.column_brends) {
   border-right: 1px solid #85191E;
}

.mega-menu__standard-column.column_brends {
    text-transform: capitalize;
    width: 35%
}

.mega-menu__standard-column.column_brends  .standard-column__nav li {
    width: 50%;
}

.standard-column__title {
    color: #85191E;
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500;
    font-family: 'TT Drugs';
}

.standard-column__nav {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.standard-column__nav li a {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    font-family: 'TT Drugs';
}

.standard-column__nav li a:hover {
    color: #85191E;
}

.standard-column__nav + .standard-column__title {
    margin-top: 60px;
}

.standard-column__nav li {
    width: 33%;
}

/* Banner in megamenu */
.mega-menu__banner {
    position: relative;
    margin: -65px -70px -65px 0px;
    width: 365px;
}

@media (max-width: 1098px) {
    .mega-menu__banner {
        margin: -40px -40px -40px 0px;
    }
}

.mega-menu__banner img {
    display: block;
    width: 100%;
}

/* Menu brands */
.menu-brands__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: -40px;
    position: relative;
}

.menu-brand-item img {
    width: 80px;
}

.menu-brand-item {
    opacity: 0.8;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    margin: 5px;
}

.menu-brand-item:hover {
    opacity: 1;
}

/* Language switcher */
.header__language-switcher {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px 0px 0px auto;
}

@media (max-width: 991px) {
    .header__language-switcher {
        display: none;
    }
}

.header__language-switcher > li {
    margin: 0px 10px;
}

.header__language-switcher > li > a {
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
}

.header__language-switcher > li > a.active, .header__language-switcher > li > a:hover {
    color: #000;
}

/* Header right */
.header__right {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px 0px 0px 100px;
}

@media (max-width: 1499px) {
    .header__right {
        margin-left: 70px;
    }
}

@media (max-width: 1399px) {
    .header__right {
        margin-left: 50px;
    }
}

@media (max-width: 1199px) {
    .header__right {
        margin-left: 30px;
    }
}

@media (max-width: 1098px) {
    .header__right {
        margin-left: 10px;
    }
}

@media (max-width: 991px) {
    .header__right {
        margin-left: auto;
    }
}

.header__right > li {
    margin-left: 20px;
}

@media (max-width: 991px) {
    .header__right > li {
        margin-left: 20px;
    }
}

.header__right > li > a {
    font-size: 23px;
    line-height: 1;
    color: #000;
    display: block;
    position: relative;
    z-index: 9;
}

@media (max-width: 991px) {
    .header__right > li > a {
        font-size: 18px;
    }
}

.header__right > li > a span {
    right: -7px;
    top: -1px;
    color: #fff;
    width: 17px;
    height: 17px;
    font-size: 9px;
    line-height: 16px;
    border-radius: 100%;
    position: absolute;
    background-color: #85191E;
    border: 1px solid #fff;
    text-align: center;
}

@media (max-width: 991px) {
    .header__right > li > a span {
		top: -5px;
		right: -9px;
		width: 16px;
		height: 16px;
		font-size: 8px;
		line-height: 15px;
    }
}

.header__right > li > a .lnil-user {
    font-size: 25px;
}

@media (max-width: 991px) {
    .header__right > li > a .lnil-user {
        font-size: 20px;
    }
}

.header__right > li > a .lnil-cart {
    font-size: 24px;
}

@media (max-width: 991px) {
    .header__right > li > a .lnil-cart {
        font-size: 20px;
    }
}

/* Header cart */
.header__cart:hover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 395px;
    bottom: -1px;
    z-index: 2;
}

.header__cart:hover .header-cart {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

.header-cart {
    position: absolute;
    top: 100%;
    right: 0;
    width: 395px;
    background: #fff;
    margin-top: 0px;
    border: 1px solid #d0d0d0;
    border-top-color: #c4c3bd;
    z-index: 9;
    padding: 40px 30px 47px 30px;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 991px) {
    .header-cart {
        display: none !important;
    }
}

body.home .header-cart {
    margin-top: 1px;
    border: none;
}

.header-cart__items {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

/* Cart item */
.cart-item {
    margin-top: 26px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 20px;
}

.cart-item:first-of-type {
    margin-top: 0px;
}

.cart-item__image {
    max-width: 126px;
    width: 126px;
    min-width: 80px;
    margin: 0px 15px 0px 0px;
    padding: 0px;
	background-size: cover;
    background-position: center;
}

.cart-item__image a {
    display: block;
    padding-bottom: 150.948%;
    position: relative;
}

.cart-item__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.cart-item__image--ratio-100-122 a {
    padding-bottom: 151%;
}

.cart-item__details {
    padding: 0px;
    margin: 0px;
}
.cart-item__direct
{
	font-size: 16px;
    color: #000;
    font-family: "TT Drugs";
}
.cart_content .cart-item__title {
	max-width: 202px;
}
.cart_content .accordion__content {
    padding-bottom: 25px;
}
.cart-item__title {
    font-size: 18px;
    color: #000;
    display: flex;
    font-family: 'TT Drugs';
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: calc(100% - 30px);
	max-width: 150px;
}

@media (max-width: 576px) {
	.cart_content .row > div {
		padding: 0px 12px;
	}
	.cart_content .row > div {
		padding: 0px 20px;
	}
	.cart-item__image {
		margin: 0px 12px 0px 0px;
	}
	.cart-item__image--ratio-100-122 a {
		padding-bottom: 158%;
	}
	.cart-item {
		padding-bottom: 15px;
		margin-top: 15px !important;
	}
}
@media (max-width: 991px) {
	.cart-item {
		margin-top: 20px;
	}
    .cart-item__title {
        font-size: 16px;
    }
	.cart-item__direct
	{
		font-size: 16px;
	}
}

.cart-item__title:hover {
    color: #85191E;
}

.cart-item__variant 
{
    display: block;
	margin: 5px 0;
    font-size: 16px;
    color: #6a6a6a;
    font-family: "TT Drugs", Arial, SansSerif;
    line-height: 1;
}
.cart-item__variant span {
    color: #000;
    font-family: "TT Drugs";
}
@media (max-width: 991px) {
    .cart-item__variant {
        font-size: 16px;
    }
}

.cart-ietm__price > span {
    color: #c32f2f;
    font-family: "TT Drugs", sans-serif;
    font-size: 18px;
}
.cart-ietm__price {
    display: block;
    padding: 5px 0px 9px 0px;
    font-size: 16px;
    color: #000;
	line-height:1;
}

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

.cart-ietm__price i {
    font-style: normal;
    color: #999;
    padding: 0px 4px;
}

.cart-item__delete {
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 0px auto;
    font-size: 12px;
}

.cart-item__delete a {
    font-size: 11px;
    color: #000;
    width: 27px;
    height: 30px;
    display: flex;
	align-items: center;
    justify-content: center;
}
.profile .shop-breadcrumb__title
{
	padding: 30px 0px 25px 0px;
}
.bag_profile .check__title {
    letter-spacing: 1px;
}
.bag_profile .check__title {
    padding-bottom: 20px;
}
.bag_profile
{
	width:100%;
	border: 1px solid #e8e8e8;
	padding: 21px 22px;
    margin-bottom: 15px;
}
.outli input
{
	font-family: 'TT Drugs';
	color:#595959;
	 letter-spacing: 0.5px;
}
.profile_per_d
{
	display: table-cell;
	font-size: 18px;
    line-height: 1;
    font-family: 'TT Drugs';
	color:#595959;
	 letter-spacing: 0.5px;
	 vertical-align: middle;
}
.profile_per_item {
    display: table-row;
    height: 42px;
}
.prof_agree
{
	padding: 8px 0px 20px 20px !important;
}
.profile  .third-button
{
	min-width: 230px;
}
.menu_items_bonus:before
{
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAMAAADH72RtAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAV1BMVEXbz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7////9ZmzbXAAAAG3RSTlMAJ8r70F690k7I4IVQlvVsSIPr8PP98UC6SQzJbi5BAAAAAWJLR0QcnARBBwAAAAd0SU1FB+cCGAoeChH7/p0AAABkSURBVBjTrc1JEoAgEEPRgAOoiAxO0Pe/p5SWlLD27/I2AVKMN23XNpzhrRdyoEGKPss4QZHCNGaZ9WLILHq+l3Xer/S0eu8sNirbQHXYK9hxnAWcB9LvN4X/JBQSkkT+AR5xAXZfFCEKdVC8AAAAAElFTkSuQmCC');
}
.menu_items_orders:before
{
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAolBMVEXbz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7////+7cQdVAAAANHRSTlMA7/UXSm5W6bJgUw6wzXj8QAz9l9JfmihkASu5t/hNGyANCHpYVXwJYxwW/mgv7gcEyfA0C4a8jwAAAAFiS0dENd622WsAAAAHdElNRQfnAhgKGCSbd1TUAAAAeklEQVQY02NgNGFiZkAGLKwmbAyogJ2DEw64uIECPCZIgBcowIcswA8UEEBXISiEJCAMMlUESUAUJCCGJCAOEpBA8BklQQJSCAFpiNNkYHxZOahj5RUgQBHKV1JWAdOqauoQAQ0TE00gpaVtogMR0NXj1QdSBoZGxgwAseMbE+CVm9wAAAAASUVORK5CYII=');
}
.menu_items_user:before
{
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUVBMVEXbz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/bz7/////ovsedAAAAGXRSTlMADqH4qw/+EBbII9QCLwQ3YnST8C3qLs3nuy0xzQAAAAFiS0dEGnVn5DIAAAAHdElNRQfnAhgKFBb/FUpYAAAAXUlEQVQI13XM2xaAEBCF4S0dSEok5v1fNCqWLvru/jVrNpCwjvOOoegp6UsNY85xelPQTZSzzCXr76yI1FwTi9YLfqyb2Xezrc+udc+ys2n78FT5E4EaAfSB2Fa8AJ/+CW2PdfHVAAAAAElFTkSuQmCC');
}
.profile_menu_items li:before
{
	content:'';
	display:block;
	background-repeat: no-repeat;
    background-size: contain;
	display: inline-block;
	height: 14px;
	padding-right: 31px;
    width: 14px;
}
.profile_menu_items li
{
	padding-bottom: 28px;
}
.profile_menu_items li.active a
{
	color:#85191E;
}
.profile_menu_items 
{
	list-style: none;
    padding: 3px 0 0 0;
}
.profile_menu_items a
{
	 font-family: "TT Drugs";
	 font-size:16px;
	color:#231f20;
	text-decoration:none;
}
.profile_edit
{
	 font-family: "TT Drugs";
	 font-size:14px;
	 border-bottom:1px  dashed #000;
	 color:#000;
	cursor:pointer;
}
.profile_per {
    display: table;
    max-width: 376px;
    width: 100%;
    height: 247px;
}
.per_desc
{
    font-family: 'TT Drugs';
    color: #6a6a6a;
    line-height: 1;
    font-size: 18px;
}
.profile_per_h
{
	vertical-align: middle;
	 letter-spacing: 0.5px;
    display: table-cell;
	font-size: 18px;
    line-height: 1;
    font-family: 'TT Drugs';
	color:#000;
}
/* Cart Subtotal */
.bag_order
{
	width:100%;
	border: 1px solid #e8e8e8;
	padding: 0;
    margin-bottom: 15px;
}
.bag_order_head
{
	display:flex;
	padding: 23px 23px 19px;
    justify-content: space-between;
}
.bag_order_head_c
{
	
}
.bag_order_head_n
{
	font-size: 20px;
	font-family: 'TT Drugs';
	color:#000;
	line-height: 1;
	letter-spacing:1px;
}
.bag_order_head_d {
    font-size: 16px;
    font-family: 'TT Drugs';
    color: #444;
    line-height: 1;
    padding-top: 8px;
}
.bag_order_head_t
{
    padding: 6px 12px;
    font-family: 'TT Drugs';
    font-size: 12px;
    color: #fff;
    background: #85191E;
    border-radius: 2px;
    line-height: 1;
}
.bag_order_head_t.succsess
{
	background: #4da169;
}
.bag_order_head_t.cansel
{
   background: #e65e6b;
}
.bag_order_item
{
	display:flex;
	padding: 23px 23px;
    justify-content: space-between;
    border-top: 1px solid #e8e8e8;
}
.bag_order_item .cart-item__title {
    font-size: 16px;
    color: #231f20;
	line-height:1;
}
.bag_order_item  .cart-item__direct {
	color: #595959;
    line-height: 1;
    padding-top: 5px;
	width: 129px;
}
.cart-item__price
{
	font-size: 18px;
    font-family: 'TT Drugs';
	line-height: 1;
	color:#444444;
}
.cart-item__count
{
	font-size: 18px;
    font-family: 'TT Drugs';
	line-height: 1;
	color:#595959;
}
.cart-item__size
{
	font-size: 16px;
    font-family: 'TT Drugs';
    color: #595959;
    line-height: 1;
	order:2;
}
.cart-item__color
{
	width:16px;
	height:16px;
	display:inline-block;
	border-radius: 100%;
	order:1;
}
.item_count_price{
    justify-content: space-between;
    min-width: 187px;
	display: flex;
	order:3;
}
.bag_order_dilivery
{
	display:flex;
	padding: 18px 23px 17px;
    justify-content: space-between;
	border-top: 1px solid #e8e8e8;
}
.bag_order_dilivery_summ >div{
	width:50%;
	text-align: right;
	white-space: nowrap;
    overflow: hidden;
}
.bag_order_dilivery_summ
{
	display: flex;
    flex-wrap: wrap;
	height: 45px;
    align-self: flex-end;
}
.bag_order_dilivery_desc > div{
	margin-bottom:4px;
}
.bag_order_dilivery_desc
{
	font-size: 18px;
    font-family: 'TT Drugs';
	line-height: 1;
	color:#444;
}
.bag_dilivery_summ_v
{
	font-size: 22px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#444444;
}
.bag_dilivery_summ_tb
{
	font-size: 16px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#595959;
}
.bag_dilivery_summ_vb
{
	font-size: 18px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#444444;
}
.bag_dilivery_summ_t
{
	font-size: 18px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#595959;
}
@media (max-width: 767px)
{
	.bag_dilivery_summ_v,
	.bag_dilivery_summ_vb
	{
		width:105px;
	}
	.bag_dilivery_summ_tb,
	.bag_dilivery_summ_t
	{
		width:calc(100% - 105px);
	}
	.bag_order_dilivery_summ {
		padding-top: 10px;
		height: 50px;
	    width: 100%;
	}
	.bag_order_dilivery_desc {
		font-size: 16px;
	}
	.bag_order_dilivery {
		flex-direction: column;
		padding: 15px 15px 15px;
	}
	.bag_order_dilivery_desc > div {
		margin-bottom: 2px;
	}
	.bag_dilivery_summ_t ,
	.bag_dilivery_summ_tb
	{
		font-size: 16px;
		text-align: left !important;
	}
	.cart_item_d_cont {
		flex-direction: column;
	}
	.cart-item__color
	{
		order:2;
	}
	.item_count_price
	{
		min-width:100%;
	}
	.cart-item__size
	{
		order:1;
	}
	.bag_order_head ,
	.bag_order_item
	{
		padding: 15px 15px 15px;
	}
	.bag_order_head_n {
		font-size: 16px;
	}
	.bag_order_head_d {
		padding-top: 1px;
	}
	.cart-product__title-and-variant {
		padding-left: 15px !important;
	}
	.bag_order_item .cart-item__direct,
	.bag_order_item .cart-item__size
	{
		font-size: 14px;
	}
	.bag_order_item .cart-item__count,
	.bag_order_item .cart-item__price
	{
		font-size: 18px;
		align-self: flex-end;
	}
	.bag_order_item .cart-item__direct {
		padding-top: 4px;
	}
	.cart-item__color {
		width: 11px;
		height: 11px;
		margin-top: 5px;
	}
	.item_count_price {
		height: 24px;
	}
}

.bonus_cont
{
	display:flex;
}

.bonus_text
{
    height: 90px !important;
    font-size: 18px;
    font-family: 'TT Drugs';
    border-top: 1px solid #e8e8e8;
    color: #595959;
    margin-top: 16px;
    padding: 0;
    line-height: 23px;
    letter-spacing: 0.6px;
}
.bonus_data > div{
    display: flex;
    height: 40px;
    align-items: center;
}
.bonus_data
{
    margin-left: 30px;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 14px;
}
.bonus_data_left
{
	font-size: 18px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#262626;
}
.bonus_data_count
{
	font-size: 24px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#000;
	padding-left: 20px;
    margin-left: auto;
}
.bonus_data_count_n
{
	font-size: 18px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#000;
	padding-left: 20px;
    margin-left: auto;
}
.bonus_data_count_d
{
	font-size: 18px;
	line-height: 1;
    font-family: 'TT Drugs';
	color:#262626;	
	padding-left: 20px;
    margin-left: auto;
}
.table_bonus_cont
{
	margin:36px 0px 0px 0px;
}
.table_bonus
{
	width:100%;
}
.table_bonus thead
{
	background-color:#f4f3f3;
	height: 58px;
}
.table_bonus tr{
	height: 58px;
	border-bottom: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
}
.table_bonus td
{
	font-size: 18px;
    font-family: 'TT Drugs';
	color:#7e7e7e;
	text-align: center;
}
.table_bonus td span.down
{
	color:#e24848;
}
.table_bonus td span.up
{
	color:#2ab334;
}
.table_bonus th
{
	font-size: 18px;
    font-family: 'TT Drugs';
	color:#262626;
	text-align: center;
}

@media (max-width: 576px) {
    .bonus_data_left {
		font-size: 16px;
	}
	.bonus_data_count {
		font-size: 20px;
	}
	.bonus_data_count_n {
		font-size: 16px;
	}
	.bonus_data_count_d {
		font-size: 16px;
	}
	.bonus_data > div {
		height: 28px;
	}
	.bonus_text {
		height: auto !important;
		font-size: 16px;
		line-height: 1;
		padding: 19px 0;
	}
	.table_bonus_cont {
		margin: 0px -15px 0px -15px;
	}
	.table_bonus th {
		font-size: 12px;
		font-family: 'TT Drugs';
		padding: 0 0px 0 15px;
		text-align: left;
		line-height: 12px;
	}
	.table_bonus tr ,
	.table_bonus thead
	{
		height: 40px;
	}
	.table_bonus td {
		font-size: 14px;
		min-width: 72px;
	}
	.t_b_ttt
	{
		display:block !important;
	}
	.t_b_t
	{
		display:none !important;
	}
}
@media (max-width: 767px) {
    .bonus_cont {
		flex-direction: column;
	}
	.bonus_img img{
		width:100%;
		max-width:385px;
	}
	.bonus_data {
		margin-left: 0px;
	}
}

.header-cart__subtotal {
    box-shadow: 0 -4px 8px 0 rgba(0, 0 ,0 , 0.1);
	padding-top: 12px;
}

.subtotal__title {
    padding-top: 2px;
}

.subtotal__value {
    padding-left: 20px;
    margin-left: auto;
    font-size: 20px;
    color: #000;
}

/* Cart Action */
.header-cart__action {
    padding-top: 0px;
}
.canvas-cart  .header-cart__action,
.canvas-panel  .header-cart__action
{
	display: flex;
}

.header-cart__button {
    display: block;
    width: 100%;
    margin: 10px 0px 0px 0px;
    border: 1px solid #999999;
    padding: 12px 25px 12px 25px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    color: #000;
}

.header-cart__button--checkout {
    background: #85191E;
    border-color: #85191E;
    color: #fff;
}

.header-cart__button--checkout:hover {
    color: #fff;
}

/* ==========================================================================
   6. Default footer styles
   ========================================================================== */
/* ==========================================================================
   #FOOTER
   ========================================================================== */
.footer {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    padding-bottom: 60px;
	padding-top: 60px;
	margin-top: 80px;
}

@media (max-width: 991px) {
    .footer {
        padding-top: 20px;
		padding-bottom: 0px;
		margin-top: 45px;
    }
	
}

.footer .footer__first-column {
    padding-top: 50px;
}

@media (min-width: 992px) {
    .footer .footer__first-column {
        width: 33%;
    }
}

@media (max-width: 991px) {
    .footer .footer__first-column {
        padding-top: 45px;
    }
}

.footer .footer__second-column {
    padding-top: 60px;
}

@media (min-width: 992px) {
    .footer .footer__second-column {
        padding-left: 50px;
        width: 21%;
    }
}

@media (max-width: 991px) {
    .footer .footer__second-column {
        padding-top: 45px;
    }
}

.footer .footer__third-column {
    padding-top: 60px;
}

@media (min-width: 992px) {
    .footer .footer__third-column {
        width: 19%;
    }
}

@media (max-width: 991px) {
    .footer .footer__third-column {
        padding-top: 45px;
    }
}

.footer .footer__fourth-column {
    padding-top: 60px;
}

@media (min-width: 992px) {
    .footer .footer__fourth-column {
        width: 20%;
    }
}

@media (max-width: 991px) {
    .footer .footer__fourth-column {
        padding-top: 45px;
    }
}

/* Footer logo */
.footer__logo {
    font-size: 30px;
    padding: 0px 0px 50px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .footer__logo {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .footer__logo {
        font-size: 22px;
        padding-bottom: 35px;
    }

}

/* Footer address */
.footer__address {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.footer__address li {
    margin-bottom: 15px;
}

.footer__address li:last-child {
    margin: 0px;
}

/* Footer social */
.footer__socials {
    list-style: none;
    padding: 45px 0px 0px 0px;
    margin: 0px;
}

.footer__socials li {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
}

.footer__socials li i {
    font-size: 20px;
}

@media (max-width: 991px) {
    .footer__socials li i {
        font-size: 18px;
    }
}

/* Footer heading */
.footer__heading {
    padding: 0px 0px 50px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .footer__heading {
        padding-bottom: 23px;
    }
}

/* Footer menu */
.footer__menu {
    list-style: none;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    line-height: 1;
    color: #322e2f;
	font-family: "TT Drugs";
}

.footer__menu li {
    padding: 0px 0px 16px 0px;
}

@media (max-width: 991px) {
    .footer__menu li {
        padding-bottom: 10px;
    }
	#search__menu  {
		flex-direction: row;
		display: flex;
		flex-wrap: wrap;
	}
	#search__menu li {
		width: 25%;
	}
}
@media (max-width: 576px) 
{
	#search__menu li {
		width: 50%;
	}
}

.footer__menu li:last-child {
    padding: 0px;
}

/* Footer newsletter */
.footer__newsletter {
    padding: 0px;
    margin: 0px;
}

.footer__newsletter-description {
    padding: 0px 0px 35px 0px;
    margin: 0px;
}

.footer__newsleter-input {
max-width: 384px;
    width: 100%;
    border: 1px solid #ded6cb;
    display: block;
    padding: 10px 17px 10px 17px;
    outline: none;
    color: #bababa;
    font-size: 16px;
}
.footer__dsv
{
	margin-top: 30px;
}
.footer__dsv_text
{
	color: #595959;
    font-family: 'TT Drugs';
    line-height: 16px;
    font-size: 18px;
    margin-right: 25px;
}
.footer .canvas-menu__social
{
	padding:0px;
	margin:0px;
}
.footer .canvas-menu__social li {
    margin-right: 8px;
}
.footer .canvas-menu__social li a
{
	width: 32px;
    height: 32px;
}
::-webkit-input-placeholder { 
    color:    #bababa;
}
:-moz-placeholder { 
   color:    #bababa;
   opacity:  1;
}
::-moz-placeholder { 
   color:    #bababa;
   opacity:  1;
}
:-ms-input-placeholder { 
   color:    #bababa;
}
::-ms-input-placeholder { 
   color:    #bababa;
}
::placeholder { 
   color:    #bababa;
}

@media (min-width: 991px) {
   .footer_social_sdv .row
	{
		display: flex;
		height: 100%;
		justify-content: space-between;
	}
}
.footer__newsletter-privacy-policy {
    padding-top: 10px;
    font-size: 19px;
    padding-bottom: 15px;
    color: #231f20;
    font-family: "TT Drugs";
    line-height: 1;
}
.footer_h2
{
	height:100%;
}
@media (max-width: 991px) {
    .footer__newsletter-privacy-policy {
        font-size: 15px;
    }
	.footer__newsletter-privacy-policy {
		font-size: 16px;
		padding-bottom: 10px;
		padding-top: 5px;
	}
	.def_h {
		font-size: 18px !important;
	}
	.footer__newsleter-input {
		width: 100%;
		padding: 7px 15px 7px 17px;
		color: #bababa;
		font-size: 14px;
	}
	.footer__menu {
		font-size: 12px;
	}
	.footer_form_sdv,
	.footer_social_sdv
	{
		margin-bottom:20px;
	}
	.footer_social_sdv div
	{
		margin-bottom:20px;
	}
	._sdv
	{
		align-items: center;
		display: flex;
	}
}
._sdv
{
	align-self: flex-end;
}
@media (max-width: 767px) {
	.footer__dsv_text
	{
		    font-size: 16px;
			line-height: 15px;
	}
	.footer__dsv {
		margin-top: 25px;
		border-top: 1px solid #e6e6e6;
		padding-top: 20px;
	}
	.footer_menu
	{
		text-decoration: underline;
	}
	.footer_menu_sdv
	{
		width: 50%;
		margin-bottom: 10px;
		padding: 0 15px;
	}
}
@media (max-width: 576px) {
	._sdv
	{
		width: 100%;
		margin-bottom: 10px;
		padding: 0 15px;
	}
	.footer__menu a
	{
		text-decoration:underline;
	}
}
.footer__newsletter-privacy-policy a {
    text-decoration: underline;
    color: #000;
}

.footer__newsletter-privacy-policy a:hover {
    color: #85191E;
}

.footer__newsletter-button {
    margin-top: 40px;
}

/* Copyright */
.copyright {
    margin-top: 60px;
    border-top: 1px solid #e6e6e6;
    padding-top: 30px;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .copyright {
        margin-top: 85px;
        padding-top: 45px;
        text-align: center;
    }
}

.copyright span {
    color: #000;
}

@media (min-width: 992px) {
    .copyright .copyright__first-column {
        width: 30%;
    }
}

@media (min-width: 992px) {
    .copyright .copyright__second-column {
        width: 21%;
    }
}

@media (max-width: 991px) {
    .copyright .copyright__second-column {
        padding-top: 25px;
    }
}

.copyright .copyright__payment {
    text-align: right;
}

@media (min-width: 992px) {
    .copyright .copyright__payment {
        width: 49%;
    }
}

@media (max-width: 991px) {
    .copyright .copyright__payment {
        text-align: center;
        padding-top: 25px;
    }

    .copyright .copyright__payment span {
        display: none;
    }
}

.copyright .copyright__payment img {
    margin-left: 30px;
}

@media (max-width: 991px) {
    .copyright .copyright__payment img {
        margin-left: 0px;
    }
}

/* Copyright language switcher */
.copyright__language-switcher {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.copyright__language-switcher li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

@media (max-width: 991px) {
    .copyright__language-switcher li {
        margin: 0px 10px;
    }
}

.copyright__language-switcher li a.active {
    color: #000;
}

/* ==========================================================================
   7. Home styles
   ========================================================================== */
/* ==========================================================================
   7.1 #FEATURED COLLECTIONS
   ========================================================================== */
.featured-collections {
    padding-top: 80px;
}

@media (max-width: 991px) {
    .featured-collections {
        padding-top: 65px;
    }
}

.featured-collections .row {
    margin: 0px -45px;
}

@media (max-width: 1399px) {
    .featured-collections .row {
        margin: 0px -25px;
    }
}

.featured-collections .row > div {
    padding: 0px 45px;
}

@media (max-width: 1399px) {
    .featured-collections .row > div {
        padding: 0px 25px;
    }
}

/* Title */
.featured-collections__title {
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

/* Description */
@media (max-width: 991px) {
    .featured-collections__description {
        padding-bottom: 25px;
    }
}

/* Featured product */
.featured-product__image img
{
	height: 480px;
}
.featured-product 
{
    background: #dfdfdf;
    height: 550px;
    margin-top: 30px;
    overflow: hidden;
    position: relative;
}
.featured-product.categories_sdv
{
	height: 480px;
}
.js_products_item 
{
	width: 100%;
	max-width: 280px;
}
.related-products .container
{
	padding-right: 0;
}
.related-products {
	padding-top: 70px;
}
@media (max-width: 1098px) {
    .featured-product.categories_sdv {
        height: 330px;
    }
	.featured-product__image img
	{
		height: 450px;
	}
    .categories_text {
        font-size: 20px !important;
    }

    .categories_item {
        height: 350px !important;
    }

    .categories_name {
        padding: 16px !important;
    }
	.js_products_item 
	{
		width: 280px;
	}
	.related-products {
		padding-top: 60px;
	}
}
@media (max-width: 991px) {
    .featured-product {
        height: 330px;
        margin-top: 15px;
    }
	.featured-product__image img
	{
		height: 330px;
	}
	.js_products_item 
	{
		width: 260px;
	}
	.related-products {
		padding-top: 50px;
	}
	.product_grid_tem_name {
		margin: 0 15px;
	}
}

@media (max-width: 767px) {
	.categories_sdv_cont .row > div {
		padding: 0px 7px;
	}
	.featured-product.categories_sdv {
		height: 150px !important;
		margin-top: 10px;
	}
	.featured-product__image img
	{
		height: 150px;
	}
	.featured-product .featured-product__image img {
		transform: scale(1.2);
	}
	.featured-product:hover .featured-product__image img {
		transform: scale(1.3);
	}
	.categories_text {
        font-size: 15px !important;
    }
	.categories_name {
		padding: 16px !important;
	}
	.js_products_item 
	{
		width: 220px;
	}
	.related-products {
		padding-top: 40px;
	}
	.product_grid_tem_name
	{
		margin: 0 10px;
	}
	.product-grid-item__price {
		padding-top: 0px !important;
	}
	.item-mini__type {
		padding-top: 2px;
	}
	.product-grid-item__tag {
		top: 15px !important;
		left: 15px !important;
		font-size: 11px !important;
		line-height: 12px !important;
		padding: 5px 8px !important;
		width: 44px !important;
		height: 22px !important;
	}
	.categories_name {
		padding: 16px !important;
	}
}
@media (min-width: 576px) 
{
	.categories_sdv
	{
		background-image: none !important;
	}
}
@media (max-width: 576px) {
	.shoppable-banners .featured-product {
		margin-top: 15px !important;
	}
	.featured-collections {
		padding-top: 50px;
	}
	.product-grid-item__tag {
		top: 10px !important;
		left: 10px !important;
		font-size: 11px !important;
		line-height: 12px !important;
		padding: 5px 8px !important;
		width: 44px !important;
		height: 22px !important;
	}
	.product-grid-item__price {
		padding-top: 0px !important;
	}
	.item-mini__type {
		padding-top: 2px;
	}
	.product-grid-item__name {
		margin-top: 15px !important;
	}
	.product_grid_tem_name
	{
		margin: 0 10px;
	}
	.related-products {
		padding-top: 40px;
	}
	.js_products_item 
	{
		width: 50%;
		min-width: 160px;
	}
	.featured-product {
		height: 150px;
		margin-top: 10px;
	}
	/*
	.featured-product
	{
		margin-left: calc((100% - 1248px)/2);
		width: calc(100% - ((100% - 1248px)/2));
		max-width: 100%;
	}
	*/
	.featured-product__image img
	{
		height: 150px;
	}
	.categories_sdv_cont  .container 
	{
		padding:0 !important;
	}
	.featured-product .featured-product__image img {
		transform: scale(1.2);
	}
	.featured-product:hover .featured-product__image img {
		transform: scale(1.3);
	}
	.categories_text {
        font-size: 15px !important;
    }
	.categories_name {
		padding: 16px !important;
	}
	.categories_arrow
	{
		display:none;
	}
	.categories_sdv_cont .featured-product__image {
		display: none;
	}
	.categories_sdv
	{
		background-repeat: no-repeat;
		background-size: contain;
		background-position: right;
	}
}

.featured-product:hover .featured-product__image img {
    transform: scale(1.2);
}

.featured-product__image {
	bottom: 0;
    position: absolute;
    right: 0px;
}

.featured-product__image img {
    transition: 0.75s all ease-in-out;
}

@media (max-width: 991px) {
    .featured-product__image img {
        max-width: 100%;
    }
}

.featured-product__image--style-2 {
    top: 95px;
    right: -240px;
}

.featured-product__content {
    position: absolute;
    z-index: 2;
    left: 40px;
    bottom: 40px;
    max-width: 90%;
        padding-bottom: 60px;
}

@media (max-width: 1399px) {
}

@media (max-width: 1098px) {
}

@media (max-width: 991px) {
    .featured-product__content {
        left: 15px;
        right: 15px;
        bottom: 15px;
    }
}

.featured-product__category {
    letter-spacing: 0.5px;
    color: #85191E;
    text-transform: uppercase;
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .featured-product__category {
		font-size: 20px !important;
	}
}

.featured-product__product-name {
    padding: 0px ;
    margin: 0px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .featured-product__product-description {
        display: none;
    }
}

@media (max-width: 576px) {
	.featured-product__content {
		padding-bottom: 47px;
	}
}

.featured-product__button {
    position: absolute;
    bottom: 0px;
}

/* ==========================================================================
   7.2 #HOME ABOUT US
   ========================================================================== */
.home-about-us__background {
    background: #fff;
    position: relative;
    padding: 100px 0px 120px 0px;
}

@media (max-width: 991px) {
    .home-about-us__background {
        padding: 50px 0px 70px 0px;
        margin-right: -35px;
    }
}

.home-about-us__background:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    width: 100%;
    background: #fff;
}

/* Title */
.home-about-us__title {
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

/* Description */
/* Feature */
.home-about-us__feature {
    max-width: 570px;
    margin: 90px 0 70px;
}

@media (max-width: 1098px) {
    .home-about-us__feature {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .home-about-us__feature {
        margin: 50px 0px 0px 0px;
    }
}

.feature__icon {
    width: 60px;
    margin-right: 45px;
}

@media (max-width: 991px) {
    .feature__icon {
        width: 40px;
        margin-right: 30px;
    }
}

.feature__icon i {
    font-size: 60px;
    color: #000;
}

@media (max-width: 991px) {
    .feature__icon i {
        font-size: 40px;
    }
}

.feature__h6 {
    padding: 0px 0px 20px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .feature__h6 {
        font-size: 16px;
    }
}

.feature__description {
    color: #999;
}

/* Right image */
.home-about-us__right-image {
    position: absolute;
    left: 63%;
    bottom: 455px;
    z-index: 3;
}

@media (max-width: 1098px) {
    .home-about-us__right-image {
        display: none;
    }
}

@media (max-width: 991px) {
    .home-about-us__right-image {
        display: block;
        position: relative;
        left: 0;
        bottom: 0;
        margin-top: 70px;
        margin-right: -20px;
        margin-left: 10px;
    }

    .home-about-us__right-image img {
        max-width: 100%;
    }
}

.home-about-us__right-image--second {
    bottom: 155px;
    left: 65%;
}

@media (max-width: 991px) {
    .home-about-us__right-image--second {
        bottom: 0;
        left: 0;
        margin-top: 48px;
    }
}

/* ==========================================================================
   7.3 #HOME BRANDS
   ========================================================================== */
.home-brands__background {
    background: #fff;
    position: relative;
}

.home-brands__background:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    width: 100%;
    background: #fff;
}

.home-brands__items {
    padding: 85px 0px 75px;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .home-brands__items {
        padding: 10px 0px 35px 0px;
        flex-wrap: wrap;
        margin-right: -35px;
        position: relative;
    }
}

.home-brand-item {
    margin: 0px auto;
    padding: 0px 30px;
}

.home-brand-item:first-of-type {
    margin-left: 0px;
    padding-left: 0px;
}

.home-brand-item:last-of-type {
    margin-right: 0px;
    padding-right: 0px;
}

@media (max-width: 991px) {
    .home-brand-item {
        padding: 20px 5% 0px 5% !important;
        width: 33.3333%;
        min-width: 33.3333%;
        text-align: center;
        margin: 0px;
    }

    .home-brand-item:nth-child(3n+3) {
        padding-right: 0 !important;
        padding-left: 10% !important;
        text-align: center;
    }

    .home-brand-item:nth-child(3n+1) {
        padding-right: 10% !important;
        padding-left: 0px !important;
        text-align: left;
    }
}

.home-brand-item a {
    display: block;
    opacity: 0.4;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.home-brand-item a:hover {
    opacity: 1;
}

.home-brand-item a img {
    display: inline-block;
    max-width: 100%;
}

@media (max-width: 991px) {
    .home-brand-item a img {
        max-height: 55px;
        margin: 0px auto;
    }
}

/* ==========================================================================
   7.4 #HOME DEFAULT SLIDER
   ========================================================================== */
.slider__item {
    position: relative;
    display: none !important;
}

.slider__item:first-of-type {
    display: block !important;
}

.slider__item .container {
    position: relative;
}

@media (max-width: 1499px) {
    .slider__item .container .container {
        max-width: 100% !important;
        padding: 0px !important;
    }
}

.slider__container {
    height: 920px;
    position: relative;
}

@media (max-width: 1098px) {
    .slider__container {
        height: 760px;
    }
}

@media (max-width: 991px) {
    .slider__container {
        height: 470px;
    }
}

/* Slider number */
.slider__number {
    position: absolute;
    margin-top: 110px;
    width: 25px;
}

@media (max-width: 1499px) {
    .slider__number {
        display: none;
    }
}

.slider__number-active {
    text-align: center;
    color: #85191E;
    padding: 15px 0px;
    border-bottom: 1px solid #85191E;
}

.slider__number-total {
    text-align: center;
    padding: 15px 0px;
}
.lnil-heart::before {
    content: "\ebae";
}
.lnil-heart.active::before {
    content: "\f74b";
}
/* Slider content */
.slider__content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 600px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 2;
    margin-top: -40px;
}

@media (max-width: 1098px) {
    .slider__content {
        width: 500px;
    }
}

@media (max-width: 991px) {
    .slider__content {
        width: 230px;
        max-width: 75%;
        min-width: 40%;
        margin-top: -25px;
    }
}

/* Slider tag */
.slider__tag {
    font-size: 16px;
    color: #85191E;
    padding: 0px;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    letter-spacing: 0.5px;
    transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
}

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

.slick-active .slider__tag.is-active {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    transition-delay: 0.5s;
}

/* Slider heading */
.slider__heading {
    opacity: 0;
    padding: 45px 0px 0px 0px;
    margin: 0px;
    transform: translateY(30px);
    transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
}

@media (max-width: 1098px) {
    .slider__heading {
        padding-top: 30px;
    }
}

@media (max-width: 991px) {
    .slider__heading {
        padding-top: 15px;
    }
}

.slider__heading span {
    color: #e2442b;
}

.slider__heading-type-2 {
    padding-top: 0px;
}

.slick-active .slider__heading.is-active {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    transition-delay: 0.7s;
}

/* Slider second heading */
.slider__second-heading {
    padding: 40px 0px 0px 0px;
    margin: 0px;
    font-size: 30px;
    color: #85191E;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Jost";
    opacity: 0;
    transform: translateY(30px);
    transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
}

@media (max-width: 1098px) {
    .slider__second-heading {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .slider__second-heading {
        font-size: 14px;
        padding-top: 20px;
    }
}

.slick-active .slider__second-heading.is-active {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    transition-delay: 0.7s;
}

/* Slider description */
.slider__description {
    color: #666666;
    font-size: 24px;
    padding-top: 35px;
    opacity: 0;
    transform: translateY(50px);
}

@media (max-width: 1098px) {
    .slider__description {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .slider__description {
        font-size: 14px;
        padding-top: 20px;
    }
}

.slick-active .slider__description.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1500ms ease;
    transition-delay: 900ms;
}

/* Slick action */
.slider__action {
    display: flex;
    opacity: 0;
    transform: translateY(50px);
    padding-top: 100px;
}

@media (max-width: 1098px) {
    .slider__action {
        padding-top: 70px;
    }
}

@media (max-width: 991px) {
    .slider__action {
        padding-top: 40px;
    }
}

.slick-active .slider__action.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1500ms ease;
    transition-delay: 1100ms;
}

.slider__view-lookbook {
    margin-left: 28px;
}

@media (max-width: 991px) {
    .slider__view-lookbook {
        display: none;
    }
}

.slider__view-lookbook a {
    display: flex;
}

.slider__view-lookbook a i {
    width: 60px;
    height: 60px;
    color: #2f2f2f;
    line-height: 55px;
    margin-right: 10px;
    border-radius: 100%;
    border: 2px solid #2f2f2f;
    text-align: center;
}

@media (max-width: 1098px) {
    .slider__view-lookbook a i {
        height: 52px;
        width: 52px;
        line-height: 48px;
    }
}

.slider__view-lookbook a span {
    color: #000;
    text-align: left;
    display: block;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 1098px) {
    .slider__view-lookbook a span {
        font-size: 16px;
    }
}

/* Slider price */
.slider__price {
    padding-top: 50px;
    opacity: 0;
    transform: translateY(50px);
}

@media (max-width: 1098px) {
    .slider__price {
        padding-top: 40px;
    }
}

@media (max-width: 991px) {
    .slider__price {
        padding-top: 25px;
    }
}

.slick-active .slider__price.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1500ms ease;
    transition-delay: 1100ms;
}

.slider__price-start-from {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}

@media (max-width: 1098px) {
    .slider__price-start-from {
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .slider__price-start-from {
        font-size: 14px;
    }
}

.slider__price-value {
    font-size: 48px;
    color: #669900;
}

@media (max-width: 1098px) {
    .slider__price-value {
        font-size: 42px;
    }
}

@media (max-width: 991px) {
    .slider__price-value {
        font-size: 30px;
        line-height: 1.4;
    }
}

/* Slider image */
.slider__wrap-image {
    position: relative;
    height: 920px;
}

@media (max-width: 1098px) {
    .slider__wrap-image {
        height: 760px;
    }
}

@media (max-width: 991px) {
    .slider__wrap-image {
        height: 470px;
    }
}

.slider__bg-image {
    width: 909px;
    height: 732px;
    background: url(images/default/bg_slider.png) bottom center no-repeat;
    position: absolute;
    bottom: 0;
    right: -210px;
}

@media (max-width: 1098px) {
    .slider__bg-image {
        height: 600px;
        background-position: top center;
    }
}

@media (max-width: 991px) {
    .slider__bg-image {
        height: 300px !important;
        right: auto !important;
        left: 40% !important;
        width: 372px !important;
        background-size: cover !important;
    }
}

.slider__image {
    bottom: 0;
    right: -110px;
    position: absolute;
    opacity: 0;
    transform: translateX(50px);
    max-width: 631px;
    width: 70%;
}

@media (max-width: 1098px) {
    .slider__image {
        width: 57%;
    }
}

@media (max-width: 991px) {
    .slider__image {
        right: auto;
        left: 45%;
        width: 80%;
        max-width: 300px;
    }
}

.slider__image img {
    display: block;
    width: 100%;
}

.slick-active .slider__image.is-active {
    opacity: 1;
    transform: translateX(0);
    transition: all 1500ms ease;
    transition-delay: 900ms;
}

.slider__wrap-image--type-2 .slider__bg-image {
    right: -297px;
}

.slider__wrap-image--type-2 .slider__image {
    max-width: 715px;
    bottom: 94px;
    right: -220px;
}

@media (max-width: 1098px) {
    .slider__wrap-image--type-2 .slider__image {
        right: -160px;
    }
}

@media (max-width: 991px) {
    .slider__wrap-image--type-2 .slider__image {
        bottom: 50px;
        max-width: 300px;
        right: auto;
    }
}

.slider__wrap-image--type-3 .slider__bg-image {
    right: -165px;
}

.slider__wrap-image--type-3 .slider__image {
    max-width: 776px;
    bottom: 300px;
    right: -250px;
}

@media (max-width: 1098px) {
    .slider__wrap-image--type-3 .slider__image {
        right: -170px;
        width: 70%;
        bottom: 250px;
    }
}

@media (max-width: 991px) {
    .slider__wrap-image--type-3 .slider__image {
        bottom: 40%;
        right: auto;
        max-width: 300px;
    }
}

/* Slider nav */
.slider__nav {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    margin-top: -75px;
}

@media (max-width: 991px) {
    .slider__nav {
        margin-top: -28px;
    }
}

.slider__prev {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999999;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .slider__prev {
        font-size: 12px;
    }
}

.slider__prev:hover {
    color: #000;
}

.slider__prev:after {
    content: '|';
    font-weight: 300;
    display: inline-block;
    vertical-align: top;
    padding: 0px 10px 0px 15px;
    color: #999;
}

@media (max-width: 991px) {
    .slider__prev:after {
        padding: 0px 7px 0px 12px;
    }
}

.slider__next {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999999;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .slider__next {
        font-size: 12px;
    }
}

.slider__next:hover {
    color: #000;
}

/* ==========================================================================
   7.5 #INSTAGRAM
   ========================================================================== */
.instagram {
    background: #fff;
    padding: 0px 0px 45px 0px;
}

@media (max-width: 991px) {
    .instagram {
        padding-bottom: 90px;
    }
}

@media (max-width: 991px) {
    .instagram .container .container {
        padding: 0px;
    }
}

.instagram__title {
    padding: 45px 0px 30px 0px;
    margin: 0px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .instagram__title {
        padding: 25px 0px 20px 0px;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .instagram__description {
        font-size: 13px;
    }
}

.instagram__description a {
    color: #000;
}

.instagram__description a:hover {
    color: #85191E;
}

/* Instagram feed */
.instagram_feed {
    display: flex;
    list-style: none;
    padding: 45px 0px 30px 0px;
    margin: 0px -5px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .instagram_feed {
        margin: 0px -3px;
        padding-top: 40px;
    }
}

.instagram_feed li {
    width: 20%;
    min-width: 20%;
    padding: 0px 5px;
}

@media (max-width: 991px) {
    .instagram_feed li {
        width: 25%;
        min-width: 25%;
        padding: 0px 3px;
    }
}

@media (max-width: 767px) {
    .instagram_feed li {
        width: 33.333%;
        min-width: 33.333%;
    }
}

.instagram_feed li a {
    display: block;
    padding-bottom: 100%;
    position: relative;
}

.instagram_feed li a img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.instagram_feed li a i {
    left: 0;
    right: 0;
    top: 50%;
    z-index: 3;
    color: #fff;
    opacity: 0;
    font-size: 48px;
    text-align: center;
    visibility: hidden;
    position: absolute;
    transform: translateY(-50%);
    margin-top: -30px;
    transition: 0.3s all ease-in-out;
}

.instagram_feed li a:after {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    visibility: hidden;
    background-color: #000;
    transition: 0.3s all ease-in-out;
    z-index: 2;
}

.instagram_feed li a:hover i {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
}

.instagram_feed li a:hover:after {
    opacity: 0.7;
    visibility: visible;
}

/* ==========================================================================
   7.6 #OUR JOURNAL
   ========================================================================== */
.our-journal {
    background: #fff;
    padding: 0px 0px 120px 0px;
}

@media (max-width: 991px) {
    .our-journal {
        padding: 0px 0px 60px 0px;
    }
}

.our-journal .row {
    margin: 0px -32px;
}

@media (max-width: 1399px) {
    .our-journal .row {
        margin: 0px -25px;
    }
}

.our-journal .row > div {
    padding: 0px 32px;
}

@media (max-width: 1399px) {
    .our-journal .row > div {
        padding: 0px 25px;
    }
}

@media (max-width: 991px) {
    .our-journal .container .container {
        padding: 0px;
    }
}

/* Title */
.our-journal__title {
    padding: 100px 0px 30px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .our-journal__title {
        padding: 60px 35px 30px 35px;
    }
}

/* Description and action */
.our-journal__description-and-action {
    display: flex;
}

@media (max-width: 991px) {
    .our-journal__description-and-action {
        padding: 0px 35px;
    }
}

/* Description */
/* Action */
.our-journal__action {
    margin-left: auto;
    padding-left: 30px;
}

@media (max-width: 991px) {
    .our-journal__action {
        display: none;
    }
}

.our-journal__action a {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Post */
.our-journal__post {
    margin-top: 70px;
}

@media (max-width: 991px) {
    .our-journal__post {
        margin-top: 45px;
    }
}

/* Post image */
.our-journal__post-image a {
    display: block;
}

.our-journal__post-image a img {
    display: block;
    width: 100%;
}

/* Post info */
.our-journal__post-info {
    display: flex;
    margin-top: 45px;
}

@media (max-width: 991px) {
    .our-journal__post-info {
        margin-top: 30px;
    }
}

.our-journal__post-date {
    width: 110px;
    min-width: 110px;
    margin-right: 30px;
    line-height: 1.5;
    color: #666666;
    font-size: 14px;
    text-transform: uppercase;
}

@media (max-width: 1399px) {
    .our-journal__post-date {
        width: 100px;
        min-width: 100px;
        margin-right: 25px;
    }
}

@media (max-width: 991px) {
    .our-journal__post-date {
        width: 80px;
        min-width: 80px;
        margin-right: 10px;
        font-size: 11px;
    }
}

.our-journal__post-date span {
    color: #000000;
    display: block;
    line-height: 1;
    font-size: 60px;
    font-family: "TT Drugs";
    padding-bottom: 10px;
}

@media (max-width: 991px) {
    .our-journal__post-date span {
        font-size: 48px;
    }
}

.our-journal__post-title {
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

.our-journal__post-title a {
    color: #000;
    line-height: 1.5;
}

.our-journal__post-title a:hover {
    color: #85191E;
}

.our-journal__post-meta {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.our-journal__post-meta li {
    display: inline-block;
    vertical-align: top;
    margin-right: 32px;
    position: relative;
    color: #999;
    font-size: 14px;
}

@media (max-width: 991px) {
    .our-journal__post-meta li {
        font-size: 11px;
    }
}

.our-journal__post-meta li:last-child {
    margin-right: 0px;
}

.our-journal__post-meta li:last-child:after {
    display: none;
}

.our-journal__post-meta li:after {
    top: 0px;
    right: -22px;
    content: "/";
    position: absolute;
}

.our-journal__post-meta li a {
    font-size: 14px;
    color: #85191E;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .our-journal__post-meta li a {
        font-size: 11px;
    }
}

/* ==========================================================================
   7.7 #HOME OUR PRODUCTS
   ========================================================================== */
.our-products {
    background: #fff;
    padding: 140px 0px 120px 0px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .our-products {
        padding: 60px 0px 60px 0px;
    }
}

.our-products .slick-list {
    margin: 0px -15px;
}

@media (max-width: 991px) {
    .our-products .slick-list {
        margin: 0px -10px;
    }
}

.our-products .slick-list .slick-slide {
    padding: 0px 15px;
}

@media (max-width: 991px) {
    .our-products .slick-list .slick-slide {
        padding: 0px 10px;
    }
}

@media (max-width: 991px) {
    .our-products .slick-list .slick-slide .product-grid-item__name, .our-products .slick-list .slick-slide .product-grid-item__price {
        font-size: 18px;
        line-height: 1.667;
    }
}

.our-products .slick-prev {
    position: absolute;
    top: 34%;
    left: -90px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 1499px) {
    .our-products .slick-prev {
        display: none !important;
    }
}

.our-products .slick-prev:hover:before {
    color: #000;
}

.our-products .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.our-products .slick-next {
    position: absolute;
    top: 34%;
    right: -90px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 1499px) {
    .our-products .slick-next {
        display: none !important;
    }
}

.our-products .slick-next:hover:before {
    color: #000;
}

.our-products .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.our-products .slick-dots {
    text-align: center;
    margin: 80px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}

@media (max-width: 991px) {
    .our-products .slick-dots {
        margin: 60px 0px 0px 0px;
    }
}

.our-products .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0px 10px;
}

.our-products .slick-dots li.slick-active button {
    width: 38px;
    border-radius: 40px;
    background-color: #85191E;
}

.our-products .slick-dots li button {
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    background: #cccccc;
    transition: 0.3s all ease-in-out;
    outline: none;
}

/* Title */
.our-products__title {
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

/* Nav */
.our-products__nav {
    padding: 0px 0px 75px 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    list-style: none;
}

@media (max-width: 991px) {
    .our-products__nav {
        padding: 0px;
        margin: 0px 0px 40px 0px;
        white-space: nowrap;
        overflow-x: scroll;
    }
}

.our-products__nav li {
    margin-right: 60px;
}

@media (max-width: 991px) {
    .our-products__nav li {
        margin-right: 45px;
    }
}

.our-products__nav li:last-child {
    margin-left: auto;
    margin-right: 0px;
}

.our-products__nav li a {
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.our-products__nav li a.active {
    font-weight: bold;
    color: #000;
}

.our-products__nav li a i {
    margin-right: 15px;
    font-size: 25px;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

/* ==========================================================================
   8. Pages styles
   ========================================================================== */
/* ==========================================================================
   8.1 #ABOUT PAGE
   ========================================================================== */
/* Title */
.about-page__title {
    padding: 90px 0px 30px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
    font-size: 48px;
}

@media (max-width: 1098px) {
    .about-page__title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .about-page__title {
        padding: 60px 0px 25px 0px;
        font-size: 26px;
    }
}

/* Description */
.about-page__description {
    padding: 0px 0px 80px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
}

@media (max-width: 991px) {
    .about-page__description {
        padding: 0px 0px 50px 0px;
    }
}

/* Image */
.about-page__image img {
    display: block;
    width: 100%;
}

/* Features */
.about-page__features {
    max-width: 1340px;
    margin: 0px auto;
    padding: 70px 0px 60px 0px;
}

@media (max-width: 991px) {
    .about-page__features {
        padding: 35px 20px 30px 20px;
    }

    .about-page__features .row {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .about-page__features .row > div {
        width: 75%;
    }
}

/* Feature */
.about-feature {
    display: flex;
}

.about-feature__icon {
    width: 40px;
    line-height: 1;
    min-width: 40px;
    font-size: 40px;
    color: #000;
}

@media (max-width: 991px) {
    .about-feature__icon {
        width: 26px;
        min-width: 26px;
        font-size: 26px;
    }
}

.about-feature__text {
    margin-left: 40px;
    max-width: 245px;
}

@media (max-width: 1098px) {
    .about-feature__text {
        margin-left: 30px;
    }
}

@media (max-width: 991px) {
    .about-feature__text {
        margin-left: 25px;
    }
}

.about-feature__title {
    padding: 0px 0px 20px 0px;
    margin: 0px;
    font-family: "Jost";
    font-size: 22px;
    color: #000;
    text-transform: uppercase;
}

@media (max-width: 1098px) {
    .about-feature__title {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .about-feature__title {
        font-size: 14px;
        padding-bottom: 15px;
    }
}

.about-feature__description {
    color: #999999;
    font-size: 16px;
    line-height: 1.667;
}

@media (max-width: 991px) {
    .about-feature__description {
        font-size: 12px;
    }
}

/* About company */
.about-company {
    padding: 145px 0px 110px 0px;
    background: #ececec;
}

@media (max-width: 991px) {
    .about-company {
        padding: 10px 0px 80px 0px;
    }
}

.about-company .row {
    margin: 0px -45px;
}

@media (max-width: 1098px) {
    .about-company .row {
        margin: 0px -15px;
    }
}

.about-company .row > div {
    padding: 0px 45px;
}

@media (max-width: 1098px) {
    .about-company .row > div {
        padding: 0px 15px;
    }
}

@media (max-width: 991px) {
    .about-company__item {
        padding-top: 60px !important;
    }
}

.about-company__image {
    margin: 0px 0px 70px 0px;
}

@media (max-width: 991px) {
    .about-company__image {
        margin: 0px 0px 50px 0px;
    }
}

.about-company__image img {
    display: block;
    width: 100%;
}

.about-company__title {
    color: #000000;
    font-weight: 400;
    font-size: 36px;
    font-family: "Jost";
    padding: 0px 0px 40px 0px;
    margin: 0px;
    text-transform: uppercase;
}

@media (max-width: 1098px) {
    .about-company__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .about-company__title {
        font-size: 21px;
        padding: 0px 0px 25px 0px;
    }
}

.about-company__description p {
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .about-company__description p {
        padding: 0px 0px 25px 0px;
    }
}

.about-company__description p:last-child {
    padding-bottom: 0px;
}

.about-company__description p span {
    font-size: 24px;
    color: #000;
    line-height: 1.5;
    display: block;
    margin-bottom: 5px;
}

@media (max-width: 1098px) {
    .about-company__description p span {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .about-company__description p span {
        font-size: 18px;
    }
}

.about-company__description p strong {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .about-company__description p strong {
        font-size: 12px;
    }
}

/* About section */
.about-section {
    padding: 0px 0px 120px 0px;
}

@media (max-width: 991px) {
    .about-section {
        padding: 0px 0px 70px 0px;
    }
}

.about-section .home-brands__items {
    border: none;
    padding: 55px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .about-section .home-brands__items {
        padding: 15px 0px 0px 0px;
    }
}

.about-section__title {
    padding: 135px 0px 0px 0px;
    margin: 0px;
    font-size: 36px;
    font-family: "Jost";
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 1098px) {
    .about-section__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .about-section__title {
        padding: 80px 0px 0px 0px;
        font-size: 24px;
    }
}

hr + .about-section__title {
    padding-top: 120px;
}

@media (max-width: 991px) {
    hr + .about-section__title {
        padding-top: 80px;
    }
}

.stores-list__item {
    padding-top: 75px;
}

@media (max-width: 991px) {
    .stores-list__item {
        padding-top: 50px;
    }
}

.store-item__title {
    color: #000000;
    font-size: 24px;
    font-family: "Jost";
    padding: 0px 0px 35px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .store-item__title {
        font-size: 18px;
        padding: 0px 0px 25px 0px;
    }
}

.store-item__address {
    font-size: 16px;
    line-height: 30px;
}

@media (max-width: 991px) {
    .store-item__address {
        font-size: 14px;
        line-height: 28px;
    }
}

.store-item__address p {
    padding: 0px;
    margin: 0px;
}

.store-item__address p + .address__store-number {
    padding-top: 35px;
}

@media (max-width: 991px) {
    .store-item__address p + .address__store-number {
        padding-top: 25px;
    }
}

.address__store-number {
    color: #000;
    display: block;
    padding: 0px 0px 15px 0px;
    margin: 0px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-family: "Jost";
}

@media (max-width: 991px) {
    .address__store-number {
        font-size: 12px;
    }
}

/* ==========================================================================
   8.3 #BLOG WITH SIDEBAR PAGE
   ========================================================================== */
.blog-with-sidebar {
    padding: 0px 0px 150px 0px;
}

@media (max-width: 991px) {
    .blog-with-sidebar {
        padding: 0px 0px 85px 0px;
    }
}

@media (max-width: 991px) {
    .blog-with-sidebar .container .container {
        padding: 0px;
    }
}

.promo-article {
    position: relative;
}

.promo-article__image a {
    display: block;
}

.promo-article__image a img {
    display: block;
    width: 100%;
    height: 35vw;
    min-height: 400px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .promo-article__image a img {
        min-height: 300px;
    }
}

.promo-article__details {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 75px;
}

@media (max-width: 1098px) {
    .promo-article__details {
        bottom: 50px;
    }
}

@media (max-width: 991px) {
    .promo-article__details {
        bottom: 25px;
    }
}

.promo-article__meta {
    list-style: none;
    padding: 0px 0px 20px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .promo-article__meta {
        padding: 0px 0px 9px 0px;
    }
}

.promo-article__meta li {
    display: inline-block;
    color: #fff;
    font-size: 14px;
}

@media (max-width: 991px) {
    .promo-article__meta li {
        font-size: 13px;
    }
}

.promo-article__meta li:first-child:before {
    display: none;
}

.promo-article__meta li:before {
    content: '/';
    display: inline-block;
    vertical-align: top;
    padding: 0px 6px 0px 2px;
}

.promo-article__meta li a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.promo-article__title {
    line-height: 46px;
    font-size: 36px;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .promo-article__title {
        font-size: 30px;
        line-height: 38px;
    }
}

@media (max-width: 991px) {
    .promo-article__title {
        font-size: 18px;
        line-height: 24px;
    }
}

.promo-article__title a {
    color: #fff;
}

/* Newsletter */
.blog-newsletter {
    padding: 100px 0px 90px 0px;
}

@media (max-width: 991px) {
    .blog-newsletter {
        padding: 70px 0px;
    }
}

.blog-newsletter__title {
    padding: 0px;
    margin: 0px;
    font-size: 36px;
}

@media (max-width: 1098px) {
    .blog-newsletter__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .blog-newsletter__title {
        font-size: 24px;
        padding: 0px 0px 20px 0px;
    }
}

.blog-newsletter__form {
    position: relative;
}

.blog-newsletter__input {
    display: block;
    width: 100%;
    padding: 5px 0px;
    background: none;
    border: none;
    border-bottom: 1px solid #c1c5cd;
    outline: none;
}

.blog-newsletter__submit {
    display: block;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}

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

/* Left column */
.blog-with-sidebar__left {
    padding-top: 50px !important;
}

@media (max-width: 991px) {
    .blog-with-sidebar__left {
        padding-top: 25px !important;
    }
}

.blog-with-sidebar__left hr {
    margin-top: 55px;
    margin-bottom: 15px;
}

/* Article item */
.blog-article-2 {
    padding-top: 55px;
}

.blog-article-2__image {
    padding-bottom: 10px;
}

.blog-article-2__image a {
    display: block;
}

.blog-article-2__image a img {
    display: block;
    width: 100%;
}

.blog-article-2__meta {
    list-style: none;
    padding: 15px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .blog-article-2__meta {
        padding-top: 10px;
    }
}

.blog-article-2__meta li {
    display: inline-block;
    vertical-align: top;
    color: #999;
    font-size: 14px;
}

@media (max-width: 991px) {
    .blog-article-2__meta li {
        font-size: 11px;
    }
}

.blog-article-2__meta li:first-child:before {
    display: none;
}

.blog-article-2__meta li:before {
    content: '/';
    display: inline-block;
    vertical-align: top;
    padding: 0px 6px 0px 2px;
}

.blog-article-2__meta li a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-article-2__title {
    padding: 5px 0px 0px 0px;
    margin: 0px;
    font-size: 24px;
    color: #000;
    line-height: 1.5;
}

@media (max-width: 1098px) {
    .blog-article-2__title {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .blog-article-2__title {
        font-size: 18px;
    }
}

.blog-article-2__title a {
    color: #000;
    letter-spacing: 0.5px;
}

.blog-article-2__title a:hover {
    color: #85191E;
}

.blog-article-2__description {
    padding: 15px 0px 0px 0px;
    margin: 0px;
    font-size: 16px;
    line-height: 26px;
}

@media (max-width: 991px) {
    .blog-article-2__description {
        font-size: 14px;
        line-height: 24px;
    }
}

/* Blog articles type 2 */
#main .blog__articles--type-2 {
    margin: 0px -35px;
}

@media (max-width: 1098px) {
    #main .blog__articles--type-2 {
        margin: 0px -15px;
    }
}

#main .blog__articles--type-2 > div {
    padding: 0px 35px;
}

@media (max-width: 1098px) {
    #main .blog__articles--type-2 > div {
        padding: 0px 15px;
    }
}

#main .blog__articles--type-2 .blog-article {
    margin-top: 55px;
    margin-bottom: 0px;
}

@media (max-width: 991px) {
    #main .blog__articles--type-2 .blog-article {
        margin-top: 45px;
    }
}

/* Blog article type 3 */
.blog-article-3 {
    display: flex;
    padding-top: 55px;
}

@media (max-width: 767px) {
    .blog-article-3 {
        flex-wrap: wrap;
        padding-top: 45px;
    }
}

.blog-article-3__image {
    width: 46.5%;
    min-width: 46.5%;
    margin-right: 50px;
}

@media (max-width: 1098px) {
    .blog-article-3__image {
        margin-right: 30px;
    }
}

@media (max-width: 767px) {
    .blog-article-3__image {
        width: 100%;
        min-width: 100%;
        margin: 0px 0px 15px 0px;
    }
}

.blog-article-3__image a {
    display: block;
}

.blog-article-3__image a img {
    display: block;
    width: 100%;
}

.blog-article-3__right {
    width: 100%;
}

.blog-article-3__meta {
    list-style: none;
    padding: 7px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .blog-article-3__meta {
        padding-top: 5px;
    }
}

.blog-article-3__meta li {
    display: inline-block;
    vertical-align: top;
    color: #999;
    font-size: 14px;
}

@media (max-width: 991px) {
    .blog-article-3__meta li {
        font-size: 11px;
    }
}

.blog-article-3__meta li:first-child:before {
    display: none;
}

.blog-article-3__meta li:before {
    content: '/';
    display: inline-block;
    vertical-align: top;
    padding: 0px 6px 0px 2px;
}

.blog-article-3__meta li a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-article-3__title {
    padding: 5px 0px 10px 0px;
    margin: 0px;
    font-size: 24px;
    color: #000;
    line-height: 1.5;
}

@media (max-width: 1098px) {
    .blog-article-3__title {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .blog-article-3__title {
        font-size: 18px;
    }
}

.blog-article-3__title a {
    color: #000;
    letter-spacing: 0.5px;
}

.blog-article-3__title a:hover {
    color: #85191E;
}

/* Pagination */
.standard-pagination {
    list-style: none;
    padding: 0px;
    margin: 105px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .standard-pagination {
        margin-top: 45px;
    }
}

.standard-pagination li {
    padding: 10px 10px 0px 0px;
}

.standard-pagination li a {
    display: block;
    border: 1px solid #85191E;
    text-transform: uppercase;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    border-radius: 100%;
    font-family: 'TT Drugs';
    font-size: 11px;
    height: 33px;
    width: 33px;
    text-align: center;
    line-height: 31px;
}

@media (max-width: 576px) {
    .standard-pagination li a {
		font-size: 11px;
		height: 24px;
		width: 24px;
		line-height: 22px;
    }

}

.standard-pagination li a:hover, .standard-pagination li a.active {
    background: #85191E;
    border-color: #85191E;
    color: #fff;
}

/* Column right */
.blog-with-sidebar__right {
    padding-left: 85px !important;
    padding-top: 38px !important;
}

@media (max-width: 1098px) {
    .blog-with-sidebar__right {
        padding-left: 25px !important;
    }
}

@media (max-width: 991px) {
    .blog-with-sidebar__right {
        padding-left: 15px !important;
        padding-top: 15px !important;
    }
}

/* Blog widget */
.blog-widget {
    padding: 65px 0px 0px 0px;
}

@media (max-width: 991px) {
    .blog-widget {
        padding-top: 50px;
    }
}

.blog-widget__title {
    font-size: 20px;
    font-family: "Jost";
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0px 0px 20px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .blog-widget__title {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .blog-widget__title {
        font-size: 17px;
    }
}

/* Blog widget - search */
.blog-widget .blog__search {
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.blog-widget .blog__search .blog-search__input {
    padding-left: 0px;
    padding-right: 30px;
}

.blog-widget .blog__search .blog-search__button {
    left: auto;
    right: 0;
}

/* Blog widget - socials */
.blog-widget__socials {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: -5px 0px 0px 0px;
}

.blog-widget__socials li {
    margin: 10px 10px 0px 0px;
    padding: 0px;
}

.blog-widget__socials li a {
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #cdcdcd;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    line-height: 38px;
    text-align: center;
    font-size: 18px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .blog-widget__socials li a {
        width: 36px;
        height: 36px;
        line-height: 34px;
        font-size: 16px;
    }
}

.blog-widget__socials li a:hover {
    background: #85191E;
    border-color: #85191E;
    color: #fff;
}

/* Blog widget - popular posts */
.blog-widget__popular-posts {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.blog-widget__popular-posts li {
    border-top: 1px solid #cccccc;
    padding: 20px 0px;
}

.blog-widget__popular-posts li:first-child {
    padding-top: 10px;
    border-top: none;
}

.blog-widget__popular-posts li:last-child {
    padding-bottom: 10px;
}

.blog-widget__popular-posts li:nth-child(2) a:before {
    content: '2';
}

.blog-widget__popular-posts li:nth-child(3) a:before {
    content: '3';
}

.blog-widget__popular-posts li:nth-child(4) a:before {
    content: '4';
}

.blog-widget__popular-posts li:nth-child(5) a:before {
    content: '5';
}

.blog-widget__popular-posts li:nth-child(6) a:before {
    content: '6';
}

.blog-widget__popular-posts li a {
    display: block;
    position: relative;
}

.blog-widget__popular-posts li a:before {
    content: '1';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    height: 40px;
    border-right: 1px solid #ccc;
    line-height: 40px;
    text-align: left;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    font-size: 30px;
    color: #ccc;
    font-family: "TT Drugs";
    width: 32px;
}

.blog-widget__popular-posts li a:hover .popular-post__title {
    color: #85191E;
}

.popular-post__category {
    padding: 0px 0px 0px 54px;
    margin: 0px;
    color: #999999;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .popular-post__category {
        font-size: 11px;
    }
}

.popular-post__title {
    padding: 0px 0px 0px 54px;
    margin: 0px;
    font-size: 18px;
    color: #000;
    font-family: "TT Drugs";
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .popular-post__title {
        font-size: 16px;
    }
}

/* Blog widget - instagram */
@media (min-width: 992px) {
    .blog-widget .instagram_feed {
        flex-wrap: wrap;
        padding-top: 20px;
    }

    .blog-widget .instagram_feed li {
        width: 33.333%;
        min-width: 33.333%;
        padding-top: 10px;
    }

    .blog-widget .instagram_feed li a i {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .blog-widget .instagram_feed {
        padding-top: 30px;
    }
}

/* ==========================================================================
   8.2 #BLOG PAGE
   ========================================================================== */
.blog {
    padding: 0px 0px 160px 0px;
}

@media (max-width: 991px) {
    .blog {
        padding: 0px 0px 70px 0px;
    }
}

@media (max-width: 991px) {
    .blog .container .container {
        padding: 0px;
    }
}

/* Title */
.blog__title {
    padding: 90px 0px 30px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
    font-size: 48px;
}

@media (max-width: 1098px) {
    .blog__title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .blog__title {
        padding: 60px 0px 25px 0px;
        font-size: 26px;
    }
}

/* Description */
.blog__description {
    padding: 0px 0px 80px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
}

@media (max-width: 991px) {
    .blog__description {
        padding: 0px 0px 50px 0px;
    }
}

/* Featured articles */
.blog__featured-articles {
    position: relative;
}

.blog__featured-articles .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 65px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    max-width: 1370px;
    padding: 0px 100px;
    width: 100%;
    display: block;
    margin: 0px auto;
    text-align: right;
    list-style: none;
}

@media (max-width: 1098px) {
    .blog__featured-articles .slick-dots {
        padding: 0px 50px;
    }
}

@media (max-width: 991px) {
    .blog__featured-articles .slick-dots {
        display: none !important;
    }
}

.blog__featured-articles .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
}

.blog__featured-articles .slick-dots li.slick-active button {
    border-color: #fff;
}

.blog__featured-articles .slick-dots li button {
    font-size: 0px;
    width: 23px;
    height: 23px;
    background: none;
    border: 1px solid transparent;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    position: relative;
    outline: none;
}

.blog__featured-articles .slick-dots li button:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.featured-article {
    position: relative;
    display: block !important;
}

.featured-article__image img {
    display: block;
    width: 100%;
    height: 670px;
    object-fit: cover;
}

@media (max-width: 1098px) {
    .featured-article__image img {
        height: 470px;
    }
}

@media (max-width: 991px) {
    .featured-article__image img {
        height: 60vw;
    }
}

.featured-article__details {
    position: absolute;
    left: 0;
    bottom: 60px;
    right: 0;
}

@media (max-width: 991px) {
    .featured-article__details {
        left: 25px;
        bottom: 25px;
        right: 25px;
    }
}

.featured-article__meta {
    max-width: 580px;
    list-style: none;
    padding: 0px 0px 20px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .featured-article__meta {
        padding: 0px 0px 9px 0px;
    }
}

.featured-article__meta li {
    display: inline-block;
    color: #fff;
    font-size: 14px;
}

@media (max-width: 991px) {
    .featured-article__meta li {
        font-size: 13px;
    }
}

.featured-article__meta li:first-child:before {
    display: none;
}

.featured-article__meta li:before {
    content: '/';
    display: inline-block;
    vertical-align: top;
    padding: 0px 6px 0px 2px;
}

.featured-article__meta li a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.featured-article__title {
    max-width: 580px;
    line-height: 46px;
    font-size: 36px;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .featured-article__title {
        font-size: 18px;
        line-height: 24px;
    }
}

.featured-article__title a {
    color: #fff;
}

/* Latest articles */
.blog__latest-articles {
    padding: 100px 0px 0px 0px;
}

@media (max-width: 991px) {
    .blog__latest-articles {
        padding: 60px 0px 0px 0px;
    }
}

.blog__latest-articles .slick-prev {
    position: absolute;
    top: -36px;
    right: 53px;
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 991px) {
    .blog__latest-articles .slick-prev {
        top: -25px;
    }
}

.blog__latest-articles .slick-prev:hover:before {
    color: #000;
}

.blog__latest-articles .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.blog__latest-articles .slick-next {
    position: absolute;
    top: -36px;
    right: 0px;
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 991px) {
    .blog__latest-articles .slick-next {
        top: -25px;
    }
}

.blog__latest-articles .slick-next:hover:before {
    color: #000;
}

.blog__latest-articles .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.blog__latest-articles .slick-dots {
    display: none;
}

.blog__latest-articles .slick-list {
    margin: 0px -30px;
}

@media (max-width: 1098px) {
    .blog__latest-articles .slick-list {
        margin: 0px -15px;
    }
}

.blog__latest-articles .slick-list .slick-slide {
    padding: 0px 30px;
}

@media (max-width: 1098px) {
    .blog__latest-articles .slick-list .slick-slide {
        padding: 0px 15px;
    }
}

.blog__latest-articles .our-journal__post {
    margin-top: 55px;
}

@media (max-width: 991px) {
    .blog__latest-articles .our-journal__post {
        margin-top: 45px;
    }
}

.latest-articles__title {
    padding: 0px;
    margin: 0px;
}

.latest-articles {
    padding-bottom: 90px;
}

@media (max-width: 991px) {
    .latest-articles {
        padding-bottom: 60px;
    }
}

/* Categories and search */
.blog__categories-and-search {
    padding-top: 90px;
    display: flex;
    padding-bottom: 60px;
}

@media (max-width: 991px) {
    .blog__categories-and-search {
        display: block;
        padding-top: 60px;
        padding-bottom: 20px;
    }
}

.blog__categories {
    display: flex;
    list-style: none;
    padding: 0px;
    margin: 0px;
    flex-wrap: wrap;
}

.blog__categories li {
    padding-right: 35px;
}

@media (max-width: 991px) {
    .blog__categories li {
        padding: 0px 25px 10px 0px;
    }
}

.blog__categories li a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.blog__categories li a.active {
    color: #85191E;
}

.blog__search {
    margin-left: auto;
    width: 270px;
    position: relative;
    margin-top: -7px;
    margin-bottom: auto;
}

@media (max-width: 991px) {
    .blog__search {
        width: 100%;
        margin: 20px 0px 0px 0px;
    }
}

.blog-search__input {
    display: block;
    width: 100%;
    padding: 10px 0px 10px 30px;
    border: none;
    background: none;
    border-bottom: 1px solid #dbdbdb;
    font-size: 16px;
    color: #000;
    outline: none;
}

.blog-search__input::-webkit-input-placeholder {
    color: #999999;
}

.blog-search__input::-moz-placeholder {
    color: #999999;
}

.blog-search__input:-ms-input-placeholder {
    color: #999999;
}

.blog-search__input:-moz-placeholder {
    color: #999999;
}

.blog-search__button {
    display: block;
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

/* Blog articles */
.blog__articles {
    margin: 0px -24px;
}

@media (max-width: 1098px) {
    .blog__articles {
        margin: 0px -15px;
    }
}

.blog__articles > div {
    padding: 0px 24px;
}

@media (max-width: 1098px) {
    .blog__articles > div {
        padding: 0px 15px;
    }
}

/* Blog article */
.blog-article {
    margin-bottom: 55px;
}

@media (max-width: 991px) {
    .blog-article {
        margin-top: 45px;
        margin-bottom: 0px;
    }
}

.blog-article__image {
    margin: 0px 0px 10px 0px;
}

.blog-article__image a {
    display: block;
}

.blog-article__image a img {
    display: block;
    width: 100%;
}

.blog-article__meta {
    list-style: none;
    padding: 15px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .blog-article__meta {
        padding-top: 10px;
    }
}

.blog-article__meta li {
    display: inline-block;
    vertical-align: top;
    color: #999;
    font-size: 14px;
}

@media (max-width: 991px) {
    .blog-article__meta li {
        font-size: 11px;
    }
}

.blog-article__meta li:first-child:before {
    display: none;
}

.blog-article__meta li:before {
    content: '/';
    display: inline-block;
    vertical-align: top;
    padding: 0px 6px 0px 2px;
}

.blog-article__meta li a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-article__title {
    padding: 5px 0px 0px 0px;
    margin: 0px;
    font-size: 24px;
    color: #000;
    line-height: 1.5;
}

@media (max-width: 1098px) {
    .blog-article__title {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .blog-article__title {
        font-size: 18px;
    }
}

.blog-article__title a {
    color: #000;
    letter-spacing: 0.5px;
}

.blog-article__title a:hover {
    color: #85191E;
}

/* Load more */
.blog__load-more {
    padding-top: 80px;
    text-align: center;
}

@media (max-width: 991px) {
    .blog__load-more {
        padding-top: 60px;
    }
}

.blog__load-more .sixth-button {
    padding: 12px 65px;
}

@media (max-width: 991px) {
    .blog__load-more .sixth-button {
        padding: 7px 30px;
    }
}

/* ==========================================================================
   8.4 #CHECKOUT PAGE
   ========================================================================== */
.check_page  {
    padding: 21px 0px 0px 0px
}
.checkout {
    padding: 47px 0px 0px 0px;
}

@media (max-width: 991px) {
    .checkout {
        padding: 17px 20px 50px 20px !important;
    }
}

@media (max-width: 991px) {
    .checkout .container .container {
        padding: 0px;
    }
}

/* Title */
.check__title 
{
    font-size: 20px;
	padding-bottom: 22px;
    text-align: left;
    margin: 0px;
    text-transform: uppercase;
	letter-spacing:1px;
}
.check__title_2
{
	padding-top: 22px;
	font-size: 18px;
    text-align: left;
    margin: 0px;
    text-transform: none;
	letter-spacing:0.5px;
}
.cart_desc {
    align-self: flex-end;
    font-family: 'TT Drugs';
    color: #6a6a6a;
    line-height: 1;
    font-size: 16px;
}
.checkout__title 
{
    font-size: 36px;
    text-align: center;
    padding: 0px 0px 13px 0px;
    margin: 0px;
    text-transform: uppercase;
}

@media (max-width: 1098px) {
    .checkout__title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .checkout__title {
        font-size: 26px;
        padding-bottom: 8px;
    }
}

/* Container */
.check__action .checkout__container a {
	 text-decoration: underline;
	font-family: 'TT Drugs';
}
.checkout__container {
    min-height: 49px;
}

@media (max-width: 1098px) {
    .checkout__container {
        padding-right: 0px;
    }
}

/* Login */
.checkout__login {
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .checkout__login {
        padding-bottom: 15px;
    }
}

.checkout__login a {
    width: 100%;
    font-size: 14px;
    padding: 12px 20px 12px 15px;
    display: block;
    border: 1px solid #d0d0d0;
}

@media (max-width: 991px) {
    .checkout__login a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.checkout__login a i {
    margin-right: 10px;
}

/* Promo code */
.button_password
{
	background-repeat: no-repeat !important;
    background-position: center !important;
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAABvklEQVQ4jaXUO2yOcRQG8F+bYjBpNxZWoqRUOxCtgUQkUkpcV5PU1lFEmnQWm8XUENdFKgxtpRZ1iVRiZbLRqYNoQo48n7z91OQkJ9/5nv9znvc9l//b8fT2Nf+wnbiEI9gaymc8wy18WCut8y+EHkxhEZexjLvx5WCL4fS0J3e1/d+NJ9iCh7iKj22c7biOcziIY3i/1hv24wW6cRqjDbF1ccFGw+lOTn+74DZMJx7G/cR7MIfv8blgwhlOPB2N34JV9h1swghehdSHeexLv6YSz+dMuCPJLY2uEhzDQPo102jBJDowiIvxwWCTDd5McktjrNbmG75kICshdaTERzjTNpSa9gmsbxtuDWbzWmvzX1aCE9iB8YbQT8ziOHobeG+w2baHjkdjokqu132JvTjc6GNfcNnJspP53Y93iQ/hOd4U3pm+ncUSHqe5knAACzgfXwjWEhtIzlI0Vlo9/ISjiaucU4nfYggb4kPBhNMqvXJLY9VNeZ2rVFO/hwe5ZmU/4mWF1Vlxils5lftn3E2r0e/CjZRYPSus9WWpL1CtV1kt+hV8bQqstTZFuJCJ3sTG7GJ5xYXVWXFWicEvmj9o83pbz7UAAAAASUVORK5CYII=') !important;
}
input[type="text"].password_input + button.button_password
{
	background-repeat: no-repeat !important;
    background-position: center !important;
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAB2UlEQVQ4jY3UTYhPURgG8N//mmFhIcRmpMRKkUhMmYTytbDy0UiThSwIOzbSYMrGSpSyUMr3VyEikVFKKEpiIdnYITsfo9Gr9+p0+zPeut1z7n3O8573eZ9zWrdO9vtLzMJWrMD0hLzFHZzAC4zGOczGjAB0tOGaiCPYmPPneIgWxmF7PmcxIRMerRc3CefgBrpwGfvwqoGZiYPozflx7GxHOB930Yn1uFj868z3D7zB15w/wjYM18Aq39NwM8dLCrJ5eIBv+QxmBSHHGSzCFrzH1HqHHanHeCzH4ySbm9pF9tOp4YbEX0Bf/nuNKTiPnirrX5B63SvKPJQk3dic4yB7kjv8mbhIuh8LsSNs8wkfsiFDCYrF33Et9TxVlNlXkJUaR/MmVwVBqwAMF99HIqvxkzA2CAfSCnsaoPtY8x9kEbvTo4erNHHoEkdmWQJG5eJ4Px2BbCkOZDP3VqlbdO8zrmQTosyVaZ/uf5BFM6/m2jD6UK3hO6zO8WBRZm/RqGasS1kiYm1w/DF2RJR2O63xMssc04Yo9L6UXgyHLE7Jfkd59ELLyHoda1PPSBC3ypfsZAgf9ooIs+/CxzJbucNVqUeQhQef4VhYIY9YT47jZonralOTDH4BC41xVzkc7GYAAAAASUVORK5CYII=') !important;
}
.checkout__promo-code {
    position: relative;
    margin-bottom: 11px;
}

.promo-code__icon {
    position: absolute;
    left: 15px;
    top: 50%;
	display:flex;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}
.promo-code__icon i.lnil {
    color: #bababa;
    font-size: 21px;
}
.checkout__cont_item
{
	position:relative;
}
button.promo-code__apply:active
{
	background-color: #f8f5f2 !important;
}
button.promo-code__apply:focus,
button.promo-code__apply:active
{
	outline: none !important;
	background-color: none;
}
.checkout__container .form-label span {
	color:#6a6a6a;
}
.checkout__container .form-label i {
	color:#ff0000;
}
.check_page .checkout__container .form-label {
    font-size: 16px;
}
.check_page  .checkout__promo-code {
    margin-bottom: 3px;
    margin-top: 10px;
}
.checkout__container .form-label {
    margin: 0;
    padding: 0;
    font-family: 'TT Drugs';
    font-size: 16px;
    color: #000;
    line-height: 1;
}
.promo-code__input {
    width: 100%;
    display: block;
	font-size: 16px;
    padding: 10px 60px 10px 16px;
    border: 1px solid #ded6cb;
    outline: none;
	color: #666;
    font-family: 'TT Drugs';
}
.address__input
{
	padding-left: 47px;
}
@media (max-width: 991px) {
    .checkout_phone.product__sizes select,
    .promo-code__input
	{
		padding-top: 7px !important;
		padding-bottom: 7px !important;
    }
	.address__input {
		padding-left: 37px;
	}
	.promo-code__icon i.lnil {
		font-size: 17px;
	}
	.promo-code__icon {
		left: 11px;
	}
}

.promo-code__apply {
     display: block;
    padding: 0px;
    margin: 0px;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    position: absolute;
    font-size: 14px;
    color: #000;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    outline: none;
    height: 46px;
    width: 51px;
}

@media (max-width: 991px) {
    .promo-code__apply {
        font-size: 13px;
    }
}

/* Billing form */
.billing-form .form-group {
    margin-bottom: 20px;
}

/* Heading */
.billing-form__heading {
    font-size: 20px;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    font-family: 'Jost';
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .billing-form__heading {
        font-size: 18px;
    }
}

/* Checkout summary */
.checkout__summary {
    padding: 50px 50px 60px 50px;
    background: #f0f1f4;
    position: relative;
}

@media (max-width: 1098px) {
    .checkout__summary {
        padding: 35px 35px 45px 35px;
    }
}

@media (max-width: 991px) {
    .checkout__summary {
        margin-top: 50px;
        padding: 35px 25px 45px 25px;
    }
}

.checkout__summary:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: #fff url(bg-order-summary.png) top left repeat-x;
}

.checkout__summary:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: #fff url(bg-order-summary.png) bottom left repeat-x;
}

/* Title */
.checkout-summary__title {
    font-size: 20px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    font-family: 'Jost';
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .checkout-summary__title {
        font-size: 18px;
    }
}

/* Products */
.checkout__products {
    margin: 15px 0px 0px 0px;
    border-top: 1px solid #d0d0d0;
    padding: 10px 0px 0px 0px;
}

.checkout__product {
    display: flex;
    padding: 20px 0px 0px 0px;
}

.checkout-product__image {
    width: 45px;
    min-width: 45px;
}

.checkout-product__image a {
    display: block;
    position: relative;
    padding-bottom: 139.948%;
}

.checkout-product__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.checkout-product__title-and-variant {
    padding-left: 15px;
}

.checkout-product__title {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0;
    letter-spacing: 0px;
    color: #000;
    font-family: "Jost";
    font-weight: 400;
}

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

.checkout-product__title a {
    color: #000;
    letter-spacing: 0.5px;
}

.checkout-product__title a:hover {
    color: #85191E;
}

.checkout-product__variant {
    font-size: 14px;
    color: #999999;
    padding: 6px 0px 0px 0px;
}

@media (max-width: 991px) {
    .checkout-product__variant {
        font-size: 12px;
    }
}

.checkout-product__price {
    margin-left: auto;
    padding-left: 20px;
    text-align: right;
    font-size: 16px;
    color: #000;
    line-height: 1.3;
}

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

/* Subtotal and shipping */
.checkout__subtotal-and-shipping {
    padding: 15px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
    border-top: 1px solid #d0d0d0;
}

.checkout__subtotal {
    display: flex;
    padding-top: 4px;
}

.checkout-subtotal__title {
    font-size: 16px;
}

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

.checkout-subtotal__price {
    padding-left: 20px;
    margin-left: auto;
    text-align: right;
    font-size: 16px;
    color: #000;
}

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

.checkout__shipping {
    display: flex;
    padding-top: 4px;
}

.checkout-shipping__title {
    font-size: 16px;
}

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

.checkout-shipping__price {
    padding-left: 20px;
    margin-left: auto;
    text-align: right;
    color: #ea311d;
    font-size: 16px;
}

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

/* Total */
.checkout__total {
    display: flex;
    align-items: center;
    padding: 30px 0px 0px 0px;
    margin: 20px 0px 0px 0px;
    border-top: 1px solid #d0d0d0;
}

.checkout-total__title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}

.checkout-total__price {
    margin-left: auto;
    padding-left: 20px;
    text-align: right;
    color: #000;
    font-weight: 600;
    font-size: 20px;
}

@media (max-width: 991px) {
    .checkout-total__price {
        font-size: 18px;
    }
}

/* Payment methods */
.checkout__payment-methods {
    margin: 20px 0px 0px 0px;
}
.checkout__payment-methods .col-lg-6
{
	margin-bottom:10px;
}

.checkout-payment-method {
    padding: 17px 10px 23px 23px;
    position: relative;
    border: 1px solid #e6e6e6;
    margin: 0px 0px 0px 0px;
	height: 100%;
}
.checkout-payment-method:has(input:checked)
{
	 border: 1px solid #ded6cb;
}
.back_buttin span
{
    margin-left: 10px;
    border-bottom: 1px solid #000;
}
.back_buttin
{
	font-size: 18px;
    font-family: 'TT Drugs';
    line-height: 17px;
    color: #231f20;
    display: flex;
    align-items: center;
}
.checkout-payment-method input {
    display: none;
}

.checkout-payment-method input:checked + label:after {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 24px;
    height: 24px;
    background: #85191E;
    z-index: 2;
    content: "";
    font-family: "LineIconsPro Light";
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    color: #fff;
	border-radius: 100%;
}

.checkout-payment-method label {
    display: block;
    padding: 0px 0px 0px 40px;
    margin: 0px;
    color: #231f20;
    cursor: pointer;
    position: relative;
    font-size: 20px;
	 height: 100%;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .checkout-payment-method label {
        font-size: 14px;
        padding-top: 2px;
    }
}

.checkout-payment-method label span {
    display: block;
    padding: 5px 0px 0px 0px;
	font-family: 'TT Drugs';
    color: #6a6a6a;
    line-height: 1;
    font-size: 16px;
}

.checkout-payment-method label:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #ded6cb;
    background: #fff;
	border-radius: 100%;
}

/* Privacy policy */
.checkout__privacy-policy {
    padding: 22px 0px 0px 0px;
    border-top: 1px solid #d0d0d0;
    margin-top: 30px;
    font-size: 14px;
    line-height: 24px;
}

.checkout__privacy-policy a {
    color: #000;
    text-decoration: underline;
}

/* Action */
.checkout__action {
    padding-top: 10px;
    padding-bottom: 44px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
}
.cart_text {
    padding-bottom: 19px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}
.check__action {
    padding-top: 34px;
    margin-top: 25px;
    border-top: 1px solid #e8e8e8;
}
.login_page_cont {
	width: 100%;
    max-width: 385px;
}
.login_page {
	margin: 0 auto;
    max-width: 790px;
    padding: 47px 20px 0px 20px;
    display: flex;
    align-items: center;
	width: 100%;
    justify-content: center;
}
.login_page .checkout__cont_item,
.login_page button
{
	max-width:385px;
}
.checkout__action .second-button {
    display: block;
    width: 100%;
    text-align: center;
}

/* ==========================================================================
   8.5 #COLLECTION
   ========================================================================== */
.shop-breadcrumb {
    padding: 30px 0px 25px 0px;	
}

@media (max-width: 991px) {
    .shop-breadcrumb {
        padding: 30px 0px 25px 0px;
    }
}
@media (max-width: 576px) {
	.cart_desc {
		    margin-top: 18px !important;
	}
	.check__action {
		padding-top: 20px;
		margin-top: 0;
		border: none;
	}
	.checkout__payment-methods {
		margin: 5px 0px 0px 0px;
	}
	.checkout-payment-method label:before {
		top: 4px;
	}
	.checkout-payment-method input:checked + label:after {
		top: 4px;
	}
	.checkout-payment-method label p {
		align-items: center;
		display: flex;
		height: 30px;
		margin-bottom: 0;
	}
	.checkout-payment-method label {
		font-size: 20px;
		padding-top: 2px;
		line-height: 15px;
		padding-right: 20px;
		color: #000000;
	}
	.checkout-payment-method label span {
		display: block;
		padding: 5px 0px 0px 0px;
		margin: 0px 0px 0 -39px;
	}
	.checkout-payment-method {
		padding: 10px 10px 15px 15px;
	}
	.cart_text {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border: none;
	}
	.check__title {
		font-size: 26px;
		text-align:center;
	}
	.order_content .check__title {
		padding-bottom: 0px;
		padding-top:: 25px;
	}
	.check__title_2 {
		padding-top: 20px;
		font-size: 16px;
	}
	.bag_profile .check__title {
		letter-spacing: 0.1px;
		font-size: 16px;
		text-align: left;
	}
	.bag_profile {
		padding-right: 0;
		padding-left: 0;
		border-right: none;
		border-left: none;
	}
	.profile_per_h ,
	.profile_per_d ,
	.profile_per_d input 
	{
		font-size: 16px;
	}
	.profile_menu_items li {
		padding-bottom: 12px;
	}
	.profile_per {
		height: 138px;
	}

	.bag_profile .check__title {
		padding-bottom: 15px;
	}
	.profile_menu_items
	{
		margin-top: -10px;
		margin-bottom: 0px;
	}
	.profile_menu_items a {
		font-size: 14px;
	}
	.bag_profile {
		margin-bottom: 0;
	}
	.per_desc {
		font-size: 16px;
	}
}
.shop-breadcrumb--type-2 {
    border-top: 1px solid #dbdbdb;
}

@media (max-width: 991px) {
    .shop-breadcrumb--type-2 {
        border: none;
    }
}

.shop-breadcrumb--type-3 {
    border-top: 1px solid #ccc;
}

.shop-breadcrumb--type-4 {
    border-top: 1px solid #e6e6e6;
}

.shop-breadcrumb--type-5 {
    background: #f3f3f6;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .shop-breadcrumb--type-5 {
        margin-bottom: 30px;
    }
}

/* Breadcrumb */
ul.breadcrumb {
    list-style: none;
    padding: 0px 0px 30px 0px;
    margin: 0px;
}


.breadcrumb__item {
    color: #000;
    font-family: 'TT Drugs';
    font-size: 19px;
}

.breadcrumb__item:first-child:before {
    display: none;
}

.breadcrumb__item:before {
    content: '/';
    display: inline-block;
    vertical-align: top;
    color: #000;
    padding: 0px 13px;
}

.breadcrumb__item a {
    color: #000;
    font-family: 'TT Drugs';
    font-size: 18px;
}

.shop-breadcrumb__d-flex ol.breadcrumb {
    padding: 0px 0px 0px 30px;
    margin-left: auto;
}

/* Title */
.shop-breadcrumb__title {
    font-size: 40px;
    font-family: 'TT Drugs';
    line-height: 1;
    padding: 0px;
    margin: 0px;
	text-transform: uppercase;
}

@media (max-width: 1098px) {
    .shop-breadcrumb__title {
        font-size: 42px;
    }
}

@media (max-width: 991px) {
    .shop-breadcrumb__title {
        font-size: 26px;
    }
	.cart_content
	{
		order:1;
		padding-bottom: 25px !important;
	}
	.order_content {
		order: 2;
	}
}

/* Description */
.shop-breadcrumb__description {
    padding: 24px 0px 0px 0px;
    color: #999;
}

@media (max-width: 991px) {
    .shop-breadcrumb__description {
        display: none;
    }
}

/* Top filter */
.filter__button_icon svg
{
	margin-right:15px;
}
.top-filter__button {
    color: #262626;
    cursor: pointer;
    padding-left: 11px;
    float: left;
    font-size: 16px;
    font-family: 'TT Drugs';
	display: none;
	height: 30px;
}

@media (max-width: 991px) {
    .top-filter__button {
		display: flex;	
    }
	.login_page_cont h3
	{
		font-size:26px !important;
	}
}
@media (max-width: 576px) {
	.filter__button_icon svg
	{
		margin-right:7px;
	}
	.top-filter__button {
		padding-left: 15px;
	}
	.checkout__action {
		padding-top: 10px;
		padding-bottom: 32px;
		margin-bottom: 26px;
	}
	.login_page_cont h3
	{
		font-size:26px !important;
	}
	.checkout__container .form-label {
		font-size: 16px;
	}
	.login__forgot-password {
		padding: 2px 0px 13px 0px;
	}
	.login__forgot-password a {
		font-size: 13px;
	}
}
.top-filter__button i {
    margin-right: 10px;
}

.top-filter__current-tags {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px 0px 15px;	
}
.top-filter__current-tags li {
    margin: 0px 6px 0px 0px;
    margin-top: 6px;
}

.top-filter__current-tags li a {
    display: block;
	white-space: nowrap;
    font-family: 'TT Drugs';
    padding: 8px 40px 6px 20px;
    background: #f6f6f6;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font-size: 16px;
    color: #231f20;
	color: #000;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    position: relative;
}

.top-filter__current-tags li a:after {
    content: "";
    font-family: "LineIconsPro Light";
    display: block;
    font-size: 9px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.top-filter__current-tags li a:hover {
    background: #85191E;
    color: #fff;
}

@media (max-width: 991px) {
    .top-filter__current-tags {
		overflow-x: scroll;
		white-space: nowrap;
		margin: 0px;
	    padding-bottom: 10px;
    }
	
	.top-filter__current-tags li a {
		padding: 0 30px 0px 11px;
		background: #eef0f4;
		height: 30px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		font-size: 12px;
		line-height: 30px;
		font-family: 'TT Drugs';
	}
	.top-filter__current-tags li a:after {
		font-size: 10px;
		right: 9px;
	}
	.top-filter__current-tags li {
		margin: 0px 8px 0px 0px;
	}
	.filter__current_tags_container
	{
		margin-bottom: 20px;
		width: 100%;
		padding-left: 15px !important;
		height: 30px;
		overflow: hidden;
	}
	.filter__current_tags_mobile
	{
		margin: 15px 0px 15px 0px !important;
		padding: 0px 15px !important;
	}
}
/* Sort and view */
.collection__sort-and-view {
	
}


.products-sort-by {
	padding: 8px 14px 8px 8px;
    position: relative;
    border: 1px solid #e8e8e8;
}

@media (max-width: 991px) {
    .products-sort-by {
        padding-right: 15px;
        margin-right: 0px;
	    border: none;
    }
}
@media (max-width: 576px) {
    .products-sort-by {
        padding-right: 15px;
    }
	.products-sort-by__select select {
		text-align: right;
	}
}

.products-sort-by:after {
    content: '';
    width: 1px;
    height: 40px;
    background: #e0e0e0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

@media (max-width: 991px) {
    .products-sort-by:after {
        display: none;
    }
}

.products-sort-by label {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	color: #231f20;
    font-family: 'TT Drugs';
    font-size: 18px;
    position: relative;
    z-index: 2;
    background: none;
}

@media (max-width: 991px) {
    .products-sort-by label {
        font-size: 13px;
        letter-spacing: 0.5px;
    }
}

.products-sort-by--without-view {
    margin-right: 0px;
    padding-right: 0px;
}

.products-sort-by--without-view:after {
    display: none;
}

.products-sort-by__select {
    position: relative;
}

.products-sort-by__select i {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    pointer-events: none;
}

.products-sort-by__select select {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #231f20;
    font-family: 'TT Drugs';
    font-size: 18px;
    position: relative;
    z-index: 2;
    background: none;
    outline: none;
    padding: 6px;
    padding-right: 25px;
	line-height: 18px;
}

@media (max-width: 991px) {
    .products-sort-by__select select {
		font-size: 16px;
		padding-right: 20px;
    }
}

.products-view {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .products-view {
        margin-left: auto;
    }
}

.products-view li {
    margin-left: 23px;
}

.products-view li a {
    color: #999;
}

.products-view li a.active {
    color: #000;
}

.collection__founded-products {
    font-size: 18px;
    font-family: 'TT Drugs';
    clear: both;
    color: #231f20;
	line-height: 48px;
}

@media (max-width: 991px) {
    .collection__founded-products {
        display: none;
    }
}

.collection__founded-products span {
    color: #85191E;
}

.collection__founded-products--type-2 {
    float: left;
}

.collection__founded-products--type-2 span {
    color: #000;
}

/* Filter */
@media (min-width: 992px) {
    .col-lg-25 {
        flex: 0 0 auto;
        width: 20%;
    }
}

@media (min-width: 1400px) {
    .col-xxl-25 {
        flex: 0 0 auto;
        width: 20%;
    }
}
.collection__top-filter
{
	margin-bottom:33px;
}
.top-filter {
    border: 1px solid #d0d0d0;
    clear: both;
    padding: 50px 55px;
    margin-top: 25px;
    margin-bottom: -25px;
    position: relative;
    display: none;
}

@media (max-width: 1098px) {
    .top-filter {
        padding: 40px;
    }
}

@media (max-width: 991px) {
	.collection__top-filter {
		margin-bottom: 4px;
	}
    .top-filter {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        border: none;
        margin: 0px;
        padding: 0px;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all 0.3s ease-in;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
    }

    .top-filter.active ,
	.sdv_fill_open .top-filter 
	{
        display: block;
    }
    .top-filter.show ,
    .sdv_fill_open .top-filter 
	{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    /* .top-filter.show .row > div { */
        /* padding-top: 40px; */
    /* } */

    .top-filter.show .row > div:first-child {
        padding-top: 0px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .top-filter.show .row > div:nth-child(2) {
        padding-top: 0px;
    }
}

.filter__close_canvas
{
    display: none !important;
}
.top-filter__close 
{
    display: none;
}

.buttons_filter
{
	padding-top: 15px;
}
.filter_bottom
{
	box-shadow: 0 -4px 8px 0 rgba(0, 0 ,0 , 0.1);
}

@media (max-width: 991px) {
    .filter__close_canvas
	{
		display: flex !important;
		border: none !important;
		margin-bottom: 0px !important;
	}
    .top-filter__close 
	{
        display: block;
        text-align: right;
        padding-bottom: 10px;
        position: relative;
    }
}
@media (max-width: 991px) {
    .top-filter__background {  
		width: 100%;
		height: 100vh;
		background: #fff;
		padding: 15px 20px 15px 20px;
		overflow-y: scroll;
		position: relative;
		z-index: 9;
		max-width: 420px;
    }
	.row.filter__contant
	{
		min-height: 100vh;
	}
	.canvas-cart__close .lnil.lnil-close,
    .canvas-panel__close .lnil.lnil-close
	{
		font-size: 16px;
	}
}

.top-filter__close-background {
    display: none;
}

@media (max-width: 991px) {
    .top-filter__close-background {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}

.open-mobile-top-filter {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background: #141414;
    color: #fff;
    text-align: center;
    padding: 13px 20px;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
}

@media (min-width: 992px) {
    .open-mobile-top-filter {
        display: none;
    }
}

.open-mobile-top-filter i {
    padding-right: 5px;
}

.widget__title {
    color: #999999;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 30px;
    font-family: "Jost";
}

@media (max-width: 991px) {
    .widget__title {
        font-size: 12px;
        padding-bottom: 20px;
    }
}

.widget__collections {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.widget__collections li a {
    color: #000;
}

@media (max-width: 991px) {
    .widget__collections li a {
        line-height: 2;
    }
}

.widget__collections li a:hover {
    color: #85191E;
}

.widget__checkbox-options ,
.widget__radio-options 
{
    list-style: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.667;
}

@media (max-width: 991px) {
    .widget__checkbox-options ,
    .widget__radio-options 
	{
        line-height: 2;
    }
}

.widget__checkbox-options li label ,
.widget__radio-options li label 
{
    color: #000;
    cursor: pointer;
}

.widget__checkbox-options li label input ,
.widget__radio-options li label input 
{
    display: none;
}

.widget__checkbox-options li label input:checked + span:before ,
.widget__radio-options li label input:checked + span:before 
{
    display: block;
}
.widget__radio-options li label input:checked + span:after
{
	border: 1px solid #85191E;
} 

.widget__checkbox-options li label>span ,
.widget__radio-options li label>span 
{
    display: block;
    font-size: 18px;
    font-family: 'TT Drugs';
    padding-left: 28px;
    position: relative;
	/* text-transform: lowercase; */
    color: #231f20;
}
.checkbox_user > div{
	padding-right:15px;
}
.checkbox_user
{
	display: flex ;
}
.profile_menu_items_container
{
    position: sticky;
    top: 35px;
}
@media (max-width: 576px) {
	.col-lg-3:has(div.profile_menu_items_container)
	{
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: 20px;
	}
	.checkbox_user
	{
		flex-direction:column;
	}
	.checkbox_user > div{
		padding-right:15px;
	}
	.prof_agree {
		padding: 8px 0px 20px 0px !important;
	}
	.profile .form-checkbox label {
		line-height: 14px;
		font-size: 16px !important;
		padding-left: 30px !important;
		max-width: 354px;
	}
	.profile  .third-button
	{
		width:100%;
	}
}
@media (max-width: 991px) {
    .widget__checkbox-options li label span ,
    .widget__radio-options li label span 
	{
        font-size: 14px;
    }
	.profile_menu_items_container
	{
		position:relative;
		margin-top: 0px;
	}
}

.widget__radio-options li label span:before {
    top: 12px;
    left: 5px;
    height: 6px;
    width: 6px;
	display: none;
    content: "";
    position: absolute;
    background: #85191E;
	border-radius: 100%;
}
.widget__radio-options li label span:after {
    top: 7px;
    left: 0;
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    border: 1px solid #d3d3d3;
	border-radius: 100%;
}
.widget__checkbox-options li label span:before {
    top: 5px;
    left: 5px;
    display: none;
    font-size: 10px;
    content: "";
    position: absolute;
    font-family: "LineIconsPro Light";
    font-weight: bold;
    color: #85191E;
}

.widget__checkbox-options li label span:after {
    top: 5px;
    left: 0;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    border: 1px solid #85191E;
}

.widget__price-slider {
    margin-top: 10px;
}

.widget__price-slider .ui-slider {
    border: none;
    background: #ececec;
    height: 3px;
    width: 96%;
}

.widget__price-slider .ui-slider:before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: 0;
    right: 0;
    cursor: pointer;
}

.widget__price-slider .ui-slider-range {
    background: #85191E;
}

.widget__price-slider .ui-slider-handle {
    top: -4px;
    border: none;
    height: 10px;
    width: 10px;
    cursor: pointer;
    border-radius: 0;
    background: #fff;
    outline: none;
    border: 1px solid #c0c0c0;
}

.widget__price-slider .ui-slider-handle:before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
}

.price-slider__value {
    padding-top: 15px;
}

.price-slider__value span {
    font-size: 16px;
    color: #999;
}

.price-slider__value input {
    width: 50%;
    padding: 0;
    border: none;
    color: #000;
    background: none;
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
    box-shadow: none;
    font-family: "Jost";
    display: inline-block;
    outline: none;
}

.widget__view-result {
    padding-top: 80px;
}

@media (max-width: 991px) {
    .widget__view-result {
        padding-top: 40px;
    }
}

.widget__view-result .third-button, .widget__view-result .second-button {
    display: block;
    text-align: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

/* Collection */
.collection {
   /* padding-bottom: 80px;*/
}

@media (max-width: 991px) {
    .collection {
       /* padding-bottom: 45px;*/
    }
}

@media (max-width: 991px) {
    .collection .col-12 .product-grid-item {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .collection .col-6 .product-grid-item__colors {
    }

    .collection .col-6 .product-grid-item__colors .product-grid-item__color {
		width: 14px;
		height: 14px;
    }

    .collection .col-6 .product-grid-item__image-colors {
        padding-top: 15px;
    }

    .collection .col-6 .product-grid-item__image-colors li {
        width: 28px;
        margin: 5px 5px 0px 0px;
    }

    .collection .col-6 .product-grid-item__sizes {
        padding-top: 10px;
    }

    .collection .col-6 .product-grid-item__size {
        min-width: 26px;
        min-height: 26px;
        font-size: 9px;
        line-height: 1.667;
        padding: 5px 5px;
    }

    .collection .col-6 .product-grid-item__tag {
        left: 11px;
        top: 14px;
        font-size: 9px;
        padding: 4px 9px;
    }

    .collection .col-6 .product-grid-item__feature {
        font-size: 10px;
        padding: 15px 0px 0px 0px;
    }

    .collection .col-6 .product-grid-item__name {
        margin-top: 15px;
        font-size: 14px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .collection .col-6 .product-grid-item__price {
        padding-top: 3px;
    }
}

/* Products row */
.products-row {
    margin: 0px -27px;
}

@media (max-width: 1098px) {
    .products-row {
        margin: 0px -15px;
    }
}

@media (max-width: 991px) {
    .products-row {
        margin: 0px -5px;
    }
}

.products-row > div {
    padding: 0px 27px;
}

@media (max-width: 1098px) {
    .products-row > div {
        padding: 0px 15px;
    }
}

@media (max-width: 991px) {
    .products-row > div {
        padding: 0px 5px;
    }
}

.products-row .product-grid-item {
    margin-top: 0px;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .products-row .product-grid-item {
		margin-top: 0;
		margin-bottom: 35px;    
	}
}

.products-row--type-2 {
    margin: 0px -15px;
}

@media (max-width: 991px) {
    .products-row--type-2 {
        margin: 0px -5px;
    }
}

.products-row--type-2 > div {
    padding: 0px 15px;
}

@media (max-width: 991px) {
    .products-row--type-2 > div {
        padding: 0px 5px;
    }
}

/* Loading spin */
.loading-spin {
    padding: 15px 0px 30px 0px;
}

@media (max-width: 991px) {
    .loading-spin {
        padding: 10px 0px 28px 0px;
    }
}
@media (max-width: 576px) {
    .loading-spin {
        padding: 0px 0px 25px 0px;
    }
}
.loader {
    font-size: 10px;
    margin: 0px auto;
    text-indent: -9999em;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    animation: load3 1.4s infinite linear;
    transform: translateZ(0);
}

@media (max-width: 991px) {
    .loader {
        width: 30px;
        height: 30px;
    }
}

.loader:before {
    width: 50%;
    height: 50%;
    background: #999999;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
}

.loader:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@keyframes load3 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Recently viewed */
.recently-viewed {
    padding: 100px 0px 120px 0px;
    background: #ececec;
    position: relative;
    margin-bottom: -1px;
}

@media (max-width: 991px) {
    .recently-viewed {
        padding: 50px 0px 70px 0px;
    }
}

.recently-viewed__title {
    font-size: 36px;
    padding: 0px 0px 20px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .recently-viewed__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .recently-viewed__title {
        font-size: 20px;
        padding: 0px;
    }
}

/* Shop 5 - metro */
.shop-breadcrumb-2__container {
    max-width: 770px;
    margin: 0px auto;
    text-align: center;
    padding: 90px 0px 60px 0px;
}

@media (max-width: 991px) {
    .shop-breadcrumb-2__container {
        padding: 60px 0px 40px 0px;
    }
}

.shop-breadcrumb-2__title {
    font-size: 48px;
    padding: 0px 0px 25px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .shop-breadcrumb-2__title {
        font-size: 42px;
    }
}

@media (max-width: 991px) {
    .shop-breadcrumb-2__title {
        font-size: 26px;
        padding-bottom: 20px;
    }
}

.shop-breadcrumb-2__description {
    color: #999;
}

.shop-breadcrumb-2__categories {
    list-style: none;
    padding: 25px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .shop-breadcrumb-2__categories {
        padding: 15px 0px 0px 0px;
    }
}

.shop-breadcrumb-2__categories li {
    display: inline-block;
    vertical-align: top;
    margin: 30px 17px 0px 17px;
    padding: 0px;
}

@media (max-width: 991px) {
    .shop-breadcrumb-2__categories li {
        margin: 15px 10px 0px 10px;
    }
}

.shop-breadcrumb-2__categories li a {
    color: #000;
}

.shop-breadcrumb-2__categories li a.active {
    color: #85191E;
    text-decoration: underline;
}

/* Shop 7 - With sidebar 1 */
.loading-spin .standard-pagination {
    margin: 0px;
}

.loading-spin .standard-pagination li:first-child {
    margin-left: auto;
}

.loading-spin .standard-pagination li:last-child {
    margin-right: auto;
    padding-right: 0px;
}

@media (min-width: 992px) {
    .top-filter--left-column {
        display: block;
        margin: 0px;
        padding: 0px;
        background: none;
        border: none;
        max-width: 290px;
    }

    .top-filter--left-column .row > div {
        width: 100% !important;
        padding-top: 50px;
    }

    .top-filter--left-column .row > div:first-child {
        padding-top: 0px;
    }

    .top-filter--left-column .widget__title {
        font-size: 30px;
        color: #000;
        text-transform: none;
    }

    .top-filter--left-column .widget__view-result {
        padding-top: 50px;
    }

    .top-filter--left-column .widget__view-result .second-button {
        display: block;
        width: 100%;
        text-align: center;
    }
}

.widget__reset-all {
    padding-top: 22px;
}

.widget__reset-all a {
    color: #000;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .widget__reset-all a {
        font-size: 14px;
    }
}

.widget__reset-all a i {
    padding-right: 10px;
}

/* Shop 9 - instagram */
.collection__instagram-store {
    padding: 30px 0px 0px 0px;
}

@media (max-width: 991px) {
    .collection__instagram-store {
        padding: 15px 0px 0px 0px;
    }
}

.collection__instagram-store img {
    display: block;
    width: 100%;
}

/* ==========================================================================
   8.6 #COMING SOON
   ========================================================================== */
.coming-soon {
    min-height: 100vh;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Header */
.coming-soon__header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 70px;
}

@media (max-width: 1098px) {
    .coming-soon__header {
        padding-top: 50px;
    }
}

@media (max-width: 991px) {
    .coming-soon__header {
        padding-top: 35px;
    }
}

.coming-soon-header__d-flex {
    display: flex;
    align-items: center;
}

.coming-soon-header__logo {
    color: #fff;
    padding: 0px;
    margin: 0px;
}

.coming-soon-header__logo a {
    color: #fff;
}

.coming-soon-header__socials {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 0px auto;
}

.coming-soon-header__socials li {
    margin-left: 23px;
}

.coming-soon-header__socials li a {
    color: #fff;
    font-size: 20px;
}

@media (max-width: 991px) {
    .coming-soon-header__socials li a {
        font-size: 18px;
    }
}

/* Content */
.coming-soon__content {
    margin: 0 auto;
    max-width: 790px;
    padding: 150px 20px 120px 20px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .coming-soon__content {
        padding-top: 120px;
        padding-bottom: 100px;
    }
}

.coming-soon__container {
    width: 100%;
    text-align: center;
}

.coming-soon__heading {
    color: #fff;
    padding: 0px 0px 30px 0px;
    margin: 0px;
    font-size: 90px;
}

@media (max-width: 1098px) {
    .coming-soon__heading {
        font-size: 72px;
    }
}

@media (max-width: 991px) {
    .coming-soon__heading {
        font-size: 36px;
        padding: 0px 0px 20px 0px;
        margin: 0px;
    }
}

.coming-soon__description {
    text-align: center;
    color: #fff;
    padding: 0px 0px 75px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .coming-soon__description {
        padding: 0px 0px 50px 0px;
    }
}

/* Countdown */
.coming-soon-countdown__title {
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-family: 'Jost';
    text-transform: uppercase;
    padding: 0px 0px 35px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .coming-soon-countdown__title {
        font-size: 18px;
        padding: 0px 0px 10px 0px;
    }
}

.coming-soon-countdown__counter ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.coming-soon-countdown__counter ul li {
    display: inline-block;
    vertical-align: top;
    margin: 30px 35px 0px 35px;
    color: #fff;
    text-align: center;
}

@media (max-width: 991px) {
    .coming-soon-countdown__counter ul li {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.coming-soon-countdown__counter ul li .counter__value {
    display: block;
    line-height: 1;
    font-size: 72px;
    font-weight: 300;
    margin-bottom: 15px;
}

@media (max-width: 1098px) {
    .coming-soon-countdown__counter ul li .counter__value {
        font-size: 60px;
    }
}

@media (max-width: 991px) {
    .coming-soon-countdown__counter ul li .counter__value {
        font-size: 42px;
    }
}

.coming-soon-countdown__counter ul li .counter__title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 991px) {
    .coming-soon-countdown__counter ul li .counter__title {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
}

/* Newsletter */
.coming-soon__newsletter {
    margin: 70px auto 0px auto;
    max-width: 430px;
    text-align: center;
}

@media (max-width: 991px) {
    .coming-soon__newsletter {
        margin-top: 50px;
    }
}

.coming-soon-newsletter__title {
    color: #fff;
    padding: 0px 0px 65px 0px;
    margin: 0px;
    font-size: 18px;
    font-family: 'Jost';
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .coming-soon-newsletter__title {
        font-size: 14px;
        padding: 0px 0px 30px 0px;
    }
}

.coming-soon-newsletter__form {
    padding: 0px;
    margin: 0px;
    position: relative;
}

.coming-soon-newsletter-form__input {
    display: block;
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid #c1c5cd;
    outline: none;
    padding: 10px 0px;
    color: #fff;
}

.coming-soon-newsletter-form__subscribe {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.5px;
    background: none;
    border: none;
    outline: none;
}

@media (max-width: 991px) {
    .coming-soon-newsletter-form__subscribe {
        font-size: 14px;
    }
}

/* ==========================================================================
   8.7 #CONTACT PAGE
   ========================================================================== */
.contact-page {
    padding: 0px 0px 90px 0px;
}

@media (max-width: 991px) {
    .contact-page {
        padding: 0px 0px 25px 0px;
    }
}

@media (max-width: 991px) {
    .contact-page .container .container {
        padding: 0px;
    }
}

/* Title */
.contact-page__title {
    padding: 90px 0px 30px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
    font-size: 48px;
}

@media (max-width: 1098px) {
    .contact-page__title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .contact-page__title {
        padding: 60px 0px 25px 0px;
        font-size: 26px;
    }
}

/* Description */
.contact-page__description {
    padding: 0px 0px 80px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
}

@media (max-width: 991px) {
    .contact-page__description {
        padding: 0px 0px 50px 0px;
    }
}

/* Google map */
.contact-page__google-map {
    padding-bottom: 35px;
}

@media (max-width: 991px) {
    .contact-page__google-map {
        padding-bottom: 10px;
    }
}

.contact-page__google-map iframe {
    display: block;
    width: 100%;
}

@media (max-width: 991px) {
    .contact-page__google-map iframe {
        height: 400px !important;
    }
}

/* Contact section */
.contact-page__section {
    padding: 5px 0px 90px 0px;
}

@media (max-width: 991px) {
    .contact-page__section {
        padding: 0px 0px 55px 0px;
    }
}

.contact-page__section .footer__socials {
    padding-top: 0px;
}

@media (max-width: 991px) {
    .contact-page__section .stores-list {
        margin-top: -10px;
        position: relative;
    }
}

.contact-section__title {
    color: #000000;
    font-size: 36px;
    line-height: 1.2;
    font-family: "Jost";
    padding: 75px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .contact-section__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .contact-section__title {
        padding: 60px 0px 0px 0px;
        font-size: 24px;
    }
}

/* Form */
.contact-page__form {
    padding: 75px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .contact-page__form {
        padding: 40px 0px 0px 0px;
    }
}

.form__required-fields {
    font-size: 14px;
    padding-bottom: 40px;
}

@media (max-width: 991px) {
    .form__required-fields {
        padding-bottom: 30px;
    }
}

.form__required-fields span {
    color: red;
}

.form-group {
    margin: 0px 0px 30px 0px;
    padding: 0px;
}

.form-group__input {
    display: block;
    width: 100%;
    border: none;
    font-size: 14px;
    border-bottom: 1px solid #e8e8e8;
    color: #000;
    padding: 12px 0px;
    margin: 0px;
    outline: none;
}

.form-group__input:focus {
    border-color: #000;
}

.form-group__select {
    position: relative;
}

.form-group__select:after {
    content: "";
    display: inline-block;
    font: normal normal normal 1em/1 "LineIconsPro Light";
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-size: 14px;
    position: absolute;
    top: 50%;
    right: 0px;
    color: #000;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    pointer-events: none;
}

.form-group__select select {
    display: block;
    width: 100%;
    border: none;
    font-size: 14px;
    border-bottom: 1px solid #e8e8e8;
    color: #000;
    padding: 12px 0px;
    margin: 0px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-group__select select:focus {
    border-color: #000;
}

.form-group__textarea {
    display: block;
    width: 100%;
    border: none;
    font-size: 14px;
    border-bottom: 1px solid #e8e8e8;
    color: #000;
    padding: 12px 0px;
    margin: 0px;
    outline: none;
}

.form-group__textarea:focus {
    border-color: #000;
}

.form-checkbox {
    padding: 20px 0px;
    position: relative;
}

.form-checkbox input {
    display: none;
}

.form-checkbox input:checked + label:after {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #85191E;
    z-index: 2;
    content: "";
    font-family: "LineIconsPro Light";
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    color: #fff;
}

.form-checkbox label {
    display: block;
    padding: 0px 0px 0px 40px;
    margin: 0px;
    color: #000;
    cursor: pointer;
    position: relative;
    font-size: 16px;
}
.form-checkbox  a{
	text-decoration: underline;
}
.profile  .form-checkbox label
{
	display: block;
    font-size: 18px;
    font-family: 'TT Drugs';
    padding-left: 28px;
    position: relative;
    color: #231f20;
}
@media (max-width: 991px) {
    .form-checkbox label {
        font-size: 14px;
        padding-top: 2px;
    }
}

.form-checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #999999;
}

.form-checkbox + .form-checkbox {
    padding-top: 0px;
    margin-top: -10px;
    position: relative;
}

.form__action {
    padding-top: 25px;
}

/* ==========================================================================
   8.8 #FAQ PAGE
   ========================================================================== */
.faq-page {
    padding: 0px 0px 150px 0px;
}
.profile_page
{
	min-height: calc(100vh - 493px);
}
@media (max-width: 991px) {
    .faq-page {
        padding: 0px 0px 90px 0px;
    }
	.profile_page
	{
		padding-top: 20px;
	}
}

.faq-page .accordion__title {
    cursor: pointer;
}

@media (min-width: 992px) {
    .faq-page .accordion__title {
        font-size: 16px;
    }
}

.faq-section__title {
    padding: 80px 0px 0px 0px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .faq-section__title {
        padding-top: 60px;
    }
}

/* ==========================================================================
   8.9 #LOGIN PAGE
   ========================================================================== */
.login {
    padding: 0px 0px 175px 0px;
}

@media (max-width: 991px) {
    .login {
        padding: 0px 0px 85px 0px;
    }
}

.login .form-group {
    margin: 0px 0px 20px 0px;
}

@media (max-width: 991px) {
    .login .container .container {
        padding: 0px;
    }
}

.login__container {
    padding: 0px 42px;
}

@media (max-width: 1098px) {
    .login__container {
        padding: 0px;
    }
}

/* Login d-flex */
@media (max-width: 767px) {
    .login__d-flex {
        flex-wrap: wrap;
    }
	.profile_menu_items_container {
		top: 0;
	}
}

/* Login left */
.login__left {
    width: 425px;
    max-width: 45%;
    padding: 125px 0px 0px 0px;
}

@media (max-width: 991px) {
    .login__left {
        padding-top: 75px;
    }
}

@media (max-width: 767px) {
    .login__left {
        width: 100%;
        max-width: 100%;
        padding-top: 60px;
    }
}

.login__box {
    display: none;
}

.login__box.active {
    display: block;
}

.login__h4 {
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Jost";
    padding: 0px 0px 20px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .login__h4 {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .login__h4 {
        font-size: 18px;
    }
}

.login__description {
    padding: 0px 0px 20px 0px;
    margin: 0px;
    font-size: 16px;
}

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

.login__forgot-password {
    text-align: left;
    padding: 5px 0px 22px 0px;
    line-height: 1;
}

.login__forgot-password a {
    border-bottom: 1px solid #000;
    text-align: left;
    font-family: 'TT Drugs';
    font-size: 14px;
}

.login__action {
    padding-top: 30px;
}

@media (max-width: 767px) {
    .login__action {
        padding-top: 20px;
    }
}

.login__back {
    padding-top: 20px;
    text-align: center;
}

.login__back a {
    font-size: 14px;
}

/* Login right */
.login__right {
    width: 425px;
    max-width: 45%;
    padding: 125px 0px 0px 0px;
    margin-left: auto;
}

@media (max-width: 991px) {
    .login__right {
        padding-top: 75px;
    }
}

@media (max-width: 767px) {
    .login__right {
        width: 100%;
        max-width: 100%;
        padding-top: 70px;
    }
}

/* ==========================================================================
   8.10 #NOT FOUND PAGE
   ========================================================================== */
.not-found-page a{
	text-decoration: underline;
	font-family: 'TT Drugs';
	/*height: calc(100vh - 519px);*/
}
.not-found-page {
    text-align: center;
    padding: 100px 0px 0px 0px;
    font-family: 'TT Drugs';
    font-size: 18px;
    color: #4f4c4d;
	line-height: 1.3;
}

@media (min-height: 1088px) 
{
	.not-found-page ,
	.login_page
	{
		justify-content: center;
		padding: 0;
		height: calc(100vh - 569px);
		min-height: 570px;
		display: flex;
		align-items: center;
	}
}
@media (max-width: 991px) {
	.not-found-page {
		padding: 60px 0px;
	}
}
@media (max-width: 576px) {
	.not-found-page {
		padding: 40px 15px 0px 15px;
	}
	.filter__current_tags_container {
		margin-bottom: 10px;
	}
	.shop-breadcrumb {
		padding: 17px 15px 1px 15px;
	}
}
.not-found-page__title {
    margin: 0px;
    line-height: 1;
    font-size: 250px;
    color: #85191E;
    padding: 0px 0px 30px 0px;
}

@media (max-width: 1098px) {
    .not-found-page__title {
        font-size: 180px;
    }
}

@media (max-width: 991px) {
    .not-found-page__title {
        font-size: 60px;
    }
}

.not-found-page__description {
    margin: 0px auto;
    font-size: 30px;
    color: #85191E;
    padding: 70px 0px 20px 0px;
    font-family: 'TT Drugs';
}

@media (max-width: 1098px) {
    .not-found-page__description {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .not-found-page__description {
			font-size: 20px;
			padding: 35px 15px 15px;
    }
	.not-found-page__img
	{
		width: 90%;
		padding: 0 80px;		
	}
	.not-found-page
	{
		font-size: 16px;
		line-height: 1;
	}
}
@media (max-width: 576px) {
	.not-found-page__img
	{
		width: 240px;
		padding: 0 !important;		
	}
}

/* ==========================================================================
   8.11 #ORDER COMPLETE PAGE
   ========================================================================== */
.order-complete {
    padding: 0px 0px 155px 0px;
}

@media (max-width: 991px) {
    .order-complete {
        padding: 0px 0px 85px 0px;
    }
}

@media (max-width: 991px) {
    .order-complete .container .container {
        padding: 0px;
    }
}

/* Container */
.order-complete__container {
    max-width: 770px;
    margin: 0px auto;
}

/* Heading */
.order-complete__heading {
    margin: 90px 0px 0px 0px;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .order-complete__heading {
        margin-top: 50px;
    }
}

.order-complete__h1 {
    font-size: 48px;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .order-complete__h1 {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .order-complete__h1 {
        font-size: 26px;
        width: 100%;
    }
}

.order-complete__order-number {
    margin-left: auto;
    padding-left: 20px;
    font-size: 14px;
    color: #999999;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: right;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .order-complete__order-number {
        font-size: 13px;
    }
}

.order-complete__order-number p {
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    color: #000;
}

@media (max-width: 991px) {
    .order-complete__order-number p {
        font-size: 14px;
    }
}

/* Description */
.order-complete__description {
    padding: 60px 0px 0px 0px;
    font-size: 16px;
}

@media (max-width: 991px) {
    .order-complete__description {
        font-size: 14px;
        padding-top: 35px;
    }
}

/* Title order summary */
.order-complete__order-summary {
    border-top: 1px solid #dedede;
    margin: 20px 0px 0px 0px;
    padding: 40px 0px 20px 0px;
    font-size: 24px;
    font-family: 'Jost';
    letter-spacing: 0.5px;
}

@media (max-width: 1098px) {
    .order-complete__order-summary {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .order-complete__order-summary {
        font-size: 18px;
    }
}

/* Products */
.order-complete__products {
    padding: 0px 0px 30px 0px;
    margin: 0px;
    border-bottom: 1px solid #dedede;
}

.order-complete__product {
    display: flex;
    padding: 20px 0px 0px 0px;
}

.order-complete-product__image {
    width: 70px;
    min-width: 70px;
}

.order-complete-product__image a {
    display: block;
    position: relative;
    padding-bottom: 139.948%;
}

.order-complete-product__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.order-complete-product__title-and-variant {
    padding-left: 15px;
}

.order-complete-product__title {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 0;
    letter-spacing: 0px;
    color: #000;
    font-family: "Jost";
    font-weight: 400;
}

@media (max-width: 991px) {
    .order-complete-product__title {
        font-size: 14px;
    }
}

.order-complete-product__title a {
    color: #000;
    letter-spacing: 0.5px;
}

.order-complete-product__title a:hover {
    color: #85191E;
}

.order-complete-product__variant {
    font-size: 14px;
    color: #999999;
    padding: 6px 0px 0px 0px;
}

@media (max-width: 991px) {
    .order-complete-product__variant {
        font-size: 12px;
    }
}

.order-complete-product__price {
    margin-left: auto;
    padding-left: 20px;
    text-align: right;
    font-size: 18px;
    color: #000;
    line-height: 1.3;
}

@media (max-width: 991px) {
    .order-complete-product__price {
        font-size: 14px;
    }
}

/* Subtotal and shipping */
.order-complete__subtotal-and-shipping {
    max-width: 370px;
    margin: 30px 0px 0px auto;
    padding: 0px;
}

@media (max-width: 767px) {
    .order-complete__subtotal-and-shipping {
        max-width: 100%;
    }
}

.order-complete__subtotal {
    display: flex;
    padding-top: 4px;
}

.order-complete-subtotal__title {
    font-size: 16px;
}

@media (max-width: 991px) {
    .order-complete-subtotal__title {
        font-size: 14px;
    }
}

.order-complete-subtotal__price {
    padding-left: 20px;
    margin-left: auto;
    text-align: right;
    font-size: 16px;
    color: #000;
}

@media (max-width: 991px) {
    .order-complete-subtotal__price {
        font-size: 14px;
    }
}

.order-complete__shipping {
    display: flex;
    padding-top: 4px;
}

.order-complete-shipping__title {
    font-size: 16px;
}

@media (max-width: 991px) {
    .order-complete-shipping__title {
        font-size: 14px;
    }
}

.order-complete-shipping__price {
    padding-left: 20px;
    margin-left: auto;
    text-align: right;
    color: #ea311d;
    font-size: 16px;
}

@media (max-width: 991px) {
    .order-complete-shipping__price {
        font-size: 14px;
    }
}

/* Total */
.order-complete__total {
    display: flex;
    align-items: center;
    padding: 30px 0px 0px 0px;
    margin: 20px 0px 0px auto;
    border-top: 1px solid #d0d0d0;
    max-width: 370px;
}

@media (max-width: 767px) {
    .order-complete__total {
        max-width: 100%;
    }
}

.order-complete-total__title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}

.order-complete-total__price {
    margin-left: auto;
    padding-left: 20px;
    text-align: right;
    color: #000;
    font-weight: 600;
    font-size: 20px;
}

@media (max-width: 991px) {
    .order-complete-total__price {
        font-size: 18px;
    }
}

/* Customer information */
.order-complete__customer-information {
    margin-top: 45px;
    border-top: 1px solid #dedede;
    padding-top: 45px;
}

.customer-information__heading {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    font-size: 24px;
    font-family: 'Jost';
    letter-spacing: 0.5px;
}

@media (max-width: 1098px) {
    .customer-information__heading {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .customer-information__heading {
        font-size: 18px;
    }
}

.customer-information__section {
    padding: 30px 0px 0px 0px;
}

.order-information__section-heading {
    font-family: 'Jost';
    color: #999;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0px 0px 15px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .order-information__section-heading {
        font-size: 12px;
    }
}

.order-information__section-content {
    font-size: 16px;
    line-height: 30px;
    color: #000;
}

@media (max-width: 991px) {
    .order-information__section-content {
        font-size: 14px;
        line-height: 24px;
    }
}

.order-information__section-content span {
    color: #ea311d;
}

/* Action */
.order-complete__action {
    border-top: 1px solid #dedede;
    margin-top: 50px;
    padding-top: 40px;
}

@media (max-width: 991px) {
    .order-complete__action {
        padding-top: 25px;
    }
}

.order-complete__action .button, .order-complete__action .second-button, .order-complete__action .third-button, .order-complete__action .fourth-button, .order-complete__action .fifth-button, .order-complete__action .sixth-button {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .order-complete__action .button, .order-complete__action .second-button, .order-complete__action .third-button, .order-complete__action .fourth-button, .order-complete__action .fifth-button, .order-complete__action .sixth-button {
        margin-top: 20px;
    }
}

.order-complete__action .third-button {
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (max-width: 991px) {
    .order-complete__action .third-button {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}


/* ==========================================================================
   8.13 #POST PAGE
   ========================================================================== */
.post {
    padding: 0px 0px 140px 0px;
}

@media (max-width: 991px) {
    .post {
        padding: 0px 0px 85px 0px;
    }
}

/* Post heading */
.post__heading {
    padding: 95px 0px 80px 0px;
}

@media (max-width: 991px) {
    .post__heading {
        padding: 60px 0px 50px 0px;
    }
}

.post__meta {
    list-style: none;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    text-align: center;
}

.post__meta li {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #999;
}

@media (max-width: 991px) {
    .post__meta li {
        font-size: 11px;
    }
}

.post__meta li:first-child:before {
    display: none;
}

.post__meta li:before {
    content: '/';
    display: inline-block;
    vertical-align: top;
    padding: 0px 6px 0px 3px;
}

.post__meta li a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.post__title {
    padding: 0px;
    margin: 0px auto;
    max-width: 650px;
    text-align: center;
    font-size: 36px;
    line-height: 1.2;
}

@media (max-width: 1098px) {
    .post__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .post__title {
        font-size: 24px;
    }
}

/* Image */
.post__image img {
    display: block;
    width: 100%;
}

@media (max-width: 991px) {
    .post__image img {
        min-height: 300px;
        object-fit: cover;
    }
}

/* Content */
.post__content {
    padding: 70px 0px 0px 0px;
}

@media (max-width: 991px) {
    .post__content {
        padding-top: 30px;
    }
}

.post__container {
    max-width: 770px;
    margin: 0px auto;
}

.post__container h1, .post__container h2, .post__container h3, .post__container h4 {
    padding: 30px 0px 0px 0px;
    margin: 0px;
    font-family: "Jost";
    font-size: 30px;
    line-height: 1.5;
}

@media (max-width: 1098px) {
    .post__container h1, .post__container h2, .post__container h3, .post__container h4 {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .post__container h1, .post__container h2, .post__container h3, .post__container h4 {
        font-size: 22px;
        padding-top: 25px;
    }
}

.post__container h5, .post__container h6 {
    padding: 30px 0px 0px 0px;
    margin: 0px;
    font-family: "Jost";
    font-size: 24px;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .post__container h5, .post__container h6 {
        padding-top: 25px;
        font-size: 18px;
    }
}

.post__container h5 strong, .post__container h6 strong {
    color: #85191E;
    font-weight: 600;
}

.post__container ul {
    padding: 25px 0px 0px 30px;
    margin: 0px;
    list-style: none;
}

@media (max-width: 991px) {
    .post__container ul {
        padding-top: 15px;
    }
}

.post__container ul li {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 30px;
    position: relative;
}

.post__container ul li:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: #666666;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    position: absolute;
    left: 0;
    top: 12px;
}

@media (max-width: 991px) {
    .post__container ul li:before {
        top: 8px;
    }
}

.post__container p {
    padding: 30px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .post__container p {
        padding-top: 25px;
    }
}

.post__container p span {
    color: #00ccff;
    text-decoration: underline;
}

/* Post images */
@media (max-width: 991px) {
    .post__images {
        padding-top: 20px;
    }
}

@media (max-width: 991px) {
    .post__images .container .container {
        padding: 0px;
    }
}

.post__images .post__image {
    text-align: center;
    padding-top: 85px;
}

@media (max-width: 991px) {
    .post__images .post__image {
        padding-top: 35px;
    }
}

.post__images .post__image .image__info {
    padding: 18px 0px 0px 0px;
    margin: 0px;
    font-size: 14px;
    font-style: italic;
    color: #999;
}

@media (max-width: 991px) {
    .post__images .post__image .image__info {
        font-size: 12px;
    }
}

.post__images .post__image .image__info span {
    color: #000;
}

/* Post twitter */
.post__twitter {
    padding: 80px 0px 0px 0px;
}

@media (max-width: 991px) {
    .post__twitter {
        padding-top: 55px;
    }
}

.twitter-quote {
    padding: 65px 70px;
    background: #f9f8f4;
}

@media (max-width: 991px) {
    .twitter-quote {
        padding: 25px;
    }
}

.twitter-quote__author {
    display: flex;
    align-items: center;
}

.twitter-author__avatar {
    margin-right: 20px;
    width: 60px;
    min-width: 60px;
}

.twitter-author__avatar img {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

.twitter-author__details strong {
    font-size: 20px;
    color: #000;
    font-weight: 400;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .twitter-author__details strong {
        font-size: 17px;
    }
}

.twitter-author__details p {
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    color: #999;
}

@media (max-width: 991px) {
    .twitter-author__details p {
        font-size: 14px;
    }
}

.twitter-author__icon {
    margin-left: auto;
    padding-left: 25px;
}

.twitter-author__icon i {
    font-size: 36px;
    color: #00ccff;
}

@media (max-width: 991px) {
    .twitter-author__icon i {
        font-size: 24px;
    }
}

.twitter-quote__content {
    font-size: 28px;
    line-height: 46px;
    padding: 35px 0px 0px 0px;
    margin: 0px;
    color: #000;
}

@media (max-width: 1098px) {
    .twitter-quote__content {
        font-size: 24px;
        line-height: 40px;
    }
}

@media (max-width: 991px) {
    .twitter-quote__content {
        font-size: 18px;
        line-height: 30px;
        padding-top: 25px;
    }
}

.twitter-quote__content span {
    color: #00ccff;
}

/* Post tags and share */
.tags-share__container {
    max-width: 770px;
    margin: 0px auto;
}

.tags-share {
    padding: 100px 0px 0px 0px;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .tags-share {
        padding-top: 70px;
    }
}

.post__tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .post__tags {
        width: 50%;
    }
}

.post__tags li {
    margin: 2px 4px 2px 0px;
}

.post__tags li a {
    display: block;
    padding: 1px 7px 0px 7px;
    border: 1px solid #dadada;
    font-size: 14px;
    color: #999;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .post__tags li a {
        font-size: 12px;
    }
}

.post__tags li a:hover {
    border-color: #85191E;
    background: #85191E;
    color: #fff;
}

.post__share {
    display: flex;
    align-items: center;
    padding-left: 20px;
    margin-left: auto;
}

.share__title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}

@media (max-width: 991px) {
    .share__title {
        font-size: 12px;
        display: none;
    }
}

.share__options {
    display: flex;
    align-items: center;
    padding: 0px 0px 0px 13px;
    margin: 0px;
    list-style: none;
}

.share__options li {
    padding-left: 7px;
}

.share-option__twitter {
    width: 30px;
    height: 30px;
    background: #55acee;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    color: #fff;
    line-height: 30px;
    text-align: center;
    display: block;
    font-size: 14px;
}

.share-option__twitter:hover {
    color: #fff;
}

.share-option__facebook {
    width: 30px;
    height: 30px;
    background: #3b5999;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    color: #fff;
    line-height: 30px;
    text-align: center;
    display: block;
    font-size: 14px;
}

.share-option__facebook:hover {
    color: #fff;
}

.share-option__instagram {
    width: 30px;
    height: 30px;
    background: #ea1081;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    color: #fff;
    line-height: 30px;
    text-align: center;
    display: block;
    font-size: 14px;
}

.share-option__instagram:hover {
    color: #fff;
}

/* Post author */
.post__author hr {
    margin-top: 80px;
}

@media (max-width: 991px) {
    .post__author hr {
        margin-top: 70px;
    }
}

.post-author__container {
    max-width: 770px;
    margin: 0px auto;
}

.post-author {
    padding-top: 48px;
    display: flex;
}

.post-author__avatar {
    width: 80px;
    min-width: 80px;
    margin-right: 20px;
}

.post-author__avatar img {
    display: block;
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

.post-author__details {
    width: 100%;
}

.post-author__name {
    font-size: 24px;
    color: #000;
}

@media (max-width: 991px) {
    .post-author__name {
        font-size: 21px;
    }
}

.post-author__position {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .post-author__position {
        font-size: 11px;
    }
}

.post-author__description {
    font-size: 16px;
    line-height: 26px;
    padding: 10px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .post-author__description {
        font-size: 14px;
        line-height: 24px;
    }
}

.post-author__social {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0px 0px 0px;
    margin: 0px;
    list-style: none;
}

.post-author__social li {
    padding: 15px 15px 0px 0px;
}

.post-author__social li a {
    color: #000;
}

/* Related posts */
.related-posts hr {
    margin-top: 40px;
}

.related-posts .blog-article {
    margin-top: 45px !important;
}

.related-posts__container {
    max-width: 770px;
    margin: 0px auto;
}

.related-posts__title {
    padding: 84px 0px 0px 0px;
    margin: 0px;
    font-size: 36px;
}

@media (max-width: 1098px) {
    .related-posts__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .related-posts__title {
        font-size: 24px;
        padding-top: 60px;
    }
}

/* Post comments */
.post__comments hr {
    margin-top: 90px;
}

@media (max-width: 991px) {
    .post__comments hr {
        margin-top: 70px;
    }
}

.post-comments__container {
    max-width: 770px;
    margin: 0px auto;
}

.post-comments__title {
    font-size: 36px;
    padding: 80px 0px 20px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .post-comments__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .post-comments__title {
        font-size: 24px;
        padding: 60px 0px 10px 0px;
    }
}

.post-comment {
    border-top: 1px solid #e8e8e8;
    margin-top: 45px;
    padding-top: 40px;
    display: flex;
}

@media (max-width: 991px) {
    .post-comment {
        margin-top: 35px;
        padding-top: 30px;
    }
}

.post-comment:first-of-type {
    border: none;
    margin-top: 0px;
}

.post-comment__avatar {
    width: 60px;
    min-width: 60px;
    margin-right: 40px;
}

@media (max-width: 991px) {
    .post-comment__avatar {
        margin-right: 20px;
    }
}

.post-comment__avatar img {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

.post-comment__details {
    width: 100%;
}

.post-comment__name-and-date {
    display: flex;
    align-items: center;
}

.post-comment__name {
    font-size: 20px;
    color: #000;
}

@media (max-width: 991px) {
    .post-comment__name {
        font-size: 18px;
    }
}

.post-comment__date {
    margin-left: auto;
    padding-left: 20px;
    font-size: 14px;
    color: #999;
}

.post-comment__content {
    padding: 10px 0px 0px 0px;
    font-size: 16px;
}

/* Leave a comment */
.post__leave-comment {
    padding: 80px 0px 0px 0px;
}

@media (max-width: 991px) {
    .post__leave-comment {
        padding: 70px 0px 0px 0px;
    }
}

.leave-comment__container {
    max-width: 770px;
    margin: 0px auto;
}

.leave-comment__title {
    font-size: 36px;
    padding: 0px 0px 30px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .leave-comment__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .leave-comment__title {
        font-size: 24px;
    }
}

/* Post with sidebar */
@media (max-width: 991px) {
    .post-with-sidebar .container .container {
        padding: 0px;
    }
}

.post-with-sidebar .container .container .container {
    padding: 0px;
}

.post-with-sidebar .post__container {
    max-width: 100%;
}

/* ==========================================================================
   8.14 #SHOP CATEGORIES
   ========================================================================== */
.shop-categories {
    padding: 0px 0px 225px 0px;
}

@media (max-width: 991px) {
    .shop-categories {
        padding: 0px 0px 85px 0px;
    }
}

.shop-categories .row {
    margin: 0px -5px;
}

.shop-categories .row > div {
    padding: 0px 5px;
}

/* Title */
.shop-categories__title {
    padding: 90px 0px 30px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
    font-size: 48px;
}

@media (max-width: 1098px) {
    .shop-categories__title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .shop-categories__title {
        padding: 60px 0px 25px 0px;
        font-size: 26px;
    }
}

/* Description */
.shop-categories__description {
    padding: 0px 0px 70px 0px;
    max-width: 750px;
    margin: 0px auto;
    text-align: center;
}

@media (max-width: 991px) {
    .shop-categories__description {
        padding: 0px 0px 40px 0px;
    }
}

/* Shop category */
.shop-category {
    margin: 10px 0px 0px 0px;
    position: relative;
}

.shop-category:hover .shop-category__shop-now a:before {
    width: 100%;
}

.shop-category__image {
    overflow: hidden;
}

.shop-category__image img {
    display: block;
    width: 100%;
    height: 770px;
    object-fit: cover;
}

@media (max-width: 1098px) {
    .shop-category__image img {
        height: 650px;
    }
}

@media (max-width: 991px) {
    .shop-category__image img {
        height: 350px;
    }
}

.shop-category__small-heading {
    position: absolute;
    left: 100px;
    top: 85px;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: "Jost";
    letter-spacing: 0.5px;
}

@media (max-width: 1499px) {
    .shop-category__small-heading {
        left: 70px;
    }
}

@media (max-width: 1098px) {
    .shop-category__small-heading {
        font-size: 21px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .shop-category__small-heading {
        font-size: 16px;
        line-height: 21px;
        left: 30px;
        top: 30px;
    }
}

.shop-category__small-heading a {
    color: #000;
    display: block;
}

.shop-category__heading-and-description {
    position: absolute;
    left: 100px;
    bottom: 90px;
    width: 50%;
    max-width: 470px;
}

@media (max-width: 1499px) {
    .shop-category__heading-and-description {
        left: 70px;
    }
}

@media (max-width: 991px) {
    .shop-category__heading-and-description {
        left: 30px;
        bottom: 30px;
    }
}

.shop-category__heading {
    font-size: 80px;
    line-height: 84px;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .shop-category__heading {
        font-size: 64px;
        line-height: 1.2;
    }
}

@media (max-width: 991px) {
    .shop-category__heading {
        font-size: 30px;
    }
}

.shop-category__heading a {
    color: #353368;
    display: block;
    padding: 0px 0px 45px 0px;
}

@media (max-width: 991px) {
    .shop-category__heading a {
        padding-bottom: 20px;
    }
}

.shop-category__subheading-and-heading {
    position: absolute;
    left: 100px;
    top: 70px;
    max-width: 300px;
    width: 45%;
}

@media (max-width: 1499px) {
    .shop-category__subheading-and-heading {
        left: 70px;
    }
}

@media (max-width: 991px) {
    .shop-category__subheading-and-heading {
        top: 30px;
        left: 30px;
    }
}

.shop-category__subheading {
    font-family: "Jost";
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .shop-category__subheading {
        font-size: 12px;
    }
}

.shop-category__subheading a {
    color: #000;
    display: block;
    padding: 0px 0px 30px 0px;
}

@media (max-width: 991px) {
    .shop-category__subheading a {
        padding-bottom: 20px;
    }
}

.shop-category__heading-2 {
    padding: 0px;
    margin: 0px;
    font-size: 48px;
    line-height: 54px;
}

@media (max-width: 1098px) {
    .shop-category__heading-2 {
        font-size: 42px;
        line-height: 1.2;
    }
}

@media (max-width: 991px) {
    .shop-category__heading-2 {
        font-size: 26px;
    }
}

.shop-category__heading-2 a {
    color: #000;
}

.shop-category__description a {
    color: #666;
}

.shop-category__shop-now {
    position: absolute;
    left: 100px;
    bottom: 125px;
}

@media (max-width: 1499px) {
    .shop-category__shop-now {
        left: 70px;
    }
}

@media (max-width: 1098px) {
    .shop-category__shop-now {
        bottom: 75px;
    }
}

@media (max-width: 991px) {
    .shop-category__shop-now {
        left: 30px;
        bottom: 30px;
    }
}

.shop-category__shop-now a {
    display: inline-block;
    font-size: 20px;
    line-height: 3;
    color: #000;
    position: relative;
}

@media (max-width: 1098px) {
    .shop-category__shop-now a {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .shop-category__shop-now a {
        font-size: 15px;
    }
}

.shop-category__shop-now a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
    height: 1px;
    background: #000;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.shop-category--medium .shop-category__image img {
    height: 700px;
}

@media (max-width: 1098px) {
    .shop-category--medium .shop-category__image img {
        height: 600px;
    }
}

@media (max-width: 991px) {
    .shop-category--medium .shop-category__image img {
        height: 300px;
    }
}

.shop-category--medium .shop-category__heading-and-description {
    max-width: 310px;
}

.shop-category--medium .shop-category__heading {
    font-size: 60px;
    line-height: 1.2;
}

@media (max-width: 1098px) {
    .shop-category--medium .shop-category__heading {
        font-size: 48px;
    }
}

@media (max-width: 991px) {
    .shop-category--medium .shop-category__heading {
        font-size: 30px;
    }
}

.shop-category--small .shop-category__image img {
    height: 550px;
}

@media (max-width: 1098px) {
    .shop-category--small .shop-category__image img {
        height: 480px;
    }
}

@media (max-width: 991px) {
    .shop-category--small .shop-category__image img {
        height: 250px;
    }
}

.shop-category--full-height .shop-category__image img {
    height: 1080px;
    min-height: 100vh;
}

@media (max-width: 1098px) {
    .shop-category--full-height .shop-category__image img {
        height: 920px;
    }
}

@media (max-width: 991px) {
    .shop-category--full-height .shop-category__image img {
        height: 600px;
        min-height: 80vh;
    }
}

/* ==========================================================================
   8.15 #SHOPPING CART PAGE
   ========================================================================== */
.shopping-cart {
    padding: 90px 0px 160px 0px;
}

@media (max-width: 991px) {
    .shopping-cart {
        padding: 60px 0px 80px 0px;
    }
}

@media (max-width: 991px) {
    .shopping-cart .container .container {
        padding: 0px;
    }
}

/* Title */
.shopping-cart__title {
    font-size: 48px;
    text-align: center;
    padding: 0px 0px 80px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .shopping-cart__title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .shopping-cart__title {
        font-size: 26px;
        padding-bottom: 40px;
    }
}

/* Cart container */
.shopping-cart__container {
    padding-right: 70px;
}

@media (max-width: 1098px) {
    .shopping-cart__container {
        padding-right: 20px;
    }
}

@media (max-width: 991px) {
    .shopping-cart__container {
        padding-right: 0px;
    }
}

/* Table */
.shopping-cart__table {
    width: 100%;
}

.shopping-cart__table tr {
    vertical-align: top;
}

.shopping-cart__table thead tr th {
    padding: 10px 15px 10px 15px;
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .shopping-cart__table thead tr th {
        font-size: 13px;
    }
}

.shopping-cart__table thead tr th:first-child {
    padding-left: 0px;
}

.shopping-cart__table thead tr th:last-child {
    padding-right: 5px;
}

.shopping-cart__table tbody tr td {
    border-top: 1px solid #dedede;
    padding: 20px 15px;
}

.shopping-cart__table tbody tr td:first-child {
    padding-left: 0px;
}

.shopping-cart__table tbody tr td:last-child {
    padding-right: 5px;
}

/* Cart product */
.shopping-cart__product {
    display: flex;
    width: 100%;
}

/* Cart product image */
.cart-product__image {
    width: 64px;
    min-width: 64px;;
}

.cart-product__image a {
    display: block;
    position: relative;
    padding-bottom: 139.948%;
}

.cart-product__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

/* Title and variant */
.cart-product__title-and-variant {
    padding-left: 21px;
    min-width: 140px;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.cart_product_cont_title
{
	width: 100%;
}
.cart_item_d_cont
{
	display: flex;
    justify-content: space-between;
}
.cart-product__title {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0;
    letter-spacing: 0px;
    color: #000;
    font-family: "Jost";
    font-weight: 400;
}

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

.cart-product__title a {
    color: #000;
    letter-spacing: 0.5px;
}

.cart-product__title a:hover {
    color: #85191E;
}

.cart-product__variant {
    font-size: 14px;
    color: #999999;
    padding: 6px 0px 0px 0px;
}

@media (max-width: 991px) {
    .cart-product__variant {
        font-size: 12px;
    }
}

.cart-product__action {
    padding: 11px 0px 0px 0px;
}

.cart-product__action a {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: underline;
}

@media (max-width: 991px) {
    .cart-product__action a {
        font-size: 11px;
    }
}

/* Quantity */
.cart-product__quantity-field {
    max-width: 80px;
    min-width: 70px;
    position: relative;
}

.quantity-field__minus {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.quantity-field__minus a {
    display: block;
    padding: 5px;
}

.quantity-field__plus {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.quantity-field__plus a {
    display: block;
    padding: 5px;
}

.quantity-field__input {
    display: block;
    width: 100%;
    text-align: center;
    padding: 7px 15px;
    margin: 0px;
    border: 1px solid #d0d0d0;
    outline: none;
    height: 34px;
    font-size: 16px;
    line-height: 1.3;
    color: #000;
}

@media (max-width: 991px) {
    .quantity-field__input {
        font-size: 14px;
    }
	.cart-product__quantity-field {
		max-width: 66px;
		min-width: 66px;
	}
}

.quantity-field__input:focus {
    border-color: #000;
}

/* Price */
.cart-product__price {
    padding-top: 6px;
    font-size: 16px;
    line-height: 1.3;
    color: #000;
}

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

/* Delete */
.cart-product__delete {
    padding-top: 1px;
}

.cart-product__delete a {
    font-size: 12px;
    color: #000;
    line-height: 1.3;
}

/* Discount form */
.shopping-cart__discount {

}

@media (max-width: 991px) {
    .shopping-cart__discount {
 
    }
}

.shopping-cart__discount form {
    margin: 0px;
    padding: 0px;
    position: relative;
}

.discount__title {
    font-size: 20px;
    padding: 0px 0px 18px 0px;
    margin: 0px;
    font-family: 'Jost';
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .discount__title {
        font-size: 18px;
    }
}

.discount__icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

@media (max-width: 991px) {
    .discount__icon {
        display: none;
    }
}

.discount__input {
    display: block;
    width: 100%;
    background: none;
    border: 1px solid #ded6cb;
    padding: 10px 60px 10px 43px;
    font-size: 14px;
    color: #000;
    outline: none;
}

@media (max-width: 991px) {
  .discount__input {
		padding-left: 15px;
		padding: 7px 38px 7px 15px;
	}
}

.discount__input:focus {
    border-color: #c7b59d;
}

.discount__input::-webkit-input-placeholder {
    color: #999;
}

.discount__input::-moz-placeholder {
    color: #999;
}

.discount__input:-ms-input-placeholder {
    color: #999;
}

.discount__input:-moz-placeholder {
    color: #999;
}

.discount__submit {
    display: block;
    padding: 0px;
    margin: 0px;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    position: absolute;
    font-size: 14px;
    color: #000;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    outline: none;
}

@media (max-width: 991px) {
    .discount__submit {
        font-size: 13px;
    }
}

/* Order summary */
@media (max-width: 991px) {
    .shopping-cart__order-summary {
        margin-top: 50px;
    }
}

/* Order summary background */
.order-summary__background {
    padding: 40px 35px;
    background: #f0f1f4;
    margin-bottom: 35px;
    position: relative;
}

@media (max-width: 991px) {
    .order-summary__background {
        padding: 35px 30px;
    }
}

.order-summary__background:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: #fff url(bg-order-summary.png) top left repeat-x;
}

.order-summary__background:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: #fff url(bg-order-summary.png) bottom left repeat-x;
}

/* Order summary title */
.order-summary__title {
    font-size: 20px;
    padding: 0px;
    margin: 0px;
    font-family: "Jost";
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .order-summary__title {
        font-size: 18px;
    }
}

/* Order summary subtotal */
.order-summary__subtotal {
    border-top: 1px solid #d0d0d0;
    margin-top: 15px;
    padding-top: 15px;
    display: flex;
}

.summary-subtotal__title {
    font-size: 16px;
}

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

.summary-subtotal__price {
    padding-left: 20px;
    margin-left: auto;
    font-size: 16px;
    color: #000;
}

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

/* Order summary delivery method */
.order-summary__delivery-method {
    margin-top: 18px;
    position: relative;
}

.order-summary__delivery-method select {
    width: 100%;
    height: 50px;
    padding-left: 15px;
    padding-right: 45px;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    font-size: 14px;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    outline: none;
}

.order-summary__delivery-method:after {
    content: "";
    display: inline-block;
    font: normal normal normal 1em/1 "LineIconsPro Light";
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-size: 14px;
    position: absolute;
    top: 50%;
    right: 15px;
    color: #000;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    pointer-events: none;
}

/* Order summary total */
.order-summary__total {
    margin-top: 30px;
    border-top: 1px solid #d0d0d0;
    padding-top: 22px;
    display: flex;
}

.summary-total__title {
    font-size: 18px;
    color: #000;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .summary-total__title {
        font-size: 16px;
    }
}

.summary-total__price {
    padding-left: 20px;
    margin-left: auto;
    font-size: 20px;
    font-weight: 600;
    color: #000;
}

@media (max-width: 991px) {
    .summary-total__price {
        font-size: 18px;
    }
}

/* Proceed to checkout */
.order-summary__proceed-to-checkout {
    padding-top: 17px;
}

.order-summary__proceed-to-checkout .second-button {
    display: block;
    width: 100%;
    text-align: center;
}

/* Accept payment methods */
.order-summary__accept-payment-methods {
    border-top: 1px solid #d0d0d0;
    margin-top: 25px;
    padding-top: 22px;
}

.order-summary__accept-payment-methods img {
    max-width: 100%;
}

.accept-payment-methods__title {
    padding: 0px 0px 14px 0px;
    margin: 0px;
    font-size: 16px;
    font-family: 'Jost';
    color: #000;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .accept-payment-methods__title {
        font-size: 14px;
    }
}

/* Order summary action */
.order-summary__action {
    text-align: center;
}

.order-summary__action a {
    color: #000000;
    text-decoration: underline;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* ==========================================================================
   8.16 #WISHLIST PAGE
   ========================================================================== */
.wishlist {
    padding: 90px 0px 160px 0px;
}

@media (max-width: 991px) {
    .wishlist {
        padding: 60px 0px 80px 0px;
    }
}

@media (max-width: 991px) {
    .wishlist .container .container {
        padding: 0px;
    }
}

/* Title */
.wishlist__title {
    font-size: 48px;
    text-align: center;
    padding: 0px 0px 80px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .wishlist__title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .wishlist__title {
        font-size: 26px;
        padding-bottom: 40px;
    }
}

/* Table */
.wishlist__table {
    width: 100%;
}

.wishlist__table thead tr th {
    padding: 10px 15px 10px 15px;
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .wishlist__table thead tr th {
        font-size: 13px;
    }
}

.wishlist__table thead tr th:first-child {
    padding-left: 0px;
}

.wishlist__table thead tr th:last-child {
    padding-right: 5px;
}

.wishlist__table tbody tr td {
    border-top: 1px solid #dedede;
    padding: 20px 15px;
}

.wishlist__table tbody tr td:first-child {
    padding-left: 0px;
}

.wishlist__table tbody tr td:last-child {
    padding-right: 5px;
}

.wishlist__table .sixth-button {
    white-space: nowrap;
}

/* Cart product */
.wishlist__product {
    display: flex;
    align-items: center;
}

/* Cart product image */
.wishlist-product__image {
    width: 70px;
    min-width: 70px;
}

.wishlist-product__image a {
    display: block;
    position: relative;
    padding-bottom: 139.948%;
}

.wishlist-product__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

/* Title */
.wishlist-product__title {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0;
    letter-spacing: 0px;
    color: #000;
    font-family: "Jost";
    font-weight: 400;
    padding: 0px 0px 0px 20px;
    min-width: 140px;
}

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

.wishlist-product__title a {
    color: #000;
    letter-spacing: 0.5px;
}

.wishlist-product__title a:hover {
    color: #85191E;
}

/* Price */
.wishlist-product__price {
    font-size: 16px;
    line-height: 1.3;
    color: #000;
}

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

/* Status */
.wishlist-product__status {
    white-space: nowrap;
    font-size: 16px;
    font-weight: bold;
}

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

.wishlist-product__status--in-stock {
    color: #669900;
}

.wishlist-product__status--stock-out {
    color: #e73405;
}

.wishlist-product__status--pre-order {
    color: #000;
}

/* Delete */
.wishlist-product__delete {
    text-align: right;
}

.wishlist-product__delete a {
    font-size: 12px;
    color: #000;
    line-height: 1.3;
}

.accordion {
    border-bottom: 1px solid #e8e8e8;
}

.accordion.active .accordion__title:after {
    transform: translateY(-50%) rotate(-180deg);
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
	transition:all 0.3s;
}

.accordion__title {
    font-size: 16px;
    color: #231f20;
    position: relative;
    padding: 15px 0;
	cursor: pointer;
    font-family: 'TT Drugs';
}
.filter_tabs .accordion__content {
    padding-left: 5px;
}
.filter_tabs .accordion:first-child
{
	border-top: 1px solid #e8e8e8;
}
.filter_tabs .accordion__title span
{
    font-size: 18px;
    margin-top: 5px;
    /* line-height: 11px; */
    line-height: 1;
    display: inline-block;
    text-transform: lowercase;
	max-width: calc(100% - 30px);
}
.filter_tabs .accordion__title 
{
    line-height: 14px;
    padding: 15px 0;

}
.accordion__title:after {
	transition:all 0.3s;
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 7px;
	height: 4px;
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAEAgMAAAA/qM3uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEW3n4D///+3n4D////dOcjWAAAAAnRSTlMAAHaTzTgAAAABYktHRAH/Ai3eAAAAB3RJTUUH5wIUBAUZfDvmawAAABRJREFUCNdjWLWCQWsBA1cDgxMDABZQAumKxp0CAAAAAElFTkSuQmCC');
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	pointer-events: none;
}

	.accordion__title span{
	font-family: 'TT Drugs';
    color: #7e7e7e;
    display: flex;
    font-size: 17px;
    line-height: 1;
}
.accordion__content {
    display: none;
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 5px;
}
.js-accordion.active .js-accordion-content
{
	display:block !important;
}
@media (max-width: 991px) {
    .accordion__content {
        font-size: 13px;
        line-height: 22px;
    }
}

@media (max-width: 576px) {
	.accordion__title {
		font-size: 14px !important;
	}
}

.accordion__content h1, .accordion__content h2, .accordion__content h3, .accordion__content h4, .accordion__content h5, .accordion__content h6 {
    font-family: "Jost";
    line-height: 1.2;
    font-size: 30px;
    padding: 40px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .accordion__content h1, .accordion__content h2, .accordion__content h3, .accordion__content h4, .accordion__content h5, .accordion__content h6 {
        padding-top: 25px;
        font-size: 20px;
    }
}

.accordion__content p {
    padding: 25px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .accordion__content p {
        padding-top: 15px;
    }
}

.accordion__content ul {
    padding-bottom: 15px;
    margin: 0px;
    list-style: none;
}

@media (max-width: 991px) {
    .accordion__content ul {
        padding-top: 10px;
    }
}

.accordion__content ul li {
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
}

.accordion__content ul li span,
.accordion__content ul li p {
    position: relative;
    line-height: 20px;
}

.accordion__content ul li:before {
    content: '-';
    display: none;
    position: absolute;
    top: 0;
    left: -14px;
}

.accordion__content .contact-page__form {
    padding-top: 40px;
}

@media (max-width: 991px) {
    .accordion__content .contact-page__form {
        padding-top: 25px;
    }
}

/* Mobile tabs */
.product__mobile-tabs {
}

@media (max-width: 991px) {
    .product__mobile-tabs {
        padding-top: 0px;
    }
}

/* ==========================================================================
   #COMPLETE YOUR OUTFIT
   ========================================================================== */
.complete-your-outfit {
    padding: 0px 0px 115px 0px;
}

@media (max-width: 991px) {
    .complete-your-outfit {
        padding-bottom: 90px;
    }
}

.complete-your-outfit hr {
    margin-bottom: 95px;
}

@media (max-width: 991px) {
    .complete-your-outfit hr {
        display: none;
    }
}

.complete-your-outfit__title {
    margin: 0px 0px 50px 0px;
    font-size: 36px;
}

@media (max-width: 1098px) {
    .complete-your-outfit__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .complete-your-outfit__title {
        margin: 0px 0px 20px 0px;
        font-size: 20px;
    }
}

/* ==========================================================================
   #DESKTOP TABS
   ========================================================================== */
@media (max-width: 991px) {
    .product__desktop-tabs {
        display: none !important;
    }
}

.tabs__nav {
    display: flex;
    align-items: end;
    border-bottom: 1px solid #dedede;
    list-style: none;
    padding: 110px 0px 0px 0px;
    margin: 0px;
}

.tabs__nav li {
    padding: 0px;
    margin: 0px 45px 0px 0px;
}

.tabs__nav li a {
    display: block;
    border-bottom: 2px solid transparent;
    position: relative;
    margin-bottom: -1px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    font-size: 16px;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 13px 0px;
}

.tabs__nav li a.active {
    border-color: #000;
    color: #000;
}

.tab-content {
    padding: 0px 0px 0px 0px;
    display: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    opacity: 0;
    font-size: 16px;
    line-height: 30px;
}

@media (max-width: 991px) {
    .tab-content {
        font-size: 13px;
        line-height: 22px;
    }
}

.tab-content h1, .tab-content h2, .tab-content h3, .tab-content h4, .tab-content h5, .tab-content h6 {
    font-family: "Jost";
    line-height: 1.2;
    font-size: 30px;
    padding: 40px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .tab-content h1, .tab-content h2, .tab-content h3, .tab-content h4, .tab-content h5, .tab-content h6 {
        padding-top: 25px;
        font-size: 20px;
    }
}

.tab-content p {
    padding: 25px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .tab-content p {
        padding-top: 15px;
    }
}

.tab-content ul {
    padding: 25px 0px 0px 14px;
    margin: 0px;
    list-style: none;
}

@media (max-width: 991px) {
    .tab-content ul {
        padding-top: 20px;
    }
}

.tab-content ul li {
    position: relative;
}

.tab-content ul li:before {
    content: '-';
    display: block;
    position: absolute;
    top: 0;
    left: -14px;
}

.tab-content .contact-page__form {
    padding-top: 20px;
}

.tab-content .row {
    margin: 0px -50px;
}

@media (max-width: 1098px) {
    .tab-content .row {
        margin: 0px -30px;
    }
}

.tab-content .row > div {
    padding: 0px 50px;
}

@media (max-width: 1098px) {
    .tab-content .row > div {
        padding: 0px 30px;
    }
}

.tab-content .row .row {
    margin: 0px -20px;
}

.tab-content .row .row > div {
    padding: 0px 20px;
}

.tab-content__active {
    display: block;
}

.tab-content__show {
    opacity: 1;
}

/* Description tab */
.custom-description {
    flex-wrap: wrap;
    padding-top: 65px;
}

@media (max-width: 991px) {
    .custom-description {
        padding-top: 0px !important;
    }
}

.custom-description__text {
    width: 50%;
    min-width: 50%;
    padding: 70px 0px 100px 6.4%;
}

@media (max-width: 1399px) {
    .custom-description__text {
        padding: 50px 0px 80px 5%;
    }
}

@media (max-width: 1199px) {
    .custom-description__text {
        padding-top: 30px;
        padding-bottom: 60px;
    }
}

@media (max-width: 991px) {
    .custom-description__text {
        padding: 0px !important;
        width: 100%;
        min-width: 100%;
    }
}

.custom-description__text--left {
    padding-right: 6.4%;
}

@media (max-width: 1399px) {
    .custom-description__text--left {
        padding-right: 5%;
    }
}

.custom-description__image {
    width: 50%;
    min-width: 50%;
}

@media (max-width: 991px) {
    .custom-description__image {
        display: none !important;
    }
}

.custom-description__image img {
    display: block;
    width: 100%;
    height: 570px;
    object-fit: cover;
}

.custom-description__small-heading {
    font-size: 18px !important;
    text-transform: uppercase;
    padding-top: 50px !important;
}

@media (max-width: 991px) {
    .custom-description__small-heading {
        font-size: 14px !important;
        padding-top: 25px !important;
    }
}

.description__image {
    padding-top: 40px;
}

@media (max-width: 991px) {
    .description__image {
        padding-top: 20px;
    }
}

.description__image img {
    display: block;
    width: 100%;
}

/* ==========================================================================
   #Frequently Bought Together
   ========================================================================== */
.frequently-bought-together {
    padding: 140px 0px 0px 0px;
}

@media (max-width: 991px) {
    .frequently-bought-together {
        padding: 45px 0px 0px 0px;
    }
}

.frequently-bought-together__title {
    font-size: 36px;
    padding: 0px 0px 48px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .frequently-bought-together__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .frequently-bought-together__title {
        font-size: 20px;
        padding: 0px 0px 25px 0px;
    }
}

/* D-flex */
@media (max-width: 991px) {
    .frequently-bought-together__d-flex {
        flex-wrap: wrap;
    }
}

/* Products grid */
.frequently-bought-together__products {
    width: 80%;
    padding-right: 80px;
}

@media (max-width: 991px) {
    .frequently-bought-together__products {
        width: 100%;
        padding-right: 0px;
    }
}

.frequently-bought-together__products-grid {
    margin: 0px -50px;
    position: relative;
}

@media (max-width: 1199px) {
    .frequently-bought-together__products-grid {
        margin: 0px -35px;
    }
}

@media (max-width: 991px) {
    .frequently-bought-together__products-grid {
        margin: 0px -15px;
    }
}

.frequently-bought-together__products-grid .result-product {
    min-width: 1px;
    width: 372px;
    max-width: 33.333%;
    padding: 0px 50px;
}

@media (max-width: 1199px) {
    .frequently-bought-together__products-grid .result-product {
        padding: 0px 35px;
    }
}

@media (max-width: 991px) {
    .frequently-bought-together__products-grid .result-product {
        padding: 0px 15px;
    }
}

.frequently-bought-together__products-grid .result-product:first-of-type .result-product__image:before {
    display: none;
}

.frequently-bought-together__products-grid .result-product__image {
    position: relative;
}

.frequently-bought-together__products-grid .result-product__image:before {
    content: "\ec81";
    font: normal normal normal 1em/1 'LineIconsPro Regular';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    top: 50%;
    left: -60px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    font-size: 24px;
}

@media (max-width: 1199px) {
    .frequently-bought-together__products-grid .result-product__image:before {
        left: -48px;
    }
}

@media (max-width: 991px) {
    .frequently-bought-together__products-grid .result-product__image:before {
        font-size: 12px;
        left: -21px;
    }
}

/* Products list */
.frequently-bought-together__products-list {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .frequently-bought-together__products-list {
        margin-top: 10px;
    }
}

.frequently-bought-together__products-list .form-checkbox__label {
    color: #666666;
}

.frequently-bought-together__products-list .form-checkbox__label strong {
    text-transform: uppercase;
    padding-right: 4px;
    color: #000;
}

.frequently-bought-together__products-list .form-checkbox__label span {
    color: #000;
}

/* Action */
.frequently-bought-together__action {
    margin-left: auto;
    width: 365px;
}

@media (max-width: 991px) {
    .frequently-bought-together__action {
        width: 100%;
        margin: 0px;
        padding-top: 10px;
    }
}

.frequently-bought-together__total span {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.frequently-bought-together__total p {
    padding: 5px 0px 0px 0px;
    margin: 0px;
    font-size: 48px;
    line-height: 1.2;
    color: #000;
}

@media (max-width: 1199px) {
    .frequently-bought-together__total p {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .frequently-bought-together__total p {
        font-size: 24px;
    }
}

.frequently-bought-together__buttons {
    padding-top: 21px;
}

@media (max-width: 991px) {
    .frequently-bought-together__buttons {
        padding-top: 15px;
    }
}

.frequently-bought-together__buttons a {
    display: block;
    width: 100%;
    margin-top: 19px;
    text-align: center;
}

@media (max-width: 991px) {
    .frequently-bought-together__buttons a {
        margin-top: 10px;
    }
}

/* ==========================================================================
   #PRODUCT GRID ITEM
   ========================================================================== */
.product-grid-item {
    position: relative;
    margin-bottom: 30px;
}

/* Product grid item tag */
.product-grid-item__tag {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    font-size: 12px;
    line-height: 13px;
    font-weight: 500;
    padding: 5px 10px;
    background-image: url('data:img/png;data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAYCAYAAABurXSEAAABDElEQVRYhdXYu0oDQRiA0ZNo47PY2NgJVva2Ym8haOkVogheWyGgCFZiayfYaWsjiM9ipZGBDWhmE7YQ9p+vCcxMlsNmmCzbebw91KAF9KrPmSZf+Me+8I4+bjDoNrj2Bp6x1AI4NYU5XOMOnelsyd92cJqNttcKXibd6WjgYevj0FHBqdk6dC8wONUd3dNn2M6WBatbGtgv9HEpYBV6GXvZTOASeqsksAo9n40Gr+7IKwL9mo0GL6EvSkQ/4CSbCdxwT+/jvDS06iGpCPjo6ZHgB9mqYNUdeUfYzUbj9F2HVj08RYV/jEMLDO9PQqvgm+knyWba6R5XTf7GL7GIJ3y2QE2vEN6whlUMfgDyJChNUGComwAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-size: contain;
    width: 45px;
    height: 24px;
    color: #fff;
    font-family: 'TT Drugs';
}

/* Product grid item images */
.product-grid-item__images {
    position: relative;
    overflow: hidden;
}

.product-grid-item__images:hover .product-grid-item__previous-image, .product-grid-item__images:hover .product-grid-item__next-image {
    opacity: 1;
    visibility: visible;
}

/* Product grid item images arrows */
.product-grid-item__previous-image {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 40px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

@media (max-width: 1098px) {
    .product-grid-item__previous-image {
        display: none !important;
    }
}

.product-grid-item__previous-image:hover {
    background: #fff;
}

.product-grid-item__next-image {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 40px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

@media (max-width: 1098px) {
    .product-grid-item__next-image {
        display: none !important;
    }
}

.product-grid-item__next-image:hover {
    background: #fff;
}

/* Product grid item image */
.product_item__lil_trumb.active
{
	background-color: #85191E;
}
.product_item__lil_trumb
{
	background-color: #fff;
	margin: 0 3px;
    height: 3px;
    width:100%;
}
.product_item__lil_trumb_cont
{
	position: absolute;
	bottom: 16px;
    top: unset;
    right: 0;
    margin: 0 auto;
	width:100%;
	padding: 0 30px;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
}
.product_item__trumb_cont
{
	display:flex;
	width:100%;
	height:100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product_item_img 
{
	opacity: 0;
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
}
.product_item_img.loaded
{
	opacity: 1;
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
}
.product-grid-item:hover .product_item__lil_trumb_cont
{
    opacity: 1;
    visibility: visible;
}
.product_item__trumb
{
    display: block;
    width: 100%;
    height: 100%;
    background: 0 0;
    cursor: pointer;
}
.product-grid-item__image {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

@media (max-width: 991px) {
	.product_item__lil_trumb_cont,
	.product_item__trumb_cont
	{
        display: none !important;
    }
}
@media (max-width: 1098px) {
    .product-grid-item__image {
        display: none !important;
    }
}

.product-grid-item__image.active {
    visibility: visible;
    position: relative;
    z-index: 1;
}

@media (max-width: 1098px) {
    .product-grid-item__image.active {
        display: block !important;
    }
}

.product-grid-item__image a {
    display: block;
    position: relative;
    padding-bottom: 139.948%;
	position:relative;
}

.product-grid-item__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.product-grid-item__image--large a {
    padding-bottom: 58.9%;
}

.product-grid-item__images--ratio-100-122 .product-grid-item__image a {
    padding-bottom: 122.5%;
}

.product-grid-item__images--ratio-100-122 .product-grid-item__image--large a {
    padding-bottom: 58.9%;
}

.product-grid-item__images--position-top .product-grid-item__image a img {
    object-position: top;
}

/* Custom tooltip */
.custom-tooltip {
    top: -45px;
    left: -3px;
    font-size: 14px;
    padding: 5px 10px;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    background-color: #000;
    line-height: 1.5;
    color: #fff;
    opacity: 0;
    z-index: 2;
    visibility: hidden;
    transition: 0.3s all ease-in-out;
}

.custom-tooltip:after {
    left: 8px;
    bottom: -10px;
    content: "";
    position: absolute;
    border-top: 10px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.open-tooltip {
    display: block;
    position: relative;
}

.open-tooltip:hover .custom-tooltip {
    opacity: 1;
    visibility: visible;
}

/* Product grid item action */
.product-grid-item__action {
    position: absolute;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    background: #fff;
    left: 0;
    right: 0;
    padding: 14px 27px 14px 27px;
    opacity: 0;
    visibility: hidden;
    margin-top: 30px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    z-index: 3;
}

@media (max-width: 1550px) {
    .product-grid-item__action {
        display: none;
    }
}

.product-grid-item:hover .product-grid-item__action {
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
}

.product-grid-item__add-to-cart {
    margin-right: auto;
    padding-right: 10px;
}

.product-grid-item__add-to-cart a {
    color: #85191E;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-grid-item__quickview, .product-grid-item__wishlist, .product-grid-item__compare {
    padding-left: 24px;
}

.product-grid-item__quickview a, .product-grid-item__wishlist a, .product-grid-item__compare a {
    font-size: 20px;
    color: #000;
}

.product-grid-item__quickview a:hover, .product-grid-item__wishlist a:hover, .product-grid-item__compare a:hover {
    color: #85191E;
}

.product-grid-item:hover .product-grid-item__action-2 {
    opacity: 1;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
}

.product-grid-item__action-2 {
    opacity: 0;
    width: 100%;
    padding: 10px 0px;
    left: 0;
    right: 0;
    position: absolute;
    background-color: #fff;
    transition: 0.3s all ease-in-out;
    z-index: 4;
}

@media (max-width: 991px) {
    .product-grid-item__action-2 {
        display: none;
    }
}

.product-grid-item__action-2 .d-flex > div {
    color: #999999;
    font-size: 14px;
    margin: 0px;
    width: auto;
    padding: 0px;
    position: relative;
    transition: 0.3s all ease-in-out;
    height: 20px;
    overflow: hidden;
}

.product-grid-item__action-2 .d-flex > div:after {
    top: 0;
    width: 1px;
    content: "";
    right: 0px;
    height: 20px;
    position: absolute;
    background-color: #d6d6d6;
}

.product-grid-item__action-2 .d-flex > div:last-child:after {
    display: none;
}

.product-grid-item__action-2 .d-flex > div a {
    color: #999999;
    font-size: 14px;
    padding: 0px 20px;
    position: relative;
    transition: 0.3s all ease-in-out;
    text-transform: uppercase;
}

.product-grid-item__action-2 .d-flex > div a:hover {
    color: #000;
}

.product-grid-item__action-2 .d-flex > div a i {
    margin-right: 8px;
}

/* Product grid item colors */
.product-grid-item__colors {
    list-style: none;
    padding: 0px;
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px;
}

.product-grid-item__colors li {
    display: block;
}

.product-grid-item__colors li a {
    display: block;
    width: 18px;
    height: 18px;
    padding-top: 6px;
    margin-right: 12px;

    
}

.product-grid-item__color {
    padding: 0px;
    margin: 0px;
    height: 18px;
    width: 18px;
    display: block;
    cursor: pointer;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    position: relative;

    border: solid 1px #b78f80;
}

.product-grid-item__color.active span {
    display: block;
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 1px solid #000;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

/* Product grid item feature */
.product-grid-item__feature {
    font-size: 14px;
    color: #999;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    padding: 25px 0px 0px 0px;
    margin: 0px 0px -11px 0px;
    position: relative;
}

/* Product grid item image colors */
.product-grid-item__image-colors {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 18px 0px 0px 0px;
    margin: 0px;
}

.product-grid-item__image-colors li {
    display: block;
    width: 40px;
    margin: 10px 10px 0px 0px;
}

.product-grid-item__image-colors li a {
    display: block;
}

.product-grid-item__image-colors li a img {
    display: block;
    width: 100%;
}

.product-grid-item__image-color.active {
    border: 1px solid #85191E;
}

/* Product grid item name */
.product-grid-item__name {
    margin-top: 22px;
    line-height: 1.1;
}

.product-grid-item__name a {
    color: #231f20;
    font-family: "TT Drugs", sans-serif;
	text-transform: uppercase;
    font-size: 20px;
}

.product-grid-item__name a:hover {
    border-bottom: 1px solid #231f20;
}

/* Product grid item price */
.product-grid-item__price {
    color: #000;
    font-family: "TT Drugs", sans-serif;
    font-size: 18px;
    padding-top: 6px;
}

.product-grid-item__price-new {
    color: #ea311d;
    color: #c32f2f;
}

.product-grid-item__price-old {
    color: #231f20;
    text-decoration: line-through;
    padding-left: 3px;
    font-size: 14px;
}

/* Product grid item sizes */
.product-grid-item__sizes {
    list-style: none;
    padding: 15px 0px 0px 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.product-grid-item__sizes li {
    padding: 5px 5px 0px 0px;
    margin: 0px;
}

.product-grid-item__size {
    min-height: 40px;
    min-width: 40px;
    display: block;
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 7px 5px;
    font-size: 14px;
    color: #999999;
}

.product-grid-item__size.active {
    border-color: #85191E;
    color: #85191E;
}

/* Product grid type 2 */
.product-grid-item--type-2:hover .product-grid-item__action {
    right: 20px;
    opacity: 1;
    visibility: visible;
}

.product-grid-item--type-2:hover .product-grid-item__add-to-basket a {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

.product-grid-item--type-2 .product-grid-item__tag {
    border: 1px solid #cccccc;
}

.product-grid-item--type-2 .product-grid-item__action {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    margin: 0px;
    left: auto;
    bottom: auto;
    top: 20px;
    right: -10px;
    padding: 5px 15px;
    background: #fff;
    border: 1px solid #cccccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.product-grid-item--type-2 .product-grid-item__action .d-flex {
    display: block !important;
}

.product-grid-item--type-2 .product-grid-item__action .product-grid-item__quickview, .product-grid-item--type-2 .product-grid-item__action .product-grid-item__wishlist, .product-grid-item--type-2 .product-grid-item__action .product-grid-item__compare {
    padding: 0px;
    margin: 10px 0px;
}

.product-grid-item--type-2 .product-grid-item__action .custom-tooltip {
    top: 50%;
    left: auto;
    right: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    margin-right: 20px;
}

.product-grid-item--type-2 .product-grid-item__action .custom-tooltip:before {
    top: 10px;
    content: "";
    right: -10px;
    position: absolute;
    border-top: 5px solid transparent;
    border-left: 10px solid #000;
    border-bottom: 5px solid transparent;
}

.product-grid-item--type-2 .product-grid-item__action .custom-tooltip:after {
    display: none;
}

.product-grid-item--type-2 .product-grid-item__image-color {
    border: 1px solid #cccccc;
}

.product-grid-item--type-2 .product-grid-item__image-color.active {
    border-color: #000;
}

.product-grid-item--type-2 .product-grid-item__add-to-basket {
    margin: 25px 0px 0px 0px;
    padding: 0px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .product-grid-item--type-2 .product-grid-item__add-to-basket {
        display: none;
    }
}

.product-grid-item--type-2 .product-grid-item__add-to-basket a {
    display: block;
    border: 1px solid #000000;
    background: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 20px 10px 20px;
    text-align: center;
    color: #000;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
}

.product-grid-item--type-2 .product-grid-item__add-to-basket a:hover {
    background: #000;
    color: #fff;
}

/* Product grid type 3 */
.product-grid-item--type-3:hover .product-grid-item__add-to-basket a {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

.product-grid-item--type-3 .product-grid-item__action {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    margin: 0px;
    left: auto;
    bottom: auto;
    top: 20px;
    right: 20px;
    padding: 0px;
    background: none;
    border: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    opacity: 1;
    visibility: visible;
}

.product-grid-item--type-3 .product-grid-item__action .d-flex {
    display: block !important;
}

.product-grid-item--type-3 .product-grid-item__action .product-grid-item__quickview, .product-grid-item--type-3 .product-grid-item__action .product-grid-item__wishlist, .product-grid-item--type-3 .product-grid-item__action .product-grid-item__compare {
    padding: 0px;
    margin: 0px 0px 10px 0px;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    text-align: center;
    line-height: 45px;
}

.product-grid-item--type-3 .product-grid-item__action .product-grid-item__quickview a, .product-grid-item--type-3 .product-grid-item__action .product-grid-item__wishlist a, .product-grid-item--type-3 .product-grid-item__action .product-grid-item__compare a {
    font-size: 18px;
    color: #666;
}

.product-grid-item--type-3 .product-grid-item__action .custom-tooltip {
    top: 50%;
    left: auto;
    right: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    margin-right: 20px;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
}

.product-grid-item--type-3 .product-grid-item__action .custom-tooltip:before {
    top: 10px;
    content: "";
    right: -10px;
    position: absolute;
    border-top: 5px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 5px solid transparent;
}

.product-grid-item--type-3 .product-grid-item__action .custom-tooltip:after {
    display: none;
}

.product-grid-item--type-3 .product-grid-item__tag {
    border: none;
    background: #da5f39;
    color: #fff;
    font-weight: 600;
}

.product-grid-item--type-3 .product-grid-item__add-to-basket {
    margin: 25px 0px 0px 0px;
    padding: 0px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .product-grid-item--type-3 .product-grid-item__add-to-basket {
        display: none;
    }
}

.product-grid-item--type-3 .product-grid-item__add-to-basket a {
    display: block;
    border: 1px solid #000000;
    background: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 20px 10px 20px;
    text-align: center;
    color: #000;
    font-weight: 600;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
}

.product-grid-item--type-3 .product-grid-item__add-to-basket a:hover {
    background: #000;
    color: #fff;
}

.product-grid-item__rating {
    margin: 9px 0px -17px 0px;
    position: relative;
}

.product-grid-item__rating i {
    font-size: 12px;
    color: #999999;
}

.product-grid-item__rating i.active {
    color: #ffbb05;
}

.product-grid-item__wishlist-right {
    float: right;
    position: relative;
    z-index: 2;
    padding-top: 20px;
    padding-left: 15px;
}

/* Product grid type 4 */
.product-grid-item--type-4 .product-grid-item__image-colors li {
    margin-left: 5px;
    margin-right: 5px;
}

.product-grid-item--type-4 .product-grid-item__image-colors li:first-child {
    margin-left: auto;
}

.product-grid-item--type-4 .product-grid-item__image-colors li:last-child {
    margin-right: auto;
}

.product-grid-item--type-4 .product-grid-item__feature {
    text-align: center;
}

.product-grid-item--type-4 .product-grid-item__name {
    text-align: center;
}

.product-grid-item--type-4 .product-grid-item__price {
    text-align: center;
}

.product-grid-item:hover .product-grid-item__classic-action {
    margin-top: -20px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.product-grid-item__classic-action {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    z-index: 3;
    text-align: center;
    margin-top: -40px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
}

.product-grid-item__classic-action a {
    color: #000;
    min-width: 165px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 10px 4px 0 4px;
    padding: 12px 20px 12px 20px;
    display: block;
    background-color: #fff;
    border: 1px solid #d8d2ba;
    transition: 0.3s all ease-in-out;
}

.product-grid-item__classic-action a:hover {
    background: #d8d2ba;
}

.product-grid-item__classic-action .d-flex > div:first-child {
    margin-left: auto;
}

.product-grid-item__classic-action .d-flex > div:last-child {
    margin-right: auto;
}

.product-grid-item__wishlist-top-right {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 3;
    font-size: 20px;
}

/* Product grid type 5 */
.product-grid-item--type-5:hover .product-grid-item__quick-shop {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    opacity: 1;
    pointer-events: auto;
}

.product-grid-item__quick-shop {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 3;
    transform: translateY(25px);
    -webkit-transform: translateY(25px);
    -moz-transform: translateY(25px);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .product-grid-item__quick-shop {
        display: none !important;
    }
}

.product-grid-item__quick-shop a {
    display: block;
    background: #fff;
    border: 1px solid #000;
    color: #000;
    text-align: center;
    padding: 13px 15px 12px 15px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.product-grid-item__quick-shop a:hover {
    background: #000;
    color: #fff;
}

/* ==========================================================================
   #PRODUCT LAYOUT 2
   ========================================================================== */
.product-layout-2 {
    background: #ededec;
}

@media (max-width: 991px) {
    .product-layout-2 {
        background: #fff;
    }

    .product-layout-2 .product {
        z-index: 990;
        position: relative;
    }
}

.product-layout-2 ol.breadcrumb {
    padding: 0px;
}

.product-layout-2 .product-breadcrumb__d-flex {
    padding-bottom: 50px;
    padding-top: 87px;
}

@media (max-width: 991px) {
    .product-layout-2 .product-breadcrumb__d-flex {
        display: none !important;
    }
}

.product-layout-2 .product__thumbnails {
    padding-top: 95px;
    margin-bottom: auto;
}

.product-layout-2 .product__thumbnails li a {
    opacity: 1;
}

.product-layout-2 .product__main-image li {
    display: block;
}

.product__add-to-cart .eighth-button {
    background: #85191E;
    border-color: #85191E;
    color: #fff;
	font-family: 'TT Drugs';
}

.product-layout-2 .product__options, .product-layout-2 .product__second-action, .product-layout-2 .product__socials {
    border-color: #cacaca;
}

.product-layout-2 .product__right {
    margin-bottom: auto;
}

/* ==========================================================================
   #PRODUCT LAYOUT 3
   ========================================================================== */
@media (max-width: 1199px) {
    .product-layout-3 .product__main {
        flex-wrap: wrap;
    }
}

.product-layout-3 .product__main-image-and-thumbnails {
    width: 38.15%;
    min-width: 38.15%;
    position: relative;
}

@media (max-width: 1199px) {
    .product-layout-3 .product__main-image-and-thumbnails {
        width: 50%;
        min-width: 50%;
    }
}

.product-layout-3 .product__right {
    width: 30%;
    min-width: 30%;
    margin-left: 6.4%;
}

@media (max-width: 1399px) {
    .product-layout-3 .product__right {
        margin-left: 4.4%;
    }
}

@media (max-width: 1199px) {
    .product-layout-3 .product__right {
        width: 45.6%;
        min-width: 45.6%;
    }
}

@media (max-width: 991px) {
    .product-layout-3 .product__right {
        min-width: 100%;
        min-width: 100%;
        margin-left: 0px;
    }
}

.product-layout-3 .product__main-image-and-thumbnails .product__thumbnails li {
    margin: 0px 10px 0px 0px !important;
    width: 14%;
    min-width: 14%;
}

.product-layout-3 .product__thumbnails li a {
    opacity: 1;
}

.product__sidebar {
    margin-left: 6.4%;
    width: 19.05%;
    min-width: 19.05%;
}

@media (max-width: 1399px) {
    .product__sidebar {
        margin-left: 4.4%;
        width: 23.05%;
        min-width: 23.05%;
    }
}

@media (max-width: 1199px) {
    .product__sidebar {
        width: 100%;
        min-width: 100%;
        margin: 60px 0px 0px 0px;
    }
}

@media (max-width: 991px) {
    .product__sidebar {
        margin: 15px 0px 0px 0px;
    }
}

.product-sidebar__features {
    border: 1px solid #d0d0d0;
    padding: 0px 33px 40px 33px;
}

@media (max-width: 991px) {
    .product-sidebar__features {
        border: none;
        padding: 0px;
    }
}

.product-sidebar__features .home-about-us__feature {
    margin: 40px 0px 0px 0px;
    padding: 0px;
}

@media (max-width: 991px) {
    .product-sidebar__features .home-about-us__feature {
        margin: 25px 0px 0px 0px;
    }
}

.product-sidebar__features .feature__icon {
    width: 38px;
    margin-right: 30px;
}

@media (max-width: 991px) {
    .product-sidebar__features .feature__icon {
        width: 30px;
        margin-right: 25px;
    }
}

.product-sidebar__features .feature__icon i {
    font-size: 38px;
    color: #85191E;
}

@media (max-width: 991px) {
    .product-sidebar__features .feature__icon i {
        font-size: 30px;
    }
}

.product-sidebar__features .feature__h6 {
    font-size: 16px;
    font-weight: 400;
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .product-sidebar__features .feature__h6 {
        font-size: 14px;
    }
}

.product-sidebar__features .feature__description {
    font-size: 14px;
    line-height: 24px;
}

@media (max-width: 991px) {
    .product-sidebar__features .feature__description {
        font-size: 12px;
        line-height: 21px;
    }
}

.product__safe-checkout {
    padding: 47px 0px 0px 0px;
    text-align: center;
}

@media (max-width: 991px) {
    .product__safe-checkout {
        padding: 42px 0px 0px 0px;
    }
}

.product__safe-checkout img {
    max-width: 100%;
}

/* ==========================================================================
   #PRODUCT LAYOUT 4
   ========================================================================== */
@media (max-width: 991px) {
    .product-layout-4 {
        background: #fff !important;
    }

    .product-layout-4 .product__mobile-gallery {
        background: #e8e1d9;
    }

    .product-layout-4 .product-breadcrumb__d-flex {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .product-layout-4 {
        padding-top: 60px;
    }

    .product-layout-4 .product__thumbnails li a {
        opacity: 1;
    }

    .product-layout-4 ol.breadcrumb {
        padding: 0px;
    }

    .product-layout-4 .product-breadcrumb__d-flex {
        padding-bottom: 58px;
    }

    .product-layout-4 .product__add-to-cart .eighth-button {
        background: #85191E;
        border-color: #85191E;
        color: #fff;
    }

    .product-layout-4 .product__options, .product-layout-4 .product__second-action {
        border-color: #cfc6bc;
    }

    .product-layout-4 .product__sizes select, .product-layout-4 .product-quantity__input {
        background: none;
        border-color: #999999;
    }

    .product-layout-4 .product__mobile-tabs {
        display: block;
        padding-top: 55px;
    }

    .product-layout-4 .accordion {
        border-color: #cfc6bc;
        padding: 15px 0px;
    }

    .product-layout-4 .accordion__title {
        cursor: pointer;
    }

    .product-layout-4 .accordion__title {
        font-size: 16px;
    }

    .product-layout-4 .form-group__input, .product-layout-4 .form-group__textarea {
        background: none;
        border-color: #cfc6bc;
    }

    .product-layout-4 .accordion__content > *:first-child {
        margin-top: -15px;
    }
}

/* ==========================================================================
   #PRODUCT LAYOUT 5
   ========================================================================== */
.product-layout-5 .product {
    padding: 0px !important;
}

.product-layout-5 .product__main-image-and-thumbnails .product__thumbnails {
    padding-bottom: 65px;
}

.product-layout-5 .product__right {
    background: #f1f2f6;
    margin-left: 0;
    width: 45%;
    min-width: 45%;
    padding: 70px 100px;
}

@media (max-width: 1599px) {
    .product-layout-5 .product__right {
        padding: 60px 80px;
    }
}

@media (max-width: 1499px) {
    .product-layout-5 .product__right {
        padding: 50px 40px;
    }
}

@media (max-width: 991px) {
    .product-layout-5 .product__right {
        width: 100%;
        min-width: 100%;
        padding: 0px 20px 40px 20px;
    }
}

.product-layout-5 .product__add-to-cart .eighth-button {
    background: #da5f39;
    border-color: #da5f39;
    color: #fff;
    font-weight: 600;
}

.product-layout-5 .product__mobile-gallery:before {
    background: #f1f2f6;
}

.sidebar-features {
    background: #f1f2f6;
    padding: 50px 0px;
}

@media (max-width: 991px) {
    .sidebar-features {
        padding: 20px 0px;
    }
}

.sidebar-features .about-page__features {
    max-width: 100%;
}

.collections-features {
    background: #f8f6f3;
}

/* ==========================================================================
   #PRODUCT LAYOUT 6
   ========================================================================== */
/* ==========================================================================
   #PRODUCT LIST ITEM
   ========================================================================== */
.product-list-item {
    position: relative;
    margin-top: 55px;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .product-list-item {
        margin-top: 20px;
        margin-bottom: 15px;
    }
}

/* Product list item tag */
.product-list-item__tag {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    font-size: 12px;
    line-height: 1.667;
    font-weight: 500;
    padding: 5px 10px;
    background-color: #fff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
}

@media (max-width: 991px) {
    .product-list-item__tag {
        display: none;
    }
}

/* Product list item images */
.product-list-item__images {
    position: relative;
    overflow: hidden;
    width: 270px;
    min-width: 270px;
    margin-right: 35px;
}

@media (max-width: 991px) {
    .product-list-item__images {
        width: 30%;
        min-width: 140px;
        margin-right: 20px;
    }
}

.product-list-item__images:hover .product-list-item__previous-image, .product-list-item__images:hover .product-list-item__next-image {
    opacity: 1;
    visibility: visible;
}

/* Product list item images arrows */
.product-list-item__previous-image {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 40px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

@media (max-width: 1098px) {
    .product-list-item__previous-image {
        display: none !important;
    }
}

.product-list-item__previous-image:hover {
    background: #fff;
}

.product-list-item__next-image {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 40px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

@media (max-width: 1098px) {
    .product-list-item__next-image {
        display: none !important;
    }
}

.product-list-item__next-image:hover {
    background: #fff;
}

/* Product list item image */
.product-list-item__image {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

@media (max-width: 1098px) {
    .product-list-item__image {
        display: none !important;
    }
}

.product-list-item__image.active {
    visibility: visible;
    position: relative;
    z-index: 1;
}

@media (max-width: 1098px) {
    .product-list-item__image.active {
        display: block !important;
    }
}

.product-list-item__image a {
    display: block;
    position: relative;
    padding-bottom: 139.948%;
}

.product-list-item__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

/* Product list item right */
.product-list-item__right {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #dedede;
}

/* Product list item colors */
.product-list-item__colors {
    margin: -10px 0px 12px 0px;
    list-style: none;
    padding: 0px;
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
}

.product-list-item__colors li {
    display: block;
    margin: 10px 5px 0px 0px;
}

.product-list-item__colors li a {
    display: block;
    width: 22px;
    height: 22px;
    padding: 6px;
}

.product-list-item__color {
    padding: 0px;
    margin: 0px;
    height: 10px;
    width: 10px;
    display: block;
    cursor: pointer;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    position: relative;
}

@media (max-width: 991px) {
    .product-list-item__color {
        width: 8px;
        height: 8px;
    }
}

.product-list-item__color.active span {
    display: block;
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 1px solid #000;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

/* Product list item feature */
.product-list-item__feature {
    font-size: 14px;
    color: #999;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    position: relative;
}

@media (max-width: 991px) {
    .product-list-item__feature {
        font-size: 10px;
        margin-bottom: 5px;
    }
}

/* Product list item image colors */
.product-list-item__image-colors {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

.product-list-item__image-colors li {
    display: block;
    width: 40px;
    margin: 0px 10px 10px 0px;
}

@media (max-width: 991px) {
    .product-list-item__image-colors li {
        width: 28px;
        margin: 0px 5px 5px 0px;
    }
}

.product-list-item__image-colors li a {
    display: block;
}

.product-list-item__image-colors li a img {
    display: block;
    width: 100%;
}

.product-list-item__image-color.active {
    border: 1px solid #85191E;
}

/* Product list item name */
.product-list-item__name {
    font-family: "TT Drugs";
}

.product-list-item__name a {
    color: #000;
}

.product-list-item__name a:hover {
    color: #85191E;
}

/* Product list item price */
.product-list-item__price {
    padding: 8px 0px 0px 0px;
    color: #000;
}

.product-list-item__price-new {
    color: #ea311d;
}

.product-list-item__price-old {
    color: #666666;
    text-decoration: line-through;
    padding-left: 3px;
}

/* Product list item sizes */
.product-list-item__sizes {
    list-style: none;
    padding: 15px 0px 0px 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.product-list-item__sizes li {
    padding: 5px 5px 0px 0px;
    margin: 0px;
}

.product-list-item__size {
    min-height: 40px;
    min-width: 40px;
    display: block;
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 7px 5px;
    font-size: 14px;
    color: #999999;
}

@media (max-width: 991px) {
    .product-list-item__size {
        min-width: 26px;
        min-height: 26px;
        font-size: 9px;
        line-height: 1.667;
        padding: 5px 5px;
    }
}

.product-list-item__size.active {
    border-color: #85191E;
    color: #85191E;
}

/* Description */
.product-list-item__description {
    font-size: 16px;
    padding: 15px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .product-list-item__description {
        font-size: 13px;
        line-height: 22px;
    }
}

/* Add to cart */
.product-list-item__add-to-cart {
    padding-top: 30px;
}

.product-list-item__add-to-cart .sixth-button {
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (max-width: 991px) {
    .product-list-item__add-to-cart .sixth-button {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

/* Product list item action */
.product-list-item__action {
    position: absolute;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    background: #fff;
    left: 50%;
    bottom: 30px;
    padding: 10px 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    z-index: 3;
}

@media (max-width: 991px) {
    .product-list-item__action {
        display: none;
    }
}

.product-list-item:hover .product-list-item__action {
    opacity: 1;
    visibility: visible;
    bottom: 10px;
}

.product-list-item__quickview, .product-list-item__wishlist, .product-list-item__compare {
    padding-left: 12px;
    padding-right: 12px;
}

.product-list-item__quickview a, .product-list-item__wishlist a, .product-list-item__compare a {
    color: #000;
}

.product-list-item__quickview a:hover, .product-list-item__wishlist a:hover, .product-list-item__compare a:hover {
    color: #85191E;
}

/* ==========================================================================
   #PRODUCT
   ========================================================================== */
.product {
    padding: 30px 0px 0px 0px;
}
.product__titleSlider_mobil
{
	overflow:hidden;
}

@media (max-width: 991px) {
    .product {
		padding: 24px  0px 0px 0px;
    }
}

/* Breadcrumb */
.product-breadcrumb {
    padding: 16px 0px 16px 0px;
    border-bottom: 1px solid #e8e8e8;
}

@media (max-width: 991px) {
    .product-breadcrumb {
		padding: 7px 0px 7px 0px;
    }
	.product__title_mobil
	{
		font-family: 'TT Drugs';
		font-size: 26px;
		display: block !important;
		text-align: center;
		margin-bottom: 13px;
		margin-top: 18px;
	}
	.product__sizes_c {
		margin-top: 10px !important;
		padding-top: 12px !important;
		align-items: baseline !important;
	}
	.product_size_text {
		font-size: 16px !important;
	}
	.product_size_text_c {
		font-size: 12px !important;
	}
	.product__titleSlider_mobil,
	.product__categories {
		display: block !important;
		margin-top: 11px;
	}
	.product-breadcrumb__prev-next
	{
		display:none !important;
	}
	.product-breadcrumb__d-flex:before {
		content: '';
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		width: 4px;
		padding-right: 12px;
		height: 7px;
		background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAgMAAABSCwRDAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEW3n4C3n4D///9orgseAAAAAXRSTlMAQObYZgAAAAFiS0dEAmYLfGQAAAAHdElNRQfnAg4XGAzPTsROAAAAFElEQVQI12NgZGBlEGUIBWJWBkYAA9sAjB1pGsEAAAAASUVORK5CYII=');
	}
	.breadcrumb__item:before {
		padding: 0px 5px;
	}
	.product__main
	{
		flex-direction: column;
	}
	.breadcrumb__item
	{
		font-size: 12px;
	}
	.breadcrumb__item a {
		font-size: 14px;
		color: #231f20;
		text-transform: none;
		font-family: 'TT Drugs';
	}
}
.categories_swiper 
{
	padding-left: 15px;
    padding-right: 15px;
}
.categories_swiper_name {
    font-size: 13px;
    color: #231f20;
    font-family: 'TT Drugs';
    text-align: center;
    line-height: 16px;
    margin-top: 7px;
}
.product__categories .swiper-slide img{
	width:100%;
}
.product__categories .swiper-slide
{
	max-width:90px;	
}
.product-breadcrumb ul.breadcrumb {
    padding: 0px;
    margin: 0px;
	white-space: nowrap;
}

.product-breadcrumb--type-2 {
    border-top: 1px solid #dbdbdb;
    padding: 40px 0px 70px 0px;
}

.product-breadcrumb--type-2 ol.breadcrumb {
    margin: 0px auto;
}

.product-breadcrumb--type-2 .product-breadcrumb__prev-next {
    display: none !important;
}

.product-breadcrumb--type-3 {
    border: none;
    padding: 40px 0px 70px 0px;
}

.product-breadcrumb--type-3 ol.breadcrumb {
    margin: 0px auto;
}

.product-breadcrumb--type-3 .product-breadcrumb__prev-next {
    display: none !important;
}

.product-breadcrumb--type-4 {
    padding: 0px;
}

.product-breadcrumb--type-4 .product-breadcrumb__d-flex {
    border-top: 1px solid #e6e6e6;
    padding: 30px 0px;
}

/* Prev / next */
.product-breadcrumb__prev-next {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px auto;
}

.product-breadcrumb__prev-next li {
    padding: 0px 0px 0px 60px;
    position: relative;
}

.product-breadcrumb__prev-next li:first-child:before {
    display: none;
}

.product-breadcrumb__prev-next li:before {
    content: '';
    display: block;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 1px;
    height: 28px;
    background: #d7d7d7;
}

.product-breadcrumb__prev-next li a {
    font-size: 18px;
    font-family: 'TT Drugs';
	line-height: 17px;
    color: #231f20;
	display: flex;
    align-items: center;
}

.product-breadcrumb__prev-next li a i {
    padding-right: 11px;
}

.product-breadcrumb__prev-next li a span + i {
    padding-right: 0px;
    padding-left: 15px;
}

/* Main */
.product__main--images-100-122 .product__thumbnails li a, .product__main--images-100-122 .product__main-image li a {
    padding-bottom: 122%;
}

.product__main--images-100-90 .product__thumbnails li a, .product__main--images-100-90 .product__main-image li a {
    padding-bottom: 90%;
}

/* Product main image and thumbnails */
.product__main-image-and-thumbnails {
    width: 64%;
    min-width: 55%;
	margin-bottom:-15px;
}
.product__main-image-and-thumbnails .product__main-image {
    width: 100%;
    min-width: 100%;
}

.product__main-image-and-thumbnails .product__thumbnails {
    width: 100%;
    min-width: 100%;
    display: flex;
    margin: 10px 0px 0px 0px !important;
}

.product__main-image-and-thumbnails .product__thumbnails li {
    width: 12%;
    min-width: 12%;
    margin: 0px 5px;
    padding: 0px;
}

.product__main-image-and-thumbnails .product__thumbnails li:first-child {
    margin-left: auto;
}

.product__main-image-and-thumbnails .product__thumbnails li:last-child {
    margin-right: auto;
}

/* Product thumbnails */
.product__thumbnails {
    width: 5.77%;
    min-width: 5.77%;
    margin-right: 10px;
    list-style: none;
    padding: 0px;
}

@media (max-width: 991px) {
    .product__thumbnails {
        display: none;
    }
}

.product__thumbnails li {
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

.product__thumbnails li a {
    display: block;
    opacity: 0.25;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    position: relative;
    padding-bottom: 139.948%;
    position: relative;
}

.product__thumbnails li a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #999;
    pointer-events: none;
    opacity: 0;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    z-index: 3;
}

.product__thumbnails li a.active {
    opacity: 1;
}

.product__thumbnails li a.active:before {
    opacity: 1;
}

.product__thumbnails li a i {
    display: block;
    background: #85191E;
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    z-index: 4;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
}

.product__thumbnails li a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

#main .product__main-image-and-thumbnails .product-thumbnails__next {
    margin-left: auto !important;
    margin-right: 0px !important;
}

#main .product-thumbnails__next {
    margin: auto auto auto auto !important;
    min-width: 30px !important;
    width: 30px !important;
}

#main .product-thumbnails__next p {
    padding: 0px;
    margin: 0px;
    font-size: 30px;
    line-height: 1.3;
    cursor: pointer;
    color: #b4b4b4;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

#main .product-thumbnails__next p:hover {
    color: #444444;
}

#main .product-thumbnails__next p:first-child:before {
    content: '';
}

#main .product-thumbnails__next p:before {
    content: '';
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product__thumbnails--type-2 li a {
    opacity: 1;
}

.product__main-image + .product__thumbnails {
    margin-right: 0px;
    margin-left: 10px;
}

.product__main-image + .product__thumbnails li a {
    opacity: 1;
}

/* Product main image */
.product__main-image {
    width: 49%;
    min-width: 49%;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .product__main-image {
        display: none;
    }
}

.product__main-image li {
    display: none;
}

.product__main-image li.active {
    display: block;
}

.product__main-image li a {
    cursor: url("images/default/plus.png"), auto;
    display: block;
    padding-bottom: 139.948%;
    position: relative;
}

.product__main-image li a img:not(.zoomit-zoomed) {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.product__video {
    padding-bottom: 139.948%;
    width: 100%;
    position: relative;
}

.product__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
}

/* Product right */
.product__right {
    margin-left: 30px;
    width: 33%;
    min-width: 33%;
}

@media (max-width: 1199px) {
    .product__right {
        margin-left: 30px;
        width: 39.3%;
        min-width: 39.3%;
    }
	.product__main-image-and-thumbnails {
		width: 60%;
	}
}

@media (max-width: 991px) {
    .product__right {
        margin: 0;
        width: 100%;
        min-width: 100%;
        position: relative;
        z-index: 10;
    }
	.product__main-image-and-thumbnails {
		 width: 100%;
	}
}

/* Product tag */
.product__tag {
    font-size: 18px;
    line-height: 18px;
    color: #6a6a6a;
    padding: 0px 0px 5px 0px;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .product__tag {
        font-size: 16px;
    }
}

/* Product title */
.product__title {
    padding: 0px 0px 16px 0px;
    margin: 0px;
    font-family: 'TT Drugs';
    font-size: 39px;
}

@media (max-width: 1098px) {
    .product__title {
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .product__title {
        font-size: 18px;
    }
}

/* Product reviews */
.product__reviews {
    padding-top: 4px;
}

.product__reviews i {
    font-size: 12px;
    color: #999;
}

@media (max-width: 991px) {
    .product__reviews i {
        font-size: 9px;
    }
}

.product__reviews i.active {
    color: #ffbb05;
}

.product__reviews span {
    padding-left: 10px;
    font-size: 14px;
}

@media (max-width: 991px) {
    .product__reviews span {
        font-size: 12px;
    }
}

/* Product price */
.product__price {
    font-size: 30px;
}

@media (max-width: 1098px) {
    .product__price {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .product__price {
        font-size: 26px;
        line-height: 1.5;
    }
}

.product-price__new {
    color: #c32f2f;
    font-weight: 500;
	font-family: "TT Drugs", sans-serif;
}

.product-price__old {
    color: #322e2f;
    text-decoration: line-through;
    padding-left: 10px;
    font-size: 18px;
    display: inline-block;
    position: relative;
	font-family: "TT Drugs", sans-serif;
}

@media (max-width: 991px) {
    .product-price__old {
		font-size: 15px;
		top: 0;
		padding-left: 5px;
    }
}

.product-price__save {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 13px;
    padding: 5px 10px;
    background-image: url('data:img/png;data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAYCAYAAABurXSEAAABDElEQVRYhdXYu0oDQRiA0ZNo47PY2NgJVva2Ym8haOkVogheWyGgCFZiayfYaWsjiM9ipZGBDWhmE7YQ9p+vCcxMlsNmmCzbebw91KAF9KrPmSZf+Me+8I4+bjDoNrj2Bp6x1AI4NYU5XOMOnelsyd92cJqNttcKXibd6WjgYevj0FHBqdk6dC8wONUd3dNn2M6WBatbGtgv9HEpYBV6GXvZTOASeqsksAo9n40Gr+7IKwL9mo0GL6EvSkQ/4CSbCdxwT+/jvDS06iGpCPjo6ZHgB9mqYNUdeUfYzUbj9F2HVj08RYV/jEMLDO9PQqvgm+knyWba6R5XTf7GL7GIJ3y2QE2vEN6whlUMfgDyJChNUGComwAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-size: contain;
    width: 45px;
    height: 24px;
    color: #fff;
    font-family: 'TT Drugs';
    top: -5px;
    position: relative;
    margin-left: 12px;
}

@media (max-width: 991px) {
    .product-price__save {
		font-size: 11px;
		top: 50%;
		float: right;
		margin-top: 9px;
    }
}

/* Product status */
.product__status {
    padding: 22px 0px 0px 0px;
    font-size: 16px;
    color: #999;
}

@media (max-width: 991px) {
    .product__status {
        font-size: 12px;
        padding-top: 15px;
    }
}

.product__status i {
    padding-right: 10px;
}

.product__status span {
    padding-right: 5px;
}

.status__value {
    font-weight: 600;
    color: #8c000d;
}

.status__value--in-stock {
    color: #669900;
}

.status__value--pre-order {
    color: #e73405;
}

.status__value--out-of-stock {
    color: #e73405;
}

/* Product description */
.product__description {
    font-size: 16px;
    line-height: 26px;
    padding: 30px 0px 0px 0px;
}

@media (max-width: 991px) {
    .product__description {
        font-size: 13px;
        line-height: 21px;
        padding: 20px 0px 0px 0px;
    }
}

.product__description + .product__action {
    border-top: 1px solid #e8e8e8;
    margin-top: 45px;
}

@media (max-width: 991px) {
    .product__description + .product__action {
        margin-top: 25px;
    }
}

/* Promo bar */
.product__promo-bar {
    margin: 35px 0px 0px 0px;
    background: #f3f3f6;
    padding: 18px 20px;
}

@media (max-width: 991px) {
    .product__promo-bar {
        padding: 15px;
        margin-top: 20px;
    }
}

.promo-bar__item {
    display: flex;
}

.promo-bar__item + .promo-bar__item {
    border-top: 1px solid #e4e4e4;
    padding-top: 14px;
    margin-top: 14px;
}

.promo-bar-item__title {
    width: 42%;
    font-size: 14px;
    line-height: 18px;
    padding-right: 20px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .promo-bar-item__title {
        font-size: 10px;
        line-height: 14px;
    }
}

.promo-bar-item__content {
    width: 57%;
}

.promo-bar-item__counter ul {
    list-style: none;
    padding: 0px;
    margin: -5px 0px;
    display: flex;
    position: relative;
}

.promo-bar-item__counter ul li {
    position: relative;
    text-align: center;
    margin: 5px 19px 5px 0px;
}

@media (max-width: 1298px) {
    .promo-bar-item__counter ul li {
        margin-right: 12px;
    }
}

@media (max-width: 991px) {
    .promo-bar-item__counter ul li {
        margin-right: 12px;
    }
}

.promo-bar-item__counter ul li:last-child:before {
    display: none;
}

.promo-bar-item__counter ul li:before {
    content: ':';
    display: block;
    position: absolute;
    top: 0;
    right: -13px;
    font-size: 24px;
    line-height: 38px;
    color: #999999;
}

@media (max-width: 1598px) {
    .promo-bar-item__counter ul li:before {
        line-height: 32px;
    }
}

@media (max-width: 1499px) {
    .promo-bar-item__counter ul li:before {
        line-height: 30px;
    }
}

@media (max-width: 1298px) {
    .promo-bar-item__counter ul li:before {
        right: -8px;
        font-size: 12px;
        line-height: 32px;
    }
}

@media (max-width: 991px) {
    .promo-bar-item__counter ul li:before {
        right: -9px;
        font-size: 12px;
        line-height: 24px;
    }
}

.product .counter__value {
    background: #fff;
    display: inline-block;
    border: 1px solid #dddddd;
    color: #ea311d;
    font-size: 24px;
    line-height: 38px;
    padding: 0px 9px 0px 9px;
    text-align: center;
    min-width: 46px;
}

@media (max-width: 1598px) {
    .product .counter__value {
        font-size: 19px;
        line-height: 1.6;
    }
}

@media (max-width: 1499px) {
    .product .counter__value {
        font-size: 17px;
        min-width: 30px;
        padding: 0px 5px;
    }
}

@media (max-width: 1349px) {
    .product .counter__value {
        font-size: 16px;
        min-width: 30px;
    }
}

@media (max-width: 1298px) {
    .product .counter__value {
        font-size: 15px;
        min-width: 25px;
    }
}

@media (max-width: 991px) {
    .product .counter__value {
        font-size: 14px;
        line-height: 24px;
        min-width: 20px;
        padding: 0px 5px;
    }
}

.product .counter__title {
    display: block;
    font-size: 14px;
    color: #999999;
    padding-top: 4px;
}

@media (max-width: 1598px) {
    .product .counter__title {
        font-size: 12px;
    }
}

@media (max-width: 1499px) {
    .product .counter__title {
        font-size: 11px;
    }
}

@media (max-width: 1349px) {
    .product .counter__title {
        font-size: 11px;
    }
}

@media (max-width: 1298px) {
    .product .counter__title {
        font-size: 10px;
    }
}

@media (max-width: 991px) {
    .product .counter__title {
        font-size: 10px;
    }
}

.sold-bar {
    padding-top: 4px;
}

.sold-bar__bar {
    height: 5px;
    background: #d6d6d9;
}

.sold-bar__bar p {
    padding: 0px;
    margin: 0px;
    height: 5px;
    background: #669900;
}

.sold-bar__title {
    padding: 10px 0px 0px 0px;
    font-size: 14px;
    color: #999999;
}

@media (max-width: 991px) {
    .sold-bar__title {
        font-size: 11px;
    }
}

.sold-bar__title span {
    padding-left: 4px;
    color: #000;
}

.product__promo-bar--type-2 {
    background: none;
    padding: 0px !important;
    border: none !important;
    margin: 0px !important;
}

.product__promo-bar--type-2 .promo-bar__item {
    display: block;
    padding: 33px 0px 0px 0px !important;
    margin: 0px !important;
    border: none !important;
}

@media (max-width: 991px) {
    .product__promo-bar--type-2 .promo-bar__item {
        padding: 24px 0px 0px 0px !important;
    }
}

.product__promo-bar--type-2 .promo-bar-item__title {
    padding: 0px 0px 10px 0px;
}

.product__promo-bar--type-2 .promo-bar-item__content {
    width: 100%;
}

.product__promo-bar--type-2 .promo-bar-item__counter ul li:before {
    display: none;
}

.product__promo-bar--type-2 .counter__value {
    border: none;
    text-align: left;
    padding: 0px;
}

.product__promo-bar--type-2 .counter__title {
    text-align: left;
}

.product__promo-bar--type-2 .promo-bar-item__counter ul li {
    margin-right: 35px;
}

.product__promo-bar--type-3 .promo-bar-item__title {
    width: 25%;
}

.product__promo-bar--type-3 .promo-bar-item__content {
    width: 75%;
}

.product_size_text {
    color: #231f20;
    font-family: 'TT Drugs';
    font-size: 18px;
}

/* Product options */
.product__options {
    border-top: 1px solid #e8e8e8;
    margin-top: 30px;
    padding-top: 5px;
}

@media (max-width: 991px) {
    .product__options {
        margin-top: 20px;
        padding-top: 0px;
    }
}

/* Product colors */
.product__colors {
    padding-top: 25px;
}

@media (max-width: 991px) {
    .product__colors {
        padding-top: 18px;
    }
}

.product__available-colors {
    list-style: none;
    padding: 0px;
    display: flex;
    margin: -2px 0px;
    flex-wrap: wrap;
    position: relative;
}

.product__available-colors li {
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    padding: 4px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    margin: 2px 4px 2px 0px;
}

@media (max-width: 991px) {
    .product__available-colors li {
		width: 23px;
		height: 23px;
        padding: 3px;
    }
}

.product__available-colors li.active {
    border-color: #85191E;
}

.product__available-colors li a {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    background: #000;
}

@media (max-width: 991px) {
    .product__available-colors li a {
		width: 15px;
		height: 15px;
    }
}

.product__image-colors {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: -5px 0px;
    position: relative;
}

@media (max-width: 991px) {
    .product__image-colors {
        margin: -3px 0px -2px 0px;
    }
}

.product__image-colors li {
    display: block;
    width: 40px;
    margin: 5px 10px 5px 0px;
}

@media (max-width: 991px) {
    .product__image-colors li {
        width: 28px;
        margin: 3px 5px 2px 0px;
    }
}

.product__image-colors li a {
    display: block;
}

.product__image-colors li a img {
    display: block;
    width: 100%;
}

.product__image-color.active {
    border: 1px solid #85191E;
}

.product__current-color {
    margin-left: auto;
    padding-left: 15px;
	font-size: 13px;
    color: #999999;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .product__current-color {
        font-size: 13px;
    }
}

.product__current-color span {
    padding-left: 3px;
    color: #000;
}

/* Product sizes */
.product__sizes {
 margin: 15px 0px 0px 0px;
    position: relative;
    display: inline-block;
}

@media (max-width: 991px) {
}

.product__sizes select {
    display: block;
    width: auto;
    background: #fff;
    border: 1px solid #e8e8e8;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    font-family: 'TT Drugs';
    outline: none;
    font-size: 18px;
    color: #000;
    padding: 8px 48px 8px 15px;
}

@media (max-width: 991px) {
	.product__sizes select {
		font-size: 13px;
		width: 100%;
        padding: 8px 60px 8px 15px;
    }
}

.product__sizes:after {
	transition:all 0.3s;
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 7px;
	height: 4px;
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAEAgMAAAA/qM3uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEW3n4D///+3n4D////dOcjWAAAAAnRSTlMAAHaTzTgAAAABYktHRAH/Ai3eAAAAB3RJTUUH5wIUBAUZfDvmawAAABRJREFUCNdjWLWCQWsBA1cDgxMDABZQAumKxp0CAAAAAElFTkSuQmCC');
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	pointer-events: none;
}

@media (max-width: 991px) {
    .product__sizes:after {
        font-size: 13px;
        right: 15px;
    }
}

/* Product sizes 2 */
.product__sizes_ndord {
    margin-top: 25px;
    margin-bottom: 15px;
    justify-content: space-between;
}
.product__sizes_c {
    border-top: 1px solid #e8e8e8;
    margin-top: 26px;
    padding-top: 30px;
    justify-content: space-between;
}

.product_size_text_c {
    color: #231f20;
    font-family: 'TT Drugs';
    line-height: 1;
    border-bottom: 1px dashed #231f20;
    font-size: 14px;
}

.product__sizes-2 {
    padding-top: 15px;
}

@media (max-width: 991px) {
    .product__sizes-2 {
        padding-top: 12px;
    }
	.product__sizes_ndord {
		margin-top: 15px;
		margin-bottom: 10px;
	}
}

.product__available-sizes {
    list-style: none;
    padding: 0px;
    display: flex;
    margin: -3px 0px -2px 0px;
    flex-wrap: wrap;
    position: relative;
}

.product__available-sizes li {
    margin: 3px 5px 2px 0px;
}

.product__available-sizes li.active a {
    border-color: #85191E;
    color: #85191E;
}

.product__available-sizes li a {
    font-size: 20px;
    font-family: 'TT Drugs';
    display: block;
    border: 1px solid #dedede;
    color: #000000;
    padding: 7px 9px;
    min-width: 40px;
    min-height: 40px;
    text-align: center;
    line-height: 17px;
}

@media (max-width: 991px) {
    .product__available-sizes li a {
		min-width: 40px;
		min-height: 40px;
		font-size: 18px;
		line-height: 20px;
		padding: 5px 5px;
    }
	.product__available-sizes li {
		margin: 3px 8px 2px 0px;
	}
}
@media (max-width: 991px) {
	.product__available-sizes li a {
		min-width: 35px;
		min-height: 35px;
		font-size: 17px;
	}
}

.product__current-size {
    margin-left: auto;
    padding-left: 15px;
    text-align: right;
    font-size: 13px;
    color: #999999;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .product__current-size {
        font-size: 13px;
    }
}

.product__current-size span {
    padding-left: 3px;
    color: #000;
}

/* Product variants */
.product__variants {
    border-top: 1px solid #e8e8e8;
    margin-top: 45px;
    padding-top: 18px;
}

@media (max-width: 991px) {
    .product__variants {
        margin-top: 30px;
        padding-top: 10px;
    }
}

.product__variant {
    padding: 20px 0px;
}

@media (max-width: 991px) {
    .product__variant {
        padding: 15px 0px;
    }
}

.product__variant + .product__variant {
    border-top: 1px solid #e8e8e8;
}

.product-variant__image {
    width: 47px;
    min-width: 47px;
    margin-right: 20px;
}

@media (max-width: 991px) {
    .product-variant__image {
        margin-right: 15px;
    }
}

.product-variant__image p {
    display: block;
    padding-bottom: 139.948%;
    position: relative;
    margin: 0px;
}

.product-variant__image p img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.product-variant__title-and-price {
    padding-right: 30px;
}

.product-variant__title {
    font-size: 16px;
    color: #000;
}

@media (max-width: 991px) {
    .product-variant__title {
        font-size: 13px;
        line-height: 1.3;
    }
}

.product-variant__title a {
    color: #000;
}

.product-variant__title a:hover {
    color: #85191E;
}

.product-variant__price {
    font-size: 18px;
    color: #000;
    padding: 3px 0px 0px 0px;
}

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

.product-variant-price__new {
    color: #ea311d;
}

.product-variant-price__old {
    color: #666666;
    font-size: 14px;
    text-decoration: line-through;
    padding-left: 4px;
}

@media (max-width: 991px) {
    .product-variant-price__old {
        font-size: 12px;
    }
}

.product-variant__quantity {
    margin-left: auto;
    width: 100px;
    min-width: 100px;
}

@media (max-width: 991px) {
    .product-variant__quantity {
        width: 80px;
        min-width: 80px;
    }
}

.product-variant-quantity__title {
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0px 0px 2px 0px;
}

@media (max-width: 991px) {
    .product-variant-quantity__title {
        font-size: 11px;
    }
}

.product-variant-quantity__content {
    position: relative;
}

.product-variant-quantity__minus {
    display: block;
    position: absolute;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #5e4d30;
    font-size: 12px;
}

@media (max-width: 991px) {
    .product-variant-quantity__minus {
        font-size: 10px;
        left: 10px;
    }
}

.product-variant-quantity__input {
    display: block;
    width: 100%;
    text-align: center;
    padding: 6px 35px 6px 35px;
    border: 1px solid #d0d0d0;
    outline: none;
    font-size: 16px;
    color: #000;
}

@media (max-width: 576px) {
	.product__sizes {
		margin: 10px 0px 0px 0px;
		width: 100%;
	}
}
@media (max-width: 991px) {
    .product-variant-quantity__input {
        font-size: 13px;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

.product-variant-quantity__input:focus {
    border-color: #000;
}

.product-variant-quantity__plus {
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #5e4d30;
    font-size: 12px;
}

@media (max-width: 991px) {
    .product-variant-quantity__plus {
        font-size: 10px;
        right: 10px;
    }
}

.product-variants__subtotal {
    padding-top: 20px;
    font-size: 24px;
    color: #999999;
}

@media (max-width: 991px) {
    .product-variants__subtotal {
        padding-top: 10px;
        font-size: 16px;
    }
}

.product-variants__subtotal span {
    font-size: 30px;
    color: #669900;
    padding-left: 3px;
}

@media (max-width: 991px) {
    .product-variants__subtotal span {
        font-size: 18px;
    }
}

/* Product action */
.product__action {
    padding-top: 20px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 40px;
}

@media (max-width: 991px) {
    .product__action {
		padding-top: 10px;
		padding-bottom: 20px;
    }
	.accordion__title {
		font-size: 16px;
		padding: 15px 0;
	}
	.accordion__title span {
		font-size: 15px !important;
	}
	.accordion__content .tab-content span {
		font-size: 16px !important;
	}
	.product__tabs li a {
		font-size: 16px !important;
	}
	.accordion__content ul {
		padding-bottom: 10px !important;
		padding-top: 0px !important;
	}
}

/* Quantity */
.product__quantity {
    margin-top: 20px;
    margin-right: 10px;
	max-width: 140px;
    min-width: 100px;
    position: relative;
    width: 100%;
}

@media (max-width: 991px) {
    .product__quantity {
        margin-top: 10px;
        width: 105px;
        min-width: 105px;
    }
}

.product-quantity__minus {
    display: block;
    position: absolute;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #5e4d30;
    font-size: 16px;
}

@media (max-width: 991px) {
    .product-quantity__minus {
        font-size: 13px;
        left: 10px;
    }
}

.product-quantity__input {
    display: block;
    width: 100%;
    text-align: center;
	padding: 12px 40px 12px 40px;
    border: 1px solid #d0d0d0;
    outline: none;
    font-size: 16px;
    color: #000;
}

@media (max-width: 991px) {
    .product-quantity__input {
        padding: 8px 30px 8px 30px;
        font-size: 13px;
    }
}

.product-quantity__input:focus {
    border-color: #000;
}

.product-quantity__plus {
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #5e4d30;
    font-size: 16px;
}

@media (max-width: 991px) {
    .product-quantity__plus {
        right: 10px;
        font-size: 13px;
    }
}

/* Add to cart */
.product__add-to-cart {
    margin-top: 20px;
    width: 100%;
}

@media (max-width: 991px) {
    .product__add-to-cart {
        margin-top: 10px;
    }
}

.product__add-to-cart .eighth-button {
    display: block;
    width: 100%;
    text-align: center;
	white-space: nowrap;
	min-width: 245px;
}

.product__add-to-cart .second-button {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 13px;
}

@media (max-width: 991px) {
    .product__add-to-cart .second-button {
        padding-top: 9px;
        padding-bottom: 9px;
    }
}

.product__add-to-cart--type-2 .eighth-button {
    background: #da5f39;
    border-color: #da5f39;
    color: #fff;
    font-weight: 600;
}

.product__add-to-cart--type-3 .eighth-button {
    background: #000;
    border-color: #000;
    color: #fff;
    font-weight: 600;
}

/* Notify out of stock */
.product__notify-email-field {
    position: relative;
    margin-top: 20px;
}

@media (max-width: 991px) {
    .product__notify-email-field {
        margin-top: 10px;
    }
}

.product__notify-email-field i {
    position: absolute;
    left: 23px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    pointer-events: none;
}

@media (max-width: 991px) {
    .product__notify-email-field i {
        left: 15px;
    }
}

.product__notify-email-field input {
    display: block;
    width: 100%;
    padding: 12px 25px 12px 65px;
    background: none;
    border: 1px solid #999999;
    outline: none;
    font-size: 16px;
    color: #000;
}

@media (max-width: 991px) {
    .product__notify-email-field input {
        font-size: 12px;
        padding: 8px 25px 8px 40px;
    }
}

/* Buy now */
.product__buy-now {
    padding-top: 20px;
}
.product__wish
{
	width: 52px;
    justify-content: center;
    font-size: 20px;
    align-items: center;
    padding: 0px;
    height: 100%;
    display: flex;
    margin-left: 15px;
}

@media (max-width: 991px) {
    .product__buy-now {
        padding-top: 10px;
		margin-right: 8px;
    }
	.product__wish {
		width: 42px;
		font-size: 16px;
		margin-left: 10px;
	}
}

.product__buy-now .second-button {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 13px;
}

@media (max-width: 991px) {
    .product__buy-now .second-button {
        padding-top: 9px;
        padding-bottom: 9px;
    }
}

.product__buy-now .paypal-button {
    display: block;
    width: 100%;
    text-align: center;
}

/* Second action */
.product__second-action {
    padding: 0px 0px 25px 0px;
    margin: 0px;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .product__second-action {
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: scroll;
        padding-bottom: 20px;
    }
}

.product__second-action li {
    padding: 30px 53px 0px 0px;
}

@media (max-width: 991px) {
    .product__second-action li {
        padding: 25px 44px 0px 0px;
    }
}

.product__second-action li:last-child a:before {
    display: none;
}

.product__second-action li:last-child {
    padding-right: 0px;
}

.product__second-action li a {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    display: block;
    position: relative;
}

@media (max-width: 991px) {
    .product__second-action li a {
        font-size: 11px;
    }
}

.product__second-action li a:hover {
    color: #85191E;
}

.product__second-action li a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: -27px;
    width: 1px;
    height: 24px;
    background: #cccccc;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

@media (max-width: 991px) {
    .product__second-action li a:before {
        right: -22px;
    }
}

.product__second-action li a i {
    padding-right: 3px;
    font-size: 16px;
    line-height: 24px;
}

.product__second-action li a i.lnil-heart-filled {
    color: #da5f39;
}

/* Product guaranteed safe checkout */
.product__guaranteed-safe-checkout {
    position: relative;
    margin: -1px 0px 0px 0px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
}

@media (max-width: 991px) {
    .product__guaranteed-safe-checkout {
        padding-bottom: 30px;
    }
}

.guaranteed-safe-checkout__content {
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 30px 30px 35px 30px;
}

@media (max-width: 991px) {
    .guaranteed-safe-checkout__content {
        padding: 20px 20px 25px 20px;
    }
}

.guaranteed-safe-checkout__title {
    padding: 0px 0px 22px 0px;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .guaranteed-safe-checkout__title {
        font-size: 13px;
        padding-bottom: 15px;
    }
}

.guaranteed-safe-checkout__payment img {
    display: block;
    width: 100%;
}

/* Product information */
.product__information {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

.product__information li {
    display: flex;
    padding: 7px 0px 0px 0px;
    margin: 0px;
}

.product__information li:first-child {
    padding-top: 0px;
}

.product__information li span {
    display: block;
    padding-right: 5px;
    color: #231f20;
    font-size: 18px;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .product__information li span {
        font-size: 17px;
        line-height: 18px;
    }
}

.product__information li p {
	padding: 0px;
    margin: 0px;
    font-size: 18px;
    color: #6a6a6a;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .product__information li p {
        font-size: 17px;
        line-height: 18px;
    }
}

.product__information li p a {
    font-size: 14px;
    line-height: 24px;
    color: #000;
}

@media (max-width: 991px) {
    .product__information li p a {
        font-size: 11px;
        line-height: 18px;
    }
}

.product__information li p a:hover {
    color: #85191E;
}

/* Product socials */
.product__socials {
    list-style: none;
    padding: 53px 0px 27px 0px;
    margin: 0px;
    border-bottom: 1px solid #e8e8e8;
}

@media (max-width: 991px) {
    .product__socials {
        padding: 30px 0px 20px 0px;
    }
}

.product__socials li {
    display: inline-block;
    vertical-align: top;
    margin-right: 22px;
}

.product__socials li i {
    font-size: 20px;
}

@media (max-width: 991px) {
    .product__socials li i {
        font-size: 18px;
    }
}

.product__socials--type-2 {
    padding-bottom: 0 !important;
    border: none;
}

/* Product tabs */
.product__tabs {
    list-style: none;
    padding: 10px 0px 0px 0px;
    margin: 0px;
    flex-wrap: wrap;
}
.accordion__content .tab-content .map
{
	width: 100%;
}
.accordion__content .tab-content span
{
	line-height: 1;
    font-family: 'TT Drugs';
    color: #231f20;
    font-size: 18px;
    display: block;
    padding-bottom: 20px;
}

.product__tabs li {
    padding: 0px 20px 0px 0px;
}

.product__tabs li:last-child {
    padding-right: 0px;
}

.product__tabs li a {
font-size: 16px;
    color: #231f20;
    font-family: 'TT Drugs';
    display: block;
    position: relative;
}
.product__tabs li a:hover,
.product__tabs li a.active
{
	color:#85191E;
}
.product__tabs li a:hover:before ,
.product__tabs li a.active:before
{
    width: 100%;
}

.product__tabs li a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0px;
    height: 2px;
    background: #85191E;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

/* Mobile */

@media (max-width: 991px) {
    .header__container,
	.product-breadcrumb
	{
        border: none;
    }
    .sdv_header ,
	.product_breadcrumb_container
	{
        border-bottom: 1px solid #e8e8e8;
    }
}

.product__previous-page {
    top: 80px !important;
    display: none !important;
}

.product__mobile-gallery {
    display: none;
    position: relative;
    margin: 0px 0px 10px 0px;
}

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

.product__mobile-gallery:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 40px;
    background: #fff;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    z-index: 3;
}

.product__mobile-gallery .slick-prev, .product__mobile-gallery .slick-next {
    display: none !important;
}

.product__mobile-gallery .slick-dots {
    display: block !important;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    list-style: none;
    padding: 0px;
    margin: 0px;
    width: 4px;
}

.product__mobile-gallery .slick-dots li {
    padding: 6px 0px;
}

.product__mobile-gallery .slick-dots li.slick-active button {
    opacity: 1;
}

.product__mobile-gallery .slick-dots li button {
    display: block;
    width: 4px;
    height: 4px;
    font-size: 0px;
    background: #000;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    cursor: pointer;
    padding: 0px;
    margin: 0px;
    border: none;
    outline: none;
    opacity: 0.2;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.product__mobile-gallery--images-100-122 .mobile-product-image p {
    padding-bottom: 122%;
}

.product__mobile-gallery--images-100-90 .mobile-product-image p {
    padding-bottom: 90%;
}

.mobile-product-image {
    display: block !important;
}

.mobile-product-image p {
    display: block;
    padding-bottom: 139.948%;
    position: relative;
    margin: 0px;
}

.mobile-product-image p img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

/* Mobile previous page */
.product__previous-page {
    display: none;
    position: absolute;
    z-index: 9;
    left: 20px;
    top: 20px;
}

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

.product__previous-page a {
    color: #000;
    font-size: 18px;
}

/* ==========================================================================
   #COMPLETE YOUR OUTFIT
   ========================================================================== */
.related-products hr {
    margin-bottom: 95px;
}

@media (max-width: 991px) {
    .related-products hr {
        display: none;
    }
}

.related-products .result-product {
    width: 100%;
    min-width: 100%;
    padding: 0px;
}

.related-products .slick-list {
    margin: 0px -25px;
}

@media (max-width: 1399px) {
    .related-products .slick-list {
        margin: 0px -20px;
    }
}

@media (max-width: 991px) {
    .related-products .slick-list {
        margin: 0px -5px;
    }
}

.related-products .slick-list .slick-slide {
    padding: 0px 15px;
}

@media (max-width: 1399px) {
    .related-products .slick-list .slick-slide {
        padding: 0px 20px;
    }
}

@media (max-width: 991px) {
    .related-products .slick-list .slick-slide {
        padding: 0px 5px;
    }
}

.related-products .slick-prev {
    position: absolute;
    top: -85px;
    right: 75px;
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 1499px) {
    .related-products .slick-prev {
        display: none !important;
    }
}

.related-products .slick-prev:hover:before {
    color: #000;
}

.related-products .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.related-products .slick-next {
    position: absolute;
    top: -85px;
    right: -5px;
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 1499px) {
    .related-products .slick-next {
        display: none !important;
    }
}

.related-products .slick-next:hover:before {
    color: #000;
}

.related-products .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.related-products__title {
    margin: 0px 0px 50px 0px;
    font-size: 36px;
}

@media (max-width: 1098px) {
    .related-products__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .related-products__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.complete-your-outfit + .related-products {
    margin-top: -30px;
    position: relative;
}

/* ==========================================================================
   #PRODUCT REVIEWS
   ========================================================================== */
.review {
    padding: 40px 0px 36px 0px;
}

@media (max-width: 991px) {
    .review {
        padding: 30px 0px 26px 0px;
    }
}

.review:last-of-type {
    padding-bottom: 20px;
}

.review__title {
    padding-bottom: 10px !important;
}

@media (max-width: 991px) {
    .review__title {
        padding-bottom: 0px !important;
    }
}

.review + .review {
    border-top: 1px solid #e8e8e8;
}

.review__avatar {
    width: 70px;
    min-width: 70px;
    margin-right: 35px;
}

@media (max-width: 991px) {
    .review__avatar {
        width: 60px;
        min-width: 60px;
        margin-right: 20px;
    }
}

.review__avatar img {
    display: block;
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

@media (max-width: 991px) {
    .review__avatar img {
        width: 60px;
        height: 60px;
    }
}

.review__details {
    width: 100%;
}

.review__title {
    font-size: 20px;
    color: #000;
}

@media (max-width: 991px) {
    .review__title {
        font-size: 16px;
    }
}

.review__rating {
    white-space: nowrap;
    margin-left: auto;
    padding-left: 15px;
}

.review__rating i {
    font-size: 12px;
    color: #cccccc;
}

@media (max-width: 991px) {
    .review__rating i {
        font-size: 9px;
    }
}

.review__rating i.active {
    color: #40a106;
}

.review__content {
    padding: 17px 0px 0px 0px;
    font-size: 16px;
    line-height: 26px;
}

@media (max-width: 991px) {
    .review__content {
        font-size: 14px;
        line-height: 24px;
        padding: 12px 0px 0px 0px;
    }
}

.review__meta {
    padding: 25px 0px 0px 0px;
    font-size: 14px;
    color: #999999;
}

@media (max-width: 991px) {
    .review__meta {
        padding-top: 20px;
        font-size: 12px;
    }
}

.review__meta span {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Add a review */
.review__form {
    padding: 16px 0px 0px 0px;
}

.review__form .form__required-fields {
    padding-bottom: 20px;
}

.review__form .form-group {
    margin-bottom: 20px;
}

.review__form .form-checkbox {
    padding: 10px 0px;
}

.form__your-rating {
    padding: 0px 0px 15px 0px;
}

.your-rating__title {
    width: 130px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .your-rating__title {
        font-size: 12px;
        width: 110px;
    }
}

.your-rating__content {
    font-size: 12px;
    line-height: 20px;
}

@media (max-width: 991px) {
    .your-rating__content {
        font-size: 9px;
    }
}

.your-rating__content i {
    color: #cccccc;
    cursor: pointer;
    display: inline-block;
    padding-right: 3px;
    margin-right: -3px;
    position: relative;
}

.your-rating__content i.active {
    color: #40a106;
}

/* ==========================================================================
   #STICKY ADD TO CART
   ========================================================================== */
.sticky-add-to-cart {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: #fff;
    border-top: 1px solid #dedede;
    padding: 10px 0px 10px 0px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.sticky-add-to-cart.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (max-width: 1599px) {
    .sticky-add-to-cart {
        display: none !important;
    }
}

/* Product image */
.sticky-add-to-cart__product-image {
    width: 50px;
}

.sticky-add-to-cart__product-image p {
    padding: 0px 0px 120% 0px;
    margin: 0px;
    position: relative;
}

.sticky-add-to-cart__product-image p img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

/* Product name */
.sticky-add-to-cart__product-name {
    padding-left: 19px;
    color: #000;
}

/* Product price */
.sticky-add-to-cart__product-price {
    padding-left: 30px;
    font-size: 20px;
    color: #000;
    margin-right: auto;
}

/* Product options -> color */
.sticky-add-to-cart__color {
    padding-left: 35px;
    display: flex;
    align-items: center;
}

.sticky-add-to-cart__color p {
    margin: 0px 18px 0px 0px;
    padding: 0px;
    width: 20px;
    height: 20px;
    background: #000;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

.sticky-add-to-cart__color span {
    color: #000;
}

/* Product options -> standard */
.sticky-add-to-cart__standard-option {
    padding-left: 35px;
    color: #000;
}

/* Quantity */
.sticky-add-to-cart__quantity {
    margin-right: 10px;
    margin-left: 58px;
    width: 140px;
    min-width: 140px;
    position: relative;
}

.sticky-add-to-cart-quantity__minus {
    display: block;
    position: absolute;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #5e4d30;
    font-size: 16px;
}

.sticky-add-to-cart-quantity__input {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 60px 12px 60px;
    border: 1px solid #d0d0d0;
    outline: none;
    font-size: 16px;
    color: #000;
}

.sticky-add-to-cart-quantity__input:focus {
    border-color: #000;
}

.sticky-add-to-cart-quantity__plus {
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #5e4d30;
    font-size: 16px;
}

/* Add to cart */
.sticky-add-to-cart__add-to-cart {
    width: 415px;
}

.sticky-add-to-cart__add-to-cart .second-button {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 13px;
}

/* ==========================================================================
   #TABS
   ========================================================================== */
.tab {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    overflow: hidden;
}

.tab.active {
    visibility: visible;
    pointer-events: auto;
}

.tab.active .tab__overlay {
    opacity: 1;
}

.tab.active .tab__content {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

.tab__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.tab__content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    max-height: 100vh;
    overflow-y: scroll;
    z-index: 9999;
    width: 645px;
    max-width: 100%;
    padding: 50px 80px 75px 80px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .tab__content {
        padding: 30px;
    }
}

.tab__heading {
    padding: 0px 0px 40px 0px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .tab__heading {
        padding-bottom: 25px;
        margin-bottom: 5px;
    }
}

.tab__h3 {
    font-size: 24px;
    line-height: 1.2;
    font-family: "Jost";
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .tab__h3 {
        font-size: 18px;
    }
}

.tab__close {
    margin-left: auto;
    padding-left: 20px;
    text-align: right;
}

.tab__description {
    font-size: 16px;
    line-height: 30px;
}

@media (max-width: 991px) {
    .tab__description {
        font-size: 13px;
        line-height: 22px;
    }
}

.tab__description h1, .tab__description h2, .tab__description h3, .tab__description h4, .tab__description h5, .tab__description h6 {
    font-family: "Jost";
    line-height: 1.2;
    font-size: 30px;
    padding: 40px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .tab__description h1, .tab__description h2, .tab__description h3, .tab__description h4, .tab__description h5, .tab__description h6 {
        padding-top: 25px;
        font-size: 20px;
    }
}

.tab__description p {
    padding: 25px 0px 0px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .tab__description p {
        padding-top: 15px;
    }
}

.tab__description ul {
    padding: 25px 0px 0px 14px;
    margin: 0px;
    list-style: none;
}

@media (max-width: 991px) {
    .tab__description ul {
        padding-top: 20px;
    }
}

.tab__description ul li {
    position: relative;
}

.tab__description ul li:before {
    content: '-';
    display: block;
    position: absolute;
    top: 0;
    left: -14px;
}

.tab__description .contact-page__form {
    padding-top: 40px;
}

@media (max-width: 991px) {
    .tab__description .contact-page__form {
        padding-top: 25px;
    }
}

.tab__features {
    list-style: none;
    padding: 30px 0px 0px 0px !important;
    margin: 0px;
}

@media (max-width: 991px) {
    .tab__features {
        padding-top: 20px !important;
    }
}

.tab__features li {
    display: flex;
    align-items: center;
    padding: 4px 0px 0px 0px;
}

.tab__features li:before {
    display: none !important;
}

.tab__features li p {
    width: 44px;
    padding: 0px 10px 4px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .tab__features li p {
        width: 40px;
    }
}

.tab__features li span {
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
}

@media (max-width: 991px) {
    .tab__features li span {
        font-size: 12px;
    }
}

/* ==========================================================================
   10. Popups styles
   ========================================================================== */
/* ==========================================================================
   10.1 #NEWSLETTER POPUP
   ========================================================================== */
.newsletter-popup {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 60px 30px;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    display: flex;
}

.newsletter-popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.newsletter-popup__content {
    width: 570px;
    height: 700px;
    max-width: 100%;
    background: #fff url(bg-newsletter.jpg) center no-repeat;
    background-size: cover;
    margin: auto;
    padding: 76px 70px 50px 70px;
}

@media (max-width: 991px) {
    .newsletter-popup__content {
        background: #fff;
        padding: 40px 30px;
        height: auto;
    }
}

.popup-newsletter__title {
    text-align: center;
}

.popup-newsletter__title > span {
    display: block;
    font-size: 14px;
    color: #999999;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.popup-newsletter__title h4 {
    text-transform: uppercase;
    padding: 68px 0px 0px 0px;
    margin: 0px;
    color: #685d33;
}

@media (max-width: 991px) {
    .popup-newsletter__title h4 {
        padding: 24px 0px 0px 0px;
    }
}

.popup-newsletter__title h4 span {
    color: #f45828;
}

.popup-newsletter__description {
    padding: 74px 0px 0px 0px;
    text-align: center;
}

@media (max-width: 991px) {
    .popup-newsletter__description {
        padding: 28px 0px 0px 0px;
    }
}

.popup-newsletter-form {
    max-width: 370px;
    margin: 30px auto 0px auto;
    position: relative;
}

.popup-newsleter-input {
    display: block;
    width: 100%;
    border: 1px solid #d0d0d0;
    color: #000;
    font-size: 16px;
    padding: 14px 130px 14px 20px;
    outline: none;
}

@media (max-width: 991px) {
    .popup-newsleter-input {
        font-size: 14px;
        padding-top: 9px;
        padding-bottom: 9px;
    }
}

.popup-newsleter-input::-webkit-input-placeholder {
    color: #666;
}

.popup-newsleter-input::-moz-placeholder {
    color: #666;
}

.popup-newsleter-input:-ms-input-placeholder {
    color: #666;
}

.popup-newsleter-input:-moz-placeholder {
    color: #666;
}

.popup-newsletter-button {
    right: 20px;
    top: 14px;
    color: #000;
    border: none;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    text-transform: uppercase;
    background-color: transparent;
    letter-spacing: 0.5px;
    display: block;
    outline: none !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

@media (max-width: 991px) {
    .popup-newsletter-button {
        font-size: 12px;
        top: 10px;
        right: 10px;
    }
}

.popup-newsletter__policy {
    padding: 35px 0px 0px 0px;
    font-size: 16px;
    color: #999;
    text-align: center;
}

@media (max-width: 991px) {
    .popup-newsletter__policy {
        font-size: 13px;
        padding: 25px 0px 0px 0px;
    }
}

.popup-newsletter__policy a {
    color: #000;
    text-decoration: underline;
}

/* ==========================================================================
   10.2 #QUICKVIEW
   ========================================================================== */
.quickview-popup {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 60px 30px;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    display: flex;
}

.quickview-popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.quickview-popup .slick-prev {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
    z-index: 3;
    display: block !important;
}

@media (max-width: 991px) {
    .quickview-popup .slick-prev {
        display: none !important;
    }
}

.quickview-popup .slick-prev:hover:before {
    color: #000;
}

.quickview-popup .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.quickview-popup .slick-next {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
    z-index: 3;
    display: block !important;
}

@media (max-width: 991px) {
    .quickview-popup .slick-next {
        display: none !important;
    }
}

.quickview-popup .slick-next:hover:before {
    color: #000;
}

.quickview-popup .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.quickview-popup .slick-dots {
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    list-style: none;
    bottom: 40px;
    left: 20px;
    right: 20px;
    top: auto;
    position: absolute;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    width: auto;
}

@media (max-width: 991px) {
    .quickview-popup .slick-dots {
        bottom: 20px;
    }
}

.quickview-popup .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0px 10px;
}

.quickview-popup .slick-dots li.slick-active button {
    width: 38px;
    border-radius: 40px;
    background-color: #85191E;
}

.quickview-popup .slick-dots li button {
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.9);
    transition: 0.3s all ease-in-out;
    outline: none;
}

.quickview-popup__content {
    width: 1140px;
    max-width: 100%;
    background: #fff;
    margin: auto;
    display: flex;
    position: relative;
}

@media (max-width: 991px) {
    .quickview-popup__content {
        flex-wrap: wrap;
    }
}

.quickview-popup__content .product__mobile-gallery {
    display: block !important;
    width: 52.63% !important;
    min-width: 52.63% !important;
    margin: 0px !important;
}

@media (max-width: 991px) {
    .quickview-popup__content .product__mobile-gallery {
        width: 100% !important;
        width: 100% !important;
    }
}

.quickview-popup__content .product__mobile-gallery:before {
    display: none !important;
}

.quickview-popup__content .product__add-to-cart .eighth-button {
    background: #85191E;
    border-color: #85191E;
    color: #fff;
}

.quickview-popup__right {
    width: 47.37%;
    min-width: 47.37%;
    padding: 55px 70px 55px 70px;
}

@media (max-width: 1098px) {
    .quickview-popup__right {
        padding: 40px;
    }
}

@media (max-width: 991px) {
    .quickview-popup__right {
        width: 100%;
        min-width: 100%;
        padding: 40px 30px;
    }
}

/* ==========================================================================
   10.3 #SEARCH POPUP
   ========================================================================== */
.search-popup {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    padding: 0px !important;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .search-popup {
        padding: 30px 0px 50px 0px;
    }
	.header_search {
		height: 48px !important;
		background: #000000;
	}
	.search-popup__form {
		padding-top: 0px !important;
	}
}

.search-popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.form_search
{
	position: relative;
}
.header_search
{
	height: 129px;
	background:#000000;
}
/* Search close */
.search-popup__close {
    position: absolute;
    top: -3px;
    z-index: 999;
    right: 0px;
}

@media (max-width: 991px) {
    .search-popup__close {
        top: 0px;
        right: 0;
    }
}

.search-popup__close a {
    display: block;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
	text-shadow: 1px 1px 1px #040403;
}

/* Search title */
.search-popup__title {
    font-size: 30px;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .search-popup__title {
        font-size: 22px;
    }
}

/* Search categories */
.search-popup__categories {
    padding: 40px 0px 0px 0px;
    margin: 0px;
    list-style: none;
    text-align: center;
}

.search-popup__categories li {
    display: inline-block;
    vertical-align: top;
    margin: 0px 20px;
}

@media (max-width: 991px) {
    .search-popup__categories li {
        margin: 0px 8px;
    }
}

.search-popup__categories li a {
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000;
}

@media (max-width: 991px) {
    .search-popup__categories li a {
        font-size: 14px;
    }
}

.search-popup__categories li a.active {
    color: #85191E;
    text-decoration: underline;
}

/* Search form */
.search_i {
    position: absolute;
    top: 10px;
    left: 6px;
    font-size: 21px;
    color: #fff;
	text-shadow: 1px 1px 1px #040403;
}

.search-popup__form {
    padding-top: 44px;
    margin: 0px;
	position:relative;
}

.container_search {
    padding-bottom: 50px;
    position: relative;
}

/* Search form input */
.search-popup__input {
    display: block;
    width: 100%;
    color: #fff;
    border: none;
    padding: 3px 10px 3px 43px;
    background-color: #0000;
    font-size: 22px;
    border-bottom: 1px solid #3c3c3c;
    outline: none;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
	  .search-popup__input {
		padding: 3px 5px 3px 40px;
		height: 49px;
		font-family: 'TT Drugs';
		font-size: 18px;
		color: #ffffff;
	}
	.search_i {
		top: 17px;
		left: 16px;
		color: #fff;
		font-size: 15px;
	}
}

.search-popup__input::-webkit-input-placeholder {
    color: #fff;
}

.search-popup__input::-moz-placeholder {
    color: #fff;
}

.search-popup__input:-ms-input-placeholder {
    color: #fff;
}

.search-popup__input:-moz-placeholder {
    color: #fff;
}

/* Search results */
.search-popups__results {
    padding-top: 55px;
    background: #fff;
	padding-bottom: 50px;
}

@media (max-width: 991px) {
    .search-popups__results {
        padding-top: 30px;
    }
}

/* Search results heading */
.search-popup__results-heading {
    font-size: 14px;
    color: #999999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0px;
    margin: 0px;
}

/* Search results products */
.search-popups__results-products {
    margin: 30px -25px 0px -25px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1399px) {
    .search-popups__results-products {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media (max-width: 991px) {
    .search-popups__results-products {
        margin-left: -5px;
        margin-right: -5px;
        margin-top: 25px;
    }
}

/* Search result product */
.result-product {
    width: 20%;
    min-width: 20%;
    padding: 0px 25px;
}

@media (max-width: 1399px) {
    .result-product {
        padding: 0px 20px;
        width: 25%;
        min-width: 25%;
    }
}

@media (max-width: 991px) {
    .result-product {
        padding: 0px 5px;
        width: 50%;
        min-width: 50%;
    }
}

.result-product__image {
    position: relative;
}

.result-product__image a {
    display: block;
    padding-bottom: 139.948%;
    position: relative;
}

.result-product__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.result-product__image--ratio-100-122 a {
    padding-bottom: 122%;
}

.result-product__name {
    padding-top: 25px;
}

@media (max-width: 991px) {
    .result-product__name {
        padding-top: 15px;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        text-overflow: ellipsis;
    }
}

.result-product__name a {
    color: #000;
}

.result-product__name a:hover {
    color: #85191E;
}

.result-product__price {
    padding: 7px 0px 0px 0px;
    color: #000;
}

@media (max-width: 991px) {
    .result-product__price {
        padding: 2px 0px 0px 0px;
    }
}

.result-product__price-new {
    color: #ea311d;
}

.result-product__price-old {
    color: #666666;
    text-decoration: line-through;
    padding-left: 3px;
}

/* Results action */
.search-popup__results-action {
    text-align: center;
    padding-top: 75px;
}

@media (max-width: 991px) {
    .search-popup__results-action {
        padding-top: 40px;
    }
}

/* ==========================================================================
   11. Home full width styles
   ========================================================================== */
/* ==========================================================================
   11.1 #FULL WIDTH BANNERS
   ========================================================================== */
.full-width-banners {
    display: flex;
}

@media (max-width: 991px) {
    .full-width-banners {
        flex-wrap: wrap;
    }
}

/* Banner */
.full-width-banner {
    width: 65%;
    height: 700px;
    background: #d8c9b2;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1399px) {
    .full-width-banner {
        height: 600px;
    }
}

@media (max-width: 991px) {
    .full-width-banner {
        width: 100%;
        height: 435px;
    }
}

.full-width-banner--small {
    width: 35%;
}

@media (max-width: 991px) {
    .full-width-banner--small {
        width: 100%;
    }
}

.full-width-banner--small .full-width-banner__content {
    width: 80%;
    max-width: 550px;
}

.full-width-banner--small .full-width-banner__image {
    top: auto;
    right: -20px;
    bottom: -125px;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    max-width: 556px;
    width: 90%;
}

@media (max-width: 991px) {
    .full-width-banner--small .full-width-banner__image {
        left: 30%;
        right: 0px;
        max-width: none;
        width: auto;
        bottom: -150px;
    }
}

@media (max-width: 767px) {
    .full-width-banner--small .full-width-banner__image {
        bottom: -70px;
    }
}

@media (max-width: 500px) {
    .full-width-banner--small .full-width-banner__image {
        left: 80px;
        right: 0px;
        bottom: -70px;
    }
}

.full-width-banner--white-text {
    background: #8d968c;
}

.full-width-banner--white-text .full-width-banner__tag {
    color: rgba(255, 255, 255, 0.5);
}



.full-width-banner--white-text .full-width-banner__description {
    color: rgba(255, 255, 255, 0.75);
}

.full-width-banner--white-text .full-width-banner__action a {
    color: #fff;
}

.full-width-banner--white-text .full-width-banner__action a:before {
    background: #fff;
}

/* Image */
.full-width-banner__image {
    top: 50%;
    right: 80px;
    position: absolute;
    transform: translateY(-50%);
    width: 46.7%;
    max-width: 617px;
}

@media (max-width: 1399px) {
    .full-width-banner__image {
        right: 70px;
    }
}

@media (max-width: 1098px) {
    .full-width-banner__image {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .full-width-banner__image {
        max-width: 70%;
        width: 70%;
        right: -35%;
        top: 50%;
    }
}

@media (max-width: 500px) {
    .full-width-banner__image {
        max-width: 120%;
        width: 120%;
        right: -75%;
        top: 58%;
    }
}

.full-width-banner__image img {
    display: block;
    width: 100%;
}

/* Content */
.full-width-banner__content {
    position: absolute;
    top: 95px;
    left: 80px;
    width: 45%;
    max-width: 420px;
}

@media (max-width: 1399px) {
    .full-width-banner__content {
        left: 70px;
        top: 75px;
    }
}

@media (max-width: 1098px) {
    .full-width-banner__content {
        left: 50px;
    }
}

@media (max-width: 991px) {
    .full-width-banner__content {
        left: 40px;
        top: 45px;
        width: 90%;
    }
}

.full-width-banner__tag {
    color: rgba(0, 0, 0, 0.5);
    font-size: 24px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .full-width-banner__tag {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .full-width-banner__tag {
        margin-bottom: 15px;
        font-size: 14px;
    }
}


.full-width-banner__description {
    color: rgba(0, 0, 0, 0.75);
}

@media (max-width: 991px) {
    .full-width-banner__description {
        max-width: 50%;
    }
}

/* Action */
.full-width-banner__action {
    position: absolute;
    left: 80px;
    bottom: 100px;
}

@media (max-width: 1399px) {
    .full-width-banner__action {
        left: 70px;
        bottom: 80px;
    }
}

@media (max-width: 1098px) {
    .full-width-banner__action {
        left: 50px;
    }
}

@media (max-width: 991px) {
    .full-width-banner__action {
        left: 40px;
        bottom: 50px;
    }
}

.full-width-banner__action a {
    color: #503a2a;
    font-size: 24px;
    line-height: 1.5;
    font-weight: bold;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .full-width-banner__action a {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .full-width-banner__action a {
        font-size: 16px;
    }
}

.full-width-banner__action a:hover:before {
    right: 0;
}

.full-width-banner__action a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 1px;
    background: #503a2a;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .full-width-banner__action a:before {
        right: 0;
    }
}

/* ==========================================================================
   11.2 #CANVAS CART
   ========================================================================== */
.canvas-cart, 
.canvas-panel 
{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    overflow: hidden;
}

.canvas-cart.active,
.canvas-panel.active {
    visibility: visible;
    pointer-events: auto;
}

.canvas-cart.active .canvas-cart__overlay,
.canvas-panel.active .canvas-panel__overlay {
    opacity: 1;
}

.canvas-cart.active .canvas-cart__content,
.canvas-panel.active .canvas-panel__content {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

.canvas-cart .cart-item__delete,
.canvas-panel .panel-item__delete {
    margin-left: 0px;
    padding-left: 50px;
}

@media (max-width: 991px) {
    .canvas-cart .cart-item__delete,
    .canvas-panel .panel-item__delete {
        padding-left: 20px;
    }
}

.frame-cart .header-cart__subtotal {
    border: none;
}

.frame-cart .subtotal__title {
    font-size: 20px;
}

@media (max-width: 991px) {
    .frame-cart .subtotal__title {
        font-size: 16px;
    }
}

.frame-cart .subtotal__value {
    font-size: 24px;
	color: #c32f2f;
    font-family: "TT Drugs", sans-serif;
}

@media (max-width: 991px) {
    .frame-cart .subtotal__value {
        font-size: 23px;
    }
}

.frame-cart .header-cart__button {
    font-size: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-top: 14px;
	font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .frame-cart .header-cart__button {
        font-size: 13px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
	.button_res
	{
		padding: 7px 25px 7px 25px;
		width:100%;
	}
	.buttons_filter .button
	{
		width:100%;
	}
}

.frame-cart .header-cart__button:hover {
    background: #85191E;
    border-color: #85191E;
    color: #fff;
}

.canvas-cart__overlay,
.canvas-panel__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.canvas-cart__content,
.canvas-panel__content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    max-height: 100vh;
    overflow-y: scroll;
    z-index: 999;
    width: 600px;
    max-width: 100%;
    padding: 0px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}


.canvas-cart__d-flex,
.canvas-panel__d-flex {
    padding: 50px 45px 0px 45px;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
}

.canvas-cart__top-and-products,
.canvas-panel__top-and-products {
    width: 100%;
}

.canvas-cart__bottom,
.canvas-panel__bottom {
    width: 100%;
    margin: auto 0px 0px 0px;
	position: sticky;
    bottom: 15px;
    background: #fff;
}

.frame-cart .canvas-cart__bottom,
.frame-panel .canvas-panel__bottom {
    bottom: 0;
    background: #fff;
}

.canvas-cart__heading,
.canvas-panel__heading {
    padding: 0px 0px 45px 0px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 0;
	
}

@media (max-width: 991px) {
    .canvas-cart__heading,
    .canvas-panel__heading {
        padding-bottom: 10px;
        margin-bottom: 0;
    }
}
@media (max-width: 420px) {
	.canvas-cart__bottom,
    .canvas-panel__bottom {
		position: fixed;
		left: 0px;
	}
}
.canvas-cart__h3,
.canvas-panel__h3 {
    font-size: 30px;
    line-height: 30px;
    padding: 0px;
    margin: 0px;
	font-family: 'TT Drugs';
	text-transform: uppercase;
}

.canvas-cart__close,
.canvas-panel__close {
    margin-left: auto;
    padding-left: 20px;
    text-align: right;
}

.cart-item__quantity {
    margin-left: auto;
    align-self: flex-end;
    padding-left: 20px;
}
.canvas-cart__its_b, 
.canvas-panel__its_b {
    height: calc(100vh - 165px);
	width: 100%;
}
@media (max-width: 991px) {
	.canvas-cart__its_b,
    .canvas-panel__its_b
	{
		height: calc(100vh - 60px);
	}
	.canvas-cart__h3,
    .canvas-panel__h3 {
		font-size: 20px;
		line-height: 20px;
		text-transform: uppercase;
    }
    .cart-item__quantity {
       
    }
	.cart-item__image {
		margin: 0px 15px 0px 0px;
	}
    .canvas-cart__content,
    .canvas-panel__content {
        width: 500px;
    }
	.canvas-cart__d-flex,
    .canvas-panel__d-flex {
		padding: 15px 45px;
	}
}
@media (max-width: 576px) {
   .canvas-cart__d-flex,
    .canvas-panel__d-flex {
		padding: 15px 12px;
	}
	.cart-item__image {
		margin: 0px 12px 0px 0px;
	}
	.cart-item__quantity {
		padding-left: 12px;
	}
	.canvas-cart__heading,
    .canvas-panel__heading {
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	.canvas-cart  .cart-item__title,
    .canvas-panel  .panel-item__title {
		max-width: 202px;
	}
	.has_dicount.cart-ietm__price {
		line-height: 8px;
		padding: 12px 0px 0px 0px;
	}
}
/* ==========================================================================
   11.3 #CANVAS MENU
   ========================================================================== */
.canvas-menu {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 450px;
    height: 100vh;
    overflow: hidden;
    padding: 20px;
    bottom: 0;
    z-index: 99;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    overflow: hidden;
}

.canvas-menu .header__nav {
    display: none !important;
}

.canvas-menu.active {
    visibility: visible;
    pointer-events: auto;
}

.canvas-menu.active .canvas-menu__overlay {
    opacity: 1;
}

.canvas-menu.active .canvas-menu__content {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}
.sdv_menu_sub_open .menu__h1
{
	margin-bottom: 1rem;
    line-height: 2rem;
    font-size: 2rem;
}

.canvas-menu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.canvas-menu__content {
    position: fixed;
    overflow: auto;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    height: 100%;
    padding: 50px 20px 20px;
    z-index: 1000;
    width: 450px;
    max-width: 100%;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    display: flex;
    flex-direction: column;
}


@media (max-width: 1199px) {
    .canvas-menu__content {
        width: 375px;
        padding-top: 160px;
    }
}

/* Close */
.canvas-menu__close a {
    display: flex;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
}

.canvas-menu__close i {
    font-size: 30px;
    padding-right: 25px;
}

.canvas-menu__close span {
    display: block;
    padding-top: 3px;
}

/* Switchers */
.canvas-menu__switchers {
    margin: 50px 0px 45px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
    display: flex;
}

.canvas-menu__switcher {
    margin: 0 40px;
    position: relative;
}

.canvas-menu__switcher:last-child:after {
    display: none;
}

.canvas-menu__switcher:after {
    top: 50%;
    width: 1px;
    content: "";
    right: -40px;
    height: 26px;
    position: absolute;
    background-color: #dbdbdb;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

.canvas-menu__switcher i {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 16px;
    color: #000;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    display: block;
    pointer-events: none;
}

.canvas-menu__switcher select {
    color: #000;
    border: none;
    font-size: 16px;
    padding: 0px 27px 0px 0px;
    margin: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}

/* Nav */
.canvas-menu__nav {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.canvas-menu__nav > li {
    margin-bottom: 8px;
}

.canvas-menu__nav > li:before {
    content: "";
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 220px;
    bottom: 0;
}

.canvas-menu__nav > li:hover:before {
    display: block;
}

.canvas-menu__nav > li:hover .canvas-nav__item {
    color: #85191E;
}

.canvas-menu__nav > li:hover .nav__mega-menu {
    margin-left: 0px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.canvas-menu__nav > li:hover .nav__dropdown-menu {
    margin-left: 0px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.canvas-menu__nav .nav__mega-menu {
    top: 0;
    left: 100%;
    margin-left: -80px;
    border: none;
    bottom: 0;
    height: 100vh;
    width: 1120px;
    max-width: 70vw;
    padding: 120px 70px 70px 70px;
    overflow-y: scroll;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

.canvas-menu__nav .nav__dropdown-menu {
    left: 100%;
    top: 0;
    margin-left: -80px;
    border: none;
    bottom: 0;
    height: 100vh;
    overflow-y: scroll;
    padding-top: 120px;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

.canvas-nav__wrap-item--without-submenu:before {
    display: none !important;
}

.canvas-nav__item {
    font-size: 30px;
    color: #000;
    line-height: 1.667;
    position: relative;
    z-index: 3;
}

/* About and social */
.canvas-menu__call {
    justify-content: center;
    font-family: 'TT Drugs';
    font-size: 23px;
    display: flex;
    align-items: center;
    color: #4f4c4d;
}

.canvas-menu__footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
    display: none;
    background: #fff;
    left: 0;
}

.canvas-menu__about-and-social {
    display: flex;
    border-top: 1px solid #e8e8e8;
    height: 100px;
    justify-content: space-between;
    padding: 0;
}

@media (max-width: 1199px) {
    .canvas-menu__about-and-social {
    }
}
@media (max-height: 900px) {
    .canvas-menu__about-and-social {
    }
}
.canvas-menu-about__heading {
    display: block;
    color: #999999;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.canvas-menu-about__description {
    color: #4f4c4d;
    font-size: 17px;
    align-items: center;
    display: flex;
    font-family: 'TT Drugs';
    width: 40%;
	min-width: 493px;
    padding-left: 50px;
}

.canvas-menu__social {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    color: #dbcfbf;
    font-family: 'TT Drugs';
}

.canvas-menu__social li {
    margin-right: 12px;
}

.canvas-menu__social li a {
    color: #dbcfbf;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 10px;
    display: block;
    background: #fff;
    border: 1px solid #dbcfbf;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    position: relative;
}

.canvas-menu__social li a:hover {
    background: #85191E;
    border-color: #85191E;
}

.canvas-menu__social li a:hover svg path {
    fill: #fff !important;
}

.canvas-menu__social li a svg {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.canvas-menu__social li a svg path {
    fill: #dbcfbf !important;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

/* ==========================================================================
   11.6 #FULL WIDTH OUR JOURNAL
   ========================================================================== */
.full-width-our-journal {
    padding: 110px 0px 145px 0px;
}

@media (max-width: 991px) {
    .full-width-our-journal {
        padding: 65px 0px 110px 0px;
    }
}

.full-width-our-journal .row {
    margin: 0px -30px;
}

@media (max-width: 1450px) {
    .full-width-our-journal .row {
        margin: 0px -20px;
    }
}

.full-width-our-journal .row > div {
    padding: 0px 30px;
}

@media (max-width: 1450px) {
    .full-width-our-journal .row > div {
        padding: 0px 20px;
    }
}

.full-width-our-journal__title {
    font-size: 36px;
    padding: 0px 20px 0px 0px;
    margin: 0px;
}

@media (max-width: 1199px) {
    .full-width-our-journal__title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .full-width-our-journal__title {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

.full-width-our-journal__action {
    margin-left: auto;
    text-align: right;
}

@media (max-width: 991px) {
    .full-width-our-journal__action {
        margin-bottom: 15px;
    }
}

.full-width-our-journal__action a {
    color: #000;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.full-width-our-journal__action a i {
    padding-left: 7px;
}

/* Post */
.full-width-post {
    margin-top: 60px;
    position: relative;
}

@media (max-width: 991px) {
    .full-width-post {
        margin-top: 20px;
    }
}

.full-width-post:hover .full-width-post__content {
    opacity: 1;
    visibility: visible;
}

.full-width-post__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.full-width-post__content {
    position: relative;
    z-index: 2;
    background: #fff;
    border: 1px solid #dadada;
    padding: 55px 55px 45px 45px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .full-width-post__content {
        padding: 35px 35px 30px 35px;
    }
}

.full-width-post__date {
    display: block;
    color: #666666;
    font-size: 13px;
    margin-bottom: 15px;
    height: 21px;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .full-width-post__date {
        font-size: 11px;
        height: 18px;
        margin-bottom: 10px;
    }
}

.full-width-post__title {
    color: #000000;
    padding-bottom: 48px;
    margin: 0px;
}

@media (max-width: 1199px) {
    .full-width-post__title {
        padding-bottom: 30px;
    }
}

.full-width-post__title a {
    display: block;
    height: 72px;
    overflow: hidden;
    color: #000;
    font-size: 30px;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .full-width-post__title a {
        font-size: 20px;
        line-height: 1.5;
        height: 60px;
    }
}

.full-width-post__description {
    margin-bottom: 20px;
    height: 90px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .full-width-post__description {
        font-size: 12px;
        line-height: 1.5;
        height: 54px;
        margin-bottom: 25px;
    }
}

.full-width-post__continue-link a {
    display: inline-block;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .full-width-post__continue-link a {
        font-size: 11px;
    }
}

.full-width-post__continue-link a:after {
    left: 0;
    content: "";
    height: 2px;
    width: 100%;
    bottom: -2px;
    position: absolute;
    background-color: #000;
}

/* ==========================================================================
   11.7 #FULL WIDTH PRODUCT TABS
   ========================================================================== */
.product-tabs {
    padding: 100px 0px 120px 0px;
}

@media (max-width: 991px) {
    .product-tabs {
        padding: 60px 0px 65px 0px;
    }
}

.product-tabs .products-row .product-grid-item {
    margin-top: 50px;
    margin-bottom: 0px;
}

@media (max-width: 991px) {
    .product-tabs .products-row .product-grid-item {
        margin-top: 35px;
    }
}

@media (max-width: 991px) {
    .product-tabs .col-12 .product-grid-item {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .product-tabs .col-6 .product-grid-item__colors {
    }

    .product-tabs .col-6 .product-grid-item__colors .product-grid-item__color {
        width: 8px;
        height: 8px;
    }

    .product-tabs .col-6 .product-grid-item__image-colors {
        padding-top: 15px;
    }

    .product-tabs .col-6 .product-grid-item__image-colors li {
        width: 28px;
        margin: 5px 5px 0px 0px;
    }

    .product-tabs .col-6 .product-grid-item__sizes {
        padding-top: 10px;
    }

    .product-tabs .col-6 .product-grid-item__size {
        min-width: 26px;
        min-height: 26px;
        font-size: 9px;
        line-height: 1.667;
        padding: 5px 5px;
    }

    .product-tabs .col-6 .product-grid-item__tag {
        left: 11px;
        top: 14px;
        font-size: 9px;
        padding: 4px 9px;
    }

    .product-tabs .col-6 .product-grid-item__feature {
        font-size: 10px;
        padding: 15px 0px 0px 0px;
    }

    .product-tabs .col-6 .product-grid-item__name {
        margin-top: 15px;
        font-size: 14px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product-tabs .col-6 .product-grid-item__price {
        padding-top: 3px;
    }
}

.product-tabs__tabs-and-action {
    padding-bottom: 10px;
}

@media (max-width: 991px) {
    .product-tabs__tabs-and-action {
        padding-bottom: 0px;
    }
}

.product-tabs__tabs {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .product-tabs__tabs {
        flex-wrap: nowrap;
        overflow-x: scroll;
        white-space: nowrap;
    }
}

.product-tabs__tabs li {
    margin-right: 75px;
}

@media (max-width: 991px) {
    .product-tabs__tabs li {
        margin-right: 50px;
    }

    .product-tabs__tabs li:last-child {
        margin-right: 0px;
    }
}

.product-tabs__tabs li a {
    font-family: "TT Drugs";
    font-size: 36px;
    color: #999;
}

@media (max-width: 1199px) {
    .product-tabs__tabs li a {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .product-tabs__tabs li a {
        font-size: 24px;
    }
}

.product-tabs__tabs li a.active, .product-tabs__tabs li a:hover {
    color: #000;
}

.product-tabs__action {
    margin-left: auto;
    text-align: right;
}

@media (max-width: 991px) {
    .product-tabs__action {
        display: none;
    }
}

.product-tabs__action a {
    color: #000;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.product-tabs__action a i {
    padding-left: 7px;
}

/* ==========================================================================
   11.8 #FULL WIDTH SLIDER
   ========================================================================== */
.full-width-slider .slick-prev {
    display: block !important;
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    position: absolute;
    opacity: 0.35;
    transition: all 0.3s ease-in-out;
    z-index: 10;
    font-size: 0px;
    background: none;
    border: none;
    outline: none;
}

@media (max-width: 1399px) {
    .full-width-slider .slick-prev {
        left: 70px;
    }
}

@media (max-width: 1098px) {
    .full-width-slider .slick-prev {
        left: 50px;
    }
}

@media (max-width: 991px) {
    .full-width-slider .slick-prev {
        display: none !important;
    }
}

.full-width-slider .slick-prev:hover {
    opacity: 1;
}

.full-width-slider .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    color: #fff;
}

.full-width-slider .slick-next {
    display: block !important;
    top: 50%;
    right: 80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    position: absolute;
    opacity: 0.35;
    transition: all 0.3s ease-in-out;
    z-index: 10;
    font-size: 0px;
    background: none;
    border: none;
    outline: none;
}

@media (max-width: 1399px) {
    .full-width-slider .slick-next {
        right: 70px;
    }
}

@media (max-width: 1098px) {
    .full-width-slider .slick-next {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .full-width-slider .slick-next {
        display: none !important;
    }
}

.full-width-slider .slick-next:hover {
    opacity: 1;
}

.full-width-slider .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    color: #fff;
}

.full-width-slider .slick-dots {
    display: block !important;
    position: absolute;
    list-style: none;
    padding: 0px;
    margin: 0px;
    right: 80px;
    bottom: 90px;
    z-index: 10;
}

@media (max-width: 1399px) {
    .full-width-slider .slick-dots {
        right: 70px;
    }
}

@media (max-width: 1098px) {
    .full-width-slider .slick-dots {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .full-width-slider .slick-dots {
        right: 40px;
        width: 95%;
        max-width: 335px;
        bottom: 50px;
    }
}

.full-width-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
}

.full-width-slider .slick-dots li.slick-active button {
    border-color: #fff;
}

.full-width-slider .slick-dots li button {
    width: 25px;
    height: 25px;
    margin-left: 10px;
    position: relative;
    border-radius: 100%;
    display: block;
    border: 1px solid #fff;
    border-color: transparent;
    background: none;
    font-size: 0px;
    outline: none;
}

.full-width-slider .slick-dots li button:before {
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    content: "";
    position: absolute;
    border-radius: 100%;
    background-color: #fff;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.full-width-slider__item {
    min-height: 100vh;
    height: 1080px;
    position: relative;
    display: none !important;
    background: #795d4b;
}

.full-width-slider__item:first-of-type {
    display: block !important;
}

@media (max-width: 1199px) {
    .full-width-slider__item {
        height: 1000px;
    }
}

@media (max-width: 991px) {
    .full-width-slider__item {
        height: 720px;
    }
}

/* Image */
.full-width-slider__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.full-width-slider__image img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    .full-width-slider__image img {
        object-position: 40%;
    }
}

.full-width-slider__image img.active {
    display: block;
}

/* Current slider */
.full-width-slider__current-slider {
    position: absolute;
    bottom: 75px;
    left: 75px;
    z-index: 9;
    text-align: center;
}

@media (max-width: 1399px) {
    .full-width-slider__current-slider {
        left: 65px;
    }
}

@media (max-width: 1098px) {
    .full-width-slider__current-slider {
        left: 45px;
    }
}

@media (max-width: 991px) {
    .full-width-slider__current-slider {
        display: none;
    }
}

.full-width-slider__current-slider span {
    display: block;
    color: #a4846e;
    font-size: 36px;
    font-weight: 300;
    padding-right: 3px;
}

.full-width-slider__current-slider span.current-slider {
    color: #fff;
}

.full-width-slider__current-slider svg path {
    fill: #fff !important;
    opacity: 0.25;
}

/* Feature */
.full-width-slider__feature {
    position: absolute;
    top: 200px;
    left: 76px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 9;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    text-align: right;
    width: 120px;
    height: 120px;
    white-space: nowrap;
    letter-spacing: 1px;
}

@media (max-width: 1399px) {
    .full-width-slider__feature {
        left: 66px;
    }
}

@media (max-width: 1098px) {
    .full-width-slider__feature {
        left: 46px;
    }
}

@media (max-width: 991px) {
    .full-width-slider__feature {
        display: none;
    }
}

/* Content */
.full-width-slider__content {
    position: absolute;
    left: 52%;
    width: 45%;
    max-width: 600px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 9;
}

@media (max-width: 1199px) {
    .full-width-slider__content {
        left: 45%;
    }
}

@media (max-width: 991px) {
    .full-width-slider__content {
        right: 40px;
        left: auto;
        width: 95%;
        max-width: 325px;
        top: 140px;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
    }
}

.full-width-slider__content--with-image-swatches {
    padding-top: 50px;
}

/* Subtitle */
.full-width-slider__subtitle {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 1px;
    padding-bottom: 65px;
    display: block;
    text-transform: uppercase;
}

@media (max-width: 1098px) {
    .full-width-slider__subtitle {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .full-width-slider__subtitle {
        font-size: 14px;
        padding-bottom: 40px;
    }
}

/* Title */
.full-width-slider__title {
    color: #fff;
    line-height: 1;
    letter-spacing: 1px;
    padding: 0px 0px 25px 0px;
    margin: 0px;
    font-size: 90px;
}

@media (max-width: 1199px) {
    .full-width-slider__title {
        font-size: 72px;
    }
}

@media (max-width: 1098px) {
    .full-width-slider__title {
        font-size: 60px;
    }
}

@media (max-width: 991px) {
    .full-width-slider__title {
        font-size: 48px;
        line-height: 54px;
        padding-bottom: 20px;
    }
}

/* Descripion */
.full-width-slider__description {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.5);
    padding: 0px 0px 35px 0px;
    margin: 0px;
}

@media (max-width: 1098px) {
    .full-width-slider__description {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .full-width-slider__description {
        font-size: 14px;
        padding-bottom: 25px;
    }
}

/* Start from */
.full-width-slider__start-from {
    padding: 20px 0px 30px 0px;
}

@media (max-width: 991px) {
    .full-width-slider__start-from {
        padding: 10px 0px 20px 0px;
    }
}

.full-width-slider__start-from span {
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-bottom: 10px;
    display: block;
}

@media (max-width: 991px) {
    .full-width-slider__start-from span {
        font-size: 11px;
    }
}

.full-width-slider__start-from p {
    color: #daf94c;
    font-size: 48px;
    line-height: 1;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .full-width-slider__start-from p {
        font-size: 30px;
    }
}

/* Price */
.full-width-slider__price {
    color: #ffbb39;
    font-size: 48px;
}

@media (max-width: 991px) {
    .full-width-slider__price {
        font-size: 30px;
        line-height: 1.667;
    }
}

.full-width-slider__price del {
    color: #fff;
    font-size: 24px;
    padding-left: 5px;
    display: inline-block;
    vertical-align: top;
    padding-top: 24px;
}

@media (max-width: 991px) {
    .full-width-slider__price del {
        font-size: 16px;
        padding-top: 15px;
    }
}

/* Image swatches */
.full-width-slider__image-swatches {
    padding: 50px 0px 40px 0px;
}

@media (max-width: 991px) {
    .full-width-slider__image-swatches {
        padding: 30px 0px 20px 0px;
    }
}

.full-width-slider__image-swatches span {
    font-weight: 700;
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .full-width-slider__image-swatches span {
        font-size: 11px;
        margin-bottom: 16px;
    }
}

.full-width-slider__image-swatches ul {
    list-style: none;
    padding: 0px;
    margin: -8px 0px;
    display: flex;
    position: relative;
}

.full-width-slider__image-swatches ul li {
    padding: 8px 16px 8px 0px;
}

.full-width-slider__image-swatches ul li a {
    display: block;
}

.full-width-slider__image-swatches ul li a.active img {
    border: 1px solid #fff;
}

.full-width-slider__image-swatches ul li a img {
    width: 70px;
    height: 85px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .full-width-slider__image-swatches ul li a img {
        width: 50px;
        height: 60px;
    }
}

/* Buy now button */
.full-width-slider__buy-now {
    padding-top: 50px;
}

@media (max-width: 991px) {
    .full-width-slider__buy-now {
        padding-top: 40px;
    }
}

.full-width-slider__buy-now a {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    color: #fff;
}

@media (max-width: 991px) {
    .full-width-slider__buy-now a {
        font-size: 16px;
    }
}

.full-width-slider__buy-now a:after {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    background-color: #fff;
}

@media (max-width: 991px) {
    .collection-banners {
        flex-wrap: wrap;
    }
}

.collection-banners__banner {
    width: 50%;
    min-width: 50%;
    position: relative;
}

@media (max-width: 991px) {
    .collection-banners__banner {
        width: 100%;
        min-width: 100%;
    }
}

.collection-banner__image img {
    height: 970px;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 1098px) {
    .collection-banner__image img {
	     max-height: 700px;
    }
}

@media (max-width: 991px) {
    .collection-banner__image img {
		max-height: 500px;
    }
}
@media (max-width: 576px)
{
	 .collection-banner__image img {
		max-height: 266px;
    }
	.featured-product__content {
left: 15px !important;
right: 15px !important;
bottom: 15px !important;
	}
}
.collection-banner__content {
    bottom: 20px;
    left: 50px;
    right: 50px;
    color: #fff;
    margin: 0 auto;
    z-index: 5;
    position: absolute;
    max-width: 100%;
    text-align: center;
}

.collection-banner__title {
font-size: 48px;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'TT Drugs';
}

@media (max-width: 1098px) {
    .collection-banner__title {
        font-size: 72px;
    }
}

@media (max-width: 991px) {
    .collection-banner__title {
        font-size: 44px;
        padding: 0px 0px 0px 0px;
    }
}

.collection-banner__description {
    font-size: 25px;
    line-height: 1;
    font-family: 'TT Drugs';
}

@media (max-width: 991px) {
    .collection-banner__description {
    font-size: 20px;
    line-height: 1;
    }
}
@media (max-width: 576px) {
   .collection-banner__title {
		font-size: 26px;
    }
	.collection-banner__description {
		font-size: 14px;
		    line-height: 17px;
	}
	.collection-banner__title {
		margin-bottom: 5px;
	}
	.product-grid-item__color {
		height: 15px;
		width: 15px;
	}
	.product-grid-item__colors li a {
		width: 15px;
		height: 15px;
	}
	.product-grid-item__name a {
		font-size: 14px;
	font-family: "TT Drugs", sans-serif;
	}
	.product-grid-item__price {
		font-size: 15px;
	}
	.product-grid-item__price-old {
		font-size: 12px;
	}
	.product-grid-item {
		margin-bottom: 25px;	
	}
}

.collection-banner__buttons {
    padding: 10px 0px 0px 0px;
}

@media (max-width: 991px) {
    .collection-banner__buttons {
        padding: 10px 0px 0px 0px;
    }
}

@media (max-width: 991px) {
    .collection-banner__buttons a {
        padding: 9px 27px;
    }
}

.collection-banner__buttons a.without-background {
    background: none;
    color: #fff;
}

.collection-banner__buttons a.without-background:hover {
    background: #fff;
    color: #000;
}

/* ==========================================================================
   13.2 #HOME COLLECTION - FEATURES
   ========================================================================== */
.collection-features {
    background: #f8f6f3;
    padding-top: 25px;
}

@media (max-width: 991px) {
    .collection-features {
    }
}

.collection-footer {
    background: #fff;
}

.sdv_header .header__desktop-menu , .header--type-4 .header__desktop-menu {
    width: 40%;
    min-width: 40%;
    margin: 0px;
}
.sdv_header .header__logo a{
	height: 48px;
	width:113px;
	display:flex;
    color: #85191E;
}
.sdv_header .header__logo
{
	height: 48px;
	width:113px;
    margin: 0px;
    text-align: center;
}

@media (max-width: 991px) {
    .sdv_header .header__logo, .header--type-4 .header__logo {
        height: 28px;
		width:67px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}

.header--type-4 .header__logo a {
    color: #fff;
}

.sdv_header .header__right, .header--type-4 .header__right {
    width: 40%;
    min-width: 40%;
    margin: 0px;
}

@media (max-width: 991px) {
    .header--type-4 .header__right {
        min-width: 1px;
        width: auto;
        margin-left: auto;
    }
}

.sdv_header .header__right > li:first-child , .header--type-4 .header__right > li:first-child {
    margin-left: auto;
    padding-right: 35px;
}

.header--type-4 .header__right > li > a {
    color: #fff;
}

.header--type-4 .header__right > li > a span {
    background: #000;
}

.header--type-4 .header__cart:before {
    display: none !important;
}

.header--type-4 .header__cart span {
    left: 10px;
    right: auto;
}

.header--type-4 .mobile-menu__content {
    background: #fff;
}

.header--type-4 .mobile-menu__logo {
    color: #000;
}

.header--type-4 .mobile-menu__close a {
    color: #000;
}

.header--type-4 .mobile-menu__nav > li {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.header--type-4 .mobile-menu__nav > li > a {
    color: #000;
}

.header--type-4 .mobile-menu__dropdown-btn {
    color: rgba(0, 0, 0, 0.5);
    /*border-color: rgba(0, 0, 0, 0.5); */
}

.header--type-4 .mobile-menu__dropdown-menu li a {
    color: #000;
}

/* ==========================================================================
   13.5 #HOME COLLECTION - OUR JOURNAL
   ========================================================================== */
.collection-our-journal {
    background: #f8f6f3;
    padding: 0px;
}

.collection-our-journal .modern-our-journal__title {
    text-transform: uppercase;
}

.collection-our-journal__container {
    padding-bottom: 120px;
}

@media (max-width: 991px) {
    .collection-our-journal__container {
        padding-bottom: 70px;
    }
}

/* ==========================================================================
   13.6 #HOME COLLECTION PRODUCTS
   ========================================================================== */
@media (max-width: 991px) {
    .collection-our-products .col-6 {
        padding-bottom: 30px;
    }

    .collection-our-products .col-6 .product-grid-item__colors {
    }

    .collection-our-products .col-6 .product-grid-item__colors .product-grid-item__color {
        width: 8px;
        height: 8px;
    }

    .collection-our-products .col-6 .product-grid-item__image-colors {
        padding-top: 15px;
    }

    .collection-our-products .col-6 .product-grid-item__image-colors li {
        width: 28px;
        margin: 5px 5px 0px 0px;
    }

    .collection-our-products .col-6 .product-grid-item__sizes {
        padding-top: 10px;
    }

    .collection-our-products .col-6 .product-grid-item__size {
        min-width: 26px;
        min-height: 26px;
        font-size: 9px;
        line-height: 1.667;
        padding: 5px 5px;
    }

    .collection-our-products .col-6 .product-grid-item__tag {
        left: 11px;
        top: 14px;
        font-size: 9px;
        padding: 4px 9px;
    }

    .collection-our-products .col-6 .product-grid-item__feature {
        font-size: 10px;
        padding: 15px 0px 0px 0px;
    }

    .collection-our-products .col-6 .product-grid-item__name {
        margin-top: 15px;
        font-size: 14px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .collection-our-products .col-6 .product-grid-item__price {
        padding-top: 3px;
    }
}

.collection-our-products__more {
    text-align: center;
    padding-top: 30px;
}

@media (max-width: 991px) {
    .collection-our-products__more .eighth-button {
        display: block;
    }
}

.collection-slider 	{
	background: #ccc;
	overflow:hidden;
}
.collection-slider .slick-prev {
    display: block !important;
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    position: absolute;
    opacity: 0.35;
    transition: all 0.3s ease-in-out;
    z-index: 10;
    font-size: 0px;
    background: none;
    border: none;
    outline: none;
}

@media (max-width: 1399px) {
    .collection-slider .slick-prev {
        left: 70px;
    }
}

@media (max-width: 1098px) {
    .collection-slider .slick-prev {
        left: 50px;
    }
}

@media (max-width: 991px) {
    .collection-slider .slick-prev {
        display: none !important;
    }
}

.collection-slider .slick-prev:hover {
    opacity: 1;
}

.collection-slider .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    color: #fff;
}

.collection-slider .slick-next {
    display: block !important;
    top: 50%;
    right: 80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    position: absolute;
    opacity: 0.35;
    transition: all 0.3s ease-in-out;
    z-index: 10;
    font-size: 0px;
    background: none;
    border: none;
    outline: none;
}

@media (max-width: 1399px) {
    .collection-slider .slick-next {
        right: 70px;
    }
}

@media (max-width: 1098px) {
    .collection-slider .slick-next {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .collection-slider .slick-next {
        display: none !important;
    }
}

.collection-slider .slick-next:hover {
    opacity: 1;
}

.collection-slider .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    color: #fff;
}

.collection-slider .slick-dots {
    display: block !important;
    position: absolute;
    list-style: none;
    padding: 0px;
    margin: 0px;
    right: 80px;
    bottom: 90px;
    z-index: 10;
}

@media (max-width: 1399px) {
    .collection-slider .slick-dots {
        right: 70px;
    }
}

@media (max-width: 1098px) {
    .collection-slider .slick-dots {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .collection-slider .slick-dots {
        right: 40px;
        width: 95%;
        max-width: 335px;
        bottom: 50px;
    }
}

.collection-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
}

.collection-slider .slick-dots li.slick-active button {
    border-color: #fff;
}

.collection-slider .slick-dots li button {
    width: 25px;
    height: 25px;
    margin-left: 10px;
    position: relative;
    border-radius: 100%;
    display: block;
    border: 1px solid #fff;
    border-color: transparent;
    background: none;
    font-size: 0px;
    outline: none;
}

.collection-slider .slick-dots li button:before {
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    content: "";
    position: absolute;
    border-radius: 100%;
    background-color: #fff;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.collection-slider__item {
    min-height: 100vh;
    height: 1080px;
    position: relative;
    display: none !important;
    background: #795d4b;
}

.collection-slider__item:first-of-type {
    display: block !important;
}

@media (max-width: 1199px) {
    .collection-slider__item {
        height: 1000px;
    }
}

@media (max-width: 991px) {
    .collection-slider__item {
        height: 720px;
    }
}

/* Image */
.collection-slider__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.collection-slider__image img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    .collection-slider__image img {
        object-position: 40%;
    }
}

.collection-slider__image img.active {
    display: block;
}

/* Current slider */
.collection-slider__current-slider {
    position: absolute;
    bottom: 75px;
    left: 75px;
    z-index: 9;
    text-align: center;
}

@media (max-width: 1399px) {
    .collection-slider__current-slider {
    }
}

@media (max-width: 1098px) {
    .collection-slider__current-slider {
    }
}

@media (max-width: 991px) {
    .collection-slider__current-slider {
        display: none;
    }
}

.collection-slider__current-slider span {
    display: block;
    color: #a4846e;
    font-size: 36px;
    font-weight: 300;
    padding-right: 3px;
}

.collection-slider__current-slider span.current-slider {
    color: #fff;
}

.collection-slider__current-slider svg path {
    fill: #fff !important;
    opacity: 0.25;
}

.collection-slider .slick-prev {
    line-height: 1;
    opacity: 1;
    left: 80px;
    top: auto;
    right: auto;
    bottom: 50%;
    padding: 0px;
    margin: 0px;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

@media (max-width: 1399px) {
    .collection-slider .slick-prev {
    }
}

@media (max-width: 1098px) {
    .collection-slider .slick-prev {
        right: 160px;
    }
}

@media (max-width: 991px) {
    .collection-slider .slick-prev {
        display: none;
    }
}

.collection-slider .slick-prev:before {
    content: "\ecb2";
    font-size: 48px;
}

.collection-slider .slick-next {
    line-height: 1;
    opacity: 1;
    left: auto;
    top: auto;
    right: 80px;
    bottom: 50%;
    padding: 0px;
    margin: 0px;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}

@media (max-width: 1399px) {
    .collection-slider .slick-next {
        right: 70px;
    }
}

@media (max-width: 1098px) {
    .collection-slider .slick-next {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .collection-slider .slick-next {
        display: none;
    }
}

.collection-slider .slick-next:before {
    content: "\ecb6";
    font-size: 48px;
}

.collection-slider .slick-dots {
    top: auto;
    bottom: 25px;
    /* top: 50%;*/
    left: 80px;
    right: auto;
    /* bottom: auto;*/
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}

@media (max-width: 1399px) {
    .collection-slider .slick-dots {
        left: 70px;
    }
}

@media (max-width: 1098px) {
    .collection-slider .slick-dots {
        left: 50px;
    }
}

@media (max-width: 991px) {
    .collection-slider .slick-dots {
        left: 20px;
        top: auto;
        right: auto;
        bottom: 25px;
    }
}

.collection-slider .slick-dots li {
    display: block;
}

@media (max-width: 991px) {
    .collection-slider .slick-dots li {
        display: inline-block;
    }
}

.collection-slider .slick-dots li button {
    margin: 10px 0px;
}

@media (max-width: 991px) {
    .collection-slider .slick-dots li button {
        margin-right: 10px;
    }
}

.collection-slider .collection-slider__item {
    background: #a1acab;
}

.collection-slider .collection-slider__current-slider svg path {
    opacity: 0.5;
}

.collection-slider .collection-slider__current-slider span {
    color: #fff;
}

.collection-slider__short-description {
    color: #fff;
    left: 240px;
    bottom: 75px;
    position: absolute;
    width: 80%;
    max-width: 480px;
}

@media (max-width: 1640px) {
    .collection-slider__short-description {
        left: 220px;
    }
}

@media (max-width: 1399px) {
    .collection-slider__short-description {
        left: 200px;
    }
}

@media (max-width: 1098px) {
    .collection-slider__short-description {
        left: 160px;
    }
}

@media (max-width: 991px) {
    .collection-slider__short-description {
        left: 20px;
        right: 20px;
        bottom: 120px;
    }
}

.collection-slider__short-description span {
    font-weight: bold;
    text-transform: uppercase;
}

.collection-slider__short-description p {
    padding: 40px 0px 0px 0px;
    font-size: 24px;
    line-height: 1.5;
    margin: 0px;
}

@media (max-width: 991px) {
    .collection-slider__short-description p {
        font-size: 16px;
        padding-top: 20px;
    }
}

.collection-slider__content {
    z-index: 2;
    color: #fff;
    margin: 0;
    max-width: 760px;
    position: absolute;
    left: 50%;
    top: 48%;
    width: 80%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    text-align: center;
}

@media (max-width: 991px) {
    .collection-slider__content {
        top: 44%;
    }
}

.collection-slider__title {
    font-size: 150px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
    opacity: 0;
    transform: translateY(50px);
}

@media (max-width: 1098px) {
    .collection-slider__title {
        font-size: 120px;
    }
}

@media (max-width: 991px) {
    .collection-slider__title {
        font-size: 55px;
    }
}

.slick-active .collection-slider__title.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1000ms ease;
    transition-delay: 500ms;
}

.collection-slider__buttons {
    padding: 65px 0px 0px 0px;
    opacity: 0;
    transform: translateY(50px);
}

@media (max-width: 991px) {
    .collection-slider__buttons {
        padding-top: 45px;
    }
}

.collection-slider__buttons a {
    display: inline-block;
    margin: 0px 5px;
    padding: 14px 35px;
    text-align: center;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    letter-spacing: 0.75px;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .collection-slider__buttons a {
        padding: 9px 27px;
    }
}

.collection-slider__buttons a.without-background {
    background: none;
    color: #fff;
}

.collection-slider__buttons a.without-background:hover {
    background: #fff;
    color: #000;
}

.slick-active .collection-slider__buttons.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1000ms ease;
    transition-delay: 700ms;
}

/* ==========================================================================
   13.8 #HOME COLLECTION - VIDEO
   ========================================================================== */
.collection-video {
    height: 960px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1098px) {
    .collection-video {
        height: 800px;
    }
}

@media (max-width: 991px) {
    .collection-video {
        height: 720px;
    }
}

.collection-video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
}

.collection-video__iframe:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.collection-video__iframe iframe {
    width: 150%;
    height: 150%;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: -25%;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.collection-video__content {
    top: 50%;
    left: 50px;
    right: 50px;
    color: #fff;
    margin: 0 auto;
    z-index: 5;
    max-width: 840px;
    position: absolute;
    transform: translateY(-50%);
    padding-top: 50px;
    text-align: center;
}

@media (max-width: 991px) {
    .collection-video__content {
        padding-top: 0px;
    }
}

.collection-video__title {
    font-size: 100px;
    line-height: 1;
    padding: 0px 0px 45px 0px;
    margin: 0px;
    text-transform: uppercase;
    color: #fff;
}

@media (max-width: 1098px) {
    .collection-video__title {
        font-size: 72px;
    }
}

@media (max-width: 991px) {
    .collection-video__title {
        font-size: 48px;
        padding-bottom: 35px;
    }
}

.collection-video__subtitle {
    font-size: 48px;
    padding: 0px 0px 35px 0px;
    margin: 0px;
    color: #fff;
}

@media (max-width: 1098px) {
    .collection-video__subtitle {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .collection-video__subtitle {
        font-size: 28px;
    }
}

.collection-video__description {
    font-size: 24px;
    line-height: 1.5;
    margin: 0px;
    padding: 0px 0px 0px 0px;
}

@media (max-width: 1098px) {
    .collection-video__description {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .collection-video__description {
        font-size: 16px;
    }
}

.collection-video__buttons {
    padding: 120px 0px 0px 0px;
}

@media (max-width: 991px) {
    .collection-video__buttons {
        padding-top: 60px;
    }
}

.collection-video__buttons a {
    display: inline-block;
    margin: 0px 5px;
    padding: 14px 35px;
    text-align: center;
    background: #fff;
    border: 1px solid #fff;
    color: #000;
    letter-spacing: 0.75px;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .collection-video__buttons a {
        padding: 9px 27px;
    }
}

.collection-video__buttons a.without-background {
    background: none;
    color: #fff;
}

.collection-video__buttons a.without-background:hover {
    background: #fff;
    color: #000;
}

/* ==========================================================================
   14. Home dark styles
   ========================================================================== */
/* ==========================================================================
   14.1 #HOME DARK - BANNERS
   ========================================================================== */
@media (max-width: 1199px) {
    .dark-banners {
        padding-top: 65px;
    }
}

@media (max-width: 991px) {
    .dark-banners {
           padding-top: 30px;
    }
}

.dark-banners .row {
    margin: 0px -15px;
}

.dark-banners .row > div {
     padding: 0px 15px;
}

.dark-banners .featured-product {
    margin-top: 80px;
}

@media (max-width: 1199px) {
    .dark-banners .featured-product {
        margin-top: 30px;
        height: 500px;
		padding:30px;
    }
	.featured-product__content {
		left: 30px;
		bottom: 30px;
		right: 30px;
	}
}

@media (max-width: 991px) {
    .dark-banners .featured-product {
        margin-top: 20px;
		 height: 500px;
    }
	.dark-banners .featured-product__product-name {
		font-size: 5rem !important;
		line-height: 5rem !important;
	}
	.dark-banners .featured-product__category span {
		font-size: 22px !important;
	}
}
@media (max-width: 767px) {
    .dark-banners .featured-product {
        margin-top: 20px;
		 height: 262px;
    }
}
@media (max-width: 576px) {
    .dark-banners .featured-product {
        margin-top: 15px;
		 height: 270px;
    }
}
.dark-banners .featured-product__image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #222;
}

.dark-banners .featured-product__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.dark-banners .featured-product__category span {
    font-family: 'TT Drugs';
    font-size: 37px;
	    line-height: 1;
}
.dark-banners .featured-product__category 
{
    color: #fff;
    font-size: 27px;
    font-family: 'TT Drugs';
    line-height: 1;
}

.dark-banners .featured-product__product-name {
	color: #ff7200;
    font-size: 111px;
    font-family: "TT Drugs";
    line-height: 88px;
}
.slider_range_sizes {
    background-color: #dde5ef;
    background-image: url(../img/shos.png);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: bottom center;
}
.dark-banners .featured-product__product-description {
    color: #ccc;
}

/* ==========================================================================
   14.2 #HOME DARK - BESTSELLER PRODUCT
   ========================================================================== */
.dark-bestseller-product {
    background: #e9e8e6;
    padding-top: 140px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .dark-bestseller-product {
        padding-top: 70px;
    }
}

@media (max-width: 991px) {
    .dark-bestseller-product .product__mobile-gallery {
        margin: 0px -21px 35px -21px;
        position: relative;
    }

    .dark-bestseller-product .product__mobile-gallery:before {
        display: none;
    }
}

.dark-bestseller-product .product__right {
    min-width: 1px;
    width: 400px;
}

@media (max-width: 991px) {
    .dark-bestseller-product .product__right {
        width: 100%;
    }
}

.dark-bestseller-product .product__socials {
    border: none;
    padding-bottom: 50px;
}

.dark-bestseller-product .product__buy-now .second-button {
    background: #da5f39;
}

.dark-bestseller-product .product__add-to-cart .eighth-button {
    border-color: #999;
    font-weight: 600;
}

.dark-bestseller-product .product__sizes select {
    background: none;
    border-color: #999;
}

.dark-bestseller-product .product-quantity__input {
    border-color: #999;
    background: none;
}

.dark-bestseller-product__title {
    text-align: center;
    padding: 0px 0px 80px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .dark-bestseller-product__title {
        padding-bottom: 50px;
    }
}

/* ==========================================================================
   14.3 #HOME DARK - BRANDS
   ========================================================================== */
.dark-brands .home-brands__items {
    padding: 120px 0px 0px 0px;
    margin: 0px;
    border: none;
}

@media (max-width: 991px) {
    .dark-brands .home-brands__items {
        padding-top: 30px;
    }
}

/* ==========================================================================
   14.4 #HOME DARK - FOOTER
   ========================================================================== */
.dark-footer {
    padding: 175px 0px 125px 0px;
}

@media (max-width: 991px) {
    .dark-footer {
        padding: 70px 0px 60px 0px;
    }
}

.dark-footer--type-2 {
    padding-top: 0px;
}

.dark-footer__top {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}

@media (max-width: 991px) {
    .dark-footer__top {
        border: none;
    }
}

@media (max-width: 991px) {
    .dark-footer__top .row {
        margin: 0px -20px;
    }
}

.dark-footer__top .row > div {
    border-left: 1px solid #dbdbdb;
}

@media (max-width: 991px) {
    .dark-footer__top .row > div {
        padding: 0px 20px;
        border: none;
        border-bottom: 1px solid #dbdbdb !important;
    }

    .dark-footer__top .row > div:first-child {
        border-top: 1px solid #dbdbdb !important;
    }
}

.dark-footer__top .row > div:first-child {
    border: none;
}

.dark-footer__about {
    padding: 80px 80px;
    text-align: center;
}

@media (max-width: 1199px) {
    .dark-footer__about {
        padding: 80px 50px;
    }
}

@media (max-width: 991px) {
    .dark-footer__about {
        padding: 50px 20px;
    }
}

.dark-footer__title {
    font-size: 18px;
    padding: 0px 0px 25px 0px;
    margin: 0px;
    text-transform: uppercase;
    text-align: center;
}

@media (max-width: 991px) {
    .dark-footer__title {
        font-size: 16px;
    }
}

.dark-footer__description {
    font-size: 16px;
    line-height: 26px;
    color: #999999;
}

@media (max-width: 991px) {
    .dark-footer__description {
        font-size: 14px;
        line-height: 24px;
    }
}

.dark-footer__social {
    padding: 80px;
    text-align: center;
}

@media (max-width: 1199px) {
    .dark-footer__social {
        padding: 80px 50px;
    }
}

@media (max-width: 991px) {
    .dark-footer__social {
        padding: 50px 20px;
    }
}

.dark-footer__social-item {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    color: #999999;
    margin: 6px 12px 0px 12px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

@media (max-width: 991px) {
    .dark-footer__social-item {
        font-size: 18px;
    }
}

.dark-footer__newsletter {
    padding: 80px;
    text-align: center;
}

@media (max-width: 1199px) {
    .dark-footer__newsletter {
        padding: 80px 50px;
    }
}

@media (max-width: 991px) {
    .dark-footer__newsletter {
        padding: 50px 20px;
    }
}

.dark-footer__newsletter-form {
    position: relative;
}

.dark-footer__newsleter-input {
    display: block;
    width: 100%;
    border: 1px solid #dbdbdb;
    color: #000;
    font-size: 16px;
    padding: 11px 130px 11px 20px;
    outline: none;
}

@media (max-width: 991px) {
    .dark-footer__newsleter-input {
        font-size: 14px;
        padding-top: 9px;
        padding-bottom: 9px;
    }
}

.dark-footer__newsleter-input::-webkit-input-placeholder {
    color: #cccccc;
}

.dark-footer__newsleter-input::-moz-placeholder {
    color: #cccccc;
}

.dark-footer__newsleter-input:-ms-input-placeholder {
    color: #cccccc;
}

.dark-footer__newsleter-input:-moz-placeholder {
    color: #cccccc;
}

.dark-footer__newsletter-button {
    right: 10px;
    top: 13px;
    color: #000;
    border: none;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    text-transform: uppercase;
    background-color: transparent;
    letter-spacing: 0.5px;
    display: block;
    outline: none !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

@media (max-width: 991px) {
    .dark-footer__newsletter-button {
        font-size: 12px;
        top: 10px;
    }
}

.dark-footer__menu {
    list-style: none;
    padding: 50px 0px 0px 0px;
    margin: 0px;
    text-align: center;
}

@media (max-width: 991px) {
    .dark-footer__menu {
        padding-top: 40px;
        overflow-x: scroll;
        white-space: nowrap;
    }
}

.dark-footer__menu li {
    margin: 0px 26px;
    display: inline-block;
}

@media (max-width: 991px) {
    .dark-footer__menu li {
        margin: 0px 18px;
    }
}

.dark-footer__menu li a {
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 16px;
}

@media (max-width: 991px) {
    .dark-footer__menu li a {
        font-size: 12px;
    }
}

.dark-footer__menu li a:hover {
    color: #000;
}

.dark-footer__copyright {
    text-align: center;
    padding: 45px 0px 0px 0px;
    font-size: 16px;
    color: #999;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .dark-footer__copyright {
        font-size: 14px;
        padding-top: 30px;
    }
}

.dark-footer__copyright span {
    color: #000;
}

/* ==========================================================================
   14.5 #HOME DARK - HEADER
   ========================================================================== */
.header--type-5 {
    background: #232324;
}

.header--type-5 .header__promo-bar {
    background: #2b2b2c;
    color: #eaddc7;
}

.header--type-5 .header__promo-bar a {
    color: #eaddc7;
}

.header--type-5 .header__container {
    border: none;
    padding-top: 35px;
    padding-bottom: 35px;
}

@media (max-width: 991px) {
    .header--type-5 .header__container {
        padding: 19px 0px;
    }
}

.header--type-5 .mobile-menu__open a {
    color: #eaddc7;
}

.header--type-5 .mobile-menu__logo {
    color: #eaddc7;
}

.header--type-5 .mobile-menu__close a {
    color: #eaddc7;
}

.header--type-5 .mobile-menu__nav > li {
    border-bottom: 1px dashed rgba(234, 221, 199, 0.1);
}

.header--type-5 .mobile-menu__nav > li > a {
    color: #eaddc7;
}

.header--type-5 .mobile-menu__dropdown-btn {
    color: rgba(234, 221, 199, 0.5);
    border-color: rgba(234, 221, 199, 0.5);
}

.header--type-5 .mobile-menu__dropdown-menu li a {
    color: #eaddc7;
}

.header--type-5 .header__logo {
    color: #eaddc7;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.header--type-5 .header__logo a {
    color: #eaddc7;
}

.header--type-5 .header__nav > li {
    margin: 0px 55px 0px 0px;
}

@media (max-width: 1199px) {
    .header--type-5 .header__nav > li {
        margin-right: 40px;
    }
}

@media (max-width: 1098px) {
    .header--type-5 .header__nav > li {
        margin-right: 35px;
    }
}

.header--type-5 .nav__item {
    color: #eaddc7;
}

.header--type-5 .nav__item:after {
    display: none;
}

.header--type-5 .header__right {
    margin-left: auto;
}

.header--type-5 .header__right > li > a {
    color: #eaddc7;
}

.header--type-5 .header__right > li > a span {
    background: #da5f39;
}

/* ==========================================================================
   14.6 #HOME DARK - INTRO TEXT
   ========================================================================== */
.dark-intro-text {
    padding-top: 130px;
    text-align: center;
}

@media (max-width: 991px) {
    .dark-intro-text {
        padding-top: 70px;
    }
}

.dark-intro-text__title {
    padding: 0px;
    margin: 0px;
}

.dark-intro-text__description {
    line-height: 2;
    max-width: 820px;
    margin: 0px auto;
    padding: 38px 0px 0px 0px;
}

@media (max-width: 991px) {
    .dark-intro-text__description {
        padding: 30px 0px 0px 0px;
        line-height: 1.8;
    }
}

/* ==========================================================================
   14.7 #HOME DARK - OUR PRODUCTS
   ========================================================================== */
.dark-our-products {
    padding-bottom: 0px;
}

.dark-our-products .our-products__nav li a {
    font-size: 18px;
}

@media (max-width: 991px) {
    .dark-our-products .our-products__nav li a {
        font-size: 14px;
    }
}

.dark-our-products .our-products__nav li a i {
    margin-top: 2px;
}

@media (max-width: 991px) {
    .dark-our-products .our-products__nav li a i {
        font-size: 18px;
    }
}

.dark-our-products .eighth-button {
    margin-left: 4px;
    margin-right: 4px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    border-color: #000;
}

@media (max-width: 1199px) {
    .dark-our-products .eighth-button {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .dark-our-products .eighth-button {
        font-size: 13px;
        display: block;
        margin: 0px 0px 10px 0px;
    }

    .dark-our-products .eighth-button:last-of-type {
        margin: 0px;
    }
}

.dark-our-products .eighth-button:hover {
    border-color: #da5f39;
    background: #da5f39;
    color: #fff;
}

@media (max-width: 991px) {
    .dark-our-products .row {
        margin: 0px -5px;
    }
}

@media (max-width: 991px) {
    .dark-our-products .row > div {
        padding: 0px 5px;
    }
}

@media (max-width: 991px) {
    .dark-our-products .product-grid-item {
        margin-bottom: 25px;
    }
}

@media (max-width: 991px) {
    .dark-our-products .col-6 .product-grid-item__colors {
    }

    .dark-our-products .col-6 .product-grid-item__colors .product-grid-item__color {
        width: 8px;
        height: 8px;
    }

    .dark-our-products .col-6 .product-grid-item__image-colors {
        padding-top: 15px;
    }

    .dark-our-products .col-6 .product-grid-item__image-colors li {
        width: 28px;
        margin: 5px 5px 0px 0px;
    }

    .dark-our-products .col-6 .product-grid-item__sizes {
        padding-top: 10px;
    }

    .dark-our-products .col-6 .product-grid-item__size {
        min-width: 26px;
        min-height: 26px;
        font-size: 9px;
        line-height: 1.667;
        padding: 5px 5px;
    }

    .dark-our-products .col-6 .product-grid-item__tag {
        left: 11px;
        top: 14px;
        font-size: 9px;
        padding: 4px 9px;
    }

    .dark-our-products .col-6 .product-grid-item__feature {
        font-size: 10px;
        margin-bottom: -15px;
        padding: 15px 0px 0px 0px;
    }

    .dark-our-products .col-6 .product-grid-item__name {
        margin-top: 15px;
        font-size: 14px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .dark-our-products .col-6 .product-grid-item__price {
        padding-top: 3px;
    }

    .dark-our-products .col-6 .product-grid-item__rating, .dark-our-products .col-6 .product-grid-item__wishlist-right {
        display: none;
    }
}

/* ==========================================================================
   14.8 #HOME DARK - SLIDER
   ========================================================================== */
.dark-slider {
    background: #3d3e40;
    position: relative;
    overflow: hidden;
}

.dark-slider .slick-prev {
    display: block !important;
    top: 50%;
    left: 70px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    position: absolute;
    opacity: 0.35;
    transition: all 0.3s ease-in-out;
    z-index: 10;
    font-size: 0px;
    background: none;
    border: none;
    outline: none;
}

@media (max-width: 1399px) {
    .dark-slider .slick-prev {
        left: 60px;
    }
}

@media (max-width: 1199px) {
    .dark-slider .slick-prev {
        left: 40px;
    }
}

@media (max-width: 991px) {
    .dark-slider .slick-prev {
        display: none !important;
    }
}

.dark-slider .slick-prev:hover {
    opacity: 1;
}

.dark-slider .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: #fbf7ef;
}

.dark-slider .slick-next {
    display: block !important;
    top: 50%;
    right: 70px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    position: absolute;
    opacity: 0.35;
    transition: all 0.3s ease-in-out;
    z-index: 10;
    font-size: 0px;
    background: none;
    border: none;
    outline: none;
}

@media (max-width: 1399px) {
    .dark-slider .slick-next {
        right: 60px;
    }
}

@media (max-width: 1199px) {
    .dark-slider .slick-next {
        right: 40px;
    }
}

@media (max-width: 991px) {
    .dark-slider .slick-next {
        display: none !important;
    }
}

.dark-slider .slick-next:hover {
    opacity: 1;
}

.dark-slider .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: #fbf7ef;
}

.dark-slider .slick-dots {
    display: block !important;
    position: absolute;
    list-style: none;
    padding: 0px;
    margin: 0px;
    right: 20px;
    left: 20px;
    text-align: center;
    bottom: 55px;
    z-index: 10;
}

@media (max-width: 991px) {
    .dark-slider .slick-dots {
        bottom: 35px;
    }
}

.dark-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
}

.dark-slider .slick-dots li.slick-active button {
    border-color: #fff;
}

.dark-slider .slick-dots li button {
    width: 25px;
    height: 25px;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    border-radius: 100%;
    display: block;
    border: 1px solid #fff;
    border-color: transparent;
    background: none;
    font-size: 0px;
    outline: none;
}

.dark-slider .slick-dots li button:before {
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    content: "";
    position: absolute;
    border-radius: 100%;
    background-color: #fff;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.dark-slider__item {
    height: 930px;
    display: none !important;
}

@media (max-width: 991px) {
    .dark-slider__item {
        height: 480px;
    }
}

.dark-slider__item:first-of-type {
    display: block !important;
}

.dark-slider__image img {
    display: block;
    width: 100%;
    height: 930px;
    object-fit: cover;
    transition: all 7000ms linear;
}

@media (max-width: 991px) {
    .dark-slider__image img {
        object-position: 30% center;
        height: 480px;
    }
}

.slick-slide.slick-active .dark-slider__image.is-active img {
    transform: scale(1.15);
}

.dark-categories {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding-top: 45px;
}

@media (max-width: 991px) {
    .dark-categories {
        display: none;
    }
}

.dark-categories__list {
    display: flex;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.dark-categories__list li {
    margin: 0px auto;
    padding: 0px 30px;
}

.dark-categories__list li:first-child {
    padding-left: 0px;
    margin-left: 0px;
}

.dark-categories__list li:last-child {
    padding-right: 0px;
    margin-right: 0px;
}

.dark-categories__list li a {
    display: flex;
    align-items: center;
    color: #eaddc7;
}

.dark-categories__list li a:hover {
    color: #da5f39;
}

.dark-categories__list li a i {
    font-size: 40px;
    margin-right: 20px;
    display: block;
}

@media (max-width: 1199px) {
    .dark-categories__list li a i {
        font-size: 38px;
    }
}

@media (max-width: 1098px) {
    .dark-categories__list li a i {
        font-size: 36px;
    }
}

.dark-categories__list li a span {
    display: block;
    position: relative;
    letter-spacing: 0.75px;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .dark-categories__list li a span {
        font-size: 15px;
        line-height: 22px;
    }
}

.dark-slider__content {
    z-index: 1;
    margin: 0 auto;
    max-width: 750px;
    position: absolute;
    padding-top: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
}

@media (max-width: 991px) {
    .dark-slider__content {
        padding-top: 0px;
        padding-bottom: 30px;
    }
}

.dark-slider__tag {
    color: #eaddc7;
    font-size: 24px;
    letter-spacing: 0.75px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
    opacity: 0;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
}

@media (max-width: 1199px) {
    .dark-slider__tag {
        font-size: 22px;
    }
}

@media (max-width: 1098px) {
    .dark-slider__tag {
        font-size: 20px;
    }
}

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

.slick-slide.slick-active .dark-slider__tag.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1500ms ease;
    transition-delay: 500ms;
}

.dark-slider__title {
    color: #fbf7ef;
    font-size: 100px;
    line-height: 1.2;
    padding: 20px 0px 80px 0px;
    margin: 0px;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
}

@media (max-width: 1199px) {
    .dark-slider__title {
        font-size: 80px;
    }
}

@media (max-width: 1098px) {
    .dark-slider__title {
        font-size: 72px;
    }
}

@media (max-width: 991px) {
    .dark-slider__title {
        font-size: 36px;
        padding: 15px 0px 40px 0px;
    }
}

.slick-slide.slick-active .dark-slider__title.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1500ms ease;
    transition-delay: 700ms;
}

.dark-slider__buttons {
    opacity: 0;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
}

.dark-slider__buttons .third-button {
    display: inline-block;
    vertical-align: top;
    background: #da5f39;
    font-weight: 600;
}

.dark-slider__buttons .slider__view-lookbook {
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 991px) {
    .dark-slider__buttons .slider__view-lookbook {
        display: none;
    }
}

.dark-slider__buttons .slider__view-lookbook a i {
    color: #fbf7ef;
    border-color: #fbf7ef;
    margin-right: 15px;
}

.dark-slider__buttons .slider__view-lookbook a span {
    color: #fbf7ef;
    font-size: 16px;
    line-height: 24px;
    padding-top: 4px;
}

.slick-slide.slick-active .dark-slider__buttons.is-active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1500ms ease;
    transition-delay: 900ms;
}

/* ==========================================================================
   14.9 #HOME DARK - TESTIMONIALS
   ========================================================================== */
.dark-testimonials {
    padding-top: 140px;
}

@media (max-width: 991px) {
    .dark-testimonials {
        padding-top: 70px;
    }
}

.dark-testimonials .slick-list {
    margin: 0px -40px;
}

@media (max-width: 991px) {
    .dark-testimonials .slick-list {
        margin: 0px -20px;
    }
}

.dark-testimonials .slick-list .slick-slide {
    padding: 0px 40px;
}

@media (max-width: 991px) {
    .dark-testimonials .slick-list .slick-slide {
        padding: 0px 20px;
    }
}

.dark-testimonials .slick-prev {
    position: absolute;
    top: 50%;
    left: -150px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 1499px) {
    .dark-testimonials .slick-prev {
        display: none !important;
    }
}

.dark-testimonials .slick-prev:hover:before {
    color: #000;
}

.dark-testimonials .slick-prev:before {
    content: "\ecc1";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.dark-testimonials .slick-next {
    position: absolute;
    top: 50%;
    right: -150px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    outline: none;
}

@media (max-width: 1499px) {
    .dark-testimonials .slick-next {
        display: none !important;
    }
}

.dark-testimonials .slick-next:hover:before {
    color: #000;
}

.dark-testimonials .slick-next:before {
    content: "\ecc3";
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px;
    color: #ccc;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.dark-testimonials__title {
    text-align: center;
    padding: 0px 0px 70px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .dark-testimonials__title {
        padding: 0px 0px 40px 0px;
    }
}

.dark-testimonial {
    display: block !important;
    padding: 60px;
    border: 1px solid #dbdbdb;
}

@media (max-width: 991px) {
    .dark-testimonial {
        padding: 30px;
    }
}

.dark-testimonial__author {
    display: flex;
    align-items: center;
}

.dark-testimonial__avatar {
    width: 60px;
    min-width: 60px;
    margin-right: 20px;
}

@media (max-width: 991px) {
    .dark-testimonial__avatar {
        width: 52px;
        min-width: 52px;
    }
}

.dark-testimonial__avatar img {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

@media (max-width: 991px) {
    .dark-testimonial__avatar img {
        width: 52px;
        height: 52px;
    }
}

.dark-testimonial__author-icon {
    margin-left: auto;
    text-align: right;
    font-size: 36px;
    color: #999;
    padding-left: 20px;
}

@media (max-width: 991px) {
    .dark-testimonial__author-icon {
        font-size: 24px;
    }
}

.dark-testimonial__author-info > a {
    font-size: 20px;
    color: #000;
    line-height: 1.1;
}

@media (max-width: 991px) {
    .dark-testimonial__author-info > a {
        font-size: 17px;
    }
}

.dark-testimonial__author-info p {
    padding: 3px 0px 0px 0px;
    margin: 0px;
    font-size: 16px;
    color: #999;
    line-height: 1.1;
}

@media (max-width: 991px) {
    .dark-testimonial__author-info p {
        font-size: 14px;
    }
}

.dark-testimonial__author-info p a {
    color: #999;
}

.dark-testimonial__content {
    color: #000000;
    font-size: 30px;
    line-height: 40px;
    padding: 40px 0px 0px 0px;
    margin: 0px -20px 0px 0px;
    position: relative;
}

@media (max-width: 1199px) {
    .dark-testimonial__content {
        font-size: 26px;
        line-height: 36px;
    }
}

@media (max-width: 991px) {
    .dark-testimonial__content {
        font-size: 22px;
        line-height: 30px;
        padding: 25px 0px 0px 0px;
        margin: 0px;
    }
}

.dark-testimonial__content a {
    color: #00ccff;
}

/* ==========================================================================
   14.10#HOME DARK - VIDEO
   ========================================================================== */
.dark-video {
    margin-top: 135px;
    height: 750px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .dark-video {
        margin-top: 70px;
        height: 400px;
    }
}

.dark-video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
}

.dark-video__iframe iframe {
    width: 150%;
    height: 150%;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: -25%;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.dark-video__content {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding-top: 60px;
    z-index: 3;
    transform: translateY(-50%);
    -wekbit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    text-align: center;
}

@media (max-width: 991px) {
    .dark-video__content {
        padding-top: 20px;
    }
}

.dark-video__title {
    max-width: 900px;
    margin: 0px auto;
    font-size: 36px;
    line-height: 60px;
    color: #fbf7ef;
}

@media (max-width: 1199px) {
    .dark-video__title {
        font-size: 32px;
        line-height: 54px;
    }
}

@media (max-width: 991px) {
    .dark-video__title {
        font-size: 18px;
        line-height: 28px;
    }
}

.dark-video__action {
    padding: 90px 0px 0px 0px;
}

@media (max-width: 991px) {
    .dark-video__action {
        padding: 35px 0px 0px 0px;
    }
}

.dark-video__action a {
    color: #fbf7ef;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    position: relative;
}

@media (max-width: 991px) {
    .dark-video__action a {
        font-size: 12px;
    }
}

.dark-video__action a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 1px;
    background: #fbf7ef;
}

/* ==========================================================================
   15. Home classic styles
   ========================================================================== */
/* ==========================================================================
   15.1 #HOME CLASSIC - BANNERS
   ========================================================================== */
.classic-banners .row {
    margin: 0px -10px;
}

.classic-banners .row > div {
    padding: 0px 10px;
}

.classic-banners__banner {
    margin-top: 65px;
    margin-bottom: 65px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .classic-banners__banner {
        margin-top: 20px;
    }
}

.classic-banners__banner:hover .classic-banner__image img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.classic-banner__image img {
    display: block;
    width: 100%;
    height: 750px;
    object-fit: cover;
    transition: 1s all ease-in-out;
    -webkit-transition: 1s all ease-in-out;
    -moz-transition: 1s all ease-in-out;
}

@media (max-width: 1199px) {
    .classic-banner__image img {
        height: 600px;
    }
}

@media (max-width: 991px) {
    .classic-banner__image img {
        height: 440px;
    }
}

.classic-banner__content {
    position: absolute;
    top: 55px;
    left: 60px;
    right: 60px;
    max-width: 300px;
}

@media (max-width: 991px) {
    .classic-banner__content {
        top: 30px;
        left: 30px;
        right: 30px;
        max-width: 200px;
    }
}

.classic-banner__tag {
    padding: 0px 0px 20px 0px;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .classic-banner__tag {
        font-size: 12px;
    }
}

.classic-banner__title {
    color: #685d33;
    padding: 0px;
    margin: 0px;
}

.classic-banner__action {
    position: absolute;
    left: 60px;
    bottom: 65px;
}

@media (max-width: 991px) {
    .classic-banner__action {
        left: 30px;
        bottom: 40px;
    }
}

.classic-banner__action a {
    display: inline-block;
    color: #000;
    position: relative;
    padding-bottom: 10px;
    font-size: 20px;
}

@media (max-width: 991px) {
    .classic-banner__action a {
        font-size: 17px;
    }
}

.classic-banner__action a:hover:before {
    width: 100%;
}

.classic-banner__action a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 2px;
    background: #000;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.classic-banners__banner--white .classic-banner__tag {
    text-shadow: 1px 1px 4px #434343;
    color: #fff;
}

.classic-banners__banner--white .classic-banner__title {
    text-shadow: 1px 1px 4px #434343;
    color: #fff;
}

.classic-banners__banner--white .classic-banner__action a {
    text-shadow: 1px 1px 4px #434343;
    color: #fff;
}

.classic-banners__banner--white .classic-banner__action a:before {
    background: #fff;
}

@media (max-width: 1199px) {
    .shoppable-banners {
        padding-top: 65px;
    }
}

@media (max-width: 991px) {
    .shoppable-banners {
        padding-top: 30px;
    }
}

.shoppable-banners .row {
    margin: 0px -10px;
}

.shoppable-banners .row > div {
    padding: 0px 10px;
}

.shoppable-banners .featured-product {
    margin-top: 145px;
    height: 600px;
}

@media (max-width: 1199px) {
    .shoppable-banners .featured-product {
        margin-top: 30px;
        height: 560px;
    }
}

@media (max-width: 991px) {
    .shoppable-banners .featured-product {
        margin-top: 20px;
        height: 330px;
    }
}

.shoppable-banners .featured-product__content {
    transform: translate(-5px, -5px);
    -webkit-transform: translate(-5px, -5px);
    -moz-transform: translate(-5px, -5px);
}

@media (max-width: 991px) {
    .shoppable-banners .featured-product__content {
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
    }
}

.shoppable-banners .featured-product__image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #222;
}

.shoppable-banners .featured-product__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.shoppable-banners .featured-product__category {
    color: #fff;
    font-size: 14px;
}

@media (max-width: 991px) {
    .shoppable-banners .featured-product__category {
        font-size: 12px;
    }
}

.shoppable-banners .featured-product__product-name {
    color: #fff;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
}

.shoppable-banners .featured-product__product-name span {
    display: inline-block;
    background: #fff;
    color: #000;
    font-weight: bold;
    padding: 0px 9px 0px 9px;
    margin-bottom: 13px;
    margin-top: 15px;
}

.shoppable-banners .featured-product__product-description {
    color: #fff;
}

.shoppable-banners .featured-product__button {
    bottom: -10px;
}

@media (max-width: 991px) {
    .shoppable-banners .featured-product__button {
        bottom: 0px;
    }
}

.shoppable-banners .featured-product__button a {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    position: relative;
    padding: 5px 0px;
}

@media (max-width: 991px) {
    .shoppable-banners .featured-product__button a {
        font-size: 15px;
    }
}

.shoppable-banners .featured-product__button a:hover:before {
    width: 100%;
}

.shoppable-banners .featured-product__button a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #fff;
    width: 36px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

/* ==========================================================================
   19.2 #HOME SHOPPABLE - FEATURES
   ========================================================================== */
.shoppable-features {
    padding-top: 90px;
    padding-bottom: 170px;
}

@media (max-width: 991px) {
    .shoppable-features {
        padding-top: 50px;
        padding-bottom: 80px;
    }
}

/* ==========================================================================
   19.3 #HOME SHOPPABLE - FOOTER
   ========================================================================== */
.shoppable-footer {
    border: none;
    background: #f3f3f6;
}

.shoppable-footer .blog-newsletter__title span {
    color: #f24d1d;
}

.shoppable-footer .footer__first-column, .shoppable-footer .footer__second-column, .shoppable-footer .footer__third-column, .shoppable-footer .footer__fourth-column {
    padding-top: 75px;
}

/* ==========================================================================
   19.4 #HOME SHOPPABLE - HEADER
   ========================================================================== */
.header--type-8 .header__container {
    padding-top: 32px;
    padding-bottom: 32px;
    border-color: #e6e6e6;
}

@media (max-width: 991px) {
    .header--type-8 .header__container {
        border: none;
        padding: 18px 0px;
    }
}

.header--type-8 .header__right {
    margin-left: 0px;
}

@media (max-width: 991px) {
    .header--type-8 .header__right {
        margin-left: auto;
    }
}

.header--type-8 .header__cart:before {
    display: none !important;
}

.header--type-8 .header__cart span {
    left: 10px;
    right: auto;
    background: #000;
}

.header--type-8 .cart__total-price {
    position: relative;
    margin: 0px;
    padding: 0px;
    background: none !important;
    color: #000;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: 16px;
    margin-left: 15px;
}

@media (max-width: 1199px) {
    .header--type-8 .cart__total-price {
        display: none;
    }
}

.header--type-8 .header__nav > li {
    margin: 0px 70px 0px 0px;
}

.header--type-8 .nav__item {
    padding: 22px 0px;
}

.header--type-8 .nav__item:after {
    display: none;
}

.header--type-8 .mobile-menu__overlay {
    background: rgba(0, 0, 0, 0.5);
}

.header--type-8 .mobile-menu__content {
    background: #fff;
}

.header--type-8 .mobile-menu__close a {
    color: #000;
}

.header--type-8 .mobile-menu__logo {
    color: #000;
}

.header--type-8 .mobile-menu__nav > li > a {
    color: #000;
}

.header--type-8 .mobile-menu__dropdown-btn {
    border-color: rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.5);
}

.header--type-8 .mobile-menu__nav > li {
    border-color: rgba(0, 0, 0, 0.1);
}

.header--type-8 .mobile-menu__dropdown-menu li a {
    color: #000;
}

.header__contact {
    margin-left: auto;
    margin-right: 90px;
}

@media (max-width: 1199px) {
    .header__contact {
        margin-right: 45px;
    }
}

@media (max-width: 991px) {
    .header__contact {
        display: none !important;
    }
}

.header__contact + .header__contact {
    margin-left: 0px;
}

.header-contact__icon {
    min-width: 25px;
    width: 25px;
    margin-right: 25px;
}

.header-contact__icon svg {
    width: 25px;
    height: 25px;
}

.header-contact__content {
    line-height: 1.2;
}

.header-contact__content span {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.header-contact__content p {
    padding: 5px 0px 0px 0px;
    margin: 0px;
    font-size: 16px;
    color: #000;
}

.header__bottom-menu {
    position: relative;
}

@media (max-width: 991px) {
    .header__bottom-menu {
        display: none;
    }
}

.header__switcher {
    float: right;
    position: relative;
    padding: 22px 0px 22px 0px;
    margin-left: 62px;
}

@media (max-width: 991px) {
    .header__switcher {
        display: none;
    }
}

.header__switcher p {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
    padding: 0px;
    margin: 0px;
    font-size: 16px;
}

.header__switcher p span {
    padding-left: 7px;
}

.header__switcher p span:before {
    content: "";
    display: inline-block;
    font: normal normal normal 1em/1 "LineIconsPro Light";
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #000;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    pointer-events: none;
    top: 13px;
    position: relative;
}

.header__switcher select {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* ==========================================================================
   19.5 #HOME SHOPPABLE - MAIN BANNER
   ========================================================================== */
.shoppable-main-banner {
    position: relative;
}

.shoppable-main-banner__image img {
    display: block;
    width: 100%;
    height: 46.875vw;
    object-fit: cover;
    min-height: 900px;
}

@media (max-width: 1199px) {
    .shoppable-main-banner__image img {
        object-position: 64%;
    }
}

@media (max-width: 991px) {
    .shoppable-main-banner__image img {
        object-position: 90%;
        min-height: 500px;
    }
}

.shoppable-main-banner__content {
    position: absolute;
    left: 59.73%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    width: 390px;
    max-width: 25%;
}

@media (max-width: 991px) {
    .shoppable-main-banner__content {
        left: 20px;
        max-width: 60%;
    }
}

.shoppable-main-banner__tag {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    padding: 0px 0px 36px 0px;
}

@media (max-width: 991px) {
    .shoppable-main-banner__tag {
        padding: 0px 0px 26px 0px;
    }
}

.shoppable-main-banner__title {
    font-size: 100px;
    line-height: 1;
    color: #fff;
    font-weight: 400;
    padding: 0px 0px 55px 0px;
    margin: 0px;
}

@media (max-width: 1199px) {
    .shoppable-main-banner__title {
        font-size: 72px;
        padding-bottom: 35px;
    }
}

@media (max-width: 991px) {
    .shoppable-main-banner__title {
        font-size: 48px;
    }
}

.shoppable-main-banner__description {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}

@media (max-width: 991px) {
    .shoppable-main-banner__description {
        font-size: 14px;
        line-height: 24px;
    }
}

.shoppable-main-banner__action {
    padding: 110px 0px 0px 0px;
}

@media (max-width: 1199px) {
    .shoppable-main-banner__action {
        padding: 40px 0px 0px 0px;
    }
}

.shoppable-main-banner__action a {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    position: relative;
    padding: 5px 0px;
}

@media (max-width: 991px) {
    .shoppable-main-banner__action a {
        font-size: 15px;
    }
}

.shoppable-main-banner__action a:hover:before {
    width: 100%;
}

.shoppable-main-banner__action a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #fff;
    width: 36px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

/* Pin */
.shoppable-main-banner__pin {
    display: block;
    position: absolute;
    z-index: 3;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

@media (max-width: 1298px) {
    .shoppable-main-banner__pin {
        display: none;
    }
}

.pin__open {
    display: block;
    width: 30px;
    height: 30px;
    background: #d8d2ba;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    position: relative;
}

.pin__open:before {
    content: '';
    display: block;
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    background: #d8d2ba;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    opacity: 0.25;
    z-index: -1;
}

.pin__open svg {
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.pin__content {
    position: absolute;
    right: -12px;
    bottom: 100%;
    background: #fff;
    margin-bottom: 35px;
    width: 470px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.pin__content.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.pin__content:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #fff;
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: -14px;
    right: 18px;
}

.pin-product__image {
    width: 170px;
    min-width: 170px;
    position: relative;
}

.pin-product__image a {
    display: block;
    position: relative;
    padding-bottom: 139.948%;
}

.pin-product__image a img {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
}

.pin-product__content {
    width: 100%;
    padding: 25px 30px 65px 30px;
    position: relative;
}

.pin-product__close {
    float: right;
    padding-left: 20px;
}

.pin-product__title {
    padding: 0px 0px 12px 0px;
}

.pin-product__title a {
    color: #000;
}

.pin-product__price-new {
    color: #ea311d;
}

.pin-product__price-old {
    color: #666666;
    text-decoration: line-through;
    padding-left: 3px;
}

.pin-product__quick-shop {
    position: absolute;
    left: 30px;
    bottom: 25px;
}

.pin-product__quick-shop a {
    font-size: 14px;
    color: #999999;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.pin-product__quick-shop a:hover {
    color: #000;
}

.pin-product__quick-shop a:before {
    content: '';
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    padding-right: 9px;
}

/* ==========================================================================
   19.6 #HOME SHOPPABLE - NEW IN
   ========================================================================== */
.shoppable-new-in {
    padding: 126px 0px 0px 0px;
}

@media (max-width: 991px) {
    .shoppable-new-in {
        padding: 60px 0px 0px 0px;
    }
}

.shoppable-new-in .row {
    margin: 0px -5px;
}

.shoppable-new-in .row > div {
    padding: 0px 5px;
}

.shoppable-new-in__title-and-action {
    display: flex;
}

.shoppable-new-in__title {
    font-weight: 400;
    padding: 0px 0px 54px 0px;
    margin: 0px;
}

@media (max-width: 991px) {
    .shoppable-new-in__title {
        width: 100%;
        padding-bottom: 34px;
    }
}

.shoppable-new-in__action {
    margin-left: auto;
    padding: 15px 0px 0px 20px;
}

@media (max-width: 991px) {
    .shoppable-new-in__action {
        display: none;
    }
}

.shoppable-new-in__action a {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}

.shoppable-new-in__category {
    display: block;
    margin: 10px 0px 0px 0px;
    overflow: hidden;
    position: relative;
}

.shoppable-new-in__category:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.shoppable-new-in__category img {
    height: 190px;
    display: block;
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}

.shoppable-new-in__category p {
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-shadow: 1px 1px 4px #434343;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .shoppable-new-in__category p {
        font-size: 18px;
    }
}

/* ==========================================================================
   19.7 #HOME SHOPPABLE - OUR JOURNAL
   ========================================================================== */
.shoppable-our-journal {
    padding: 0px 0px 130px 0px;
}

@media (max-width: 991px) {
    .shoppable-our-journal {
        padding-bottom: 70px;
    }
}

.shoppable-our-journal .row {
    margin: 0px -30px;
}

@media (max-width: 991px) {
    .shoppable-our-journal .row {
        margin: 0px -15px;
    }
}

.shoppable-our-journal .row > div {
    padding: 0px 30px;
}

@media (max-width: 991px) {
    .shoppable-our-journal .row > div {
        padding: 0px 15px;
    }
}

.shoppable-our-journal .our-journal__title {
    text-align: left;
    padding: 145px 0px 75px 0px;
    margin: 0px;
    font-weight: 400;
}

@media (max-width: 991px) {
    .shoppable-our-journal .our-journal__title {
        text-align: center;
        width: 100%;
        padding: 70px 0px 10px 0px;
    }
}

.shoppable-our-journal .our-journal__action {
    padding: 155px 0px 0px 30px;
}

@media (max-width: 991px) {
    .shoppable-our-journal .our-journal__action {
        display: none;
    }
}

.shoppable-our-journal .our-journal__action a {
    color: #000;
}

.shoppable-our-journal .blog-article {
    margin: 0px;
}

@media (max-width: 991px) {
    .shoppable-our-journal .blog-article {
        margin: 40px 0px 0px 0px;
    }
}

/* ==========================================================================
   19.8 #HOME SHOPPABLE - OUR PRODUCTS
   ========================================================================== */
.shoppable-our-products {
    padding-bottom: 0px;
    margin-bottom: -60px;
    position: relative;
}

@media (max-width: 991px) {
    .shoppable-our-products {
        margin-bottom: -30px;
    }
}

.shoppable-our-products .our-products__title {
    font-weight: 400;
}

/* ==========================================================================
   19.9 #HOME SHOPPABLE - PRODUCT
   ========================================================================== */
.shoppable-product {
    padding: 140px 0px 0px 0px;
}

@media (max-width: 991px) {
    .shoppable-product {
        padding: 20px 0px 0px 0px;
    }
}

.shoppable-product .product {
    padding: 0px;
}

.shoppable-product .product__right {
    border: 1px solid #dcdcdc;
    margin-bottom: auto;
    padding: 60px;
}

@media (max-width: 1298px) {
    .shoppable-product .product__right {
        border: none;
        padding: 0px;
    }
}

.shoppable-product .product__mobile-gallery {
    margin-bottom: 30px;
    margin-left: -20px;
    margin-right: -20px;
}

.shoppable-product .product__mobile-gallery:before {
    display: none;
}

/* ==========================================================================
   19.10 #HOME SHOPPABLE - VIDEO
   ========================================================================== */
.shoppable-video {
    margin-top: 155px;
    height: 750px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .shoppable-video {
        margin-top: 70px;
        height: 400px;
    }
}

.shoppable-video__background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.shoppable-video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
}

.shoppable-video__iframe iframe {
    width: 150%;
    height: 150%;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: -25%;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

.shoppable-video__content {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding-top: 60px;
    z-index: 3;
    transform: translateY(-50%);
    -wekbit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    text-align: center;
}

@media (max-width: 991px) {
    .shoppable-video__content {
        padding-top: 20px;
    }
}

.shoppable-video__title {
    max-width: 900px;
    margin: 0px auto;
    font-size: 36px;
    line-height: 60px;
    color: #fff;
    font-weight: 400;
}

@media (max-width: 1199px) {
    .shoppable-video__title {
        font-size: 32px;
        line-height: 54px;
    }
}

@media (max-width: 991px) {
    .shoppable-video__title {
        font-size: 18px;
        line-height: 28px;
    }
}

.shoppable-video__action {
    padding: 90px 0px 0px 0px;
}

@media (max-width: 991px) {
    .shoppable-video__action {
        padding: 35px 0px 0px 0px;
    }
}

.shoppable-video__action a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    position: relative;
}

@media (max-width: 991px) {
    .shoppable-video__action a {
        font-size: 12px;
    }
}

.shoppable-video__action a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 1px;
    background: #fff;
}

/*csv logo*/
/**/
@media (max-width: 991px) {
    .sdv_header .header__logo a {
        height: 28px;
		 width: 67px;
        display: flex;
    }
	#logo_svg {
		height: 28px !important;
		width: 67px !important;
		display: flex;
	}

    .menu_item {
        width: 16px !important;
        height: 16px !important;
    }
	.def_h {
		font-family: "TT Drugs", Arial, SansSerif;
		margin-bottom: 0.5rem;
		line-height: 1;
		font-size: 18px;
	}
}

.header--type-4 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    /*border-bottom: 1px solid rgb(255 255 255);*/
}

.collection-slider .collection-slider__item {
    background: #ea523b;
}

.red {
    color: red !important;
}

.lil-nav a {
    color: #4f4c4d;
}

.lil-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0;
    justify-content: space-between;
    width: 100%;
}

.sdv_menu_open .canvas-menu__footer {
    display: none;
}

/**/

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__heartBeat {
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration)*1.3);
    animation-duration: calc(var(--animate-duration)*1.3);
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}
@-webkit-keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95);
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

@keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05)
    }

    80% {
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95);
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

.animate__bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.animate__zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}
.animate__animated.animate__fast {
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-duration: calc(var(--animate-duration)*.2);
    animation-duration: calc(var(--animate-duration)*.2)
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
        transform: translate3d(0,-3000px,0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0) scaleY(.9);
        transform: translate3d(0,25px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
        transform: translate3d(0,-10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0) scaleY(.985);
        transform: translate3d(0,5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-3000px,0) scaleY(3);
        transform: translate3d(0,-3000px,0) scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,25px,0) scaleY(.9);
        transform: translate3d(0,25px,0) scaleY(.9)
    }

    75% {
        -webkit-transform: translate3d(0,-10px,0) scaleY(.95);
        transform: translate3d(0,-10px,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,5px,0) scaleY(.985);
        transform: translate3d(0,5px,0) scaleY(.985)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animate__animated.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animate__animated.animate__delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.animate__animated.animate__delay-03s {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}


@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden
    }
}

.animate__slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}


@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
        transform: translate3d(-3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0) scaleX(1);
        transform: translate3d(25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
        transform: translate3d(-10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0) scaleX(.995);
        transform: translate3d(5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px,0,0) scaleX(3);
        transform: translate3d(-3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px,0,0) scaleX(1);
        transform: translate3d(25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(-10px,0,0) scaleX(.98);
        transform: translate3d(-10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(5px,0,0) scaleX(.995);
        transform: translate3d(5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px,0,0) scaleX(3);
        transform: translate3d(3000px,0,0) scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px,0,0) scaleX(1);
        transform: translate3d(-25px,0,0) scaleX(1)
    }

    75% {
        -webkit-transform: translate3d(10px,0,0) scaleX(.98);
        transform: translate3d(10px,0,0) scaleX(.98)
    }

    90% {
        -webkit-transform: translate3d(-5px,0,0) scaleX(.995);
        transform: translate3d(-5px,0,0) scaleX(.995)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden
    }
}

.animate__slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}
.lazy-loading {
    -webkit-mask-image: linear-gradient(to right,transparent 0%,#d2d5da 25%,#d2d5da 75%,transparent 100%);
    mask-image: linear-gradient(to right,transparent 0%,#d2d5da 25%,#d2d5da 75%,transparent 100%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    -webkit-mask-position: 50% top;
    mask-position: 50% top;
    animation: skeleton-effect-blink 1s infinite
}
@keyframes skeleton-effect-blink {
    0% {
        -webkit-mask-position: 50% top;
        mask-position: 50% top
    }

    100% {
        -webkit-mask-position: -150% top;
        mask-position: -150% top
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.animate__fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}


@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px,0,0);
        transform: translate3d(2000px,0,0)
    }
}

.animate__fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

.def_h {
    font-family: "TT Drugs", Arial, SansSerif;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    font-size: 24px;
	color:#231f20;
}

.def_h2 {
    font-family: "TT Drugs", Arial, SansSerif;
    line-height: 1;
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #000;
    width: 100%;
    padding-bottom: 26px;
	letter-spacing: 2px;
}
@media (max-width: 991px) {
	.def_h2
	{
		font-size: 26px;
		text-align: center;
	}
}
.item-mini__type {
    color: #231f20;
    font-family: "TT Drugs", Arial, SansSerif;
    font-size: 1.2rem;
    line-height: 1;
}

.absolute-header .cls-1 {
    fill: #fff;
    transition: all 0.3s;
}

.sdv_header {
	z-index: 99;
}
.absolute-header .sdv_header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.5s;
    background-color: transparent;
}

.prop {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    color: #0b0b0b;
    margin-top: auto;
}

.prop a {
    color: #c32f2f;
}

.prop a:hover {
    color: #0b0b0b;
}
.prop .modal-sidebar dt {
    font-size: 14px;
    letter-spacing: .14px;
    line-height: 140%;
}

.modal-sidebar .prop-value {
    margin-bottom: 4px;
}

.header-black .cls-1,
.header-black .menu_icon svg path,
.header-black .menu_icon svg circle 
{
    fill: #85191E;
    transition: 0.3s;
}

.header-beige .cls-1 {
    fill: #85191E;
    transition: 0.3s;
}
.header-beige .menu_icon svg path,
.header-beige .menu_icon svg circle 
{
    fill: #85191E;
    transition: 0.3s;
}

.sdv_menu_open .menu_menu, #close_ {
    display: none !important;
}

.sdv_menu_open #close_ {
    display: block !important;
    fill: #85191E;
}

.sdv_menu_open, .sdv_cart_open , .sdv_fill_open  {
    overflow: hidden;
}

.menu_item {
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
}

#close_ {
    width: 24px;
    height: 24px;
}

.menu_close {
    width: 24px;
    height: 24px;
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA+ElEQVRIia3VvQ3CMBCG4Q+LHVKkTYvEABQskTazsAlS2gxAS8EAGSAtBVugk+6kyPHZ55+TkFCM3icORpxez8cFwAxgBLChzQwAFgCT4/gVwJsXamfgFjVnx3f+BdA3QCTec3N0/FjuDRA/Ts3N8WItEozTgtt9qBRR4z5QgkTjISAHScY1wIKY4jEghpjjNOfDlTAiwQ9f7yzx1A585Mfhjt8n41agaiyAPHO5c9mJdrqyduB/oTd+aafrMDFAOy3a6QqOBmhxGTMSAqzn3IT4QNaPyILsgdy4CRGgNJ5EXIN4FCGA/v1r4xqyEDABWBvEfWQFMP0B1pp8SB/mE4kAAAAASUVORK5CYII=');
}

.absolute-header .menu_menu {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAAQElEQVRIiWP8////VwYGBi4G2oBvTDQyGA5APsAQpCaguQ9GLRi1gHLAwsDAMJqT8YLRZDpqwRCwYIjnZAYGBgAjsQ8EDhbl+AAAAABJRU5ErkJggg==');
}

.absolute-header .header-beige .menu_menu,
.absolute-header .header-black .menu_menu,
.sdv_menu_open .menu_menu, 
.menu_menu {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='2' fill='%2385191E'/%3E%3Crect y='10' width='24' height='2' fill='%2385191E'/%3E%3Crect y='20' width='24' height='2' fill='%2385191E'/%3E%3C/svg%3E%0A");
}

.absolute-header .menu_cart {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAA+ElEQVQ4jeWUMU4CURRFD2jAioRxXAYJ3cTKWtbACliPW7BSQkJCDXbWNrIEaqgwQy55+ozGl0/CzHTe5Df3zju5M3nzkWSnL2kqqdT5Kn3WGHwDnyuA/urJWK1PKuyBDvX0AXTbQK8BGM7oGTAPEeyAW+A9JLD2bBcSyA2YBfur/iuwCgksPduHBLIU8BoogAdg+8vfulck3iy7TADxwTtgCIzdewQ2wEt42oG2MpOwAD96kzSSdOXn3r2UJqcamgbAIrhpJb9hVWWptamq5NrUavjPgHbblMBFiKrpYA1bDTaUAecNAuf2691Imkk61LitbXYmKT8CtZNPwpadC1cAAAAASUVORK5CYII=');
}

.sdv_menu_open .menu_cart, 
.menu_cart {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAA+ElEQVQ4je3UPUpDQRTF8V9MsAz4zB7EQrAIBCtXoIJgZym6DXtbOwUrF+ADsVQ7d6BLsBOSSsEPBm5AGEZ9ySs9MMU7594/d2De7dxcHMMSzrGDrmZ6xxUO8NKL1jPsNgRN1Y3eD+wthLmVlTXXdupIwD4WWwAmRj8BB1nEBBt4zBKeIptkCYMErDKbNzzgLku4jew1S6hKwGWMcIrxN38c3qhws6pXAIrGTaxjP7xLPOM+q/5lwqRhXG0VJ3FWwhtm1X+YMGkN15lb1o8TzqKq9GxmVfHZzDXhP3B+YKdF4GcC1i0C6/SnHMZHWpDThdtUaVvXOPoCx9olAoK+eh4AAAAASUVORK5CYII=');
}

.absolute-header .menu_search {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABR0lEQVQ4jaWTvS8EQRyGX3ciJyhUFAoNUenEJcrTqCRKhVbFH6ARcolGq9CIXHx1ohV/wBYiUVGLC7mgEIIcHpnd3yZ7tx/ueJJJZmbf99lNZkdA8xgCysAF8EJADTgFFoFCQkfRRR5YBd7I5gaYSRM5yVFC/QHYBA5sHvIFLCSJ1mKKgDOgyzLdwArwac/qwGRUNAy8xxSNb78CloAOYA74tmee7fmijVg1nR37gu1IohiKLlNryZSAsch63YlykkbUHrOSriU9WsvvO1GhTdGEpEHrOnpCUS0WzaYo6U5Sv6XuQ5GXWfsdLxQd/kPyKunEnwG5P5xcSLn5zx4HnmOxbFy+N+nSTtktb4VbyxzbPW0QuTEAbAEfKbIqsAx0AhXb23ey4J7E6ZNUkjRq8ydJ53ZCdYvnJVUkzUvaSxO1ipPtSpr+AeBG5VqVxPtuAAAAAElFTkSuQmCC');
}

.sdv_menu_open .menu_search, 
.menu_search {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABdklEQVQ4jaXUv0vWURTH8Zc/QEEcHIIGhRbDpaFBbK8GXWxKCAwCocDBMUnItlqidBAhIlLEIQqDwL9AcGgIF0VnLRVbJAqlpzh0L3x9vmo++Jnu5Zzzvp/749y6xTdPVKkdD9CHy2jBLr7gPd7iV3VRfWHcgHFsYAxXEyR0ATcxjXX0ngQKyBzCXnMhvofnmE/jUAc+4e5xoMcYqF4lbecR7iRAOP2d6l6jpwi6hIclxD9dx0+sYghPcRt/0IgJ1GXQfTSVEEddd2EyufiAVynWk13Vp9s5q+4lly8K+X0Z1FkDKNSPtcLhd2ZQcyn1dHXjYuGiWjJo59Sysq7hK9pS5FsGLZdSa9NyBs2fA/IDHzPoHVZKKWfTy3zoAapgEPs1QiL/WZ7kk19JjbhbSj9em2jFbOrTI92/hCuYwsEJgC2MpLYKyC3MBCz6pahtDGM0veD4j2Ll7/icbugwFcQrDzfR0JVqUHH/C//ZXvwC8ZVUcOMvqWlFheKN8H0AAAAASUVORK5CYII=');
}

.absolute-header .menu_user {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABh0lEQVQ4jZ2VvUoDQRSFDxJ/ghFEUXwIIY0WESxNKeQFLFKkSytY2foSQp4gWCQWirW1WFpY+ANJuqCVwieXvWE3O7NR88GF5dxzDzuzk4mAWFWAFtAHhqQMXWu5J5gNBKAJjPidkXsLA5eAzh+C8nR8NgicJ2xCJx/YDCwpY+Daaxx0U5qTwMqMPbsC1jOrWHcthmVU5F8sxhOwDNSBe6+6a08Rv9GSH4MY58Bibplj184jfqO/IGlPcQaSNiStZbprrg2iE9K+BW4HckLNB28z2o1rtcCdsGVL/gpePMH0Az9jDa8l1wpnLPA1kFM+gDNg1+vMtSLeLLBb0JyHbklST1Ij2I2ET0kPvm9I2pFUlbQaOBN69oZl4CX3NnZ4j4BS5PIoeS9/wC2jPDGduPgMHGaGq0AbuPBquzbpH/oMnjF1OZwCm/58DDzO2MNH95jXZmw2eh/aci7/8THMO7UtdrCzfEu6m/FLyGIe89pMSsFfwIpfR7bx78C3lz2bZj3zTM+BfgDNuZYUgtrB+AAAAABJRU5ErkJggg==');
}

.sdv_menu_open .menu_user,
.menu_user {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAB1ElEQVQ4jY3UvWpVURCG4cdDsDGBIIkIgngBgo0JRtHSIopBLYRTGImFF5DSxkbBS1BQYwimSROJBBQbLUStBDsDsVAkilWUNPGHyZ6jh712jr4wsPbMt771s4e1Y/neNQ30o40JjGA4JV/wGot4gG/1qa3SyxRWcQvjXWZyPJ611dRua7gTM7iDoWKZkqHUzuTcLfq6ZLcxWUz7N505l7p3ONXDbB3LGetFtWKyc/xW/oCbhaQiLn9/3tt4jhcLVUV49Lfybzbd2QouYBQvMkYzt1KoK492K1ujiTn8xAKOZCxkbq5BH0yE4eEiXbGG3Rjoyg1kbq1QV4yE4Z4iXTGWE5905R5nbqxQVwxH22zW2qdDOxv4NE5l7hGOZq2JzVaP7ffljqbxLmM6c00bCD5H4RXOFqWKXbiR8T+8DMOlHobf8SZP8Qt7cSgXamIpjjyPD7ViNO9JDOIYzuF8jgezVm/w8JiPHW7gKu7jPS7ieYpiNyewL78/4ln++YjjmMWB9NjoXO5sHidej684g+s42HCs4G0aPMw+vpwe6g9sLBCtUrxz23AXV7L1tqg/sFF42qOVuglNaP+YNRkG8bTHncQx4uI/4UdGjCMXtdCE9i/4DacwZUDoVlB9AAAAAElFTkSuQmCC');
}

.absolute-header .menu_heart {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAABD0lEQVQ4ja2Uv0oDQRDGv1gErINgEax8i/gIaYQUPoBY5REiCOlSB2xSS4q0NlYp0ukr2IiFJI2Nf5rkF4bMHuutd+jlPvhg2Zn57exwewJi94A58MFOr8AIaLlHvofnzL0mY4RFE5h54oZUS3deIXfmjAw4SVJ/alNwUCxjqAF0JC1Uj84OJPUlUQPOGH3rcCnpKAlX08qAdXSXya78lexW17cBH2uc4ZMB7yQ1kvD/ZYypzfBQ0rOk4z3A1t2bpNMww8s9u7TaK0mf8TseJt/+33WTf8tmu/5tBdjYaxNggA5KfhLkYte5+gQYfA68lwAt1v2ttghobgP3UUdrXz8AJ0V1ZcC42xf3RWkuaAtgK5qCkKTm1gAAAABJRU5ErkJggg==');
}

.sdv_menu_open .menu_heart, 
.menu_heart {
    background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAABLklEQVQ4ja2UsUoDQRCGv2xhYW2qvIKks0oZSCM2iY1pFQtJb2VQYmOvYhewEAvFRrTwEfQpRLGws1Cx8OSHGbjbu8jp3Q8Huzuz38z93FzjdrpLSqvACFgC5oFn4Aw4sJRtYAi0gHfgHjgELhzhwDm7OAASnZPVq+2a0bnnXlqhr2CBY4NRAJMW7InluQNjIGAHWM+lZtWYUSgtMTrBPEty4b9LjJGA3RLVy0iMbigwuoqaAn7UCPwM9i3V5eFDsO+vLg/PBTwFXip2mRhj6h5uVOxSdzc1jj4pN8B+Lq289oBrbFJcY+DkH7AjAxID5cMWsJPaz5LH1ERm0tJAh+jV+8DbL0DFVoBJHIiBritg0bz1Qt+2vgPa7llZoPQELFu3Wutnuwb0gMfCG8APXew/EmWWQ1gAAAAASUVORK5CYII=');
}
.sdv_arrow_down
{
	 background-repeat: no-repeat;
    background-size: contain;
	display: inline-block;
	height: 4px;
    width: 7px;
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAEAgMAAAA/qM3uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEW3n4D///+3n4D////dOcjWAAAAAnRSTlMAAHaTzTgAAAABYktHRAH/Ai3eAAAAB3RJTUUH5wIUBAUZfDvmawAAABRJREFUCNdjWLWCQWsBA1cDgxMDABZQAumKxp0CAAAAAElFTkSuQmCC');
}
.sdv_arrow
{
	background-repeat: no-repeat;
    background-size: contain;
	display: inline-block;
	width: 4px;
    height: 7px;
	background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHAgMAAABSCwRDAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEW3n4C3n4D///9orgseAAAAAXRSTlMAQObYZgAAAAFiS0dEAmYLfGQAAAAHdElNRQfnAg4XGAzPTsROAAAAFElEQVQI12NgZGBlEGUIBWJWBkYAA9sAjB1pGsEAAAAASUVORK5CYII=');
}
.menu_icon svg {
    width: 20px;
    height: 20px;
}

.menu_icon svg path {
    fill: #fff;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
}


.light_menu .menu_icon svg path ,
.light_menu .menu_icon svg circle 
{
    fill: #85191E;
}

.menu__h1 {
    font-family: "TT Drugs", Arial, SansSerif;
    margin-bottom: 2rem;
    line-height: 3.5rem;
    font-size: 3.5rem;
    color: #000;
    text-transform: uppercase;
}

.menu__h2 {
    font-family: "TT Drugs", Arial, SansSerif;
    margin-top: 0.2rem;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
}

.sdv_menu .nav__mega-menu {
    width: 100%;
}

.sdv_menu .header__nav {
    position: relative;
    padding: 0px 0px 18px;
}

.sdv_menu .header__nav > li:hover .nav__item:after,
 .js_mwnu_li.active .nav__item:after {
    opacity: 1;
    visibility: visible;
    bottom: -18px;
}

.sdv_menu .header__nav > li {
    padding: 0px;
    margin: 0px;
}

.sdv_menu .nav__mega-menu {

}

.header__nav.active {
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    margin-bottom: 377px;
}

.search_i_menu {
    background: #f4f4f4;
}

.i_menu  span{
	padding-left: 13px;
}
.i_menu {
    display: none;
	text-transform: none;
}
.i_menu a{    
	text-transform: none;
}
.checkout_phone.product__sizes select
{
	font-size: 14px;
    color: #000;
	padding: 12px 5px 12px 30px;
}
.phone_mask
{
	/*padding: 12px 12px 12px 115px;*/
}
.checkout_phone
{
    padding: 0;
    margin: 0;
    width: 99px;
    position: absolute;
    top: 0px;
}



.sub_menu {
    display: flex;
    gap: 25px;
    list-style: none;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
}

.sub_menu__link {
    color: #1D1F22;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    text-transform: uppercase;
}

.sub_menu__item--active .sub_menu__link {
    color: #85191E;
    border-color: #85191E;
}

.sub_menu_main  {
    margin: 0px;
    top: 100%;
    left: 0;
    background: #fff;
    border-top-color: #c4c3bd;
    position: absolute;
    padding: 45px 0px;
    left: 0;
    right: 0;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s 
ease-in;
    -webkit-transition: all 0.3s 
ease-in;
    -moz-transition: all 0.3s ease-in;

    z-index: -999;
}

.sub_menu_main > div {
    display: none;
    width: 100%;
    padding: 0;
}

.js_mwnu_li:hover .sub_menu_main > div {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: visible;
    z-index: 9;
    display: flex;

}

.sub_menu_sub  {
    margin: 0px;
    top: 100%;
    left: 0;
    margin-top: 1px;
    background: #fff;
    border-top-color: #c4c3bd;
    position: absolute;
    padding: 30px 0px;
    z-index: 9;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s 
ease-in;
    -webkit-transition: all 0.3s 
ease-in;
    -moz-transition: all 0.3s ease-in;
    max-width: 100%;
    width: 100%;
}



.sub_menu_sub::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    background: #FFF;
    width: 100%;
}

.sub_menu_sub::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    background: #FFF;
    width: 100%;
}

.sub_menu_sub > div {
    display: flex;
    padding: 0;
    width: 100%;
}



.sub_menu__item--active .sub_menu_sub {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.sub_menu_sub .standard-column__nav li {
    width: 33%;
}


@media (max-width: 1565px) {


    .sdv_menu .header__nav {
        padding: 0px 0px 7px;
    }

    .header__nav.active {
        transition: all 0.3s ease-in;
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        margin-bottom: 303px;
    }

    .sdv_menu .header__nav > li:hover .nav__item:after {
        bottom: -10px;
    }

    .menu__h1 {
        line-height: 3.2rem;
        font-size: 3.2rem;
    }

    .nav__mega-menu {
        padding: 10px 0px;
    }


    .sdv_menu .header__nav > li:hover .nav__item:after, .js_mwnu_li.active .nav__item:after {
        bottom: -12px;
    }
}

@media (max-width: 1098px) {
    .canvas-menu__content {
        padding-top: 160px;
    }
	.canvas-menu__footer
	{
		display: none !important;
	}
}

.js_close_menu {
    display: none;
}

.menu_sub_sub_men {
    list-style: none;
    padding: 0;
    margin: 0 -20px 30px;
}

.menu_sub_sub_men__item {
    padding: 0 20px;
}

.menu_sub_sub_men__link {
    line-height: 40px;
}
.menu_sub_sub_men__link:hover {
    color: #c32f2f;
}


.sdv_menu .js_close_menu {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
}

@media (max-width: 991px) {
    .absolute-header .sdv_header {
        z-index: 999;
    }

    .sdv_menu_open .sdv_header {
        background-color: #FFF;
    }

    .sdv_menu .js_close_menu {
        display: none;
    }

	.sdv_menu .container.container--type-2
	{
		padding: 0px;
	}
	.sdv_menu .header__nav > li:hover .nav__item:after
	{
		display: none;
	}
	.standard-column__nav a
	{
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
	}
    .third-button {
        padding: 12px 20px;
        font-size: 14px;
    }

    #close_ {
        width: 16px;
        height: 16px;
    }

    .menu__h1_cont {
        display: none;
    }

    .sdv_menu .header__nav {
        flex-direction: column;
        gap: 0;
        display: flex !important;
        margin-bottom: 20px !important;
        border-bottom: 0;
    }

    .menu_sub_sub_men__item:first-child {
        border-top: 0;
    }

    .prop {
        padding: 0 20px;
    }

    .js_close_menu {
        display: block;
    }

    .sdv_header {
        z-index: 9999;
    }

    .sub_menu_sub {
        padding-top: 10px;
    }

    .header__nav > li {
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #e8e8e8;
        padding: 0px 15px !important;
    }

    .menu__h2 {
		font-family: "TT Drugs";
        font-size: 13px;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .sdv_menu .header__nav {
        padding: 0px;
    }

    .canvas-menu.active .canvas-menu__content {
        padding-right: 0px;
        padding-left: 0px;
        padding-top: 50px;
    }

    .search_i_menu span {
        font-family: 'TT Drugs';
        font-size: 20px;
        color: #595959;
        text-transform: none;
        padding-left: 10px;
    }

    .user_i_menu span {
        text-transform: none;
        padding-left: 10px;
    }

    .i_menu {
        display: flex;
    }

    .container {
        padding: 0px 15px;
    }

    .menu_icon svg {
        width: 16px;
        height: 16px;
    }

    .header__nav li.active .nav__mega-menu ,
    .js_mwnu_li.active .sub_menu_main {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        padding-top: 20px;
        z-index: 999;
        opacity: 1;
        visibility: visible;
        width: 100%;
        overflow: auto;
    }

    .header__nav li.active .nav__mega-menu > div,
    .js_mwnu_li.active .sub_menu_main >div {
        display: flex;
        flex-direction: column;
    }

    .mega-menu__standard-column {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        border: 0;
        margin-right: 0;
    }

    .categories_item {
        height: 150px !important;
        margin-bottom: 10px !important;
    }

    .categories_block {
        margin-top: 15px !important;
    }

    .no_margin_991 {
        padding: 0px !important;
    }

    .sub_menu_sub .standard-column__nav li {
        width: 100%;
    }    

    .sub_menu_sub::after,
    .sub_menu_sub::before {
        display: none;
    }

    .sdv_menu_open .menu_icon svg path, .sdv_menu_open .menu_icon svg circle {
        fill: #85191E;
        transition: all 0.5s ease-in;
        -webkit-transition: all 0.5s ease-in;
        -moz-transition: all 0.5s ease-in;
    }

    .sdv_menu_open .cls-1 {
        fill: #85191E;
        transition: all 1s ease-in-out;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
    }

    .menu_sub_sub_men {
        margin: 0 0 30px;
    }
}




@media (max-width: 576px) {
	.i_menu {
		 background: #f4f4f4;
	}
	.standard-column__nav li {
		width: 100%;
		height: 50px;
		display: flex;
		align-items: center;
		border-bottom: 1px solid #e8e8e8;
		padding: 0px 15px !important;
	}
	.mega-menu__standard-column .standard-column__title
	{
		display: none;
	}
	.column_brends
	{
		display:none;
	}
	.mega-menu__standard-column {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
	.standard-column__nav li a {
		line-height: 20px;
		font-size: 13px;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		text-transform: uppercase;
		font-family: "TT Drugs", Arial, SansSerif;
	}
	.standard-column__nav {
		height: 100%;
	}
	.header__nav li.active .nav__mega-menu {
		overflow: scroll;
		padding-top: 48px;
	}
}
/**/
.categories_block {
    width: 100%;
    background-size: cover;
    background-position: bottom center;
    position: relative;
    margin-bottom: 60px;
    margin-top: 30px;
}

.categories_container {
}

.categories_item {
    width: 100%;
    background-size: cover;
    height: 550px;
    background-position: bottom center;
    position: relative;
    margin-bottom: 20px;
}

.categories_name {
    position: absolute;
    bottom: 0px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 30px;
    align-items: center;
}

.categories_text {
    text-transform: uppercase;
    color: #000;
    line-height: 1;
    font-family: "TT Drugs";
    font-size: 24px;
}

.categories_arrow {
    width: 30px;
}

/**/
.g_img_container {
    width: 280px;
}

.g_img_list {
    display: flex;
}

.swiper {
    padding-bottom: var(--swiper-scrollbar-sides-offset);
}
.product_swiper img{
	width: 100%;
}
.product_swiper .swiper-slide {
    width: 80%;
    max-width: 380px;
}

.f_img:nth-child(5),
.f_img:nth-child(6),
.f_img:nth-child(7),
.f_img:nth-child(8),
.f_img:nth-child(9),
.f_img:nth-child(10)
{
	display:none;
}

.f_img {
	display: flex;
    gap: 10px;
    height: 100%;
    width: 100%;
}

.f_img__grid {
    display: flex;
    gap: 5px;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.f_img__grid a {
    height: 100%;
    display: block;
    width: calc(50% - 2.5px);
}

.f_img__grid img {
    height: 100%;
    width: 100%;
}

/*swiper*/
.collection-slider
{
	/*height: 100vh;*/
	padding-bottom: 0px;    
	max-width: 1600px;
}
.collection-slider img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.js_products  .swiper-slide {
	margin-right: 15px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.swiper-slide {
    position: relative;
}
.swiper-button-next:after,.swiper-button-prev:after {
    display: inline-block;
    font: normal normal normal 1em/1 'LineIconsPro Light';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
	font-size: var(--swiper-navigation-size);
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
   content: "\ecb5";
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "\ecb1";
}
.swiper-button-next, .swiper-button-prev {
    color: #fff;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
   /* left: calc(((100% - 1760px) / 2) + 80px);*/
    left: 80px;
    right: auto;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    /*right: calc(((100% - 1760px) / 2) + 80px);*/
    right: 80px;
    left: auto;
}
.block_100{
    width: 100%;
    min-width: 100%;
}
@media (max-width: 1399px){
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: 60px;
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 60px;
	}
}
@media (max-width: 1098px) {
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: 40px;
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 40px;
	}
	:root {
		--swiper-navigation-size: 30px;
	}
}
@media (max-width: 991px) {
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: 20px;
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 20px;
	}
	.slider_range_sizes .tabs__nav li a {
		font-size: 17px !important;
	}
	.t_h2 {
		font-size: 35px;
	}
	.t_text {
		font-size: 18px !important;
		line-height: 16px !important;
	}
}
.gold_load.button:hover
{
	color: #fff !important;
}
.gold_load.button
{
	color: #85191E !important;
	font-family: 'TT Drugs';
	font-size:16px;
    text-transform: none;
	line-height: 1;
    padding: 10px 32px;
	border: 1px solid #85191E;
} 
.gold.button ,
.gold 
{
	color: #85191E !important;
    border-color: #85191E !important;
}
.white.button:hover {
    color: #000000;
    border: 1px solid #ffffff;
    background: #ffffff;
	text-shadow: none !important;
}
.white.button 
{
    color: #ffffff;
    border: 1px solid #ffffff;
    letter-spacing: 0.5px;
    text-transform: none;
	font-family: 'TT Drugs';
}
@media (min-width: 991px){
	.white.button.nb_mb {
		border: none;
	}
	.only_text_lg
	{
		border:none;
	}
	.filter_bottom
	{
		display:none;
	}
}

@media (max-width: 768px) {
	.slider_range_sizes {
		background-image:none;
	}
	.slider_range_sizes {
		background-size: 31%;
	}
	:root {
		--swiper-scrollbar-size:1px;
	}
	/* .collection-slider */
	/* { */
		/* height: 60vh; */
	/* } */
	.swiper-button-next, .swiper-button-prev {
		display: none;
	}
	.collection_center
	{
		text-align: center;
	}
	.collection_center .white.button {
		margin-left: 15px;
	}
	
	
	.full_width_banner__title {
		top: 20% !important;
		text-align: left !important;
		margin-left: 15px;
	}
}
@media (max-width: 576px) {
	.gold_load.button {
		font-size: 12px;
	}
	.slider_range_sizes
	{
		height: 257px !important;
	}
	.slider_range_sizes .tabs__nav li a {
		font-size: 14px !important;
	}
	.slider_range_sizes .tabs__nav li {
		margin: 0px 15px 0px 0px;
	}
	.dark-banners .featured-product {
		padding: 20px 15px;
	}
	.t_h2 {
		font-size: 26px !important; 
	}
	.slider_range_sizes .tab-content {
		padding: 18px 0 !important;
	}
	.t_text {
		font-size: 16px !important;
		padding-top: 11px !important;
		line-height: 15px !important;
	}
	.slider_noUi .noUi-tooltip
	 {
		width: 40px !important;
		height: 40px !important;
		line-height: 40px !important;
		font-size: 15px  !important;
	}
	.slider_range_sizes .noUi-horizontal .noUi-tooltip {
		bottom: -10px !important;
	}
	.slider_nums {
		font-size: 16px !important;
	}
	.slider_butt {
	    width: 40px !important;
		height: 40px !important;
		font-size: 20px !important;
		margin-left: 12px !important;
	}
	.slider_cont {
		padding: 0 12px !important;
	}
	.slider_nums_c {
		margin-top: 9px !important;
	}
	.slider_cont {
		height: 46px !important;
	}
	.slider_noUi {
		top: 21px !important;
	}
	.slider_nums_lil
	{
		font-size:14px !important;
	}
}
/*swiper*/

/*swiper*/

.slider_range_sizes .tabs__nav li a
{
    padding: 0;
    line-height: 1;
    border-bottom: 1px dashed transparent;
    color: #000;
    font-family: 'TT Drugs';
    font-size: 21px;
}
.slider_range_sizes .tabs__nav li a.active {
    border-color: #85191E;
    color: #85191E;
}
.slider_range_sizes .tabs__nav
{
	margin:0;
	padding:0;
}
.slider_range_sizes  .noUi-horizontal .noUi-tooltip {
    bottom:-13px;
	cursor:pointer;
}
.tab_nav
{
	color:#85191E;
}
.slider_range_sizes 
{
	color: #231f20;
}
.slider_range_sizes  .tabs__nav li {
    padding: 0px;
    margin: 0px 20px 0px 0px;
}
.t_text
{
    font-size: 21px;
    padding-top: 22px;
    line-height: 20px;
    font-family: 'TT Drugs';
    color: #000;
}
.t_h2
{
	font-size: 46px;
    font-family: 'TT Drugs';
    text-transform: uppercase;
}

.slider_noUi .noUi-tooltip {
    display: block;
    position: absolute;
    border: none;
    background: #85191E;
    padding: 0;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    font-family: 'TT Drugs';
    border-radius: 50%;
    width: 47px;
    line-height: 46px;
    height: 47px;
    font-size: 19px;
}
.slider_noUi .noUi-handle:before,.slider_noUi .noUi-handle:after
{
	display:none !important;
}
.slider_noUi,
#js-price-slider
 {
	height: 4px;
    top: 28px;
}
.slider_noUi .noUi-connect ,
#js-price-slider .noUi-connect 
{
    background: #b49c85;
}

.slider_noUi .noUi-handle 
{
    height: 18px;
    width: 18px;
    top: -5px;
    right: -9px; 
    border-radius: 9px;
}
.slider_noUi .noUi-target {
    background: #fff;
    border: none;
    box-shadow: none;
}
.slider_cont
{
	display:block;
    width: 100%;
    height: 60px;
	padding: 0 15px;
}
.slider_range_sizes  .tab-content
{
	padding: 34px 0;
}
.slider_range_sizes 
{
	padding: 40px;
}
.slider_nums
{
	font-family: 'TT Drugs';
	font-size: 19px;
}
.slider_butt
{
	border-radius: 50%;
    background: #231f20;
    color: #fff;
    cursor: pointer;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
	margin-left: 15px;
}
.slider_butt:hover
{
	background: #fff;
}
.slider_nums_c
{
	margin-top:20px;
}
.widget__price-slider {
    display: block;
    width: 100%;
    height: 60px;
    padding: 0 15px;
}
#js-price-slider .noUi-tooltip {
    line-height: 1;
}
#js-price-slider .noUi-handle {
    width: 28px;
    height: 28px;
    right: -17px;
    top: -14px;
    border-radius: 50%;
}
.catalog_info
{
	margin: 50px 0px 0px 0px;
}
.catalog_cescription
{
	color: #595959;
    font-family: 'TT Drugs';
    font-size: 18px;
    line-height: 1.4;
	letter-spacing: 0.5px;
}
@media (max-width: 991px) {
    .catalog_cescription {
        font-size: 18px;
		line-height:1;
    }
}
@media (max-width: 576px) {
    .catalog_cescription {
        font-size: 16px;
		line-height:1;
    }
	.catalog_info {
		margin: 40px 0px 0px 0px;
	}
}
::-webkit-calendar-picker-indicator{
    background-color: #ccc;
	width:100%;
	height:50px;
    cursor: pointer;
    border-radius: 3px;
	right:0px;
	position:absolute;
	z-index:999;
	opacity:0;
}
.promo-code__input.d_data {
    padding: 12px 10px 12px 16px;
}
.scroll_container
{
	overscroll-behavior: contain;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color:  var(--swiper-scrollbar-drag-bg-color);
	cursor:pointer;
}
.scroll_container::-webkit-scrollbar {
	height: 30px;
}
.scroll_container::-webkit-scrollbar-track {
	background: var(--swiper-scrollbar-bg-color);
    border: 14px solid #fff;
}
.scroll_container::-webkit-scrollbar-thumb {
	background-color: var(--swiper-scrollbar-drag-bg-color);
	border-radius: 0px;
	border-top: 13px solid #fff;
	border-bottom: 13px solid #fff;
}
.order_information {
    display: flex;
    font-family: 'TT Drugs';
    font-size: 18px;
    width: 100%;
    flex-direction: column;
    margin-top: 8px;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
	color: #000;
}
.order_information > div> p
{
	font-family: 'TT Drugs';
	font-size: 16px;
	margin: 0 !important;
}
.order_information > div {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    height: 32px;
}
.order_price_p
{
	color: #c32f2f;
    font-family: "TT Drugs", sans-serif;
    font-size: 20px;
}
.order_price_t
{
	font-family: 'TT Drugs' !important;
    font-size: 18px !important;
}
@media (max-width: 991px) {
	.scroll_container::-webkit-scrollbar {
		height: 1px;
	}
	.scroll_container::-webkit-scrollbar-track {
		border: none;
	}
	.scroll_container::-webkit-scrollbar-thumb {
		border: none;
	}
	.order_information,
	.order_information > div> p
	{
		font-size: 14px !important;
	}
	.order_price_p
	{
		font-size: 16px;
	}
}
@media (max-width: 576px) {
	.order_information > div {
		height: 24px;
	}
	.order_information {
		margin-top: 15px;
	}
}
/* ::-webkit-scrollbar { width: 0px !important; } */
.scroll_none { -ms-overflow-style: none; }
.scroll_none { overflow: -moz-scrollbars-none; }
.hide {
	display: none;
}
input:-internal-autofill-selected {
    background-color: #000 !important;
}
#search_input{
    background-color: #000 !important;
}
.select_none
{
	webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.w100
{
	width:100%;
}
.old_price
{
    text-decoration: line-through;
}

.btn-primary,
.btn-primary:disabled, 
.btn-primary.disabled {
    color: #fff;
    background-color: #85191E;
    border-color: #85191E;
}


@media (max-width: 991px) {
    .canvas-menu {
        height: calc(100vh - 55px);
        top: 55px;
    }
}

/* ТЕКСТОВЫЕ СТРАНИЦЫ */
.textcontent_page {
    font-family: "Cormorant", serif;
    font-weight: 400;
    color: #1D1F22;
    font-size: 18px;
    line-height: 1.2;
}


.textcontent_page ul,
.textcontent_page ol {
    list-style-position: inside;
    padding-left: 0;
}

.textcontent_page li:not(:last-child) {
    margin-bottom: 15px;
}

.textcontent_page strong {
    font-weight: 600;
}

.textcontent_title {
    text-align: center;
    font-family: 'TT Drugs';
    font-style: normal;
    font-weight: 500;
    font-size: 50px;
    line-height: 1.26;
    text-transform: uppercase;
    color: #85191E;
    margin-bottom: 24px;
}

.big__text {
    font-size: 24px;
}

.big_text {
    font-size: 20px;
}

.textcontent_page_desc {
    margin-bottom: 40px;
}

.b_textcontent_grid {
    display: grid;
    margin-bottom: 65px;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    align-items: stretch;
}

.b_textcontent_grid.b_textcontent_grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
}

.b_textcontent_grid.b_textcontent_grid-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

/* Принудительное выравнивание для grid-4 */
.b_textcontent_grid .b_textcontent__cart {
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
}

/* Убираем возможное влияние инлайн стилей на размер */
.b_textcontent_grid .b_textcontent__cart__value {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    padding: 61px 20px 20px;
}
.b_textcontent_grid.b_textcontent_grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
    align-items: stretch;
}



.b_textcontent__cart {
    border-bottom: 2px solid #85191E;
    background-color: #FBFBFB;
    /* padding: 61px 20px 51px; */
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.b_textcontent__cart__value {
    font-family: "TT Drugs";
    font-size: 60px;
    color: #85191E;
    line-height: 1;
    margin-bottom: 10px;
}

.b_textcontent__cart__desc {
    font-size: 18px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2px 20px 51px;
}

.b_textcontent__cart__desc p {
    text-align: justify;
}

.b_textcontent__cart__value span {
    font-size: 30px;
}

.b_title_h2 {
    font-family: 'TT Drugs';
    font-weight: 500;
    font-size: 40px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #1D1F22;
    letter-spacing: 0;
    margin-bottom: 16px;
}

.reg_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #EAE7E7;
    margin-bottom: 25px;
}

.reg_item:nth-child(1) {
    border-right: 1px solid #EAE7E7;
    border-bottom: 1px solid #EAE7E7;
}

.reg_item:nth-child(2) {
    border-bottom: 1px solid #EAE7E7;
}

.reg_item:nth-child(3) {
    border-right: 1px solid #EAE7E7;
}

.reg_item {
    padding: 26px 32px;
    font-size: 18px;
}


.reg_item strong {
    font-size: 20px;
}


.reg_item__title {
    font-family: 'TT Drugs';
    font-size: 24px;
    color: #85191E;
    margin-bottom: 13px;
}

.textcontent_table_main {
    width: 100%;
    overflow: auto;
    margin-bottom: 30px;
}

.textcontent_table_main table {
    width: 100%;
    min-width: 750px;
    border: 1px solid #EAE7E7;
}

.textcontent_table_main thead {
    background-color: #F4F3F3;
    font-weight: 700;
}

.textcontent_table_main td {
    padding: 16px;
    border: 1px solid #EAE7E7;
}

.textcontent_table_main td:first-child {
    width: 20% !important;
}

.textcontent_table_main td:last-child {
    width: 25% !important;
}

.warn_text {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    gap: 11px;
}

.warn_text::before {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_35_200)'%3E%3Cpath d='M12.82 3L4.64001 14H12L11.18 21L19.36 10H12L12.82 3Z' fill='%2385191E' stroke='%2385191E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_35_200'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    flex: 0 0 auto;

}

@media screen and (max-width: 992px) {
    .textcontent_title {
        font-size: 36px;
    }
    .b_textcontent_grid,
    .b_textcontent_grid.b_textcontent_grid-2,
    .b_textcontent_grid.b_textcontent_grid-4 {
        grid-template-columns: 1fr !important;
    }  

    .b_title_h2 {
        font-size: 28px;
    }

    .textcontent_page {
        font-size: 14px;
    }

    .reg_grid {
        grid-template-columns: 1fr;
    }

    .reg_item {
        border-right: 0 !important;
    }
    .reg_item:not(:last-child) {
        border-bottom: 1px solid #EAE7E7;
    }

    .big__text {
        font-size: 20px;
    }

    .big_text {
        font-size: 18px;
    }

    .warn_text {
        font-size: 18px;
    }

    .reg_item strong {
        font-size: 18px;
    }

    .sub_menu {
        padding: 15px 15px 0;
    }
}

.sdv_header .header__nav {
    margin-bottom: 0;
}

.sdv_header .menu__h2 {
    color: #000;
}
.sdv_header.header- .menu__h2 {
    color: #FFF;
}

.sdv_header .header__nav > li:hover .nav__item:after {
    bottom: 0;
}

.sdv_header .header__nav {
    border: 1px solid transparent;
}

.sdv_header .js_mwnu_li:hover .sub_menu_main ,
.sdv_header .js_mwnu_li:hover .nav__mega-menu {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: visible;
    z-index: 9;
    display: flex;
}

.sdv_header:has(.js_mwnu_li:hover) {
    background: rgba(255, 255, 255, 1);
}

.sdv_header:has(.js_mwnu_li:hover) .cls-1 {
    fill: #85191E;
}

.sdv_header:has(.js_mwnu_li:hover) .menu_icon svg path, 
.sdv_header:has(.js_mwnu_li:hover) .menu_icon svg circle {
    fill: #85191E;
    transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
}

.sdv_header:has(.js_mwnu_li:hover) .menu__h2 {
    color: #000;
}

.sdv_header:has(.js_mwnu_li:hover) .header__nav {
    border-bottom: 1px solid #E6E6E6;
}

@media screen and (max-width: 991px) {
    .header__pc {
        display: none;
    }
}

svg.icon {
    width: 32px; height: 32px;
    fill: #b79f80
}


@media screen and (min-width: 576px) {
    .modal-dialog {
        max-width: none;
    }
}


.modal-dialog {
    max-width: 800px;
}



#modalSale .modal-body {
    padding: 20px;
}

#modalSale .btn-close {
    position: absolute;
    top: 15px; 
    right: 15px;
    width: 16px;
    height: 16px;
    opacity: 1;
}

.modalSale_main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 20px;
}

.modalSale_main__title {
    text-transform: uppercase;
    text-align: center;
    color: #000;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 20px;
}

.modalSale_main__desc {
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
}


.modalSale_main__form {
    display: flex;
    flex-direction: column;
}

.modalSale_main__form  button {
    background: #000;
    border-color: #000;
    color: #fff;
    font-family: 'TT Drugs';

    width: auto;
    padding: 12px 6px;
    border: 0;
    font-size: 16px;
    display: inline-block;
    transition: background-color 0.3s ease-in;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.modalSale_main__form  button:focus {
    outline: 0;
}


.modalSale_main__form_input {
    border: 1px solid #eee;
    padding: 12px 6px;
    font-family: 'TT Drugs';
    margin-bottom: 15px;
}


.modalSale_main__form_input:focus {
    outline: none;
}

.checkbox {
    display: flex;
    align-items: center;
    line-height: 1.2;
    gap: 15px;
}


.checkbox input {
    display: none;
}

.checkbox::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #eee;
    flex: 0 0 auto;
}

.checkbox:has(:checked)::before {
    background-image: url('data:image/svg+xml,%3Csvg fill="%23000000" width="800px" height="800px" viewBox="0 0 1920 1920" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1827.701 303.065 698.835 1431.801 92.299 825.266 0 917.564 698.835 1616.4 1919.869 395.234z" fill-rule="evenodd"/%3E%3C/svg%3E');
    background-position: center;
    background-size: 13px;
    background-repeat: no-repeat;
}


@media screen and (max-width: 800px) {
    .modal-dialog {
        max-width: 500px;
    }

    .modalSale_main {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .modalSale_main__preview {
        display: none;
    }

    .modalSale_main__title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .modalSale_main__desc {
        font-size: 16px;
        margin-bottom: 10px;
    }

    #modalSale .modal-body {
        padding: 40px 20px;
    }
}

