@font-face {font-family: "sh-icons"; src: url("//db.onlinewebfonts.com/t/7ba4a07fd9a1fe42520688b18cec2f7d.eot"); src: url("//db.onlinewebfonts.com/t/7ba4a07fd9a1fe42520688b18cec2f7d.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/7ba4a07fd9a1fe42520688b18cec2f7d.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/7ba4a07fd9a1fe42520688b18cec2f7d.woff") format("woff"), url("//db.onlinewebfonts.com/t/7ba4a07fd9a1fe42520688b18cec2f7d.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/7ba4a07fd9a1fe42520688b18cec2f7d.svg#sh-icons") format("svg"); }

:root {
    --body-background: #fff;
    --font-family-01: Jost;
    --font-family-01-weight-normal: 400;
    --font-family-01-weight-bold: 700;
    --font-family-02: Jost;
    --font-family-02-weight-normal: 400;
    --font-family-02-weight-bold: 700;
    --font-color: #666;
    --font-color-muted: #888;
    --font-color-disabled: #ddd;
    --font-color-inverted: #fff;
    --font-size: 15px;
    --heading-font-color: #000;
    --heading-1-font-size: 28px;
    --heading-2-font-size: 22px;
    --heading-3-font-size: 13px;
    --product-list-font-size: 12px;
    --link-color: #000;
    --link-color-hover: #555;
    --btn-color-primary: #b58d5c;
    --btn-color-secondary: #fff;
    --btn-inverted-font-color: #000;
    --btn-border-radius: 2px;
    --input-font-color: #555;
    --input-placeholder-color: #aaa;
    --input-background: #fff;
    --input-border-color: #ddd;
    --input-border-color-focus: #888;
    --input-border-color-selected: #000;
    --input-border-radius: 2px;
    --input-checkbox-color: #000;
    --header-background: #fff;
    --header-font-size: 12px;
    --header-font-color: #000;
    --header-font-color-inverted: #fff;
    --header-link-color: #000;
    --header-link-color-hover: #555;
    --header-logo-height: 45px;
    --header-badge-background-color: #000;
    --header-badge-font-color: #fff;
    --header-mobile-background: #fff;
    --header-mobile-nav-background: #185e94;
    --header-mobile-nav-font-color: #fff;
    --header-mobile-nav-link-color: #fff;
    --header-mobile-nav-link-color-hover: #aaa;
    --footer-background: #fff;
    --footer-font-size: 13px;
    --footer-font-color: #555;
    --footer-heading-font-color: #000;
    --footer-link-color: #000;
    --footer-link-color-hover: #555;
    --announcement-background: #222;
    --announcement-font-color: #fff;
    --announcement-link-color: #fff;
    --announcement-link-color-hover: #aaa;
    --social-font-color: #000;
    --social-font-size: 22px;
    --map-text-fill-color: #858585;
    --map-text-stroke-color: #ffffff;
    --map-administrative-color: #ffffff;
    --map-landscape-color: #f7f7f7;
    --map-poi-color: #f7f7f7;
    --map-parks-color: #e5e5e5;
    --map-roads-color: #ffffff;
    --map-transit-color: #f4f4f4;
    --map-water-color: #ededed;
    --border-color: #e8e8e8;
    --color-light: #f8f8f8;
    --color-dark: #000;
    --color-overlay: #000;
    --color-sale: #888;
    --color-error: #dc3545;
    --color-success: #28a745;
    --color-facebook: #4267b2;
}
*,
::after,
::before {
    box-sizing: border-box;
}
html {
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -ms-overflow-style: scrollbar;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    font-size: var(--font-size);
    color: var(--font-color);
    font-weight: var(--font-family-01-weight-normal);
    line-height: 1.65;
    text-align: left;
    background-color: var(--body-background);
}
[tabindex="-1"]:focus {
    outline: 0 !important;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--font-size);
    font-weight: 400;
    color: var(--heading-font-color);
}
p {
    margin-top: 0;
    margin-bottom: 0;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
dl,
ol,
ul {
    margin: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0;
}
dt {
    font-weight: 400;
}
dd {
    margin: 0;
}
blockquote {
    margin: 0;
}
b,
strong {
    font-weight: var(--font-family-01-weight-bold);
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    background-color: transparent;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
code,
kbd,
pre,
samp {
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    font-size: 1em;
}
pre {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    margin: 0;
    overflow: auto;
}
figure {
    margin: 0;
}
img {
    vertical-align: middle;
    border-style: none;
}
svg {
    overflow: hidden;
    vertical-align: middle;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 15px;
    padding-bottom: 15px;
    color: var(--font-color);
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
}
label {
    display: inline-block;
    margin: 0;
}
button {
    border-radius: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
template {
    display: none;
}
[hidden] {
    display: none !important;
}
.container {
    width: 100%;
    max-width: 1700px;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
    .container {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media (min-width: 1200px) {
    .container {
        padding-right: 60px;
        padding-left: 60px;
    }
}
.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.container-products {
    width: 100%;
    max-width: 1700px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 768px) {
    .container-products {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media (min-width: 1200px) {
    .container-products {
        padding-right: 60px;
        padding-left: 60px;
    }
}
.container-products-carousel {
    width: 100%;
    max-width: 1700px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 992px) {
    .container-products-carousel {
        width: calc(100% - 134px);
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media (min-width: 1200px) {
    .container-products-carousel {
        width: calc(100% - 134px);
        padding-right: 60px;
        padding-left: 60px;
    }
}
@media (max-width: 767.98px) {
    .mobile-padding-none {
        padding-right: 0;
        padding-left: 0;
    }
}
.container-narrow {
    max-width: 1200px;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

/*
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.offset-1 {
    margin-left: 8.33333%;
}
.offset-2 {
    margin-left: 16.66667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333%;
}
.offset-5 {
    margin-left: 41.66667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333%;
}
.offset-8 {
    margin-left: 66.66667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333%;
}
.offset-11 {
    margin-left: 91.66667%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

*/
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}
@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
}
.flex-row {
    flex-direction: row !important;
}
.flex-column {
    flex-direction: column !important;
}
.flex-row-reverse {
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    flex-direction: column-reverse !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.flex-nowrap {
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.flex-grow-0 {
    flex-grow: 0 !important;
}
.flex-grow-1 {
    flex-grow: 1 !important;
}
.flex-shrink-0 {
    flex-shrink: 0 !important;
}
.flex-shrink-1 {
    flex-shrink: 1 !important;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.justify-content-end {
    justify-content: flex-end !important;
}
.justify-content-center {
    justify-content: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.align-items-start {
    align-items: flex-start !important;
}
.align-items-end {
    align-items: flex-end !important;
}
.align-items-center {
    align-items: center !important;
}
.align-items-baseline {
    align-items: baseline !important;
}
.align-items-stretch {
    align-items: stretch !important;
}
.align-content-start {
    align-content: flex-start !important;
}
.align-content-end {
    align-content: flex-end !important;
}
.align-content-center {
    align-content: center !important;
}
.align-content-between {
    align-content: space-between !important;
}
.align-content-around {
    align-content: space-around !important;
}
.align-content-stretch {
    align-content: stretch !important;
}
.align-self-auto {
    align-self: auto !important;
}
.align-self-start {
    align-self: flex-start !important;
}
.align-self-end {
    align-self: flex-end !important;
}
.align-self-center {
    align-self: center !important;
}
.align-self-baseline {
    align-self: baseline !important;
}
.align-self-stretch {
    align-self: stretch !important;
}


[class*=" bx-"],
[class^="bx-"] {
    font-family: boxicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*=" icon-"],
[class^="icon-"] {
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-tiktok:before {
    content: "\e07b";
}
.icon-question-circle:before {
    content: "\f059";
}
.icon-arrow-left:before {
    content: "\f060";
}
.icon-arrow-right:before {
    content: "\f061";
}
.icon-lock:before {
    content: "\e902";
}
.icon-angle-down:before {
    content: "\f107";
}
.icon-angle-left:before {
    content: "\f104";
}
.icon-angle-right:before {
    content: "\f105";
}
.icon-angle-up:before {
    content: "\f106";
}
.icon-bars:before {
    content: "\f0c9";
}
.icon-cc-amazon-pay:before {
    content: "\f42d";
}
.icon-cc-amex:before {
    content: "\f1f3";
}
.icon-cc-apple-pay:before {
    content: "\f416";
}
.icon-cc-diners-club:before {
    content: "\f24c";
}
.icon-cc-discover:before {
    content: "\f1f2";
}
.icon-cc-jcb:before {
    content: "\f24b";
}
.icon-cc-mastercard:before {
    content: "\f1f1";
}
.icon-cc-paypal:before {
    content: "\f1f4";
}
.icon-cc-stripe:before {
    content: "\f1f5";
}
.icon-cc-visa:before {
    content: "\f1f0";
}
.icon-check:before {
    content: "\f00c";
}
.icon-circle:before {
    content: "\f111";
}
.icon-circle-notch:before {
    content: "\f1ce";
}
.icon-clock:before {
    content: "\f018";
}
.icon-clock-solid:before {
    content: "\f017";
}
.icon-cog:before {
    content: "\f013";
}
.icon-comment:before {
    content: "\f075";
}
.icon-cookie-bite:before {
    content: "\f564";
}
.icon-credit-card:before {
    content: "\f09d";
}
.icon-envelope:before {
    content: "\f0e0";
}
.icon-envelope-open:before {
    content: "\f2bf";
}
.icon-exclamation-triangle:before {
    content: "\f071";
}
.icon-eye:before {
    content: "\f06e";
}
.icon-eye-slash:before {
    content: "\f070";
}
.icon-facebook:before {
    content: "\f09a";
}
.icon-facebook-messenger:before {
    content: "\f39f";
}
.icon-filter:before {
    content: "\f0b0";
}
.icon-globe:before {
    content: "\f0ac";
}
.icon-heart:before {
    content: "\f008";
}
.icon-heart-solid:before {
    content: "\f004";
}
.icon-instagram:before {
    content: "\f16d";
}
.icon-map-marked:before {
    content: "\f59f";
}
.icon-map-marked-alt:before {
    content: "\f5a0";
}
.icon-map-marker:before {
    content: "\f041";
}
.icon-map-marker-alt:before {
    content: "\f3c5";
}
.icon-minus:before {
    content: "\f068";
}
.icon-paper-plane:before {
    content: "\f1d8";
}
.icon-phone:before {
    content: "\f095";
}
.icon-pinterest:before {
    content: "\f0d2";
}
.icon-plus:before {
    content: "\f067";
}
.icon-search:before {
    content: "\f002";
}
.icon-search-minus:before {
    content: "\e900";
}
.icon-search-plus:before {
    content: "\e901";
}
.icon-shopping-bag:before {
    content: "\f290";
}
.icon-shopping-basket:before {
    content: "\f291";
}
.icon-shopping-cart:before {
    content: "\f07a";
}
.icon-snapchat-ghost:before {
    content: "\f2ac";
}
.icon-spinner:before {
    content: "\f110";
}
.icon-square:before {
    content: "\f0c8";
}
.icon-star:before {
    content: "\f006";
}
.icon-star-solid:before {
    content: "\f005";
}
.icon-th:before {
    content: "\f00a";
}
.icon-th-large:before {
    content: "\f009";
}
.icon-times:before {
    content: "\f00d";
}
.icon-trash:before {
    content: "\f1f8";
}
.icon-truck:before {
    content: "\f0d1";
}
.icon-tumblr:before {
    content: "\f173";
}
.icon-twitter:before {
    content: "\f099";
}
.icon-user:before {
    content: "\f007";
}
.icon-user-circle:before {
    content: "\f2bd";
}
.icon-youtube:before {
    content: "\f167";
}
hr {
    border: 0;
    border-bottom: 1px solid var(--border-color);
    margin: 50px 0;
}
hr.hr-list {
    margin-top: 25px;
}
.position-static {
    position: static !important;
}
.position-absolute {
    position: absolute !important;
}
.position-relative {
    position: relative !important;
}
.h-100 {
    height: 100% !important;
}
.w-25 {
    width: 25% !important;
}
.w-50 {
    width: 50% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.ml-auto {
    margin-left: auto !important;
}
.mr-auto {
    margin-right: auto !important;
}
.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}
.m-0 {
    margin: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mr-0 {
    margin-right: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.ml-0 {
    margin-left: 0 !important;
}
.mt-1 {
    margin-top: 5px !important;
}
.mr-1 {
    margin-right: 5px !important;
}
.mb-1 {
    margin-bottom: 5px !important;
}
.ml-1 {
    margin-left: 5px !important;
}
.mt-2 {
    margin-top: 8px !important;
}
.mr-2 {
    margin-right: 8px !important;
}
.mb-2 {
    margin-bottom: 8px !important;
}
.ml-2 {
    margin-left: 8px !important;
}
.mt-3 {
    margin-top: 15px !important;
}
.mr-3 {
    margin-right: 15px !important;
}
.mb-3 {
    margin-bottom: 15px !important;
}
.ml-3 {
    margin-left: 15px !important;
}
.mt-4 {
    margin-top: 25px !important;
}
.mr-4 {
    margin-right: 25px !important;
}
.mb-4 {
    margin-bottom: 25px !important;
}
.ml-4 {
    margin-left: 25px !important;
}
@media (min-width: 768px) {
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
}
@media (min-width: 992px) {
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
}
@media (min-width: 1200px) {
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
}
.p-0 {
    padding: 0 !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.br-50 {
    border-radius: 50%;
}
.overflow-hidden {
    overflow: hidden;
}
.disabled {
    pointer-events: none;
}
.clickable {
    pointer-events: auto !important;
}
.no-scroll {
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
}
.no-transition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.opacity-hover {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.4s;
}
@media (min-width: 768px) {
    .opacity-hover:hover {
        opacity: 0.5;
    }
}
.text-center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.text-underline {
    text-decoration: underline !important;
}
.text-muted {
    color: var(--font-color-muted) !important;
}
.text-heading-font-color {
    color: var(--heading-font-color) !important;
}
.text-strong {
    font-weight: var(--font-family-01-weight-bold) !important;
}
.text-normal {
    font-weight: var(--font-family-01-weight-normal) !important;
}
.text-lg {
    font-size: calc(var(--font-size) + 3px) !important;
}
.text-sm {
    font-size: calc(var(--font-size) - 3px) !important;
}

.text-inverted {
    color: var(--font-color-inverted);
    --heading-font-color: var(--font-color-inverted);
    --link-color: var(--font-color-inverted);
    --link-color-hover: var(--font-color-inverted);
    --input-font-color: var(--font-color-inverted);
    --input-border-color: var(--font-color-inverted);
}
a {
    color: var(--link-color);
    text-decoration: underline;
    transition: 0.4s color, 0.4s background, 0.4s opacity, 0.4s border;
}
a:hover {
    color: var(--link-color-hover);
    text-decoration: underline;
}
.heading-0 {
    font-family: var(--font-family-02), Helvetica, Arial, sans-serif;
    font-size: 52px;
    font-weight: var(--font-family-02-weight-normal);
    color: var(--heading-font-color);
    text-transform: none;
    letter-spacing: 1px;
    line-height: 1.45;
}
@media (max-width: 767.98px) {
    .heading-0 {
        font-size: 32px;
    }
}
@media (min-width: 1200px) {
    .heading-0 {
        font-size: 72px;
    }
}
.heading-1 {
    font-family: var(--font-family-02), Helvetica, Arial, sans-serif;
    font-size: var(--heading-1-font-size);
    font-weight: var(--font-family-02-weight-normal);
    color: var(--heading-font-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.45;
}
@media (max-width: 767.98px) {
    .heading-1 {
        font-size: var(--heading-2-font-size);
    }
}
.heading-2 {
    font-family: var(--font-family-02), Helvetica, Arial, sans-serif;
    font-size: var(--heading-2-font-size);
    font-weight: var(--font-family-02-weight-normal);
    color: var(--heading-font-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.45;
}
.heading-3 {
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    font-size: var(--heading-3-font-size);
    font-weight: var(--font-family-01-weight-normal);
    color: var(--heading-font-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.45;
}
.separator {
    position: relative;
    text-align: center;
    font-size: calc(var(--font-size) + 3px) !important;
}
.separator span {
    position: relative;
    display: inline-block;
    padding: 0 30px;
    background: var(--body-background);
    color: var(--heading-font-color);
    z-index: 1;
}
.separator:before {
    position: absolute;
    top: 50%;
    border-top: 1px solid var(--border-color);
    content: "";
    height: 0;
    width: 100%;
    left: 0;
}
.bg-light .separator span {
    background: var(--color-light);
}
.bg-dark .separator span {
    background: var(--color-dark);
}
.accordion .a-h {
    position: relative;
    cursor: pointer;
    transition: opacity 0.4s;
    user-select: none;
}
.accordion .a-h:after {
    line-height: 1.65;
    font-family: "FontAwesome";
    font-weight: 900;
}
.accordion .a-h:hover {
    opacity: 0.5;
}
.accordion .a-t {
    display: none;
}
.accordion.accordion-slim .a-h:after {
    margin-left: 5px;
    font-size: 10px;
    content: "\f107";
}
.accordion.accordion-slim .a-h.show:after {
    content: "\f106";
}
.accordion.accordion-wide .a-h:after {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    content: "\f067";
}
.accordion.accordion-wide .a-h.show:after {
    content: "\f068";
}
.bg-light {
    --body-background: var(--color-light);
    background: var(--body-background) !important;
}
.bg-dark {
    --body-background: var(--color-dark);
    background: var(--body-background) !important;
}
.bg-body {
    background: var(--body-background) !important;
}
.overlay-dark figure:after,
div[class^="item-video"].overlay-dark:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.overlay-light figure:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.2);
}
.background-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 50;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    opacity: 0;
}
.background-overlay.show {
    opacity: 1;
    visibility: visible;
}
.background-overlay.above-header {
    z-index: 1501;
}
.background-overlay.below-modal {
    z-index: 3999;
}
.btn {
    display: inline-block;
    vertical-align: middle;
    border-radius: var(--btn-border-radius);
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    text-decoration: none;
    line-height: 1.65;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all 0.2s;
}
.btn:hover {
    text-decoration: none;
}
.btn.disabled,
.btn:disabled {
    opacity: 0.5;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.btn-block {
    display: block;
    width: 100%;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.btn-sm {
    font-size: calc(var(--font-size) - 3px);
    padding: 4px 15px !important;
}
.btn-ns {
    text-overflow: clip !important;
}
.btn-long-text {
    font-size: calc(var(--font-size) - 3px);
    letter-spacing: 0;
}
.btn-icon {
    text-overflow: clip;
    overflow: auto;
    letter-spacing: 0;
    min-width: calc(5px + 3 * var(--font-size));
    padding-left: var(--font-size) !important;
    padding-right: var(--font-size) !important;
}
.btn-icon:hover {
    padding-left: var(--font-size) !important;
    padding-right: var(--font-size) !important;
}
.btn-quantity {
    display: block;
    text-align: center;
    cursor: pointer;
    outline: 0;
    border-radius: var(--input-border-radius);
    user-select: none;
}
.btn-quantity.focus,
.btn-quantity:focus {
    outline: 0;
}
.btn-quantity.disabled,
.btn-quantity:disabled {
    opacity: 0.5;
}
.btn-quantity:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.frm-quantity-sm .btn-quantity {
    height: 50%;
    padding: 0;
    width: calc(var(--font-size) + 8px);
    line-height: 1em;
    border-left: 0 !important;
}
.frm-quantity-sm .btn-quantity:first-of-type {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.frm-quantity-sm .btn-quantity:last-of-type {
    border-top: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.frm-quantity-lg .btn-quantity {
    width: 35px;
}
.frm-quantity-lg .btn-quantity:first-of-type {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.frm-quantity-lg .btn-quantity:last-of-type {
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.btn-primary {
    padding: 8px 30px;
    color: var(--btn-color-secondary);
    background: var(--btn-color-primary);
    border: 1px solid var(--btn-color-primary);
}
.btn-primary:hover,
.item-link-overlay:hover .btn-primary {
    padding: 8px 30px;
    color: var(--btn-color-primary);
    background: 0 0;
    border: 1px solid var(--btn-color-primary);
}
.btn-secondary {
    padding: 8px 30px;
    color: var(--btn-color-primary);
    background: 0 0;
    border: 1px solid var(--btn-color-primary);
}
.btn-secondary:hover {
    padding: 8px 30px;
    color: var(--btn-color-secondary);
    background: var(--btn-color-primary);
    border: 1px solid var(--btn-color-primary);
}
.text-inverted .btn-primary {
    padding: 8px 30px;
    color: var(--btn-inverted-font-color);
    background: var(--font-color-inverted);
    border: 1px solid var(--font-color-inverted);
}
.item-link-overlay:hover .text-inverted .btn-primary,
.text-inverted .btn-primary:hover {
    padding: 8px 30px;
    color: var(--font-color-inverted);
    background: 0 0;
    border: 1px solid var(--font-color-inverted);
}
.text-inverted .btn-secondary {
    padding: 8px 30px;
    color: var(--font-color-inverted);
    background: 0 0;
    border: 1px solid var(--font-color-inverted);
}
.text-inverted .btn-secondary:hover {
    padding: 8px 30px;
    color: var(--btn-inverted-font-color);
    background: var(--font-color-inverted);
    border: 1px solid var(--font-color-inverted);
}
.btn-facebook {
    padding: 8px 30px;
    color: var(--btn-color-secondary);
    background: var(--color-facebook);
    border: 1px solid var(--color-facebook);
}
.btn-facebook:hover,
.item-link-overlay:hover .btn-facebook {
    padding: 8px 30px;
    color: var(--color-facebook);
    background: 0 0;
    border: 1px solid var(--color-facebook);
}
.btn-swiper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    width: 42px;
    background: var(--body-background);
    color: var(--font-color);
    text-align: center;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    transition: opacity 0.4s, transform 0.4s;
}
.btn-swiper-lg {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    background: var(--body-background);
    color: var(--font-color);
    text-align: center;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    transition: opacity 0.4s, transform 0.4s;
}
.btn-group-social ul {
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
}
.btn-group-social li {
    display: inline-block;
    margin-right: 20px;
}
.btn-group-social li:last-of-type {
    margin-right: 0;
}
.btn-social {
    display: inline-block;
    font-size: var(--social-font-size);
    color: var(--social-font-color);
    text-decoration: none !important;
    border: 0 !important;
    opacity: 1;
    transition: opacity 0.4s;
}
.btn-social:hover {
    color: var(--social-font-color);
    opacity: 0.5;
}
.click-to-play {
    cursor: pointer;
}
.btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: none;
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
    transition: opacity 0.2s;
}
.btn-play:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent #fff;
}
.click-to-play:hover .btn-play {
    opacity: 0.7;
}
.frm-field-wrapper {
    position: relative;
}
.frm-field {
    display: inline-block;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 8px 15px;
    border-radius: var(--input-border-radius);
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    font-size: var(--font-size);
    text-transform: none;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.65;
    transition: color 0.4s, border 0.4s;
}
.frm-field.focus,
.frm-field:focus {
    outline: 0;
}
.frm-field.disabled,
.frm-field:disabled,
.frm-field[readonly] {
    opacity: 0.5;
}
.frm-field::-ms-expand {
    background-color: transparent;
    border: 0;
}
.frm-field::placeholder {
    color: var(--input-placeholder-color);
    opacity: 1;
}
.frm-field[type="number"]::-webkit-inner-spin-button,
.frm-field[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.frm-field[type="number"] {
    -moz-appearance: textfield;
}
.frm-block {
    display: block;
    width: 100%;
}
.frm-block select {
    display: block;
    width: 100%;
}
select.frm-field {
    width: 100%;
}
select.frm-field::-ms-expand {
    display: none;
}
select.frm-field:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--font-color);
}
.frm-select {
    position: relative;
    display: inline-block;
}
.frm-select:after {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 15px 0 0;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f107";
    color: var(--input-font-color);
    pointer-events: none;
}
.frm-checkbox,
.frm-radio {
    position: absolute;
    top: calc(math.div(var(--font-size) * 1.65 + 16px, 2) - 9px);
    left: 0;
    display: block;
    height: 18px;
    width: 18px;
    background: var(--body-background);
    border: 1px solid var(--input-border-color);
    border-radius: 2px;
    color: var(--input-background);
    cursor: pointer;
    box-shadow: inset 0 2px 2px rgba(50, 50, 50, 0.05);
    overflow: hidden;
    transition: border 0.4s, opacity 0.4s;
}
.frm-radio {
    border-radius: 50%;
}
.frm-checkbox:after {
    display: block;
    height: 16px;
    width: 16px;
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    content: "\f00c";
    transform: scale(2);
    opacity: 0;
    transition: transform 0.4s, opacity 0.4s;
}
.frm-label-checkbox {
    position: relative;
    padding: 8px 0 8px 28px !important;
    text-align: left;
    user-select: none;
}
.frm-label-checkbox input {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
}
.frm-label-checkbox + .frm-label-checkbox,
.frm-label-radio + .frm-label-radio {
    margin-left: 15px;
}
.frm-label-checkbox input:focus ~ .frm-checkbox,
.frm-label-checkbox input:focus ~ .frm-radio {
    border: 1px solid var(--input-border-color-focus);
}
.frm-label-checkbox input:checked ~ .frm-checkbox {
    background: var(--input-checkbox-color);
    border: 1px solid var(--input-checkbox-color);
}
.frm-label-checkbox input:checked ~ .frm-checkbox:after {
    transform: scale(1);
    opacity: 1;
}
.frm-label-checkbox input:checked ~ .frm-radio {
    border: 6px solid var(--input-checkbox-color);
}
.frm-label-checkbox input:disabled ~ .frm-checkbox,
.frm-label-checkbox input:disabled ~ .frm-radio {
    background: var(--font-color-disabled);
    border: 1px solid var(--font-color-disabled);
    cursor: default;
}
.frm-checkbox.frm-error,
.frm-radio.frm-error {
    border: 1px solid var(--color-error);
}
.frm-checkbox.frm-success,
.frm-radio.frm-success {
    border: 1px solid var(--color-success);
}
.frm-label-icon {
    height: var(--font-size);
    vertical-align: middle;
}
.frm-quantity-lg,
.frm-quantity-sm {
    display: flex;
}
.frm-quantity-sm .frm-quantity-controls {
    display: flex;
    flex-direction: column;
}
.frm-quantity-sm .frm-quantity {
    width: 60px;
    text-align: center;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.frm-quantity-lg .frm-quantity {
    padding: 4px 8px;
    width: 35px;
    text-align: center;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.frm-rating i {
    cursor: pointer;
}
.frm-feedback {
    display: block;
    padding-top: 5px;
    font-size: calc(var(--font-size) - 3px);
}
.frm-feedback.frm-error {
    color: var(--color-error);
}
.frm-feedback.frm-success {
    color: var(--color-success);
}
.frm-label {
    display: block;
    padding: 9px 0;
    margin: 0;
    text-align: left;
}
@media (min-width: 768px) {
    .frm-label.frm-label-inline {
        text-align: right;
    }
}
.frm-label-floating {
    position: absolute;
    top: 1px;
    left: 15px;
    padding: 0 5px;
    color: var(--input-placeholder-color);
    font-size: var(--font-size);
    background: 0 0;
    pointer-events: none;
    transform: translate3d(-5px, 8px, 0);
    transform-origin: 0 0;
    z-index: 1;
    transition: color 0.2s, background 0.2s, transform 0.2s, font-size 0.2s;
    display: none;
}
.frm-label-floating.float {
    color: var(--font-color);
    background: var(--body-background);
    font-size: 10px !important;
    transform: translate3d(-4px, -9px, 0) !important;
}
.frm.has-bg .frm-label-floating.float {
    background: var(--input-background);
}
.frm-field:-webkit-autofill + .frm-label-floating,
.frm-field:not(:placeholder-shown) + .frm-label-floating,
.frm-select + .frm-label-floating {
    color: var(--font-color);
    background: var(--body-background);
    font-size: 10px !important;
    transform: translate3d(-4px, -9px, 0) !important;
}
.frm.has-bg .frm-field:-webkit-autofill + .frm-label-floating,
.frm.has-bg .frm-field:not(:placeholder-shown) + .frm-label-floating,
.frm.has-bg .frm-select + .frm-label-floating {
    background: var(--input-background);
}
.frm-error .frm-label-floating {
    color: var(--color-error) !important;
}
.frm-success .frm-label-floating {
    color: var(--color-success) !important;
}
.frm-password-toggle {
    cursor: pointer;
}
.frm-password-toggle:after {
    position: absolute;
    top: 9px;
    right: 16px;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f070";
    opacity: 1;
    transition: opacity 0.4s;
}
.frm-password-toggle.show:after {
    content: "\f06e";
}
.frm-password-toggle:hover:after {
    opacity: 0.5;
}
.frm .btn-quantity,
.frm .frm-field {
    color: var(--input-font-color);
    background: 0 0;
    border: 1px solid var(--input-border-color);
}
.frm .frm-field:-webkit-autofill,
.frm .frm-field:-webkit-autofill:focus,
.frm .frm-field:focus {
    border: 1px solid var(--input-border-color-focus);
}
.frm .frm-field:-webkit-autofill,
.frm .frm-field:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px var(--input-background) inset;
}
.frm .frm-error .frm-field {
    border: 1px solid var(--color-error);
}
.frm .frm-success .frm-field {
    border: 1px solid var(--color-success);
}
.frm .frm-padding {
    margin-bottom: 15px;
}
.frm.has-bg .btn-quantity,
.frm.has-bg .frm-checkbox,
.frm.has-bg .frm-field,
.frm.has-bg .frm-radio {
    background: var(--input-background);
}
.frm.floating-labels .frm-padding {
    margin-bottom: 25px;
}
.frm.floating-labels .frm-field::placeholder {
    color: transparent;
}
.frm.floating-labels .frm-label-floating {
    display: block;
}
.frm-u .btn-quantity,
.frm-u .frm-field {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid var(--input-border-color);
    border-radius: 0;
}
.frm-u .frm-field {
    padding: 9px 0 8px 0;
}
.frm-u .frm-field:-webkit-autofill,
.frm-u .frm-field:-webkit-autofill:focus,
.frm-u .frm-field:focus {
    border: 0;
    border-bottom: 1px solid var(--input-border-color-focus);
}
.frm-u .frm-field:-webkit-autofill,
.frm-u .frm-field:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px var(--input-background) inset;
}
.frm-u .frm-error .frm-field {
    border: 0;
    border-bottom: 1px solid var(--color-error);
}
.frm-u .frm-success .frm-field {
    border: 0;
    border-bottom: 1px solid var(--color-success);
}
.frm-u .frm-label-floating {
    left: 0;
}
.frm-u .frm-password-toggle:after {
    right: 0;
}
.frm-u .frm-select:after {
    padding: 0;
}
.frm-extension {
    display: none;
}
.frm-panel {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: -9999px;
    top: -9999px;
    transform: translateY(20px);
    transition: none;
    z-index: -1;
}
.frm-panel.show {
    position: static;
    visibility: visible;
    opacity: 1;
    left: auto;
    top: auto;
    transform: translateY(0);
    transition: opacity 0.4s, transform 0.4s;
    z-index: 1;
}
.no-border-left-radius {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.frm-field.no-border-left-radius {
    border-left: 0 !important;
}
.no-border-right-radius {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.frm-field.no-border-right-radius {
    border-right: 0 !important;
}
table {
    width: 100%;
}
table.nowrap {
    white-space: nowrap;
}
table.align-top td,
table.align-top th {
    vertical-align: top;
}
.table-wrapper {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-wrapper table {
    margin-bottom: 0;
}
th {
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    color: var(--heading-font-color);
    font-weight: var(--font-family-01-weight-bold);
    text-transform: none;
    letter-spacing: 0;
}
table th,
td {
    padding: 15px 15px;
}
@media (max-width: 767.98px) {
    table th,
    td {
        padding: 15px 15px;
    }
}
table.text-sm td,
table.text-sm th {
    padding: 12px 12px;
}
@media (max-width: 767.98px) {
    table.text-sm td,
    table.text-sm th {
        padding: 12px 12px;
    }
}
.table-0 thead {
    border-bottom: 1px solid var(--border-color);
}
.table-0 tr {
    border-top: 1px solid var(--border-color);
}
.table-0 tr:first-child {
    border-top: 0;
}
.table-1 thead {
    border-bottom: 1px solid var(--border-color);
}
.table-1 td:first-of-type,
.table-1 th:first-of-type {
    padding-left: 0 !important;
}
.table-1 td:last-of-type,
.table-1 th:last-of-type {
    padding-right: 0 !important;
}
.table-1 tr {
    border-top: 1px solid var(--border-color);
}
.table-1 tr:first-child {
    border-top: 0;
}
.table-2 thead tr {
    border-bottom: 1px solid var(--border-color);
}
.table-2 tr:nth-child(even) {
    background: var(--color-light);
}
.table-2 tr:nth-child(odd) {
    background: var(--body-background);
}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: var(--font-size);
}
.btn-page {
    display: inline-block;
    padding: 8px 20px;
    color: inherit;
    text-decoration: none;
}
.btn-page:hover {
    color: inherit;
    opacity: 0.5;
    text-decoration: none;
}
.btn-page.active:hover {
    opacity: 1;
}
@media (max-width: 767.98px) {
    .btn-page {
        padding: 6px 12px;
        font-size: calc(var(--font-size) - 3px);
    }
}
.sep-page {
    display: inline-block;
    padding: 8px 20px;
}
@media (max-width: 767.98px) {
    .sep-page {
        padding: 6px 12px;
        font-size: calc(var(--font-size) - 3px);
    }
}
.pgn-u .btn-page {
    font-weight: var(--font-family-01-weight-normal);
    border-bottom: 1px solid var(--input-border-color);
}
.pgn-u .btn-page.disabled {
    display: none;
}
.pgn-u .btn-page.active {
    cursor: default;
    border-bottom: 2px solid var(--font-color);
    font-weight: var(--font-family-01-weight-bold);
}
.pgn-u .sep-page {
    border-bottom: 1px solid var(--input-border-color);
}
.pgn-f .btn-page,
.pgn-o .btn-page,
.pgn-s .btn-page {
    border: 1px solid transparent;
    border-radius: var(--btn-border-radius);
    margin: 5px;
    font-weight: var(--font-family-01-weight-normal);
}
@media (max-width: 767.98px) {
    .pgn-f .btn-page,
    .pgn-o .btn-page,
    .pgn-s .btn-page {
        margin: 2px;
    }
}
.pgn-f .btn-page.disabled,
.pgn-o .btn-page.disabled,
.pgn-s .btn-page.disabled {
    display: none;
}
.pgn-f .btn-page.active,
.pgn-o .btn-page.active,
.pgn-s .btn-page.active {
    pointer-events: none;
    background: var(--font-color);
    color: var(--body-background);
    font-weight: var(--font-family-01-weight-bold);
}
.pgn-f .btn-page:hover,
.pgn-o .btn-page:hover,
.pgn-s .btn-page:hover {
    background: var(--input-border-color);
    color: var(--font-color);
}
.pgn-f .btn-page.active:hover,
.pgn-o .btn-page.active:hover,
.pgn-s .btn-page.active:hover {
    background: var(--font-color);
}
.pgn-o .btn-page,
.pgn-s .btn-page {
    border: 1px solid var(--input-border-color);
}
.pgn-o .btn-page.active,
.pgn-s .btn-page.active {
    border: 1px solid var(--font-color);
}
.pgn-s .btn-page {
    box-shadow: inset 0 -2px 2px rgba(50, 50, 50, 0.05);
}
.reveal {
    opacity: 0;
    transition: opacity 0.5s, transform 0.5s;
    transform: translate(0, 20px);
}
@media (min-width: 1200px) {
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 0.2s;
    }
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 0.4s;
    }
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 0.6s;
    }
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 0.8s;
    }
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 1s;
    }
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 1.2s;
    }
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 1.4s;
    }
    .reveal:nth-of-type(8n + $i) {
        transition-delay: 1.6s;
    }
}
.reveal-up {
    transform: translate(0, 20px);
}
.reveal-down {
    transform: translate(0, -20px);
}
.reveal-left {
    transform: translate(20px, 0);
}
.reveal-right {
    transform: translate(-20px, 0);
}
.reveal-zoom-out {
    transform: scale(1.2);
}
.reveal-zoom-in {
    transform: scale(0.8);
}
.reveal-fade-in {
    transform: none;
}
.reveal-delay-1 {
    transition-delay: 0.2s;
}
.reveal-delay-2 {
    transition-delay: 0.4s;
}
.reveal-delay-3 {
    transition-delay: 0.6s;
}
.reveal-delay-4 {
    transition-delay: 0.8s;
}
.revealed {
    opacity: 1;
    transform: translate(0, 0) scale(1);
}
body {
    opacity: 0;
    transition: opacity 0.2s;
}
body.body-revealed {
    opacity: 1;
}
.lazy-fade-in {
    opacity: 0;
}
.lazy-fade-in.lazyloaded {
    opacity: 1;
}
.carousel-cell-image {
    opacity: 0;
}
.carousel-cell-image.flickity-lazyerror,
.carousel-cell-image.flickity-lazyloaded {
    opacity: 1;
}
.icon-rotate {
    display: inline-block;
    animation: rotation 2s infinite linear;
}
@keyframes rotation {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}
.btn-shake {
    animation: shake 0.5s linear;
}
@keyframes shake {
    41%,
    8% {
        transform: translateX(-10px);
    }
    25%,
    58% {
        transform: translateX(10px);
    }
    75% {
        transform: translateX(-5px);
    }
    92% {
        transform: translateX(5px);
    }
    0%,
    100% {
        transform: translateX(0);
    }
}
.sidebar {
    display: flex;
    flex-direction: column;
    position: fixed;
    opacity: 0;
    width: 350px;
    background: var(--body-background);
    color: var(--font-color);
    transition: transform 0.2s, opacity 0.2s ease, height 0.2s ease;
    z-index: 2000;
}
.sidebar.sidebar-left {
    top: 0 !important;
    left: 0;
    height: 100vh;
    transform: translateX(-100%);
}
.sidebar.sidebar-right {
    top: 0 !important;
    right: 0;
    height: 100vh;
    transform: translateX(100%);
}
.sidebar.sidebar-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    transform: translateY(100%);
}
.sidebar.show {
    transform: translate(0, 0);
    opacity: 1;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease, opacity 0.2s ease, height 0.2s ease;
}
.sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    padding: 0 30px;
    height: 50px;
    min-height: 50px;
}
.sidebar-header h5 {
    color: var(--heading-font-color) !important;
}
.sidebar-main {
    display: block;
    padding: 30px;
    margin-bottom: auto;
    border-top: 1px solid var(--border-color);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.sidebar-footer {
    display: block;
    padding: 30px;
    border-top: 1px solid var(--border-color);
}
.sidebar-close {
    display: block;
    font-size: 16px;
}
.sidebar-panel {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: none;
}
.sidebar-panel.show {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.4s, transform 0.4s;
}
.sidebar-cart-product {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}
.sidebar-cart-product:nth-of-type(1) {
    padding-top: 0;
}
.sidebar-cart-product-image a {
    display: block;
}
.sidebar-cart-product-image a:hover {
    opacity: 0.5;
}
.sidebar-cart-product-image img {
    width: 70px;
}
.sidebar-cart-product-name a {
    color: var(--heading-font-color);
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: uppercase;
    text-decoration: none;
}
.sidebar-cart-product-name a:hover {
    color: var(--heading-font-color);
    opacity: 0.5;
}
.sidebar-cart-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}
.sidebar-cart-product-details {
    flex: 1;
    padding-left: 30px;
}
.sidebar-cart-product-remove {
    float: right;
    padding: 8px;
    margin-right: -8px;
    margin-top: -8px;
}
.modal-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    z-index: 4000;
    transition: visibility 0s 0.4s, transform 0s 0.4s, opacity 0.4s;
}
.modal-container.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: opacity 0.4s;
}
.modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px;
    color: var(--font-color-inverted);
    font-size: 16px;
    z-index: 2;
}
.modal-newsletter {
    width: 980px;
    background: var(--body-background);
    display: flex;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991.98px) {
    .modal-newsletter {
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .modal-newsletter {
        flex-direction: column;
        height: 500px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
}
.modal-newsletter .modal-newsletter-logo img {
    max-height: 50px;
    max-width: 80%;
}
.modal-newsletter .modal-newsletter-content {
    width: 50%;
    padding: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
@media (max-width: 767.98px) {
    .modal-newsletter .modal-newsletter-content {
        order: 2;
        width: 100%;
        padding: 25px;
    }
}
.modal-newsletter .modal-newsletter-image {
    position: relative;
    width: 50%;
}
.modal-newsletter .modal-newsletter-image img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1;
}
@media (max-width: 767.98px) {
    .modal-newsletter .modal-newsletter-image {
        order: 1;
        width: 100%;
        height: 300px;
        min-height: 300px;
        flex-shrink: 0;
    }
}
.modal-newsletter-compact {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 400px;
    background: var(--body-background);
    display: flex;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    z-index: 4000;
    transition: visibility 0s 0.4s, transform 0s 0.4s, opacity 0.4s;
}
@media (max-width: 767.98px) {
    .modal-newsletter-compact {
        width: calc(100% - 50px);
    }
}
.modal-newsletter-compact.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: opacity 0.4s;
}
.modal-newsletter-compact .modal-newsletter-content {
    padding: 25px;
}
@media (max-width: 767.98px) {
    .modal-newsletter-compact .modal-newsletter-content {
        padding: 25px;
    }
}
.modal-newsletter-compact .modal-newsletter-close {
    color: var(--font-color);
}
.modal-size-guide {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 25px;
    background: var(--body-background);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    z-index: 4000;
    transition: visibility 0s 0.4s, transform 0s 0.4s, opacity 0.4s;
}
.modal-size-guide.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: opacity 0.4s;
}
.modal-size-guide .modal-size-guide-content {
    max-width: 800px;
}
@media (max-width: 991.98px) {
    .modal-size-guide .modal-size-guide-content {
        max-width: 600px;
    }
}
@media (max-width: 767.98px) {
    .modal-size-guide .modal-size-guide-content {
        max-width: 100%;
    }
}
.modal-size-guide .modal-size-guide-close {
    color: var(--font-color);
}
.header {
    position: relative;
    width: 100%;
    margin-bottom: var(--document-top);
    z-index: 1500;
    transition: transform 0.4s, background-color 0.4s, border-bottom 0.4s;
}
@media (min-width: 1200px) {
    .header {
        background: var(--header-background);
        border-bottom: 0 solid var(--border-color);
    }
}
@media (max-width: 1199.98px) {
    .header {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        background: var(--header-mobile-background);
        border-bottom: 0 solid var(--border-color);
    }
    .header .container {
        padding: 0;
    }
}
@media (min-width: 1200px) {
    .header-fixed,
    .header-fixed-always-transparent {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
    }
    .header-side {
        position: fixed;
        top: 0;
        left: 0;
        width: 25%;
        padding: 18px 60px;
    }
    .header-slideup {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        transform: translateY(0);
        transition: transform 0.2s ease-out, background-color 0.2s ease-out, border-bottom 0.2s ease-out;
    }
    .header-hidden {
        transform: translateY(-150%);
        transition: transform 0.4s ease-out, background-color 0.4s ease-out, border-bottom 0.4s ease-out;
    }
    .header-overlap {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
    }
}
.header-transparent {
    border-bottom: 0 solid transparent;
    background: 0 0;
}
.header-fixed-always-transparent {
    border-bottom: 0 solid transparent;
    background: 0 0 !important;
}
.navbar-nav {
    display: flex;
    list-style-type: none;
    flex-direction: row;
    align-items: flex-end;
    padding: 0;
    margin: 0;
}
.navbar-nav .nav-item {
    position: relative;
    display: flex;
    padding: 0;
    line-height: 1;
}
.navbar-nav .nav-link {
    display: flex;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.4s, color 0.4s, border 0.4s;
}
.navbar-nav .nav-text {
    display: flex;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
    transition: background 0.4s, color 0.4s;
}
.header-side .navbar-nav.navbar-nav-primary .nav-item {
    display: block;
}
.navbar-brand {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 0;
    white-space: nowrap;
    z-index: 1;
}
.navbar-brand a {
    display: inline-block;
    position: relative;
}
.navbar-brand img {
    transition: max-height 0.2s, opacity 0.4s;
}
@media (min-width: 1200px) {
    .navbar-brand img {
        max-height: var(--header-logo-height);
        max-width: 300px;
    }
}
@media (max-width: 1199.98px) {
    .navbar-brand img {
        max-height: calc(var(--header-logo-height) * 0.75);
        max-width: 225px;
    }
}
@media (max-width: 991.98px) {
    .navbar-brand img {
        max-height: 32px;
        max-width: 150px;
    }
}
.navbar-brand-1 {
    display: inline-block;
    opacity: 1;
    transition: opacity 0.2s;
}
.navbar-brand-2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s;
}
.header-transparent.header-inverted .navbar-brand-1 {
    opacity: 0;
}
.header-transparent.header-inverted .navbar-brand-2 {
    opacity: 1;
}
.nav-item-icon {
    margin-right: 5px;
    display: none;
}
@media (max-width: 1199.98px) {
    .nav-item-icon {
        display: inline;
    }
}
.nav-icons-visible .nav-item-icon {
    display: inline;
}
.nav-item-label {
    display: none;
}
@media (min-width: 1200px) {
    .nav-labels-visible .nav-item-label {
        display: inline;
    }
}
.navbar-search-toggle .nav-item-icon {
    display: inline !important;
}
@media (min-width: 1200px) {
    .navbar-search-toggle .nav-item-label {
        display: none !important;
    }
}
.nav-link-with-counter {
    display: flex;
    position: relative;
}
.nav-item-counter {
    letter-spacing: 0;
    font-weight: var(--font-family-01-weight-normal);
}
.nav-link-with-counter {
    margin-right: 5px;
}
@media (min-width: 1200px) {
    .nav-labels-visible .nav-link-with-counter {
        padding-right: calc(10px + 5px) !important;
    }
}
.nav-item-counter {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--header-font-size);
    width: var(--header-font-size);
    height: var(--header-font-size);
    line-height: 1;
    font-size: calc(var(--header-font-size) - 4px);
    font-weight: var(--font-family-01-weight-bold);
    border-radius: 50%;
    background: transparent;
    color: var(--header-badge-font-color);
}
.nav-labels-visible .nav-item-counter {
    margin-left: 0;
}
@media (min-width: 1200px) {
    .nav-labels-visible .nav-item-counter {
        margin-left: 2.5px;
    }
}
.navbar-main {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: 0 0;
}
@media (min-width: 1200px) {
    .navbar-main {
        padding: 18px 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-main {
        padding: 15px 30px;
    }
}
@media (max-width: 991.98px) {
    .navbar-main {
        padding: 0 15px;
        height: 50px;
    }
}
:root {
    --header-breakpoint: 1200;
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        padding: 8px 30px 100px 30px;
        background: var(--header-mobile-nav-background);
        z-index: 100;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 350px;
        transform: translate(-100%, 0);
        transition: transform 0.2s ease, opacity 0.2s ease;
    }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
    .navbar-nav-primary {
        width: 350px;
    }
}
@media (max-width: 1199.98px) and (min-width: 1200px) {
    .navbar-nav-primary {
        width: 350px;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary.show {
        transform: translate(0, 0);
        opacity: 1;
        transition: transform 0.4s ease, opacity 0.2s ease;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .nav-item {
        flex-direction: column;
        align-items: flex-start;
        flex-shrink: 0;
        font-size: var(--font-size);
        font-weight: var(--font-family-01-weight-bold);
        color: var(--header-mobile-nav-font-color);
        text-transform: uppercase;
        letter-spacing: 1px;
        width: 100%;
        border-bottom: 0 solid rgba(255, 255, 255, 0.2);
        opacity: 0;
        transition: opacity 0.4s, transform 0.4s;
        transform: translateX(-500px);
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary.show .nav-item {
        transform: translateX(0);
        opacity: 1;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .nav-item:last-of-type {
        border: 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .nav-text {
        width: 100%;
        padding: 14px 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .nav-link {
        width: 100%;
        padding: 14px 0;
        color: var(--header-mobile-nav-link-color);
        line-height: 1.3;
        text-decoration: none;
        white-space: normal;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-menu {
        display: none;
        list-style-type: none;
        position: relative;
        width: 100%;
        padding: 8px 0 8px 15px;
        border-top: 0 solid rgba(255, 255, 255, 0.2);
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-submenu .dropdown-menu {
        padding: 8px 0 8px 15px;
        border: 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .navbar-nav-mobile-only .dropdown-menu.dropdown-menu-locale {
        padding-left: 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-item {
        display: block;
        font-size: var(--font-size);
        font-weight: var(--font-family-01-weight-normal);
        text-transform: none;
        letter-spacing: 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-link,
    .navbar-nav-primary .megamenu-link {
        display: flex;
        align-items: center;
        padding: 5px 0;
        color: var(--header-mobile-nav-link-color);
        line-height: 1.3;
        text-decoration: none;
        transition: background 0.4s, color 0.4s;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-toggle:after {
        font-size: calc(var(--font-size) - 3px);
        line-height: calc(1.3 * var(--font-size));
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-menu .dropdown-toggle:after {
        font-size: calc(var(--font-size) - 3px);
        line-height: calc(1.3 * var(--font-size));
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-menu .dropdown-toggle:after,
    .navbar-nav-primary .megamenu-toggle:after {
        font-size: calc(var(--font-size) - 3px);
        line-height: calc(1.3 * var(--font-size));
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-toggle {
        padding-right: 30px;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-toggle:after,
    .navbar-nav-primary .megamenu-toggle:after {
        position: absolute;
        right: 0;
        font-family: "FontAwesome";
        font-weight: 900;
        content: "\f067";
        letter-spacing: 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .dropdown-item.show > .dropdown-toggle:after,
    .navbar-nav-primary .megamenu-group.show > .megamenu-toggle:after,
    .navbar-nav-primary .nav-item.show > .dropdown-toggle:after {
        content: "\f068";
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu .container {
        width: 100%;
        max-width: none;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu-column {
        display: block;
        width: 100%;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu-link-category {
        display: block;
        width: 100%;
        padding-top: 8px;
    }
    .navbar-nav-primary .megamenu-link-category figure {
        margin-bottom: 10px;
        overflow: hidden;
        width: 100%;
        height: 150px;
    }
    .navbar-nav-primary .megamenu-link-category img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu-link {
        padding-bottom: 8px;
        font-size: var(--font-size);
        font-weight: var(--font-family-01-weight-normal);
        text-transform: none;
        letter-spacing: 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu-toggle {
        cursor: pointer;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu-heading {
        margin: 0;
        display: flex;
        align-items: center;
        padding: 8px 0;
        padding-right: 30px;
        font-size: var(--font-size);
        font-weight: var(--font-family-01-weight-bold);
        color: var(--header-mobile-nav-link-color);
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.3;
        text-decoration: none;
        transition: background 0.4s, color 0.4s;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu-item {
        font-size: var(--font-size);
        font-weight: var(--font-family-01-weight-normal);
        text-transform: none;
        letter-spacing: 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .megamenu-links {
        list-style-type: none;
        display: none;
        padding: 8px 0 8px 15px;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .navbar-nav-mobile {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-left: 0;
        padding-top: 8px;
    }
    .navbar-nav-primary .navbar-nav-mobile .nav-item {
        font-size: var(--font-size);
    }
    .navbar-nav-primary .navbar-nav-mobile .nav-link {
        font-weight: var(--font-family-01-weight-bold);
        text-decoration: none;
        text-transform: none;
    }
    .navbar-nav-primary .navbar-nav-mobile .nav-item-icon {
        margin-right: 5px;
        font-size: calc(var(--font-size) - 3px);
        display: none;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .mobile-nav-close {
        margin-bottom: 8px;
        border: 0;
        font-size: 16px;
    }
    .navbar-nav-primary .mobile-nav-close .nav-text {
        justify-content: flex-start;
    }
    .navbar-nav-primary .mobile-nav-close i {
        padding: 8px;
        margin-left: -8px;
        margin-top: -8px;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .btn-group-social {
        padding-top: 8px;
    }
}
@media (max-width: 1199.98px) {
    .navbar-nav-primary .btn-social a {
        font-size: var(--social-font-size);
        color: var(--header-mobile-nav-link-color);
        text-decoration: none;
    }
}
@media (min-width: 1200px) {
    .navbar-nav-primary {
        position: static;
        flex-direction: row;
        align-items: flex-end;
        flex-wrap: wrap;
        background: 0 0;
        font-size: var(--header-font-size);
        font-weight: var(--font-family-01-weight-normal);
        color: var(--header-font-color);
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1;
    }
    .navbar-nav-primary .nav-text {
        padding: 0 20px;
    }
    .navbar-nav-primary .nav-text span {
        position: relative;
        display: inline-block;
        padding: 6px 0;
        margin: 12px 0;
    }
    .navbar-nav-primary .nav-link {
        padding: 0 20px;
        color: var(--header-link-color);
        text-decoration: none;
    }
    .navbar-nav-primary .nav-link span {
        position: relative;
        display: inline-block;
        padding: 6px 0;
        margin: 12px 0;
    }
    .navbar-nav-primary .nav-link span:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 100%;
        background: var(--header-link-color);
        transform: scaleX(0);
        transform-origin: 0 0;
        transition: transform 0.4s;
    }
    .navbar-nav-primary .nav-link:hover {
        color: var(--header-link-color);
    }
    .navbar-nav-primary .nav-link:hover span {
        position: relative;
        display: inline-block;
        padding: 6px 0;
        margin: 12px 0;
    }
    .navbar-nav-primary .nav-link:hover span:after {
        transform: scaleX(1);
        background: var(--header-link-color);
    }
    .navbar-nav-primary .dropdown-menu {
        display: none;
        list-style-type: none;
        position: absolute;
        top: 100%;
        margin: 0;
        left: -10px;
        min-width: 220px;
        padding: 15px 0;
        background: var(--header-background);
        font-size: var(--header-font-size);
        font-weight: var(--font-family-01-weight-normal);
        color: var(--header-font-color);
        text-transform: none;
        letter-spacing: 0;
        text-align: left;
        z-index: 1500;
        box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
    }
    .navbar-nav-primary .dropdown-menu.dropdown-menu-right {
        right: 0;
        left: auto;
    }
    .navbar-nav-primary .dropdown-submenu {
        position: relative;
    }
    .navbar-nav-primary .dropdown-submenu > .dropdown-menu {
        position: absolute;
        top: 0 !important;
        left: 100%;
        margin-top: -15px;
    }
    .navbar-nav-primary .dropdown-item {
        display: block;
    }
    .navbar-nav-primary .dropdown-link {
        display: block;
        padding: 5px 30px;
        white-space: nowrap;
        color: var(--header-link-color);
        line-height: 1;
        text-decoration: none;
        transition: background 0.4s, color 0.4s;
    }
    .navbar-nav-primary.has-carets .dropdown-toggle:after {
        display: inline;
        margin-left: 5px;
        font-family: "FontAwesome";
        font-weight: 900;
        content: "\f107";
    }
    .navbar-nav-primary.has-carets .dropdown-item.show > .dropdown-toggle:after,
    .navbar-nav-primary.has-carets .nav-item.show > .dropdown-toggle:after {
        content: "\f106";
    }
    .navbar-nav-primary .dropdown-link:hover,
    .navbar-nav-primary .megamenu-link:hover {
        color: var(--header-link-color-hover);
    }
    .navbar-nav-primary .megamenu {
        top: 100%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 30px 0;
        border-top: none;
    }
    .navbar-nav-primary .megamenu-main {
        display: flex;
        flex-wrap: wrap;
        margin-left: -30px;
        justify-content: center;
    }
    .navbar-nav-primary .megamenu-column {
        display: block;
        width: 20%;
        padding-left: 30px;
    }
    .navbar-nav-primary .megamenu-group {
        margin-bottom: 30px;
    }
    .navbar-nav-primary .megamenu-group:last-of-type {
        margin-bottom: 0;
    }
    .navbar-nav-primary .megamenu-group-category {
        text-align: center;
    }
    .navbar-nav-primary .megamenu-heading {
        display: block;
        margin-bottom: 15px;
        color: var(--header-link-color);
        font-size: var(--header-font-size);
        font-weight: var(--font-family-01-weight-bold);
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.65;
        text-decoration: none;
        transition: background 0.4s, color 0.4s;
    }
    .navbar-nav-primary .megamenu-heading:hover {
        color: var(--header-link-color-hover);
    }
    .navbar-nav-primary .megamenu-links {
        list-style-type: none;
        display: block !important;
        padding: 0;
    }
    .navbar-nav-primary .megamenu-link {
        display: block;
        padding: 5px 0;
        color: var(--header-link-color);
        line-height: 1;
        text-decoration: none;
        transition: background 0.4s, color 0.4s;
    }
    .navbar-nav-primary .megamenu-link-category {
        display: block;
        width: 100%;
    }
    .navbar-nav-primary .megamenu-link-category figure {
        margin-bottom: 10px;
        overflow: hidden;
    }
    .navbar-nav-primary .megamenu-link-category img {
        width: 100%;
        transition: transform 0.4s;
    }
    .navbar-nav-primary .mobile-nav-close,
    .navbar-nav-primary .navbar-nav-mobile-only {
        display: none !important;
    }
    .header-transparent.header-inverted .navbar-nav-primary {
        color: var(--header-font-color-inverted);
    }
    .header-transparent.header-inverted .navbar-nav-primary .nav-link {
        padding: 0 20px;
        color: var(--header-font-color-inverted);
    }
    .header-side .navbar-nav-primary .dropdown-menu {
        position: relative;
    }
    .header-side .megamenu-column {
        width: 100%;
    }
    .header-side .megamenu-group:last-of-type {
        margin-bottom: 30px;
    }
}
.navbar-nav-secondary-left {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-left: -10px;
}
@media (max-width: 1199.98px) {
    .navbar-nav-secondary-left {
        margin-left: -8px;
    }
}
.navbar-nav-secondary-right {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-right: -10px;
}
@media (max-width: 1199.98px) {
    .navbar-nav-secondary-right {
        margin-right: -8px;
    }
}
.navbar-nav-secondary-left,
.navbar-nav-secondary-right {
    font-size: var(--header-font-size);
    font-weight: var(--font-family-01-weight-normal);
    color: var(--header-font-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
}
.navbar-nav-secondary-left .nav-item-icon,
.navbar-nav-secondary-right .nav-item-icon {
    font-size: 16px;
}
@media (min-width: 1200px) {
    .navbar-nav-secondary-left .nav-item-icon,
    .navbar-nav-secondary-right .nav-item-icon {
        font-size: calc(var(--header-font-size) + 2px);
    }
}
.navbar-nav-secondary-left .nav-text,
.navbar-nav-secondary-right .nav-text {
    padding: 8px 8px;
    font-size: 16px;
}
@media (min-width: 1200px) {
    .navbar-nav-secondary-left .nav-text,
    .navbar-nav-secondary-right .nav-text {
        padding: 10px 10px;
        font-size: var(--header-font-size);
    }
}
.navbar-nav-secondary-left .nav-link,
.navbar-nav-secondary-right .nav-link {
    padding: 8px 8px;
    color: var(--header-link-color);
    font-size: 16px;
    text-decoration: none;
}
@media (min-width: 1200px) {
    .navbar-nav-secondary-left .nav-link,
    .navbar-nav-secondary-right .nav-link {
        padding: 10px 10px;
        font-size: var(--header-font-size);
    }
}
.navbar-nav-secondary-left .nav-link:hover,
.navbar-nav-secondary-right .nav-link:hover {
    color: var(--header-link-color-hover);
}
.navbar-nav-secondary-left .dropdown-toggle:after,
.navbar-nav-secondary-right .dropdown-toggle:after {
    display: inline;
    margin-left: 5px;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f107";
}
.navbar-nav-secondary-left .nav-item.show > .dropdown-toggle:after,
.navbar-nav-secondary-right .nav-item.show > .dropdown-toggle:after {
    content: "\f106";
}
.navbar-nav-secondary-left .dropdown-menu,
.navbar-nav-secondary-right .dropdown-menu {
    --font-size: $header-secondary-dropdown-font-size;
    position: absolute;
    display: none;
    top: 100%;
    margin: 0;
    min-width: 220px;
    background: var(--header-background);
    font-size: var(--header-font-size);
    font-weight: var(--font-family-01-weight-normal);
    color: var(--header-font-color);
    text-transform: none;
    letter-spacing: 0;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
    z-index: 2;
}
.navbar-nav-secondary-left .dropdown-menu.dropdown-menu-right,
.navbar-nav-secondary-right .dropdown-menu.dropdown-menu-right {
    right: 0;
    left: auto;
}
.navbar-nav-secondary-left .dropdown-menu-content,
.navbar-nav-secondary-right .dropdown-menu-content {
    padding: 15px;
}
.header-transparent.header-inverted .navbar-nav-secondary-left,
.header-transparent.header-inverted .navbar-nav-secondary-right {
    color: var(--header-font-color-inverted);
}
.header-transparent.header-inverted .navbar-nav-secondary-left .nav-link,
.header-transparent.header-inverted .navbar-nav-secondary-right .nav-link {
    color: var(--header-font-color-inverted);
}
@media (max-width: 1199.98px) {
    .header-transparent.header-inverted .navbar-nav-secondary-left,
    .header-transparent.header-inverted .navbar-nav-secondary-right {
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }
}
.header-simple {
    text-align: center;
    transition: max-height 0.2s;
    padding: 18px 20px;
}
@media (max-width: 991.98px) {
    .header-simple {
        padding: 8px 30px;
    }
}
.header-simple a {
    display: inline-block;
    position: relative;
    text-decoration: none;
}
.header-simple img {
    transition: max-height 0.2s;
}
@media (max-width: 991.98px) {
    .header-simple img {
        max-height: 32px;
        max-width: 150px;
    }
}
@media (min-width: 992px) {
    .header-simple img {
        max-height: var(--header-logo-height);
        max-width: 300px;
    }
}
.announcement-bar {
    display: block;
    position: relative;
    background: var(--announcement-background);
    color: var(--announcement-font-color);
    font-size: var(--header-font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: uppercase;
    padding: 12px 0;
}
@media (max-width: 1199.98px) {
    .announcement-bar {
        padding: 12px 30px;
    }
}
@media (max-width: 991.98px) {
    .announcement-bar {
        padding: 12px 15px;
        font-size: var(--header-font-size);
    }
}
.announcement-bar .container {
    max-width: none;
    padding: 0;
}
.announcement-bar-content {
    position: relative;
}
.announcement-bar-text {
    text-align: center;
    padding: 0 60px;
}
@media (max-width: 1199.98px) {
    .announcement-bar-text {
        padding: 0 60px;
    }
}
@media (max-width: 991.98px) {
    .announcement-bar-text {
        padding: 0 30px;
    }
}
.announcement-bar-text a {
    color: var(--announcement-link-color);
}
.announcement-bar-text a:hover {
    color: var(--announcement-link-color-hover);
}
.announcement-bar-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px;
    right: 22px;
}
@media (max-width: 1199.98px) {
    .announcement-bar-close {
        right: -8px;
    }
}
@media (max-width: 991.98px) {
    .announcement-bar-close {
        right: -8px;
    }
}
.navbar-search-icon {
    display: block;
    padding: 8px;
    margin-left: -8px;
}
.navbar-search-close {
    display: block;
    padding: 8px;
    margin-right: -8px;
}
.navbar-search-submit {
    display: none;
}
.navbar-search {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    font-size: 20px;
    background: var(--header-background);
    border-top: 0;
    border-bottom: 0;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
    z-index: 1499;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-25px);
    transition: visibility 0s 0.2s, transform 0.2s, opacity 0.2s;
}
.navbar-search.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: transform 0.2s, opacity 0.2s;
}
@media (min-width: 1200px) {
    .navbar-search {
        padding: 18px 0;
    }
}
@media (max-width: 1199.98px) {
    .navbar-search {
        padding: 15px 30px;
    }
}
@media (max-width: 991.98px) {
    .navbar-search {
        padding: 0 15px;
        height: 50px;
        font-size: 16px;
    }
}
.container {
    /*height: 100%;*/
}
.navbar-search-main {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-search-input {
    font-size: 24px;
    background: var(--header-background) !important;
    border: 1px solid var(--header-background) !important;
}
.navbar-search-input:focus {
    border: 1px solid var(--header-background) !important;
}
@media (max-width: 1199.98px) {
    .navbar-search-input {
        font-size: 16px;
        padding-top: 9px !important;
        padding-bottom: 8px !important;
    }
}
@media (max-width: 1199.98px) {
    .d-expanded {
        display: none !important;
    }
    .navbar-nav-secondary-left {
        order: 1;
        width: 50%;
    }
    .navbar-brand {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .navbar-nav-secondary-right {
        order: 2;
        width: 50%;
    }
    .navbar-nav-primary {
        order: 3;
        display: none;
    }
}
@media (min-width: 1200px) {
    .d-collapsed {
        display: none !important;
    }
    .d-expanded {
        display: flex !important;
        align-items: center;
    }
    .header-030 .navbar-main {
        flex-wrap: wrap;
        align-items: center;
        padding-bottom: 0;
    }
    .header-030 .navbar-nav-secondary-left {
        width: 33.333%;
        display: none;
        margin-top: -10px;
    }
    .header-030 .navbar-brand {
        width: 33.333%;
        margin-bottom: 10px;
        text-align: center;
    }
    .header-030 .navbar-nav-secondary-right {
        width: 33.333%;
        margin-top: -10px;
    }
    .header-030 .navbar-nav-primary {
        width: calc(100% + 60px);
        justify-content: center;
        margin-left: -30px;
        margin-right: -30px;
    }
}
.footer {
    background: var(--footer-background);
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    color: var(--footer-font-color);
    font-size: var(--footer-font-size);
    border-top: none;
}
.footer a {
    color: var(--footer-link-color);
}
.footer a:hover {
    color: var(--footer-link-color-hover);
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
    color: var(--footer-heading-font-color);
}
@media (max-width: 767.98px) {
    .footer {
        text-align: center;
    }
}
.footer-brand img {
    max-height: 50px;
    max-width: 100%;
}
@media (max-width: 1199.98px) {
    .footer-brand img {
        max-height: 32px;
    }
}
.footer-menu,
.footer-menu-inline {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.footer-menu-item {
    padding: 5px 0;
    font-size: var(--footer-font-size);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
}
.footer-menu-item a {
    display: inline-block;
    text-decoration: none;
}
@media (max-width: 767.98px) {
    .footer-menu-inline:not(.social):not(.payment) {
        display: flex;
        flex-direction: column;
    }
}
.footer-menu-inline:not(.social):not(.payment) .footer-menu-item {
    display: inline-block;
    margin-right: 30px;
}
.footer-menu-inline:not(.social):not(.payment) .footer-menu-item a {
    text-decoration: none;
}
@media (max-width: 767.98px) {
    .footer-menu-inline:not(.social):not(.payment) .footer-menu-item {
        margin: 4px 0;
    }
}
.footer-menu-inline.social .footer-menu-item {
    display: inline-block;
    margin-right: 30px;
    font-size: calc(var(--footer-font-size) + 6px);
}
.footer-menu-inline.social .footer-menu-item a {
    text-decoration: none;
}
@media (max-width: 767.98px) {
    .footer-menu-inline.social .footer-menu-item {
        margin: 0 7.5px;
    }
}
.footer-menu-inline.payment .footer-menu-item {
    display: inline-block;
    margin-right: 10px;
}
@media (max-width: 767.98px) {
    .footer-menu-inline.payment {
        margin: 0 5px;
    }
}
.footer-payment-icon svg {
    height: calc(var(--footer-font-size) + 12px);
}
.footer-payment-icon .payment-icon-stroke {
    stroke: var(--footer-font-color);
}
.footer-payment-icon .payment-icon-fill {
    fill: var(--footer-font-color);
}
.footer-payment-icon .payment-icon-fill-bg {
    fill: var(--footer-background);
}
.footer-copyright {
    color: var(--font-color-muted);
}
.footer-copyright a {
    color: var(--font-color-muted);
    text-decoration: var(--font-color-muted);
}
.footer-copyright a:hover {
    color: var(--font-color-muted);
    text-decoration: var(--font-color-muted);
}
@media (min-width: 768px) {
    .footer-050 .block-item {
        text-align: center;
    }
    .footer-050 .footer-menu-item {
        margin: 0 15px;
    }
    .footer-050 .footer-menu-inline.social .footer-menu-item {
        margin: 0 15px;
    }
    .footer-050 .footer-menu-inline.payment .footer-menu-item {
        margin: 0 5px;
    }
}
.consent-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--announcement-background);
    color: var(--announcement-font-color);
    opacity: 0;
    transform: translateY(100%);
    z-index: 3000;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s, opacity 0.4s;
    padding: 20px 20px;
}
.consent-bar .container {
    max-width: none;
    padding: 0;
}
.consent-bar.show {
    opacity: 1;
    transform: translateY(0);
}
.consent-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 767.98px) {
    .consent-bar-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
.consent-bar-text a {
    color: var(--announcement-link-color);
}
.consent-bar-text a:hover {
    color: var(--announcement-link-color-hover);
}
.consent-bar-close {
    flex-shrink: 0;
    margin: 0 0 0 15px;
}
@media (max-width: 767.98px) {
    .consent-bar-close {
        margin: 15px 0 0 0;
    }
}
.block-padding-lg,
.block-padding-top-lg {
    padding-top: 60px;
}
@media (max-width: 1199.98px) {
    .block-padding-lg,
    .block-padding-top-lg {
        padding-top: 45px;
    }
}
@media (max-width: 767.98px) {
    .block-padding-lg,
    .block-padding-top-lg {
        padding-top: 45px;
    }
}
.block-padding-bottom-lg,
.block-padding-lg {
    padding-bottom: 60px;
}
@media (max-width: 1199.98px) {
    .block-padding-bottom-lg,
    .block-padding-lg {
        padding-bottom: 45px;
    }
}
@media (max-width: 767.98px) {
    .block-padding-bottom-lg,
    .block-padding-lg {
        padding-bottom: 45px;
    }
}
.block-padding-sm,
.block-padding-top-sm {
    padding-top: 30px;
}
@media (max-width: 1199.98px) {
    .block-padding-sm,
    .block-padding-top-sm {
        padding-top: 30px;
    }
}
@media (max-width: 767.98px) {
    .block-padding-sm,
    .block-padding-top-sm {
        padding-top: 30px;
    }
}
.block-padding-bottom-sm,
.block-padding-sm {
    padding-bottom: 30px;
}
@media (max-width: 1199.98px) {
    .block-padding-bottom-sm,
    .block-padding-sm {
        padding-bottom: 30px;
    }
}
@media (max-width: 767.98px) {
    .block-padding-bottom-sm,
    .block-padding-sm {
        padding-bottom: 30px;
    }
}
.block-padding-xl {
    padding-top: 120px;
    padding-bottom: 120px;
}
@media (max-width: 1199.98px) {
    .block-padding-xl {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}
@media (max-width: 767.98px) {
    .block-padding-xl {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}
.block-h-100vh {
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.block-border {
    border-top: 1px solid var(--border-color);
}
article[class^="block-"] {
    background: var(--body-background);
    position: relative;
}
.block-background {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.block-background figure {
    display: block;
    width: 100%;
    height: 100%;
}
.block-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-header {
    position: relative;
    margin: auto;
    text-align: center;
    max-width: 600px;
    margin-bottom: 45px;
}
@media (max-width: 1199.98px) {
    .block-header {
        margin-bottom: 45px;
    }
}
@media (max-width: 767.98px) {
    .block-header {
        margin-bottom: 45px;
    }
}
.block-footer {
    position: relative;
    margin: auto;
    text-align: center;
    max-width: 600px;
    margin-top: 45px;
}
.block-footer .item-buttons {
    align-items: center;
}
@media (max-width: 1199.98px) {
    .block-footer {
        margin-top: 45px;
    }
}
@media (max-width: 767.98px) {
    .block-footer {
        margin-top: 45px;
    }
}
.block-main {
    position: relative;
}
.block-item {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: calc(100% - var(--item-spacing));
    margin-left: var(--item-spacing);
    margin-bottom: var(--item-spacing);
}
.block-items {
    --item-spacing: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.block-items.item-spacing-none {
    margin: 0;
}
.block-items.item-spacing-xs {
    --item-spacing: 15px;
    margin-left: -15px;
}
.block-items.item-spacing-sm {
    --item-spacing: 25px;
    margin-left: -25px;
}
@media (max-width: 1199.98px) {
    .block-items.item-spacing-sm {
        --item-spacing: 25px;
        margin-left: -25px;
    }
}
@media (max-width: 767.98px) {
    .block-items.item-spacing-sm {
        --item-spacing: 25px;
        margin-left: -25px;
    }
}
.block-items.item-spacing-lg {
    --item-spacing: 50px;
    margin-left: -50px;
}
@media (max-width: 1199.98px) {
    .block-items.item-spacing-lg {
        --item-spacing: 25px;
        margin-left: -25px;
    }
}
@media (max-width: 767.98px) {
    .block-items.item-spacing-lg {
        --item-spacing: 25px;
        margin-left: -25px;
    }
}
.block-items.item-spacing-products {
    --item-spacing: 30px;
    margin-left: -30px;
}
@media (max-width: 1199.98px) {
    .block-items.item-spacing-products {
        --item-spacing: 30px;
        margin-left: -30px;
    }
}
@media (max-width: 767.98px) {
    .block-items.item-spacing-products {
        --item-spacing: 15px;
        margin-left: -15px;
    }
}
.block-items:first-of-type {
    margin-top: 0;
}
.block-items.force-negative-margin,
.block-items:last-of-type {
    margin-bottom: calc(var(--item-spacing) * -1);
}
@media (max-width: 767.98px) {
    .block-items.carousel-mobile {
        display: block;
        margin: 0;
    }
    .block-items.carousel-mobile.carousel-item-spacing-none .block-item {
        width: 100%;
        margin: 0;
    }
}
@media (min-width: 768px) {
    .block-items.carousel-mobile {
        display: flex;
    }
}
.block-items.carousel-mobile:after {
    content: "flickity";
    display: none;
}
@media (min-width: 768px) {
    .block-items.carousel-mobile:after {
        content: "";
    }
}
.carousel,
.carousel-nav {
    display: none;
}
.item-background,
.item-image {
    height: 100%;
    width: 100%;
    line-height: 0;
}
.item-background figure,
.item-image figure {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0;
    overflow: hidden;
}
.item-background a,
.item-image a {
    display: block;
    height: 100%;
    width: 100%;
}
.item-background img,
.item-background video,
.item-image img,
.item-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform 2s ease-out, opacity 0.4s;
}
.item-background video,
.item-image video {
    border-radius: 1px;
}
.item-background-fixed {
    display: block;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.item-background-fixed img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (min-width: 576px) {
    .item-background-fixed img {
        display: none;
    }
}
.item-text {
    width: 100%;
}
.item-text-flex {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.item-text-overlay,
.item-text-overlay-hover {
    position: absolute;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.item-text-overlay-hover {
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: opacity 0.4s;
}
.item-text-overlay-hover:hover {
    opacity: 1;
}
.item-text-box {
    display: flex;
    flex-direction: column;
    padding: 60px;
    background: var(--body-background);
    max-width: 600px;
}
.text-offset-1 .text-offset {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}
.text-offset-2 .text-offset {
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}
.text-offset-3 .text-offset {
    align-items: flex-end;
    justify-content: flex-start;
    text-align: right;
}
.text-offset-4 .text-offset {
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}
.text-offset-5 .text-offset {
    align-items: center;
    justify-content: center;
    text-align: center;
}
.text-offset-6 .text-offset {
    align-items: flex-end;
    justify-content: center;
    text-align: right;
}
.text-offset-7 .text-offset {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
}
.text-offset-8 .text-offset {
    align-items: center;
    justify-content: flex-end;
    text-align: center;
}
.text-offset-9 .text-offset {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: right;
}
.text-padding-lg {
    padding: 60px;
}
.text-padding-md {
    padding: 45px;
}
.text-padding-sm {
    padding: 30px;
}
.text-padding-none {
    padding: 30px 0;
}
.container-fluid .text-padding-none {
    padding: 30px;
}
@media (max-width: 1199.98px) {
    .text-padding-lg {
        padding: 45px;
    }
    .text-padding-md {
        padding: 30px;
    }
    .text-padding-sm {
        padding: 30px;
    }
    .text-padding-none {
        padding: 30px 0;
    }
}
@media (max-width: 767.98px) {
    .text-padding-lg {
        padding: 30px;
    }
    .text-padding-md {
        padding: 30px;
    }
    .text-padding-sm {
        padding: 30px;
    }
    .container-fluid .text-padding-none,
    .container.mobile-padding-none .text-padding-none {
        padding: 30px;
    }
}
.item-text.text-width-50 > * {
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 992px) {
    .item-text.text-width-50 > * {
        max-width: 66.666%;
    }
}
@media (min-width: 1200px) {
    .item-text.text-width-50 > * {
        max-width: 50%;
    }
}
@media (min-width: 992px) {
    .item-text-flex.text-width-50 > *,
    .item-text-overlay.text-width-50 > * {
        max-width: 66.666%;
    }
}
@media (min-width: 1200px) {
    .item-text-flex.text-width-50 > *,
    .item-text-overlay.text-width-50 > * {
        max-width: 50%;
    }
}
.item-video {
    position: relative;
    width: 100%;
    height: 100%;
}
.item-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 1px;
}
.item-video-embedded {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
}
.item-video-cropped {
    position: absolute;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
@media (max-width: 767.98px) {
    .item-video-cropped {
        position: relative;
        height: auto;
        transform: none;
        top: auto;
    }
}
.item-video-cropped video {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.item-video-cropped iframe,
.item-video-embedded iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.item-marker {
    position: absolute;
    height: 12px;
    width: 12px;
    background: var(--font-color-inverted);
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.4s;
}
.item-marker:after {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    left: -5px;
    top: -5px;
    border-radius: 50%;
    background: var(--font-color-inverted);
    opacity: 0.2;
    animation: 1s item-marker ease-in-out infinite;
}
.item-marker.selected,
.item-marker:hover {
    transform: scale(1.3);
}
@keyframes item-marker {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.block-typography > * {
    margin-bottom: 15px;
}
.block-typography > :last-child {
    margin-bottom: 0;
}
.block-typography .item-icon {
    margin-bottom: 30px;
}
.block-typography .item-icon img {
    max-width: 150px;
    max-height: 50px;
}
@media (max-width: 1199.98px) {
    .block-typography .item-icon img {
        max-width: 100px;
        max-height: 50px;
    }
}
.block-typography .item-icon i {
    font-size: 32px;
}
.block-typography .item-icon a:hover {
    opacity: 0.5;
}
.block-typography .item-buttons {
    margin-top: 10px;
}
.block-typography.item-text .item-buttons {
    margin-top: 25px;
}
.block-typography .item-heading a,
.block-typography .item-subheading a {
    color: inherit;
    text-decoration: none;
}
.block-typography .item-heading a:hover,
.block-typography .item-subheading a:hover {
    color: inherit;
    text-decoration: none;
}
.block-typography .item-lead {
    color: var(--font-color);
}
.block-typography .item-lead:hover {
    color: var(--font-color);
}
.block-typography.text-inverted .item-lead {
    --font-color: var(--font-color-inverted);
}
.block-typography .item-links > * {
    position: relative;
    display: inline-block;
    color: var(--link-color);
    text-decoration: none;
}
.block-typography .item-links > :after {
    content: "";
    position: absolute;
    top: 100%;
    height: 1px;
    width: 100%;
    left: 0;
    background: var(--link-color);
    transform: scale(1, 1);
    transform-origin: left center;
    transition: transform 0.4s;
}
.block-typography .item-links > :hover:after {
    transform: scale(0, 1);
}
.block-typography .item-links a:not(:first-of-type) {
    margin-left: 15px;
}
.item-link-overlay:hover .block-typography .item-links > :after {
    transform: scale(0, 1);
}
@media (min-width: 768px) {
    .block-typography .btn ~ .btn {
        margin-left: 15px;
    }
}
@media (max-width: 767.98px) {
    .block-typography .item-buttons {
        display: flex;
        flex-direction: column;
    }
    .block-typography .btn ~ .btn {
        margin-top: 15px;
    }
}
.blk-xs-16 {
    width: calc(16.6665% - var(--item-spacing));
}
.blk-xs-20 {
    width: calc(20% - var(--item-spacing));
}
.blk-xs-25 {
    width: calc(25% - var(--item-spacing));
}
.blk-xs-33 {
    width: calc(33.333% - var(--item-spacing));
}
.blk-xs-50 {
    width: calc(50% - var(--item-spacing));
}
.blk-xs-66 {
    width: calc(66.666% - var(--item-spacing));
}
.blk-xs-75 {
    width: calc(75% - var(--item-spacing));
}
.blk-xs-100 {
    width: calc(100% - var(--item-spacing));
}
@media (min-width: 768px) {
    .blk-md-16 {
        width: calc(16.6665% - var(--item-spacing));
    }
    .blk-md-20 {
        width: calc(20% - var(--item-spacing));
    }
    .blk-md-25 {
        width: calc(25% - var(--item-spacing));
    }
    .blk-md-33 {
        width: calc(33.333% - var(--item-spacing));
    }
    .blk-md-50 {
        width: calc(50% - var(--item-spacing));
    }
    .blk-md-66 {
        width: calc(66.666% - var(--item-spacing));
    }
    .blk-md-75 {
        width: calc(75% - var(--item-spacing));
    }
    .blk-md-100 {
        width: calc(100% - var(--item-spacing));
    }
}
@media (min-width: 992px) {
    .blk-lg-16 {
        width: calc(16.6665% - var(--item-spacing));
    }
    .blk-lg-20 {
        width: calc(20% - var(--item-spacing));
    }
    .blk-lg-25 {
        width: calc(25% - var(--item-spacing));
    }
    .blk-lg-33 {
        width: calc(33.333% - var(--item-spacing));
    }
    .blk-lg-50 {
        width: calc(50% - var(--item-spacing));
    }
    .blk-lg-66 {
        width: calc(66.666% - var(--item-spacing));
    }
    .blk-lg-75 {
        width: calc(75% - var(--item-spacing));
    }
    .blk-lg-100 {
        width: calc(100% - var(--item-spacing));
    }
}
@media (min-width: 1200px) {
    .blk-xl-16 {
        width: calc(16.6665% - var(--item-spacing));
    }
    .blk-xl-20 {
        width: calc(20% - var(--item-spacing));
    }
    .blk-xl-25 {
        width: calc(25% - var(--item-spacing));
    }
    .blk-xl-33 {
        width: calc(33.333% - var(--item-spacing));
    }
    .blk-xl-50 {
        width: calc(50% - var(--item-spacing));
    }
    .blk-xl-66 {
        width: calc(66.666% - var(--item-spacing));
    }
    .blk-xl-75 {
        width: calc(75% - var(--item-spacing));
    }
    .blk-xl-100 {
        width: calc(100% - var(--item-spacing));
    }
}
.carousel-blk-xs-25 .block-item {
    width: calc(25% - var(--item-spacing) + var(--item-spacing) / 4);
}
.carousel-blk-xs-33 .block-item {
    width: calc(33.333% - var(--item-spacing) + var(--item-spacing) / 3);
}
.carousel-blk-xs-50 .block-item {
    width: calc(50% - var(--item-spacing) + var(--item-spacing) / 2);
}
.carousel-blk-xs-66 .block-item {
    width: calc(66.666% - var(--item-spacing) + var(--item-spacing) / 1.5);
}
.carousel-blk-xs-100 .block-item {
    width: calc(100% - var(--item-spacing) + var(--item-spacing) / 1);
}
@media (min-width: 768px) {
    .carousel-blk-md-25 .block-item {
        width: calc(25% - var(--item-spacing) + var(--item-spacing) / 4);
    }
    .carousel-blk-md-33 .block-item {
        width: calc(33.333% - var(--item-spacing) + var(--item-spacing) / 3);
    }
    .carousel-blk-md-50 .block-item {
        width: calc(50% - var(--item-spacing) + var(--item-spacing) / 2);
    }
    .carousel-blk-md-66 .block-item {
        width: calc(66.666% - var(--item-spacing) + var(--item-spacing) / 1.5);
    }
    .carousel-blk-md-100 .block-item {
        width: calc(100% - var(--item-spacing) + var(--item-spacing) / 1);
    }
}
@media (min-width: 992px) {
    .carousel-blk-lg-25 .block-item {
        width: calc(25% - var(--item-spacing) + var(--item-spacing) / 4);
    }
    .carousel-blk-lg-33 .block-item {
        width: calc(33.333% - var(--item-spacing) + var(--item-spacing) / 3);
    }
    .carousel-blk-lg-50 .block-item {
        width: calc(50% - var(--item-spacing) + var(--item-spacing) / 2);
    }
    .carousel-blk-lg-66 .block-item {
        width: calc(66.666% - var(--item-spacing) + var(--item-spacing) / 1.5);
    }
    .carousel-blk-lg-100 .block-item {
        width: calc(100% - var(--item-spacing) + var(--item-spacing) / 1);
    }
}
@media (min-width: 1200px) {
    .carousel-blk-xl-25 .block-item {
        width: calc(25% - var(--item-spacing) + var(--item-spacing) / 4);
    }
    .carousel-blk-xl-33 .block-item {
        width: calc(33.333% - var(--item-spacing) + var(--item-spacing) / 3);
    }
    .carousel-blk-xl-50 .block-item {
        width: calc(50% - var(--item-spacing) + var(--item-spacing) / 2);
    }
    .carousel-blk-xl-66 .block-item {
        width: calc(66.666% - var(--item-spacing) + var(--item-spacing) / 1.5);
    }
    .carousel-blk-xl-100 .block-item {
        width: calc(100% - var(--item-spacing) + var(--item-spacing) / 1);
    }
}
.h-original {
    height: auto;
}
.h-original a,
.h-original figure,
.h-original img,
.h-original video {
    height: auto;
}
.h-100vh {
    height: 100vh;
}
.h-tall {
    height: 500px;
}
@media (min-width: 768px) {
    .h-tall {
        height: 600px;
    }
}
@media (min-width: 992px) {
    .h-tall {
        height: 700px;
    }
}
@media (min-width: 1200px) {
    .h-tall {
        height: 800px;
    }
}
.h-square-2 {
    height: 300px;
}
@media (min-width: 768px) {
    .h-square-2 {
        height: 350px;
    }
}
@media (min-width: 992px) {
    .h-square-2 {
        height: 450px;
    }
}
@media (min-width: 1200px) {
    .h-square-2 {
        height: 500px;
    }
}
.h-square-3 {
    height: 300px;
}
@media (min-width: 1200px) {
    .h-square-3 {
        height: 350px;
    }
}
.h-square-4 {
    height: 300px;
}
@media (min-width: 992px) {
    .h-square-4 {
        height: 200px;
    }
}
@media (min-width: 1200px) {
    .h-square-4 {
        height: 250px;
    }
}
.h-regular {
    height: 300px;
}
@media (min-width: 992px) {
    .h-regular {
        height: 350px;
    }
}
@media (min-width: 1200px) {
    .h-regular {
        height: 400px;
    }
}
.h-wide {
    height: 150px;
}
@media (min-width: 992px) {
    .h-wide {
        height: 200px;
    }
}
@media (min-width: 1200px) {
    .h-wide {
        height: 250px;
    }
}
@media (max-width: 767.98px) {
    .h-auto-sm {
        height: auto !important;
    }
}
.block-000 .carousel,
.block-001 .carousel,
.block-002 .carousel,
.block-003 .carousel {
    position: relative;
    width: 100%;
}
.block-000 .carousel .block-item,
.block-001 .carousel .block-item,
.block-002 .carousel .block-item,
.block-003 .carousel .block-item {
    width: 100%;
    height: auto;
    max-height: 1100px;
    display: block;
}
.block-000 .hero-h-fixed .block-item,
.block-001 .hero-h-fixed .block-item,
.block-002 .hero-h-fixed .block-item,
.block-003 .hero-h-fixed .block-item {
    height: 500px;
}
@media (min-width: 768px) {
    .block-000 .hero-h-fixed .block-item,
    .block-001 .hero-h-fixed .block-item,
    .block-002 .hero-h-fixed .block-item,
    .block-003 .hero-h-fixed .block-item {
        height: 600px;
    }
}
@media (min-width: 992px) {
    .block-000 .hero-h-fixed .block-item,
    .block-001 .hero-h-fixed .block-item,
    .block-002 .hero-h-fixed .block-item,
    .block-003 .hero-h-fixed .block-item {
        height: 700px;
    }
}
@media (min-width: 1200px) {
    .block-000 .hero-h-fixed .block-item,
    .block-001 .hero-h-fixed .block-item,
    .block-002 .hero-h-fixed .block-item,
    .block-003 .hero-h-fixed .block-item {
        height: 800px;
    }
}
.block-000 .hero-h-100vh .block-item,
.block-001 .hero-h-100vh .block-item,
.block-002 .hero-h-100vh .block-item,
.block-003 .hero-h-100vh .block-item {
    height: 100vh;
    max-height: none;
}
.block-034 .block-items {
    margin-left: 0;
    margin-bottom: var(--item-spacing);
}
.block-034 .block-item {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .block-034 .flickity-page-dots {
        bottom: -29px;
    }
    .block-034 .flickity-page-dots .dot {
        border: 1px solid var(--font-color-disabled);
    }
    .block-034 .flickity-page-dots .dot.is-selected {
        background: var(--font-color);
        border: 1px solid var(--font-color);
    }
}
@media (min-width: 1200px) {
    .block-034 .flickity-page-dots {
        bottom: -29px;
    }
}
@media (max-width: 1199.98px) {
    .block-050 .block-items.long-text .block-item:first-child,
    .block-051 .block-items.long-text .block-item:first-child {
        margin-bottom: 0;
    }
}
@media (max-width: 767.98px) {
    .block-050 .block-item:first-child,
    .block-051 .block-item:first-child {
        margin-bottom: 0;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .block-050 .block-items.long-text .item-text-flex,
    .block-051 .block-items.long-text .item-text-flex {
        width: 75%;
        margin: auto;
    }
}
.block-052 .block-item-wrapper {
    padding: 20%;
}
@media (max-width: 767.98px) {
    .block-052 .block-item-wrapper {
        padding: 15%;
    }
}
@media (max-width: 1199.98px) {
    .block-052 .block-items.long-text .block-item-wrapper {
        padding: 15%;
    }
}
@media (min-width: 768px) {
    .block-071 .block-item {
        min-width: calc(50% - var(--item-spacing));
        -webkit-flex: 1 1 300px;
    }
}
@media (min-width: 768px) {
    .block-072 .block-item {
        min-width: calc(50% - var(--item-spacing));
        -webkit-flex: 1 1 300px;
    }
}
@media (min-width: 1200px) {
    .block-072 .block-item {
        min-width: calc(33.333% - var(--item-spacing));
    }
}
.block-074 .block-item {
    flex: 1;
}
@media (max-width: 767.98px) {
    .block-074 .block-item {
        height: 300px;
    }
}
.block-075 .block-item {
    height: 300px;
}
@media (min-width: 992px) {
    .block-075 .block-item {
        height: 350px;
    }
}
@media (min-width: 1200px) {
    .block-075 .block-item {
        height: 450px;
    }
}
.block-077 .block-item {
    height: 300px;
}
@media (min-width: 768px) {
    .block-077 .block-item {
        height: 450px;
    }
}
@media (max-width: 767.98px) {
    .block-078 .block-item {
        height: auto !important;
    }
}
.block-081 .block-items {
    margin-left: 0;
    margin-bottom: var(--item-spacing);
}
.block-081 .block-item {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .block-081 .flickity-prev-next-button.previous {
        left: -67px;
    }
    .block-081 .flickity-prev-next-button.next {
        right: -67px;
    }
}
@media (min-width: 1200px) {
    .block-081 .flickity-prev-next-button.previous {
        left: -67px;
    }
    .block-081 .flickity-prev-next-button.next {
        right: -67px;
    }
}
.block-081 .flickity-page-dots {
    bottom: -15px;
}
@media (min-width: 768px) {
    .block-081 .flickity-page-dots {
        bottom: 0;
    }
}
.block-081 .flickity-page-dots .dot {
    border: 1px solid var(--font-color-disabled);
}
.block-081 .flickity-page-dots .dot.is-selected {
    background: var(--font-color);
    border: 1px solid var(--font-color);
}
.block-081-nocarousel .product-list-items {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.block-081-nocarousel .product-list-item {
    float: left;
    width: 300px;
    flex-shrink: 0;
}
.block-090 .block-items {
    width: 50%;
    margin-left: var(--item-spacing);
    border-left: 1px solid transparent;
}
@media (min-width: 992px) {
    .block-090 .block-items {
        margin-left: 0;
        width: 100%;
    }
}
.block-090 .block-item {
    width: 100%;
    margin: 0;
}
@media (min-width: 992px) {
    .block-090 .block-item {
        width: 50%;
    }
}
.block-090 .block-item:nth-of-type(1) {
    margin-bottom: 0;
}
.block-090 .block-item:nth-of-type(2) {
    margin-bottom: 0;
}
@media (max-width: 991.98px) {
    .block-090 .block-item:nth-of-type(2) {
        display: none;
    }
}
.block-090 .product-list-item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 101%;
    padding: 0 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--body-background);
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.4s 0.4s, opacity 0.4s;
}
.block-090 .product-list-item.show {
    z-index: 1;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.4s;
}
@media (min-width: 768px) {
    .block-090 .flickity-prev-next-button.previous {
        left: -67px;
    }
    .block-090 .flickity-prev-next-button.next {
        right: -67px;
    }
}
@media (min-width: 1200px) {
    .block-090 .flickity-prev-next-button.previous {
        left: -67px;
    }
    .block-090 .flickity-prev-next-button.next {
        right: -67px;
    }
}
.block-101 .block-items {
    margin-left: 0;
}
.block-130 .block-item {
    flex-basis: calc(25% - var(--item-spacing));
}
@media (max-width: 767.98px) {
    .block-130 .block-item {
        flex-basis: calc(50% - var(--item-spacing));
    }
}
.block-140 .item-image,
.block-261 .item-image {
    height: 180px;
}
@media (min-width: 1200px) {
    .block-140 .item-image,
    .block-261 .item-image {
        height: 220px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .block-140 .block-item:nth-of-type(3) {
        display: none;
    }
}
.block-261 .block-items.has-lead .block-item:nth-of-type(1) {
    height: 400px;
    width: 100%;
}
.block-262 .grid-item,
.block-262 .grid-sizer {
    width: 100%;
    margin-bottom: 4%;
}
.block-262 .grid-item--width2 {
    width: 100%;
}
.block-262 .gutter-sizer {
    width: 0;
}
@media (min-width: 768px) {
    .block-262 .grid-item,
    .block-262 .grid-sizer {
        width: 30%;
        margin-bottom: 5%;
    }
    .block-262 .grid-item--width2 {
        width: 65%;
    }
    .block-262 .gutter-sizer {
        width: 5%;
    }
}
@media (min-width: 1200px) {
    .block-262 .grid-item,
    .block-262 .grid-sizer {
        width: 22%;
        margin-bottom: 4%;
    }
    .block-262 .grid-item--width2 {
        width: 48%;
    }
    .block-262 .gutter-sizer {
        width: 4%;
    }
}
.block-151 .block-item:nth-of-type(2) {
    text-align: center;
}
@media (min-width: 992px) {
    .block-151 .block-item:nth-of-type(2) {
        text-align: left;
    }
}
.block-152 .block-item:nth-of-type(1) {
    height: 400px;
}
@media (min-width: 992px) {
    .block-152 .block-item:nth-of-type(1) {
        height: 800px;
    }
}
@media (max-width: 991.98px) {
    .block-162 .hours-column:first-child p,
    .block-163 .hours-column:first-child p {
        margin-bottom: 0;
    }
}
.block-162 .hours-column span,
.block-163 .hours-column span {
    display: inline-block;
    width: 50px;
}
.block-162 .row:last-of-type hr,
.block-163 .row:last-of-type hr {
    display: none;
}
.block-180 .faq-category:last-of-type hr,
.block-181 .faq-category:last-of-type hr,
.block-182 .faq-category:last-of-type hr {
    display: none;
}
.block-180 .faq-category-heading,
.block-181 .faq-category-heading,
.block-182 .faq-category-heading {
    margin-bottom: 50px;
}
.block-180 .faq-item-group div:not(:last-child),
.block-181 .faq-item-group div:not(:last-child),
.block-182 .faq-item-group div:not(:last-child) {
    margin-bottom: 50px;
}
.block-270 .marquee-wrapper {
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.block-270 .marquee-bg {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    animation: marqueescroll 5s linear infinite;
}
.block-270 .marquee-item {
    display: inline-block;
    min-width: 10vw;
    padding-top: 24px;
    padding-bottom: 24px;
}
@keyframes marqueescroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-10%);
    }
}
.block-271 .block-header {
    margin-bottom: 15px;
}
@media (max-width: 767.98px) {
    .block-271 .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.block-271 .counter {
    display: flex;
    justify-content: center;
}
.block-271 .counter-item {
    width: 100px;
    margin: 0 5px;
    padding: 8px 0;
    text-align: center;
    border-radius: var(--btn-border-radius);
}
.block-271 .counter.counter-primary .counter-item {
    background: var(--btn-color-primary);
}
.block-271 .counter.counter-primary .counter-item-measurement,
.block-271 .counter.counter-primary .counter-item-number {
    color: var(--btn-color-secondary);
}
.block-271 .counter.counter-secondary .counter-item {
    border: 1px solid var(--btn-color-primary);
}
.block-271 .counter.counter-secondary .counter-item-measurement,
.block-271 .counter.counter-secondary .counter-item-number {
    color: var(--btn-color-primary);
}
.product-list .product-list-items {
    padding-top: 0;
}
.block-250.product-list.filters-on .product-list-items {
    padding-top: 15px;
}
@media (min-width: 768px) {
    .block-250.product-list.filters-on .product-list-items {
        padding-top: 30px;
    }
}
@media (min-width: 992px) {
    .block-250.product-list.filters-on .product-list-items {
        padding-top: 0;
    }
}
.product-list-blk-xs-25 .block-item {
    width: calc(25% - var(--item-spacing));
}
.product-list-blk-xs-33 .block-item {
    width: calc(33.333% - var(--item-spacing));
}
.product-list-blk-xs-50 .block-item {
    width: calc(50% - var(--item-spacing));
}
.product-list-blk-xs-100 .block-item {
    width: calc(100% - var(--item-spacing));
}
@media (min-width: 768px) {
    .product-list-blk-md-25 .block-item {
        width: calc(25% - var(--item-spacing));
    }
    .product-list-blk-md-33 .block-item {
        width: calc(33.333% - var(--item-spacing));
    }
    .product-list-blk-md-50 .block-item {
        width: calc(50% - var(--item-spacing));
    }
    .product-list-blk-md-100 .block-item {
        width: calc(100% - var(--item-spacing));
    }
}
@media (min-width: 992px) {
    .product-list-blk-lg-25 .block-item {
        width: calc(25% - var(--item-spacing));
    }
    .product-list-blk-lg-33 .block-item {
        width: calc(33.333% - var(--item-spacing));
    }
    .product-list-blk-lg-50 .block-item {
        width: calc(50% - var(--item-spacing));
    }
    .product-list-blk-lg-100 .block-item {
        width: calc(100% - var(--item-spacing));
    }
}
@media (min-width: 1200px) {
    .product-list-blk-xl-25 .block-item {
        width: calc(25% - var(--item-spacing));
    }
    .product-list-blk-xl-33 .block-item {
        width: calc(33.333% - var(--item-spacing));
    }
    .product-list-blk-xl-50 .block-item {
        width: calc(50% - var(--item-spacing));
    }
    .product-list-blk-xl-100 .block-item {
        width: calc(100% - var(--item-spacing));
    }
}
.product-list-item {
    overflow: hidden;
    transition: width 0.4s, opacity 0.8s, transform 0.8s;
    align-content: flex-start;
}
.product-list-image {
    position: relative;
    width: 100%;
}
.product-list-image a {
    display: block;
    width: 100%;
}
.product-list-image img {
    width: 100%;
    height: auto;
    transition: opacity 0.4s;
}
.product-list-image-1 {
    display: block;
    opacity: 1;
    transition: opacity 0.4s;
}
.product-list-image-2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.4s;
}
.product-list-image-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 1199.98px) {
    .product-list-image-2 {
        display: none;
    }
}
@media (min-width: 1200px) {
    .product-list-image:hover .product-list-image-2 {
        opacity: 1;
    }
}
@media (max-width: 1199.98px) {
    .product-list-options {
        display: none;
    }
}
@media (min-width: 1200px) {
    .product-list-options {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 15px;
        font-size: var(--product-list-font-size);
        opacity: 0;
        z-index: -1;
        transition: opacity 0.4s;
    }
}
@media (min-width: 1200px) {
    .product-list-image:hover .product-list-options {
        opacity: 1;
        z-index: 1;
    }
}
.product-list-option {
    display: block;
    width: 100%;
    padding: 15px;
    color: var(--heading-font-color);
    background: var(--body-background);
    border: 0;
    cursor: pointer;
}
.product-list-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    color: var(--color-overlay);
    font-size: var(--product-list-font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: uppercase;
    z-index: 1;
}
.product-list-wishlist {
    position: absolute;
    padding: 15px;
    top: 0;
    right: 0;
    color: var(--color-overlay);
    font-size: var(--product-list-font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: uppercase;
    z-index: 1;
    transition: opacity 0.2s, transform 0.2s;
    cursor: pointer;
    transform: scale(1);
}
.product-list-wishlist:after {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f008";
}
.product-list-wishlist.added:after {
    content: "\f004";
}
@media (min-width: 1200px) {
    .product-list-wishlist:hover {
        transform: scale(1.3);
    }
}
.product-list-details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 15px 0;
    font-size: var(--product-list-font-size);
}
.product-list-swatches {
    width: 100%;
    order: 1;
}
@media (max-width: 991.98px) {
    .product-list-details > * {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .product-list-name {
        width: 50%;
    }
    .product-list-price {
        width: 50%;
        text-align: right;
    }
}
.product-list-name {
    font-size: var(--product-list-font-size);
}
.product-list-name.shorten {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.product-list-name a {
    color: var(--heading-font-color);
    font-weight: var(--font-family-01-weight-normal) !important;
    text-decoration: none;
    text-transform: uppercase;
}
.product-list-name a:hover {
    color: var(--heading-font-color);
    opacity: 0.5;
}
.product-list-name,
.product-list-price {
    margin-bottom: 8px;
}
.product-list-price del {
    color: var(--color-sale);
    margin-right: 8px;
}
.product-list-swatches {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.product-list-swatch {
    display: inline-block;
    height: 24px;
    line-height: 0;
    width: 24px;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-left: 1px;
}
.product-list-swatch a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.product-list-swatch img,
.product-list-swatch span {
    height: 100%;
    border: 2px solid var(--body-background);
    transition: box-shadow 0.2s, opacity 0.2s;
    border-radius: 12px;
    box-shadow: 0 0 0 1px var(--input-border-color);
}
.product-list-swatch img:hover,
.product-list-swatch span:hover {
    box-shadow: 0 0 0 1px var(--input-border-color-focus);
}
.product-list-swatch.has-image img {
    width: 100%;
    object-fit: cover;
}
.product-list-swatch.has-color span {
    display: block;
    width: 100%;
}
.product-list-swatch.has-text {
    width: auto;
}
.product-list-swatch.has-text span {
    display: block;
    padding: 0 10px;
    color: var(--font-color);
    line-height: calc(24px - 4px);
    font-size: calc(var(--product-list-font-size) - 2px);
}
.product-list-toolbar,
.product-list-toolbar-simple {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    background: var(--body-background);
    z-index: 1000;
    transition: top 0.2s ease-in;
}
.product-list-toolbar-simple.slideup,
.product-list-toolbar.slideup {
    transition: top 0.2s ease-out;
}
.product-list-toolbar-simple {
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: -30px;
    margin-right: -30px;
    border-top: 0;
    border-bottom: 0;
}
.product-list-toolbar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--sticky-top);
}
.product-list-toolbar-sticky-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
}
.product-list-toolbar-item {
    display: flex;
    justify-content: center;
    font-size: var(--font-size);
    border-left: 1px solid var(--border-color);
}
.product-list-toolbar-item:first-of-type {
    border-left: 0;
}
@media (max-width: 991.98px) {
    .product-list-toolbar-item {
        width: 50%;
    }
}
.product-list-toolbar-item button {
    padding: 15px 15px;
    background: var(--body-background);
    color: var(--heading-font-color);
    border: 0;
    cursor: pointer;
    transition: opacity 0.4s;
}
@media (max-width: 991.98px) {
    .product-list-toolbar-item button {
        width: 100%;
        padding: 15px 15px;
        text-align: center;
    }
}
@media (max-width: 767.98px) {
    .product-list-toolbar-item button {
        padding: 15px 15px;
    }
}
.product-list-toolbar-item button:hover {
    opacity: 0.5;
}
.product-list-toolbar-item button.focus,
.product-list-toolbar-item button:focus {
    outline: 0;
}
.product-list-toolbar-item button.selected {
    opacity: 0.5;
}
.product-list-toolbar-separator {
    background: var(--border-color);
    width: 1px;
    height: 30px;
}
.product-list-toolbar-simple .product-list-toolbar-item {
    border: 0;
}
.filter-options-list.option-width-33,
.filter-options-list.option-width-50 {
    margin-left: -8px !important;
    margin-right: -8px !important;
}
.filter-options-list.option-width-50 .filter-option {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
}
.filter-options-list.option-width-33 .filter-option {
    width: 33.333%;
    padding-left: 8px;
    padding-right: 8px;
}
.filter-checkbox,
.filter-radio {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
    margin-right: 8px;
    background: var(--font-color-disabled);
    border: 1px solid var(--font-color-disabled);
    border-radius: 2px;
    color: var(--font-color-disabled);
    cursor: pointer;
    transition: border 0.4s, opacity 0.4s;
}
.filter-checkbox:after,
.filter-radio:after {
    display: block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
    content: "\f00c";
    transform: scale(2);
    opacity: 0;
    transition: transform 0.4s, opacity 0.4s;
}
.filter-checkbox:hover,
.filter-radio:hover {
    border: 1px solid var(--input-border-color-focus);
}
.filter-radio {
    border-radius: 50%;
}
.filter-has-swatch {
    background: 0 0;
    overflow: hidden;
    height: 18px;
    width: 18px;
    line-height: 18px;
    color: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
}
.filter-has-swatch:after {
    height: 16px;
    width: 16px;
    line-height: 16px;
}
.filter-has-swatch:hover {
    border: 1px solid transparent;
    opacity: 0.5;
}
.filter-has-swatch .filter-swatch-image,
.filter-has-swatch img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.filter-has-swatch .filter-swatch-color {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}
.filter-option.disabled {
    cursor: default;
    opacity: 0.5;
}
.filter-option.disabled .filter-checkbox {
    background: var(--body-background);
    color: var(--font-color-disabled);
    border: 1px solid var(--font-color-disabled);
}
.filter-option.disabled .filter-checkbox:after {
    content: "\f00d";
    transform: none;
    opacity: 1;
}
.filter-option-counter {
    margin-left: auto;
    padding-left: 8px;
    color: var(--font-color-muted);
}
.filter-option.disabled .filter-option-label {
    color: var(--font-color-disabled);
}
.filter-option.disabled .filter-option-counter {
    color: var(--font-color-disabled);
}
.filter-option.selected .filter-checkbox,
.sort-option.selected .filter-radio {
    border: 1px solid var(--input-checkbox-color);
    background: var(--input-checkbox-color);
    color: var(--font-color-inverted);
}
.filter-option.selected .filter-checkbox:after,
.sort-option.selected .filter-radio:after {
    transform: scale(1);
    opacity: 1;
}
.filter-option.selected .filter-has-swatch,
.sort-option.selected .filter-has-swatch {
    border: 1px solid transparent;
    background: 0 0;
}
.filter-selected-options {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0 0 5px 0;
    margin: 0;
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: none;
}
.filter-selected-option {
    display: flex;
    align-items: center;
    background: var(--color-light);
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.4s;
}
@media (max-width: 991.98px) {
    .filter-selected-option {
        background: var(--color-light);
    }
}
.filter-selected-option img {
    display: inline-block;
    height: var(--font-size);
    width: var(--font-size);
    margin-right: 10px;
    border-radius: 50%;
}
.filter-selected-option i {
    margin-left: 10px;
}
.filter-selected-option:hover {
    background: var(--body-background);
}
@media (max-width: 991.98px) {
    .filter-selected-option:hover {
        background: var(--body-background);
    }
}
.filter-selected-clear {
    float: right;
    transition: visibility 0s 0.4s, opacity 0.4s;
    letter-spacing: 0;
    font-weight: var(--font-family-01-weight-normal);
    text-transform: none;
    visibility: hidden;
    opacity: 0;
}
.filter-selected-clear.show {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    transition: opacity 0.4s;
}
.filter-selected-clear.show:hover {
    opacity: 0.5;
    transition: opacity 0.4s;
}
.filter-counter {
    margin-left: 5px;
}
.filter-counter:empty {
    display: none;
}
.filter-counter:before {
    content: "(";
}
.filter-counter:after {
    content: ")";
}
.filter-group.has-selected .filter-title {
    font-weight: var(--font-family-01-weight-bold);
}
.filter-option,
.sort-option {
    position: relative;
}
.filter-option input,
.sort-option input {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
}
.filter-range {
    opacity: 0;
    transition: opacity 0.2s;
}
.filter-range.show {
    opacity: 1;
}
.filter-range-summary {
    margin-bottom: 8px;
}
.filter-range-main {
    position: relative;
    height: 24px;
    display: flex;
    align-items: center;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 16px;
}
@media (max-width: 991.98px) {
    .filter-range-main {
        height: 26px;
        padding-left: 13px;
        padding-right: 13px;
    }
}
.filter-range-number {
    margin-right: 4px;
}
.filter-range-number-sep {
    margin: 0 8px;
}
.filter-range-rail {
    position: relative;
    width: 100%;
    height: 4px;
    background: var(--font-color-disabled);
}
.filter-range-rail-selected {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: var(--input-checkbox-color);
    z-index: 1;
}
.filter-range-knob {
    position: absolute;
    height: 24px;
    width: 24px;
    background: var(--body-background);
    z-index: 2;
    border: 1px solid var(--font-color-disabled);
    border-radius: 50%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
    cursor: grab;
}
@media (max-width: 991.98px) {
    .filter-range-knob {
        height: 26px;
        width: 26px;
    }
}
.filter-range-knob-min {
    top: 0;
    left: 0;
}
.filter-range-knob-max {
    top: 0;
    left: 0;
}
.filter-range-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid var(--border-color);
    margin: 0 12px;
}
.filter-range-button {
    padding: 10px;
    cursor: pointer;
    flex: 1;
    color: var(--heading-font-color);
    text-align: center;
    transition: opacity 0.4s;
}
.filter-range-button:hover {
    opacity: 0.5;
}
.product-list-filters-vertical .product-list-filters-wrapper {
    padding-right: 60px;
}
@media (min-width: 1200px) {
    .product-list-filters-vertical .product-list-filters-wrapper {
        padding-right: 60px;
    }
}
.product-list-filters-vertical .product-list-filters-wrapper-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--sticky-top);
}
.product-list-filters-vertical .filter-group,
.product-list-filters-vertical .sort-group {
    position: relative;
}
@media (min-width: 992px) {
    .product-list-filters-vertical .filter-group,
    .product-list-filters-vertical .sort-group {
        border: 1px solid var(--border-color);
        margin-bottom: 20px;
        padding: 0 20px;
    }
}
@media (max-width: 991.98px) {
    .product-list-filters-vertical .filter-group,
    .product-list-filters-vertical .sort-group {
        border-bottom: 1px solid var(--border-color);
    }
}
@media (min-width: 992px) {
    .product-list-filters-vertical .filter-group:first-of-type {
        border: 0;
        margin: 0;
        padding: 0;
    }
}
@media (max-width: 991.98px) {
    .product-list-filters-vertical .sort-group:last-of-type {
        border-bottom: 0;
    }
}
.product-list-filters-vertical .filter-clear-group {
    display: none;
}
.product-list-filters-vertical .filter-heading,
.product-list-filters-vertical .sort-heading {
    display: block;
    margin: 0;
    padding: 15px 0;
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: uppercase;
}
@media (max-width: 991.98px) {
    .product-list-filters-vertical .filter-heading,
    .product-list-filters-vertical .sort-heading {
        color: var(--heading-font-color);
    }
}
.product-list-filters-vertical .filter-title,
.product-list-filters-vertical .sort-title {
    display: block;
    margin: 0;
    padding: 15px 0;
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: none;
    line-height: var(--font-size);
    cursor: pointer;
    transition: opacity 0.4s;
}
@media (max-width: 991.98px) {
    .product-list-filters-vertical .filter-title,
    .product-list-filters-vertical .sort-title {
        color: var(--heading-font-color);
    }
}
.product-list-filters-vertical .filter-title i,
.product-list-filters-vertical .sort-title i {
    display: none;
}
.product-list-filters-vertical .filter-title:after,
.product-list-filters-vertical .sort-title:after {
    position: absolute;
    right: 0;
    line-height: var(--font-size);
    font-size: 10px;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f107";
}
@media (min-width: 992px) {
    .product-list-filters-vertical .filter-title:after,
    .product-list-filters-vertical .sort-title:after {
        right: 20px;
    }
}
.product-list-filters-vertical .filter-title:hover,
.product-list-filters-vertical .sort-title:hover {
    opacity: 0.5;
}
.product-list-filters-vertical .filter-group.show .filter-title:after,
.product-list-filters-vertical .sort-group.show .sort-title:after {
    content: "\f106";
}
.product-list-filters-vertical .filter-options,
.product-list-filters-vertical .sort-options {
    display: none;
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: none;
}
.product-list-filters-vertical .filter-options-list,
.product-list-filters-vertical .sort-options-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0 0 15px 0;
    margin: 0;
    margin-bottom: -8px;
}
@media (max-width: 991.98px) {
    .product-list-filters-vertical .sort-options-list {
        padding: 0;
    }
}
.product-list-filters-vertical .filter-option,
.product-list-filters-vertical .sort-option {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
}
@media (min-width: 992px) {
    .product-list-filters-vertical .product-list-toolbar {
        display: none;
    }
    .product-list-filters-vertical .product-list-filters,
    .product-list-filters-vertical .product-list-sort {
        display: block;
    }
    .product-list-filters-vertical .sidebar-filters-toggle,
    .product-list-filters-vertical .sidebar-sort-toggle {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .product-list-filters-vertical .product-list-filters-sticky {
        display: none;
    }
    .product-list-filters-vertical .product-list-filters,
    .product-list-filters-vertical .product-list-sort {
        display: none;
    }
    .product-list-filters-vertical .sidebar-filters-toggle,
    .product-list-filters-vertical .sidebar-sort-toggle {
        display: block;
        font-size: var(--font-size);
        font-weight: var(--font-family-01-weight-normal);
        text-transform: none;
    }
    .product-list-filters-vertical .sort-title {
        display: none;
    }
    .product-list-filters-vertical .sort-options {
        display: block !important;
    }
}
.product-list-filters-horizontal .filter-group,
.product-list-filters-horizontal .sort-group {
    position: relative;
    display: inline-block;
}
.product-list-filters-horizontal .filter-heading {
    padding: 15px 15px;
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: uppercase;
}
.product-list-filters-horizontal .filter-title,
.product-list-filters-horizontal .sort-title {
    margin-bottom: 0;
    padding: 15px 15px;
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: none;
    cursor: pointer;
    transition: opacity 0.4s;
}
.product-list-filters-horizontal .filter-title i,
.product-list-filters-horizontal .sort-title i {
    margin-left: 5px;
}
.product-list-filters-horizontal .filter-title:hover,
.product-list-filters-horizontal .sort-title:hover {
    opacity: 0.5;
}
.product-list-filters-horizontal .filter-options,
.product-list-filters-horizontal .sort-options {
    position: absolute;
    display: none;
    min-width: 250px;
    max-height: 500px;
    overflow-y: auto;
    padding: 15px 15px;
    background: var(--body-background);
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-transform: none;
    border-top: 1px solid var(--border-color);
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
    z-index: 1;
}
.product-list-filters-horizontal .filter-options-list,
.product-list-filters-horizontal .sort-options-list {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0;
    margin-bottom: -8px;
}
.product-list-filters-horizontal .sort-options {
    right: 0;
}
.product-list-filters-horizontal .filter-option,
.product-list-filters-horizontal .sort-option {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 8px;
    white-space: nowrap;
}
.product-list-filters-horizontal .filter-selected-group .filter-selected-clear {
    display: none;
}
.product-list-filters-horizontal .filter-clear-group .filter-selected-clear {
    float: none;
}
.product-list-filters-horizontal .filter-clear-group .filter-title {
    cursor: default;
}
.product-list-filters-horizontal .product-list-toolbar-simple .filter-options,
.product-list-filters-horizontal .product-list-toolbar-simple .sort-options {
    border-top: 0;
}
@media (min-width: 992px) {
    .product-list-filters-horizontal .product-list-filters,
    .product-list-filters-horizontal .product-list-sort {
        display: flex;
        align-items: center;
        padding: 0 15px;
    }
    .product-list-filters-horizontal .filter-selected-options {
        display: none !important;
    }
    .product-list-filters-horizontal .sidebar-filters-toggle,
    .product-list-filters-horizontal .sidebar-sort-toggle {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .product-list-filters-horizontal .product-list-filters,
    .product-list-filters-horizontal .product-list-sort {
        display: none;
    }
    .product-list-filters-horizontal .sidebar-filters-toggle,
    .product-list-filters-horizontal .sidebar-sort-toggle {
        display: block;
        font-size: var(--font-size);
        font-weight: var(--font-family-01-weight-normal);
        text-transform: none;
    }
}
@media (min-width: 992px) {
    .product-list-filters-simple .product-list-toolbar {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .product-list-filters-simple .product-list-toolbar-simple {
        display: none;
    }
}
@media (min-width: 992px) {
    .product-list-thumbs {
        padding: 0 15px;
        margin-left: auto;
    }
    .product-list-thumbs button {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 991.98px) {
    .product-list-thumbs {
        display: none;
    }
}
.product-details .block-item {
    align-content: flex-start;
}
@media (min-width: 1600px) {
    .product-details .block-item:first-of-type {
        width: calc(55% - var(--item-spacing));
    }
    .product-details .block-item:last-of-type {
        width: calc(45% - var(--item-spacing));
    }
}
.product-images {
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .product-images {
        padding: 45px 0 0 0;
    }
}
@media (min-width: 1200px) {
    .product-images {
        padding: 45px 0 0 0;
    }
}
.product-images .carousel .carousel-cell {
    width: 100%;
}
.product-images .carousel-nav {
    margin-top: 30px;
}
.product-images .carousel-nav .carousel-cell {
    width: calc(20% - 15px);
    margin-right: 15px;
}
.product-images .flickity-page-dots .dot {
    border: 1px solid var(--color-overlay);
}
.product-images .flickity-page-dots .dot.is-selected {
    background: var(--color-overlay);
    border: 1px solid var(--color-overlay);
}
@media (max-width: 767.98px) {
    .product-images {
        padding: 0;
    }
    .product-images .carousel:after {
        content: "flickity";
        display: none;
    }
    .product-images .product-image {
        margin-bottom: 0;
    }
    .product-images .product-swiper-toggle {
        display: flex;
    }
    .product-images .flickity-page-dots {
        bottom: -30px;
    }
    .product-images .flickity-page-dots .dot {
        border: 1px solid var(--font-color-disabled);
    }
    .product-images .flickity-page-dots .dot.is-selected {
        background: var(--font-color);
        border: 1px solid var(--font-color);
    }
}
@media (min-width: 768px) {
    .product-images-000 .carousel {
        display: block;
    }
    .product-images-000 .carousel:after {
        content: "";
    }
    .product-images-000 .product-image {
        margin-bottom: 30px;
        cursor: zoom-in;
    }
    .product-images-000 .product-image:last-of-type {
        margin-bottom: 0;
    }
    .product-images-000 .product-swiper-toggle {
        display: none;
    }
    .product-images-001 .flickity-page-dots,
    .product-images-002 .flickity-page-dots {
        bottom: 15px;
    }
    .product-images-001 .product-swiper-toggle,
    .product-images-002 .product-swiper-toggle {
        display: flex;
    }
    .product-images-003 {
        margin-left: -30px;
    }
    .product-images-003 .carousel {
        display: flex !important;
        flex-wrap: wrap;
    }
    .product-images-003 .carousel:after {
        content: "";
    }
    .product-images-003 .product-image {
        width: 50% !important;
        cursor: zoom-in;
    }
    .product-images-003 .product-image img {
        padding-left: 30px;
        padding-bottom: 30px;
    }
    .product-images-003 .product-swiper-toggle {
        display: none;
    }
}
.product-image img {
    width: 100%;
    transition: opacity 0.2s;
}
@media (max-width: 767.98px) {
    .product-thumbs-horizontal {
        display: none;
    }
}
.product-thumbs-vertical {
    padding-right: 30px;
}
@media (max-width: 767.98px) {
    .product-thumbs-vertical {
        display: none;
    }
}
.product-thumbs-vertical .product-thumb {
    padding-bottom: 15px;
}
.product-thumb {
    cursor: pointer;
    opacity: 1;
    transition: all 0.4s;
}
.product-thumb:hover {
    opacity: 0.5;
}
.product-thumb img {
    width: 100%;
}
.product-swiper-toggle {
    cursor: zoom-in;
}
.product-images .btn-swiper,
.product-images .btn-swiper-lg,
.product-swiper .btn-swiper,
.product-swiper .btn-swiper-lg {
    background: var(--body-background);
    color: var(--font-color);
    border: none;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.product-info {
    padding: 30px 30px 0 30px;
    width: 100%;
    transition: top 0.4s;
}
@media (min-width: 768px) {
    .product-info {
        width: 500px;
        max-width: 100%;
        padding: 45px 30px 0 30px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1200px) {
    .product-info {
        padding: 45px 30px 0 30px;
    }
}
.product-info-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--sticky-top);
}
.product-info-typography .product-section {
    margin-bottom: 25px;
}
.product-info-typography .product-section:last-of-type {
    margin-bottom: 0;
}
.product-info-typography .product-heading {
    margin-bottom: 8px;
}
.product-info-typography p {
    margin-bottom: 15px;
}
.product-brand {
    font-size: var(--font-size);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.product-variation-name {
    font-size: var(--font-size);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.product-price {
    font-size: var(--heading-3-font-size);
}
.product-price del {
    color: var(--color-sale);
    margin-right: 8px;
}
.product-options {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0;
}
.product-options li {
    display: inline-block;
    list-style-type: none;
}
.product-options li:last-of-type {
    margin-right: 0;
}
.product-option-1 {
    display: inline-block;
    height: calc(8px + (var(--font-size) - 3px) + 8px * 2);
    line-height: calc(8px + (var(--font-size) - 3px) + 8px * 2 - 2px * 2);
    font-size: calc(var(--font-size) - 3px);
    font-weight: var(--font-family-01-weight-normal);
    background: var(--body-background);
    margin: 0 15px 15px 0;
    padding: 0 15px;
    border-radius: 50px;
    border: 2px solid var(--body-background);
    box-shadow: 0 0 0 1px var(--input-border-color);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s;
}
.product-option-1:hover {
    color: var(--font-color);
    background: var(--body-background);
    text-decoration: none;
    box-shadow: 0 0 0 1px var(--input-border-color-focus);
}
.product-option-1.disabled {
    color: var(--font-color-disabled);
    background: var(--body-background);
    cursor: default;
    box-shadow: 0 0 0 1px var(--font-color-disabled);
}
.product-option-1.disabled:hover {
    color: var(--font-color-disabled);
    background: var(--body-background);
    box-shadow: 0 0 0 1px var(--font-color-disabled);
}
.product-option-1.selected {
    color: var(--font-color);
    background: var(--color-light);
    box-shadow: 0 0 0 1px var(--input-border-color-selected);
}
.product-option-1.selected:hover {
    color: var(--font-color);
    background: var(--color-light);
    box-shadow: 0 0 0 1px var(--input-border-color-selected);
}
.product-option-1.has-image {
    padding: 0;
    line-height: 0;
    width: calc(8px + (var(--font-size) - 3px) + 8px * 2);
}
.product-option-1.has-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50px;
}
.product-option-1.has-color {
    padding: 0;
    line-height: 0;
    width: calc(8px + (var(--font-size) - 3px) + 8px * 2);
}
.product-option-1.has-color span {
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 50px;
}
.product-option-1.has-text a {
    color: var(--font-color);
    text-decoration: none;
}
.product-option-2 {
    display: inline-block;
    height: calc(8px + (var(--font-size) - 3px) + 8px * 2);
    line-height: calc(8px + (var(--font-size) - 3px) + 8px * 2 - 0px * 2);
    font-size: calc(var(--font-size) - 3px);
    font-weight: var(--font-family-01-weight-normal);
    background: 0 0;
    margin: 0 15px 15px 0;
    width: 60px;
    text-align: center;
    padding: 0;
    border: 0 solid var(--body-background);
    box-shadow: 0 0 0 1px var(--input-border-color);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s;
}
.product-option-2:hover {
    color: var(--font-color);
    background: var(--body-background);
    text-decoration: none;
    box-shadow: 0 0 0 1px var(--input-border-color-focus);
}
.product-option-2.disabled {
    color: var(--font-color-disabled);
    background: var(--color-light);
    cursor: default;
    box-shadow: 0 0 0 1px var(--body-background);
}
.product-option-2.disabled:hover {
    color: var(--font-color-disabled);
    background: var(--color-light);
    box-shadow: 0 0 0 1px var(--body-background);
}
.product-option-2.selected {
    color: var(--font-color-inverted);
    background: var(--heading-font-color);
    box-shadow: 0 0 0 1px var(--heading-font-color);
}
.product-option-2.selected:hover {
    color: var(--font-color-inverted);
    background: var(--heading-font-color);
    box-shadow: 0 0 0 1px var(--heading-font-color);
}
.product-option-2.has-image {
    padding: 0;
    line-height: 0;
    width: calc(8px + (var(--font-size) - 3px) + 8px * 2);
}
.product-option-2.has-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50px;
}
.product-option-2.has-color {
    padding: 0;
    line-height: 0;
    width: calc(8px + (var(--font-size) - 3px) + 8px * 2);
}
.product-option-2.has-color span {
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 50px;
}
.product-option-2.has-text a {
    color: var(--font-color);
    text-decoration: none;
}
.product-size-guide {
    display: inline-block;
    white-space: nowrap;
    margin: 0;
}
.product-attributes-list ul {
    padding-left: 20px;
}
.product-attributes-list li .product-attributes-heading,
.product-attributes-list li::marker {
    color: var(--heading-font-color);
}
.product-attributes-list table .product-attributes-heading {
    color: var(--heading-font-color);
}
.product-attributes-list table tr td:first-of-type,
.product-attributes-list table tr th:first-of-type {
    width: 100px;
}
@media (max-width: 991.98px) {
    .product-attributes-list table tr td:first-of-type,
    .product-attributes-list table tr th:first-of-type {
        width: 80px;
    }
}
.product-extended .block-header {
    max-width: 100%;
}
.product-extended-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 767.98px) {
    .product-extended-tabs {
        flex-direction: column;
    }
}
.product-extended-tab {
    position: relative;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    padding: 5px 0;
    color: var(--font-color-muted);
    opacity: 1;
    cursor: pointer;
    transition: opacity 0.4s, border 0.4s;
}
.product-extended-tab:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: var(--header-link-color);
    transform: scaleX(0);
    transition: transform 0.4s;
}
.product-extended-tab.active {
    color: var(--heading-font-color);
}
.product-extended-tab.active:after {
    transform: scaleX(1);
}
.product-extended-tab:hover {
    opacity: 0.5;
}
@media (max-width: 767.98px) {
    .product-extended-tab {
        margin: 0;
        padding: 8px 0;
    }
}
.product-extended-panel {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.product-extended-panel.show {
    position: static;
    visibility: visible;
    opacity: 1;
    height: auto;
    overflow: auto;
    transition: opacity 0.4s;
}
.product-swiper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2500;
    background: var(--body-background);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: visibility 0s 0.4s, transform 0s 0.4s, opacity 0.4s;
}
.product-swiper.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: opacity 0.4s;
}
.product-swiper-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}
.product-swiper-content {
    height: 100vh;
    transition: transform 0.4s;
}
.product-swiper-slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}
.product-swiper-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2500;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
    transition: visibility 0s 0.4s, opacity 0.4s;
}
.product-swiper-loader.show {
    left: 50%;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s;
}
.product-swiper-zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    transform: translate(-50%, -50%) scale(1.5);
    transition: transform 0.4s;
}
.product-swiper-zoom.zoomed {
    transform: translate(-50%, -50%) scale(3);
}
.product-swiper-zoom img {
    position: relative;
    transform: translate(0, 0);
    opacity: 0;
    transition: opacity 0.4s;
    cursor: grab;
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.product-swiper-zoom img.loaded {
    opacity: 1;
}
.product-swiper-zoom img.grabbing {
    cursor: grabbing;
}
.product-swiper-zoom img.transitions-on {
    transition: opacity 0.4s, transform 0.4s;
}
.product-swiper-controls {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s 0.4s, opacity 0.4s;
    z-index: 1;
}
.product-swiper-controls.show {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.4s;
}
.product-swiper-close {
    display: flex;
    margin: 0 15px;
}
.product-swiper-close:hover {
    transform: scale(1.1);
}
.product-swiper-next,
.product-swiper-prev {
    display: flex;
}
.product-swiper-next:hover,
.product-swiper-prev:hover {
    transform: scale(1.1);
}
.product-swiper-next.disabled,
.product-swiper-prev.disabled {
    transform: translateY(100px);
}
.content-title {
    margin: auto;
    text-align: center;
    max-width: 600px;
    margin-top: 45px;
    margin-bottom: 45px;
}
@media (max-width: 1199.98px) {
    .content-title {
        margin-top: 45px;
        margin-bottom: 45px;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 767.98px) {
    .content-title {
        margin-top: 45px;
        margin-bottom: 45px;
        padding-left: 0;
        padding-right: 0;
    }
}
.content-main {
    width: 100%;
}
.content-header-typography > * {
    margin-bottom: 25px;
}
.content-header-typography > :last-child {
    margin-bottom: 0 !important;
}
.content-header-typography a {
    text-decoration: none;
}
.content-typography h1,
.content-typography h2,
.content-typography h3,
.content-typography h4,
.content-typography h5,
.content-typography h6 {
    margin-bottom: 25px;
}
.content-typography h1:not(:first-child),
.content-typography h2:not(:first-child),
.content-typography h3:not(:first-child),
.content-typography h4:not(:first-child),
.content-typography h5:not(:first-child),
.content-typography h6:not(:first-child) {
    margin-top: 50px;
}
.content-typography p {
    margin-bottom: 25px;
}
.content-typography blockquote {
    position: relative;
    margin-top: 75px;
    margin-bottom: 75px;
    color: var(--heading-font-color);
    font-size: var(--heading-2-font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-align: center;
}
.content-typography blockquote:before {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -37.5px;
    content: "";
    height: 1px;
    background: var(--heading-font-color);
    width: 100px;
}
.content-typography blockquote:after {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -37.5px;
    content: "";
    height: 1px;
    background: var(--heading-font-color);
    width: 100px;
}
.content-typography ol,
.content-typography ul {
    margin-bottom: 25px;
    padding: 0 30px;
}
.content-typography table {
    margin-bottom: 25px;
}
.content-typography .table-wrapper {
    margin-bottom: 25px;
}
.content-typography .content-box,
.content-typography .content-box-collapsed {
    margin-bottom: 25px;
    padding: 30px;
}
.content-typography .content-box-collapsed.bordered,
.content-typography .content-box.bordered {
    border: 1px solid var(--border-color);
}
.content-typography .content-box-collapsed > :last-child,
.content-typography .content-box > :last-child {
    margin-bottom: 0;
}
@media (max-width: 767.98px) {
    .content-typography .content-box,
    .content-typography .content-box-collapsed {
        margin-left: -30px;
        margin-right: -30px;
    }
    .content-typography .content-box-collapsed.bordered,
    .content-typography .content-box.bordered {
        border: 0;
    }
}
.content-typography .content-box-collapsed {
    padding: 15px 30px;
}
.content-typography .feedback-avatar {
    width: 50px;
    border-radius: 50%;
    margin-right: 25px;
}
@media (min-width: 768px) {
    .content-typography .feedback-rating {
        text-align: right;
    }
}
.content-article-hero-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.content-article-hero-image figure {
    display: block;
    width: 100%;
    height: 100%;
}
.content-article-hero-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
@media (max-width: 767.98px) {
    .content-article-hero-image {
        position: relative;
    }
}
.content-article-header {
    margin: auto;
    margin-bottom: 60px;
    position: relative;
    width: 100%;
}
@media (max-width: 1199.98px) {
    .content-article-header {
        margin-bottom: 45px;
    }
}
@media (max-width: 767.98px) {
    .content-article-header {
        margin-bottom: 45px;
    }
}
.content-article-header .content-article-hero-text {
    position: relative;
    margin: auto;
    max-width: 1295px;
    padding: 60px;
    padding-bottom: 0;
    text-align: center;
}
@media (max-width: 1199.98px) {
    .content-article-header .content-article-hero-text {
        margin: auto;
        padding: 45px;
        padding-bottom: 0;
        max-width: 100%;
        text-align: center;
    }
}
@media (max-width: 991.98px) {
    .content-article-header .content-article-hero-text {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 767.98px) {
    .content-article-header .content-article-hero-text {
        padding: 0;
        text-align: center;
    }
}
.content-article-header .content-article-hero-text-box {
    margin-top: 400px;
    padding: 60px;
    padding-bottom: 0;
    background: var(--body-background);
    text-align: center;
}
@media (max-width: 1199.98px) {
    .content-article-header .content-article-hero-text-box {
        margin-top: 300px;
        padding: 45px;
        padding-bottom: 0;
    }
}
@media (max-width: 991.98px) {
    .content-article-header .content-article-hero-text-box {
        text-align: center;
    }
}
@media (max-width: 767.98px) {
    .content-article-header .content-article-hero-text-box {
        margin-top: 0;
    }
}
.content-article-social {
    position: relative;
    text-align: center;
    margin-bottom: 25px;
    margin-left: 0;
}
.content-article-social ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.content-article-social li {
    display: inline-block;
}
.content-article-social a {
    display: inline-block;
    margin: 8px 15px;
}
.content-article-main h1 {
    font-family: var(--font-family-02), Helvetica, Arial, sans-serif;
    font-size: var(--heading-1-font-size);
    font-weight: var(--font-family-02-weight-normal);
    color: var(--heading-font-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.45;
}
@media (max-width: 767.98px) {
    .content-article-main h1 {
        font-size: var(--heading-2-font-size);
    }
}
.content-article-main h2 {
    font-family: var(--font-family-02), Helvetica, Arial, sans-serif;
    font-size: var(--heading-2-font-size);
    font-weight: var(--font-family-02-weight-normal);
    color: var(--heading-font-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.45;
}
.content-article-main h3 {
    font-family: var(--font-family-01), Helvetica, Arial, sans-serif;
    font-size: var(--heading-3-font-size);
    font-weight: var(--font-family-01-weight-normal);
    color: var(--heading-font-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.45;
}
@media (min-width: 992px) {
    .content-article-main img {
        display: block;
        width: calc(100% + 100px);
        margin: 50px -50px 50px -50px;
    }
}
@media (max-width: 991.98px) {
    .content-article-main img {
        float: none;
        width: 100%;
        margin: 25px 0;
    }
}
@media (max-width: 767.98px) {
    .content-article-main img {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px;
    }
}
@media (min-width: 992px) {
    .content-article-main img.float-left {
        float: left;
        width: 300px;
        margin: 25px 50px 25px -50px;
    }
}
@media (min-width: 992px) {
    .content-article-main img.float-right {
        float: right;
        width: 300px;
        margin: 25px -50px 25px 50px;
    }
}
@media (min-width: 992px) {
    .content-article-main blockquote {
        width: calc(100% + 100px);
        margin: 75px -50px 75px -50px;
    }
}
@media (max-width: 991.98px) {
    .content-article-main a + p,
    .content-article-main img + p {
        margin-top: 25px;
    }
}
.content-article-main > :first-child {
    margin-top: 0;
}
.cart-checkout-buttons {
    display: flex;
    flex-align: row;
    justify-content: space-between;
}
.cart-checkout-buttons > :first-child {
    order: 2;
}
.cart-checkout-buttons > :last-child {
    order: 1;
}
@media (max-width: 767.98px) {
    .cart-checkout-buttons {
        flex-align: column;
        flex-wrap: wrap;
    }
    .cart-checkout-buttons > * {
        display: block;
        width: 100%;
        text-align: center;
    }
    .cart-checkout-buttons > :first-child {
        order: 1;
        margin-bottom: 8px;
    }
    .cart-checkout-buttons > :last-child {
        order: 2;
    }
}
.cart-product {
    vertical-align: middle;
}
@media (max-width: 767.98px) {
    .cart-product {
        vertical-align: top;
    }
}
.cart-product.disabled {
    opacity: 0.5;
}
.cart-product-image {
    padding-right: 15px !important;
    width: 100px;
}
.cart-product-image a {
    display: block;
}
.cart-product-details {
    padding-right: 15px !important;
}
.cart-product-name a,
.cart-product-name span {
    color: var(--heading-font-color);
    font-size: var(--font-size);
    font-weight: var(--font-family-01-weight-normal);
    text-decoration: none;
    text-transform: uppercase;
}
.cart-product-name a:hover {
    color: var(--heading-font-color);
    opacity: 0.5;
}
.cart-total {
    border-top: 1px solid var(--border-color) !important;
}
.checkout-breadcrumb {
    cursor: pointer;
}
.checkout-breadcrumb.active {
    font-weight: var(--font-family-01-weight-bold);
}
.checkout-breadcrumb.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}
.checkout-breadcrumb-sep {
    opacity: 0.5;
}
.checkout-main {
    order: 1;
}
@media (max-width: 991.98px) {
    .checkout-main {
        order: 2;
    }
}
@media (max-width: 767.98px) {
    .checkout-box {
        padding-top: 0 !important;
    }
    .checkout-box h2 {
        text-align: center;
    }
}
.checkout-box-heading {
    font-family: var(--font-family-02), Helvetica, Arial, sans-serif;
    font-size: var(--heading-2-font-size);
    font-weight: var(--font-family-02-weight-normal);
    color: var(--heading-font-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.45;
}
.checkout-box-heading-left {
    text-align: left;
}
@media (max-width: 767.98px) {
    .checkout-box-heading-left {
        text-align: center;
    }
}
.checkout-box-heading-right {
    text-align: right;
}
@media (max-width: 767.98px) {
    .checkout-box-heading-right {
        text-align: center;
    }
}
.checkout-option.disabled {
    display: none;
}
.checkout-box-error {
    background: var(--color-error);
    color: var(--font-color-inverted);
}
.checkout-box-summary-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.checkout-box-summary-container td {
    vertical-align: top;
}
.checkout-sidebar {
    order: 2;
}
@media (max-width: 991.98px) {
    .checkout-sidebar {
        order: 1;
    }
}
.checkout-order {
    margin-bottom: 25px;
}
@media (max-width: 767.98px) {
    .checkout-order {
        margin-bottom: 50px;
    }
}
.checkout-order .checkout-order-title:after {
    display: inline;
    margin-left: 5px;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f107";
}
.checkout-order.show .checkout-order-title:after {
    content: "\f106";
}
.checkout-order-header {
    display: none;
}
@media (max-width: 991.98px) {
    .checkout-order-header {
        cursor: pointer;
        display: block;
    }
}
@media (max-width: 991.98px) {
    .checkout-order-body {
        display: none;
        padding-top: 0 !important;
    }
}
@media (min-width: 992px) {
    .checkout-order-body {
        display: block !important;
    }
}
.flickity-enabled {
    position: relative;
}
.flickity-enabled:focus {
    outline: 0;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.flickity-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    width: 42px;
    background: var(--body-background);
    color: var(--font-color);
    text-align: center;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    transition: opacity 0.4s, transform 0.4s;
}
.flickity-button:hover {
    opacity: 0.5;
    cursor: pointer;
}
.flickity-button:focus {
    outline: 0;
}
.flickity-button:active {
    opacity: 0.5;
}
.flickity-button:disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.flickity-button-icon {
    fill: currentColor;
}
.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}
.flickity-page-dots {
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    bottom: 30px;
}
@media (max-width: 1199.98px) {
    .flickity-page-dots {
        bottom: 30px;
    }
}
@media (max-width: 767.98px) {
    .flickity-page-dots {
        bottom: 8px;
    }
}
.flickity-rtl .flickity-page-dots {
    direction: rtl;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    border-radius: 50%;
    border: 1px solid var(--font-color-inverted);
    opacity: 1;
    cursor: pointer;
    transition: border 0.2s, background 0.2s;
}
.flickity-page-dots .dot.is-selected {
    background: var(--font-color-inverted);
    opacity: 1;
}
.flickity-page-dots li:only-child {
    display: none;
}
.gm-style {
    font: inherit !important;
}
.gm-style-iw .block-item {
    padding: 5px;
}
