/*----------------------------------------

	Author: The Jaiye Company
	Author URI: https://thejaiyecompany.com
	Version: 2.0.0

-----------------------------------------*/
/*----------------------------------------

[Table of contents]

1. Main Structure
2. Typography
  2.1 Main Typography elements
  2.2 Form elements
  2.3 Button
  2.4 Counters
  2.5. Reviews
  2.6. Tags
  2.7. Tabs
  2.8. Map
  2.9 Modals
3. Header
  3.1. Header Structure
  3.2. Header Prebuilt Color Schemes
  3.3. Expand search
  3.4. Sidecart
4. Mobile Menu
5. Footer
6. Slider
7. Product
8. Product Page
9. Filters
10. Category Banners
11. Collection Slider
12. Brands
13. Pages
  13.1 Autorization
  13.2 Account
  13.3 Cart
  13.4 Gallery
  13.5 About
  13.6 Gift
  13.7 404
  13.8 FAQ
  13.9 Coming Soon
  13.10 Lookbook
14. Plugins
  14.1. Magnific popup plugin
  14.2. Instafeed
  14.3. Slick
  14.4. Nicescroll
15. Blog

---------------------------------------*/
/* 1. Main Structure */
.mln-loader > * {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #3B4719;
    margin: 0 5px;
    opacity: 0;
}

.product-item .mln-loader {
    font-size: 10px;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
}

.mln-loader > *:nth-child(1) {
    animation: loading1 1s 0s ease-in infinite;
}

.mln-loader > *:nth-child(2) {
    animation: loading1 1s 0.23s ease-in infinite;
}

.mln-loader > *:nth-child(3) {
    animation: loading1 1s 0.46s ease-in infinite;
}

@keyframes loading1 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }

    90% {
        opacity: 0;
    }
}

@keyframes loading2 {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }

    90% {
        opacity: 0.1;
    }
}

@keyframes loading3 {
    0% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.1;
    }

    100% {
        opacity: 1;
    }
}

.mln-loader-circle,
.mln-loader-circle:after {
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.mln-loader-wrap {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background: rgba(255, 255, 255, 0.75);
    transition: .2s;
}

.mln-loader-wrap.visible {
    visibility: visible;
    opacity: 1;
}

.mln-loader-circle {
    font-size: 10px;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    text-indent: -9999em;
    border-top: 5px solid rgba(255, 255, 255, 0.6);
    border-right: 5px solid rgba(255, 255, 255, 0.6);
    border-bottom: 5px solid rgba(255, 255, 255, 0.6);
    border-left: 5px solid #3B4719;
    animation: mlnLoad .5s infinite linear;
}

@keyframes mlnLoad {
    0% {
        transform: rotate(0deg);
    }

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

img.lazyload, [data-bgset].lazyload {
    opacity: 0;
    width: 100%;
    transition: opacity .5s !important;
}

img.lazyloading, [data-bgset].lazyloading {
    opacity: 0;
    transition: opacity .5s !important;
}

.lazyloaded, img.lazyloaded {
    opacity: 1;
}

.container-wrap {
    margin-top: 85px;
}

@media (max-width: 1024px) {
    .container-wrap {
        margin-top: 65px;
    }
}

@media (max-width: 767px) {
    .container-wrap {
        margin-top: 50px;
    }
}

@media (max-width: 575px) {
    .container-wrap {
        margin-top: 40px;
    }
}

.container-wrap:not(.breadcrumb-wrap) > .container-fluid {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}

@media (min-width: 1281px) {
    .container-wrap.breadcrumb-wrap > .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
}

.row.row-v-space {
    position: relative;
    margin-bottom: -30px;
    transform: translateY(-30px);
}

@media (max-width: 767px) {
    .row.row-v-space {
        margin-bottom: -15px;
        transform: translateY(-15px);
    }
}

.row.row-v-space > [class*="col"] {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .row.row-v-space > [class*="col"] {
        margin-top: 15px;
    }
}

.row.row-v-space-sm {
    position: relative;
    margin-bottom: -10px;
    transform: translateY(-10px);
}

.row.row-v-space-sm > [class*="col"] {
    margin-top: 10px;
}

[class*='col'].order-2 {
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .aside-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        padding-top: 0;
        transition: padding .5s;
    }

    .has-sticky .aside-sticky {
        padding-top: 80px;
    }

    .aside-sticky-scroll {
        width: calc(100% + 17px);
        padding-right: 17px;
        position: relative;
    }

    .has-sticky .aside-sticky-scroll {
        max-height: calc(100vh - 80px);
    }
}

.ps .ps__thumb-y {
    width: 8px !important;
}

.ps .ps__thumb-x {
    height: 8px !important;
}

.ps .ps__thumb-x, .ps .ps__thumb-y {
    border-radius: 0;
    opacity: 1 !important;
    background-color: #d5d5da !important;
}

.ps .ps__rail-y, .ps .ps__rail-x {
    opacity: 1 !important;
    background-color: transparent !important;
}

/* 2. Typography */
/* 2.1 Main Typography elements */
body {
    font-size: 15px;
    line-height: 28px;
    font-family: "Work Sans", sans-serif;
    color: #999a9b;
    background-color: #fff;
    overflow-x: hidden;
}

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

*:focus,
button:focus {
    outline: none;
}

a {
    color: #999a9b;
    transition: .2s;
}

a:hover {
    color: #999a9b;
}

body.fixed {
    overflow: hidden;
}

.form-control {
    border-radius: 0;
    font-size: 14px;
    line-height: 24px;
    padding: 9px 15px;
}

select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

select.form-control:not([size]):not([multiple]) {
    height: 46px;
}

.form-control:focus,
.btn:focus {
    box-shadow: none;
}

.form-control:focus {
    border-color: #3B4719;
}

.textarea-h-1 {
    height: 100px;
}

.textarea-h-2 {
    height: 200px;
}

.select-wrap {
    display: inline-block;
    position: relative;
    width: 100%;
}

.select-wrap:after {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    width: 35px;
    background: #fff;
    pointer-events: none;
}

.select-wrap:before {
    font-family: 'icomoon';
    content: '\e927';
    position: absolute;
    font-size: 8px;
    line-height: 1em;
    z-index: 2;
    right: 15px;
    top: 50%;
    margin-top: -2px;
    pointer-events: none;
    color: #3B4719;
}

.row.form-flex {
    margin-left: -5px;
    margin-right: -5px;
}

.row.form-flex [class*='col'] {
    padding-left: 5px;
    padding-right: 5px;
}

label {
    margin-bottom: 10px;
    line-height: 1em;
}

h1, .h1-style, h2, .h2-style, h3, .h3-style, h4, h5, h6 {
    color: #3B4719;
}

h1,
.h1-style {
    font-size: 60px;
    line-height: 60px;
    font-weight: bold;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    h1,
    .h1-style {
        font-size: 48px;
        line-height: 52px;
    }
}

@media (max-width: 767px) {
    h1,
    .h1-style {
        font-size: 38px;
        line-height: 44px;
    }
}

h1 + *,
  .h1-style + * {
    margin-top: 30px;
}

h1 a,
  .h1-style a {
    color: #3B4719;
}

h1 a:hover,
  .h1-style a:hover {
    color: #3B4719;
    text-decoration: none;
}

h2,
.h2-style {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    h2,
    .h2-style {
        font-size: 35px;
        line-height: 40px;
    }
}

@media (max-width: 767px) {
    h2,
    .h2-style {
        font-size: 28px;
        line-height: 36px;
    }
}

h2 + *,
  .h2-style + * {
    margin-top: 30px;
}

h2 a,
  .h2-style a {
    color: #3B4719;
}

h2 a:hover,
  .h2-style a:hover {
    color: #3B4719;
    text-decoration: none;
}

h3,
.h3-style {
    font-size: 28px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 0;
}

h3 + *,
  .h3-style + * {
    margin-top: 30px;
}

h3 a,
  .h3-style a {
    color: #3B4719;
}

h3 a:hover,
  .h3-style a:hover {
    color: #3B4719;
    text-decoration: none;
}

@media (max-width: 1024px) {
    h3,
    .h3-style {
        font-size: 26px;
        line-height: 28px;
    }
}

@media (max-width: 767px) {
    h3,
    .h3-style {
        font-size: 22px;
        line-height: 26px;
    }

    h3 + *,
      .h3-style + * {
        margin-top: 15px;
    }
}

h4 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    h4 {
        font-size: 18px;
        line-height: 22px;
    }

    h4 + * {
        margin-top: 15px;
    }
}

h4 + * {
    margin-top: 30px;
}

h4 a {
    color: #3B4719;
}

h4 a:hover {
    color: #3B4719;
    text-decoration: none;
}

h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    h5 {
        font-size: 16px;
        line-height: 22px;
    }

    h5 + * {
        margin-top: 15px;
    }
}

h5 + * {
    margin-top: 20px;
}

h5 a {
    color: #3B4719;
}

h5 a:hover {
    color: #3B4719;
    text-decoration: none;
}

h6 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    h6 + * {
        margin-top: 15px;
    }
}

h6 + * {
    margin-top: 30px;
}

h6 a {
    color: #3B4719;
}

h6 a:hover {
    color: #3B4719;
    text-decoration: none;
}

.title-sub {
    font-size: 15px;
    line-height: 18px;
    color: #999a9b;
    letter-spacing: 1.5px;
}

@media (max-width: 767px) {
    .title-sub {
        font-size: 13px;
        line-height: 16px;
    }
}

.title-decor {
    height: 3px;
    width: 54px;
    background-color: #3B4719;
}

.title-wrap * + h1,
.title-wrap * + h2 {
    margin-top: 25px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .title-wrap * + h1,
    .title-wrap * + h2 {
        margin-top: 15px;
    }
}

.title-wrap * + h3 {
    margin-top: 18px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .title-wrap * + h3 {
        margin-top: 12px;
    }
}

.title-wrap + * {
    margin-top: 40px;
}

@media (max-width: 767px) {
    .title-wrap + * {
        margin-top: 30px;
    }
}

.title-wrap + .row.row-v-space,
.title-wrap + .product-grid,
.title-wrap + .product-carousel {
    margin-top: 10px;
}

.title-wrap h2 + .title-decor {
    margin-top: 24px;
}

.title-wrap h3 + .title-decor {
    margin-top: 24px;
}

.title-wrap[class*='text-center'] .title-decor,
.text-center > .title-wrap .title-decor {
    margin-left: auto;
    margin-right: auto;
}

.title-wrap[class*='text-right'] .title-decor,
.text-right > .title-wrap .title-decor {
    margin-left: auto;
}

@media (min-width: 1025px) {
    .title-wrap[class*='lg-left'] .title-decor {
        margin-left: 0;
    }

    .title-wrap[class*='lg-left'] .title-decor {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .title-wrap[class*='md-left'] .title-decor {
        margin-left: 0;
    }

    .title-wrap[class*='md-left'] .title-decor {
        margin-right: 0;
    }
}

@media (min-width: 576px) {
    .title-wrap[class*='sm-left'] .title-decor {
        margin-left: 0;
    }

    .title-wrap[class*='sm-left'] .title-decor {
        margin-right: 0;
    }
}

.title-page + * {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .title-page + * {
        margin-top: 30px;
    }
}

p {
    font-size: 15px;
    line-height: 28px;
    margin-top: 20px;
}

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

p:first-child {
    margin-top: 0;
}

.line-divider {
    border-top: 1px solid #e9e9e9;
    margin-top: 45px;
    margin-bottom: 45px;
    height: 1px;
}

.tooltip-inner {
    padding: 5px 12px;
    border-radius: 11.5px;
    background-color: #3B4719;
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
}

.tooltip.tooltip-left .tooltip-inner:before {
    border-left-color: #3B4719;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #3B4719;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow:before {
    left: 0;
    border-width: .3rem 0 .3rem .3rem;
    border-left-color: #3B4719;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 4px;
    width: .3em;
    height: .2em;
    top: 7px !important;
}

.bs-tooltip-right {
    margin: -3px 0 0 2px;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow:before {
    right: 0;
    border-width: .3rem .3rem .3rem 0;
    border-right-color: #3B4719;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 4px;
    width: .3em;
    height: .2em;
    top: 7px !important;
}

.list-unstyled {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.marker-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 0 10px;
    list-style: none;
    font-size: 15px;
    line-height: 22px;
    color: #3B4719;
}

.marker-list li {
    position: relative;
    padding-left: 20px;
}

.marker-list li:before {
    content: '\25CF';
    font-size: 12px;
    position: absolute;
    left: 0;
    top: -1px;
}

.marker-list li:not(:last-child) {
    margin-bottom: 18px;
}

.order-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 0 10px;
    list-style: none;
    font-size: 15px;
    line-height: 22px;
    color: #3B4719;
}

.order-list li {
    position: relative;
    padding-left: 25px;
    counter-increment: list;
}

.order-list li:after {
    content: counter(list);
    position: absolute;
    width: 25px;
    left: 0;
    top: 1px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
}

.order-list li:not(:last-child) {
    margin-bottom: 18px;
}

.inline-socials {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.inline-socials li {
    display: inline-block;
}

.inline-socials li a {
    display: block;
    padding: 4px 9px;
    font-size: 20px;
    text-decoration: none;
}

.inline-socials li a:hover {
    text-decoration: none;
    color: #3B4719;
}

.inline-socials li:first-child a {
    padding-left: 0;
}

.inline-socials.d-inline {
    vertical-align: middle;
    position: relative;
    top: 1px;
}

.social-circle {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    margin-left: -20px;
    margin-right: -20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    transform: translateY(-10px);
}

.social-circle li {
    display: inline-block;
    margin: 10px 20px 0;
}

.social-circle li a {
    background-color: #3B4719;
    color: #999a9b;
    font-size: 30px;
    line-height: 74px;
    width: 69px;
    height: 69px;
    display: block;
    text-decoration: none;
    border-radius: 50%;
    text-align: center;
}

.social-circle li a:hover {
    background-color: #999a9b;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 767px) {
    .social-circle {
        margin-left: -10px;
        margin-right: -10px;
    }

    .social-circle li {
        margin-left: 10px;
        margin-right: 10px;
    }

    .social-circle li a {
        font-size: 24px;
        line-height: 57px;
        width: 55px;
        height: 55px;
    }
}

@media (max-width: 767px) {
    .row {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    [class*='col-'],
  .col {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
}

.txt-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
}

.txt-wrap.txt-v-t {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.txt-wrap.txt-v-c {
    -ms-flex-pack: center;
    justify-content: center;
}

.txt-wrap.txt-v-b {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.txt-wrap.txt-h-l {
    -ms-flex-align: start;
    align-items: flex-start;
}

.txt-wrap.txt-h-c {
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.txt-wrap.txt-h-r {
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}

@media (max-width: 767px) {
    .txt-nowrap,
  .txt-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .txt-nowrap.txt-v-t,
    .txt-wrap.txt-v-t {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .txt-nowrap.txt-v-c,
    .txt-wrap.txt-v-c {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .txt-nowrap.txt-v-b,
    .txt-wrap.txt-v-b {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .txt-nowrap.txt-h-l,
    .txt-wrap.txt-h-l {
        -ms-flex-align: center;
        align-items: center;
    }

    .txt-nowrap.txt-h-c,
    .txt-wrap.txt-h-c {
        -ms-flex-align: center;
        align-items: center;
    }

    .txt-nowrap.txt-h-r,
    .txt-wrap.txt-h-r {
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .txt-nowrap {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        display: -ms-flexbox;
        display: flex;
    }

    .txt-nowrap.txt-h-l {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .txt-nowrap.txt-h-c {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .txt-nowrap.txt-h-r {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .txt-nowrap.txt-v-t {
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .txt-nowrap.txt-v-c {
        -ms-flex-align: center;
        align-items: center;
    }

    .txt-nowrap.txt-v-b {
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .txt-nowrap > *:not(:last-child) {
        margin-right: 15px;
    }
}

@media (max-width: 767px) {
    .txt-v-t .txt-nowrap {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .txt-v-c .txt-nowrap {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .txt-v-b .txt-nowrap {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .txt-h-l .txt-nowrap {
        -ms-flex-align: center;
        align-items: center;
    }

    .txt-h-c .txt-nowrap {
        -ms-flex-align: center;
        align-items: center;
    }

    .txt-h-r .txt-nowrap {
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 768px) {
    .txt-h-l .txt-nowrap {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .txt-h-c .txt-nowrap {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .txt-h-r .txt-nowrap {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .txt-v-t .txt-nowrap {
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .txt-v-c .txt-nowrap {
        -ms-flex-align: center;
        align-items: center;
    }

    .txt-v-b .txt-nowrap {
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.page-title-wrap .page-title {
    color: #3B4719;
    font-size: 60px;
    line-height: 60px;
    font-weight: bold;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .page-title-wrap .page-title {
        font-size: 48px;
        line-height: 52px;
    }
}

@media (max-width: 767px) {
    .page-title-wrap .page-title {
        font-size: 38px;
        line-height: 44px;
    }
}

.page-title-wrap .page-title + .page-title-sub {
    margin-top: 24px;
}

@media (max-width: 767px) {
    .page-title-wrap .page-title + .page-title-sub {
        margin-top: 20px;
    }
}

.page-title-wrap + * {
    margin-top: 50px;
}

.page-title-sub {
    color: #3B4719;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 0;
}

.page-title-sub + .page-title {
    margin-top: 24px;
}

@media (max-width: 767px) {
    .page-title-sub + .page-title {
        margin-top: 20px;
    }
}

.container-fluid .page-title-sub {
    padding-left: 15px;
    padding-right: 15px;
}

.pagetitle-with-bg {
    background-size: cover;
    background-position: center center;
    padding-top: 145px;
    padding-bottom: 145px;
}

@media (max-width: 767px) {
    .pagetitle-with-bg {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (max-width: 575px) {
    .pagetitle-with-bg {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.pagetitle-with-bg .page-title {
    color: #3B4719;
}

.pagetitle-with-bg .page-title-sub {
    color: #3B4719;
    font-size: 19px;
}

@media (max-width: 767px) {
    .pagetitle-with-bg .page-title-sub {
        font-size: 17px;
    }
}

.breadcrumb {
    background-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 14px 0 10px;
    margin: 0;
    border-radius: 0;
}

@media (min-width: 1281px) {
    .container-fluid .breadcrumb {
        margin-left: 60px;
        margin-right: 60px;
    }
}

.breadcrumb-item + .breadcrumb-item::before {
    position: relative;
    top: -2px;
    padding-right: 7px;
    padding-left: 7px;
    font-family: "icomoon";
    content: "\e930";
    font-size: 6px;
}

.breadcrumb-item.active {
    color: #3B4719;
}

body:not(.has-page-title-bg) .breadcrumb {
    color: #999a9b;
    border-color: #e9e9e9;
}

body:not(.has-page-title-bg) .breadcrumb .breadcrumb-item.active {
    color: #3B4719;
}

body:not(.has-page-title-bg) .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #999a9b;
}

body:not(.has-page-title-bg) .breadcrumb a {
    color: #999a9b;
}

.pagination {
    margin: 0;
}

.page-item {
    margin-right: 5px;
    margin-bottom: 4px;
}

.page-item .page-link {
    border-color: transparent;
    color: #999a9b;
    font-size: 14px;
    line-height: 1em;
    font-weight: 600;
    padding: 9px;
    min-width: 34px;
    text-align: center;
}

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

.page-link:focus,
.page-link:hover {
    color: #3B4719;
    background-color: transparent;
    box-shadow: none;
}

.page-item.active .page-link {
    background-color: transparent;
    color: #3B4719;
    border-color: #ababab;
}

[class*='paginate-'] {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    line-height: 34px;
    color: #3B4719;
    border: 1px solid #ababab;
}

[class*='paginate-'] + [class*='paginate-'] {
    margin-left: 15px;
}

[class*='paginate-'].disabled {
    cursor: auto;
    color: #999a9b;
    text-decoration: none;
}

[class*='paginate-']:not(.disabled):hover {
    text-decoration: none;
    border-color: #3B4719;
}

.tooltip {
    pointer-events: none;
}

.table-style-1 th,
.table-style-1 thead th,
.table-style-1 td {
    padding: 12px 15px;
}

.table-style-1 th:first-child,
  .table-style-1 thead th:first-child,
  .table-style-1 td:first-child {
    padding-left: 0;
}

.table-style-1 th:last-child,
  .table-style-1 thead th:last-child,
  .table-style-1 td:last-child {
    padding-right: 0;
}

.table-style-1 td {
    font-size: 15px;
    line-height: 22px;
    border-top: 1px solid #e9e9e9;
}

.table-style-1 td b {
    color: #3B4719;
    font-weight: 700;
}

.table-style-1 tr:last-child td {
    border-bottom: 1px solid #e9e9e9;
}

.table-style-1 th,
.table-style-1 thead th {
    font-size: 13px;
    color: #3B4719;
    font-weight: 700;
    text-transform: uppercase;
    border-top: 0;
    border-bottom: 1px solid #3B4719;
}

.table-style-2 th,
.table-style-2 thead th,
.table-style-2 td,
.table-style-3 th,
.table-style-3 thead th,
.table-style-3 td {
    padding: 12px 15px;
}

.table-style-2 th:first-child,
  .table-style-2 thead th:first-child,
  .table-style-2 td:first-child,
  .table-style-3 th:first-child,
  .table-style-3 thead th:first-child,
  .table-style-3 td:first-child {
    padding-left: 0;
    width: 1px;
    white-space: nowrap;
}

.table-style-2 th:last-child,
  .table-style-2 thead th:last-child,
  .table-style-2 td:last-child,
  .table-style-3 th:last-child,
  .table-style-3 thead th:last-child,
  .table-style-3 td:last-child {
    padding-right: 0;
}

.table-style-2 th,
.table-style-2 thead th,
.table-style-3 th,
.table-style-3 thead th {
    font-size: 15px;
    font-weight: 700;
    color: #3B4719;
    border-top: 0;
}

.table-style-2 td,
.table-style-3 td {
    font-size: 15px;
    line-height: 22px;
}

.table-style-2 td b,
  .table-style-3 td b {
    color: #3B4719;
    font-size: 13px;
    font-weight: 700;
}

.table-style-2 tr:first-child td,
.table-style-3 tr:first-child td {
    border-top: 0;
}

.table-style-2 tr:not(:first-child) td,
.table-style-3 tr:not(:first-child) td {
    border-top: 1px solid #e9e9e9;
}

.table-style-2 tr:last-child td,
.table-style-3 tr:last-child td {
    border-bottom: 1px solid #e9e9e9;
}

.table-style-3 td {
    color: #3B4719;
}

blockquote {
    font-size: 22px;
    line-height: 32px;
    color: #3B4719;
    padding-left: 24px;
    margin-left: 67px;
    position: relative;
}

@media (max-width: 767px) {
    blockquote {
        font-size: 18px;
        line-height: 24px;
    }
}

blockquote:before {
    color: #e9e9e9;
    font-size: 48px;
    font-family: 'icomoon';
    content: '\e936';
    position: absolute;
    left: -67px;
    top: 5px;
}

blockquote:after {
    background-color: #3B4719;
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    bottom: 7px;
    width: 1px;
}

.text-card {
    display: table;
    width: 80%;
    max-width: 780px;
    padding: 80px;
    background-color: #fff;
    color: #999a9b;
}

@media (max-width: 1199px) {
    .text-card {
        max-width: 540px;
        padding: 60px;
    }
}

@media (max-width: 1024px) {
    .text-card {
        max-width: 440px;
        padding: 60px;
    }
}

@media (max-width: 767px) {
    .text-card {
        max-width: 300px;
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .text-card {
        padding: 30px;
    }
}

.text-card h3, .text-card .h3-style {
    color: #3B4719;
}

.text-card .title-sub {
    color: #999a9b;
}

.text-card .title-decor {
    background-color: #3B4719;
}

.customer-review {
    color: #999a9b;
}

.customer-review h2, .customer-review .h1-style {
    color: #3B4719;
}

.customer-review .title-sub {
    color: #999a9b;
}

.customer-review-rating {
    margin-top: 15px;
    font-size: 12px;
    color: #f2d36a;
}

.hover-scale {
    overflow: hidden;
}

.hover-scale img {
    transition: transform 0.5s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    image-rendering: optimizeQuality;
    max-width: 100%;
}

.hover-scale:hover img {
    transition: transform 0.6s ease 0.05s;
    transform: scale(1.15) rotate(0.0001deg);
}

.bg-1 {
    background-color: #f4e6de;
}

.bg-2 {
    background-color: #3B4719;
}

.bg-3 {
    background-color: #f3f3f3;
}

.bg-cover {
    background-size: cover;
    position: relative;
    z-index: 0;
}

.bg-cover:not(.bg-left):not(.bg-right) {
    background-position: center center;
}

@media (min-width: 1025px) {
    .bg-fixed {
        background-attachment: fixed;
    }
}

.bg-left {
    background-position: left center;
}

.bg-right {
    background-position: right center;
}

[class*='bg-'] {
    position: relative;
}

.mln-color {
    color: #3B4719;
}

/* 2.2 Form elements */
.form-control {
    color: #3B4719;
    font-size: 14px;
    line-height: 24px;
    border-radius: 0;
}

.form-control::-webkit-input-placeholder {
    color: #3B4719;
}

.form-control:-moz-placeholder {
    color: #3B4719;
}

.form-control::-moz-placeholder {
    color: #3B4719;
}

.form-control:-ms-input-placeholder {
    color: #3B4719;
}

.form-control:not(.form-control--sm) {
    padding: 10px 15px;
}

.form-control--sm {
    padding: 5px 15px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select.form-control:not([size]):not([multiple]) {
    height: 46px;
}

select.form-control--sm:not([size]):not([multiple]) {
    height: 36px;
}

.form-control:focus,
.btn:focus {
    box-shadow: none;
}

.form-control:focus {
    border-color: #3B4719;
}

.form-error,
.form-error:focus {
    border-color: #3B4719;
}

.textarea-h-1 {
    height: 100px;
}

.textarea-h-150 {
    height: 150px;
}

.textarea-h-2 {
    height: 200px;
}

.select-wrap {
    display: inline-block;
    position: relative;
    width: 100%;
}

.select-wrap:after {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    width: 35px;
    background: #fff;
    pointer-events: none;
}

.select-wrap:before {
    font-family: 'icomoon';
    content: '\e927';
    position: absolute;
    font-size: 8px;
    line-height: 1em;
    z-index: 2;
    right: 15px;
    top: 50%;
    margin-top: -2px;
    pointer-events: none;
    color: #3B4719;
}

.row.form-flex {
    margin-left: -5px;
    margin-right: -5px;
}

.row.form-flex [class*='col'] {
    padding-left: 5px;
    padding-right: 5px;
}

.form-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.form-list--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    margin-left: -5px;
    margin-right: -5px;
}

.form-list--inline li {
    margin-left: 5px;
    margin-right: 5px;
}

.label {
    font-size: 15px;
    line-height: 1em;
    color: #3B4719;
    margin-bottom: 5px;
}

.label-error {
    font-size: 13px;
    line-height: 20px;
    color: #3B4719;
    letter-spacing: .5px;
}

.form-group,
.form-row {
    margin-bottom: 20px;
}

.form-group:last-child,
  .form-row:last-child {
    margin-bottom: 0;
}

.form-row {
    position: relative;
    margin-top: -20px;
}

.form-row > [class*="col"] {
    margin-top: 20px;
}

/*input[type="checkbox"],
input[type="radio"] {
    display: block;

}

input[type="checkbox"]:active + label:before,
input[type="radio"]:active + label:before {
    transition-duration: 0s;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    color: #3B4719;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    position: relative;
    padding-left: 30px;
    min-width: 80px;
    margin: 0 10px 12px 0;
}

li:last-child input[type="checkbox"] + label,
li:last-child input[type="radio"] + label {
    margin-bottom: 0;
}

input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after,
input[type="radio"] + label:before,
input[type="radio"] + label:after {
    box-sizing: content-box;
    position: absolute;
    content: '';
    display: block;
    left: 0;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    top: 3px;
    width: 14px;
    height: 14px;
    border: 2px solid #ababab;
    text-align: center;
    background-color: #ffffff;
    transition: background-color 0.2s;
}

input[type="checkbox"] + label:hover:before,
input[type="radio"] + label:hover:before {
    background-color: #fff;
}

input[type="checkbox"] + label:after,
input[type="radio"] + label:after {
    background-color: #3B4719;
    transform: scale(0);
    transform-origin: 50%;
}

input[type="checkbox"] + label:after {
    top: 8px;
    left: 6px;
    width: 10px;
    height: 10px;
}

input[type="radio"] + label:after {
    top: 10px;
    left: 7px;
    width: 4px;
    height: 4px;
    transform: scale(3);
    opacity: 0;
}

input[type="radio"]:checked + label:after {
    transform: scale(1);
    opacity: 1;
    transition: all 0.2s ease-out;
}

input[type="radio"] + label:before,
input[type="radio"] + label:after {
    border-radius: 50%;
}

input[type="checkbox"] + label:after {
    background-color: transparent;
    top: 8px;
    left: 5px;
    width: 7px;
    height: 3px;
    border-style: solid;
    border-color: #3B4719;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg) scale(0);
}

input[type="checkbox"]:checked + label:after {
    content: '';
    transform: rotate(-45deg) scale(1);
    transition: transform .2s ease-out;
}
*/
.success-confirm,
.error-confirm {
    display: none;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}

.form-confirm + .form-group {
    margin-top: 0;
}

.success-confirm {
    color: #2e9a07;
}

.error-confirm {
    color: #e63f3f;
}

.has-error .form-control {
    border-color: #e63f3f;
}

.has-error .form-control, .has-error .form-control:focus {
    box-shadow: none;
}

.has-error .help-block,
.has-error .form-control-feedback {
    color: #e63f3f;
    font-size: 12px;
}

.count-input {
    position: relative;
    width: 100%;
    max-width: 125px;
}

@media (max-width: 1199px) {
    .count-input {
        max-width: 115px;
    }
}

.count-input input {
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    height: 36px;
    border: 1px solid #d5d5da;
    background: none;
    text-align: center;
}

.count-input input:focus {
    outline: none;
}

.count-input .incr-btn {
    display: block;
    position: absolute;
    width: 40px;
    height: 34px;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    line-height: 34px;
    top: 50%;
    right: 0;
    margin-top: -17px;
    text-decoration: none;
}

.count-input .incr-btn:hover {
    color: #3B4719;
}

.count-input .incr-btn:first-child {
    right: auto;
    left: 0;
    top: 46%;
}

.banner-subscribe-style1 {
    position: relative;
    overflow: hidden;
    padding-top: 85px;
    padding-bottom: 85px;
    color: #fff;
}

@media (max-width: 767px) {
    .banner-subscribe-style1 {
        padding-top: 55px;
        padding-bottom: 55px;
    }
}

.banner-subscribe-style1 .title-sub,
  .banner-subscribe-style1 h1,
  .banner-subscribe-style1 h2,
  .banner-subscribe-style1 h3 {
    color: #fff;
}

.banner-subscribe-style1 input.form-control {
    background: transparent;
    border-color: #5e5e60;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
}

.banner-subscribe-style1 input.form-control::-webkit-input-placeholder {
    color: #fff;
}

.banner-subscribe-style1 input.form-control:-moz-placeholder {
    color: #fff;
}

.banner-subscribe-style1 input.form-control::-moz-placeholder {
    color: #fff;
}

.banner-subscribe-style1 input.form-control:-ms-input-placeholder {
    color: #fff;
}

.banner-subscribe-style1 .btn {
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    padding-left: 30px;
    padding-right: 30px;
}

.banner-subscribe-style1 .btn:hover {
    color: #3B4719;
}

.banner-subscribe-style1 > .container {
    position: relative;
    z-index: 1;
}

.banner-subscribe-style1 [class*='banner-subscribe-img-'] {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.banner-subscribe-style1 [class*='banner-subscribe-img-'] img {
    height: 100%;
}

.banner-subscribe-img-l {
    left: 0;
}

.banner-subscribe-img-r {
    right: 0;
}

.banner-subscribe-style1 .banner-subscribe-form {
    margin-top: 60px;
}

.banner-subscribe-style1 .banner-subscribe-form form {
    width: 485px;
    max-width: 100%;
}

.banner-subscribe-style1 .banner-subscribe-form form .btn {
    margin-left: 7px !important;
}

@media (max-width: 767px) {
    .banner-subscribe-style1 input.form-control {
        width: 290px;
    }

    .banner-subscribe-style1 .banner-subscribe-form {
        margin-top: 20px;
    }

    .banner-subscribe-style1 .banner-subscribe-form form .btn {
        margin-left: 0 !important;
        margin-top: 15px;
    }
}

.banner-subscribe-style2 {
    position: relative;
    padding-top: 85px;
    padding-bottom: 85px;
    color: #fff;
}

@media (max-width: 767px) {
    .banner-subscribe-style2 {
        padding-top: 55px;
        padding-bottom: 55px;
    }
}

.banner-subscribe-style2 .title-sub,
  .banner-subscribe-style2 h1,
  .banner-subscribe-style2 h2,
  .banner-subscribe-style2 h3 {
    color: #fff;
}

.banner-subscribe-style2 input.form-control {
    margin-right: 10px;
    background: transparent;
    border-color: #5e5e60;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
}

.banner-subscribe-style2 input.form-control::-webkit-input-placeholder {
    color: #fff;
}

.banner-subscribe-style2 input.form-control:-moz-placeholder {
    color: #fff;
}

.banner-subscribe-style2 input.form-control::-moz-placeholder {
    color: #fff;
}

.banner-subscribe-style2 input.form-control:-ms-input-placeholder {
    color: #fff;
}

@media (max-width: 767px) {
    .banner-subscribe-style2 input.form-control {
        width: 100%;
        margin-bottom: 10px;
    }
}

.banner-subscribe-style2 .btn {
    border-color: transparent;
    background: transparent;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    padding-left: 30px;
    padding-right: 30px;
}

.banner-subscribe-style2 .btn:hover {
    border-color: transparent;
    background: transparent;
    color: #3B4719;
}

.banner-subscribe-style2 .banner-subscribe-text p:last-child {
    margin-bottom: 0;
}

.banner-subscribe-style2 .banner-subscribe-form > * {
    width: 100%;
}

.banner-subscribe-style2 .banner-subscribe-form:not(:first-child) {
    margin-top: 40px;
}

.banner-subscribe-style2 > .container {
    overflow: visible;
    position: relative;
}

.banner-subscribe-style2 > [class*='col']:first-child {
    position: static;
}

.banner-subscribe-style2 .banner-subscribe-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 110%;
    margin-top: -50px;
    margin-left: -80px;
    z-index: 0;
}

.banner-subscribe-style2 .banner-subscribe-img img {
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 1199px) {
    .banner-subscribe-style2 .banner-subscribe-img {
        height: 100%;
    }
}

@media (max-width: 767px) {
    .banner-subscribe-style2 .banner-subscribe-img {
        display: none;
    }
}

.subscribe-wrap {
    background-color: #f2f2f5;
}

.subscribe-row-image {
    position: relative;
    height: 100%;
}

.subscribe-row-image img {
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width: 767px) {
    .subscribe-row-image-col {
        display: none;
    }
}

.subscribe-row {
    padding: 86px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1199px) {
    .subscribe-row {
        background-position: 100% center;
    }
}

@media (max-width: 1024px) {
    .subscribe-row {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 50px 15px;
        background-position: 20% center;
    }
}

.subscribe-row-title {
    color: #292929;
    font-size: 28px;
    line-height: 1em;
    font-weight: bold;
}

@media (min-width: 1025px) {
    .subscribe-row-title + * {
        margin-top: 0;
        margin-left: 40px;
    }
}

@media (max-width: 1024px) {
    .subscribe-row-title {
        font-size: 24px;
        text-align: center;
    }

    .subscribe-row-title + * {
        margin-top: 20px;
    }
}

.subscribe-row + * {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .subscribe-row + * {
        padding-top: 30px;
    }
}

.subscribe-row .form-group {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1024px) {
    .subscribe-row .form-group {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .subscribe-row .form-group > *:not(:first-child) {
        margin-top: 10px;
    }
}

@media (min-width: 1025px) {
    .subscribe-row .form-group > *:not(:first-child) {
        margin-left: 22px;
    }
}

.subscribe-row .form-group .form-control {
    background-color: transparent;
    border-color: #d5d5da;
    color: #29292b;
    min-width: 270px;
    height: auto;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1024px) {
    .subscribe-row .form-group .form-control {
        min-width: 250px;
    }
}

.subscribe-row .form-group .form-control::-webkit-input-placeholder {
    color: #29292b;
}

.subscribe-row .form-group .form-control:-moz-placeholder {
    color: #29292b;
}

.subscribe-row .form-group .form-control::-moz-placeholder {
    color: #29292b;
}

.subscribe-row .form-group .form-control:-ms-input-placeholder {
    color: #29292b;
}

.subscribe-row .form-group .btn {
    -ms-flex: 0;
    flex: 0;
    padding-left: 30px;
    padding-right: 30px;
}

.block-subscribe > .row {
    -ms-flex-align: center;
    align-items: center;
}

.block-subscribe-form {
    border: 2px solid #3B4719;
    max-width: 370px;
    padding: 35px 50px 50px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .block-subscribe-form {
        padding: 25px 35px 35px;
    }
}

.block-subscribe-form .btn {
    width: 100%;
}

.block-subscribe-form .btn:not(:first-child),
  .block-subscribe-form input[type="text"]:not(:first-child) {
    margin-top: 20px;
}

/* 2.3 Button */
.btn {
    cursor: pointer;
}

.mln-btn,
.mln-btn-invert,
.mln-btn-promo,
.mln-btn-white {
    height: 46px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    padding: 9px 50px;
    border-radius: 0;
    cursor: pointer;
    transition: .1s;
}

@media (max-width: 1199px) {
    .mln-btn,
    .mln-btn-invert,
    .mln-btn-promo,
    .mln-btn-white {
        padding: 9px 45px;
    }
}

@media (max-width: 767px) {
    .mln-btn,
    .mln-btn-invert,
    .mln-btn-promo,
    .mln-btn-white {
        height: auto;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        padding: 9px 28px;
    }
}

.mln-btn [class*='icn-'],
  .mln-btn-invert [class*='icn-'],
  .mln-btn-promo [class*='icn-'],
  .mln-btn-white [class*='icn-'] {
    position: relative;
    display: inline-block;
    top: 1px;
}

.mln-btn [class*='icn-']:not(:last-child),
    .mln-btn-invert [class*='icn-']:not(:last-child),
    .mln-btn-promo [class*='icn-']:not(:last-child),
    .mln-btn-white [class*='icn-']:not(:last-child) {
    margin-right: 8px;
}

body.rounded-btns [class*='mln-btn'], .mln-btn--rounded {
    border-radius: 22px;
}

@media (max-width: 767px) {
    body.rounded-btns [class*='mln-btn'], .mln-btn--rounded {
        border-radius: 21px;
    }
}

.mln-btn-link {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    padding: 9px 15px;
    border-radius: 0;
    transition: .1s;
}

@media (max-width: 767px) {
    .mln-btn-link {
        font-size: 15px;
        line-height: 18px;
        font-weight: 500;
        padding: 8px 28px;
        height: auto;
    }
}

.mln-btn-link [class*='icn-'] {
    position: relative;
    display: inline-block;
    top: 1px;
}

.mln-btn-link [class*='icn-']:not(:last-child) {
    margin-right: 8px;
}

.mln-btn-link [class*='icn-close'] {
    font-size: 11px;
    top: -1px;
}

.mln-btn {
    background: #3B4719;
    color: #fff;
    transition: .2s;
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
}

.mln-btn:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
    border-style: solid;
}

.mln-btn--border {
    background: transparent;
    color: #999a9b;
    border-color: #999a9b;
    border-style: solid;
    border-width: 1px;
}

.mln-btn--border:hover {
    background: #3B4719;
    color: #fff;
    border-color: #3B4719;
    border-style: solid;
}

.mln-btn-invert {
    background: #3B4719;
    color: #fff;
    border: 1px solid #3B4719;
}

.mln-btn-invert:hover {
    background: #3B4719;
    border-color: #3B4719;
    color: #fff;
}

.mln-btn-link {
    background: transparent;
    color: #999a9b;
    border: 0;
}

.mln-btn-link:hover {
    color: #2d2d2d;
}

.mln-btn-promo {
    background: transparent;
    color: #79ca19;
    border: 1px solid #79ca19;
}

.mln-btn-promo:hover {
    background: #79ca19;
    border-color: #79ca19;
    color: #fff;
}

.mln-btn-white {
    background: #fff;
    color: #2d2d2d;
    border-color: #fff;
}

.mln-btn-white:hover {
    background: #3B4719;
    border-color: #3B4719;
    color: #fff;
}

.btn-sm {
    height: auto;
    font-size: 14px;
    line-height: 24px;
    padding: 5px 28px;
}

.btn-block + .btn-block {
    margin-top: 10px;
}

.btn-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px -10px 0;
}

.btn-inline > .btn {
    margin: 10px 10px 0;
}

.btn-inline + * {
    margin-top: 30px;
}

.btn-inline.text-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-inline.text-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* 2.4 Counters */
.banner-counter-1 {
    position: relative;
}

.banner-counter-1 .banner-counter-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 80px;
    z-index: 1;
}

@media (max-width: 1024px) {
    .banner-counter-1 .banner-counter-text {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .banner-counter-1 .banner-counter-text {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (min-width: 768px) {
    .banner-counter-1 .banner-counter-img {
        display: -ms-flexbox;
        display: flex;
        position: relative;
    }

    .banner-counter-1 .banner-counter-img img {
        position: absolute;
        right: 0;
        max-width: 100%;
    }

    .banner-counter-1 .banner-counter-img + * {
        margin-left: auto;
    }
}

.banner-counter-1 .title-sub {
    color: #999a9b;
}

.banner-counter-1 h1, .banner-counter-1 .h1-style {
    color: #3B4719;
}

.banner-counter-1 .title-decor {
    background-color: #3B4719;
}

.banner-counter-1 .counter-wrap {
    color: #3B4719;
}

.banner-counter-1 .counter-wrap .counter {
    border-color: #3B4719;
}

.banner-counter-1 .counter-wrap.counter--white {
    color: #fff;
}

.banner-counter-1 .counter-wrap.counter--white .counter {
    border-color: #fff;
}

.banner-counter-2 {
    position: relative;
    background-position: center center;
    background-size: cover;
}

.banner-counter-2 > .row {
    position: relative;
}

.banner-counter-2 .banner-counter-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 55px;
    padding-bottom: 45px;
}

@media (max-width: 1024px) {
    .banner-counter-2 .banner-counter-text {
        padding-top: 45px;
        padding-bottom: 35px;
    }
}

@media (max-width: 767px) {
    .banner-counter-2 .banner-counter-text {
        padding-top: 45px;
        padding-bottom: 35px;
    }
}

.banner-counter-2 .title-sub {
    color: #3B4719;
}

.banner-counter-2 .title-wrap + * {
    margin-top: 43px;
}

.banner-counter-2 .title-wrap * + * {
    margin-top: 16px;
    margin-bottom: 0;
}

.banner-counter-2 .title-wrap .banner-counter-title + .title-decor {
    margin-top: 23px;
}

.banner-counter-2 .banner-counter-title {
    font-size: 28px;
}

@media (min-width: 768px) {
    .banner-counter-2 .banner-counter-img img {
        position: absolute;
        left: 15%;
        bottom: 0;
        max-width: 100%;
    }
}

.counter-wrap {
    display: inline-block;
    vertical-align: top;
    color: #3B4719;
}

@media (max-width: 1024px) {
    .counter-wrap {
        max-width: 250px;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }

    .counter-wrap > * {
        position: relative;
        z-index: 1;
    }
}

@media (max-width: 767px) {
    .counter-wrap {
        margin-left: auto;
        margin-right: auto .counter-wrap;
    }

    .counter-wrap :after {
        position: absolute;
        z-index: 0;
        content: '';
        left: -5px;
        right: -5px;
        top: -5px;
        bottom: -5px;
        opacity: .45;
        border-radius: 6px;
    }
}

.counter-wrap > * + * {
    margin-top: 7px;
}

@media (max-width: 767px) {
    .counter-wrap:not(.counter--white):after {
        background-color: #fff;
    }
}

@media (max-width: 767px) {
    .counter-wrap.counter--white:after {
        background-color: #292929;
    }
}

.counter-wrap + * {
    margin-left: 20px;
}

@media (max-width: 1024px) {
    .counter-wrap + * {
        margin: 20px 0 0 0;
    }
}

.counter-tags {
    font-size: 12px;
}

.counter-tags span {
    display: block;
    float: left;
    width: 60px;
    text-align: center;
}

.counter-wrap .counter {
    padding: 6px 0;
    border: 2px solid #3B4719;
    border-radius: 5px;
    font-size: 23px;
    line-height: 30px;
    font-weight: bold;
    overflow: hidden;
}

.counter-wrap .counter span {
    position: relative;
    display: block;
    float: left;
    width: 60px;
    text-align: center;
}

.counter-wrap .counter span + span:before {
    position: absolute;
    left: -3px;
    top: -1px;
    content: ':';
}

.banner-counter-img img {
    max-width: 100%;
}

@media (max-width: 767px) {
    .counter-wrap .counter {
        display: inline-block;
    }

    .banner-counter {
        position: relative;
    }

    .banner-counter-text,
  .banner-counter-img {
        position: static;
        text-align: center;
    }

    .banner-counter-img {
        -ms-flex-order: 2;
        order: 2;
    }

    .banner-counter-bot {
        position: absolute;
        bottom: 60px;
        width: calc(100% - 30px);
    }
}

/* 2.5. Reviews */
.review-rating {
    font-size: 12px;
    color: #f2d36a;
}

.review-rating > * {
    margin-right: 2px;
}

.product-reviews:not(:first-child) {
    margin-top: 30px;
}

.product-review {
    position: relative;
    padding: 0 0 30px;
}

.product-review:first-child {
    padding-top: 0;
}

.product-review:last-child {
    padding-bottom: 0;
}

.product-review + * {
    margin-top: 30px;
}

.product-review-photo img {
    border-radius: 50%;
    width: 70px;
}

.product-review-name {
    color: #3B4719;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
}

.product-review-date {
    color: #999a9b;
    font-size: 13px;
    line-height: 18px;
}

@media (min-width: 576px) {
    .product-review-date {
        margin-left: auto;
    }
}

.product-review-content > * + * {
    margin-top: 10px;
}

.product-review-text,
.product-review-text p {
    font-size: 15px;
    line-height: 22px;
}

.product-review:not(:last-child):after {
    border-bottom: 1px solid #e9e9e9;
    content: '';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 15px;
    right: 15px;
}

/* 2.6. Tags */
.tags-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.tags-list li {
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
}

.tags-list li, .tags-list li a {
    color: #3B4719;
}

.tags-list li a {
    transition: all .15s;
}

.tags-list li a:hover {
    color: #3B4719;
    text-decoration: none;
}

/* 2.7. Tabs */
@media (min-width: 768px) {
    .nav-tabs-mob {
        display: none;
    }

    .nav-tabs {
        display: -ms-flexbox;
        display: flex;
        border: 0;
    }

    .nav-tabs a {
        display: block;
        color: #3B4719;
        background: transparent;
        font-size: 13px;
        line-height: 23px;
        font-weight: 600;
        padding: 2px 15px;
    }

    .nav-tabs a:hover {
        color: #3B4719;
        background: #e9e9e9;
        text-decoration: none;
    }

    .nav-tabs a.active {
        color: #fff;
        background: #cacaca;
    }

    .nav-tabs.justify-content-center a {
        margin: 0 10px;
    }

    .nav-tabs.justify-content-start a {
        margin-right: 20px;
    }

    .nav-tabs.justify-content-end a {
        margin-left: 20px;
    }

    .nav-tabs-dsk {
        margin-bottom: 50px;
    }

    .rounded-btns .nav-tabs a {
        border-radius: 13px;
    }
}

@media (max-width: 767px) {
    .nav-tabs-dsk {
        display: none;
    }

    .nav-tabs-dsk + * {
        margin-top: 30px;
    }

    .nav-tabs-mob {
        position: relative;
        text-align: center;
    }

    .nav-tabs-mob + * {
        margin-top: 30px;
    }

    .nav-tabs-mob .nav {
        display: none;
    }

    .nav-tabs-mob.show .nav {
        display: block;
    }
}

.product-tabs .nav-tabs,
.mln-tabs .nav-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 27px;
    border: 0;
}

.product-tabs .nav-tabs a,
  .mln-tabs .nav-tabs a {
    display: block;
    color: #3B4719;
    background: transparent;
    font-size: 13px;
    line-height: 23px;
    font-weight: 600;
    padding: 2px 15px;
}

.product-tabs .nav-tabs a:hover,
  .mln-tabs .nav-tabs a:hover {
    color: #3B4719;
    background: #e9e9e9;
    text-decoration: none;
}

.product-tabs .nav-tabs a.active,
  .mln-tabs .nav-tabs a.active {
    color: #fff;
    background: #cacaca;
}

.product-tabs .nav-tabs li,
  .mln-tabs .nav-tabs li {
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    padding-left: 2px;
}

@media (max-width: 767px) {
    .product-tabs .nav-tabs li,
      .mln-tabs .nav-tabs li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 2px 0 0;
    }
}

.product-tabs .nav-tabs li:first-child,
  .mln-tabs .nav-tabs li:first-child {
    padding: 0;
}

.product-tabs .nav-tabs li a,
  .mln-tabs .nav-tabs li a {
    border: 1px solid #d5d5da;
}

.mln-tabs .tab-content {
    padding: 30px 0 0;
}

@media (max-width: 767px) {
    .mln-tabs .tab-content {
        padding: 15px 0 0;
    }
}

.product-tabs .tab-content {
    padding: 40px 100px 0;
}

@media (max-width: 1199px) {
    .product-tabs .tab-content {
        padding: 30px 50px 0;
    }
}

@media (max-width: 767px) {
    .product-tabs .tab-content {
        padding: 15px 15px 0;
    }
}

/* 2.8. Map */
.google-map {
    position: relative;
}

.google-map-container {
    min-height: 435px;
    width: 100%;
    height: 100%;
}

.google-map-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.google-map-text {
    color: #999a9b;
    background-color: #3B4719;
    font-size: 15px;
    line-height: 28px;
    padding: 50px 40px 60px;
    width: 370px;
    margin-top: 60px;
    box-shadow: 0 20px 27px rgba(0, 0, 0, 0.15);
}

.google-map-text .btn:not(:first-child) {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .google-map-text {
        padding: 30px 30px 40px;
        max-width: 100%;
    }
}

.google-map-text-title {
    font-size: 28px;
    color: #fff;
}

.google-map-text-title + * {
    margin-top: 18px;
}

/* 2.9 Modals */
.modal > .modal-dialog-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    pointer-events: none;
}

.modal > .modal-dialog-wrap .modal-content {
    pointer-events: all;
    max-height: calc(100vh - 60px);
}

@media (max-width: 767px) {
    .modal > .modal-dialog-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.modal.fade {
    opacity: 1;
}

.modal.fade .modal-dialog {
    transform: translate(0);
}

.modal .close {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    padding: 15px;
    font-size: 15px;
    color: #3B4719;
    opacity: 1;
    cursor: pointer;
}

.modal .close:hover {
    color: #3B4719;
}

.modal-dialog {
    max-height: calc(100vh - 60px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: auto;
    overflow-x: hidden;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.modal.opt-modal .modal-dialog {
    max-width: 310px;
}

.modal .modal-content {
    border: 0;
    border-radius: 0;
    background-color: transparent;
}

.modal-backdrop {
    background: #000;
}

.modal-backdrop.show {
    opacity: 0.45;
}

.qw-modal .modal-content {
    height: 557px;
}

.qw-modal .modal-content > .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.qw-modal .modal-dialog {
    width: 925px;
    max-width: calc(100vw - 60px);
}

@media (max-width: 767px) {
    .qw-modal .modal-dialog {
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: visible;
        min-height: calc(100vh - 20px);
    }
}

.qw-modal .col-gallery {
    -ms-flex: 0 0 59%;
    flex: 0 0 59%;
    max-width: 59%;
}

.qw-modal .product-infobox {
    padding: 25px 30px 15px 10px;
    background-color: #fff;
}

.qw-modal .product-infobox-scroll {
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    height: 225px;
    padding: 0 20px 20px 0;
}

@media (max-width: 767px) {
    .qw-modal .product-infobox-scroll {
        overflow: visible;
        height: auto !important;
    }
}

.qw-modal .product-infobox-scroll::-webkit-scrollbar {
    width: 8px;
}

.qw-modal .product-infobox-scroll::-webkit-scrollbar-thumb,
.qw-modal .product-info-block::-webkit-scrollbar-thumb:window-inactive {
    background: #d5d5da;
}

.qw-modal .product-infobox-top > * + *,
.qw-modal .product-infobox-scroll > * + * {
    margin-top: 28px;
}

.qw-modal .product-infobox-bot {
    position: relative;
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid #d5d5da;
    background-color: #fff;
}

.qw-modal .product-infobox-bot > * + * {
    padding-top: 10px;
}

.qw-modal .product-infobox-bot .btn {
    width: 100%;
}

.qw-modal .product-infobox-bot:after {
    content: '';
    height: 30px;
    width: calc(100% - 17px);
    top: -31px;
    z-index: 1;
    position: absolute;
    pointer-events: none;
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}

.qw-modal .product-gallery-thumbs {
    padding: 10px 15px !important;
}

.qw-modal .product-gallery .slick-slider.slick-vertical.slick-squared-arrow .slick-next {
    left: auto;
    right: auto;
}

@media (max-width: 1024px) {
    .qw-modal .modal-content {
        height: 570px;
    }

    .qw-modal .col-gallery {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .qw-modal .product-infobox {
        padding: 25px 30px 15px 10px;
    }
}

@media (max-width: 767px) {
    .qw-modal .modal-content {
        height: auto;
    }

    .qw-modal .modal-content > .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .qw-modal .product-gallery-single {
        width: 100%;
    }

    .qw-modal .col-gallery {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .qw-modal .product-infobox-scroll {
        height: auto;
        padding: 0 0 20px;
    }

    .qw-modal .product-infobox {
        padding: 15px;
    }

    .qw-modal .product-infobox-bot:after {
        display: none;
    }
}

.modal-newsletter .modal-dialog {
    width: 785px;
    max-width: calc(100vw - 60px);
}

.modal-newsletter .modal-content {
    min-height: 300px;
}

.modal-newsletter .modal-content > .row {
    height: 100%;
}

.modal-newsletter .col-image {
    background-size: cover;
    background-position: center center;
}

.modal-newsletter .col-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 45px;
}

@media (max-width: 767px) {
    .modal-newsletter .modal-content {
        min-height: 0;
    }

    .modal-newsletter .col-image {
        display: none;
    }

    .modal-newsletter .col-form {
        padding: 20px 30px;
    }
}

.modal-newsletter-form {
    -ms-flex: 1;
    flex: 1;
    margin-top: 40px;
}

@media (max-width: 1024px) {
    .modal-newsletter-form {
        margin-top: 20px;
    }
}

.modal-newsletter-form > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.modal-newsletter-form .btn {
    margin: 15px 0 0;
}

.modal-newsletter-form .form-checkbox-wrap {
    margin-top: auto;
    padding-top: 50px;
}

@media (max-width: 1024px) {
    .modal-newsletter-form .form-checkbox-wrap {
        padding-top: 0;
        margin-top: 20px;
    }
}

/* 3. Header */
/* 3.1. Header Structure */
header {
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
}

header .dropdown,
  header .header-drop {
    pointer-events: none;
}

header .dropdown > *,
    header .header-drop > * {
    pointer-events: auto;
}

.header-logo {
    min-width: 141px;
}

.header-transparent {
    background-color: transparent;
}

@media (min-width: 1025px) {
    .header-mobile {
        display: none;
    }
}

body:not(.has-sticky) header.off-shadow {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0);
}

.header-sticky {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1040;
    width: 100%;
    top: 0;
}

.has-sticky .header-sticky {
    background-color: #fff;
}

body:not(.has-sticky) .visible-sticky {
    display: none;
}

.has-sticky .hidden-sticky {
    display: none;
}

.header-desktop > [class*='container'] {
    position: relative;
    z-index: 1;
    padding: 9px 15px 10px;
    transition: .1s;
}

@media (max-width: 1199px) {
    .header-desktop > [class*='container'] {
        padding: 5px 15px;
    }
}

@media (min-width: 1281px) {
    header:not(.header-boxed) .header-desktop > .container-fluid,
  header:not(.header-boxed) .header-desktop .header-nav-bg > .container-fluid,
  header:not(.header-boxed) .header-desktop .header-topline > .container-fluid {
        padding-left: 60px;
        padding-right: 60px;
    }

    header.header-boxed .header-desktop > .container-fluid,
  header.header-boxed .header-desktop .header-nav-bg > .container-fluid,
  header.header-boxed .header-desktop .header-topline > .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1025px) {
    .header-boxed.header-absolute {
        left: 30px !important;
        width: calc(100% - 60px) !important;
    }

    .has-sticky .header-absolute {
        animation-name: fadeInDown;
        animation-duration: .5s;
        animation-fill-mode: both;
    }

    body:not(.has-sticky) .main-content {
        margin-top: 0 !important;
    }

    body:not(.has-sticky) .header-absolute {
        position: absolute;
        z-index: 1040;
        width: 100%;
        top: 0 !important;
    }

    body:not(.has-sticky) .header-boxed.header-absolute {
        top: 30px !important;
    }

    .has-sticky .header-sticky:not(.header-boxed) .header-sticky-content [class*='container-fluid'] {
        padding: 3px 60px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .has-sticky .header-sticky:not(.header-boxed) .header-sticky-content [class*='container-fluid'] {
        padding: 0 15px;
    }
}

@media (min-width: 1025px) {
    .header-row {
        -ms-flex-align: center;
        align-items: center;
    }

    .header-row .header-custom-links {
        color: #9d9da5;
    }

    .header-row .header-custom-links a:not([class]) {
        color: #9d9da5;
    }

    .header-row .header-custom-links a:not([class]):hover {
        color: #9d9da5;
    }

    .header-row .header-custom-links span {
        color: #3B4719;
    }

    .header-custom-links {
        padding: 0;
        margin: 4px -10px;
        font-size: 13px;
        line-height: 20px;
    }

    .header-custom-links li {
        display: inline-block;
        position: relative;
        padding-left: 28px;
        margin: 2px 10px 2px;
    }

    .header-custom-links li [class*='icn-'] {
        position: absolute;
        left: 0;
        top: -1px;
        font-size: 20px;
    }

    .header-custom-links li:last-child {
        margin-right: 0;
    }

    .header-col-logo {
        margin-right: auto;
        padding-right: 40px;
    }

    .header-nav-bg > [class*='container'] > .row {
        -ms-flex-align: center;
        align-items: center;
    }

    .header-nav-bg .header-custom-links {
        color: #9d9da5;
    }

    .header-nav-bg .header-custom-links a:not([class]) {
        color: #9d9da5;
    }

    .header-nav-bg .header-custom-links a:not([class]):hover {
        color: #9d9da5;
    }

    .header-nav-bg .header-custom-links span {
        color: #3B4719;
    }

    .header-col-c {
        position: static;
        display: -ms-flexbox;
        display: flex;
    }

    .header-col-r {
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .header-logo-center .header-col-l {
        -ms-flex-order: 2;
        order: 2;
        padding: 0 30px;
    }

    .header-logo-center .header-col-c {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .header-logo-center .header-col-r {
        -ms-flex-order: 3;
        order: 3;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .header-menu-bottom .header-nav-bg {
        position: relative;
        background: none;
    }

    .header-menu-bottom .header-nav-bg > [class*='container'] {
        padding-top: 6px;
        padding-bottom: 5px;
    }

    .header-menu-bottom .header-nav-bg > [class*='container']:after {
        content: '';
        border-top: 1px solid #e3e3e4;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}

@media (min-width: 1025px) and (min-width: 1281px) {
    .header-menu-bottom .header-nav-bg > [class*='container']:after {
        left: 60px;
        right: 60px;
    }
}

@media (min-width: 1025px) {
    .header-menu-bottom .header-col-r {
        -ms-flex-order: 2;
        order: 2;
    }

    .header-menu-bottom .col:not(.justify-content-end):not(.justify-content-center) .desktop-megamenu > li:first-child > a,
  .header-menu-bottom .col:not(.justify-content-end):not(.justify-content-center) .desktop-megamenu > li:first-child > .dropdown-megamenu {
        margin-left: -13px;
    }

    .header-menu-bottom .col.justify-content-end .desktop-megamenu > li:last-child > a,
  .header-menu-bottom .col.justify-content-end .desktop-megamenu > li:last-child > .dropdown-megamenu {
        margin-right: -13px;
    }

    .header-logo.visible-sticky > * {
        display: block;
        transition: .5s ease .2s;
        transform: translateY(-100%);
        overflow: hidden;
    }

    .has-sticky .header-nav-bg > [class*='container']:after {
        display: none;
    }

    .has-sticky .header-logo.visible-sticky > * {
        transform: translateY(0);
    }
}

.header-drop,
.header-v-divider,
.header-search {
    display: inline-block;
    vertical-align: middle;
}

.header-search {
    margin: 0 5px;
    position: relative;
    z-index: 1;
}

.header-drop {
    margin: 0 -14px;
}

.header-drop .drop-toggle > [class*='icn-'] {
    font-size: 20px;
}

.header-drop .drop-toggle {
    display: block;
    height: 45px;
    position: relative;
    font-size: 14px;
    line-height: 1.5em;
    color: #3f3e3e;
    padding: 10px 28px;
    text-align: center;
    text-decoration: none;
}

.header-drop .dropdown.show {
    margin: 0;
}

.header-drop .dropdown.show .drop-toggle {
    pointer-events: none;
}

.header-drop .dropdown.show .drop-toggle:before {
    content: '';
    position: absolute;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

@media (hover: hover) {
    .header-drop .drop-toggle:hover {
        text-decoration: none;
        color: #3B4719;
    }
}

.header-drop--caret .drop-toggle:after {
    position: relative;
    top: -2px;
    right: -4px;
    padding-left: 4px;
    border: 0;
    color: #b5b5b5;
    content: '\e927';
    font-size: 7px;
    font-family: 'icomoon';
    transition: .2s;
}

.header-drop--caret .drop-toggle:hover:after {
    color: #3B4719;
}

.header-drop .dropdown.show {
    position: relative;
    z-index: 2;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.header-drop .dropdown.show:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #3B4719;
}

.header-drop .dropdown-menu {
    min-width: 100%;
    border: 0;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    font-size: 14px;
    line-height: 1.5em;
}

.header-drop .dropdown-menu ul {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.header-drop .dropdown-menu li > a {
    display: block;
    padding: 3px 30px;
    color: #3B4719;
}

.header-drop .dropdown-menu li > a span {
    display: none;
}

.header-drop .dropdown-menu li.active > a {
    background: transparent;
    color: #3B4719;
}

.header-drop .dropdown-menu li > a:hover {
    text-decoration: none;
    background: #3B4719;
    color: #fff;
}

.header-drop.header-acount .dropdown-menu {
    min-width: 160px;
}

.header-currency .dropdown-menu, .header-language .dropdown-menu {
    transform: translate3d(0, 42px, 0) !important;
    top: 30px;
}

.header-v-divider {
    position: relative;
    top: 0;
    width: 1px;
    height: 46px;
    margin: 0 7px;
    background: #e9e9e9;
}

.header-v-divider:last-child, .header-v-divider:first-child {
    display: none;
}

.header-cart.header-drop svg {
    width: 30px;
    fill: #3f3e3e;
    transition: .2s;
}

.header-cart.header-drop > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -7px;
}

.header-cart.header-drop > a:hover svg {
    fill: #3B4719;
}

.header-cart.header-drop .drop-toggle > [class*='icn-'] {
    font-size: 22px;
}

.header-cart.header-drop .badge {
    position: relative;
    left: 10px;
    padding: 0;
    min-width: 25px;
    border-radius: 8.5px;
    background-color: #3B4719;
    color: #fff;
    font-size: 12px;
    line-height: 17px;
}

@media (min-width: 1025px) {
    .header-cart--bg {
        position: relative;
        margin-left: 20px;
    }

    .header-cart--bg .drop-toggle {
        padding-left: 55px;
    }
}

.header-cart-bg {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #f2f2f5;
}

.header-topline {
    background: #29292b;
    color: #9d9da5;
    font-size: 13px;
    line-height: 18px;
    position: relative;
    z-index: 1;
}

.header-topline .row {
    -ms-flex-align: center;
    align-items: center;
}

.header-topline a,
  .header-topline .dropdown:not(.show) .drop-toggle {
    color: #9d9da5;
    transition: .2s;
}

.header-topline a:hover,
    .header-topline .dropdown:not(.show) .drop-toggle:hover {
    color: #fff;
    text-decoration: none;
}

.header-topline a:hover [class*='icn-'],
      .header-topline .dropdown:not(.show) .drop-toggle:hover [class*='icn-'] {
    color: #fff;
}

.header-topline b {
    color: #fff;
    font-weight: 500;
}

.header-topline [class*='icn-'] {
    transition: .2s;
    color: #fff;
}

.header-topline .header-text [class*='icn-'] {
    margin-right: 5px;
}

.header-topline .header-drop {
    margin: 0 -14px;
}

.header-topline .header-drop .drop-toggle {
    padding: 5px 28px;
    margin: -5px 0;
}

.header-topline .dropdown-menu.show {
    margin-top: -7px;
}

.header-topline > .container {
    padding: 4px 15px;
}

.header-topline-l,
.header-topline-r {
    -ms-flex: 1;
    flex: 1;
}

.header-topline-l > *,
.header-topline-c > *,
.header-topline-r > * {
    display: inline-block;
    text-align: left;
}

.header-topline-l > *:not(:last-child),
.header-topline-c > *:not(:last-child),
.header-topline-r > *:not(:last-child) {
    margin-right: 15px;
}

.header-socials {
    margin: 0 -7px;
    padding: 0;
    list-style: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-socials li {
    margin: 0 5px;
}

.header-socials li a {
    color: #768D2F;
    display: block;
    padding: 4px;
    font-size: 16px;
    text-decoration: none;
    transition: .2s;
}

.header-socials li a [class*='icn-'] {
    position: relative;
    top: 1px;
}

.header-socials li a:hover {
    color: #fff;
    text-decoration: none;
}

.desktop-megamenu {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.desktop-megamenu > li > a {
    display: block;
    position: relative;
    padding: 10px 13px;
    color: #3B4719;
    font-size: 14px;
    line-height: 1.5em;
}

.desktop-megamenu > li:hover > a {
    text-decoration: none;
    background: #3B4719;
    color: #fff;
}

.desktop-megamenu > li:hover > a:not(:only-child):after {
    color: #fff;
}

.desktop-megamenu > li > a:not(:only-child):after {
    position: relative;
    top: -2px;
    font-family: 'icomoon';
    content: '\e927';
    color: #b5b5b5;
    font-size: 7px;
    padding-left: 10px;
}

.nav-wrap--divided .desktop-megamenu > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.nav-wrap--divided .desktop-megamenu > li .dropdown-megamenu {
    top: 54px;
}

.nav-wrap--divided .desktop-megamenu > li > a {
    padding-left: 26px;
    padding-right: 26px;
}

.nav-wrap--divided .desktop-megamenu > li:after {
    content: '';
    display: block;
    position: relative;
    top: 0;
    right: 0;
    width: 1px;
    height: 46px;
    background: #e9e9e9;
}

.nav-wrap--divided .desktop-megamenu > li:last-child:after {
    display: none;
}

.dropdown-megamenu {
    display: table;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    max-width: 100vw;
    z-index: 2;
    background: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #3B4719;
    transition: 0s ease-in 0s;
}

.dropdown-megamenu h3 {
    font-size: 15px;
    font-weight: 600;
    color: #3B4719;
}

.dropdown-megamenu h3 + ul {
    margin-top: 15px;
}

.dropdown-megamenu ul {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.dropdown-megamenu ul li:not(:last-child) {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e9e9e9;
}

.dropdown-megamenu ul li > a {
    position: relative;
    color: #3B4719;
    display: block;
    font-size: 14px;
    line-height: 19px;
    padding: 10px 0;
}

.dropdown-megamenu ul li > a:hover {
    color: #3B4719;
    text-decoration: none;
}

.dropdown-megamenu ul li > a:not(:only-child):after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5px;
    content: '\e908';
    font-size: 7px;
    line-height: 1em;
    font-family: 'icomoon';
}

.dropdown-megamenu ul li.link-reverse > a:not(:only-child):after {
    content: '\e907';
}

.dropdown-megamenu ul ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -15px;
    left: 100%;
    padding: 15px;
    margin: -15px 0 0 -30px;
    background-color: #fff;
    min-width: 235px;
    z-index: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.dropdown-megamenu ul ul ul {
    left: calc(100% - 15px);
    margin: 0;
    top: 0;
}

.dropdown-megamenu ul ul.submenu-reverse {
    left: auto;
    right: calc(100% - 15px);
}

.dropdown-megamenu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
}

.dropdown-megamenu-scroll {
    padding: 40px;
    overflow-y: auto;
}

.dropdown-megamenu > .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.dropdown-megamenu [class*='col-width'] {
    position: static;
}

.dropdown-megamenu .col-width-3 {
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    max-width: 340px;
    min-width: 340px;
}

.dropdown-megamenu .col-width-2 {
    -ms-flex: 0 0 235px;
    flex: 0 0 235px;
    max-width: 235px;
    min-width: 235px;
}

.dropdown-megamenu .col-width-1 {
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    max-width: 180px;
    min-width: 180px;
}

.dropdown-megamenu .img-left,
.dropdown-megamenu .img-right {
    position: static;
}

.dropdown-megamenu .img-left img,
  .dropdown-megamenu .img-right img {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    max-height: 100%;
}

.dropdown-megamenu .img-right {
    margin-right: auto;
    position: static;
}

.dropdown-megamenu .img-right img {
    right: 0;
}

.dropdown-megamenu .col.img-left {
    margin-left: auto;
    -ms-flex-order: -1;
    order: -1;
}

.dropdown-megamenu .col.img-left img {
    left: 0;
}

.desktop-megamenu li:hover .dropdown-megamenu {
    transition: .2s ease-in .2s;
    visibility: visible;
    opacity: 1;
}

.menu-badge {
    font-size: 11px;
    line-height: 13px;
    padding: 1px 3px 0;
    display: inline-block;
}

.desktop-megamenu .menu-badge {
    position: absolute;
    left: 13px;
    transform: translateY(-12px);
}

.mobile-menu .menu-badge {
    position: relative;
    left: 6px;
    transform: translateY(-6px);
}

.menu-badge--color1 {
    background-color: #3B4719;
    color: #fff;
}

.menu-badge--color2 {
    background-color: #79ca19;
    color: #fff;
}

.menu-badge--color3 {
    background-color: #19cabb;
    color: #fff;
}

.menu-badge--color4 {
    background-color: #fbaf0b;
    color: #fff;
}

@media (max-width: 1024px) {
    .header-desktop {
        display: none;
    }

    .header-mobile {
        background: #fff;
    }

    .header-mobile .header-row {
        -ms-flex-align: center;
        align-items: center;
    }

    .header-mobile .header-col-r {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
    }

    .header-mobile .header-desktop > [class*='container'] {
        position: relative;
        z-index: 97;
        padding: 0 15px;
    }

    .header-mobile .header-col-logo {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        border-bottom: 1px;
        border-bottom-style: solid;
        border-bottom-color: #d5d5da;
        padding: 10px 0;
    }

    .header-mobile .header-drop .drop-toggle {
        padding-left: 24px;
        padding-right: 24px;
        color: #3f3e3e;
    }

    .header-mobile .header-drop--caret .drop-toggle:after {
        color: #b5b5b5;
    }

    .header-mobile .header-cart.header-drop .badge {
        background-color: #3B4719;
        color: #fff;
    }

    .header-mobile .header-cart.header-drop .badge span {
        display: none;
    }

    .header-mobile.header-mobile--compact {
        border-bottom: 1px;
        border-bottom-style: solid;
        border-bottom-color: #d5d5da;
    }

    .header-mobile.header-mobile--compact .header-col-logo {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: auto;
        border-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-mobile.header-mobile--compact .header-row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .header-currency.header-drop {
        margin: 0;
    }

    body.has-slider .header-mobile.header-mobile--compact,
  body.has-sticky .header-mobile.header-mobile--compact {
        border-bottom: 0;
    }
}

@media (min-width: 1025px) {
    .header-style-2 .header-row .header-col-r {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .header-style-2 .header-nav-bg .header-col-r {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .header-style-2 .header-desktop > [class*='container'] {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .has-sticky .header-style-2.header-absolute {
        animation-name: fadeIn;
        animation-duration: .5s;
    }
}

@media (min-width: 1025px) {
    .header-style-3 .header-search {
        margin: 0;
    }

    .header-style-3 .header-row .header-col-r {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .header-style-3 .header-desktop > [class*='container'] {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .header-style-3 .header-search-mob {
        display: none;
    }
}

/* 3.2. Header Prebuilt Color Schemes */
@media (min-width: 1025px) {
    .header-color-1 .header-nav-bg {
        background: #29292b;
    }

    .header-color-1 .header-nav-bg [class*='container']:after {
        border-color: #29292b;
    }

    .header-color-1 .desktop-megamenu > li > a {
        background: none;
        color: #fff;
    }

    .header-color-1 .desktop-megamenu > li:hover > a {
        background: #fff;
        color: #29292b;
    }

    .header-color-1 .desktop-megamenu > li > a:not(:only-child):after {
        color: #fff;
    }

    .header-color-1 .desktop-megamenu > li:hover > a:not(:only-child):after {
        color: #29292b;
    }

    .header-color-1 .header-nav-bg .searchbox-icon,
  .header-color-1 .header-nav-bg .searchbox-submit {
        color: #fff;
    }

    .header-color-1 .header-nav-bg .searchbox-icon:hover,
  .header-color-1 .header-nav-bg .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-1 .header-nav-bg .is-open .searchbox-icon,
  .header-color-1 .header-nav-bg .is-open .searchbox-submit {
        color: #29292b;
    }

    .header-color-1 .header-nav-bg .is-open .searchbox-icon:hover,
  .header-color-1 .header-nav-bg .is-open .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-1 .header-nav-bg .header-drop .drop-toggle {
        color: #fff;
    }

    .header-color-1 .header-nav-bg .header-drop .dropdown.show .drop-toggle {
        color: #29292b;
    }

    .header-color-1 .header-nav-bg .header-drop .drop-toggle:hover {
        color: #3B4719;
    }

    .header-color-1 .header-nav-bg .header-drop .dropdown.show:before {
        background-color: #3B4719;
    }

    .header-color-1 .header-nav-bg .header-v-divider {
        background: #3e3e41;
    }

    .header-color-1 .header-socials a {
        color: #9d9da5;
    }

    .header-color-1 .header-socials a:hover {
        color: #3B4719;
    }

    .header-color-1 .searchbox-icon,
  .header-color-1 .searchbox-submit {
        color: #29292b;
    }

    .header-color-1 .searchbox-icon:hover,
  .header-color-1 .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-1 .is-open .searchbox-submit {
        color: #29292b;
    }

    .header-color-1 .is-open .searchbox-submit:hover {
        color: #3B4719;
    }
}

@media (min-width: 1025px) {
    .header-color-2 .header-nav-bg {
        background: #29292b;
    }

    .header-color-2 .header-nav-bg [class*='container']:after {
        border-color: #29292b;
    }

    .header-color-2 .desktop-megamenu > li > a {
        background: none;
        color: #fff;
    }

    .header-color-2 .desktop-megamenu > li:hover > a {
        background: #fff;
        color: #29292b;
    }

    .header-color-2 .desktop-megamenu > li > a:not(:only-child):after {
        color: #fff;
    }

    .header-color-2 .desktop-megamenu > li:hover > a:not(:only-child):after {
        color: #29292b;
    }

    .header-color-2 .header-nav-bg .searchbox-icon,
  .header-color-2 .header-nav-bg .searchbox-submit {
        color: #fff;
    }

    .header-color-2 .header-nav-bg .searchbox-icon:hover,
  .header-color-2 .header-nav-bg .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-2 .header-nav-bg .is-open .searchbox-icon,
  .header-color-2 .header-nav-bg .is-open .searchbox-submit {
        color: #29292b;
    }

    .header-color-2 .header-nav-bg .is-open .searchbox-icon:hover,
  .header-color-2 .header-nav-bg .is-open .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-2 .header-nav-bg .header-drop .drop-toggle {
        color: #fff;
    }

    .header-color-2 .header-nav-bg .header-drop .dropdown.show .drop-toggle {
        color: #29292b;
    }

    .header-color-2 .header-nav-bg .header-drop .drop-toggle:hover {
        color: #3B4719;
    }

    .header-color-2 .header-nav-bg .header-drop .dropdown.show:before {
        background-color: #3B4719;
    }

    .header-color-2 .header-nav-bg .header-v-divider {
        background: #3e3e41;
    }

    .header-color-2 .header-socials a {
        color: #9d9da5;
    }

    .header-color-2 .header-socials a:hover {
        color: #3B4719;
    }

    .header-color-2 .searchbox-icon,
  .header-color-2 .searchbox-submit {
        color: #fff;
    }

    .header-color-2 .searchbox-icon:hover,
  .header-color-2 .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-2 .is-open .searchbox-submit {
        color: #29292b;
    }

    .header-color-2 .is-open .searchbox-submit:hover {
        color: #3B4719;
    }
}

@media (min-width: 1025px) {
    .header-color-3:not(.transparent) {
        background-color: #29292b;
    }

    body.has-sticky .header-color-3.header-sticky {
        background-color: #29292b;
    }

    .header-color-3 .header-drop .drop-toggle {
        color: #fff;
    }

    .header-color-3 .header-drop .dropdown.show .drop-toggle {
        color: #29292b;
    }

    .header-color-3 .header-drop .drop-toggle:hover {
        color: #3B4719;
    }

    .header-color-3 .header-drop .dropdown.show:before {
        background-color: #3B4719;
    }

    .header-color-3 .header-v-divider {
        background: #3e3e41;
    }

    .header-color-3 .searchbox-icon,
  .header-color-3 .searchbox-submit,
  .header-color-3 .searchbox-collapsed .searchbox-icon,
  .header-color-3 .searchbox-collapsed .searchbox-submit {
        color: #fff;
    }

    .header-color-3 .searchbox-icon:hover,
  .header-color-3 .searchbox-submit:hover,
  .header-color-3 .searchbox-collapsed .searchbox-icon:hover,
  .header-color-3 .searchbox-collapsed .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-3 .is-open .searchbox-submit {
        color: #29292b;
    }

    .header-color-3 .is-open .searchbox-submit:hover {
        color: #3B4719;
    }

    .header-color-3 .desktop-megamenu > li > a {
        background: transparent;
        color: #fff;
    }

    .header-color-3 .desktop-megamenu > li:hover > a {
        background: #fff;
        color: #29292b;
    }

    .header-color-3 .desktop-megamenu > li > a:not(:only-child):after {
        color: #9d9da5;
    }

    .header-color-3 .desktop-megamenu > li:hover > a:not(:only-child):after {
        color: #29292b;
    }

    .header-color-3 .is-open .searchbox-icon,
  .header-color-3 .is-open .searchbox-submit {
        color: #29292b;
    }

    .header-color-3 .is-open .searchbox-icon:hover,
  .header-color-3 .is-open .searchbox-submit:hover {
        color: #3B4719;
    }
}

.header-topline-color-1 {
    background: #ffffff;
    color: #9d9da5;
}

.header-topline-color-1 a,
  .header-topline-color-1 .dropdown:not(.show) .drop-toggle {
    color: #9d9da5;
    transition: .2s;
}

.header-topline-color-1 a:hover,
    .header-topline-color-1 .dropdown:not(.show) .drop-toggle:hover {
    color: #3B4719;
    text-decoration: none;
}

.header-topline-color-1 b {
    color: #9d9da5;
}

.header-topline-color-1 .header-text [class*='icn-'] {
    color: #9d9da5;
}

.header-topline-color-1 .header-custom-links span {
    color: #29292b;
}

.header-topline-color-1 .header-socials li a {
    color: #9d9da5;
}

.header-topline-color-1 .header-socials li a:hover {
    color: #3B4719;
}

/* 3.3. Expand search */
.searchbox:not(.searchbox-collapsed) {
    display: inline-block;
}

.searchbox:not(.searchbox-collapsed) .searchbox-input {
    padding: 0 80px 0 15px;
    height: 45px;
    width: 300px;
    outline: 0;
    border: 1px solid #d5d5da;
    background: #fff;
}

.searchbox:not(.searchbox-collapsed) .searchbox-input {
    transition: width 0.3s;
}

.searchbox:not(.searchbox-collapsed) .searchbox-input::-webkit-input-placeholder {
    color: #3B4719;
}

.searchbox:not(.searchbox-collapsed) .searchbox-input:-moz-placeholder {
    color: #3B4719;
}

.searchbox:not(.searchbox-collapsed) .searchbox-input::-moz-placeholder {
    color: #3B4719;
}

.searchbox:not(.searchbox-collapsed) .searchbox-input:-ms-input-placeholder {
    color: #3B4719;
}

.searchbox:not(.searchbox-collapsed) .searchbox-icon,
  .searchbox:not(.searchbox-collapsed) .searchbox-submit {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 45px;
    outline: 0;
    border: 0;
    background: transparent;
    color: #3f3e3e;
    text-align: center;
    font-size: 20px;
    line-height: 50px;
    cursor: pointer;
    transition: color 0.2s;
}

.searchbox:not(.searchbox-collapsed) .searchbox-icon:hover,
    .searchbox:not(.searchbox-collapsed) .searchbox-submit:hover {
    color: #3B4719;
}

.searchbox:not(.searchbox-collapsed) .searchbox-drop {
    position: relative;
}

.searchbox-collapsed {
    position: relative;
    min-width: 50px;
    height: 45px;
}

.searchbox-collapsed .searchbox-input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0 80px 0 15px;
    width: 0;
    height: 46px;
    outline: 0;
    border: 1px solid transparent;
    background: transparent;
}

.searchbox-collapsed .searchbox-input {
    transition: width 0.3s;
}

.searchbox-collapsed .searchbox-input::-webkit-input-placeholder {
    color: #3B4719;
}

.searchbox-collapsed .searchbox-input:-moz-placeholder {
    color: #3B4719;
}

.searchbox-collapsed .searchbox-input::-moz-placeholder {
    color: #3B4719;
}

.searchbox-collapsed .searchbox-input:-ms-input-placeholder {
    color: #3B4719;
}

.searchbox-collapsed .searchbox-icon,
  .searchbox-collapsed .searchbox-submit {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 50px;
    outline: 0;
    border: 0;
    background: transparent;
    color: #3f3e3e;
    text-align: center;
    font-size: 20px;
    line-height: 45px;
    cursor: pointer;
    transition: color 0.2s;
}

@media (min-width: 1025px) and (hover: hover) {
    .searchbox-collapsed .searchbox-icon:hover,
  .searchbox-collapsed .searchbox-submit:hover {
        color: #3B4719;
    }
}

@media (min-width: 1025px) {
    .searchbox-collapsed .searchbox-submit {
        right: 35px;
    }
}

@media (max-width: 1024px) {
    .searchbox-collapsed .searchbox-icon {
        color: #3f3e3e;
    }
}

.searchbox-collapsed .searchbox-submit {
    opacity: 0;
}

.searchbox-collapsed.is-open .searchbox-input {
    border-color: #d5d5da;
    width: 300px;
    background: #fff;
}

.searchbox-collapsed.is-open .searchbox-submit {
    opacity: 1;
}

.searchbox-collapsed.is-open .searchbox-icon {
    font-size: 14px;
}

.searchbox-collapsed.is-open .searchbox-icon [class*='icn-']:before {
    content: "\e913";
}

@media (min-width: 1025px) {
    header > .searchbox-drop {
        display: none;
    }
}

@media (max-width: 1024px) {
    header > [class*='container'] {
        z-index: 102;
        position: relative;
    }

    .searchbox {
        position: static;
        min-width: 0;
    }

    .searchbox-input,
  .is-open .searchbox-input {
        width: 100%;
        position: relative;
        border-left: 0;
        border-right: 0;
    }

    .searchbox-icon {
        position: relative;
        width: auto;
    }

    .searchbox-drop {
        position: absolute;
        padding: 0;
        z-index: -1;
        height: 50px;
        width: 100%;
        transition: .2s;
        opacity: 0;
        pointer-events: none;
    }

    .searchbox-drop:after {
        content: '';
        border-top: 1px solid #d5d5da;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}

@media (max-width: 1024px) and (max-width: 767px) {
    .searchbox-drop:after {
        left: 7.5px;
        right: 7.5px;
    }
}

@media (max-width: 1024px) {
    .searchbox-input {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0 80px 0 15px;
        height: 46px;
        outline: 0;
        border: 1px solid transparent;
        background: #fff;
        transition: width 0.3s;
    }

    .searchbox-input::-webkit-input-placeholder {
        color: #3B4719;
    }

    .searchbox-input:-moz-placeholder {
        color: #3B4719;
    }

    .searchbox-input::-moz-placeholder {
        color: #3B4719;
    }

    .searchbox-input:-ms-input-placeholder {
        color: #3B4719;
    }

    .searchbox-icon,
  .searchbox-submit {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        margin: 0;
        padding: 0;
        width: 50px;
        height: 46px;
        outline: 0;
        border: 0;
        background: #fff;
        color: #3B4719;
        text-align: center;
        font-size: 20px;
        line-height: 50px;
        cursor: pointer;
        transition: color 0.2s;
    }

    .searchbox-drop.is-open {
        transform: translateY(0);
        opacity: 1;
        z-index: 98;
    }

    .is-open .searchbox-input,
  .is-open .searchbox-submit {
        pointer-events: auto;
    }

    .is-open .searchbox-icon {
        position: relative;
        font-size: 16px;
        top: -2px;
        color: #3B4719;
    }

    .is-open .searchbox-icon [class*='icn']:before {
        content: '\e913';
    }
}

/* 3.4. Sidecart */
.sidecart {
    height: 100%;
    width: 387px;
    position: fixed;
    top: 0;
    right: 0;
    padding: 20px 60px;
    list-style: none;
    background-color: #fff;
    overflow-y: auto;
    z-index: 1000;
    transform: translateX(100%);
    transition: .4s ease;
}

.sidecart.is-open {
    transform: translateX(0);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.sidecart-top {
    margin-bottom: 25px;
}

.sidecart-table {
    margin-bottom: 25px;
}

.sidecart-bot {
    font-size: 15px;
    font-weight: 600;
    color: #3f3e3e;
    margin-bottom: 15px;
}

.sidecart-close {
    font-size: 14px;
    font-weight: bold;
    color: #3f3e3e;
    cursor: pointer;
}

.sidecart-close [class*='icn-'] {
    position: relative;
    top: 2px;
    font-size: 16px;
    margin-right: 5px;
}

.sidecart-close:hover {
    color: #3B4719;
}

.sidecart-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    color: #3f3e3e;
}

.sidecart-prd {
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #d5d5da;
}

.sidecart-prd-photo-wrap {
    position: relative;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px;
    margin-right: 15px;
    min-height: 75px;
}

.sidecart-prd-delete {
    position: absolute;
    left: 3px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #999a9b;
    color: #fff;
    border-radius: 50%;
    font-size: 9px;
    line-height: 18px;
    text-align: center;
}

.sidecart-prd-delete:hover {
    background: #3B4719;
    color: #fff;
    text-decoration: none;
}

.sidecart-prd-photo {
    position: absolute;
    width: 75px;
    height: 0;
    padding-bottom: 75px;
    border-radius: 50%;
    overflow: hidden;
}

.sidecart-prd-photo img {
    width: 100%;
}

.sidecart-prd-title {
    display: block;
    width: 160px;
    font-size: 15px;
    color: #3B4719;
}

.sidecart-prd-title:hover {
    color: #3B4719;
}

.sidecart-prd-action a {
    color: #3f3e3e;
    font-size: 13px;
    font-weight: bold;
}

.sidecart-prd-price span + span {
    margin-left: 10px;
}

.sidecart-prd-action a:hover {
    color: #3B4719;
    text-decoration: none;
}

.sidecart-prd-info > * + * {
    margin-top: 2px;
}

.dark-overlay {
    position: fixed;
    display: none;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background-color: #000;
    transition: .2s ease;
}

.sidecart.is-open + .dark-overlay {
    display: block;
    opacity: 0.4;
    z-index: 99;
}

.sidecart .btn-viewcart {
    background-color: transparent;
    color: #999a9b;
    border-color: #999a9b;
}

.sidecart .btn-viewcart:hover {
    background-color: #3B4719;
    color: #fff;
    border-color: transparent;
}

/* 4. Mobile Menu */
.pushmenu,
.pushmenu-toggle {
    display: none;
}

@media (min-width: 1025px) {
    .mobile-menu {
        display: none;
    }
}

@media (max-width: 1024px) {
    .desktop-megamenu {
        display: none;
    }

    .mobile-menu {
        padding: 30px;
        display: block;
        height: 100vh;
        width: 100%;
        max-width: 387px;
        position: fixed;
        top: 0;
        z-index: 101;
        overflow: hidden;
        transition: .4s ease;
        background-color: #fff;
    }

    .mobile-menu {
        display: block;
    }

    .pushmenu-toggle {
        min-width: 22px;
        display: inline-block;
        color: #3f3e3e;
        text-decoration: none;
    }
}

@media (max-width: 1024px) and (hover: hover) {
    .pushmenu-toggle:hover {
        text-decoration: none;
        color: #3f3e3e;
    }
}

@media (max-width: 1024px) {
    .pushmenu {
        display: block;
        width: 100%;
        max-width: 387px;
        position: fixed;
        top: 50px;
        z-index: 101;
        overflow-y: auto;
        overflow-x: hidden;
        transition: .4s ease;
        font-size: 14px;
        list-style: none;
        margin: 0;
        padding: 0 50px 0;
    }

    .pushmenu li > a,
    .pushmenu li > span {
        position: relative;
        display: block;
        padding: 10px 15px 9px 0;
        font-size: 14px;
        line-height: 30px;
        font-weight: 400;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 0.2s ease-in-out, transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    }

    .pushmenu li:not(:last-child) {
        border-bottom: 1px solid #d5d5da;
    }

    .pushmenu li > a,
    .pushmenu li > span,
    .pushmenu li:focus > a,
    .pushmenu li:focus > span {
        color: #3f3e3e;
    }

    .pushmenu li.is-hover > a {
        color: #3B4719;
        background-color: transparent;
    }

    .pushmenu li.active > a {
        color: #3B4719;
        background-color: transparent;
    }

    .pushmenu .pushmenu-sub-label {
        color: #3B4719;
        background: transparent;
    }

    .pushmenu .pushmenu-sub-label > a {
        color: #3B4719;
    }

    .pushmenu .js-pushmenu-toggle i {
        position: absolute;
        left: 16px;
        top: 11px;
        font-size: 18px;
    }

    .menu--left,
  .menu--left .pushmenu {
        left: -387px;
    }

    .menu--right,
  .menu--right .pushmenu {
        right: -387px;
    }

    .pushmenu-sub {
        background-color: #fff;
    }

    .pushmenu-sub li > a,
    .pushmenu-sub li > span {
        color: #3f3e3e;
    }

    .pushmenu-sub li:not(:last-child) {
        border-color: #d5d5da;
    }

    .pushmenu-sub li.active > a {
        color: #3B4719;
        background-color: transparent;
    }

    body.no-touch .pushmenu-sub li:hover > a {
        color: #3B4719;
        background-color: transparent;
    }

    .menu--left.is-open,
  .menu--left .is-open {
        left: 0;
    }

    .menu--right.is-open,
  .menu--right .is-open {
        right: 0;
    }

    .pushmenu.pushmenu--left.is-hide > li > a {
        opacity: 0;
        transform: translateX(40%);
    }

    .pushmenu.pushmenu--right.is-hide > li > a {
        opacity: 0;
        transform: translateX(-40%);
    }

    .pushmenu-sub-label > a:not(:last-child) {
        display: none;
    }

    .close-sub,
  .open-sub {
        cursor: pointer;
    }

    .open-sub {
        position: relative;
    }

    .open-sub:after {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-family: 'icomoon';
        content: '\e908';
        font-size: 7px;
        color: #b5b5b5;
        pointer-events: none;
    }

    .close-sub,
  .pushmenu-sub-label {
        padding: 0;
        display: block;
    }

    li.close-sub:not(:last-child) {
        color: #fff;
        background: transparent;
        position: relative;
        border-color: #3B4719;
    }

    li.close-sub:not(:last-child) span {
        font-size: 13px;
        font-weight: bold;
    }

    .close-sub:after {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        font-family: 'icomoon';
        content: '\e907';
        color: #3B4719;
        font-size: 7px;
    }

    .pushmenu-toggle:hover {
        cursor: pointer;
        opacity: 0.8;
    }

    .mobile-menu.is-open + .dark-overlay {
        display: block;
        opacity: 0.4;
        z-index: 99;
    }

    .pushmenu-close {
        position: absolute;
        right: 33px;
        top: 18px;
        z-index: 101;
        color: #3B4719;
        font-size: 13px;
        line-height: 1em;
        font-weight: bold;
        text-decoration: none;
    }

    .pushmenu-close [class*='icn-'] {
        font-size: 18px;
        padding: 0 12px;
        position: relative;
        top: 3px;
    }

    .pushmenu-close:hover {
        text-decoration: none;
        color: #3B4719;
    }
}

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 1;
    }
}

.is-current {
    pointer-events: all;
}

.is-open.is-hide {
    pointer-events: none;
}

.pushmenu-wrapper {
    margin-top: 20px;
}

.mobile-menu-bottom {
    position: absolute;
}

.mobile-menu-bottom {
    width: calc(100% - 100px);
    margin: 0 20px;
    padding: 25px 0 20px;
    border-top: 1px solid #d5d5da;
}

.mobile-menu-bottom .dropdown {
    width: 100%;
}

.mobile-menu-bottom .drop-toggle {
    display: none;
}

.mobile-menu-bottom .dropdown-menu {
    position: relative;
    display: block;
    box-shadow: none;
    width: 100%;
    transform: none !important;
    top: auto;
}

.mobile-menu-bottom .header-drop {
    margin: 0;
}

.mobile-menu-bottom .header-drop-title {
    font-size: 16px;
    line-height: 20px;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    color: #3B4719;
    text-transform: uppercase;
}

.mobile-menu-bottom .header-drop .dropdown-menu li > a {
    padding: 6px 0;
    color: #3f3e3e;
    text-transform: uppercase;
}

.mobile-menu-bottom .header-drop .dropdown-menu li > a:hover {
    color: #3B4719;
    background-color: transparent;
}

.mobile-menu-bottom .header-drop .dropdown-menu li.active > a {
    color: #3B4719;
}

.mobile-menu-bottom .header-drop .dropdown-menu li > a span {
    display: inline-block;
}

/* 5. Footer */
footer {
    background-color: #fff;
    margin-top: 85px;
}

@media (max-width: 1024px) {
    footer {
        margin-top: 65px;
    }
}

@media (max-width: 767px) {
    footer {
        margin-top: 50px;
    }
}

@media (max-width: 575px) {
    footer {
        margin-top: 40px;
    }
}

@media (min-width: 1281px) {
    footer .container-fluid {
        padding-left: 60px;
        padding-right: 60px;
    }
}

footer.mt-0 > .footer-topline {
    border: 0;
}

.footer-topline {
    position: relative;
    height: 50px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #d5d5da;
}

@media (max-width: 767px) {
    .footer-topline {
        height: 30px;
    }
}

@media (min-width: 1281px) {
    .footer-topline.container-fluid {
        padding-left: 0;
        padding-right: 0;
        width: auto;
        margin-left: 60px;
        margin-right: 60px;
    }
}

.footer-center-row1 {
    padding-bottom: 48px;
}

@media (max-width: 1024px) {
    .footer-center-row1 {
        padding-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .footer-center-row1 {
        padding-bottom: 20px;
        text-align: center;
    }

    .footer-center-row1 .footer-socials {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.subscribe-wrap + .footer-center .footer-center-row1, .subscribe-wrap + .footer-center .footer-center-row2 {
    padding-top: 50px;
}

@media (max-width: 1024px) {
    .subscribe-wrap + .footer-center .footer-center-row1, .subscribe-wrap + .footer-center .footer-center-row2 {
        padding-top: 30px;
    }
}

@media (max-width: 767px) {
    .subscribe-wrap + .footer-center .footer-center-row1, .subscribe-wrap + .footer-center .footer-center-row2 {
        padding-top: 20px;
    }
}

.footer-bot {
    background: #3B4719;
    color: #999a9b;
    font-size: 13px;
    line-height: 1.692em;
    padding: 12px 0;
    overflow: hidden;
}

.footer-bot a {
    color: #999a9b;
}

.footer-bot a:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .footer-bot {
        margin-top: 10px;
    }
}

.footer-center {
    background-position: center center;
    background-repeat: no-repeat;
}

.footer-center-row2 {
    color: #29292b;
    font-size: 13px;
    line-height: 1.692em;
}

.footer-center-row2 .row {
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-center-row2 .row > [class*='col'] {
    text-align: center;
}

@media (max-width: 767px) {
    .footer-center-row2 .row > [class*='col']:not(:first-child) {
        margin-top: 15px;
    }
}

.footer-center-row2 .row .col {
    -ms-flex: 2;
    flex: 2;
}

.footer-center-row2 .row .col-auto {
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 768px) {
    .footer-center-row2 .row [class*='col']:first-child {
        text-align: left;
    }

    .footer-center-row2 .row [class*='col']:last-child {
        text-align: right;
    }
}

.footer-center-row2 .container,
  .footer-center-row2 .container-fluid {
    position: relative;
    padding-bottom: 57px;
}

@media (max-width: 767px) {
    .footer-center-row2 .container,
      .footer-center-row2 .container-fluid {
        padding-bottom: 30px;
    }
}

.footer-center-row2 a {
    color: #3B4719;
}

.footer-center-row2 a:hover {
    color: #3B4719;
}

.footer-center-row2 [class*='icn-'] {
    padding-right: 10px;
    font-size: 20px;
    position: relative;
    top: 4px;
}

@media (max-width: 767px) {
    .footer-center-row2 {
        margin-top: 10px;
    }
}

.footer-subscribe-block:not(:first-child) {
    margin-top: 35px;
}

.footer-subscribe-block {
    max-width: 259px;
}

@media (max-width: 767px) {
    .footer-subscribe-block {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767px) {
    .text-center > .footer-subscribe-block {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-subscribe-block {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
    }
}

.footer-subscribe-block form > * + * {
    margin-top: 10px;
}

.footer-socials:not(:first-child) {
    margin-top: 28px;
}

.footer-socials {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-socials li {
    margin: 0 5px;
}

.footer-socials li a {
    color: #999a9b;
    font-size: 20px;
    display: block;
    padding: 4px;
    text-decoration: none;
    transition: .2s;
}

.footer-socials li a:hover {
    color: #3B4719;
    text-decoration: none;
}

.footer-socials li:first-child {
    padding-left: 0;
}

.footer-socials li:last-child {
    padding-right: 0;
}

.text-center > .footer-socials {
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .footer-center-row1.text-center .footer-socials {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer-copyright {
    letter-spacing: .5px;
}

.list-footer {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 15px;
}

.list-footer li a {
    color: #999a9b;
}

.list-footer li a:hover {
    color: #999a9b;
}

.list-footer li a,
  .list-footer li > span {
    display: inline-block;
    padding: 10px 0;
    letter-spacing: .5px;
}

.list-footer li:first-child a,
  .list-footer li:first-child > span {
    padding: 0 0 10px;
}

.list-footer li:last-child a,
  .list-footer li:last-child > span {
    padding: 10px 0 0;
}

.list-payment {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.list-payment li {
    display: inline-block;
    font-size: 20px;
    line-height: 1em;
    margin: 3px 14px 0;
}

.list-payment li:first-child {
    margin-left: 0;
}

.list-payment li:last-child {
    margin-right: 0;
}

.list-payment a,
  .list-payment a:hover {
    text-decoration: none;
}

.list-icons {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 20px;
    color: #3B4719;
}

.list-icons a {
    color: #3B4719;
}

.list-icons a:hover {
    color: #3B4719;
}

.list-icons li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 20px;
}

.list-icons li [class*='icn-'] {
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 20px;
    color: #3B4719;
}

.list-icons li:last-child {
    margin-bottom: 0;
}

.list-icons:not(:first-child) {
    margin-top: 35px;
}

@media (max-width: 767px) {
    .footer-center [class*="col"]:not(:last-child) .list-icons:last-child,
  .footer-center [class*="col"]:not(:last-child) .footer-socials:last-child {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .list-icons li {
        padding-left: 0;
    }

    .list-icons li [class*='icn-'] {
        display: none;
    }
}

.collapsed-title {
    font-size: 13px;
    line-height: 18px;
    margin-top: 12px !important;
    margin-bottom: 33px;
    color: #3B4719;
}

input[type=checkbox].collapsed-checkbox,
.collapsed-caret {
    display: none;
}

@media (max-width: 767px) {
    .collapsed-sm {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
    }

    .collapsed-sm:last-child {
        margin-bottom: 0 !important;
    }

    .collapsed-sm,
    .collapsed-sm .collapsed-title {
        animation: flipdown 1s ease both;
        transition: all 0.5s ease-in-out;
    }

    .collapsed-sm input[type=checkbox].collapsed-checkbox,
    .collapsed-sm .collapsed-caret {
        display: block;
    }

    .collapsed-sm .collapsed-content,
    .collapsed-sm .collapsed-caret:before,
    .collapsed-sm .collapsed-caret:after {
        transition: all 0.5s ease-in-out;
    }

    .collapsed-sm .collapsed-content {
        position: relative;
        overflow: hidden;
        max-height: 800px;
        opacity: 1;
        transform: translate(0, 0);
        margin: 0 !important;
        z-index: 2;
    }

    .collapsed-sm .collapsed-content > * {
        padding: 0 0 20px;
    }

    .collapsed-sm .collapsed-title {
        margin-top: 0 !important;
        margin-bottom: 0;
        padding: 0 0 20px;
        display: inline-block;
    }

    .collapsed-sm .collapsed-caret {
        display: inline-block;
    }

    .collapsed-sm .collapsed-caret:before {
        content: '\e927';
        font-family: 'icomoon';
        font-size: 9px;
        font-style: normal;
        color: #999a9b;
    }

    .collapsed-sm input[type=checkbox] {
        position: absolute;
        cursor: pointer;
        width: calc(100% - 30px);
        top: 0;
        height: 100%;
        z-index: 1;
        opacity: 0;
        margin: 0;
    }

    .collapsed-sm input[type=checkbox]:checked ~ .collapsed-content {
        margin-top: 0;
        max-height: 0;
        opacity: 0;
        transform: translate(0, 50%);
    }

    .collapsed-sm input[type=checkbox] ~ i {
        transform: rotate(180deg);
        padding: 0 5px;
        position: relative;
        margin-right: -20px;
    }

    .collapsed-sm input[type=checkbox]:checked ~ i {
        transform: rotate(0deg);
    }
}

@keyframes flipdown {
    0% {
        opacity: 0;
        transform-origin: top center;
        transform: rotateX(-90deg);
    }

    5% {
        opacity: 1;
    }

    80% {
        transform: rotateX(8deg);
    }

    83% {
        transform: rotateX(6deg);
    }

    92% {
        transform: rotateX(-3deg);
    }

    100% {
        transform-origin: top center;
        transform: rotateX(0deg);
    }
}

.footer-inline-menu:not(:first-child) {
    margin-top: 40px;
}

@media (max-width: 767px) {
    .footer-inline-menu:not(:first-child) {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .footer-inline-menu {
        text-align: center;
    }
}

.footer-inline-menu ul {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -5px -15px;
}

@media (max-width: 767px) {
    .footer-inline-menu ul {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer-inline-menu ul li {
    margin: 5px 15px;
}

.footer-inline-menu ul a {
    color: #3B4719;
    font-size: 13px;
    line-height: 1em;
    font-weight: bold;
    transition: .2s;
}

.footer-inline-menu ul a:hover {
    color: #3B4719;
    text-decoration: none;
}

.fromblog-footer.slick-slider {
    max-width: 270px;
}

@media (max-width: 767px) {
    .fromblog-footer.slick-slider {
        margin-left: auto;
        margin-right: auto;
    }
}

.fromblog-footer.slick-slider .slick-dots {
    text-align: left;
    margin: 12px 0 0 -10px;
}

@media (max-width: 767px) {
    .fromblog-footer.slick-slider .slick-dots {
        text-align: center;
        margin: 12px 0 0;
    }
}

.fromblog-footer-item {
    color: #999a9b;
}

.fromblog-footer-item-title {
    font-size: 18px;
    line-height: 1em;
    font-weight: bold;
}

.fromblog-footer-item-title,
    .fromblog-footer-item-title a {
    color: #3B4719;
}

.fromblog-footer-item-title a:hover {
    color: #3B4719;
}

.fromblog-footer-item-teaser {
    font-size: 14px;
    line-height: 18px;
}

.fromblog-footer-item-teaser:not(:first-child) {
    margin-top: 15px;
}

.fromblog-footer-item-date {
    font-size: 13px;
    line-height: 18px;
}

.fromblog-footer-item-date:not(:first-child) {
    margin-top: 15px;
}

.footer-subscribe-block .form-control {
    color: #3B4719;
    background-color: transparent;
    border-color: #ced4da;
}

.footer-subscribe-block .form-control::-webkit-input-placeholder {
    color: #3B4719;
}

.footer-subscribe-block .form-control:-moz-placeholder {
    color: #3B4719;
}

.footer-subscribe-block .form-control::-moz-placeholder {
    color: #3B4719;
}

.footer-subscribe-block .form-control:-ms-input-placeholder {
    color: #3B4719;
}

.footer-subscribe-block .mln-btn {
    background: transparent;
    color: #3B4719;
    border-color: #3B4719;
}

.footer-subscribe-block .mln-btn:hover {
    background: #3B4719;
    background-size: 200% auto;
    color: #fff;
    border-color: transparent;
}

.footer-color-2 {
    background-color: #29292b;
}

.footer-color-2 .footer-topline:after {
    background: #29292b;
}

.footer-color-2 .list-footer li a {
    color: #999a9b;
}

.footer-color-2 .list-footer li a:hover {
    color: #999a9b;
}

.footer-color-2 .footer-socials li a {
    color: #999a9b;
}

.footer-color-2 .footer-socials li a:hover {
    color: #3B4719;
}

.footer-color-2 .list-icons {
    color: #999a9b;
}

.footer-color-2 .list-icons [class*='icn-'] {
    color: #fff;
}

.footer-color-2 .list-icons a {
    color: #3B4719;
}

.footer-color-2 .list-icons a:hover {
    color: #3B4719;
}

.footer-color-2 .collapsed-title {
    color: #fff;
}

.footer-color-2 .collapsed-title.collapsed-title-fromblog {
    color: #999a9b;
}

.footer-color-2 .footer-subscribe-block .form-control {
    color: #fff;
    background-color: transparent;
    border-color: #636368;
}

.footer-color-2 .footer-subscribe-block .form-control::-webkit-input-placeholder {
    color: #fff;
}

.footer-color-2 .footer-subscribe-block .form-control:-moz-placeholder {
    color: #fff;
}

.footer-color-2 .footer-subscribe-block .form-control::-moz-placeholder {
    color: #fff;
}

.footer-color-2 .footer-subscribe-block .form-control:-ms-input-placeholder {
    color: #fff;
}

.footer-color-2 .footer-subscribe-block .mln-btn:not(:hover) {
    background: #fff;
    color: #29292b;
    border-color: #fff;
}

.footer-color-2 .footer-bot {
    background: #3B4719;
    color: #999a9b;
}

.footer-color-2 .footer-bot a {
    color: #999a9b;
}

.footer-color-2 .footer-bot a:hover {
    color: #fff;
}

.footer-color-2 .fromblog-footer-item-title,
  .footer-color-2 .fromblog-footer-item-title a {
    color: #fff;
}

.footer-color-2 .fromblog-footer-item-title a:hover {
    color: #3B4719;
}

.footer-color-3 .footer-bot {
    background: #f2f2f5;
    color: #9d9da5;
}

.footer-color-3 .footer-bot a {
    color: #9d9da5;
}

.footer-color-3 .footer-bot a:hover {
    color: #3B4719;
}

.back-to-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    z-index: 1000;
    opacity: 0;
    top: auto !important;
    bottom: 0;
    right: 20px;
    width: 52px;
    height: 52px;
    background: #3B4719;
    text-align: center;
    pointer-events: none;
    border-radius: 50%;
    transition: .5s;
}

@media screen and (max-width: 1199px) {
    .back-to-top {
        width: 42px;
        height: 42px;
        right: 10px;
    }
}

.back-to-top, .back-to-top:hover, .back-to-top:focus {
    color: inherit !important;
    text-decoration: none;
}

.back-to-top:hover {
    background: #3B4719;
}

.back-to-top:hover .icon {
    -webkit-animation-duration: arrowUp 1s linear infinite;
    animation: arrowUp 1s linear infinite;
}

.back-to-top .icon {
    font-size: 15px;
    line-height: 1em;
    position: relative;
    color: #fff;
}

@keyframes arrowUp {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
        opacity: 0;
    }

    51% {
        transform: translateY(30px);
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.back-to-top.is-visible {
    opacity: 1;
    bottom: 70px;
    pointer-events: all;
}

@media screen and (max-width: 1024px) {
    .back-to-top.is-visible {
        bottom: 60px;
    }
}

/* 6. Slider */
.mln-slider-wrap {
    position: relative;
}

.mln-slider-wrap > * {
    padding: 0;
}

.mln-slider {
    width: 100%;
    overflow: hidden;
    transition: opacity 2s;
    opacity: 0;
}

.mln-slider:not(.slick-initialized) {
    height: 100vh;
}

.mln-slider.slick-initialized {
    opacity: 1;
}

.mln-slider:hover .slick-prev,
  .mln-slider:hover .slick-next {
    opacity: 1;
}

.mln-slider.slick-slider .slick-prev,
  .mln-slider.slick-slider .slick-next {
    width: 49px;
    height: 49px;
    opacity: 0;
    background-color: rgba(43, 43, 43, 0.1);
}

.mln-slider.slick-slider:hover .slick-prev,
  .mln-slider.slick-slider:hover .slick-next {
    opacity: 1;
}

.mln-slider.slick-slider .slick-prev {
    left: 30px;
}

@media (max-width: 1599px) {
    .mln-slider.slick-slider .slick-prev {
        left: 15px;
    }
}

@media (max-width: 1199px) {
    .mln-slider.slick-slider .slick-prev {
        left: 15px;
    }
}

@media (max-width: 1024px) {
    .mln-slider.slick-slider .slick-prev {
        left: 15px;
    }
}

.mln-slider.slick-slider .slick-next {
    right: 30px;
}

@media (max-width: 1599px) {
    .mln-slider.slick-slider .slick-next {
        right: 15px;
    }
}

@media (max-width: 1199px) {
    .mln-slider.slick-slider .slick-next {
        right: 15px;
    }
}

@media (max-width: 1024px) {
    .mln-slider.slick-slider .slick-next {
        right: 15px;
    }
}

.mln-slider.slick-slider .slick-list,
  .mln-slider.slick-slider .slick-track {
    height: 100%;
}

.mln-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
}

.mln-slider.slick-slider .slick-dots {
    position: absolute;
    left: 50px;
    right: 50px;
    width: auto;
    margin: 0 0 15px;
}

@media (max-width: 767px) {
    .mln-slider.slick-slider .slick-dots {
        margin: 0;
    }
}

.mln-slider .mln-slide-img {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
}

.mln-slider .mln-slide {
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
    background-color: #fff;
    position: relative;
}

.mln-slider .mln-slide > .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1025px) {
    .mln-slider .mln-slide > .container {
        padding: 0;
    }
}

.mln-slider .mln-slide .mln-slide-media {
    position: absolute;
}

.mln-slide-caption {
    z-index: 1;
    padding: 50px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .mln-slide-caption {
        padding: 45px 0;
    }
}

.mln-slide-caption.to-bottom {
    -ms-flex-align: end;
    align-items: flex-end;
}

.mln-slide-caption.to-top {
    -ms-flex-align: start;
    align-items: flex-start;
}

.mln-slide-caption.to-center {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.mln-slide-caption.to-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}

.mln-slide-caption.to-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

@media (min-width: 768px) and (max-width: 1499px) {
    .mln-slide-caption > .container {
        max-width: calc(100% - 130px);
    }
}

.mln-slide-text1 {
    font-size: 144px;
    line-height: 1em;
    font-weight: 700;
    color: #3B4719;
}

.mln-slide-text1:not(:first-child) {
    margin-top: .2em;
}

@media (max-width: 1199px) {
    .mln-slide-text1 {
        font-size: 114px;
    }
}

@media (max-width: 1024px) {
    .mln-slide-text1 {
        font-size: 84px;
    }
}

@media (max-width: 767px) {
    .mln-slide-text1 {
        font-size: 64px;
    }
}

@media (max-width: 575px) {
    .mln-slide-text1 {
        font-size: 44px;
    }
}

.mln-slide-text2 {
    font-size: 72px;
    line-height: 1em;
    font-weight: 200;
    color: #3B4719;
}

.mln-slide-text2:not(:first-child) {
    margin-top: .2em;
}

@media (max-width: 1199px) {
    .mln-slide-text2 {
        font-size: 62px;
    }
}

@media (max-width: 1024px) {
    .mln-slide-text2 {
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .mln-slide-text2 {
        font-size: 32px;
    }
}

@media (max-width: 575px) {
    .mln-slide-text2 {
        font-size: 24px;
    }
}

.mln-slide-text1 + .mln-slide-text2 {
    margin-top: 0;
}

.mln-slide-text3 {
    font-size: 19px;
    line-height: 1.2em;
    color: #3B4719;
}

.mln-slide-text3:not(:first-child) {
    margin-top: 2em;
}

@media (max-width: 1199px) {
    .mln-slide-text3 {
        font-size: 17px;
    }
}

@media (max-width: 1024px) {
    .mln-slide-text3 {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .mln-slide-text3 {
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    .mln-slide-text3 {
        font-size: 13px;
    }
}

.mln-slide-button:not(:first-child) {
    margin-top: 3em;
}

@media (max-width: 575px) {
    .mln-slide-button:not(:first-child) {
        margin-top: 30px;
    }
}

.mln-slide-button .mln-btn,
.mln-slide-button .mln-btn-promo {
    padding-left: 30px;
    padding-right: 30px;
}

.video-control {
    position: absolute;
    z-index: 3;
    right: 30px;
    bottom: 30px;
    width: 60px;
    height: 50px;
    font-size: 40px;
    line-height: 50px;
    transition: .2s;
    text-align: center;
}

@media (max-width: 1024px) {
    .video-control {
        bottom: 30px;
    }
}

@media (max-width: 767px) {
    .video-control {
        bottom: 0;
        right: 0;
        font-size: 30px;
    }
}

.video-control > * {
    cursor: pointer;
    color: #fff;
    transition: .2s;
}

.video-control > *:hover {
    opacity: .7;
}

.video-control.visible {
    opacity: 1;
    visibility: visible;
}

.video-stop {
    display: none;
}

.is-playing .video-play {
    display: none;
}

.is-playing .video-stop {
    display: block;
}

.mln-slider-thumbs {
    position: absolute;
    bottom: 30px;
    left: 15px;
    right: 15px;
    display: -ms-flexbox;
    display: flex;
    max-height: 20%;
    height: 155px;
}

@media (max-width: 1024px) {
    .mln-slider-thumbs {
        display: none;
    }
}

.mln-slider-thumb {
    position: relative;
    margin: 0 15px;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    cursor: pointer;
    transition: .2s;
}

.mln-slider-thumb img {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-backface-visibility: hidden;
}

.mln-slider-thumb:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #d9dadb;
    opacity: 0;
    transition: .2s;
}

.mln-slider-thumb:hover {
    text-decoration: none;
    box-shadow: 0 20px 27px rgba(0, 0, 0, 0.15);
}

.mln-slider-thumb:hover:after {
    opacity: 1;
}

.mln-slider-thumb-caption {
    position: relative;
    z-index: 2;
    font-size: 28px;
    line-height: 36px;
    font-weight: bold;
    color: #29292b;
    opacity: 1;
    transition: .35s;
}

.mln-slider-thumbs.hover-scale .mln-slider-thumb:hover .mln-slider-thumb-caption {
    color: #ffffff;
    opacity: .25;
    transform: scale(2.5);
}

/* 7. Product */
.product-grid,
.product-carousel {
    margin-top: -30px;
}

.product-grid.slick-slider .slick-dots,
  .product-carousel.slick-slider .slick-dots {
    margin-top: 50px;
    margin-bottom: 0;
}

.product-grid.product-6 .product-item {
    -ms-flex: 0 0 16.666%;
    flex: 0 0 16.666%;
    max-width: 16.666%;
}

.product-grid.product-5 .product-item {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.product-grid.product-4 .product-item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.product-grid.product-3 .product-item {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

.product-grid.product-2 .product-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.product-grid.product-1 .product-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 375px) {
    .product-grid.product-xs-6 .product-item {
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.666%;
        max-width: 16.666%;
    }

    .product-grid.product-xs-5 .product-item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .product-grid.product-xs-4 .product-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .product-grid.product-xs-3 .product-item {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .product-grid.product-xs-2 .product-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .product-grid.product-xs-1 .product-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 576px) {
    .product-grid.product-sm-6 .product-item {
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.666%;
        max-width: 16.666%;
    }

    .product-grid.product-sm-5 .product-item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .product-grid.product-sm-4 .product-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .product-grid.product-sm-3 .product-item {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .product-grid.product-sm-2 .product-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .product-grid.product-sm-1 .product-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .product-grid.product-md-6 .product-item {
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.666%;
        max-width: 16.666%;
    }

    .product-grid.product-md-5 .product-item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .product-grid.product-md-4 .product-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .product-grid.product-md-3 .product-item {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .product-grid.product-md-2 .product-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .product-grid.product-md-1 .product-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1025px) {
    .product-grid.product-lg-6 .product-item {
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.666%;
        max-width: 16.666%;
    }

    .product-grid.product-lg-5 .product-item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .product-grid.product-lg-4 .product-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .product-grid.product-lg-3 .product-item {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .product-grid.product-lg-2 .product-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .product-grid.product-lg-1 .product-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .product-grid.product-xl-6 .product-item {
        -ms-flex: 0 0 16.666%;
        flex: 0 0 16.666%;
        max-width: 16.666%;
    }

    .product-grid.product-xl-5 .product-item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .product-grid.product-xl-4 .product-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .product-grid.product-xl-3 .product-item {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .product-grid.product-xl-2 .product-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .product-grid.product-xl-1 .product-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.product-item {
    margin-top: 30px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
}

@media (max-width: 767px) {
    .product-item {
        padding-right: 7.5px;
        padding-left: 7.5px;
    }
}

.product-item .mln-loader {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 50%;
    padding-top: 50%;
    transition: .2s;
    pointer-events: none;
}

.product-item .mln-loader:not(.visible) {
    visibility: hidden;
}

.product-item-info {
    -webkit-backface-visibility: hidden;
}

.product-item-info > * + *,
.product-item-info-box > * + * {
    margin-top: 2px;
}

.product-item-photo-wrap {
    position: relative;
    z-index: 0;
    min-height: 100px;
}

.product-item > * + * {
    margin-top: 17px;
}

.product-item-photo {
    display: block;
    position: relative;
    z-index: 2;
}

.product-item-photo img {
    width: 100%;
    max-width: 100%;
    transition: opacity .5s;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
}

.product-item-title {
    margin-bottom: 0;
}

.product-item-title,
.product-item-title a {
    color: #3B4719;
    font-size: 15px;
    line-height: 1.5em;
    font-weight: normal;
}

.product-item-title:hover,
.product-item-title:hover a,
.product-item-title.hover,
.product-item-title.hover a {
    color: #3B4719;
}

.modal .product-item-title {
    margin-top: 18px;
    padding: 5px 25px 0;
    font-size: 13px;
}

.modal .product-item-title,
.modal .product-item-title a {
    color: #999a9b;
    letter-spacing: .5px;
}

.modal .product-item-title a:hover {
    color: #3B4719;
    text-decoration: none;
}

.product-item-meta {
    font-size: 13px;
    line-height: 20px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.product-item-meta,
  .product-item-meta a {
    color: #999a9b;
}

.product-item-meta b {
    font-weight: 600;
    color: #3B4719;
}

.product-item-meta:not(:first-child) {
    margin-top: 5px;
}

.product-item-meta + * {
    margin-top: 5px;
}

.product-item-rating {
    font-size: 12px;
    color: #f2d36a;
}

.product-item-price {
    color: #999a9b;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -.5px;
}

.product-item-price .price-old {
    font-size: 12px;
    font-weight: bold;
    text-decoration: line-through;
}

.product-item-price .price-new {
    padding: 0 5px;
    color: #3B4719;
}

.product-item-rating > * {
    margin-right: 2px;
}

.product-item-action {
    color: #999a9b;
    font-size: 17px;
}

.product-item-action:hover {
    color: #3B4719;
    text-decoration: none;
}

.product-item-labels {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    z-index: 3;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    pointer-events: none;
}

.product-item-labels > * {
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 12px;
    height: 24px;
    border-radius: 12px;
    background-color: #3B4719;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
}

.product-label-new {
    background-color: #79ca19;
    color: #fff;
}

.product-label-hot {
    background-color: #fbaf0b;
    color: #fff;
}

.product-item-labels > *.float-left {
    margin-right: 5px;
}

.product-item-labels > *.float-right {
    margin-left: 5px;
}

.product-item-oneclk {
    position: absolute;
    z-index: 5;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: block;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    padding: 10px;
    color: #3B4719;
}

.product-item-oneclk:hover {
    color: #3B4719;
    text-decoration: none;
    background: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1025px) {
    .product-item-qw {
        position: absolute;
        z-index: 5;
        top: 50%;
        left: 50%;
        display: block;
        margin: -25px 0 0 -25px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        text-align: center;
        text-decoration: none;
        font-size: 16px;
        line-height: 54px;
        color: #3B4719;
    }

    .product-item-qw:hover {
        background: white;
        text-decoration: none;
        color: #3B4719;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    }
}

.product-label-gallery {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0;
    padding: 6px;
    font-size: 11px;
    color: #3B4719;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    pointer-events: all;
}

.product-label-gallery [class*='icn-'] {
    font-size: 14px;
}

.product-label-gallery [class*='icn-'].icn--gradient {
    background: -webkit-linear-gradient(45deg, #000, #3B4719);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.product-label-gallery:hover {
    opacity: .75;
}

.product-label-colors {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0;
    padding: 6px;
    font-size: 11px;
    color: #3B4719;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    pointer-events: all;
}

.product-label-colors:hover .product-label-colors--drop {
    opacity: 1;
    pointer-events: all;
}

.product-label-colors--link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.product-label-colors--link span {
    display: block;
    position: relative;
    margin-left: 6px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
}

.product-label-colors--drop {
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 6px 16px;
    opacity: 0;
    list-style: none;
    transition: .2s;
}

.product-label-colors--drop li {
    display: block;
    margin-top: 10px;
    text-align: right;
}

.product-label-colors--drop li span, .product-label-colors--drop li a {
    display: inline-block;
    position: relative;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff;
}

.product-label-colors--drop li span:after, .product-label-colors--drop li a:after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 50%;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.opt-scroll-up,
.opt-scroll-down {
    display: none;
}

@media (min-width: 1025px) {
    .product-item:not(.is-options-open) .product-item-gallery {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        top: -5px;
        bottom: -5px;
        left: 0;
        width: 53px;
        background-color: #fff;
        opacity: 1;
        padding: 5px;
        z-index: 1;
        overflow: hidden;
        box-shadow: -5px 0 10px rgba(0, 0, 0, 0.1);
    }

    .product-item:not(.is-options-open) .product-item-gallery img {
        width: 43px;
    }

    .product-item:not(.is-options-open) .product-item-gallery a {
        display: block;
        position: relative;
        margin-bottom: 5px;
    }

    .product-item:not(.is-options-open) .product-item-gallery a:hover {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    }

    .product-item:not(.is-options-open) .product-item-gallery a:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        border: 2px solid #fff;
        opacity: 0;
    }

    .product-item:not(.is-options-open) .product-item-gallery a:hover:after {
        opacity: 1;
    }

    .product-item-gallery .product-item-option {
        height: calc(100% - 48px);
        margin: auto !important;
        overflow: hidden;
    }

    .product-item-gallery.arrows-off .opt-scroll-up,
  .product-item-gallery.arrows-off .opt-scroll-down {
        display: none;
    }

    .product-item-gallery.arrows-off .product-item-option {
        height: 100%;
    }

    .opt-scroll-up,
  .opt-scroll-down {
        position: absolute;
        left: 0;
        z-index: 10;
        width: 100%;
        text-align: center;
        cursor: pointer;
        font-size: 12px;
    }

    .opt-scroll-up {
        top: 5px;
    }

    .opt-scroll-down {
        bottom: 5px;
    }

    .options-list {
        height: 100%;
        overflow: hidden;
    }
}

.product-item-oneclk,
.product-item-qw {
    opacity: 0;
    visibility: hidden;
    transition: .2s;
}

.product-item:hover {
    z-index: 10;
}

.product-item.is-options-open {
    z-index: 11;
}

@media (min-width: 1025px) {
    .product-item:not(.is-options-open) .product-item-photo-wrap .product-item-gallery:not(.arrows-off):hover .opt-scroll-up,
  .product-item:not(.is-options-open) .product-item-photo-wrap .product-item-gallery:not(.arrows-off):hover .opt-scroll-down {
        display: block;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap:hover {
        position: relative;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap:hover .product-item-oneclk,
    .product-item:not(.is-options-open) .product-item-photo-wrap:hover .product-item-qw {
        opacity: 1;
        visibility: visible;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap:hover .product-item-oneclk {
        bottom: 30px;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand {
        top: -5px;
        left: -5px;
        width: calc(100% + 10px);
        bottom: -10px;
        border: 5px solid #fff;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-item-qw {
        transform: translate(5px, 5px);
        transition: 0s;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-label-gallery {
        display: none;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options .options-list li {
        margin: 0 2px 5px;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options .options-list li a {
        margin-bottom: 0;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options {
        opacity: 1;
        z-index: 0;
        visibility: visible;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options > * {
        visibility: hidden;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options .product-item-gallery {
        visibility: visible;
        left: -53px;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options .options-title {
        display: none;
    }

    .product-item:not(.is-options-open) .product-item-photo-wrap.expand + * {
        margin-top: 7px;
    }

    .product-item.shift-right:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options {
        z-index: 5;
    }

    .product-item.shift-right:not(.is-options-open) .product-item-photo-wrap.expand .product-item-options .product-item-gallery {
        visibility: visible;
        left: -5px;
    }
}

.product-item .product-item-options {
    padding: 25px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-item.is-options-open .product-item-options {
    opacity: 1;
    z-index: 4;
    visibility: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    top: -15px;
    left: -5px;
    min-height: calc(100% + 30px);
    min-width: calc(100% + 10px);
    height: auto;
    background: rgba(255, 255, 255, 0.9);
}

.modal .product-item-options {
    padding: 12px 25px 25px;
    text-align: left;
}

.modal .btn {
    margin-right: auto;
    margin-left: auto;
    max-width: 370px;
}

.modal .product-added-label {
    background-color: #79ca19;
    color: #fff;
    margin-top: 17px;
    padding: 3px 25px 3px;
    font-size: 13px;
    line-height: 1.5em;
}

.modal-content:not(.added) .product-item-checkout,
.modal-content:not(.added) .product-added-label {
    display: none;
}

.modal-content.added .product-item-actions,
.modal-content.added .product-item-title {
    display: none;
}

.modal-content.added .product-item-options-close {
    color: #fff;
}

.modal-content.added .product-item-options-close:hover {
    color: #fff;
}

.product-item-options-close {
    cursor: pointer;
    position: absolute;
    padding: 10px;
    top: 14px;
    right: 13px;
    font-size: 11px;
    line-height: 1em;
    color: #3B4719;
    z-index: 1;
}

.product-item-options-close:hover {
    color: #3B4719;
}

.product-item-options .product-item-actions,
.product-item-options .product-item-checkout {
    position: relative;
    left: 1px;
    margin-top: auto;
    width: calc(100% - 2px);
    padding-top: 12px;
}

.product-item-options .product-item-option-price {
    margin-top: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.product-item-options .count-input {
    margin-left: auto;
    max-width: 98px;
}

.product-item-options .count-input input {
    height: 26px;
    font-size: 14px;
    font-weight: 600;
}

.product-item-options .count-input .incr-btn {
    width: 34px;
    height: 26px;
    font-size: 21px;
    line-height: 26px;
    margin-top: -13px;
}

.product-item-option {
    position: relative;
    width: 100%;
}

.product-item-option:not(:first-child) {
    margin-top: 10px;
}

.product-item-option .options-title {
    margin-bottom: 15px;
    color: #3B4719;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
}

.product-item.is-options-open .product-item-photo-wrap {
    position: static;
}

.product-item.is-options-open .product-item-photo-wrap .product-item-labels {
    display: none;
}

.product-item-action:hover {
    color: #3B4719;
}

.product-item-actions-mbl {
    display: none;
}

.hide-label .product-item-labels,
.hide-label .product-item-qw {
    visibility: hidden !important;
    opacity: 0 !important;
}

.hide-label-exept-colors .product-item-labels > *:not(.product-label-colors),
.hide-label-exept-colors .product-item-qw {
    opacity: 0 !important;
    transition: opacity 0.3s;
}

@media (max-width: 1024px) {
    .product-item-qw {
        display: block;
        opacity: 1;
        visibility: visible;
        position: relative;
        top: -39px;
        left: 10px;
        margin-bottom: -33px;
        z-index: 2;
        background: #fff;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        text-align: center;
        color: #3B4719;
        font-size: 12px;
        line-height: 33px;
    }

    .product-item-actions-mbl + * {
        margin-top: 10px;
    }

    .product-item-qw:hover {
        text-decoration: none;
        color: #3B4719;
    }

    .product-item-actions-mbl {
        display: block;
    }

    .product-item .btn {
        margin-right: auto;
        margin-left: auto;
        padding: 5px;
        max-width: 300px;
        width: 100%;
        height: auto;
        font-weight: 600;
        font-size: 15px;
        line-height: 24px;
    }

    .product-item-actions-mbl .btn + .btn {
        margin-top: 5px;
    }

    .product-label-gallery {
        display: none;
    }

    .product-item-labels {
        bottom: auto;
    }

    .product-label-colors {
        display: none;
    }

    .product-item:not(.is-options-open) .product-item-options {
        padding: 0;
        margin: 15px 0 -15px 0;
        position: relative;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
    }

    .product-item:not(.is-options-open) .product-item-options > * {
        display: none;
    }

    .product-item:not(.is-options-open) .product-item-options .product-item-gallery {
        display: block;
        position: relative;
    }

    .product-item:not(.is-options-open) .product-item-options .product-item-gallery li {
        display: inline-block;
        width: 24px;
        height: 24px;
        overflow: hidden;
        margin: 0 3px 2px;
    }

    .product-item:not(.is-options-open) .product-item-options .options-title {
        display: none;
    }

    .product-item:not(.is-options-open) .product-item-options .options--gallery {
        margin-left: -3px;
        margin-right: -3px;
        width: calc(100% + 6px);
    }

    .product-item:not(.is-options-open) .product-item-options .options--gallery a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .product-item-action {
        display: none;
    }
}

@media (max-width: 767px) {
    .product-sm-2 .product-item.is-options-open .product-item-options {
        width: calc(200% - 10px);
        left: 5px;
    }
}

.mln-dropdown[data-toggle="dropdown"],
.mln-dropdown-menu.dropdown-menu {
    max-width: 300px;
    min-width: 178px;
    width: 100%;
}

.mln-dropdown[data-toggle="dropdown"] {
    position: relative;
    display: inline-block;
    border: 1px solid #d5d5da;
    font-size: 14px;
    line-height: 26px;
    padding: 4px 35px 4px 9px;
    text-align: left;
    color: #3B4719;
    background-color: #fff;
}

.mln-dropdown[data-toggle="dropdown"]:hover {
    text-decoration: none;
}

.mln-dropdown[data-toggle="dropdown"]:after {
    position: absolute;
    top: 50%;
    right: 15px;
    color: #d5d5da;
    content: '\e927';
    font-size: 8px;
    font-family: 'icomoon';
    transform: translateY(-50%);
}

.mln-dropdown-menu.dropdown-menu {
    width: 100%;
    border-radius: 0;
    padding: 0;
    margin-top: -1px;
    border-top: 0;
    border-color: #d5d5da;
}

.mln-dropdown-menu.dropdown-menu a {
    display: block;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 24px;
    color: #3B4719;
}

.mln-dropdown-menu.dropdown-menu a:hover {
    text-decoration: none;
    background-color: #f9f9f9;
}

.mln-dropdown-menu.dropdown-menu li.active a {
    background-color: #f9f9f9;
    cursor: auto;
    pointer-events: none;
}

.mln-dropdown-menu.dropdown-menu[x-placement="top-start"] {
    border-top: 1px solid #d5d5da;
}

.product-item .product-item-options [data-toggle="dropdown"] span,
.product-item .product-item-options .dropdown-menu a span,
.modal .product-item-options [data-toggle="dropdown"] span,
.modal .product-item-options .dropdown-menu a span {
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    overflow: hidden;
    position: relative;
    top: 1px;
    left: -3px;
}

.product-item .product-item-options [data-toggle="dropdown"] img,
.product-item .product-item-options .dropdown-menu a img,
.modal .product-item-options [data-toggle="dropdown"] img,
.modal .product-item-options .dropdown-menu a img {
    display: block;
    width: 100%;
}

.product-item .options-list,
.modal .options-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    margin-left: -2px;
    margin-right: -2px;
    width: calc(100% + 4px);
}

.product-item .options-list li,
  .modal .options-list li {
    display: inline-block;
    margin: 0 2px 8px;
}

.product-item .options--gallery,
.modal .options--gallery {
    text-align: left;
}

.product-item .options--gallery a,
  .modal .options--gallery a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 43px;
    height: 43px;
}

.product-item .options--gallery img,
  .modal .options--gallery img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
}

.product-item .options--size a,
.modal .options--size a {
    color: #3B4719;
    background-color: transparent;
    display: block;
    padding: 5px;
    min-width: 28px;
    height: 24px;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
}

.product-item .options--size li.active a,
.modal .options--size li.active a {
    color: #fff;
    background-color: #cacaca;
}

.product-item .options--size li a:hover,
.modal .options--size li a:hover {
    color: #fff;
    background-color: #999a9b;
}

.product-item-options .options--gallery li:hover:not(.active) a {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.product-item-options .options--gallery li:hover:not(.active) a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    border: 2px solid #fff;
}

.product-item-options .options--gallery li.active a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    border: 1px solid #d5d5da;
    z-index: 1;
}

.product-item-options .options--gallery li.active a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    border: 3px solid #fff;
}

.product-item-scroll {
    height: 272px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 15px 0 0;
}

.product-item.product-item-hor {
    display: -ms-flexbox;
    display: flex;
    margin-top: 7px;
    padding: 0;
}

.product-item.product-item-hor:first-child {
    margin-top: 0;
}

.product-item.product-item-hor .product-item-photo-wrap {
    -ms-flex: 0 0 103px;
    flex: 0 0 103px;
    max-width: 103px;
}

.product-item.product-item-hor .product-item-info {
    margin-top: 18px;
    padding: 0 0 0 15px;
}

@media (max-width: 1024px) {
    .product-item.product-item-hor .product-item-info {
        margin-top: 8px;
    }
}

.product-sm-vertical {
    overflow-y: auto;
    overflow-x: hidden;
}

.product-sm-vertical::-webkit-scrollbar {
    width: 10px;
}

.product-sm-vertical::-webkit-scrollbar-thumb,
.product-sm-vertical::-webkit-scrollbar-thumb:window-inactive {
    background: #d5d5da;
}

.product-sm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -9px;
    margin-right: -9px;
}

.product-sm-title {
    font-size: 15px;
    line-height: 1.333em;
    font-weight: 400;
}

.product-sm-title a {
    display: inline-block;
}

.product-sm-title a:hover {
    text-decoration: none;
}

.product-sm > * {
    padding: 0 9px;
}

.product-sm-photo {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.product-sm-info {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.product-sm + .product-sm {
    margin-top: 10px;
}

.product-sm-info {
    padding-right: 20px;
}

.product-sm-info > *:not(:first-child) {
    margin-top: 7px;
}

.product-sm-info > * {
    margin-bottom: 0;
}

.product-sm-price {
    font-size: 15px;
    line-height: 1em;
    color: #999a9b;
}

.product-sm-price span {
    white-space: nowrap;
    display: inline-block;
}

.product-sm-price .price-old {
    padding: 0 5px 0 0;
    font-size: 12px;
    font-weight: bold;
    text-decoration: line-through;
}

.product-sm-price .price-new {
    color: #3B4719;
}

.product-sm-rating {
    font-size: 15px;
    line-height: 1em;
}

.product-sm-rating [class*='icn-'] {
    color: #f2d36a;
    font-size: 13px;
}

.product-carousel.shift-left .slick-list {
    margin-left: -50px;
    padding-left: 50px;
}

.product-carousel.shift-bot .slick-list {
    margin-bottom: -500px;
    padding-bottom: 500px;
    margin-left: -15px;
    padding-left: 15px;
    box-sizing: content-box;
}

.product-carousel.shift-left .slick-slide:not(.slick-active) {
    opacity: 0 !important;
    pointer-events: none;
}

@media (min-width: 1025px) {
    .product-item-style2 .product-item-info {
        position: absolute;
        bottom: 20px;
        left: 35px;
        right: 35px;
        transition: transform .2s;
    }

    .product-item-style2 .product-item-photo-wrap.expand + .product-item-info {
        bottom: 30px;
    }

    .product-item-style2 .product-item-info-box {
        background: #fff;
        padding: 10px 15px 5px;
    }

    .product-item-style2 .product-item-meta {
        display: none;
    }

    .product-item-style2 .product-item-meta + * {
        margin-top: 0;
    }

    .product-item-style2 .product-label-gallery {
        position: relative;
    }

    .product-item-style2 .product-item-oneclk {
        left: 20px;
        right: 20px;
        bottom: 20px !important;
    }

    .product-item-style2 .product-item-qw {
        transform: translateY(-50px);
    }

    .product-item-style2:not(.product-no-oneclk):hover .product-item-info {
        pointer-events: none;
        transform: translateY(-46px);
    }

    .product-item-style2:not(.product-no-oneclk):hover .product-item-info a {
        pointer-events: auto;
    }

    .product-item-style2:not(.is-options-open):hover .product-item-oneclk,
  .product-item-style2:not(.is-options-open):hover .product-item-qw {
        opacity: 1;
        visibility: visible;
    }
}

.product-grid-hor-scroll {
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 50px;
}

.product-grid-hor-scroll:not(.has-xscroll) .row {
    -ms-flex-pack: center;
    justify-content: center;
}

.product-grid-hor-scroll .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}

.product-item .btn-one-click, .product-item-options .btn-one-click {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-item .btn-one-click:hover, .product-item-options .btn-one-click:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-item .btn-addtocart, .product-item-options .btn-addtocart {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-item .btn-addtocart:hover, .product-item-options .btn-addtocart:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-item .btn-options {
    background: transparent;
    color: #999a9b;
    border-color: #999a9b;
}

.product-item .btn-options:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-darkbg .product-item-title,
.product-grid-darkbg .product-item-title a {
    color: #fff;
}

.product-grid-darkbg .product-item-title:hover,
.product-grid-darkbg .product-item-title:hover a {
    color: #3B4719;
}

.product-grid-darkbg .product-item-meta,
.product-grid-darkbg .product-item-meta a {
    color: #999a9b;
}

.product-grid-darkbg .product-item-meta b {
    color: #fff;
}

.product-grid-darkbg .product-item-price {
    color: #999a9b;
}

.product-grid-darkbg .product-item-price .price-new {
    color: #fff;
}

.product-grid-darkbg .product-item-action {
    color: #999a9b;
}

.product-grid-darkbg .product-item-action:hover {
    color: #fff;
}

.product-grid-darkbg .product-item-rating {
    color: #f2d36a;
}

.product-grid-darkbg.slick-slider .slick-dots li button,
.product-grid-darkbg.slick-slider .slick-dots li.slick-active button {
    background-color: #fff;
}

.product-grid-darkbg.slick-slider .slick-dots li button:after {
    border-color: #fff;
}

.product-grid-darkbg .product-item .btn-one-click {
    background: #fff;
    color: #3B4719;
    border-color: #fff;
}

.product-grid-darkbg .product-item .btn-one-click:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-darkbg .product-item .btn-addtocart {
    background: #fff;
    color: #3B4719;
    border-color: #fff;
}

.product-grid-darkbg .product-item .btn-addtocart:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-darkbg .product-item .btn-options {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.product-grid-darkbg .product-item .btn-options:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-colorbg .product-item-title,
.product-grid-colorbg .product-item-title a {
    color: #fff;
}

.product-grid-colorbg .product-item-title:hover,
.product-grid-colorbg .product-item-title:hover a {
    color: #fff;
}

.product-grid-colorbg .product-item-meta,
.product-grid-colorbg .product-item-meta a {
    color: #fff;
}

.product-grid-colorbg .product-item-meta b {
    color: #fff;
}

.product-grid-colorbg .product-item-price {
    color: #fff;
}

.product-grid-colorbg .product-item-price .price-new {
    color: #fff;
}

.product-grid-colorbg .product-item-action {
    color: #fff;
}

.product-grid-colorbg .product-item-action:hover {
    color: #fff;
}

.product-grid-colorbg .product-item-rating {
    color: #fff;
}

.product-grid-colorbg.slick-slider .slick-dots li button {
    background-color: #fff;
}

.product-grid-colorbg.slick-slider .slick-dots li.slick-active button {
    background-color: #fff;
}

.product-grid-colorbg.slick-slider .slick-dots li button:after {
    border-color: #fff;
}

.product-grid-colorbg.slick-slider .slick-dots li button:after {
    border-color: #fff;
}

.product-grid-colorbg .product-item .btn-one-click {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-colorbg .product-item .btn-one-click:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-colorbg .product-item .btn-addtocart {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-colorbg .product-item .btn-addtocart:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

.product-grid-colorbg .product-item .btn-options {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.product-grid-colorbg .product-item .btn-options:hover {
    background: #3B4719;
    color: #fff;
    border-color: transparent;
}

/* 8. Product Page */
.product-gallery {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.product-gallery ul {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.product-gallery .product-gallery-single img {
    max-width: 100%;
}

.product-gallery.thumbs-left .product-gallery-single, .product-gallery.thumbs-right .product-gallery-single {
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
}

.product-gallery.thumbs-left .product-gallery-thumbs, .product-gallery.thumbs-right .product-gallery-thumbs {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px;
    padding-bottom: 80px;
}

.product-gallery.thumbs-left .slick-slider.slick-vertical.slick-squared-arrow .slick-next, .product-gallery.thumbs-right .slick-slider.slick-vertical.slick-squared-arrow .slick-next {
    bottom: 0;
    top: auto;
}

.product-gallery.thumbs-left .product-gallery-single {
    -ms-flex-order: 2;
    order: 2;
}

.product-gallery.thumbs-left .product-gallery-thumbs {
    -ms-flex-order: 1;
    order: 1;
    padding: 0 30px 0 0;
}

.product-gallery.thumbs-right .product-gallery-single {
    -ms-flex-order: 1;
    order: 1;
}

.product-gallery.thumbs-right .product-gallery-thumbs {
    -ms-flex-order: 2;
    order: 2;
    padding: 0 0 0 30px;
}

.product-gallery.thumbs-right .product-gallery-thumbs .slick-slider.slick-vertical.slick-squared-arrow .slick-next {
    left: auto;
    right: 0;
}

.product-gallery.thumbs-bottom, .product-gallery.thumbs-top {
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-gallery.thumbs-bottom .product-gallery-thumbs, .product-gallery.thumbs-top .product-gallery-thumbs {
    padding: 0 80px;
}

.product-gallery.thumbs-bottom .product-gallery-thumbs ul li, .product-gallery.thumbs-top .product-gallery-thumbs ul li {
    margin: 0 5px;
}

.product-gallery.thumbs-bottom .product-gallery-thumbs {
    margin: 10px 0 0 0;
}

.product-gallery.thumbs-top .product-gallery-thumbs {
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 10px;
}

.product-gallery-thumbs-grid ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 15px -5px 0;
    padding: 0;
}

.product-gallery-thumbs-grid li {
    height: 0;
    -ms-flex: 0 0 14.2857%;
    flex: 0 0 14.2857%;
    max-width: 14.2857%;
    padding: 0;
    margin-bottom: 10px;
    padding-top: calc(14.2857% - 10px);
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .product-gallery-thumbs-grid li {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        padding-top: 20%;
    }
}

@media (max-width: 767px) {
    .product-gallery-thumbs-grid li {
        -ms-flex: 0 0 14.2857%;
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        padding-top: 14.2857%;
    }
}

@media (max-width: 575px) {
    .product-gallery-thumbs-grid li {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        padding-top: 20%;
    }
}

.product-gallery-thumbs-grid li img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 5px solid transparent;
    transform: translate(-50%, -50%);
}

.product-gallery-grid ul {
    margin: -30px -15px 0 -15px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-gallery-grid li {
    padding: 30px 15px 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.product-gallery-grid li img {
    width: 100%;
}

.product-gallery-single a > img {
    width: 100%;
}

.product-gallery-single .slick-slider .slick-slide {
    padding: 0;
}

.product-gallery-single .slick-slider .slick-prev {
    left: 5px;
}

.product-gallery-single .slick-slider .slick-next {
    right: 5px;
}

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

.product-gallery .product-gallery-thumbs img {
    width: 70px;
    height: 70px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: auto;
}

.product-gallery .product-gallery-thumbs ul {
    position: static;
}

.product-gallery .product-gallery-thumbs ul li {
    cursor: pointer;
    margin-bottom: 10px;
}

.product-gallery .product-gallery-thumbs .slick-slider .slick-slide {
    padding: 0;
}

.product-gallery .product-gallery-single:only-child {
    width: 100%;
}

@media (max-width: 767px) {
    .product-gallery.thumbs-left .product-gallery-thumbs,
  .product-gallery.thumbs-right .product-gallery-thumbs {
        display: none;
    }

    .product-gallery-single,
  .product-gallery.thumbs-left .product-gallery-single,
  .product-gallery.thumbs-right .product-gallery-single {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.product-infobox > * + * {
    margin-top: 28px;
    margin-bottom: 0;
}

.product-infobox .mt-lg {
    margin-top: 50px;
}

.product-infobox .mt-sm {
    margin-top: 14px;
}

.product-infobox .brd-top {
    position: relative;
}

.product-infobox .brd-top:before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d5d5da;
}

.product-infobox .brd-top.mt-lg:before {
    top: -14px;
}

.product-infobox .brd-top.mt-sm:before {
    top: -7px;
}

.product-infobox .brd-top.mt-0:before {
    top: -1px;
}

.product-infobox .product-title {
    margin-bottom: 0;
    font-size: 29px;
    line-height: 1em;
    font-weight: bold;
}

.product-infobox .product-title:first-child {
    margin-top: 10px;
}

.product-infobox .product-rating {
    font-size: 15px;
    line-height: 18px;
}

.product-infobox .product-rating [class*='icn-'] {
    color: #f2d36a;
    font-size: 13px;
}

.product-infobox .product-rating .tab-link {
    padding-left: 15px;
}

.product-infobox .product-title + .product-rating {
    margin-top: 10px;
}

.product-infobox .product-price {
    font-size: 26px;
    line-height: 1em;
    font-weight: 600;
}

.product-infobox .product-price .price-old {
    text-decoration: line-through;
    font-weight: bold;
    font-size: 18px;
    line-height: 1em;
}

.product-infobox .product-price .price-new {
    color: #3B4719;
}

.product-infobox .product-price > * {
    vertical-align: bottom;
}

.product-infobox .product-price > * + * {
    padding-left: 15px;
}

.product-infobox .product-opts {
    width: 100%;
}

.product-infobox .product-opt,
.product-infobox .product-count-wrap {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.product-infobox .product-opt > *,
.product-infobox .product-count-wrap > * {
    position: relative;
}

.product-infobox .product-opt + * > * {
    padding-top: 13px;
}

.product-infobox * + .product-count-wrap {
    margin-top: 13px;
}

.product-infobox .product-opt-title,
.product-infobox .product-count-title {
    padding-right: 15px;
    color: #3B4719;
    vertical-align: middle;
    font-weight: 600;
    font-size: 13px;
    line-height: 37px;
    min-width: 82px;
}

.product-infobox .product-opt [data-toggle="dropdown"] span,
.product-infobox .product-opt .dropdown-menu a span {
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    overflow: hidden;
    position: relative;
    top: 1px;
    left: -3px;
}

.product-infobox .product-opt [data-toggle="dropdown"] img,
.product-infobox .product-opt .dropdown-menu a img {
    display: block;
    width: 100%;
}

.product-infobox .product-meta {
    display: -ms-flexbox;
    display: flex;
    min-height: 46px;
}

.product-infobox .product-meta > * + * {
    padding-left: 36px;
    position: relative;
}

.product-infobox .product-meta-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.product-infobox .product-meta-item b {
    color: #3B4719;
    font-weight: 600;
    padding-right: 7px;
}

.product-infobox .product-meta-item b + .inline-socials {
    margin-left: 15px;
}

.product-infobox .product-meta-item + *:before {
    content: '';
    position: absolute;
    left: 18px;
    top: 0;
    height: 46px;
    width: 1px;
    background: #d5d5da;
}

.product-infobox .product-meta + .product-meta {
    margin-top: 0;
}

.product-infobox .product-meta + .product-meta.brd-top {
    margin-top: 14px;
    padding-top: 14px;
}

.product-infobox .product-meta + .product-meta.brd-top:before {
    top: 0;
}

.product-infobox .product-meta-item [class*='icn-'] {
    font-size: 18px;
}

.product-infobox .opts-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    margin-left: -2px;
    margin-right: -2px;
    width: calc(100% + 4px);
}

.product-infobox .opts-list li {
    display: inline-block;
    margin: 4px 2px;
}

.product-infobox .opts--color {
    text-align: left;
}

.product-infobox .opts--color a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .2s;
    overflow: hidden;
    width: 30px;
    height: 30px;
    border: 1px solid #d5d5d5;
    background-color: #fff;
}

.product-infobox .opts--color img {
    width: 20px;
    border-radius: 50%;
}

.product-infobox .opts--color li:hover a {
    text-decoration: none;
    border-color: #3B4719;
}

.product-infobox .opts--color li.active a {
    color: #fff;
    background-color: #3B4719;
    border-color: #3B4719;
}

.product-infobox .opts--color li.active:hover a:after {
    position: absolute;
    z-index: 1;
    font-size: 5px;
    line-height: 12px;
    font-family: icomoon;
    content: '\e913';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    color: #fff;
    background-color: #3B4719;
    text-align: center;
}

.product-infobox .opts--size a {
    color: #3B4719;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    padding: 6px 5px 5px;
    min-width: 30px;
    height: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .2s;
    overflow: hidden;
}

.product-infobox .opts--size li.active a {
    color: #fff;
    background-color: #3B4719;
    border-color: #3B4719;
}

.product-infobox .opts--size li.active a:hover span {
    opacity: 0;
}

.product-infobox .opts--size li.active a:hover:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    font-size: 7px;
    line-height: 29px;
    font-family: icomoon;
    content: '\e913';
    color: #3B4719;
    text-align: center;
}

.product-infobox .opts--size li a:hover {
    text-decoration: none;
    border-color: #3B4719;
}

.product-gallery .slick-slide video {
    width: 100%;
}

.product-gallery .slick-slide iframe {
    height: 100% !important;
}

body.is-touch .product-gallery-single .easyzoom {
    pointer-events: none;
}

.product-infobox img, .product-tabs img {
    max-width: 100%;
}

/* 9. Filters */
.side-block + *, .side-block-detach + * {
    margin-top: 37px;
}

.side-block-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.side-block-title h3 {
    font-size: 22px;
    line-height: 1.545em;
    font-weight: 600;
    margin-bottom: 0;
}

.side-block-text,
.side-block-text p {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .05em;
}

.filter-reset {
    font-size: 14px;
    line-height: 22px;
    margin-left: auto;
    margin-top: 0 !important;
}

.filter-reset:hover {
    color: #3B4719;
    text-decoration: none;
}

.side-block .txt-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.side-block .txt-list li {
    font-size: 13px;
    line-height: 17px;
    font-weight: 600;
    margin-bottom: 1px;
}

.side-block .txt-list li a {
    color: #3B4719;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding: 5px 0;
}

.side-block .txt-list li a:hover {
    color: #3B4719;
    text-decoration: underline;
}

.side-block .txt-list li.active a {
    color: #3B4719;
}

.side-block .txt-list li.active a:before {
    font-size: 7px;
    font-family: icomoon;
    content: "\e913";
    position: relative;
    width: 18px;
}

.side-block .txt-list li.active a:hover {
    color: #3B4719;
}

.selected-filters-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    margin-bottom: -5px;
}

.selected-filters-list li {
    margin-bottom: 5px;
    display: inline-block;
}

.selected-filters-list li a {
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    color: #3B4719;
    background-color: #fff;
    border: 1px solid #3B4719;
    position: relative;
    display: inline-block;
    padding: 7px 10px 4px;
}

.selected-filters-list li a:after {
    font-size: 8px;
    font-family: icomoon;
    content: "\e913";
    padding: 0 0 0 9px;
    position: relative;
    top: -1px;
}

.selected-filters-list li a:hover {
    color: #fff;
    background-color: #3B4719;
    text-decoration: none;
}

.selected-filters-list + * {
    margin-top: 20px;
}

.filters-reset {
    font-size: 15px;
    line-height: 28px;
    font-weight: 600;
    color: #3B4719;
    display: inline-block;
}

.filters-reset [class*='icn'] {
    font-size: 10px;
    line-height: 17px;
    color: #3B4719;
    background-color: #fff;
    border: 1px solid #3B4719;
    position: relative;
    display: inline-block;
    padding: 7px 9px 4px;
    margin-right: 10px;
}

.filters-reset:hover {
    text-decoration: none;
    color: #3B4719;
}

.filters-reset:hover [class*='icn'] {
    color: #fff;
    background-color: #3B4719;
    text-decoration: none;
}

.filters-reset + * {
    margin-top: 20px;
}

.side-block .opts-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% + 10px);
}

.side-block .opts-list li {
    margin: 4px 5px;
}

.side-block .opts--color {
    text-align: left;
}

.side-block .opts--color a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0s;
    width: 30px;
    height: 30px;
    background-color: #fff;
}

.side-block .opts--color a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: 1px solid #5a5a5a;
    opacity: .3;
}

.side-block .opts--color img {
    width: 100%;
}

.side-block .opts--color li:hover a {
    text-decoration: none;
    background-color: #fff;
}

.side-block .opts--color li:hover a:before {
    border: 1px solid #3B4719;
    opacity: 1;
}

.side-block .opts--color li.active a {
    background-color: #fff;
}

.side-block .opts--color li.active a:before {
    border: 1px solid #3B4719;
    opacity: 1;
}

.side-block .opts--color li.active a img {
    width: 24px;
}

.side-block .opts--color li.active:hover a {
    background-color: #3B4719;
}

.side-block .opts--color li.active:hover a img {
    opacity: 0;
}

.side-block .opts--color li.active:hover a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    font-size: 7px;
    line-height: 29px;
    font-family: icomoon;
    content: '\e913';
    color: #3B4719;
    text-align: center;
}

.side-block .opts--size a {
    color: #3B4719;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    padding: 6px 5px 5px;
    min-width: 30px;
    height: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .2s;
    overflow: hidden;
}

.side-block .opts--size li.active a {
    color: #d5d5d5;
    background-color: #3B4719;
    border-color: #3B4719;
}

.side-block .opts--size li.active a:hover {
    background-color: #3B4719;
    border-color: #3B4719;
}

.side-block .opts--size li.active a:hover span {
    opacity: 0;
}

.side-block .opts--size li.active a:hover:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    font-size: 7px;
    line-height: 29px;
    font-family: icomoon;
    content: '\e913';
    color: #3B4719;
    text-align: center;
}

.side-block .opts--size li a:hover {
    text-decoration: none;
    color: #3B4719;
    background-color: #fff;
    border-color: #3B4719;
}

.side-block-title + *, .side-block-title + ul.txt-list, .side-block-title + ul.opts-list {
    margin-top: 20px;
}

.side-block-title + ul.tags-list {
    margin-top: 15px;
}

.side-block-title + .product-item-scroll {
    margin-top: 15px;
}

.category-block + * {
    margin-top: 37px;
}

.filter-view-switcher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 1px -7px 0;
}

.filter-view-switcher a {
    color: #999a9b;
    font-size: 18px;
    line-height: 1em;
    font-weight: 600;
    padding: 0 7px;
}

.filter-view-switcher a:hover {
    text-decoration: none;
    color: #3B4719;
}

.filter-view-switcher a.active {
    color: #3B4719;
}

.filter-view-label {
    display: inline-block;
    font-size: 14px;
    line-height: 25px;
    color: #3f3e3e;
}

.filter-view-select {
    display: inline-block;
    position: relative;
}

.filter-view-select:after {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 0;
    width: 25px;
    background: #fff;
    pointer-events: none;
}

.filter-view-select:before {
    font-family: 'icomoon';
    content: '\e927';
    position: absolute;
    font-size: 8px;
    line-height: 1em;
    z-index: 2;
    right: 10px;
    top: 50%;
    margin-top: -2px;
    pointer-events: none;
}

.filter-view-select select {
    -webkit-appearance: none;
    border: 0;
    font-size: 14px;
    line-height: 25px;
    font-weight: 600;
    color: #3f3e3e;
    padding: 0 30px 0 5px;
}

.filter-view-select-wrap + .filter-view-select-wrap {
    margin-left: 30px;
}

.filter-view-select-wrap {
    display: inline-block;
}

.filter-view-select-wrap:last-child {
    margin-right: -5px;
}

@media (max-width: 1024px) {
    .sidefilter {
        height: 100%;
        width: 387px;
        position: fixed;
        top: 0;
        left: 0;
        padding: 75px 50px 50px;
        list-style: none;
        background-color: #fff;
        overflow-y: auto;
        z-index: 1061;
        transform: translateX(-100%);
        transition: .4s ease;
    }

    .sidefilter .select-wrap + * {
        margin-top: 25px;
    }

    .sidefilter.is-open {
        transform: translateX(0);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    }

    .sidefilter.is-open + .dark-overlay {
        display: block;
        opacity: 0.4;
        z-index: 1060;
    }

    .sidefilter-close {
        position: absolute;
        top: 15px;
        right: 50px;
        font-size: 14px;
        font-weight: bold;
        color: #3f3e3e;
        cursor: pointer;
    }

    .sidefilter-close [class*='icn-'] {
        position: relative;
        top: 2px;
        font-size: 16px;
        margin-left: 5px;
    }

    .sidefilter-close:hover {
        color: #3B4719;
        text-decoration: none;
    }

    .sidefilter-open {
        font-size: 14px;
        font-weight: bold;
        color: #3f3e3e;
        cursor: pointer;
    }

    .sidefilter-open [class*='icn-'] {
        position: relative;
        top: 2px;
        font-size: 16px;
        margin-right: 5px;
    }

    .sidefilter-open:hover {
        color: #3B4719;
        text-decoration: none;
    }
}

.filter-row > .container {
    position: relative;
    padding: 0;
}

.filter-row [class*='col-'] {
    position: static;
}

.drop-filter {
    background-color: #fff;
    border-top: 2px solid #3B4719;
    display: none;
    position: absolute;
    z-index: 100;
    width: 100%;
    padding: 35px 0 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.drop-filter.opened {
    display: block;
}

.drop-filter .side-block .txt-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
    width: calc(100% + 14px);
}

.drop-filter .side-block .txt-list li {
    margin: 4px 7px;
}

.drop-filter .side-block-title {
    border-bottom: 0;
}

.drop-filter .side-block-title + *, .drop-filter .side-block-title + ul.txt-list, .drop-filter .side-block-title + ul.opts-list {
    margin-top: 5px;
}

.drop-filter .side-block + * {
    margin-top: 15px;
}

.drop-filter > .row > [class*='col'] {
    padding: 0 50px;
}

.drop-filter > .row > [class*='col']:not(:first-child) {
    border-left: 1px solid #e9e9e9;
}

.drop-filter-actions {
    color: #fff;
    background-color: #3B4719;
    font-size: 14px;
    padding: 15px;
    margin-top: 30px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.drop-filter-actions .btn {
    min-width: 120px;
    margin-left: 15px;
}

.drop-filter-actions-btn1 {
    background-color: #999a9b;
    color: #3B4719;
    border: 0;
}

.drop-filter-actions-btn1:hover {
    background-color: #3B4719;
    color: #fff;
}

.drop-filter-actions-btn2 {
    background-color: #fff;
    color: #3B4719;
    border: 0;
}

.drop-filter-actions-btn2:hover {
    background-color: #3B4719;
    color: #fff;
}

.drop-filter-actions-status {
    display: none;
}

.drop-filter-actions-status .mln-loader > * {
    background-color: #fff;
}

.drop-filter-actions-status.status-loading {
    display: inline-block;
}

.drop-filter-actions-status.status-loading span {
    display: none;
}

.drop-filter-actions-status.status-loaded {
    display: inline-block;
}

.drop-filter-actions-status.status-loaded .mln-loader {
    display: none;
}

@media (min-width: 1025px) {
    .filter-row-wrap.sticky {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1039;
        width: 100%;
        top: 0;
        left: 0;
        background-color: #fff;
    }

    .filter-row-wrap.sticky > .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .has-sticky .filter-row-wrap.sticky {
        top: 67px;
    }
}

/* 10. Category Banners */
.category-banner-wrap {
    overflow: hidden;
    position: relative;
}

.category-banner-info {
    padding-top: 32px;
}

@media (max-width: 1024px) {
    .category-banner-info {
        padding-top: 0;
    }
}

.category-banner {
    display: block;
    position: relative;
}

.category-banner img {
    min-width: 100%;
}

.category-banner--brd:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 8px solid #3B4719;
}

@media (max-width: 767px) {
    .category-banner--brd:after {
        border-width: 5px;
    }
}

.category-banner-txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    padding: 11% 11%;
}

.category-banner-txt > * + * {
    margin-top: 5px;
}

.category-banner-txt.txt-dark {
    color: #3B4719;
}

.category-banner-txt.txt-light {
    color: #fff;
}

.category-banner-txt-1 {
    overflow: hidden;
    font-size: 30px;
    line-height: 1em;
    font-weight: bold;
    letter-spacing: .8px;
}

@media (max-width: 767px) {
    .category-banner-txt-1 {
        font-size: 24px;
    }
}

@media (max-width: 575px) {
    .category-banner-txt-1 {
        font-size: 20px;
    }
}

@media (max-width: 374px) {
    .category-banner-txt-1 {
        font-size: 17px;
    }
}

.category-banner-txt-2 {
    overflow: hidden;
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: .8px;
}

@media (max-width: 575px) {
    .category-banner-txt-2 {
        font-size: 14px;
    }
}

.category-banner-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .2s;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

.category-banner-hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: #3B4719;
    opacity: .77;
}

.category-banner-wrap:hover .category-banner-hover {
    opacity: 1;
}

.category-banner-hover-inside {
    position: relative;
    z-index: 1;
    pointer-events: all;
}

.category-banner2 {
    display: block;
    position: relative;
    text-decoration: none;
}

.category-banner2 > * {
    display: block;
    min-height: 160px;
    background-color: transparent;
}

@media (max-width: 575px) {
    .category-banner2 > * {
        min-height: 80px;
    }
}

.category-banner2 img {
    width: 100%;
}

.category-banner2:after {
    background: #3B4719;
    background: linear-gradient(to right, #3B4719, #3B4719, #3B4719);
    background-size: 200% auto;
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    opacity: 0;
    transition: .2s;
}

@media (max-width: 767px) {
    .category-banner2:after {
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
    }
}

.category-banner2:hover .category-banner2-txt {
    opacity: 0;
}

.category-banner2:hover .category-banner2-txt .category-banner2-txt-1 {
    transform: translateY(-20px);
}

.category-banner2:hover .category-banner2-txt .category-banner2-txt-2 {
    transform: translateY(20px);
}

.category-banner2:hover .category-banner2-hovertxt {
    opacity: 1;
}

.category-banner2:hover:after {
    opacity: 1;
}

.category-banner2-txt,
.category-banner2-hovertxt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    padding: 11% 11%;
    transition: .2s;
}

.category-banner2-hovertxt {
    opacity: 0;
}

.category-banner2-txt > * + *,
.category-banner2-hovertxt > * + * {
    margin-top: 5px;
}

.category-banner2-txt.txt-dark,
.category-banner2-hovertxt.txt-dark {
    color: #3B4719;
}

.category-banner2-txt.txt-light,
.category-banner2-hovertxt.txt-light {
    color: #fff;
}

.category-banner2-txt-1 {
    font-size: 30px;
    line-height: 1em;
    font-weight: bold;
    letter-spacing: .8px;
    transition: .2s;
}

@media (max-width: 767px) {
    .category-banner2-txt-1 {
        font-size: 22px;
    }
}

@media (max-width: 575px) {
    .category-banner2-txt-1 {
        font-size: 18px;
    }
}

@media (max-width: 374px) {
    .category-banner2-txt-1 {
        font-size: 15px;
    }
}

.category-banner2-txt-2 {
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: .8px;
    transition: .2s;
}

@media (max-width: 575px) {
    .category-banner2-txt-2 {
        font-size: 13px;
    }
}

.category-banner2-txt-3 {
    font-size: 18px;
    line-height: 1.222em;
    font-weight: 500;
}

@media (max-width: 575px) {
    .category-banner2-txt-3 {
        font-size: 14px;
    }
}

.category-banner-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    margin-right: 10px;
    transform: translateY(-20px);
}

@media (max-width: 767px) {
    .category-banner-row {
        margin-left: -5px;
        margin-right: -5px;
    }
}

.category-banner-row:not(:first-child) {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .category-banner-row:not(:first-child) {
        margin-top: 30px;
    }
}

.category-banner-row .category-banner2 {
    -ms-flex: 0 0 calc(20% - 20px);
    flex: 0 0 calc(20% - 20px);
    max-width: calc(20% - 20px);
    margin: 20px 10px 0;
}

@media (max-width: 1024px) {
    .category-banner-row .category-banner2 {
        -ms-flex: 0 0 calc(33.333% - 20px);
        flex: 0 0 calc(33.333% - 20px);
        max-width: calc(33.333% - 20px);
        margin: 10px 5px 0;
    }
}

@media (max-width: 575px) {
    .category-banner-row .category-banner2 {
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

.category-banner3 {
    display: block;
    position: relative;
}

.category-banner3 img {
    width: 100%;
}

.category-banner3 .btn:not(:first-child) {
    margin-top: 30px;
}

.category-banner3-txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    padding: 11% 11%;
}

.category-banner3-txt > * + * {
    margin-top: 5px;
}

.category-banner3-txt.txt-dark {
    color: #3B4719;
}

.category-banner3-txt.txt-light {
    color: #fff;
}

.category-banner3-txt-1 {
    font-size: 60px;
    line-height: .8em;
    font-weight: bold;
}

@media (max-width: 1199px) {
    .category-banner3-txt-1 {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .category-banner3-txt-1 {
        font-size: 35px;
    }
}

@media (max-width: 374px) {
    .category-banner3-txt-1 {
        font-size: 30px;
    }
}

.category-banner3-txt-2 {
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: .8px;
}

@media (max-width: 575px) {
    .category-banner3-txt-2 {
        font-size: 14px;
    }
}

.subcategory-block {
    display: block;
    position: relative;
    background-position: center center;
    background-size: cover;
}

.subcategory-block-txt {
    color: #fff;
    padding: 50px 60px 80px;
}

@media (max-width: 767px) {
    .subcategory-block-txt {
        padding: 30px;
    }
}

.subcategory-block-title {
    color: #fff;
    font-size: 60px;
    line-height: 1em;
    font-weight: bold;
}

.subcategory-block-title:not(:first-child) {
    margin-top: 20px;
}

@media (max-width: 1199px) {
    .subcategory-block-title {
        font-size: 50px;
    }
}

@media (max-width: 1024px) {
    .subcategory-block-title {
        font-size: 45px;
    }
}

@media (max-width: 575px) {
    .subcategory-block-title {
        font-size: 40px;
    }
}

@media (max-width: 374px) {
    .subcategory-block-title {
        font-size: 36px;
    }
}

.subcategory-block-subtitle {
    color: #fff;
    font-size: 15px;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: 1.5px;
}

.subcategory-block-subtitle:not(:first-child) {
    margin-top: 6px;
}

.subcategory-block-list {
    font-size: 13px;
    line-height: 18px;
    padding: 0;
    margin: 0 0 -10px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    max-width: 365px;
    list-style: none;
}

.subcategory-block-list:not(:first-child) {
    margin-top: 45px;
}

.subcategory-block-list li {
    margin-bottom: 10px;
}

.subcategory-block-list li,
    .subcategory-block-list li a {
    color: #9d9da5;
}

.subcategory-block-list a:hover {
    color: #fff;
    text-decoration: none;
}

.subcategory-block-btns:not(:first-child) {
    margin-top: 50px;
}

/* 11. Collection Slider */
.collection-slider .product-grid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.collection-slider .product-grid .product-item .product-label-gallery {
    display: none;
}

.collection-slider .product-grid .product-item .product-item-meta {
    display: none;
}

.collection-slider .product-grid .product-item .options-list.options--gallery {
    display: none;
}

.collection-slider-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1540px;
    padding: 0 60px;
}

@media (max-width: 1024px) {
    .collection-slider-row {
        padding: 0;
    }
}

.collection-slider-row:not(:first-child) {
    margin-top: 40px;
}

.collection-slider-row > * {
    margin: 0 15px;
}

.collection-slider-row .collection-slider-prev-wrap,
  .collection-slider-row .collection-slider-next-wrap {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    height: 100%;
}

@media (max-width: 1024px) {
    .collection-slider-row .collection-slider-prev-wrap,
      .collection-slider-row .collection-slider-next-wrap {
        display: none;
    }
}

.collection-slider-row .collection-slider-products {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .collection-slider-row .collection-slider-products {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.collection-slider-item {
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .collection-slider-item .product-item:nth-child(2) ~ .product-item {
        display: none;
    }
}

.collection-slider .slick-next {
    right: 0;
}

.collection-slider .slick-prev {
    left: 0;
}

.collection-slider-title .slick-next {
    right: 0 !important;
}

@media (max-width: 1024px) {
    .collection-slider-title .slick-next {
        right: 15px !important;
    }
}

.collection-slider-title .slick-prev {
    left: 0 !important;
}

@media (max-width: 1024px) {
    .collection-slider-title .slick-prev {
        left: 15px !important;
    }
}

.collection-slider-prev,
.collection-slider-next {
    position: relative;
    cursor: pointer;
}

.collection-slider-prev img,
  .collection-slider-next img {
    width: 100%;
}

.slider-nav-txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    padding: 38px 30px 30px;
    transition: .2s;
}

.slider-nav-txt:before {
    background-color: #fff;
    position: absolute;
    content: '';
    width: calc(50% - 30px);
    height: 1px;
    top: 50%;
    margin-top: -28px;
    transition: .2s;
}

.slider-nav-txt:after {
    color: #fff;
    font-size: 8px;
    position: absolute;
    content: '\e906';
    font-family: 'icomoon';
    top: 50%;
    margin-top: -41px;
    transition: .2s;
}

.collection-slider-prev .slider-nav-txt:before {
    right: 30px;
}

.collection-slider-prev .slider-nav-txt:after {
    right: 50%;
    content: '\e906';
}

.collection-slider-next .slider-nav-txt:before {
    left: 30px;
}

.collection-slider-next .slider-nav-txt:after {
    left: 50%;
    content: '\e909';
}

.collection-slider-prev .slider-nav-txt:hover:before {
    width: calc(100% - 60px);
}

.collection-slider-prev .slider-nav-txt:hover:after {
    right: calc(100% - 30px);
}

.collection-slider-next .slider-nav-txt:hover:before {
    width: calc(100% - 60px);
}

.collection-slider-next .slider-nav-txt:hover:after {
    left: calc(100% - 30px);
}

.collection-slider-prev .slider-nav-txt {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: right;
}

.slider-nav-txt:hover:before {
    background-color: #3B4719;
}

.slider-nav-txt:hover:after {
    color: #3B4719;
}

.slider-nav-txt:hover .slider-nav-txt1,
.slider-nav-txt:hover .slider-nav-txt2 {
    color: #3B4719;
}

.collection-slider-next .slider-nav-txt {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
}

.slider-nav-txt1 {
    color: #fff;
    font-size: 30px;
    line-height: 1em;
    font-weight: bold;
    letter-spacing: 1.4px;
    transition: .2s;
}

@media (max-width: 1199px) {
    .slider-nav-txt1 {
        font-size: 23px;
    }
}

@media (max-width: 767px) {
    .slider-nav-txt1 {
        font-size: 22px;
    }
}

@media (max-width: 575px) {
    .slider-nav-txt1 {
        font-size: 18px;
    }
}

@media (max-width: 374px) {
    .slider-nav-txt1 {
        font-size: 15px;
    }
}

.slider-nav-txt2 {
    color: #fff;
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: .8px;
    transition: .2s;
}

@media (max-width: 1199px) {
    .slider-nav-txt2 {
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .slider-nav-txt2 {
        font-size: 13px;
    }
}

/* 12. Brands */
.bg-brands {
    background: #f3f3f3;
}

.brands-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

.brands-grid img {
    width: 100%;
    max-width: 180px;
}

.brands-grid > * {
    margin: 10px 0;
    display: block;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
    min-width: 150px;
}

.brands-grid-style2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -30px -15px 0;
}

@media (max-width: 767px) {
    .brands-grid-style2 {
        margin: -10px -5px 0;
    }
}

.brands-grid-style2 img {
    max-width: 100%;
}

.brands-grid-style2 > * {
    margin: 30px 15px 0;
    display: block;
    background-color: #f2f2f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .2s;
}

@media (max-width: 767px) {
    .brands-grid-style2 > * {
        margin: 10px 5px 0;
        -ms-flex: 0 0 calc(33.333% - 10px);
        flex: 0 0 calc(33.333% - 10px);
        max-width: calc(33.333% - 10px);
    }
}

.brands-grid-style2 > *:hover {
    background-color: #ffffff;
    box-shadow: 0 20px 27px rgba(0, 0, 0, 0.15);
}

.brands-carousel.slick-slider img {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.brands-carousel.slick-slider .slick-prev {
    left: 10px;
}

.brands-carousel.slick-slider .slick-next {
    right: 10px;
}

.brands-carousel img, .brands-grid img {
    transition: .2s;
}

.brands-carousel a:hover img, .brands-grid a:hover img {
    opacity: .5 !important;
}

/* 13. Pages */
/* 13.1 Autorization */
.form-toggle-link {
    color: #c7c7c7;
}

.form-toggle-link:hover {
    text-decoration: none;
    color: #3B4719;
}

.form-toggle-link.active {
    color: #3B4719;
}

.form-toggled:not(.active) {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;
}

.form-box {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media (max-width: 1024px) {
    .form-box {
        margin-bottom: 0;
    }
}

/* 13.2 Account */
.addresses-head {
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .addresses-head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.addresses-head:not(:first-child) {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .addresses-head:not(:first-child) {
        margin-top: 30px;
    }
}

.addresses-head + * {
    margin-top: 30px;
}

.addresses-head > * {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 575px) {
    .addresses-head > * {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 576px) {
    .addresses-head .btn:not(:first-child) {
        margin-left: 20px;
    }
}

@media (max-width: 575px) {
    .addresses-head .btn {
        margin-top: 10px;
    }
}

.order-head {
    -ms-flex-align: center;
    align-items: center;
}

.order-head:not(:first-child) {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .order-head:not(:first-child) {
        margin-top: 30px;
    }
}

.order-head + * {
    margin-top: 30px;
}

.order-head > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
}

@media (max-width: 767px) {
    .order-head > * {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.order-head-title {
    margin-right: 15px;
}

.order-head-date {
    margin-top: 0;
    margin-right: 15px;
}

.table-order-history td:nth-child(1) {
    color: #3B4719;
}

.table-order-history td:nth-child(2) {
    color: #3B4719;
    white-space: nowrap;
}

.table-order-history td:last-child {
    color: #3B4719;
    font-weight: 700;
    text-align: right;
}

.table-order td:nth-child(1) {
    color: #3B4719;
    white-space: nowrap;
}

.table-order td:last-child {
    color: #3B4719;
    font-weight: 700;
    text-align: right;
}

.order-subtotal {
    font-size: 13px;
    font-weight: 700;
}

.order-total {
    font-size: 18px;
    font-weight: 700;
}

/* 13.3 Cart */
.cart-table-header > *,
.cart-table-row > * {
    padding: 15px;
    transition: margin .2s ease, background .5s ease;
    -ms-flex: 1;
    flex: 1;
}

.cart-table-header > *:nth-child(1),
.cart-table-row > *:nth-child(1) {
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    max-width: 160px;
}

@media (max-width: 1024px) {
    .cart-table-header > *:nth-child(1),
    .cart-table-row > *:nth-child(1) {
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        max-width: 120px;
    }
}

.cart-table-header > *:nth-child(2),
.cart-table-row > *:nth-child(2) {
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    max-width: 260px;
}

@media (max-width: 1024px) {
    .cart-table-header > *:nth-child(2),
    .cart-table-row > *:nth-child(2) {
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        max-width: 200px;
    }
}

.cart-table-header > *:nth-child(5),
.cart-table-row > *:nth-child(5) {
    text-align: center;
}

.cart-table-header > *:nth-child(6),
.cart-table-row > *:nth-child(6) {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
    text-align: center;
}

.cart-table-header {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e9e9e9;
}

.cart-table-header > * {
    font-weight: bold;
    font-size: 18px;
    color: #3B4719;
}

.cart-table-header > *:nth-child(1) {
    padding-left: 0;
}

.cart-table-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e9e9e9;
}

.cart-table-row > * {
    padding: 25px 15px;
}

.cart-table-row ul {
    margin-bottom: 0;
}

.cart-product-title {
    margin: 0;
    font-size: 15px;
    line-height: 1em;
    font-weight: normal;
    color: #3B4719;
}

.cart-product-title a {
    color: #3B4719;
}

.cart-product-total {
    font-size: 26px;
    line-height: 1em;
    font-weight: 600;
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .cart-product-total {
        font-size: 22px;
    }
}

.cart-product-delete {
    font-size: 11px;
    text-decoration: none;
}

.cart-product-delete span {
    font-size: 14px;
    font-weight: 600;
    padding: 0 7px;
}

.cart-product-delete:hover {
    color: #3B4719;
    text-decoration: none;
}

.cart-product-price {
    font-size: 18px;
    line-height: 1em;
    font-weight: 600;
    white-space: nowrap;
}

.cart-product-price .price-old {
    display: block;
    text-decoration: line-through;
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
}

.cart-product-price .price-new {
    display: block;
    color: #3B4719;
    white-space: nowrap;
}

.cart-product-photo-wrap {
    position: relative;
}

.cart-product-photo {
    width: 130px;
    height: 0;
    padding-bottom: 130px;
    border-radius: 50%;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .cart-product-photo {
        width: 90px;
        padding-bottom: 90px;
    }
}

.cart-product-photo img {
    width: 100%;
}

.cart-product-title + * {
    margin-top: 15px;
}

.cart-product-labels {
    position: absolute;
    top: 0;
    width: 100%;
}

.cart-product-hover {
    opacity: 0;
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(43, 43, 43, 0.8);
    transition: .2s;
}

.cart-product-hover:after {
    position: absolute;
    content: '\e901';
    font-family: 'icomoon';
    font-size: 30px;
    line-height: 1em;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cart-product-photo-wrap:hover .cart-product-hover {
    opacity: 1;
}

.cart-product-photo-wrap:hover .cart-product-labels {
    display: none;
}

.cart-product-labels > * {
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 12px;
    height: 24px;
    border-radius: 12px;
    background-color: #3B4719;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
}

@media (max-width: 767px) {
    .cart-table-header {
        display: none;
    }

    .cart-product-photo-wrap {
        width: 90px;
    }

    .cart-table-row {
        display: block;
        position: relative;
        padding: 10px 0;
        border-bottom: 1px solid #e9e9e9;
    }

    .cart-table-row > * {
        position: relative;
        margin-left: 100px;
        text-align: left !important;
        padding: 10px 0;
    }

    .cart-table-row > *:before {
        position: absolute;
        top: 5px;
        left: -100px;
        max-width: 100px;
        content: attr(data-head);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 500;
        color: #3B4719;
    }

    .cart-table-row > *:nth-child(6) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.total-table-row {
    padding: 16px 0;
    border-bottom: 1px solid #3B4719;
    color: #3B4719;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
}

.total-table-sum {
    padding: 16px 0;
    color: #3B4719;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
}

/* 13.4 Gallery */
.filtr-container {
    height: 100vh;
    opacity: 0;
    transition: .3s;
    overflow: hidden;
}

.filtr-container.is-loaded {
    height: auto;
    opacity: 1;
}

.gallery-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gallery-wrap > * {
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-col-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (max-width: 1024px) {
    .gallery-col-5 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .gallery-col-5 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.gallery-col-4 > * {
    -ms-flex: 0 0 24.9%;
    flex: 0 0 24.9%;
    max-width: 24.9%;
}

@media (max-width: 1024px) {
    .gallery-col-4 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .gallery-col-4 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.gallery-col-3 > * {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

@media (max-width: 1024px) {
    .gallery-col-3 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .gallery-col-3 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.gallery-col-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
}

@media (max-width: 1024px) {
    .gallery-col-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 50%;
    }
}

@media (max-width: 575px) {
    .gallery-col-2 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.gallery-item {
    position: relative;
    overflow: hidden;
}

.gallery-item-image {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery-item-image img {
    width: 100%;
}

.gallery-item-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #3B4719;
    opacity: 0;
    transition: .2s;
}

.gallery-item-image:before {
    position: absolute;
    z-index: 2;
    content: '\e91e';
    font-family: 'icomoon';
    text-decoration: none;
    font-size: 22px;
    color: #fff;
    opacity: 0;
    transition: .2s;
}

.gallery-item-text {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    position: absolute;
    z-index: 3;
    left: 33px;
    right: 33px;
    bottom: 33px;
    bottom: 0;
    opacity: 0;
    transition: .2s;
}

.gallery-item:hover .gallery-item-image:after {
    opacity: .77;
}

.gallery-item:hover .gallery-item-image:before,
.gallery-item:hover .gallery-item-text {
    opacity: 1;
}

.gallery-item:hover .gallery-item-text {
    bottom: 18px;
}

.gallery-wrap {
    position: relative;
    transform: translateY(-30px);
}

@media (max-width: 767px) {
    .gallery-wrap {
        transform: translateY(-15px);
    }
}

.gallery-item-image {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .gallery-item-image {
        margin-top: 15px;
    }
}

.filtr-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    width: 100%;
}

.filtr-list + * {
    margin-top: 50px;
}

.filtr-list li {
    display: block;
    color: #3B4719;
    background: transparent;
    font-size: 13px;
    line-height: 23px;
    font-weight: 600;
    padding: 2px 15px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .filtr-list li {
        padding: 2px 10px;
    }
}

.filtr-list li:hover {
    color: #3B4719;
    background: #e9e9e9;
    text-decoration: none;
}

.filtr-list li.active {
    color: #fff;
    background: #cacaca;
}

.filtr-list.justify-content-center li {
    margin: 2px 10px;
}

@media (max-width: 767px) {
    .filtr-list.justify-content-center li {
        margin: 2px 6px;
    }
}

.filtr-list.justify-content-start li {
    margin-right: 20px;
}

.filtr-list.justify-content-end li {
    margin-left: 20px;
}

/* 13.5 About */
@media (min-width: 1025px) {
    .block-about-text {
        padding-right: 100px;
    }
}

@media (min-width: 576px) {
    .block-about-text .title-wrap:first-child {
        margin-top: 30px;
    }
}

.block-statistic {
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.block-statistic-item {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
    transition: .2s;
}

@media (max-width: 1199px) {
    .block-statistic-item {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .block-statistic-item {
        padding: 30px 10px;
    }
}

.block-statistic-item-icon {
    background-color: #3B4719;
    color: #3B4719;
    font-size: 50px;
    line-height: 105px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    width: 105px;
    height: 105px;
    margin-left: auto;
    margin-right: auto;
}

.block-statistic-item-icon:not(:first-child) {
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .block-statistic-item-icon {
        font-size: 40px;
        width: 75px;
        height: 75px;
    }
}

@media (max-width: 575px) {
    .block-statistic-item-icon {
        font-size: 26px;
        width: 55px;
        height: 55px;
    }
}

.block-statistic-item-number {
    color: #3B4719;
    font-size: 120px;
    line-height: 1em;
    font-weight: bold;
}

.block-statistic-item-number:not(:first-child) {
    margin-top: 10px;
}

@media (max-width: 1599px) {
    .block-statistic-item-number {
        font-size: 100px;
    }
}

@media (max-width: 1199px) {
    .block-statistic-item-number {
        font-size: 80px;
    }
}

@media (max-width: 1024px) {
    .block-statistic-item-number {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .block-statistic-item-number {
        font-size: 50px;
    }
}

@media (max-width: 575px) {
    .block-statistic-item-number {
        font-size: 40px;
    }
}

.block-statistic-item-text {
    color: #3B4719;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 1.5px;
}

@media (max-width: 575px) {
    .block-statistic-item-text {
        font-size: 13px;
    }
}

.block-statistic-item-text:not(:first-child) {
    margin-top: 10px;
}

.block-statistic-item:hover {
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
    z-index: 1;
}

/* 13.6 Gift */
.block-gift {
    text-align: center;
}

.block-gift:not(:first-child) {
    margin-top: 40px;
}

.block-gift-image {
    position: relative;
    display: inline-block;
}

.block-gift-image-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
}

.block-gift-summa {
    color: #fff;
    font-size: 60px;
    line-height: 1em;
    font-weight: 700;
    text-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 575px) {
    .block-gift-summa {
        font-size: 50px;
    }
}

.block-gift-code {
    background-color: #fff;
    color: #3B4719;
    font-size: 22px;
    line-height: 46px;
    font-weight: 500;
    padding: 0 15px;
    width: 460px;
    margin: 53px auto 0;
}

@media (max-width: 767px) {
    .block-gift-code {
        font-size: 20px;
        line-height: 40px;
        max-width: 80%;
        margin-top: 40px;
    }
}

@media (max-width: 575px) {
    .block-gift-code {
        font-size: 17px;
        line-height: 30px;
        max-width: 80%;
        margin-top: 10px;
    }
}

.block-gift-comment {
    font-size: 15px;
    line-height: 28px;
}

.block-gift-qrcode:not(:first-child) {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .block-gift-qrcode:not(:first-child) {
        margin-top: 20px;
    }
}

.block-gift-actions:not(:first-child) {
    margin-top: 60px;
}

@media (max-width: 767px) {
    .block-gift-actions:not(:first-child) {
        margin-top: 30px;
    }
}

/* 13.7 404 */
.page-empty {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 100px 0;
}

@media (max-width: 1199px) {
    .page-empty {
        padding: 70px 0;
    }
}

@media (max-width: 1024px) {
    .page-empty {
        padding: 50px 0;
    }
}

@media (max-width: 767px) {
    .page-empty {
        padding: 30px 0;
    }
}

.page-empty-text {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
}

.page-empty-text > * {
    margin-bottom: 0;
}

.page-empty-title {
    font-size: 144px;
    line-height: 1em;
}

.page-empty-title:not(:first-child) {
    margin-top: 45px;
}

@media (max-width: 1199px) {
    .page-empty-title {
        font-size: 120px;
        line-height: 1.1em;
    }
}

@media (max-width: 1024px) {
    .page-empty-title {
        font-size: 95px;
    }
}

@media (max-width: 767px) {
    .page-empty-title {
        font-size: 65px;
        line-height: 1.2em;
    }
}

@media (max-width: 767px) {
    .page-empty-title {
        font-size: 50px;
        line-height: 1.4em;
    }
}

.page-empty-subtitle {
    font-size: 28px;
    line-height: 1em;
}

.page-empty-subtitle:not(:first-child) {
    margin-top: 0;
}

@media (max-width: 1199px) {
    .page-empty-subtitle {
        font-size: 24px;
    }
}

@media (max-width: 1024px) {
    .page-empty-subtitle {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .page-empty-subtitle {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .page-empty-subtitle {
        font-size: 16px;
    }
}

.page-empty .btn:not(:first-child) {
    margin-top: 45px;
}

@media (max-width: 767px) {
    .page-empty .btn:not(:first-child) {
        margin-top: 25px;
    }
}

@media (max-width: 767px) {
    .page-empty .btn:not(:first-child) {
        margin-top: 15px;
    }
}

.block-404 {
    padding: 85px 0 150px;
    text-align: center;
}

@media (max-width: 767px) {
    .block-404 {
        padding: 65px 0 110px;
    }
}

@media (max-width: 575px) {
    .block-404 {
        padding: 35px 0 60px;
    }
}

.block-404:not(:first-child) {
    margin-top: 40px;
}

.block-404-image {
    position: relative;
    display: inline-block;
}

.block-404-title {
    margin-bottom: 0;
}

.block-404-title:not(:first-child) {
    margin-top: 15px;
}

.block-404-text {
    font-size: 15px;
    line-height: 28px;
}

.block-404-text:not(:first-child) {
    margin-top: 15px;
}

.block-404-actions:not(:first-child) {
    margin-top: 15px;
}

/* 13.8 FAQ */
.panel-group--style1 .panel {
    transition: .1s;
}

.panel-group--style1 .panel + .panel {
    margin-top: 11px;
}

.panel-group--style1 .panel.active {
    background: #fff;
    border-bottom: 1px solid #292929;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.panel-group--style1 .panel.active .panel-toggle span {
    color: #3B4719;
    transform: rotate(45deg);
}

.panel-group--style1 .panel-heading {
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    transition: .2s;
}

.panel-group--style1 .panel-title {
    font-size: 14px;
}

.panel-group--style1 .panel-title > a {
    color: #3B4719;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    display: block;
    padding: 15px 15px 15px 50px;
    text-decoration: none;
}

.panel-group--style1 .panel-toggle {
    color: #999a9a;
    font-size: 20px;
    margin: 0 20px 0 0;
    position: absolute;
    left: 15px;
    top: 15px;
}

.panel-group--style1 .panel-toggle span {
    display: block;
    transition: .1s;
}

.panel-group--style1 .panel-body {
    padding: 15px 15px 35px 50px;
}

.panel-group--style1 .panel-body p:last-child {
    margin-bottom: 0;
}

.panel-group--style2 .panel {
    transition: .1s;
}

.panel-group--style2 .panel.active .panel-toggle span {
    color: #3B4719;
    transform: rotate(45deg);
}

.panel-group--style2 .panel.active .panel-heading {
    border-color: #292929;
}

.panel-group--style2 .panel-heading {
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    transition: .2s;
}

.panel-group--style2 .panel-heading:hover {
    border-color: #292929;
}

.panel-group--style2 .panel-title {
    font-size: 14px;
}

.panel-group--style2 .panel-title > a {
    color: #3B4719;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    text-decoration: none;
}

.panel-group--style2 .panel:first-child .panel-title > a {
    padding: 10px 30px 5px 0;
}

.panel-group--style2 .panel:first-child .panel-toggle {
    top: 8px;
}

.panel-group--style2 .panel:not(:first-child) .panel-title > a {
    padding: 35px 30px 5px 0;
}

.panel-group--style2 .panel:not(:first-child) .panel-toggle {
    top: 33px;
}

.panel-group--style2 .panel-toggle {
    color: #999a9a;
    font-size: 20px;
    margin: 0 0 0 20px;
    position: absolute;
    right: 0;
}

.panel-group--style2 .panel-toggle span {
    display: block;
    transition: .1s;
}

.panel-group--style2 .panel-body {
    padding: 15px 0 25px;
}

.panel-group--style2 .panel-body p:last-child {
    margin-bottom: 0;
}

/* 13.9 Coming Soon */
.block-coming {
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.block-coming > .container {
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 60px;
}

.block-coming-text {
    color: #999a9b;
    font-size: 15px;
    line-height: 28px;
}

.block-coming-text + * {
    margin-top: 50px;
}

@media (max-width: 575px) {
    .block-coming-text + * {
        margin-top: 30px;
    }
}

.block-coming-counter-wrap + * {
    margin-top: 35px;
}

@media (max-width: 575px) {
    .block-coming-counter-wrap + * {
        margin-top: 20px;
    }
}

.block-coming-counter-wrap .counter-tags {
    color: #3B4719;
    font-size: 12px;
    font-weight: 500;
}

.block-coming-counter-wrap .counter-tags span {
    display: block;
    float: left;
    width: 81px;
    text-align: center;
}

@media (max-width: 575px) {
    .block-coming-counter-wrap .counter-tags span {
        width: 60px;
    }
}

.block-coming-counter-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.block-coming-counter-wrap > * + * {
    margin-top: 7px;
}

.block-coming-counter-wrap .counter {
    color: #3B4719;
    font-size: 23px;
    line-height: 30px;
    font-weight: bold;
    border: 2px solid #3B4719;
    border-radius: 5px;
    width: 328px;
    max-width: 100%;
    overflow: hidden;
    padding: 6px 0;
}

@media (max-width: 575px) {
    .block-coming-counter-wrap .counter {
        width: auto;
    }
}

.block-coming-counter-wrap .counter span {
    position: relative;
    display: block;
    float: left;
    width: 81px;
    text-align: center;
}

@media (max-width: 575px) {
    .block-coming-counter-wrap .counter span {
        width: 60px;
    }
}

.block-coming-counter-wrap .counter span + span:before {
    position: absolute;
    left: -3px;
    top: -1px;
    content: ':';
}

.block-coming-form-inline {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 575px) {
    .block-coming-form-inline {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block-coming-form-inline > *:not(:first-child) {
        margin-top: 10px;
    }
}

@media (min-width: 576px) {
    .block-coming-form-inline > *:not(:first-child) {
        margin-left: 20px;
    }
}

.block-coming-form-inline .form-control {
    background-color: transparent;
}

#toggleLoginForm + label {
    padding: 0;
    margin: 0;
}

#toggleLoginForm + label:before, #toggleLoginForm + label:after {
    display: none;
}

.block-coming-login-form {
    margin-top: 50px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

@media (max-width: 575px) {
    .block-coming-login-form {
        margin-top: 30px;
    }
}

.block-coming-login-form form {
    display: none;
}

#toggleLoginForm:checked + label {
    display: none;
}

#toggleLoginForm:checked ~ form {
    display: block;
}

.block-coming-soon-footer {
    color: #999a9b;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 15px 15px;
    margin-top: auto;
}

/* 13.10 Lookbook */
.lookbook-page .main-content {
    position: relative;
    z-index: 1;
}

.lookbox-item {
    position: relative;
}

.lookbox-item .bs-popover-right, .lookbox-item .bs-popover-auto[x-placement^="right"] {
    margin-left: 10px;
}

.lookbox-popover-content {
    display: none;
}

.lookbox-item-image img {
    max-width: 100%;
}

.lookbox-item .popover {
    z-index: 1060;
    padding: 5px;
    width: 283px;
    max-width: 50%;
    font-family: "Work Sans", sans-serif;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    z-index: 1030;
}

.lookbox-item .popover .popover-body {
    padding: 0;
    color: inherit;
}

.lookbox-popover-btn {
    background-color: #fff;
    width: 15px;
    height: 15px;
    display: block;
    position: relative;
    border-radius: 50%;
    box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.3);
    transition: .2s;
    cursor: pointer;
}

.lookbox-popover-btn:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
    transition: .2s;
}

.lookbox-popover-btn:hover:after {
    background-color: #3B4719;
    opacity: 1;
    margin: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
}

.lookbox-popover-btn [class*='icn'] {
    color: #fff;
    font-size: 7px;
    line-height: 10px;
    position: absolute;
    z-index: 1;
    top: 3px;
    left: 4px;
    opacity: 0;
}

.lookbox-popover-btn.active {
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.3);
}

.lookbox-popover-btn.active [class*='icn'] {
    opacity: 1;
}

.lookbox-popover-btn.active:after {
    background-color: #3B4719;
    opacity: 1;
    margin: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
}

.lookbox-item-point {
    position: absolute;
}

.product-popover-info {
    padding: 12px 5px 0;
}

.product-popover-action {
    border-top: 1px solid #e9e9e9;
    clear: both;
    overflow: hidden;
    padding: 5px 0;
    margin: 10px -5px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .product-popover-action .col-right {
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .product-popover-action {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}

.product-popover-btn {
    font-size: 13px;
    line-height: 28px;
    font-weight: 600;
    color: #3B4719;
    display: inline-block;
    background: none;
    padding: 0;
    border: 0;
    margin: 0 10px;
    cursor: pointer;
    white-space: nowrap;
}

.product-popover-btn:hover {
    color: #3B4719;
    text-decoration: none;
}

.product-popover img {
    max-width: 100%;
}

.product-popover {
    font-family: "Work Sans", sans-serif;
    color: #999a9b;
    background-color: #fff;
    overflow-x: hidden;
}

.product-popover .popover-product-title {
    font-size: 15px;
    line-height: 28px;
}

.product-popover-title {
    margin: 0 5px;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
}

.product-popover-title + * {
    margin-top: 5px;
}

@media (max-width: 767px) {
    .product-popover-title {
        font-size: 14px;
        line-height: 18px;
    }
}

.product-popover-title.hover,
.product-popover-title.hover a {
    color: #3B4719;
}

.product-popover-price {
    font-size: 15px;
    letter-spacing: -.5px;
    margin-left: 5px;
    margin-right: 5px;
}

.product-popover-price .price-old {
    font-size: 12px;
    font-weight: bold;
    text-decoration: line-through;
}

.product-popover-price .price-new {
    padding: 0 5px;
    color: #3B4719;
}

/* 14. Plugins */
/* 14.1. Magnific popup plugin */
body:not(.mfp-is-open) header {
    left: 0 !important;
}

.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-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-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;
    -ms-touch-action: manipulation;
    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: 1;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-size: 28px;
    cursor: pointer;
}

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

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: 0;
    top: -10px;
    text-align: right;
    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;
}

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

.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) {
    .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 {
        transform: scale(0.75);
    }

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

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

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

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

.mfp-close {
    font-size: 0;
    overflow: hidden;
}

.mfp-close:before {
    font-family: 'icomoon';
    content: '\e913';
    font-size: 25px;
    line-height: 45px;
}

/* Zoom effect */
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/*  Move-horizontal effect */
.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s;
    transform: translateX(-50px);
}

.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all 0.3s;
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateX(0);
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    transform: translateX(50px);
    opacity: 0;
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
}

/* Move-from-top effect */
.mfp-move-from-top .mfp-content {
    vertical-align: top;
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s;
    transform: translateY(-100px);
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0;
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
}

/* Zoom-out effect */
.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0;
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}

button.mfp-arrow {
    position: absolute;
    display: block;
    height: 49px;
    width: 49px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: rgba(43, 43, 43, 0.4);
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    margin: 0;
    border-radius: 50%;
}

button.mfp-arrow:hover, button.mfp-arrow:focus {
    outline: none;
    background: rgba(43, 43, 43, 0.7);
    color: transparent;
    margin: 0;
}

button.mfp-arrow:after {
    display: none;
}

button.mfp-arrow:before {
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    font-family: 'icomoon';
    font-size: 14px;
    line-height: 49px;
    color: #fff;
    transition: .2s;
    border: 0;
}

.mfp-arrow-right {
    left: 15px;
}

.mfp-arrow-right:before {
    content: '\e906';
}

.mfp-arrow-left {
    right: 15px;
    left: auto;
    left: auto;
}

.mfp-arrow-left:before {
    content: '\e909';
}

/* 14.2. Instafeed */
.title-wrap + .instagram-feed-style1 {
    margin-top: 35px;
}

@media (max-width: 767px) {
    .title-wrap + .instagram-feed-style1 {
        margin-top: 25px;
    }
}

.instagram-feed-style1 .instagram_gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -5px;
    width: 100%;
}

.instagram-feed-style1 .instagram_gallery a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: calc(12.5% - 10px);
    margin: 5px;
    overflow: hidden;
    text-decoration: none;
    text-decoration: none;
}

@media (max-width: 991px) {
    .instagram-feed-style1 .instagram_gallery a {
        width: calc(25% - 10px);
    }
}

.instagram-feed-style1 .instagram_gallery a:after {
    background: #3B4719;
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .2s;
}

.instagram-feed-style1 .instagram_gallery a:before {
    position: absolute;
    font-family: 'icomoon';
    content: "\e929";
    font-size: 26px;
    color: #fff;
    opacity: 0;
    transition: .2s;
}

.instagram-feed-style1 .instagram_gallery a:hover:after {
    opacity: .3;
}

.instagram-feed-style1 .instagram_gallery a:hover:before {
    opacity: 1;
}

.instagram-feed-style1 .instagram_gallery img {
    display: block;
    width: 100% !important;
    margin: 0 !important;
}

.title-wrap + .instagram-feed-style2 {
    margin-top: 10px;
}

@media (max-width: 767px) {
    .title-wrap + .instagram-feed-style2 {
        margin-top: 25px;
    }
}

.instagram-feed-style2 .instagram_gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
}

@media (max-width: 767px) {
    .instagram-feed-style2 .instagram_gallery {
        margin-left: -5px;
        margin-right: -5px;
    }
}

.instagram-feed-style2 .instagram_gallery a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: calc(25% - 30px);
    margin: 30px 15px 0;
    overflow: hidden;
    text-decoration: none;
}

@media (max-width: 767px) {
    .instagram-feed-style2 .instagram_gallery a {
        margin: 10px 5px 0;
        width: calc(33.333% - 10px);
    }
}

.instagram-feed-style2 .instagram_gallery a:after {
    background: #3B4719;
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .2s;
}

.instagram-feed-style2 .instagram_gallery a:before {
    position: absolute;
    font-family: 'icomoon';
    content: "\e929";
    font-size: 26px;
    color: #fff;
    opacity: 0;
    transition: .2s;
}

.instagram-feed-style2 .instagram_gallery a:hover:after {
    opacity: .3;
}

.instagram-feed-style2 .instagram_gallery a:hover:before {
    opacity: 1;
}

.instagram-feed-style2 .instagram_gallery img {
    display: block;
    width: 100% !important;
    margin: 0 !important;
}

/* 14.3. Slick */
[class*='-carousel'] {
    opacity: 0;
    transition: opacity .5s;
}

[class*='-carousel'].slick-initialized {
    opacity: 1;
}

.slick-slider:not(.slick-initialized) {
    opacity: 0;
    transition: opacity .2s;
}

.slick-slider.slick-initialized {
    visibility: visible !important;
}

.slick-slider img {
    max-width: 100%;
}

.slick-slider.product-carousel .slick-slide {
    padding-right: 15px;
    padding-left: 15px;
}

@media (max-width: 767px) {
    .slick-slider.product-carousel .slick-slide {
        padding-right: 7.5px;
        padding-left: 7.5px;
    }
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
    position: absolute;
    z-index: 1;
    top: calc(50% - 25px);
    pointer-events: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #e9e9e9;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    line-height: 1em;
    border: 0;
    font-size: 0;
    outline: 0;
    cursor: pointer;
    transition: .2s;
}

.slick-slider .slick-prev:before,
  .slick-slider .slick-next:before {
    font-family: 'icomoon';
    position: relative;
    font-size: 14px;
    line-height: 1em;
    color: #3B4719;
}

@media (hover: hover) {
    .slick-slider .slick-prev:hover,
    .slick-slider .slick-next:hover {
        opacity: .5;
    }
}

.slick-slider .slick-prev {
    left: -90px;
}

.slick-slider .slick-prev:before {
    content: '\e906';
}

.slick-slider .slick-next {
    right: -90px;
}

.slick-slider .slick-next:before {
    content: '\e909';
}

@media (max-width: 1460px) {
    .slick-slider .slick-prev {
        left: calc(-38vw + 38.5%);
    }

    .slick-slider .slick-next {
        right: calc(-38vw + 38.5%);
    }
}

.slick-slider.slick-squared-arrow .slick-prev,
.slick-slider.slick-squared-arrow .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: transparent;
    color: #3B4719;
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #d5d5da;
}

.slick-slider.slick-squared-arrow .slick-prev:hover,
  .slick-slider.slick-squared-arrow .slick-next:hover {
    opacity: 1;
    background: transparent;
    color: #3B4719;
    border-color: #3B4719;
}

.slick-slider.slick-squared-arrow .slick-prev.slick-disabled,
  .slick-slider.slick-squared-arrow .slick-next.slick-disabled {
    background: transparent;
    color: #d5d5da;
    border-color: #d5d5da;
}

.slick-slider.slick-squared-arrow .slick-prev {
    left: 0;
    top: 0;
}

.slick-slider.slick-squared-arrow .slick-prev:before {
    content: '\e906';
}

.slick-slider.slick-squared-arrow .slick-next {
    right: 0;
    top: 0;
}

.slick-slider.slick-squared-arrow .slick-next:before {
    content: '\e909';
}

.slick-slider.slick-vertical.slick-squared-arrow .slick-prev {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 10px;
}

.slick-slider.slick-vertical.slick-squared-arrow .slick-prev:before {
    content: '\e938';
}

.slick-slider.slick-vertical.slick-squared-arrow .slick-next {
    bottom: 0;
    left: 0;
}

.slick-slider.slick-vertical.slick-squared-arrow .slick-next:before {
    content: '\e939';
}

.slick-slider .slick-dots {
    position: relative;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 25px 0 25px;
    width: 100%;
}

.slick-slider .slick-dots li {
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    width: 44px;
    height: 24px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .slick-slider .slick-dots li {
        width: auto;
        padding-left: 12px;
        padding-right: 12px;
    }
}

.slick-slider .slick-dots li button {
    border: 0;
    font-size: 0;
    padding: 0;
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 50%;
    background-color: #999a9b;
    outline: 0;
    cursor: pointer;
}

.slick-slider .slick-dots li button:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    top: 50%;
    margin: -9px 0 0 -9px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #3B4719;
    opacity: 0;
    transform: scale(0);
    transition: .2s;
}

.slick-slider .slick-dots li.slick-active button {
    background-color: #3B4719;
}

.slick-slider .slick-dots li.slick-active button:after {
    opacity: .6;
    transform: scale(1);
}

.slick-dots-white .slick-dots li button {
    background-color: #fff;
}

.slick-dots-white .slick-dots li button:after {
    border-color: #fff;
}

.slick-dots-white .slick-dots li.slick-active button {
    background-color: #fff;
}

.slick-slide.z-high {
    z-index: 1;
}

/* 14.4. Nicescroll */
.nicescroll-cursors {
    background-color: #d5d5d5;
}

.nicescroll-rails-hr {
    max-width: 100vw;
    overflow-x: hidden;
}

/* 15. Blog */
.blog-previews-style-1 .blog-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    line-height: 24px;
}

.blog-previews-style-1 .blog-item-photo {
    width: 100%;
    display: inline-block;
    text-align: center;
    overflow: hidden;
}

.blog-previews-style-1 .blog-item-photo img {
    width: 100%;
    max-width: none;
}

.blog-previews-style-1 .blog-item > * + * {
    margin-top: 16px;
    margin-bottom: 0;
}

.blog-previews-style-1 .blog-item > * + .blog-item-teaser {
    margin-top: 10px;
}

.blog-previews-style-1 .blog-item-title,
.blog-previews-style-1 .blog-item-title a {
    font-size: 18px;
    line-height: 20px;
    text-decoration: none;
}

.blog-previews-style-1 .blog-item-date:not(:first-child) {
    margin-top: 5px;
    letter-spacing: 1px;
}

.blog-previews-style-2 .blog-item {
    font-size: 15px;
    line-height: 28px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.blog-previews-style-2 .blog-item-title,
.blog-previews-style-2 .blog-item-teaser,
.blog-previews-style-2 .blog-item-date {
    padding-left: 50px;
    padding-right: 50px;
}

@media (max-width: 1024px) {
    .blog-previews-style-2 .blog-item-title,
    .blog-previews-style-2 .blog-item-teaser,
    .blog-previews-style-2 .blog-item-date {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 767px) {
    .blog-previews-style-2 .blog-item-title,
    .blog-previews-style-2 .blog-item-teaser,
    .blog-previews-style-2 .blog-item-date {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.blog-previews-style-2 .blog-item-photo {
    width: 100%;
    display: inline-block;
    text-align: center;
    overflow: hidden;
}

.blog-previews-style-2 .blog-item-photo img {
    width: 100%;
    max-width: none;
}

.blog-previews-style-2 .blog-item-teaser:not(:first-child) {
    margin-top: 20px;
}

@media (max-width: 1024px) {
    .blog-previews-style-2 .blog-item-teaser:not(:first-child) {
        margin-top: 10px;
    }
}

.blog-previews-style-2 .blog-item-title,
.blog-previews-style-2 .blog-item-title a {
    color: #3B4719;
    font-size: 28px;
    line-height: 36px;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .blog-previews-style-2 .blog-item-title,
    .blog-previews-style-2 .blog-item-title a {
        font-size: 24px;
        line-height: 30px;
    }
}

@media (max-width: 767px) {
    .blog-previews-style-2 .blog-item-title,
    .blog-previews-style-2 .blog-item-title a {
        font-size: 20px;
        line-height: 26px;
    }
}

.blog-previews-style-2 .blog-item-title {
    margin-bottom: 0;
}

.blog-previews-style-2 .blog-item-title:not(:first-child) {
    margin-top: 30px;
}

@media (max-width: 1024px) {
    .blog-previews-style-2 .blog-item-title:not(:first-child) {
        margin-top: 20px;
    }
}

.blog-previews-style-2 .blog-item-title a:hover {
    color: #3B4719;
}

.blog-previews-style-2 .blog-item-date:not(:first-child) {
    margin-top: 5px;
    letter-spacing: 1px;
}

.blog-previews-style-3 .blog-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.blog-previews-style-3 .blog-item p {
    font-size: 14px;
    line-height: 24px;
}

.blog-previews-style-3 .blog-item-inside {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
}

.blog-previews-style-3 .blog-item-inside:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .2s;
    z-index: 0;
    background-color: #292929;
    opacity: 0;
}

.blog-previews-style-3 .blog-item-photo {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.blog-previews-style-3 .blog-item-photo img {
    width: 100%;
    max-width: none;
}

.blog-previews-style-3 .blog-item-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.blog-previews-style-3 .blog-item-teaser-full {
    display: none;
}

.blog-previews-style-3 .blog-item-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 20px;
    transition: 0s;
    color: #999a9b;
}

@media (max-width: 1024px) {
    .blog-previews-style-3 .blog-item-text {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 15px;
    }
}

.blog-previews-style-3 .blog-item-text:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0s;
    z-index: 0;
    background-color: #fff;
}

.blog-previews-style-3 .blog-item-text > * {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
}

.blog-previews-style-3 .blog-item-text > * + * {
    padding-top: 12px;
    margin-top: 0;
}

.blog-previews-style-3 .blog-item-more {
    display: none;
    font-size: 13px;
    font-weight: 600;
    margin-left: auto;
}

.blog-previews-style-3 .blog-item-title,
.blog-previews-style-3 .blog-item-title a,
.blog-previews-style-3 .blog-item-more {
    text-decoration: none;
    color: #3B4719;
}

.blog-previews-style-3 .blog-item-title,
.blog-previews-style-3 .blog-item-title a {
    font-size: 18px;
    line-height: 20px;
}

.blog-previews-style-3 .blog-item-date:not(:first-child) {
    letter-spacing: 1px;
}

.blog-previews-style-3 .blog-item-date {
    color: #999a9b;
}

.blog-previews-style-3 .blog-item:hover {
    color: #999a9b;
}

.blog-previews-style-3 .blog-item:hover .blog-item-title,
  .blog-previews-style-3 .blog-item:hover .blog-item-title a,
  .blog-previews-style-3 .blog-item:hover .blog-item-more {
    color: #fff;
    transition: all .2s;
}

.blog-previews-style-3 .blog-item:hover .blog-item-title a:hover, .blog-previews-style-3 .blog-item:hover .blog-item-more:hover {
    color: #3B4719;
}

.blog-previews-style-3 .blog-item:hover .blog-item-inside:after {
    transition: .2s;
    opacity: .9;
}

.blog-previews-style-3 .blog-item:hover .blog-item-bottom {
    padding-top: 10px;
    margin-top: auto;
}

.blog-previews-style-3 .blog-item:hover .blog-item-date {
    color: #fff;
}

.blog-previews-style-3 .blog-item:hover .blog-item-teaser-full {
    display: block;
}

.blog-previews-style-3 .blog-item:hover .blog-item-teaser:not(.blog-item-teaser-full) {
    display: none;
}

.blog-previews-style-3 .blog-item:hover .blog-item-more {
    display: block;
}

.blog-previews-style-3 .blog-item:hover .blog-item-text {
    padding: 40px;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .2s;
}

.blog-previews-style-3 .blog-item:hover .blog-item-text:after {
    background-color: transparent;
}

@media (max-width: 1024px) {
    .blog-previews-style-3 .blog-item:hover .blog-item-text {
        padding: 25px;
    }
}

.blog-posts-grid.post-1 .blog-post:not(:first-child) {
    margin-top: 70px;
}

@media (max-width: 767px) {
    .blog-posts-grid.post-1 .blog-post:not(:first-child) {
        margin-top: 40px;
    }
}

.h1-title + .blog-posts-grid {
    margin-top: -10px;
}

.blog-post + * {
    margin-top: 45px;
}

.blog-post-meta {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.blog-post-meta [class*='icn-'] {
    font-size: 14px;
    padding-right: 10px;
    position: relative;
    top: 1px;
}

.blog-post-meta a:not(.btn) {
    color: inherit;
}

.blog-post-meta a:not(.btn):hover {
    color: #3B4719;
    text-decoration: none;
}

.blog-post-meta:not(:first-child) {
    margin-top: 10px;
}

.blog-post-title {
    color: #3B4719;
}

.blog-post-title:not(:first-child) {
    margin-top: 20px;
}

.blog-post-title > *:last-child {
    margin-bottom: 0;
}

.blog-post-photo:not(:first-child) {
    margin-top: 30px;
}

.blog-post-text {
    color: #999a9b;
}

.blog-post-text:not(:first-child) {
    margin-top: 20px;
}

.blog-post-text > *:not(p):not(:last-child) {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .blog-post-text > *:not(p):not(:last-child) {
        margin-bottom: 15px;
    }
}

.blog-posts-grid.post-3 .blog-post-more {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.blog-posts-grid.post-3 .blog-post-more:not(:first-child) {
    margin-top: 10px;
}

@media (min-width: 576px) {
    .blog-posts-grid.post-1 .blog-post-more,
  .blog-posts-grid.post-2 .blog-post-more {
        margin-left: auto;
    }
}

@media (max-width: 1024px) {
    .blog-posts-grid.post-1 .blog-post-more,
  .blog-posts-grid.post-2 .blog-post-more {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .blog-posts-grid.post-1 .blog-post-more:not(:first-child),
    .blog-posts-grid.post-2 .blog-post-more:not(:first-child) {
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    .blog-posts-grid.post-1 .blog-post--column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-left: -15px;
        margin-right: -15px;
    }

    .blog-posts-grid.post-1 .blog-post--column .blog-post-text {
        margin-top: 0;
    }

    .blog-posts-grid.post-1 .blog-post--column > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px;
    }

    .blog-posts-grid.post-1 .blog-post--column .blog-post-meta > *:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .blog-posts-grid.post-1 .blog-post--column .blog-post-meta > *:last-child:not(:only-child) {
        margin-top: 20px;
    }
}

.blog-post-row {
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 25px 0;
}

.blog-post-row,
.blog-post-row [class*='col'] > a {
    color: #3B4719;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
}

.blog-post-row [class*='col'] > a:hover {
    color: #3B4719;
    text-decoration: none;
}

.blog-post-row:not(:last-child):after {
    border-bottom: 1px solid #e9e9e9;
    content: '';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 15px;
    right: 15px;
}

.blog-post-row:after {
    border-bottom: 1px solid #e9e9e9;
    content: '';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 15px;
    right: 15px;
}

.blog-post-comments:not(:first-child) {
    margin-top: 30px;
}

.blog-post-comment {
    position: relative;
    padding: 0 0 30px;
}

.blog-post-comment:first-child {
    padding-top: 0;
}

.blog-post-comment:last-child {
    padding-bottom: 0;
}

.blog-post-comment + * {
    margin-top: 30px;
}

.blog-post-comment-photo img {
    border-radius: 50%;
    width: 70px;
}

.blog-post-comment-name {
    color: #3B4719;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
}

.blog-post-comment-date {
    color: #999a9b;
    font-size: 13px;
    line-height: 18px;
}

@media (min-width: 576px) {
    .blog-post-comment-date {
        margin-left: auto;
    }
}

.blog-post-comment-content > * + * {
    margin-top: 10px;
}

.blog-post-comment-text,
.blog-post-comment-text p {
    font-size: 15px;
    line-height: 22px;
}

.blog-post-comment:not(:last-child):after {
    border-bottom: 1px solid #e9e9e9;
    content: '';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 15px;
    right: 15px;
}

.blog-posts-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -50px;
    margin-left: -15px;
    margin-right: -15px;
}

.blog-posts-grid > * {
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
}

.blog-posts-grid.post-3 > * {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

@media (max-width: 1024px) {
    .blog-posts-grid.post-3 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .blog-posts-grid.post-3 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.blog-posts-grid.post-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

@media (max-width: 1024px) {
    .blog-posts-grid.post-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .blog-posts-grid.post-2 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.blog-posts-grid:not(.post-1) .blog-post-title + .blog-post-text {
    border-top: 2px solid #3B4719;
    margin-top: 25px;
    padding-top: 25px;
}

.blog-posts-grid:not(.post-1) .blog-post-title + .blog-post-video {
    border-top: 2px solid #3B4719;
    margin-top: 25px;
    padding-top: 25px;
}

.blog-post img {
    max-width: 100%;
}

.post-sm + .post-sm {
    margin-top: 20px;
}

.post-sm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -9px;
    margin-right: -9px;
}

.post-sm-info > * + * {
    margin-top: 5px;
}

.post-sm-title {
    font-size: 15px;
    line-height: 1.333em;
    font-weight: 600;
    margin-bottom: 0;
}

.post-sm-title a {
    display: inline-block;
}

.post-sm-title a:hover {
    text-decoration: none;
}

.post-sm-date {
    font-size: 13px;
    line-height: 18px;
    color: #999a9b;
}

.post-sm > * {
    padding: 0 9px;
}

.post-sm-photo {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.post-sm-photo img {
    width: 100%;
}
