/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/* START FONTS */
@font-face {
    font-family: 'Josefin Sans';
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/josefin-sans-v32-latin_latin-ext-regular.woff2') format('woff2');
}

/*@font-face {*/
/*    font-family: 'Josefin Sans';*/
/*    font-weight: 700;*/
/*    font-display: swap;*/
/*    src: url('../fonts/josefin-sans-v32-latin_latin-ext-700.woff2') format('woff2');*/
/*}*/

@font-face {
    font-family: 'Josefin Sans fallback';
    src: local("Arial");
    size-adjust: 102.2878%;
    ascent-override: 73.3225%;
    descent-override: 24.4408%;
    line-gap-override: 0%;
}

@font-face {
    font-family: 'Inter';
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/inter-v13-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/inter-v13-latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter fallback';
    src: local("Arial");
    size-adjust: 107.0596%;
    ascent-override: 90.4869%;
    descent-override: 22.5554%;
    line-gap-override: 0%;
}

:root {
    --f-normal: 'Inter', 'Inter fallback', sans-serif;
    --f-display: 'Josefin Sans', 'Josefin Sans fallback', sans-serif;
}

/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html {
    font-family: var(--f-normal); /* 1 */
    line-height: 1.15; /* 2 */
    -ms-text-size-adjust: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body {
    margin: 0;
}

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section {
    display: block;
}

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */
    display: block;
    margin-bottom: 30px;
}

/** Add the correct margin in IE 8. */
figure {
    margin: 1em 40px;
}

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a {
    background-color: transparent; /* 1 */
    -webkit-text-decoration-skip: objects; /* 2 */
}

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover {
    outline-width: 0;
}

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted; /* 2 */
}

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong {
    font-weight: 600;
}

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/** Add the correct font style in Android 4.3-. */
dfn {
    font-style: italic;
}

/** Add the correct background and color in IE 9-. */
mark {
    background-color: #ff0;
    color: #000;
}

/** Add the correct font size in all browsers. */
small {
    font-size: 80%;
}

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video {
    display: inline-block;
}

/** Add the correct display in iOS 4-7. */
audio:not([controls]) {
    display: none;
    height: 0;
}

/** Remove the border on images inside links in IE 10-. */
img {
    border-style: none;
}

/** Hide the overflow in IE. */
svg:not(:root) {
    overflow: hidden;
}

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */
    overflow: visible;
}

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */
    text-transform: none;
}

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button; /* 2 */
}

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

/** Remove the default vertical scrollbar in IE. */
textarea {
    overflow: auto;
}

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu {
    display: block;
}

/* Add the correct display in all browsers. */
summary {
    display: list-item;
}

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas {
    display: inline-block;
}

/** Add the correct display in IE. */
template {
    display: none;
}

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] {
    display: none;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
include media breakpoints
*********************/
/*********************
FONTS
*********************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
WORD WRAP
https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
*********************/
/* @include word-wrap(); */
/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
@media (min-width: 1024px) {
    .row {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .mobile-only {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .row .column, .row .columns {
        padding: 0;
    }
}

@media (min-width: 1024px) {
    .row .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 1024px) {
    .row .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media (min-width: 1024px) {
    .row .col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 49%;
    }
}

@media (min-width: 1024px) {
    .row .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666%;
        flex: 0 0 66.66666%;
        max-width: 66.66666%;
    }
}

@media (min-width: 1024px) {
    .row .col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
}

@media (min-width: 1024px) {
    .row .col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1024px) {
    .row.col-spacing {
        margin: 0 -15px;
    }
}

@media (min-width: 1024px) {
    .row.col-spacing .column, .row.col-spacing .columns {
        padding: 0 15px;
    }
}

@media (min-width: 1024px) {
    .row.col-spacing-big {
        margin: 0 -30px;
    }
}

@media (min-width: 1024px) {
    .row.col-spacing-big .column, .row.col-spacing-big .columns {
        padding: 0 30px;
    }
}

/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax and place your fonts inside the library/fonts folder. For more information on embedding fonts, go to: http://www.fontsquirrel.com/ Be sure to remove the comment brackets.
*/
/*  @font-face { font-family: 'Font Name'; src: url('library/fonts/font-name.eot'); src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'), url('library/fonts/font-name.woff') format('woff'), url('library/fonts/font-name.ttf') format('truetype'), url('library/fonts/font-name.svg#font-name') format('svg'); font-weight: normal; font-style: normal; }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/* i imported this one in the functions file so bones would look sweet. don't forget to remove it for your site.
*/
p { /* These are technically the same, but use both */ /* This is the dangerous one in WebKit, as it breaks things wherever */ /* Instead use this non-standard one: */ /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; /* sets a minimum number of characters before and after the break */
}

/* OLD SIMON-DEV PLUGIN */

#content {
    margin-top: 112px;
}

#content.tight-header {
    margin-top: 65px;
}


body.home #content {
    margin-top: 66px;
}

@media (min-width: 1024px) {
    body.home #content {
        margin-top: 0;
    }
}


.mt0 {
    margin-top: 0;
}

.mt0-i {
    margin-top: 0 !important;
}

.pt65 {
    padding-top: 65px;
}

.services-section {
    padding-top: 80px;
    padding-bottom: 180px;
}

.inner-page-title {
    font-size: 44px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    line-height: 1;
    letter-spacing: 15px;
}

.service-single .inner-page-title {
    text-transform: none
}

.page-title.inner-page-title {
    margin-top: 35px;
    font-size: 48px;
    padding-top: 40px;
}

.page-title.top-line {
    padding-top: 20px
}

.page-title.top-line:before {
    content: '';
    background: #b29579;
    width: 15px;
    height: 1px;
    display: block;
    position: absolute;
    left: calc(50% - 10px);
    top: 0;

}

.inner-slide-intro:after {
    content: '';
    width: 15px;
    height: 1px;
    position: absolute;
    background: #b29579;
    left: calc(50% - 8px);
    top: 35px;
}

.inner-slide-intro {
    text-align: center;
    position: relative;
    z-index: 20;
    max-width: 150px;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.inner-slide-intro a {
    color: #b29579 !important;
    text-decoration: none;
}

.single-service .service-image img {
    max-width: 100%;
    height: auto;
    width: 393px;
    transform: scale(1);
    transition: transform 400ms cubic-bezier(0.66, 0.16, 0.3, 0.7);
    border-radius: 50%;
}

.single-service a, .single-service a:hover {
    color: inherit !important;
    text-decoration: none;
}

.wide-content .wrap {
    max-width: 1490px;
}

.single-service {
    text-align: center;
    position: relative;
    cursor: pointer;
}

.service-title {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 10px;
    max-width: 340px;
    display: block;
    margin: -75px auto 60px auto;
    position: relative;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.service-title:after {
    content: '';
    width: 15px;
    height: 1px;
    background: #b29579;
    position: absolute;
    bottom: -30px;
    left: calc(50% - 8px);
}

.service-title {
    margin-top: 0;
    font-size: 24px;
    max-width: 300px;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.services-section-style-2 {
    background-image: url(../images/services-back.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.service-excerpt {
    max-width: 350px;
    display: block;
    margin: auto;
    line-height: 2;
}

.col-4.single-service {
    padding-bottom: 250px;
}

.services-section-style-2 .col-4.single-service {
    padding-bottom: 0;
    margin-bottom: 150px;
}

.col-4.single-service.is2nd {
    padding-top: 200px;
    padding-bottom: 50px;
}

.service-letter {
    position: absolute;
    z-index: -1;
    font-size: 500px;
    color: #2d1e18;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
}

.services-page .section-bkg {
    z-index: -1
}

.single-service:hover .service-image img {
    transform: scale(0.9);
}

.service-image {
    position: relative;
    height: 393px;
}

.service-image:after {
    content: '';
    width: calc(100% - 5px);
    height: calc(100% - 5px);
    position: absolute;
    background: url(../images/ticks.png);
    left: 0;
    z-index: -1;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

#content.service-single {
    margin-top: 130px;
    margin-bottom: 200px;
}

#content.glossary-page .inner-section {
    margin-top: 65px;
}

.service-single .capital-letter-section,
.service-single .simple-text {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.service-single-excerpt {
    color: #fff;
    text-align: center;
    max-width: 550px;
    display: block;
    margin: auto;
    font-size: 18px;
    line-height: 2;
    margin-bottom: 50px;
}

.wide-image {
    text-align: center;
}

.wide-image img {
    margin-bottom: 50px;
    max-width: 100%;
}

.max750 p {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.capital-letter-section p, .simple-text p {
    line-height: 2;
}

.text-style-a {
    color: #b29579;
    font-size: 16px;
    line-height: 2.1;
}

.text-style-b {
    font-size: 24px;
    color: #fff;
    line-height: 1.5;
}

.text-style-c {
    font-size: 36px;
    color: #fff;
    line-height: 1.5;
}

.text-style-d {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.text-style-e {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.capital-letter-section p:first-child::first-letter {
    font-size: 66px;
    float: left;
    line-height: 1;
    margin-right: 5px
}

.quote-section {
    padding: 30px 0;
}

.quote-section p {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    color: #fff;
    text-align: center;
}

.quote-section:before {
    content: '';
    width: 15px;
    height: 1px;
    background: #eac6a1;
    position: absolute;
    left: calc(50% - 8px);
}

.left-image,
.right-image {
    align-items: center;
    padding-top: 100px;
}

.left-image div:last-child,
.right-image div:last-child {
    padding-left: 100px;
}

.left-image h3,
.right-image h3 {
    font-size: 36px;
    max-width: 470px;
}

.left-image p,
.right-image p {
    line-height: 2.1;
    max-width: 470px;
}

.right-image .image-col {
    text-align: right;
}

.image-col img {
    max-width: 100%;
}

.right-image:before {
    content: url(../images/ticks.png);
    position: absolute;
    left: -180px;
}

.history-page .page-title {
    z-index: 5;
}

.history-wrapper {
    background-image: url(../images/history-back.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding: 85px 120px;
    margin-top: 70px;
    max-width: 1400px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.history-content-wrapper {
    position: relative;
}

.history-content {
    visibility: hidden;
    opacity: 0;
    margin-top: 50px;
    transition: all 300ms ease-in-out;
    position: absolute;
    height: 0;
    overflow: hidden;
}

.history-content img {
    max-width: 100%;
    height: auto;
}

.history-content.active {
    visibility: visible;
    opacity: 1;
    margin-top: 0px;
    height: auto;
}

.history-image {
    display: inline-block;
    max-width: 125px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.history-image img {
    max-width: 100%;
}

.history-image .image-title {
    position: relative;
    margin-top: 45px;
}

.history-image .image-title:before {
    content: '';
    width: 15px;
    background: #fff;
    height: 1px;
    position: absolute;
    top: -25px;
    left: calc(50% - 8px);
}

.history-text {
    display: inline-block;
    width: calc(100% - 400px);
    vertical-align: top;
    padding: 0 40px;

}

.history-text p:first-child {
    margin-top: 0;
}

.history-right {
    display: inline-block;
    max-width: 260px;
    vertical-align: top;
    position: relative;
}

.history-right:before {
    content: '';
    width: 15px;
    height: 1px;
    background: #fff;
    top: 0;
    position: absolute;
    left: 0;
}

.history-right img {
    max-width: 100%;
}

.history-nav {
    width: 14px;
    height: 25px;
    display: inline-block;
    padding: 15px 0 100px 0;
    cursor: pointer;
}

.history-nav-left {
    opacity: 0;
}

.history-nav-right {
    float: right;
}

h2.section-title {
    text-align: center;
    font-size: 30px;
    margin-top: 100px;
    position: relative;
}

h2.section-title:before {
    /* content: ''; */
    /* width: 15px; */
    /* height: 1px; */
    /* background: #eac6a1; */
    /* position: absolute; */
    /* top: -35px; */
    /* left: calc(50% - 8px); */
}

.history-section {
    position: relative;
}

.home-history .history-content {
    position: relative;
}

.home-history .history-link {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}

.home-history {
    overflow: hidden;
}

.home-history .history-content {
    overflow: visible;
}

.home-history h3 {
    margin-bottom: 60px;
    font-size: 1.3em;
    color: #b29579;
    margin-top: 1.25rem;
}

.history-inside-content.preview {
    min-width: 1180px;
    position: absolute;
    top: 105px;
    left: 100%;
    padding-left: 140px;
    opacity: 0.5;
    transition: all 200ms ease-in-out;
}

@media (max-width: 1460px) {
    .history-inside-content.preview {
        display: none;
    }
}

@media (max-width: 640px) {
    .home-history .history-link {
        display: none;
    }
}

.history-inside-content.preview:hover {
    opacity: 1;
}

.history-years {
    margin-left: 165px;
    color: #fff;
    font-size: 1.1em;
    position: relative;
    margin-bottom: 30px;
    padding-top: 20px;
}

@media (max-width: 500px) {
    .history-years {
        margin-left: 30px;
    }
}

.history-years:before {
    content: '';
    width: 1px;
    height: 25px;
    background-color: #fff;
    position: absolute;
    top: -15px;
    left: 0;
}

.history-inside-content.preview .history-years {
    margin-left: 0;
}

.history-ticks {
    background-image: url(../images/ticks-history.png);
    background-repeat: repeat-x;
    background-position: top left;
    background-size: contain;
    height: 14px;
    width: 100vw;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.years-wheel {
    position: absolute;
    width: 425px;
    height: 425px;
    top: -360px;
    left: calc(50% - 212px);
}

.years-ticks {
    background-image: url(../images/ticks.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
}

.years-wheel .years {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 5;
}

.year-container {
    width: 200px;
}


#p1, #p2, #p3, #p4, #p5, #p6, #p7, #p8, #p9, #p10, #p11, #p12, #p13, #p14, #p15 {
    transition: all 500ms ease-in-out;
}

.years a {
    color: #b29579 !important;
    text-decoration: none;
    letter-spacing: 3px;
    transition: color 1s ease-in-out;
}

#p1, #p2, #p3, #p4, #p5, #p6, #p7 {
    transform-origin: bottom right;
    text-align: right;
}

#p9, #p10, #p11, #p12, #p13, #p14 {
    transform-origin: bottom left;
    text-align: left;
}

#p1 {
    transform: translate(-26.6em, -9.2em) scale(0.50);
}

#p2 {
    transform: translate(-26.3em, -8.2em) scale(0.52);
}

#p3 {
    transform: translate(-25.9em, -7em) scale(0.55);
}

#p4 {
    transform: translate(-25.1em, -5.6em) scale(0.65);
}

#p5 {
    transform: translate(-24.1em, -3.9em) scale(0.75);
}

#p6 {
    transform: translate(-22.5em, -2em) scale(0.9);
}

#p7 {
    transform: translate(-19em, 0.4em) scale(1);
}

#p8 {
    transform: translate(-53%, 60px);
    font-size: 1.5em;
    letter-spacing: 5px;
    text-align: center;
}

#p8:before {
    content: '|';
    position: absolute;
    top: -43px;
    left: calc(50% - 5px);
}

#p9 {
    transform: translate(7em, 0.4em) scale(1);
}

#p10 {
    transform: translate(10em, -2em) scale(0.9);
}

#p11 {
    transform: translate(11.7em, -3.9em) scale(0.75);
}

#p12 {
    transform: translate(12.8em, -5.6em) scale(0.65);
}

#p13 {
    transform: translate(13.5em, -7em) scale(0.55);
}

#p14 {
    transform: translate(13.8em, -8.2em) scale(0.52);
}

#p15 {
    transform: translate(10.9em, -8.7em) scale(0.50);
}


#p7, #p9 {
    opacity: 1;
}

#p6, #p10 {
    opacity: 0.7;
}

#p5, #p11 {
    opacity: 0.5;
}

#p4, #p12 {
    opacity: 0.4;
}

#p3, #p13 {
    opacity: 0.3;
}

#p2, #p14 {
    opacity: 0.25;
}

#p1, #p15 {
    opacity: 0.2;
}

#p8 a {
    color: #fff !important;
    transition: color 1s ease-in-out;
}


.row.row-contact-form {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}

.single-services .row.row-contact-form {
    margin: 100px auto;
}

.row-contact-form h3 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 36px;
    margin-left: auto;
    margin-right: auto;
}

.field-name, .field-email, .field-city, .field-street, .field-zip, .field-message, .field-captcha, .field-submit, .checkout .form-row {
    display: inline-block;
    width: calc(50% - 2px);
    position: relative;
    transition: all 200ms ease-in-out;
}

.page-template-template-contact .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
}

.page-template-template-contact .wpcf7-form .field-submit {
    padding: 12px 11px;
}

.page-template-template-contact #content form.sent .field-name,
.page-template-template-contact #content form.sent .field-email,
.page-template-template-contact #content form.sent .field-city,
.page-template-template-contact #content form.sent .field-street,
.page-template-template-contact #content form.sent .field-zip,
.page-template-template-contact #content form.sent .field-message,
.page-template-template-contact #content form.sent .field-captcha,
.page-template-template-contact #content form.sent .field-submit {
    display: none;
}

.product-form form.failed .field-message,
.product-form form.failed .agree-field,
.product-form form.sent .field-message,
.product-form form.sent .agree-field {
    visibility: hidden;
}

.product-form form.failed .field-submit,
.product-form form.sent .field-submit {
    display: none;
}

.field-city {
    width: calc(40% - 22px);
}

.field-street {
    width: calc(45% - 22px);
}

.field-zip {
    width: calc(21% - 12px);
    flex: 1 1 auto;
}

.field-message {
    width: 100%;
}

.row-contact-form .wpcf7-form-control,
.newsletter-form .wpcf7-form-control,
.woocommerce .coupon input,
.checkout .form-row input,
.checkout .form-row textarea {
    width: calc(100% - 22px);
    margin: 12px 11px;
    display: inline-block;
    background: transparent;
    border: 1px solid #42342d;
    padding: 15px 32px;
    color: #fff;
    transition: border-color 500ms ease-in-out;
    font-family: inherit;
}

.product-form.row-contact-form .wpcf7-form-control {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.row-contact-form .wpcf7-form-control:focus,
.newsletter-form .wpcf7-form-control:focus,
.woocommerce .coupon input:focus,
.checkout .form-row input:focus {
    border-color: #fff;
}

.newsletter-form .wpcf7-form {
    position: relative;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-form.not-contact-template .wpcf7-form {
    max-width: 660px;
}

.row-contact-form label, .newsletter-form label,
.woocommerce .coupon label,
.checkout .form-row label {
    top: 34px;
    position: absolute;
    left: 45px;
    transition: all 200ms ease-in-out;
    /*width: calc(100% - 62px);*/
    display: block;
    line-height: 22px;
}

.row-contact-form span.required-label {
    color: #6c574d;
    text-transform: uppercase;
    opacity: 1;
    transition: opacity 2s ease-in-out;
    position: absolute;
    right: 45px;
    top: 34px;
}

.row-contact-form span.required-label.focused-required {
    opacity: 0;
}

.row-contact-form label.focus,
.newsletter-form label.focus,
.woocommerce .coupon.focus label,
.checkout label.focus {
    font-size: 0.625em;
    left: 44px;
    top: 20px;
}

.row-contact-form textarea.wpcf7-form-control {
    height: 130px;
    max-width: 100%;
}

.row-contact-form .field-captcha .wpcf7-form-control {
    border: 0;
    padding: 0;
}

.row-contact-form .field-captcha {
    text-align: right;
    vertical-align: top;
}


.row-contact-form .field-captcha .wpcf7-recaptcha > div {
    margin-left: auto;
}

.field-submit .wpcf7-form-control,
.woocommerce .coupon button {
    border: 1px solid #eac6a1;
    color: #eac6a1;
    font-family: inherit;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 3px;
    background-color: transparent;
}

.field-submit .wpcf7-form-control:hover,
.woocommerce .coupon button:hover {
    border-color: #fff;
    transition: border-color 500ms ease-in-out, color 300ms ease-in-out;
    cursor: pointer;
    color: #fff;
}

.wpcf7-spinner {
    position: absolute !important;
    top: 35%;
    left: 20px;
}

/*
      Contact Footer
  */
.page-template-template-contact .footer {
    background: transparent;
    margin-top: 150px;
}

.page-template-template-contact .footer .col-6 {
    max-width: 100%;
    flex: 0 0 100%;
}

.page-template-template-contact .footer .col-6:first-child {
    order: 2;
}

.page-template-template-contact .footer .col-6:last-child {
    order: 1;
}

.page-template-template-contact .footer .galli-map {
    height: 600px
}

.page-template-template-contact .footer .footer-text {
    padding: 0 !important;
}

.page-template-template-contact .section-bkg {
    z-index: -1;
}

.page-template-template-contact .footer-text {
    max-width: 800px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.page-template-template-contact .footer .footer-text .entry-content p:last-child {
    color: #eac6a1;
}

.page-template-template-contact .footer .footer-text .footer-menu {
    display: none;
}

.page-template-template-contact .footer .contact-email-container {
    margin-bottom: 80px;
}

.page-template-template-contact .footer .contact-email-container a.social-media-link {
    text-decoration: none;
}

.page-template-template-contact .footer .contact-email-container .social-media-link img {
    width: 34px;
    margin: 0;
}

.page-template-template-contact .footer .contact-email-container .col:last-child .social-media-link {
    margin-right: 40px;
}

.page-template-template-contact .footer .contact-email-container .col:last-child .social-media-link:last-child {
    margin-right: 0;
}

.page-template-template-contact .footer .contact-email-container a {
    margin-top: 10px;
    display: inline-block;
}

.contact-email-container .footer-social {
    margin-top: 0;
}

@media (max-width: 1023px) {
    .contact-email-container .footer-social {
        margin: auto;
    }
}

.newsletter-form .wpcf7 {
    width: 100%;
}

.newsletter-form .wpcf7 > .screen-reader-response {
    display: none;
}

.newsletter-form .col:first-child {
    width: 100% !important;
}

.newsletter-form .wpcf7-form .field-submit {
    position: absolute;
    right: 1px;
    width: 220px;
    background: transparent;
    top: 12px;
    padding: 0;
    height: 51px;
}

.newsletter-form .field-submit .wpcf7-form-control {
    margin: 0;
    border: 0;
    font-size: 12px;
    padding: 28px 32px;
}

.newsletter-form .field-submit:after {
    top: calc(50% - 5px);
    right: calc(50% - 70px);
}

.newsletter-form .field-submit:hover:after {
    right: calc(50% - 80px);
}

@media screen and (max-width: 500px) {
    .newsletter-form form {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        margin-top: 28px;
    }

    .newsletter-form form .wpcf7-email {
        margin: 0;
        width: 100%;
    }

    .newsletter-form form .wpcf7-form-control-wrap {
        position: relative;
    }

    .newsletter-form form label {
        left: 20px;
        top: 20px;
    }

    .field-quizz .wpcf7-form-control-wrap label {
        transform: none;
    }

    .newsletter-form form label.focus {
        left: 10px;
        top: 10px;
    }

    .newsletter-form .wpcf7-form .field-submit {
        position: static;
        width: 100%;

    }

    .newsletter-form form .field-submit button {
        position: static;
        width: 100%;
    }
}

.newsletter-form .field-submit .submit-btn {
    height: 100%;
}

.newsletter-form .newsletter-form-wrapper .field-submit .submit-btn {
    height: 51px;
}

.newsletter-form {
    text-align: center;
    padding-top: 50px;
    margin-bottom: 30px;
}

.newsletter-form.not-contact-template {
    padding-top: 140px;
    margin-bottom: 100px;
}

.newsletter-form.not-contact-template .text-style-e {
    font-size: 30px;
    letter-spacing: 11px;
}

.newsletter-form label {
    text-align: left;
}

.page-template-template-contact .footer-nav li:first-child:first-child {
    margin-top: 1.5rem;
}

.page-template-template-contact .copyright-row {
    margin-bottom: 30px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border-color: #eac6a1;
}

/**************************************
  *GLOSSARY
  **************************************/
.glossary {
    display: flex
}

.glossary-section {
    margin: 100px 0;
}

.glossary-nav {
    margin-bottom: 3em;
}

.glossary-nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.glossary-nav ul li {
    display: inline-block;
    list-style: none;
}

.glossary-nav ul li a {
    padding: 0 0.5em;
    margin: 0 0.25em;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
    color: #b29579;
    font-size: 1.1em;
    text-decoration: none;
    transform: scale(1);
    transition: all 100ms ease-in-out;
    display: inline-block;
}

.glossary-nav ul li a:hover {
    text-decoration: none;
    color: #fff;
    transform: scale(1.5);
}

.glossary-nav ul li.glossary-nav-active a {
    transform: scale(1.5);
    color: #fff;
}

.glossary-nav ul li.glossary-nav-active a:hover {
    color: #fff;

}

.glossary-group {
    display: none;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
}

.glossary-definitions {
    display: inline-block;
    padding-left: 60px;
}

.glossary-definitions > div {
    display: none;
}

.glossary-definitions > div p {
    margin: 0;
}

.glossary-definitions > div:first-child {
    display: block;
}

.glossary_terms {
    display: inline-block;
    vertical-align: top;
}

.glossary-group:first-child {
    display: block;
}

.glossary-letters, .glossary-contents {
    vertical-align: top;
}

.glossary-letters {
    width: 300px;
    max-width: 100%;
}

.glossary-letters h3 {
    font-size: 1em;
    color: #eac6a1;
    cursor: pointer;
    text-transform: initial;
    margin-bottom: 10px;
    word-wrap: break-word;
    max-width: 300px;
}

.glossary-letters h3:first-child {
    margin-top: 0
}

.glossary-letters h3:hover {
    color: #fff;
}

.glossary-letters h3.active {
    color: #fff;
}

.glossary-letters h3:after {
    content: '';
    width: 0;
    background: #b29579;
    height: 1px;
    position: absolute;
    margin-top: 13px;
    margin-left: 10px;
    transition: width 200ms ease-in-out;
}

.glossary-letters h3.active:after {
    width: 35px;
}

.glossary-contents {
    margin-left: 50px;
}

@-webkit-keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

#inner-content.wide-inner-content {
    max-width: 1500px;
}

.blog article {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 100px;
}

.blog article .article-thumbnail {
    max-width: 248px;
    overflow: hidden;
    display: inline-block;
    float: left;
}

.blog article:not(.featured-blog-post) .article-thumbnail img {
    max-width: 248px;
    height: auto;
}

.blog article .article-details {
    display: inline-block;
    width: calc(100% - 330px);
    vertical-align: top;
}

.blog .inner-section {
    margin-bottom: 70px;
}


.blog article:first-child {
    width: 100%;
}

.blog article:first-child .article-thumbnail,
.blog article.featured-blog-post .article-thumbnail {
    max-width: 695px;
    display: inline-block;
}

.blog article:first-child .article-thumbnail img {
    max-width: 100%;
}

.blog article .article-details {
    letter-spacing: 0;
    /*display: flex;*/
    padding: 0;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-left: 50px;
}

.blog article:first-child .article-details,
.blog article.featured-blog-post .article-details {
    vertical-align: top;
    width: calc(100% - 1050px);
    margin-left: 150px;
}

.blog article .entry-title {
    text-transform: none;
    font-size: 24px;
    letter-spacing: 0;
}

.blog article:first-child .entry-title,
.blog article.featured-blog-post .entry-title {
    font-size: 48px;
    letter-spacing: 0;
    line-height: 1.2;
}

.blog article .article-excerpt p {
    display: none;
}

.blog article:first-child .article-excerpt p,
.blog article.featured-blog-post .article-excerpt p {
    display: block;
    font-size: 18px;
    color: #fff;
}

.blog article .article-excerpt a {
    color: #ffd8b0;
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: none;
    letter-spacing: 3px;
}

.blog article.featured-blog-post {
    background-color: #171313;
    padding: 70px;
    width: 100%;
    box-sizing: border-box;
}

.wrap.blog-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 80px;
}

#from-instagram::before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-items-wrapper .blog-post-item {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    padding: 10px;
    align-items: stretch;
    text-align: center;
    width: 33.333%;
    text-decoration: none;
}

.blog-items-wrapper .blog-post-item .article-thumbnail {
    flex: 0 0 auto;
    aspect-ratio: 1;
}

.blog-items-wrapper .blog-post-item .article-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.blog-items-wrapper .blog-post-item .entry-title {
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    text-transform: none;
    letter-spacing: normal;
}

.blog-items-wrapper .blog-post-item .read-more {
    font-size: 12px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 5px;
    color: #B29579;
    text-transform: uppercase;
}

.home-team .section-title {
    margin-top: 10px;
}

.team-items-container {
    display: flex;
    align-items: stretch;
    min-height: 0;
    height: auto;
    margin-top: 80px;
    margin-bottom: 80px;
    padding-bottom: 1px;
}

.team-items-container .team-item {
    flex: 1 1 0;
    border: 1px solid #42342D;
}

.team-items-container .team-item .item-title {
    text-orientation: mixed;
    writing-mode: vertical-rl;
    transform: scale(-1);
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 5px;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 40px 0;
    cursor: pointer;
    flex: 1 1 auto;
}


.team-items-container .team-item .item-position,
.team-items-container .team-item .item-description {
    display: none;
}


.team-items-container .team-item {
    flex: 1 1 0;
    transition: width 200ms ease-in-out;
    display: flex;
    align-items: stretch;
    position: relative;
}

.team-items-container .team-item.active {
    flex: 0 0 auto;
    aspect-ratio: 1;
    width: 55%;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    row-gap: 20px;
    text-align: center;
}

.team-items-container .team-item.active .item-image,
.team-items-container .team-item.active .item-position,
.team-items-container .team-item.active .item-description {
    display: block;
}

.team-items-container .team-item .item-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.team-items-container .team-item .item-image::after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.team-items-container .team-item .item-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    display: flex;
    align-content: center;
}

.team-items-container .team-item.active .item-content {
    padding: 40px;
    display: block;
    padding-top: 80px;
    background: linear-gradient(180deg, rgba(39, 23, 14, 0) 0%, rgba(39, 23, 14, 0.6) 33.5%, rgba(39, 23, 14, 0.9) 100%);
}

.team-items-container .team-item .item-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 0.3;
    transition: opacity 300ms ease-in-out;
}

.team-items-container .team-item.active .item-image img {
    opacity: 1;
}

.team-items-container .team-item.active .item-title {
    text-orientation: initial;
    writing-mode: initial;
    transform: initial;
    text-align: center;
    justify-content: center;
    padding: 0;
    flex: 0 0 auto;
}


@media (max-width: 1300px) {
    .team-items-container {
        flex-wrap: wrap;
        align-items: stretch;
        gap: 20px;
        max-width: calc(100% - 50px);
        margin-left: auto;
        margin-right: auto;
    }

    .team-items-container .team-item .item-image,
    .team-items-container .team-item .item-position,
    .team-items-container .team-item .item-description {
        display: block;

    }

    .team-items-container .team-item .item-image img {
        opacity: 1;
    }

    .team-items-container .team-item,
    .team-items-container .team-item.active {
        flex: 0 0 auto;
        width: calc(50% - 10px);
        aspect-ratio: 1.26;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
        text-align: center;
    }

    .team-items-container .team-item .item-content {
        padding: 40px;
        display: block;
        padding-top: 80px;
        background: linear-gradient(180deg, rgba(39, 23, 14, 0) 0%, rgba(39, 23, 14, 0.6) 33.5%, rgba(39, 23, 14, 0.9) 100%);
    }

    .team-items-container .team-item .item-title {
        text-orientation: initial;
        writing-mode: initial;
        transform: initial;
        text-align: center;
        justify-content: center;
        padding: 0;
        flex: 0 0 auto;
    }

}

@media (max-width: 767px) {
    .team-items-container .team-item,
    .team-items-container .team-item.active {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .team-items-container .team-item.active .item-description,
    .team-items-container .team-item .item-description {
        display: none;
    }
}

@media (max-width: 724px) {
    .wrap.blog-items-wrapper {
        flex-direction: column;
    }

    .blog-items-wrapper .blog-post-item {
        width: 100%;
    }
}

.home-slider > img.section-bkg,
.home-slider .slider-decor-1,
.home-slider .slider-decor-2 {
    z-index: -1;
}

.footer {
    position: relative;
    z-index: 5;
}


/*

  BREADCRUMBS

  */

.breadcrumbs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    text-align: center;
    width: 100%;
    max-width: 300px;
    margin-left: -150px;
    margin-top: 15px;
    display: none;
}

.breadcrumbs li {
    display: inline-block;
}

.breadcrumbs li.separator {
    margin: 0 15px;
}

.posts-navigation {
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 107px;
    width: 100%;
}

.glossary-page .posts-navigation {
    top: 162px;
    z-index: 5;
    height: 107px;
}

.posts-navigation a {
    color: #ffd8b0 !important;
    text-decoration: none;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    text-decoration: none;
    transition: color 300ms ease-in-out;
}

.posts-navigation a:hover {
    color: #fff !important;
}

.posts-navigation > div {
    display: inline-block;
    position: absolute;
    top: 0;
    z-index: 50;
}

.posts-navigation .next-link {
    float: right;
    right: 0;
}

/* .posts-navigation .next-link:before{
      content:"Next";
      display: block
         text-decoration: none;
      font-size: 0.6875rem;
      text-transform: uppercase;
      letter-spacing: 0.4em;
      text-decoration: none;
  } */

.posts-navigation a .np-post-name {
    display: block;
    opacity: 0;
    margin-top: -5px;
    transition: all 300ms ease-in-out;
    text-transform: initial;
    letter-spacing: 2px;
    font-size: 1.25em;
    padding-top: 5px;
}

.posts-navigation a:hover .np-post-name {
    margin-top: 0;
    opacity: 1;
}

.posts-navigation .prev-link {
    text-align: left;
}

.posts-navigation .next-link {
    text-align: right;
}

.posts-navigation .np-link {
    position: relative;
    line-height: 2;
    display: block;
}

.posts-navigation .prev-link a {
    padding: 2.5em 2.5em 2.5em 5rem;
    display: inline-block;
}

.posts-navigation .next-link a {
    padding: 2.5em 5rem 2.5em 2.5em;
    display: inline-block;
    position: relative;
    z-index: 10;
}

.posts-navigation .prev-link a .np-link:after,
.posts-navigation .next-link a .np-link:after {
    content: '';
    width: 60px;
    height: 1px;
    background: #ffd8b0;
    position: absolute;
    top: 10px;
    right: -80px;
    transition: all 300ms ease-in-out;
}

.posts-navigation .prev-link a .np-link:after {
    left: -80px;
}

.posts-navigation a:hover .np-link:after {
    background: #fff !important;
}

.posts-navigation .next-link a:hover .np-link:after {
    right: -90px;
}

.posts-navigation .prev-link a:hover .np-link:after {
    right: auto;
    left: -90px;
}

.glossary-page .section-bkg {
    z-index: -1
}

.watch-row-container.five-watches-container {
    padding: 100px 0;
    background-image: url('../images/history-back.jpg');
    background-size: 1140px;
    background-repeat: no-repeat;
    background-position: center;
    overflow: visible;
}

.watch-row a.watch-row-item .watch-thumb {
    transform: translateY(0px);
    transition: transform 300ms ease-in-out;
}

.watch-row a.watch-row-item:hover .watch-thumb {
    transform: translateY(-10px)
}

.watch-row .watch-col {
    position: relative;
}

.watch-row .watch-col a .watch-thumb:after {
    content: '';
    width: 300px;
    height: 300px;
    position: absolute;
    bottom: -50px;
    left: 50%;
    margin-left: -150px;
    background: url(../images/ticks.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    transform-origin: center;
    z-index: -1;
    opacity: 0;
    transition: opacity 800ms ease-in-out;
}

.watch-row .watch-col a:hover .watch-thumb:after {
    opacity: 1;
}

.watch-row .watch-col.watch-col-1 a .watch-thumb:after,
.watch-row .watch-col.watch-col-5 a .watch-thumb:after {
    width: 190px;
    height: 190px;
    margin-left: -95px;
}

.watch-row .watch-col.watch-col-2 a .watch-thumb:after,
.watch-row .watch-col.watch-col-4 a .watch-thumb:after {
    width: 230px;
    height: 230px;
    margin-left: -115px;
}

.row.services-row,
.row.right-image,
.row.left-image {
    margin: 0;
    display: flex;
    flex-flow: row wrap;
}

.content-section .col-content-img + .col-content-img {
    padding-right: 0;
    padding-left: 112px;
}

#header-menu-wrap .sub-menu {
    background: rgba(31, 23, 20, 0.96);
    border: 0;
    padding: 30px 20px;
    text-align: center;
    max-width: 500px;
    margin-left: -50%;
    display: block;
    width: 320px;
}

#header-menu-wrap .sub-menu li {
    float: none;
}

#header-menu-wrap .sub-menu li a {
    border: 0;
    padding: 20px 8px;
    width: 100%;
    font-size: 1.5em;
    line-height: 1.5;
}

#header-menu-wrap .sub-menu li a:hover {
    color: #fff;
}

.mega.menu-item .sub-menu li a {
    padding: 0 !important;
}

#header-menu-wrap .mega.menu-item .sub-menu {
    width: 1300px;
    max-width: 1100px;
    text-align: center;
    position: absolute;
    padding: 40px 0;
    left: 50%;
    margin-left: -550px;
}

#header-menu-wrap .mega.menu-item.wide-submenu .sub-menu li {
    max-width: 150px;
}

#header-menu-wrap .mega.menu-item.wide-submenu .sub-menu li.separator {
    padding: 0;
    display: block;;
}

#header-menu-wrap .mega.menu-item.wide-submenu .sub-menu {
    padding: 40px 0px;
    padding-bottom: 0;
    width: 1500px;
    max-width: 1500px;
    margin-left: -750px;
}

#header-menu-wrap .mega.menu-item.wide-submenu li.category {
    padding: 0;
    width: calc(25% - 1px) !important;
    max-width: none !important;
    float: left;
    border-top: 1px solid #2c241b;
    border-right: 1px solid #2c241b;
    padding-bottom: 40px;
    margin-top: 40px;
}

#header-menu-wrap .mega.menu-item.wide-submenu li.category span {
    display: block;
    padding: 0 15px;
}

#header-menu-wrap .mega.menu-item .sub-menu li.category:not(.soft-btn):after {
    width: 140px;
    height: 140px;
    left: calc(50% - 70px);
    top: calc(50% - 100px);
}

#header-menu-wrap .mega.menu-item .sub-menu li.category img {
    transition: transform 300ms ease-in-out;
    transform: scale(1);
    height: auto;
}

#header-menu-wrap .mega.menu-item .sub-menu li.category:hover img {
    transform: scale(0.9);
}

#header-menu-wrap .mega.menu-item .category:last-child {
    border-right: 0;
}

#header-menu-wrap .mega.menu-item .category img {
    width: 100%;
}

@media (min-width: 1024px) {
    body.single-schmuck #content {
        margin-top: 170px !important;
    }
}

@media (max-width: 1300px) {
    #header-menu-wrap .mega.menu-item .sub-menu {
        width: 90%;
        margin-left: -45%;
    }
}

.mega.menu-item .sub-menu li {
    max-width: 100px;
    display: inline-block;
    vertical-align: top;
    padding: 40px;
    box-sizing: content-box;
    cursor: pointer;
}

#header-menu-wrap .sub-menu li.soft-btn {
    display: block;
    padding: 1.125em 2em 1.25em;
    margin: 30px auto 20px auto;
    box-sizing: border-box;
}

#header-menu-wrap .sub-menu li.soft-btn a {
    padding: 0;
    font-size: 1em;
    position: relative;
    z-index: 2;
    color: inherit;
}

.mega.menu-item .sub-menu li svg {
    width: 100%;
    height: 50px;
    fill: #fff;
}

.mega.menu-item .sub-menu li svg path {
    fill: #fff;
    transition: fill 300ms ease-in-out;
}

.mega.menu-item .sub-menu li:hover svg path,
.mega.menu-item .sub-menu li:hover svg .logo-path {
    fill: #e7c39f;
}

.mega.menu-item .sub-menu li:not(.soft-btn):after {
    background: url(../images/ticks-small.png);
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    z-index: -1;
}

.mega.menu-item .sub-menu li:hover:after {
    opacity: 1;
}

.nav li.mega {
    position: static;
}

.standard-template h1 {
    text-align: center;
}

.standard-template .entry-content p {
    max-width: none;
}

.standard-template h2 {
    margin: 50px 0 10px 0;
    font-size: 1.8em
}

.standard-template h3 {
    margin: 50px 0 10px 0;
    font-size: 1.2em
}

.home-social {
    width: 40px;
    position: absolute;
    right: 70px;
    bottom: 120px;
}

.home-social svg {
    width: 15px;
    fill: #eac6a1;
    transition: fill 100ms ease-in-out
}

.home-social a {
    display: block;
    width: 40px;
    height: 40px;
    margin: 8px 0;
    border: 1px solid #443629;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    transition: border-color 500ms ease-in-out
}

.home-social a:hover svg {
    fill: #fff;
}

.home-social a:hover {
    border-color: rgba(255, 255, 255, 0.4);
}

.col.social-col {
    height: 100%;
    display: flex;
    align-items: flex-end;
    float: none;
}

.footer-menu {
    position: relative;
    display: flex;
    flex-direction: row;
}

.footer-social {
    width: 40px;
    right: 70px;
    bottom: 120px;
    width: 100%;
}

.footer-social svg {
    fill: #eac6a1;
    transition: fill 100ms ease-in-out;
}

.footer-social a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0px 20px;
    text-align: center;
    line-height: 30px;
    transition: border-color 500ms ease-in-out;
}

.footer-social a:first-child {
    margin-left: 0;
}

.footer-social a:last-child {
    margin-right: 0;
}

@media (min-width: 1024px) {
    .footer-social a:hover svg {
        fill: #fff;
    }

    .footer-social a:hover {
        border-color: rgba(255, 255, 255, 0.4);
    }
}

@media (max-width: 1023px) {
    .footer-social a {
        color: #fff !important;
        outline: 0 !important;
    }
}

.entry-content ol {
    line-height: 2.25;
    max-width: 42.5em;
    margin-left: auto;
    margin-right: auto
}

div.wpcf7-mail-sent-ok {
    border: 1px solid #eac6a1;
    text-align: center;
}

.single-post .entry-content h3 {
    margin-bottom: 30px
}


/************************************

  ASK about watch/product form

  *************************************/


.ask-about-form {
    position: relative;
}

.ask-about-form .wpcf7 {
    position: relative;
}

.processing.sent .loader,
.ask-about-form .loader {
    display: none;
}

.processing .loader {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    width: 100%;
    top: 50px;
    left: 0;
    position: absolute;
    z-index: 100;
}


.plane {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -0.5 17 17'%3E %3Cpath fill='%23B29579' d='m17 1.04-5.56 13.91-3.48-3.47.7 2.08-1.63 1.4v-3.4l7.95-8.19-8.93 6.6L1 8.69l16-7.65Z'/%3E %3C/svg%3E") center / contain no-repeat;
}

.processing .loader .plane {
    animation: fly 2s ease-out infinite;
    width: 64px;
    height: 64px;
    display: block;
    margin-top: 64px;
}

@keyframes fly {
    0% {
        transform: translate(-50px, 50px);
        opacity: 0
    }
    20% {
        opacity: 1;
    }
    40% {
        transform: translate(50px, -50px);
        opacity: 0
    }
    100% {
        transform: translate(50px, -50px);
        opacity: 0
    }
}


.product-form {
    padding: 40px;
    background: rgba(31, 23, 20, 0.99);
    position: absolute;
    top: 0;
    z-index: 6;
    border: 1px solid #42342d;
    width: 100%;
    display: none;
}

.question-details .watch-brand {
    display: none;
}

.single-question-detail label {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    line-height: 1;
    margin-bottom: 5px;
}

.question-details {
    display: flex;
    margin-bottom: 20px;
    justify-content: space-between;
}

.single-question-detail {
    display: block;
    line-height: 1.3;
}

.single-question-detail.product-name {
    margin-left: 0;
    margin-bottom: 15px;
    margin-right: 15px;
}

.single-question-detail.product-id {
    margin-left: 0;
}

.single-question-detail.product-name.float-left {
    width: 50%;
    float: left;
}

.single-question-detail.product-id.float-right {
    width: 50%;
    float: right;
}

.wpcf7-form-control {
    margin: 5px 0;
    width: 100%;
}

.wpcf7-form-control.wpcf7-recaptcha {
    border: 0;
    padding: 0;
    text-align: center;
}

.row-contact-form span.required-label {
    font-size: 0.65em;
    right: 32px;
    line-height: 22px;
    bottom: 10px;
    top: auto;
    display: block;
}

.wpcf7-form label {
    top: 25px;
}

.wpcf7-form label.focus {
    top: 10px;
    left: 32px;
}

.wpcf7-form label:hover {
    cursor: pointer;
}

.wpcf7-form .wpcf7-form-control.wpcf7-recaptcha > div {
    margin-left: auto;
    margin-right: auto
}

.product-form.row-contact-form .question-details label.focus {
    left: 0;
    font-size: 1em;
    top: 0;
}

.product-form .question-details input {
    padding: 0;
    margin-top: 0;
    border: 0;
    font-size: 0.9em;
    text-transform: uppercase;
}

.product-form .question-details .watch-model input,
.product-form .question-details .product-id input {
    display: none;
}

.product-form .question-details [data-name=watch-brand],
.product-form .question-details .product-name,
.product-form .question-details .product-id {
    width: calc(33.333% - 30px);
}

#ask-form.product-form .question-details [data-name=watch-brand],
#ask-form.product-form .question-details .product-name,
#ask-form.product-form .question-details .product-id {
    width: 100%;
}

#ask-form.product-form .field-submit {
    margin-top: 8px;
}

.product-form .question-details .watch-model span,
.product-form .question-details .product-id span {
    color: #fff;
}

.product-form .wpcf7 > .screen-reader-response {
    display: none;
}

.ask-form-header {
    display: flex;
    margin-bottom: 20px;
    justify-content: space-between
}

.ask-form-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.05em;
    letter-spacing: 5px;
}

.ask-form-close {
    width: 30px;
    height: 30px;
    margin-top: -3px;
    float: right;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.ask-form-close::before, .ask-form-close::after {
    content: '';
    width: 22px;
    height: 1px;
    position: absolute;
    transform: rotate(45deg);
    transform-origin: left center;
    left: 0;
    top: 0;
    background: #eac7a0;
}

.ask-form-close::after {
    transform: rotate(-45deg);
    transform-origin: right center;
    top: 0;
    left: auto;
    right: 0;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form .field-submit {
    margin: auto;
    display: block;
}

.wpcf7-form .field-submit .submit-btn {
    width: 100%;
}

.product-page .product-details .product-buttons {
    display: flex;
    align-items: center;
    text-align: right;
}

.product-buttons a {
}

.price-reveal.price-revealed {
    text-decoration: none !important;
    text-transform: none !important;
}

div.wpcf7 .ajax-loader {
    background-image: url(../images/ajax-loader.svg);
    margin: 10px auto;
    display: block;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li .watch-thumb-title {
    padding: 0 1em !important;
}

.wpcf7-form-control-wrap[data-name="rates"] {
    display: none;
}

footer .sub-menu {
    display: none !important;
}

#from-instagram {
    background-image: url(/wp-content/themes/galli/library/images/store-bkg-3-q80.jpg);
    background-size: cover;
    background-position: center;
    padding: 150px 0 100px 0;
    position: relative;
    margin-top: 50px;
}

#from-instagram:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 30px;
    max-width: 100%;
    width: 512px;
    height: 512px;
    background: url('../images/ticks-gradient.png');
    background-size: contain;
    background-repeat: no-repeat;
}

#from-instagram .icon-title {
    text-align: center;
}

#from-instagram h2.section-title {
    margin-top: 30px
}

#from-instagram h2.section-title:before {
    display: none;
}

#from-instagram .icon-title img {
    width: 30px;
    height: 30px;
    opacity: 0.8;
}

#from-instagram .sbi-owl-item {
    transform: scale(0.8);
    transition: transform 300ms ease-in-out;
}

#from-instagram .sbi-owl-item.center {
    transform: scale(1);
}

.sbi_link.sbi_default {
    opacity: 0 !important;
}

h2.section-title.more-posts {
    margin-top: 0;
    margin-bottom: 70px;
}


.sbi-owl-nav > div,
.sbi_carousel:hover .sbi-owl-nav > div:hover,
.sbi_carousel:hover .sbi-owl-nav > div {
    background: none;
    box-shadow: none;
}

.sbi-owl-nav > div {
    color: #eac6a1;
}

.sbi_carousel:hover .sbi-owl-nav > div:hover {
    color: #fff;
}

#header-menu-wrap .mega.menu-item.wide-submenu li.category a {
    text-transform: none;
    text-align: left;
    letter-spacing: 1px;
    font-size: 1.4em;
}

#header-menu-wrap .mega.menu-item.wide-submenu li.category a span {
    position: relative;
}

#header-menu-wrap .mega.menu-item.wide-submenu li.category a span:before {
    content: '';
    position: absolute;
    top: -10px;
    width: 35px;
    background-color: #e4c19d;
    left: 15px;
    height: 1px;
}

.product-page .product-img-wrap .product-decor {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}


#home-producers h1.big2, #home-producers .h1.big2 {
    font-size: 1.2rem;
}

@media (min-width: 400px) {
    #home-producers h1.big2, #home-producers .h1.big2 {
        font-size: 1.5rem;
    }
}

/*
  delete this after breadcrumb fixed on schmuck single page
  */
.single-schmuck .separator-home {
    display: none;
}

/*
  delete this after breadcrumb fixed on schmuck single page
  */


textarea::-webkit-scrollbar {
    width: 7px;
}

/* Track */
textarea::-webkit-scrollbar-track {
    background: #5d5d5d;
}

/* Handle */
textarea::-webkit-scrollbar-thumb {
    background: #3c3838;
}

/* Handle on hover */
textarea::-webkit-scrollbar-thumb:hover {
    background: #b29579;
}

.producer-overview .before-title .producer-logo svg {
    max-width: 100%;
}

#breitling.producer-overview .before-title .producer-logo svg {
    height: 70px;
}

#iwc.producer-overview .before-title .producer-logo svg {
    height: 40px;
}

#longines.producer-overview .before-title .producer-logo svg {
    height: 40px;
}

#maurice-lacroix.producer-overview .before-title .producer-logo svg {
    height: 40px;
}

#norqain.producer-overview .before-title .producer-logo svg {
    height: 60px;
}

#omega.producer-overview .before-title .producer-logo svg {
    height: 70px;
}

#movado.producer-overview .before-title .producer-logo svg {
    height: 30px;
}

#oris.producer-overview .before-title .producer-logo svg {
    height: 40px;
}

#tudor.producer-overview .before-title .producer-logo svg {
    height: 70px;
}

#tissot.producer-overview .before-title .producer-logo svg {
    height: 40px;
}

@media (min-width: 500px) {
    #breitling.producer-overview .before-title .producer-logo svg {
        height: 90px;
    }

    #iwc.producer-overview .before-title .producer-logo svg {
        height: 60px;
    }

    #longines.producer-overview .before-title .producer-logo svg {
        height: 60px;
    }

    #maurice-lacroix.producer-overview .before-title .producer-logo svg {
        height: 60px;
    }

    #norqain.producer-overview .before-title .producer-logo svg {
        height: 80px;
    }

    #omega.producer-overview .before-title .producer-logo svg {
        height: 90px;
    }

    #oris.producer-overview .before-title .producer-logo svg {
        height: 70px;
    }

    #tudor.producer-overview .before-title .producer-logo svg {
        height: 90px;
    }

    #tissot.producer-overview .before-title .producer-logo svg {
        height: 70px;
    }

    #movado.producer-overview .before-title .producer-logo svg {
        height: 40px;
    }
}

.subcategory-products-container ul.subcategory-products li {
    width: 50%;
}


/*

  RESPONSIVE

  */

@media (max-width: 1500px) {
    #header-menu-wrap .mega.menu-item.wide-submenu .sub-menu {
        max-width: calc(100% - 50px);
        margin-left: 0;
        left: 25px;
    }

    #header-menu-wrap .mega.menu-item.wide-submenu .sub-menu li {
        max-width: none;
        width: 10%;
    }
}

@media (max-width: 1460px) {
    #header-menu-wrap .mega.menu-item .sub-menu {
        text-align: center
    }
}

@media (max-width: 1400px) {
    .service-image {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .service-image:after {
        max-width: 300px;
        max-height: 300px;
    }

    .blog article:first-child .article-details,
    .blog article.featured-blog-post .article-details {
        width: calc(100% - 820px);
    }

    .blog article:first-child .article-thumbnail,
    .blog article.featured-blog-post .article-thumbnail {
        max-width: 600px;
    }
}

@media (max-width: 1200px) {
    .row .col-4.single-service,
    .row .col-6.single-service {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .col-4.single-service.is2nd {
        padding-top: 0
    }

    .col-4.single-service {
        padding-bottom: 150px;
    }

    .single-service:nth-child(2n+2) {
        transform: translateY(200px);
    }

    .row.right-image .col-6,
    .row.left-image .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .single-services main {
        /* padding: 0 30px; */
    }

    .row.wide-image {
        margin-left: -30px;
        margin-right: -30px;
    }

    .blog article:first-child .article-details,
    .blog article.featured-blog-post .article-details {
        width: calc(50% - 120px);
        margin-left: 70px;
    }

    .blog article:first-child .article-thumbnail,
    .blog article.featured-blog-post .article-thumbnail {
        max-width: none;
        width: 50%;
    }

    .blog article.featured-blog-post .article-thumbnail img {
        max-width: 100%;
        height: auto;
    }

    .blog article {
        margin-left: 25px;
        margin-right: 25px;
        width: calc(50% - 55px)
    }

    .blog article.featured-blog-post {
        margin-left: 0;
        margin-right: 0;
    }

    .glossary-nav ul {
        display: block;
    }

    .glossary-nav ul li {
        display: inline-block;
        width: 50px
    }
}

@media (max-width: 1100px) {
    .history-text {
        width: calc(100% - 130px);
        margin-bottom: 30px;
    }

    .history-right {
        max-width: 100%;
        margin-left: 130px;
        padding: 0 40px;
    }

    .history-right:before {
        left: 40px;
    }
}

@media (max-width: 1280px) and (min-width: 1024px) {
    #home-producers .home-producers-container .producer-logo-col {
        padding-left: 20px;
    }
}

@media (max-width: 1023px) {
    .content-section .col-content-text, .content-section .col-content-img {
        padding-right: 0 !important;
    }

    .content-section .col-content-text:first-child,
    .content-section .col-content-text + .col-content-img {
        padding-left: 0 !important;
    }

    .content-section .col-content-text + .col-content-img {
        margin-top: 50px;
    }

    .watch-row .watch-col {
        margin-bottom: 100px;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .content-section .col-content-img + .col-content-img {
        padding-right: 0;
        margin-top: 48px;
        padding-left: 0;
    }

    .entry-content ol {
        line-height: 2;
    }

    .content-section .col-content-img {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .entry-content p {
        line-height: 2 !important;
    }

    .history-page .services-section {
        display: none;
    }
}

@media (max-width: 1023px) {
    .posts-navigation {
        margin-top: -70px;
    }

    .single-post img {
        /* max-width: 42.5em !important; */
        margin-left: auto !important;
        margin-right: auto !important;
        display: block;
    }

    .content-section .col-content-img,
    .content-section .col-content-text,
    .single .post-thumb {
        max-width: 42.5em !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1000px) {
    .left-image div:last-child, .right-image div:last-child {
        padding-left: 30px;
    }

    .blog article .article-thumbnail {
        width: 50%;
    }

    .blog article .article-thumbnail img {
        width: 100%;
        height: auto;
    }

    .blog article .article-details {
        width: calc(50% - 30px);
        left: calc(50% + 30px)
    }

    .blog article:first-child .entry-title,
    .blog article.featured-blog-post .entry-title {
        font-size: 35px
    }

    .blog article:first-child .article-thumbnail,
    .blog article.featured-blog-post .article-thumbnail {
        width: 100%;
    }

    .blog article .article-details {
        margin-left: 20px;
    }

    .blog article:first-child .article-details, .blog article.featured-blog-post .article-details {
        width: 100%;
        margin-left: 0;
    }

    .blog article:first-child {
        max-width: 100%;
        margin: 0;
        padding: 0 25px;
    }

    .blog article:first-child, .blog article.featured-blog-post {
        margin-bottom: 70px
    }
}

@media (min-width: 851px) and (max-width: 1000px) {
    .next-prev-blog-container .next-prev-blog .article-details {
        width: auto !important;
        position: static !important;
        padding-left: 15px !important;
    }

    .next-prev-blog-container .next-prev-blog .article-thumbnail {
        width: 43% !important;
    }
}

@media (max-width: 850px) {
    .single-service {
        padding: 0 30px 150px 30px;
    }

    .service-title {
        font-size: 20px;
        margin: -100px auto 40px auto;
    }

    .service-title:after {
        bottom: -20px
    }

    .service-letter {
        font-size: 400px
    }

    .service-image {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto
    }

    .service-image:after {
        max-width: 260px;
        max-height: 260px;
    }

    .row.right-image .col-6,
    .row.left-image .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row.right-image .image-col,
    .row.left-image .image-col {
        max-width: 470px;
        text-align: center;
    }

    .left-image div:last-child, .right-image div:last-child {
        padding-left: 0;
    }

    .left-image p,
    .right-image p,
    .left-image h3,
    .right-image h3,
    .row.right-image .image-col,
    .row.left-image .image-col {
        margin-left: auto;
        margin-right: auto;
    }

    .right-image {
        position: relative
    }

    .right-image:before {
        z-index: -1;
        top: 70px;
    }

    .row.right-image div {
        order: 2;
    }

    .row.right-image .image-col {
        order: 1;
    }

    .history-image {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    .history-text {
        width: 100%;
    }

    .history-right {
        margin-left: 0;
    }

    .history-wrapper {
        padding: 85px;
    }

    .blog article {
        width: 100%;
        max-width: none;
        display: flex;
        align-items: center;
    }

    .blog article:first-child {
        align-items: flex-start;
    }

    .blog article .article-details {
        width: calc(50% - 35px);
        position: relative;
        left: 30px;
    }

    .blog article:first-child .article-thumbnail, .blog article.featured-blog-post .article-thumbnail {
        width: 40%;
    }

    .blog article:first-child .article-details, .blog article.featured-blog-post .article-details {
        width: calc(50% - -45px);
        position: relative;
        left: 30px;
    }

    .blog article.featured-blog-post {
        padding: 25px;

    }

    .blog article.featured-blog-post .article-details {
        width: calc(60% - 45px);
        left: 40px;
        position: relative;
    }

    .blog article:first-child .entry-title, .blog article.featured-blog-post .entry-title {
        font-size: 24px;
    }

    .blog article .article-thumbnail {
        width: 40%;
    }
}

@media (max-width: 768px) {
    .question-details {
        display: block;
    }

    .product-form .question-details [data-name=watch-brand],
    .product-form .question-details [data-name=watch-brand] input,
    .product-form .question-details .product-name,
    .product-form .question-details .product-id {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 650px) {
    .row .col-4.single-service,
    .row .col-6.single-service {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .single-service:nth-child(2n+2) {
        transform: translateY(0);
    }

    .single-service {
        padding-bottom: 0px !important;
        margin-bottom: 100px;
    }

    .left-image h3, .right-image h3, .row-contact-form h3 {
        font-size: 28px
    }

    .history-wrapper {
        padding: 85px 30px;
    }

    .glossary-definitions {
        padding-left: 00px;
    }

    .glossary {
        display: block;
    }

    .glossary_terms {
        display: block;
        width: 100%;
        margin-bottom: 50px;
    }

    .glossary-letters h3 {
        max-width: none;
    }

    .newsletter-form.not-contact-template .text-style-e {
        font-size: 20px;
    }

    h1.big1, .h1.big1 {
        font-size: 2em !important;
    }

    .field-name, .field-email, .field-city, .field-street, .field-zip, .field-message, .field-captcha, .field-submit {
        width: 100%;
    }

    .row-contact-form .field-captcha .wpcf7-recaptcha > div {
        margin-right: auto;
    }

    .product-form .question-details input {
        font-size: 0.6em;
    }

    #from-instagram h2.section-title {
        font-size: 1.125rem;
        letter-spacing: 0.4em;
    }
}

@media (max-width: 600px) {
    .single-question-detail.product-name {
        margin-right: 0;
    }

    .years-wheel {
        width: 300px;
        height: 300px;
        left: calc(50% - 150px);
        top: -260px;
    }

    .page-title.inner-page-title {
        font-size: 20px;
        line-height: 1.9;
    }

    .history-wrapper {
        margin-top: 40px;
        padding-top: 60px
    }

    #p1 {
        transform: translate(-22.6em, -9.2em) scale(0.50);
    }

    #p2 {
        transform: translate(-22.5em, -8.2em) scale(0.52);
    }

    #p3 {
        transform: translate(-22.4em, -7em) scale(0.55);
    }

    #p4 {
        transform: translate(-22.2em, -5.6em) scale(0.65);
    }

    #p5 {
        transform: translate(-21.5em, -3.9em) scale(0.75);
    }

    #p6 {
        transform: translate(-20.3em, -2em) scale(0.9);
    }

    #p7 {
        transform: translate(-18em, 0.4em) scale(1);
    }

    #p9 {
        transform: translate(5em, 0.4em) scale(1);
    }

    #p10 {
        transform: translate(7.8em, -2em) scale(0.9);
    }

    #p11 {
        transform: translate(8.8em, -3.9em) scale(0.75);
    }

    #p12 {
        transform: translate(9.6em, -5.6em) scale(0.65);
    }

    #p13 {
        transform: translate(9.9em, -7em) scale(0.55);
    }

    #p14 {
        transform: translate(10em, -8.2em) scale(0.52);
    }

    #p15 {
        transform: translate(6.9em, -8.7em) scale(0.50);
    }
}

@media (max-width: 479px) {
    .footer-menu.footer-row .col:last-child {
        margin-top: 80px;
    }
}

@media (max-width: 450px) {
    .blog article:first-child .article-thumbnail, .blog article.featured-blog-post .article-thumbnail {
        width: 100%;
    }

    .blog article {
        flex-direction: column;
        justify-content: center;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 25px;
    }

    .blog article:first-child {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 25px;
    }

    .blog article:first-child .article-details, .blog article.featured-blog-post .article-details {
        width: 100%;
        left: 0;
        margin-left: 10px;
    }

    .blog article .article-thumbnail {
        width: 100%;
        max-width: none;
    }

    .blog article .article-thumbnail img {
        width: 100%;
    }

    .blog article:not(.featured-blog-post) .article-thumbnail img {
        max-width: none;
    }

    .blog article .article-details {
        left: 0;
        width: 100%;
    }

    .watch-row-container.five-watches-container {
        margin-left: -25px;
        margin-right: -25px;
    }

    .posts-navigation a .np-post-name {
        display: none
    }

    .entry-content ol {
        padding-left: 20px
    }

    #from-instagram {
        padding-bottom: 0px;
        padding-top: 100px;
    }

    .posts-navigation .prev-link {
        left: -30px
    }

    .posts-navigation .next-link {
        right: -30px
    }
}

@media (max-width: 420px) {
    .years-wheel {
        width: 180px;
        height: 180px;
        left: calc(50% - 90px);
        top: -150px;
    }

    #p1 {
        transform: translate(-16.8em, -9.2em) scale(0.50);
    }

    #p2 {
        transform: translate(-17.3em, -8.2em) scale(0.52);
    }

    #p3 {
        transform: translate(-17.8em, -7em) scale(0.55);
    }

    #p4 {
        transform: translate(-18em, -5.6em) scale(0.6);
    }

    #p5 {
        transform: translate(-18em, -3.9em) scale(0.6);
    }

    #p6 {
        transform: translate(-17.1em, -2em) scale(0.7);
    }

    #p7 {
        transform: translate(-15em, 0.4em) scale(0.9);
    }

    #p9 {
        transform: translate(3.3em, 0.4em) scale(0.9);
    }

    #p10 {
        transform: translate(4.7em, -2em) scale(0.7);
    }

    #p11 {
        transform: translate(5.5em, -3.9em) scale(0.6);
    }

    #p12 {
        transform: translate(5.7em, -5.6em) scale(0.6);
    }

    #p13 {
        transform: translate(5.4em, -7em) scale(0.55);
    }

    #p14 {
        transform: translate(4.9em, -8.2em) scale(0.52);
    }

    #p15 {
        transform: translate(1.2em, -8.7em) scale(0.50);
    }

    .history-wrapper {
        padding-top: 45px;
    }

    .history-text,
    .history-right {
        padding: 0px
    }

    .history-page .page-title.inner-page-title {
        letter-spacing: 7px;
    }

    .watch-row .watch-col {
        padding: 0 20px !important;
    }

    .newsletter-form .wpcf7-form-control {
        padding: 25px 10px;
        padding-right: 115px;
    }

    .newsletter-form label {
        left: 30px;
    }

    .newsletter-form .field-submit .wpcf7-form-control {
        padding-right: 0px;
        letter-spacing: 1px;
        padding-left: 0;
    }

    .newsletter-form .field-submit {
        right: 10px;
        width: 130px;
    }

    .newsletter-form .field-submit:after,
    .newsletter-form .field-submit:hover:after {
        right: 18px
    }

    .row-contact-form label {
        left: 30px
    }

    .row-contact-form span.required-label {
        right: 30px;
    }

    .row-contact-form .field-captcha .wpcf7-form-control {
        overflow: hidden;
    }

    .recapt {
        transform: scale(0.7)
    }

}

.product-main-section .section-bkg {
    z-index: -1;
}

.filter-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    text-align: right;
    margin-right: 50px;
    margin-left: 50px;
    /* margin-top: -50px; */
    margin-bottom: 50px;
    z-index: 100;
}

@media (max-width: 940px) {
    .filter-wrapper {
        margin-top: 0;
    }
}

.filter-wrapper .filter-toggle {
    position: relative;
    padding: 1.125em 5em 1.25em 2em;
    border: 1px solid #42342d;
    font-size: 0.75rem;
    color: #eac6a1;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    outline: 0 none;
    cursor: pointer;
    display: inline-block;
    background: #1e130f;
}

@media (max-width: 767px) {
    .filter-wrapper {
        top: 20px;
        left: 0;
    }

    .filter-wrapper .filter-toggle {
        width: 100%;
        text-align: center;
    }
}

.filter-wrapper .filter-toggle:after {
    content: '';
    position: absolute;
    right: 10px;
    width: 16px;
    top: 0;
    height: 16px;
    top: calc(50% - 8px);
    background-image: url(../images/down-arrow.svg);
    transition: all 300ms ease-in-out;
}

.filter-wrapper .filter-toggle.active:after {
    transform: rotate(180deg);
}

.filters {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    background: #100c0a;
    border: 1px solid #42342d;
    padding: 20px;
    width: 100%;
    max-width: 750px;
    z-index: 100;
    text-align: left;
}

.filters .filter-col {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    float: left;
}

.filters button {
    display: block;
    clear: both;
    text-align: center;
    background: transparent;
    font-family: inherit;
    margin-left: auto;
    cursor: pointer;
}

.filters .filter-col-title {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    margin-bottom: 1rem;
}

.filters label {
    cursor: pointer;
    padding-left: 30px;
}

.filters .checkbox {
    position: relative;
}

.filters .checkmark {
    position: absolute;
    left: 0;
    top: 8px;
    height: 20px;
    width: 20px;
    border: 1px solid #42342d;
    pointer-events: none;
}

.filters input[type="checkbox"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.filters input[type="checkbox"]:checked ~ .checkmark:after {
    content: '';
    position: absolute;
    background: #dbc69c;
    width: 8px;
    height: 8px;
    top: 5px;
    left: 5px;
}

.filters .filter-footer {
    padding-top: 30px;
    clear: both;
}

.no-products-found {
    z-index: 50;
    position: relative;
    text-align: center;
    display: none;
    background: #e9c5a2;
    color: #171314;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.cart_item .product-thumbnail a {
    display: block;
}

.subcategory-products li,
.category-products li,
.cart_item .product-thumbnail a {
    position: relative;
}

.subcategory-products li img,
.category-products li img,
.cart_item .product-thumbnail a img {
    transition: all 300ms ease-in-out;
}

.subcategory-products li:after,
.category-products li:after,
.cart_item .product-thumbnail a:after {
    background: url(../images/ticks.png);
    content: '';
    width: 60%;
    height: 290px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    left: 20%;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    z-index: 1;
}

.cart_item .product-thumbnail a:after {
    height: 100%;
    width: 100%;
    left: 0;
    top: -6px;
}

.category-products li:after {
    top: 14px;
}

.subcategory-products li:hover:after,
.category-products li:hover:after,
.cart_item .product-thumbnail a:hover:after {
    opacity: 1;
}

.subcategory-products li:hover img,
.category-products li:hover img,
.cart_item .product-thumbnail a:hover img {
    transform: scale(0.9);
    z-index: 2;
    position: relative;
}

@media (max-width: 1800px) {
    .category-products li:after {
        top: -30px;
    }
}

@media (max-width: 1499px) {
    .category-products li:after {
        top: calc(100vw / 4 - 355px);
    }
}

@media (max-width: 1099px) {
    .subcategory-products li:after {
        width: 80%;
        left: 10%;
        top: 20px;
    }

    .category-products li:after {
        width: 80%;
        left: 10%;
    }
}

@media (max-width: 1023px) {
    .subcategory-products li:after {
        top: calc(100vw / 3 - 280px);
    }

    .category-products li:after {
        top: calc(100vw / 4 - 240px);
    }
}

@media (max-width: 767px) {
    .subcategory-products li:after {
        top: calc(100vw / 2 - 300px);
    }

    .category-products li:after {
        top: calc(100vw / 2 - 290px);
    }
}

@media (max-width: 600px) {
    .category-products li:after {
        top: calc(100vw / 2 - 250px);
    }
}

@media (max-width: 499px) {
    .subcategory-products li:after,
    .category-products li:after {
        width: 90%;
        left: 5%;
        top: calc(100vw / 2 - 250px);
    }
}

@media (max-width: 419px) {
    .subcategory-products li:after,
    .category-products li:after {
        width: 100%;
        left: 0%;
        top: calc(100vw - 310px)
    }
}

@media (max-width: 419px) {
    .category-products li:after {
        width: 100%;
        left: 0%;
        top: calc(50vw - 230px);
    }
}

@media (max-width: 700px) {
    .filters .filter-columns {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .filters .filter-col {
        width: auto;
    }

    .filter-wrapper {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (max-width: 530px) {
    .filters .filter-col {
        width: 100%;
        margin-bottom: 30px;
    }

    .filters .filter-columns {
        flex-direction: column;
        justify-content: center;
    }

    .filters {
        max-width: 270px;
        overflow: auto;
        max-height: calc(100vh - 140px);
    }

    .filters button {
        margin-right: auto;
    }

    .filter-wrapper {
        text-align: center;
    }
}

@media (max-width: 450px) {
    .blog article .article-thumbnail {
        margin-bottom: 10px;
    }
}

@media (max-width: 400px) {

    .filters {
        left: 0;
        width: 100%;
        max-width: none;
    }
}


/* NOTICE POPUP */

.notice-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    color: #eac7a0;
}

.notice-popup-overlay {
    background-color: rgba(31, 20, 14, 0.4);
    height: 100%;
}

.notice-popup-wrapper {
    max-width: 770px;
    background-color: #1f140e;
    border-bottom: 5px solid #eac7a0;
    padding: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
    display: flex;
    flex-direction: row;
}

.notice-popup-title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.notice-popup-content {
    flex: 0 0 50%;
}

.notice-popup-image {
    flex: 0 0 50%;
    background-image: url(../images/services-back.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 660px) {
    .notice-popup-content {
        width: 100%;
        background-image: url(../images/services-back.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .notice-popup-wrapper {
        flex-direction: column;
    }
}


@media (min-width: 1024px) {
    #home-services:after {
        background: url(../images/bkg_our_services_watch.png) no-repeat center center/contain !important;
    }
}


/* HOME PRODUCERS NO SLIDER MOBILE*/

@media (max-width: 1023px) {
    .home-producers-container .producer-logo-row {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    #home-producers .producer-logo-container .producer-single-logo-col {
        display: block;
        width: 25%;
        margin-bottom: 30px;
        text-align: center;
    }

    #home-producers a.producer-logo {
        display: inline-block !important;
    }
}

.ask-about-rates.active {
    border-color: #eac6a1;
}

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: 600;
}

.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.ask-about.active {
    color: #fff;
}

.popup-form {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 70px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.popup-form.active {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 50px;
}

.modal-content {
    background-color: #1A1A19;
    margin: auto;
    padding: 20px;
    border: 1px solid #705B49;
    width: 90%;
    max-width: 1361px;
    display: flex;
}

.modal-content .left-container {
    float: left;
    width: 30%;
    margin-top: -46px;
    margin-bottom: -46px;
}

.product-form .field-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
}

@media (max-width: 768px) {
    .product-form .field-submit {
        flex-direction: column;
    }
}

.modal-content .right-container {
    float: left;
    width: 70%;
    position: relative;
}

.right-container .ask-form-close {
    top: 10px;
    right: 10px;
    z-index: 1;
}

@media (max-width: 992px) and (min-width: 769px) {
    .right-container .ask-form-close {
        right: -8px;
    }
}

.right-container .right-container__form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.right-container .right-container__form .product-form {
    position: static;
    background: #1E130E;
    border: 1px solid #705B49;
}

.right-container .right-container__form .bob-form-close {
    cursor: pointer;
    display: none;
}

.left-container {
    position: relative;
}

.left-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.rates-item-wrapper div {
    min-width: 260px;
    display: inline-block;

}

@media (max-width: 500px) {
    .rates-item-wrapper div {
        min-width: 0;
    }
}

.rates-switch-wrapper {
    margin-bottom: 20px;
}

.rates-12-month {
    margin-right: 7px;
}

.right-container ul {
    list-style: none;
    padding-left: 20px;
}

.soft-btn.contact-us-from-popup {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.2em;
    justify-content: center;
}

.soft-btn.contact-us-from-popup::before,
.soft-btn.contact-us-from-popup:hover::before {
    display: block;
    content: '';
    position: static;
    border: 0 solid;
    width: 18px;
    height: 1em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231E130E' viewBox='0 0 18 19'%3E%3Cpath d='M9.45 9.5 6 6.05 7.05 5l4.5 4.5-4.5 4.5L6 12.95 9.45 9.5Z'/%3E%3C/svg%3E") center center / 18px 19px no-repeat;
    order: 2;
}

.right-container {
    padding-left: 20px;
}

.popup-form.bob-popup-form .left-container {
    width: min(50%, 100% - 660px);
}

.popup-form.bob-popup-form .right-container {
    width: max(50%, 660px);
}


.bob-popup-form .right-container .right-container__form {
    max-width: 599px;
    margin-left: 0;
}

.bob-popup-form .row-contact-form {
    padding-top: 20px;
    padding-bottom: 13px;
}

.wpcf7-form-control {
    padding-bottom: 13px;
}

.wpcf7-form-control.wpcf7-acceptance label {
    font-size: 12px;
    line-height: 1.4;
}

.bob-popup-form .question-details {
    margin-bottom: 0;
}

#ask-form .question-details {
    display: block;
}

.bob-popup-form .ask-form-close {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.bob-popup-form .ask-form-close::before, .bob-popup-form .ask-form-close::after {
    width: 24px;
}

.bob-popup-form h2 {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: 0.2em;
    margin-top: 29px;
    margin-bottom: 59.3px;
}

.bob-popup-form h3 {
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.2em;
    margin-top: 0;
    margin-bottom: 9px;
}

.bob-content .content-inner-wrapper {
    display: flex;
    align-items: stretch;
    gap: 30px;
}

.bob-content .rates-calculator,
.bob-content .financing-description {
    width: calc(55% - 20px);
    flex: 0 0 auto;
    min-width: 0;
}

.bob-content .financing-description {
    width: calc(45% - 20px);
}

.bob-content .rates-calculator {
    border: 1px solid #705B49;
    background: #1E130E;
    padding: 20px 30px 30px;
    font-size: 14px;
}

.bob-content .rates-options {
    display: flex;
    gap: 0;
}

.bob-content .rates-options .soft-btn {
    display: block;
    gap: 0;
    min-width: 0;
    flex: 0 0 auto;
    width: 50%;
    padding: 3px 1em 4px;
    margin: 0;
    text-align: center;
}

.bob-content .rates-options .soft-btn::after {
    display: none;
}

.bob-content .field-label {
    line-height: 1.1em;
    padding: 7px 0;
    margin-bottom: 9px;
}

.bob-content .combo-label {
    display: flex;
    align-items: center;
    gap: 2em;
    margin-bottom: 9px;
}

.bob-content .combo-label .field-label {
    margin-bottom: 0;
}

.bob-content .combo-label .filter-watch__slider-value {
    display: flex;
    align-items: center;
    gap: 1em;
    justify-content: flex-end;
    color: #FFD8B0;
}

.bob-content .combo-label .filter-watch__slider-value input {
    color: inherit;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    width: 74px;
}

.bob-content .combo-label .filter-watch__slider-value input:focus {
    opacity: 1;
    pointer-events: auto;
    position: static;
}

.bob-content .combo-label .filter-watch__slider-value .input-output {
    pointer-events: none;
    font-size: 16px;
}

.bob-content .combo-label .filter-watch__slider-value input:focus + .input-output {
    display: none;
}

.bob-content .combo-label .filter-watch__slider-value label.readonly {
    pointer-events: none;
}

.bob-content .filter-watch__slider.noUi-target,
.bob-content .filter-watch__slider .noUi-handle {
    background: #1E130E;
}

@media only screen and (min-width: 1200px) {
    .field-message {
        position: relative;
    }

    .wpcf7-not-valid-tip {
        position: absolute;
        right: 32px;
        top: 10px;
        font-size: 0.625em;
        color: #F00;
        line-height: 22px;
    }
}

.bob-content .combo-label .filter-watch__slider-input-value-text {
    display: block;
    -webkit-appearance: none;
    appearance: none;
    border: 0 solid;
    margin: 0;
}

.bob-content .financing-description {
    font-size: 14px;
    line-height: 27px;
}

.bob-link-to-modal {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    color: #eac6a1;
}

@media only screen and (max-width: 1200px) {
    .left-container {
        display: none;
    }

    .right-container {
        width: 100% !important;
    }

    .bob-popup-form .right-container .right-container__form {
        margin-left: auto;
    }
}

@media (max-width: 992px) {
    .modal-content {
        width: 90%;
        max-width: 500px;
    }

    .bob-popup-form .modal-content {
        width: 90%;
        max-width: 680px;
    }

    .modal-content h2 {
        margin-top: 40px;
        letter-spacing: 0;
    }

    .right-container {
        padding-left: 0;
    }

    .rates-switch-wrapper .rates-12-month,
    .rates-switch-wrapper .rates-24-month {
        display: block;
    }

    .rates-switch-wrapper .rates-12-month {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 769px) {
    .bob-popup-form .modal-content {
        width: 90%;
        max-width: 420px;
    }

    .bob-popup-form h2 {
        text-align: center;
    }

    .bob-content .content-inner-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .bob-content .rates-calculator,
    .bob-content .financing-description {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .modal-content {
        padding: 10px;
    }
}

.iwc-seal {
    width: 142px;
    vertical-align: top;
    margin-left: 15px;
    margin-top: -13px;
    height: 66px;
}

@media (min-width: 1024px) {
    .iwc-seal {
        margin-top: -10px;
        width: 160px;
        height: 76px;
    }
}

@media (max-width: 430px) {
    .iwc-seal {
        position: absolute;
        top: 52px;
        margin-top: 0;
        margin-left: 0;
        left: 0;
    }

    .has-сlock #breadcrumb-product {
        top: 130px;
    }

    /*
        .has-сlock .product-page .product-main-section {
            padding-top: 100px;
        }
        */
}

@media (min-width: 1024px) and (max-width: 1180px) {
    #menu-hauptmenue {
        padding-left: 0;
    }

    .nav li a {
        padding: 1em 1em 3em !important;
    }
}


/* SVG STYLES */

@-webkit-keyframes kf_el2_Dfhg9AnkiA_an_irXwxsxt9 {
    70% {
        opacity: 0.1;
    }
    70.83% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_Dfhg9AnkiA_an_irXwxsxt9 {
    70% {
        opacity: 0.1;
    }
    70.83% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_cEzL-RSWPi_an_yRLLws-fT {
    82.50% {
        opacity: 0.1;
    }
    83.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_cEzL-RSWPi_an_yRLLws-fT {
    82.50% {
        opacity: 0.1;
    }
    83.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_TLxqh3Dv7W_an_FOCSCzIva {
    65.83% {
        opacity: 0.1;
    }
    66.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_TLxqh3Dv7W_an_FOCSCzIva {
    65.83% {
        opacity: 0.1;
    }
    66.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_iplspi3BJMY_an_75EgYjjaB {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_iplspi3BJMY_an_75EgYjjaB {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_e1SyUFFi2us_an_MsmbVofxg {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_e1SyUFFi2us_an_MsmbVofxg {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_BmCZovovonm_an_nO3gkphoP {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_BmCZovovonm_an_nO3gkphoP {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_K8xu2_kGZiJ_an_T47dxM3Hw {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_K8xu2_kGZiJ_an_T47dxM3Hw {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_toqxKQ5bga7_an_0CZggDk7Y {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_toqxKQ5bga7_an_0CZggDk7Y {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_rAzv6zX-1SD_an_lTMus6S8g {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_rAzv6zX-1SD_an_lTMus6S8g {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_dEwDSxyjnI7_an_4GYPXbPFv {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_dEwDSxyjnI7_an_4GYPXbPFv {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_d4_NssHeMTM_an_Sfd3hNvtU {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_d4_NssHeMTM_an_Sfd3hNvtU {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_SnRBg-Snfch_an_f6P3TM_LQ {
    0% {
        opacity: 0.1;
    }
    0.83% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_SnRBg-Snfch_an_f6P3TM_LQ {
    0% {
        opacity: 0.1;
    }
    0.83% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_JUFaYpLD-9o_an_Y-UJNOEME {
    3.33% {
        opacity: 0.1;
    }
    4.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_JUFaYpLD-9o_an_Y-UJNOEME {
    3.33% {
        opacity: 0.1;
    }
    4.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_PFfshtvo_SB_an_ZpqcdXodKC {
    7.50% {
        opacity: 0.1;
    }
    8.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_PFfshtvo_SB_an_ZpqcdXodKC {
    7.50% {
        opacity: 0.1;
    }
    8.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_ADgQzVpmiKI_an_nweWmyBmTH {
    11.67% {
        opacity: 0.1;
    }
    12.50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_ADgQzVpmiKI_an_nweWmyBmTH {
    11.67% {
        opacity: 0.1;
    }
    12.50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_x2yM0uMgUqr_an_Vgs2IK2UkQ {
    15.83% {
        opacity: 0.1;
    }
    16.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_x2yM0uMgUqr_an_Vgs2IK2UkQ {
    15.83% {
        opacity: 0.1;
    }
    16.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_kBfG88hUrpT_an_0yC_sT2Q7 {
    20% {
        opacity: 0.1;
    }
    20.83% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_kBfG88hUrpT_an_0yC_sT2Q7 {
    20% {
        opacity: 0.1;
    }
    20.83% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_dAiPVj5D2Os_an_AeG8AOyql {
    24.17% {
        opacity: 0.1;
    }
    25% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_dAiPVj5D2Os_an_AeG8AOyql {
    24.17% {
        opacity: 0.1;
    }
    25% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_fR6vrI-KqbB_an_xJHXSxJ2H {
    28.33% {
        opacity: 0.1;
    }
    29.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_fR6vrI-KqbB_an_xJHXSxJ2H {
    28.33% {
        opacity: 0.1;
    }
    29.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_-JUjN5UuFgp_an_3D7bk-myw {
    32.50% {
        opacity: 0.1;
    }
    33.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_-JUjN5UuFgp_an_3D7bk-myw {
    32.50% {
        opacity: 0.1;
    }
    33.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_LEv9cTkcdsH_an_3jiT653WO {
    36.67% {
        opacity: 0.1;
    }
    37.50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_LEv9cTkcdsH_an_3jiT653WO {
    36.67% {
        opacity: 0.1;
    }
    37.50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_8RX0xCuo9sC_an_zvw73TOep {
    40.83% {
        opacity: 0.1;
    }
    41.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_8RX0xCuo9sC_an_zvw73TOep {
    40.83% {
        opacity: 0.1;
    }
    41.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_buHPs2MfhQP_an_LfU_9tDGQ {
    45% {
        opacity: 0.1;
    }
    45.83% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_buHPs2MfhQP_an_LfU_9tDGQ {
    45% {
        opacity: 0.1;
    }
    45.83% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_Yii5Jas3xnv_an_OnjHaEEHa {
    49.17% {
        opacity: 0.1;
    }
    50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_Yii5Jas3xnv_an_OnjHaEEHa {
    49.17% {
        opacity: 0.1;
    }
    50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_82eFGnbFfgq_an_W67e9RtnL {
    53.33% {
        opacity: 0.1;
    }
    54.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_82eFGnbFfgq_an_W67e9RtnL {
    53.33% {
        opacity: 0.1;
    }
    54.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_30rnhP3EXlT_an_el--_Xzfo {
    57.50% {
        opacity: 0.1;
    }
    58.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_30rnhP3EXlT_an_el--_Xzfo {
    57.50% {
        opacity: 0.1;
    }
    58.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_JLo9zoFNWf_an_zNzYM2hvd {
    61.67% {
        opacity: 0.1;
    }
    62.50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_JLo9zoFNWf_an_zNzYM2hvd {
    61.67% {
        opacity: 0.1;
    }
    62.50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_sVaI-V0QlR_an_gzdqLrEjn {
    74.17% {
        opacity: 0.1;
    }
    75% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_sVaI-V0QlR_an_gzdqLrEjn {
    74.17% {
        opacity: 0.1;
    }
    75% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_lXGAJdSOVl_an_LnYGqfDz1 {
    78.33% {
        opacity: 0.1;
    }
    79.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el2_lXGAJdSOVl_an_LnYGqfDz1 {
    78.33% {
        opacity: 0.1;
    }
    79.17% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el2_KeYPNYozWK_an_bNWplVP7H {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_KeYPNYozWK_an_bNWplVP7H {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_Zs-xCw7CqZ_an_6ol8VoXcd {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_Zs-xCw7CqZ_an_6ol8VoXcd {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_yEDPTsTSgo_an_44Tv0tZqk {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_yEDPTsTSgo_an_44Tv0tZqk {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_9Usd5Zpj6X_an_ZJz73-Owd {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_9Usd5Zpj6X_an_ZJz73-Owd {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_OPvj-RMb_P_an_hkmqU2T9N {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_OPvj-RMb_P_an_hkmqU2T9N {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_UzdxP4RAkH_an_u2oYRh5ud {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_UzdxP4RAkH_an_u2oYRh5ud {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_LKY90dCCL0_an_rqFCOf611 {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el2_LKY90dCCL0_an_rqFCOf611 {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el2_TLxqh3Dv7W_an_0XwgpEz8y {
    0% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
    100% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
}

@keyframes kf_el2_TLxqh3Dv7W_an_0XwgpEz8y {
    0% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
    100% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
}

#el2_pkYmBhmMC * {
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_LKY90dCCL0 {
    fill: #c5ab90;
    -webkit-transform: translate(29.58px, 56.9px) rotate(180deg);
    transform: translate(29.58px, 56.9px) rotate(180deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_LKY90dCCL0_an_rqFCOf611;
    animation-name: kf_el2_LKY90dCCL0_an_rqFCOf611;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_UzdxP4RAkH {
    fill: #c5ab90;
    -webkit-transform: translate(38.96px, 53.09px) rotate(170deg);
    transform: translate(38.96px, 53.09px) rotate(170deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_UzdxP4RAkH_an_u2oYRh5ud;
    animation-name: kf_el2_UzdxP4RAkH_an_u2oYRh5ud;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_OPvj-RMb_P {
    fill: #c5ab90;
    -webkit-transform: translate(47.19px, 46.95px) rotate(160deg);
    transform: translate(47.19px, 46.95px) rotate(160deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_OPvj-RMb_P_an_hkmqU2T9N;
    animation-name: kf_el2_OPvj-RMb_P_an_hkmqU2T9N;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_9Usd5Zpj6X {
    fill: #c5ab90;
    -webkit-transform: translate(53.65px, 38.9px) rotate(150deg);
    transform: translate(53.65px, 38.9px) rotate(150deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_9Usd5Zpj6X_an_ZJz73-Owd;
    animation-name: kf_el2_9Usd5Zpj6X_an_ZJz73-Owd;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_yEDPTsTSgo {
    fill: #c5ab90;
    -webkit-transform: translate(57.86px, 29.5px) rotate(140deg);
    transform: translate(57.86px, 29.5px) rotate(140deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_yEDPTsTSgo_an_44Tv0tZqk;
    animation-name: kf_el2_yEDPTsTSgo_an_44Tv0tZqk;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_Zs-xCw7CqZ {
    fill: #c5ab90;
    -webkit-transform: translate(59.55px, 19.43px) rotate(130deg);
    transform: translate(59.55px, 19.43px) rotate(130deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_Zs-xCw7CqZ_an_6ol8VoXcd;
    animation-name: kf_el2_Zs-xCw7CqZ_an_6ol8VoXcd;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_KeYPNYozWK {
    fill: #c5ab90;
    -webkit-transform: translate(58.67px, 9.44px) rotate(120deg);
    transform: translate(58.67px, 9.44px) rotate(120deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_KeYPNYozWK_an_bNWplVP7H;
    animation-name: kf_el2_KeYPNYozWK_an_bNWplVP7H;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_cEzL-RSWPi {
    fill: #c5ab90;
    -webkit-transform: translate(55.4px, 0.22px) rotate(110deg);
    transform: translate(55.4px, 0.22px) rotate(110deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_cEzL-RSWPi_an_yRLLws-fT;
    animation-name: kf_el2_cEzL-RSWPi_an_yRLLws-fT;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_lXGAJdSOVl {
    fill: #c5ab90;
    -webkit-transform: translate(50.09px, -7.61px) rotate(100deg);
    transform: translate(50.09px, -7.61px) rotate(100deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_lXGAJdSOVl_an_LnYGqfDz1;
    animation-name: kf_el2_lXGAJdSOVl_an_LnYGqfDz1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_sVaI-V0QlR {
    fill: #c5ab90;
    -webkit-transform: translate(43.29px, -13.61px) rotate(90deg);
    transform: translate(43.29px, -13.61px) rotate(90deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_sVaI-V0QlR_an_gzdqLrEjn;
    animation-name: kf_el2_sVaI-V0QlR_an_gzdqLrEjn;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_Dfhg9AnkiA {
    fill: #c5ab90;
    -webkit-transform: translate(35.63px, -17.51px) rotate(80deg);
    transform: translate(35.63px, -17.51px) rotate(80deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_Dfhg9AnkiA_an_irXwxsxt9;
    animation-name: kf_el2_Dfhg9AnkiA_an_irXwxsxt9;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_TLxqh3Dv7W {
    fill: #c5ab90;
    -webkit-transform: matrix(0.34,, 0.94,, -0.94,, 0.34,, 27.75,, -19.27);
    transform: matrix(0.34,, 0.94,, -0.94,, 0.34,, 27.75,, -19.27);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_TLxqh3Dv7W_an_FOCSCzIva;
    animation-name: kf_el2_TLxqh3Dv7W_an_FOCSCzIva;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_JLo9zoFNWf {
    fill: #c5ab90;
    -webkit-transform: translate(20.27px, -19.06px) rotate(60deg);
    transform: translate(20.27px, -19.06px) rotate(60deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_JLo9zoFNWf_an_zNzYM2hvd;
    animation-name: kf_el2_JLo9zoFNWf_an_zNzYM2hvd;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_30rnhP3EXlT {
    fill: #c5ab90;
    -webkit-transform: translate(13.68px, -17.19px) rotate(50deg);
    transform: translate(13.68px, -17.19px) rotate(50deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_30rnhP3EXlT_an_el--_Xzfo;
    animation-name: kf_el2_30rnhP3EXlT_an_el--_Xzfo;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_82eFGnbFfgq {
    fill: #c5ab90;
    -webkit-transform: translate(8.34px, -14.14px) rotate(40deg);
    transform: translate(8.34px, -14.14px) rotate(40deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_82eFGnbFfgq_an_W67e9RtnL;
    animation-name: kf_el2_82eFGnbFfgq_an_W67e9RtnL;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_Yii5Jas3xnv {
    fill: #c5ab90;
    -webkit-transform: translate(4.41px, -10.42px) rotate(30deg);
    transform: translate(4.41px, -10.42px) rotate(30deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_Yii5Jas3xnv_an_OnjHaEEHa;
    animation-name: kf_el2_Yii5Jas3xnv_an_OnjHaEEHa;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_buHPs2MfhQP {
    fill: #c5ab90;
    -webkit-transform: translate(1.87px, -6.55px) rotate(20deg);
    transform: translate(1.87px, -6.55px) rotate(20deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_buHPs2MfhQP_an_LfU_9tDGQ;
    animation-name: kf_el2_buHPs2MfhQP_an_LfU_9tDGQ;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_8RX0xCuo9sC {
    fill: #c5ab90;
    -webkit-transform: translate(0.5px, -2.97px) rotate(10deg);
    transform: translate(0.5px, -2.97px) rotate(10deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_8RX0xCuo9sC_an_zvw73TOep;
    animation-name: kf_el2_8RX0xCuo9sC_an_zvw73TOep;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_LEv9cTkcdsH {
    fill: #c5ab90;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_LEv9cTkcdsH_an_3jiT653WO;
    animation-name: kf_el2_LEv9cTkcdsH_an_3jiT653WO;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_-JUjN5UuFgp {
    fill: #c5ab90;
    -webkit-transform: translate(-0.05px, 2.19px) rotate(-10deg);
    transform: translate(-0.05px, 2.19px) rotate(-10deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_-JUjN5UuFgp_an_3D7bk-myw;
    animation-name: kf_el2_-JUjN5UuFgp_an_3D7bk-myw;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_fR6vrI-KqbB {
    fill: #c5ab90;
    -webkit-transform: translate(-0.07px, 3.6px) rotate(-20deg);
    transform: translate(-0.07px, 3.6px) rotate(-20deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_fR6vrI-KqbB_an_xJHXSxJ2H;
    animation-name: kf_el2_fR6vrI-KqbB_an_xJHXSxJ2H;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_dAiPVj5D2Os {
    fill: #c5ab90;
    -webkit-transform: translate(-0.42px, 4.41px) rotate(-30deg);
    transform: translate(-0.42px, 4.41px) rotate(-30deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_dAiPVj5D2Os_an_AeG8AOyql;
    animation-name: kf_el2_dAiPVj5D2Os_an_AeG8AOyql;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_kBfG88hUrpT {
    fill: #c5ab90;
    -webkit-transform: translate(-1.38px, 4.92px) rotate(-40deg);
    transform: translate(-1.38px, 4.92px) rotate(-40deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_kBfG88hUrpT_an_0yC_sT2Q7;
    animation-name: kf_el2_kBfG88hUrpT_an_0yC_sT2Q7;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_x2yM0uMgUqr {
    fill: #c5ab90;
    -webkit-transform: translate(-3.05px, 5.52px) rotate(-50deg);
    transform: translate(-3.05px, 5.52px) rotate(-50deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_x2yM0uMgUqr_an_Vgs2IK2UkQ;
    animation-name: kf_el2_x2yM0uMgUqr_an_Vgs2IK2UkQ;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_ADgQzVpmiKI {
    fill: #c5ab90;
    -webkit-transform: translate(-5.4px, 6.61px) rotate(-60deg);
    transform: translate(-5.4px, 6.61px) rotate(-60deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_ADgQzVpmiKI_an_nweWmyBmTH;
    animation-name: kf_el2_ADgQzVpmiKI_an_nweWmyBmTH;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_PFfshtvo_SB {
    fill: #c5ab90;
    -webkit-transform: translate(-8.19px, 8.56px) rotate(-70deg);
    transform: translate(-8.19px, 8.56px) rotate(-70deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_PFfshtvo_SB_an_ZpqcdXodKC;
    animation-name: kf_el2_PFfshtvo_SB_an_ZpqcdXodKC;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_JUFaYpLD-9o {
    fill: #c5ab90;
    -webkit-transform: translate(-11.08px, 11.64px) rotate(-80deg);
    transform: translate(-11.08px, 11.64px) rotate(-80deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_JUFaYpLD-9o_an_Y-UJNOEME;
    animation-name: kf_el2_JUFaYpLD-9o_an_Y-UJNOEME;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_SnRBg-Snfch {
    fill: #c5ab90;
    -webkit-transform: translate(-13.61px, 15.98px) rotate(-90deg);
    transform: translate(-13.61px, 15.98px) rotate(-90deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_SnRBg-Snfch_an_f6P3TM_LQ;
    animation-name: kf_el2_SnRBg-Snfch_an_f6P3TM_LQ;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_d4_NssHeMTM {
    fill: #c5ab90;
    -webkit-transform: translate(-15.27px, 21.5px) rotate(-100deg);
    transform: translate(-15.27px, 21.5px) rotate(-100deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_d4_NssHeMTM_an_Sfd3hNvtU;
    animation-name: kf_el2_d4_NssHeMTM_an_Sfd3hNvtU;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_dEwDSxyjnI7 {
    fill: #c5ab90;
    -webkit-transform: translate(-15.6px, 27.99px) rotate(-110deg);
    transform: translate(-15.6px, 27.99px) rotate(-110deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_dEwDSxyjnI7_an_4GYPXbPFv;
    animation-name: kf_el2_dEwDSxyjnI7_an_4GYPXbPFv;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_rAzv6zX-1SD {
    fill: #c5ab90;
    -webkit-transform: translate(-14.22px, 35.01px) rotate(-120deg);
    transform: translate(-14.22px, 35.01px) rotate(-120deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_rAzv6zX-1SD_an_lTMus6S8g;
    animation-name: kf_el2_rAzv6zX-1SD_an_lTMus6S8g;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_toqxKQ5bga7 {
    fill: #c5ab90;
    -webkit-transform: translate(-10.89px, 42.04px) rotate(-130deg);
    transform: translate(-10.89px, 42.04px) rotate(-130deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_toqxKQ5bga7_an_0CZggDk7Y;
    animation-name: kf_el2_toqxKQ5bga7_an_0CZggDk7Y;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_K8xu2_kGZiJ {
    fill: #c5ab90;
    -webkit-transform: translate(-5.57px, 48.46px) rotate(-140deg);
    transform: translate(-5.57px, 48.46px) rotate(-140deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_K8xu2_kGZiJ_an_T47dxM3Hw;
    animation-name: kf_el2_K8xu2_kGZiJ_an_T47dxM3Hw;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_BmCZovovonm {
    fill: #c5ab90;
    -webkit-transform: translate(1.58px, 53.65px) rotate(-150deg);
    transform: translate(1.58px, 53.65px) rotate(-150deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_BmCZovovonm_an_nO3gkphoP;
    animation-name: kf_el2_BmCZovovonm_an_nO3gkphoP;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_e1SyUFFi2us {
    fill: #c5ab90;
    -webkit-transform: translate(10.2px, 57.04px) rotate(-160deg);
    transform: translate(10.2px, 57.04px) rotate(-160deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_e1SyUFFi2us_an_MsmbVofxg;
    animation-name: kf_el2_e1SyUFFi2us_an_MsmbVofxg;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_iplspi3BJMY {
    fill: #c5ab90;
    -webkit-transform: translate(19.76px, 58.21px) rotate(-170deg);
    transform: translate(19.76px, 58.21px) rotate(-170deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el2_iplspi3BJMY_an_75EgYjjaB;
    animation-name: kf_el2_iplspi3BJMY_an_75EgYjjaB;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el2_TLxqh3Dv7W_an_0XwgpEz8y {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    -webkit-animation-name: kf_el2_TLxqh3Dv7W_an_0XwgpEz8y;
    animation-name: kf_el2_TLxqh3Dv7W_an_0XwgpEz8y;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}


@-webkit-keyframes kf_el_Dfhg9AnkiA_an_irXwxsxt9 {
    56.00% {
        opacity: 0.1;
    }
    56.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_Dfhg9AnkiA_an_irXwxsxt9 {
    56.00% {
        opacity: 0.1;
    }
    56.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_cEzL-RSWPi_an_yRLLws-fT {
    66% {
        opacity: 0.1;
    }
    66.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_cEzL-RSWPi_an_yRLLws-fT {
    66% {
        opacity: 0.1;
    }
    66.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_TLxqh3Dv7W_an_FOCSCzIva {
    52.67% {
        opacity: 0.1;
    }
    53.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_TLxqh3Dv7W_an_FOCSCzIva {
    52.67% {
        opacity: 0.1;
    }
    53.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_iplspi3BJMY_an_75EgYjjaB {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_iplspi3BJMY_an_75EgYjjaB {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_e1SyUFFi2us_an_MsmbVofxg {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_e1SyUFFi2us_an_MsmbVofxg {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_BmCZovovonm_an_nO3gkphoP {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_BmCZovovonm_an_nO3gkphoP {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_K8xu2_kGZiJ_an_T47dxM3Hw {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_K8xu2_kGZiJ_an_T47dxM3Hw {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_toqxKQ5bga7_an_0CZggDk7Y {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_toqxKQ5bga7_an_0CZggDk7Y {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_rAzv6zX-1SD_an_lTMus6S8g {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_rAzv6zX-1SD_an_lTMus6S8g {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_dEwDSxyjnI7_an_4GYPXbPFv {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_dEwDSxyjnI7_an_4GYPXbPFv {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_d4_NssHeMTM_an_Sfd3hNvtU {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@keyframes kf_el_d4_NssHeMTM_an_Sfd3hNvtU {
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes kf_el_SnRBg-Snfch_an_f6P3TM_LQ {
    0% {
        opacity: 0.1;
    }
    0.67% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_SnRBg-Snfch_an_f6P3TM_LQ {
    0% {
        opacity: 0.1;
    }
    0.67% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_JUFaYpLD-9o_an_Y-UJNOEME {
    2.67% {
        opacity: 0.1;
    }
    3.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_JUFaYpLD-9o_an_Y-UJNOEME {
    2.67% {
        opacity: 0.1;
    }
    3.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_PFfshtvo_SB_an_ZpqcdXodKC {
    6% {
        opacity: 0.1;
    }
    6.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_PFfshtvo_SB_an_ZpqcdXodKC {
    6% {
        opacity: 0.1;
    }
    6.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_ADgQzVpmiKI_an_nweWmyBmTH {
    9.33% {
        opacity: 0.1;
    }
    10% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_ADgQzVpmiKI_an_nweWmyBmTH {
    9.33% {
        opacity: 0.1;
    }
    10% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_x2yM0uMgUqr_an_Vgs2IK2UkQ {
    12.67% {
        opacity: 0.1;
    }
    13.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_x2yM0uMgUqr_an_Vgs2IK2UkQ {
    12.67% {
        opacity: 0.1;
    }
    13.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_kBfG88hUrpT_an_0yC_sT2Q7 {
    16% {
        opacity: 0.1;
    }
    16.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_kBfG88hUrpT_an_0yC_sT2Q7 {
    16% {
        opacity: 0.1;
    }
    16.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_dAiPVj5D2Os_an_AeG8AOyql {
    19.33% {
        opacity: 0.1;
    }
    20% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_dAiPVj5D2Os_an_AeG8AOyql {
    19.33% {
        opacity: 0.1;
    }
    20% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_fR6vrI-KqbB_an_xJHXSxJ2H {
    22.67% {
        opacity: 0.1;
    }
    23.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_fR6vrI-KqbB_an_xJHXSxJ2H {
    22.67% {
        opacity: 0.1;
    }
    23.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_-JUjN5UuFgp_an_3D7bk-myw {
    26% {
        opacity: 0.1;
    }
    26.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_-JUjN5UuFgp_an_3D7bk-myw {
    26% {
        opacity: 0.1;
    }
    26.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_LEv9cTkcdsH_an_3jiT653WO {
    29.33% {
        opacity: 0.1;
    }
    30% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_LEv9cTkcdsH_an_3jiT653WO {
    29.33% {
        opacity: 0.1;
    }
    30% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_8RX0xCuo9sC_an_zvw73TOep {
    32.67% {
        opacity: 0.1;
    }
    33.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_8RX0xCuo9sC_an_zvw73TOep {
    32.67% {
        opacity: 0.1;
    }
    33.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_buHPs2MfhQP_an_LfU_9tDGQ {
    36% {
        opacity: 0.1;
    }
    36.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_buHPs2MfhQP_an_LfU_9tDGQ {
    36% {
        opacity: 0.1;
    }
    36.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_Yii5Jas3xnv_an_OnjHaEEHa {
    39.33% {
        opacity: 0.1;
    }
    40% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_Yii5Jas3xnv_an_OnjHaEEHa {
    39.33% {
        opacity: 0.1;
    }
    40% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_82eFGnbFfgq_an_W67e9RtnL {
    42.67% {
        opacity: 0.1;
    }
    43.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_82eFGnbFfgq_an_W67e9RtnL {
    42.67% {
        opacity: 0.1;
    }
    43.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_30rnhP3EXlT_an_el--_Xzfo {
    46% {
        opacity: 0.1;
    }
    46.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_30rnhP3EXlT_an_el--_Xzfo {
    46% {
        opacity: 0.1;
    }
    46.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_JLo9zoFNWf_an_zNzYM2hvd {
    49.33% {
        opacity: 0.1;
    }
    50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_JLo9zoFNWf_an_zNzYM2hvd {
    49.33% {
        opacity: 0.1;
    }
    50% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_sVaI-V0QlR_an_gzdqLrEjn {
    59.33% {
        opacity: 0.1;
    }
    60% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_sVaI-V0QlR_an_gzdqLrEjn {
    59.33% {
        opacity: 0.1;
    }
    60% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_lXGAJdSOVl_an_LnYGqfDz1 {
    62.67% {
        opacity: 0.1;
    }
    63.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_lXGAJdSOVl_an_LnYGqfDz1 {
    62.67% {
        opacity: 0.1;
    }
    63.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_KeYPNYozWK_an_bNWplVP7H {
    69.33% {
        opacity: 0.1;
    }
    70% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_KeYPNYozWK_an_bNWplVP7H {
    69.33% {
        opacity: 0.1;
    }
    70% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_Zs-xCw7CqZ_an_6ol8VoXcd {
    72.67% {
        opacity: 0.1;
    }
    73.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_Zs-xCw7CqZ_an_6ol8VoXcd {
    72.67% {
        opacity: 0.1;
    }
    73.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_yEDPTsTSgo_an_44Tv0tZqk {
    76% {
        opacity: 0.1;
    }
    76.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_yEDPTsTSgo_an_44Tv0tZqk {
    76% {
        opacity: 0.1;
    }
    76.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_9Usd5Zpj6X_an_ZJz73-Owd {
    79.33% {
        opacity: 0.1;
    }
    80% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_9Usd5Zpj6X_an_ZJz73-Owd {
    79.33% {
        opacity: 0.1;
    }
    80% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_OPvj-RMb_P_an_hkmqU2T9N {
    82.67% {
        opacity: 0.1;
    }
    83.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_OPvj-RMb_P_an_hkmqU2T9N {
    82.67% {
        opacity: 0.1;
    }
    83.33% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_UzdxP4RAkH_an_u2oYRh5ud {
    86% {
        opacity: 0.1;
    }
    86.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_UzdxP4RAkH_an_u2oYRh5ud {
    86% {
        opacity: 0.1;
    }
    86.67% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_LKY90dCCL0_an_rqFCOf611 {
    89.33% {
        opacity: 0.1;
    }
    90% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kf_el_LKY90dCCL0_an_rqFCOf611 {
    89.33% {
        opacity: 0.1;
    }
    90% {
        opacity: 1;
    }
    0% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kf_el_TLxqh3Dv7W_an_0XwgpEz8y {
    0% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
    100% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
}

@keyframes kf_el_TLxqh3Dv7W_an_0XwgpEz8y {
    0% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
    100% {
        -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
        transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    }
}

#el_pkYmBhmMC * {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_LKY90dCCL0 {
    fill: #c5ab90;
    -webkit-transform: translate(29.58px, 56.9px) rotate(180deg);
    transform: translate(29.58px, 56.9px) rotate(180deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_LKY90dCCL0_an_rqFCOf611;
    animation-name: kf_el_LKY90dCCL0_an_rqFCOf611;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_UzdxP4RAkH {
    fill: #c5ab90;
    -webkit-transform: translate(38.96px, 53.09px) rotate(170deg);
    transform: translate(38.96px, 53.09px) rotate(170deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_UzdxP4RAkH_an_u2oYRh5ud;
    animation-name: kf_el_UzdxP4RAkH_an_u2oYRh5ud;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_OPvj-RMb_P {
    fill: #c5ab90;
    -webkit-transform: translate(47.19px, 46.95px) rotate(160deg);
    transform: translate(47.19px, 46.95px) rotate(160deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_OPvj-RMb_P_an_hkmqU2T9N;
    animation-name: kf_el_OPvj-RMb_P_an_hkmqU2T9N;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_9Usd5Zpj6X {
    fill: #c5ab90;
    -webkit-transform: translate(53.65px, 38.9px) rotate(150deg);
    transform: translate(53.65px, 38.9px) rotate(150deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_9Usd5Zpj6X_an_ZJz73-Owd;
    animation-name: kf_el_9Usd5Zpj6X_an_ZJz73-Owd;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_yEDPTsTSgo {
    fill: #c5ab90;
    -webkit-transform: translate(57.86px, 29.5px) rotate(140deg);
    transform: translate(57.86px, 29.5px) rotate(140deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_yEDPTsTSgo_an_44Tv0tZqk;
    animation-name: kf_el_yEDPTsTSgo_an_44Tv0tZqk;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_Zs-xCw7CqZ {
    fill: #c5ab90;
    -webkit-transform: translate(59.55px, 19.43px) rotate(130deg);
    transform: translate(59.55px, 19.43px) rotate(130deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_Zs-xCw7CqZ_an_6ol8VoXcd;
    animation-name: kf_el_Zs-xCw7CqZ_an_6ol8VoXcd;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_KeYPNYozWK {
    fill: #c5ab90;
    -webkit-transform: translate(58.67px, 9.44px) rotate(120deg);
    transform: translate(58.67px, 9.44px) rotate(120deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_KeYPNYozWK_an_bNWplVP7H;
    animation-name: kf_el_KeYPNYozWK_an_bNWplVP7H;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_cEzL-RSWPi {
    fill: #c5ab90;
    -webkit-transform: translate(55.4px, 0.22px) rotate(110deg);
    transform: translate(55.4px, 0.22px) rotate(110deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_cEzL-RSWPi_an_yRLLws-fT;
    animation-name: kf_el_cEzL-RSWPi_an_yRLLws-fT;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_lXGAJdSOVl {
    fill: #c5ab90;
    -webkit-transform: translate(50.09px, -7.61px) rotate(100deg);
    transform: translate(50.09px, -7.61px) rotate(100deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_lXGAJdSOVl_an_LnYGqfDz1;
    animation-name: kf_el_lXGAJdSOVl_an_LnYGqfDz1;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_sVaI-V0QlR {
    fill: #c5ab90;
    -webkit-transform: translate(43.29px, -13.61px) rotate(90deg);
    transform: translate(43.29px, -13.61px) rotate(90deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_sVaI-V0QlR_an_gzdqLrEjn;
    animation-name: kf_el_sVaI-V0QlR_an_gzdqLrEjn;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_Dfhg9AnkiA {
    fill: #c5ab90;
    -webkit-transform: translate(35.63px, -17.51px) rotate(80deg);
    transform: translate(35.63px, -17.51px) rotate(80deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_Dfhg9AnkiA_an_irXwxsxt9;
    animation-name: kf_el_Dfhg9AnkiA_an_irXwxsxt9;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_TLxqh3Dv7W {
    fill: #c5ab90;
    -webkit-transform: matrix(0.34,, 0.94,, -0.94,, 0.34,, 27.75,, -19.27);
    transform: matrix(0.34,, 0.94,, -0.94,, 0.34,, 27.75,, -19.27);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_TLxqh3Dv7W_an_FOCSCzIva;
    animation-name: kf_el_TLxqh3Dv7W_an_FOCSCzIva;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_JLo9zoFNWf {
    fill: #c5ab90;
    -webkit-transform: translate(20.27px, -19.06px) rotate(60deg);
    transform: translate(20.27px, -19.06px) rotate(60deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_JLo9zoFNWf_an_zNzYM2hvd;
    animation-name: kf_el_JLo9zoFNWf_an_zNzYM2hvd;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_30rnhP3EXlT {
    fill: #c5ab90;
    -webkit-transform: translate(13.68px, -17.19px) rotate(50deg);
    transform: translate(13.68px, -17.19px) rotate(50deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_30rnhP3EXlT_an_el--_Xzfo;
    animation-name: kf_el_30rnhP3EXlT_an_el--_Xzfo;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_82eFGnbFfgq {
    fill: #c5ab90;
    -webkit-transform: translate(8.34px, -14.14px) rotate(40deg);
    transform: translate(8.34px, -14.14px) rotate(40deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_82eFGnbFfgq_an_W67e9RtnL;
    animation-name: kf_el_82eFGnbFfgq_an_W67e9RtnL;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_Yii5Jas3xnv {
    fill: #c5ab90;
    -webkit-transform: translate(4.41px, -10.42px) rotate(30deg);
    transform: translate(4.41px, -10.42px) rotate(30deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_Yii5Jas3xnv_an_OnjHaEEHa;
    animation-name: kf_el_Yii5Jas3xnv_an_OnjHaEEHa;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_buHPs2MfhQP {
    fill: #c5ab90;
    -webkit-transform: translate(1.87px, -6.55px) rotate(20deg);
    transform: translate(1.87px, -6.55px) rotate(20deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_buHPs2MfhQP_an_LfU_9tDGQ;
    animation-name: kf_el_buHPs2MfhQP_an_LfU_9tDGQ;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_8RX0xCuo9sC {
    fill: #c5ab90;
    -webkit-transform: translate(0.5px, -2.97px) rotate(10deg);
    transform: translate(0.5px, -2.97px) rotate(10deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_8RX0xCuo9sC_an_zvw73TOep;
    animation-name: kf_el_8RX0xCuo9sC_an_zvw73TOep;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_LEv9cTkcdsH {
    fill: #c5ab90;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_LEv9cTkcdsH_an_3jiT653WO;
    animation-name: kf_el_LEv9cTkcdsH_an_3jiT653WO;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_-JUjN5UuFgp {
    fill: #c5ab90;
    -webkit-transform: translate(-0.05px, 2.19px) rotate(-10deg);
    transform: translate(-0.05px, 2.19px) rotate(-10deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_-JUjN5UuFgp_an_3D7bk-myw;
    animation-name: kf_el_-JUjN5UuFgp_an_3D7bk-myw;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_fR6vrI-KqbB {
    fill: #c5ab90;
    -webkit-transform: translate(-0.07px, 3.6px) rotate(-20deg);
    transform: translate(-0.07px, 3.6px) rotate(-20deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_fR6vrI-KqbB_an_xJHXSxJ2H;
    animation-name: kf_el_fR6vrI-KqbB_an_xJHXSxJ2H;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_dAiPVj5D2Os {
    fill: #c5ab90;
    -webkit-transform: translate(-0.42px, 4.41px) rotate(-30deg);
    transform: translate(-0.42px, 4.41px) rotate(-30deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_dAiPVj5D2Os_an_AeG8AOyql;
    animation-name: kf_el_dAiPVj5D2Os_an_AeG8AOyql;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_kBfG88hUrpT {
    fill: #c5ab90;
    -webkit-transform: translate(-1.38px, 4.92px) rotate(-40deg);
    transform: translate(-1.38px, 4.92px) rotate(-40deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_kBfG88hUrpT_an_0yC_sT2Q7;
    animation-name: kf_el_kBfG88hUrpT_an_0yC_sT2Q7;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_x2yM0uMgUqr {
    fill: #c5ab90;
    -webkit-transform: translate(-3.05px, 5.52px) rotate(-50deg);
    transform: translate(-3.05px, 5.52px) rotate(-50deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_x2yM0uMgUqr_an_Vgs2IK2UkQ;
    animation-name: kf_el_x2yM0uMgUqr_an_Vgs2IK2UkQ;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_ADgQzVpmiKI {
    fill: #c5ab90;
    -webkit-transform: translate(-5.4px, 6.61px) rotate(-60deg);
    transform: translate(-5.4px, 6.61px) rotate(-60deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_ADgQzVpmiKI_an_nweWmyBmTH;
    animation-name: kf_el_ADgQzVpmiKI_an_nweWmyBmTH;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_PFfshtvo_SB {
    fill: #c5ab90;
    -webkit-transform: translate(-8.19px, 8.56px) rotate(-70deg);
    transform: translate(-8.19px, 8.56px) rotate(-70deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_PFfshtvo_SB_an_ZpqcdXodKC;
    animation-name: kf_el_PFfshtvo_SB_an_ZpqcdXodKC;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_JUFaYpLD-9o {
    fill: #c5ab90;
    -webkit-transform: translate(-11.08px, 11.64px) rotate(-80deg);
    transform: translate(-11.08px, 11.64px) rotate(-80deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_JUFaYpLD-9o_an_Y-UJNOEME;
    animation-name: kf_el_JUFaYpLD-9o_an_Y-UJNOEME;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_SnRBg-Snfch {
    fill: #c5ab90;
    -webkit-transform: translate(-13.61px, 15.98px) rotate(-90deg);
    transform: translate(-13.61px, 15.98px) rotate(-90deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_SnRBg-Snfch_an_f6P3TM_LQ;
    animation-name: kf_el_SnRBg-Snfch_an_f6P3TM_LQ;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_d4_NssHeMTM {
    fill: #c5ab90;
    -webkit-transform: translate(-15.27px, 21.5px) rotate(-100deg);
    transform: translate(-15.27px, 21.5px) rotate(-100deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_d4_NssHeMTM_an_Sfd3hNvtU;
    animation-name: kf_el_d4_NssHeMTM_an_Sfd3hNvtU;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_dEwDSxyjnI7 {
    fill: #c5ab90;
    -webkit-transform: translate(-15.6px, 27.99px) rotate(-110deg);
    transform: translate(-15.6px, 27.99px) rotate(-110deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_dEwDSxyjnI7_an_4GYPXbPFv;
    animation-name: kf_el_dEwDSxyjnI7_an_4GYPXbPFv;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_rAzv6zX-1SD {
    fill: #c5ab90;
    -webkit-transform: translate(-14.22px, 35.01px) rotate(-120deg);
    transform: translate(-14.22px, 35.01px) rotate(-120deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_rAzv6zX-1SD_an_lTMus6S8g;
    animation-name: kf_el_rAzv6zX-1SD_an_lTMus6S8g;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_toqxKQ5bga7 {
    fill: #c5ab90;
    -webkit-transform: translate(-10.89px, 42.04px) rotate(-130deg);
    transform: translate(-10.89px, 42.04px) rotate(-130deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_toqxKQ5bga7_an_0CZggDk7Y;
    animation-name: kf_el_toqxKQ5bga7_an_0CZggDk7Y;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_K8xu2_kGZiJ {
    fill: #c5ab90;
    -webkit-transform: translate(-5.57px, 48.46px) rotate(-140deg);
    transform: translate(-5.57px, 48.46px) rotate(-140deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_K8xu2_kGZiJ_an_T47dxM3Hw;
    animation-name: kf_el_K8xu2_kGZiJ_an_T47dxM3Hw;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_BmCZovovonm {
    fill: #c5ab90;
    -webkit-transform: translate(1.58px, 53.65px) rotate(-150deg);
    transform: translate(1.58px, 53.65px) rotate(-150deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_BmCZovovonm_an_nO3gkphoP;
    animation-name: kf_el_BmCZovovonm_an_nO3gkphoP;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_e1SyUFFi2us {
    fill: #c5ab90;
    -webkit-transform: translate(10.2px, 57.04px) rotate(-160deg);
    transform: translate(10.2px, 57.04px) rotate(-160deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_e1SyUFFi2us_an_MsmbVofxg;
    animation-name: kf_el_e1SyUFFi2us_an_MsmbVofxg;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_iplspi3BJMY {
    fill: #c5ab90;
    -webkit-transform: translate(19.76px, 58.21px) rotate(-170deg);
    transform: translate(19.76px, 58.21px) rotate(-170deg);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0.1;
    -webkit-animation-name: kf_el_iplspi3BJMY_an_75EgYjjaB;
    animation-name: kf_el_iplspi3BJMY_an_75EgYjjaB;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.active #el_TLxqh3Dv7W_an_0XwgpEz8y {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    transform: translate(27.634999319911003px, 10.184999942779541px) rotate(70deg) translate(-27.634999319911003px, -10.184999942779541px);
    -webkit-animation-name: kf_el_TLxqh3Dv7W_an_0XwgpEz8y;
    animation-name: kf_el_TLxqh3Dv7W_an_0XwgpEz8y;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
}

.archive-products-row ul.category-products li {
    overflow: hidden;
}

.before-title {
    margin-bottom: 1rem !important;
}

a.revealed-price {
    text-decoration: none !important;
    margin-bottom: 1rem;
    cursor: default;
    display: block;
}

.product-page .product-details .product-buttons {
    margin-bottom: 1rem;
}

.wishlist-watch-slide .soft-btn,
.product-page .product-details .product-buttons .soft-btn {
    margin-top: 10px !important;
    margin-right: 10px !important;
    letter-spacing: 2px;
    padding: 1em 9px 1em 29px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 59px;
}

.wishlist-watch-slide .soft-btn::before,
.product-page .product-details .product-buttons .soft-btn::before {
    display: block;
    content: '';
    height: 42px;
    margin-top: -21px;
    margin-bottom: -21px;
    width: 42px;
    flex: 0 0 auto;
    border: 0;
    transform: none;
    order: 2
}

.wishlist-watch-slide .soft-btn.add_to_cart_button::before {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 700px) {
    .wishlist-watch-slide .soft-btn,
    .product-page .product-details .product-buttons .soft-btn {
        padding: 1em 1.5em;
        max-width: 100%;
        min-width: 0;
    }

    .wishlist-watch-slide .soft-btn {
        margin-right: 0 !important;
    }

    .wishlist-watch-slide .soft-btn::before,
    .wishlist-watch-slide .soft-btn.add_to_cart_button::before,
    .product-page .product-details .product-buttons .soft-btn::before {
        display: none;
    }
}

@media (max-width: 600px) {
    .wishlist-watch-slide .soft-btn {
        font-size: 12px;
        letter-spacing: normal;
    }
}

@media (max-width: 420px) {
    .wishlist-watch-slide .soft-btn {
        font-size: 11px;
        line-height: 1.4 !important;
    }
}

.wishlist-watch-slide .soft-btn:hover::before,
.product-page .product-details .product-buttons .soft-btn:hover::before {
    border-color: transparent;
}

.soft-btn .bob-small-logo {
    margin-left: 0.4em;
}

.product-page .product-details .product-buttons .ask-about {
    line-height: 1.1;
    min-height: 59px;
    display: inline-flex;
    align-items: center;
}

.product-page .product-details .product-buttons .ask-about::before {
    background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 42 43'%3E%3Cpath d='M21 30.24a8.75 8.75 0 1 1 0-17.5 8.75 8.75 0 0 1 0 17.5Zm0 1.25a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z'/%3E%3Cpath d='M17.57 18.72a.3.3 0 0 0 .3.3h1.03c.17 0 .31-.13.33-.3.12-.83.68-1.42 1.68-1.42.86 0 1.64.43 1.64 1.46 0 .8-.46 1.16-1.2 1.71-.84.61-1.51 1.33-1.46 2.48v.28a.31.31 0 0 0 .31.3h1.02a.31.31 0 0 0 .31-.3v-.14c0-.9.34-1.16 1.26-1.86.76-.58 1.56-1.22 1.56-2.57 0-1.89-1.6-2.8-3.34-2.8-1.59 0-3.32.74-3.44 2.86Zm1.95 7.2c0 .67.53 1.16 1.26 1.16.76 0 1.28-.5 1.28-1.16 0-.69-.52-1.17-1.28-1.17-.73 0-1.26.48-1.26 1.17Z'/%3E%3C/svg%3E") center center/42px 43px no-repeat;
}

.wishlist-watch-slide .soft-btn::before,
.product-page .product-details .product-buttons .add_to_cart_button::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 50 51'%3E%3Cpath d='M25 17.6a2.8 2.8 0 0 1 2.8 2.8v.6h-5.6v-.6a2.8 2.8 0 0 1 2.8-2.8Zm4 3.4v-.6a4 4 0 1 0-8 0v.6h-3.9v11.2a2.3 2.3 0 0 0 2.3 2.3h11.2a2.3 2.3 0 0 0 2.3-2.3V21h-4ZM18.1 22h13.6v10.1a1.1 1.1 0 0 1-1.2 1.2H19.4a1.1 1.1 0 0 1-1.1-1.2v-10Z'/%3E%3C/svg%3E") center center/50px 51px no-repeat;
}

.wishlist-watch-slide .soft-btn.ask-about::before {
    background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 42 43'%3E%3Cpath d='M21 30.24a8.75 8.75 0 1 1 0-17.5 8.75 8.75 0 0 1 0 17.5Zm0 1.25a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z'/%3E%3Cpath d='M17.57 18.72a.3.3 0 0 0 .3.3h1.03c.17 0 .31-.13.33-.3.12-.83.68-1.42 1.68-1.42.86 0 1.64.43 1.64 1.46 0 .8-.46 1.16-1.2 1.71-.84.61-1.51 1.33-1.46 2.48v.28a.31.31 0 0 0 .31.3h1.02a.31.31 0 0 0 .31-.3v-.14c0-.9.34-1.16 1.26-1.86.76-.58 1.56-1.22 1.56-2.57 0-1.89-1.6-2.8-3.34-2.8-1.59 0-3.32.74-3.44 2.86Zm1.95 7.2c0 .67.53 1.16 1.26 1.16.76 0 1.28-.5 1.28-1.16 0-.69-.52-1.17-1.28-1.17-.73 0-1.26.48-1.26 1.17Z'/%3E%3C/svg%3E") center center/42px 43px no-repeat;
}

.product-page .product-details .product-buttons .bob-button::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 42 43'%3E%3Cpath d='M15.94 12.49a.56.56 0 0 1 .56.56v.56h9v-.56a.56.56 0 0 1 1.13 0v.56h1.12A2.25 2.25 0 0 1 30 15.86v12.38a2.25 2.25 0 0 1-2.25 2.25h-13.5A2.25 2.25 0 0 1 12 28.24V15.86a2.25 2.25 0 0 1 2.25-2.25h1.13v-.56a.56.56 0 0 1 .56-.56Zm-1.69 2.25a1.12 1.12 0 0 0-1.13 1.12V17h15.76v-1.13a1.12 1.12 0 0 0-1.13-1.12h-13.5Zm14.63 3.37H13.13v10.13a1.13 1.13 0 0 0 1.12 1.12h13.5a1.13 1.13 0 0 0 1.13-1.12V18.1Z'/%3E%3Cpath d='M24.38 20.92a.56.56 0 0 1 .56-.56h1.12a.56.56 0 0 1 .57.56v1.13a.56.56 0 0 1-.57.56h-1.12a.56.56 0 0 1-.57-.56v-1.13Z'/%3E%3C/svg%3E") center center/50px 51px no-repeat;
}

@media (max-width: 1023px) {
    a.revealed-price {
        display: block;
        text-align: center;
    }

    .bob-link-to-modal {
        text-align: center;
    }
}

.subcategory-products-container ul.subcategory-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


ul.category-products li,
.subcategory-products-container ul.subcategory-products li {
    padding-bottom: 30px !important;
}

.category-products .loop-price {
    position: absolute;
    left: 0;
    bottom: 41px;
}
.category-products .loop-price.on-sale{
    bottom: 34px;
}

.loop-price {
    position: relative;
    line-height: 1;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    color: #eac6a1;
    padding-top: 19px;
}

.loop-price del{
    display: block;
    margin-bottom: 4px;
    transform: scale(0.8);
    opacity: 0.6;
}
.loop-price .sale-badge{
    border: 1px solid #b29579;
}
.loop-price ins{
    text-decoration: none;
}
.loop-price:before {
    content: '';
    position: absolute;
    top: 8px;
    width: 20px;
    left: calc(50% - 10px);
    height: 1px;
    background: #3e3129;
}

header.header {
    z-index: 101;
}

.agree-field label {
    position: static;
}

.agree-field span.wpcf7-form-control {
    border: 0;
    padding: 0;
    color: #b29579;
}

/*.agree-field span.wpcf7-form-control a {*/
/*    color: #b29579;*/
/*}*/
.agree-field input[type="checkbox"] {
    display: none;
}

.agree-field__label {
    position: relative;
    cursor: pointer;
    margin-right: 10px;
    font-size: 16px;
}

.agree-field__label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #42342d;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}

.agree-field input[type="checkbox"]:checked + .wpcf7-list-item-label .agree-field__label:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 7px;
    width: 5px;
    height: 12px;
    border: solid #b29579;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.product-page .product-main-section {
    margin-bottom: 0 !important;
}

.category-products-carousel {
    padding: 120px 0;
    font-weight: 400;
    overflow: hidden;
    background-color: #1a1a19;
}

@media (max-width: 992px) {
    .category-products-carousel {
        padding: 70px 0;
    }
}

.category-products-carousel .wrap {
    overflow: visible;
    max-width: 1550px;
}

@media (max-width: 575px) {
    .category-products-carousel .wrap {
        margin-left: 22%;
        margin-right: 22%;
    }
}

.category-products-carousel__title {
    margin-bottom: 120px;
    font-size: 32px;
    letter-spacing: 12px;
    color: #e9d8d0;
    text-align: center;
}

.category-products-carousel__title-category {
    color: #b29579;
}

.category-products-carousel__title-text {

}

@media (max-width: 992px) {
    .category-products-carousel__title {
        margin-bottom: 80px;
        font-size: 24px;
        letter-spacing: 9px;
        line-height: 36px;
    }

    .category-products-carousel__title-category {
        display: block;
    }

    .category-products-carousel__title-text {
        display: block;
    }
}

@media (max-width: 575px) {
    .category-products-carousel__title {
        font-size: 18px;
        letter-spacing: 6px;
        line-height: 30px;
    }
}

.category-products-carousel__items {
    position: relative;
}

.category-products-carousel__items.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.category-products-carousel__items .owl-next,
.category-products-carousel__items .owl-prev {
    position: absolute;
    top: 25%;
    width: 18px;
    height: 32px;
    background-image: url("images/category-project-carousel-arrow.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.category-products-carousel__items .owl-next {
    right: 0;
}

.category-products-carousel__items .owl-prev {
    left: 0;
    transform: rotate(180deg);
}

.category-products-carousel__items .owl-prev.disabled,
.category-products-carousel__items .owl-next.disabled {
    display: none;
}

.category-products-carousel__items .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 75px;
}

.category-products-carousel .category-products-carousel__items button.owl-dot {
    padding: 5px 0 !important;
}

.category-products-carousel .category-products-carousel__items button.owl-dot span {
    display: block;
    width: 80px;
    height: 2px;
    margin: 0 6px;
    background-color: #42342d;
}

.category-products-carousel .category-products-carousel__items button.owl-dot.active span {
    background-color: #b29579;
}

.category-products-carousel-item {
    display: block;
    padding: 0 25px;
    text-align: center;
    text-decoration: none;
    opacity: .25;
    pointer-events: none;
}

.owl-item.active .category-products-carousel-item {
    opacity: 1;
    pointer-events: auto;
}

.category-products-carousel-item__image {
    width: 100%;
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.category-products-carousel-item__image-circle {
    display: block;
    width: 250px;
    height: 250px;
    position: absolute;
    z-index: -1;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
}

.category-products-carousel-item__image-circle:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/ticks.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    transform-origin: center;
    z-index: -1;
    opacity: 0;
    transition: opacity 800ms ease-in-out;
}

.category-products-carousel-item:hover .category-products-carousel-item__image-circle:after {
    opacity: 1;
}

.category-products-carousel-item__image img {
    display: block;
    width: 100%;
    height: auto;
}

.category-products-carousel-item__title {
    display: none;
    margin-bottom: 15px;
    hyphens: none;
    font-size: 14px;
    line-height: 22px;
    color: #6d5c4a;
    transition: .5s;
}

.owl-item.active .category-products-carousel-item__title {
    display: block;
}

.category-products-carousel-item:hover .category-products-carousel-item__title {
    color: #ffffff;
}

.category-products-carousel-item__price {
    display: none;
    margin: 0;
    font-size: 12px;
    letter-spacing: 5px;
    line-height: 22px;
    color: #b29579;
}

.owl-item.active .category-products-carousel-item__price {
    display: block;
}

@media (max-width: 992px) and (min-width: 575px) {
    .category-products-carousel__items {
        width: calc(100% + 400px) !important;
        margin-left: -200px;
        overflow: hidden;
    }

    .category-products-carousel-item {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
}

.category-products-carousel__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px;
}

.category-products-carousel__action {
    position: relative;
    display: block;
    padding: 15px 20px;
    border: 1px solid #41332d;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1;
    color: #eac6a1 !important;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

.category-products-carousel__action:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 20px;
    height: 1px;
    background-color: #b29579;
}

@media (max-width: 992px) {
    .category-products-carousel__actions {
        margin-top: 80px;
    }
}

@media (min-width: 1024px) {
    body.single-uhren.uhren-template-default #content {
        margin-top: 150px;
    }
}

.short-product-text {

}

.product-info {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    line-height: 1.4;
    color: #eac6a1;
    letter-spacing: 1px;
}

.product-info .delivery-information,
.product-info .shipping-info,
.product-info .stock-information {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.product-info .delivery-information::before,
.product-info .shipping-info::before,
.product-info .stock-information::before {
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 20 21'%3E%3Cpath d='M12.38 2.71 4.77 6.52v2.12H1.25v1.17h3.52V11H0v1.17h4.77v1.17H1.25v1.17h3.52v.95l7.61 3.8 7.62-3.8V6.52l-7.62-3.8Zm5.72 4.17-5.72 2.86-5.72-2.86 5.72-2.86 5.72 2.86ZM5.94 12.16H7.1v-1.17H5.94V7.83l5.86 2.93v6.9l-5.86-2.93v-2.57Zm7.03 5.5v-6.9l5.86-2.93v6.9l-5.86 2.93Z'/%3E%3C/svg%3E") left center / contain no-repeat;
}

.product-info .shipping-info::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 20 16'%3E%3Cpath d='M0 2.36A1.87 1.87 0 0 1 1.88.5h11.25A1.87 1.87 0 0 1 15 2.36v1.88h1.27a1.87 1.87 0 0 1 1.47.7l1.85 2.31c.27.33.41.75.41 1.17v2.7a1.87 1.87 0 0 1-1.88 1.87h-.62a2.5 2.5 0 0 1-5 0H6.25a2.5 2.5 0 1 1-5-.11A1.87 1.87 0 0 1 0 11.11V2.36Zm1.62 9.32a2.5 2.5 0 0 1 4.3.06h6.92c.21-.38.53-.7.91-.92V2.36a.62.62 0 0 0-.63-.62H1.88a.62.62 0 0 0-.63.62v8.75a.62.62 0 0 0 .37.57ZM15 10.48a2.5 2.5 0 0 1 2.16 1.26h.96a.62.62 0 0 0 .63-.63V8.42a.63.63 0 0 0-.14-.39l-1.85-2.3a.63.63 0 0 0-.49-.24H15v5ZM3.75 11.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm11.25 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z'/%3E%3C/svg%3E");
}

.product-info .stock-information::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 18 18'%3E%3Cpath d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0Zm0 1.3a7.7 7.7 0 1 0 0 15.4A7.7 7.7 0 0 0 9 1.3Z'/%3E%3Cpath d='M5 9.2a.6.6 0 0 1 .9-.9L8 10.5l4-4.4a.6.6 0 0 1 1 .9l-4.5 4.9a.6.6 0 0 1-1 0L5 9.2Z'/%3E%3C/svg%3E");
}

.product-info .stock-information.not-in-stock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 18 18'%3E%3Cpath d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0Zm0 1.3a7.7 7.7 0 1 0 0 15.4A7.7 7.7 0 0 0 9 1.3Z'/%3E%3Cpath d='M5 6.57 8.1 9.65 5 12.72s-.44.45 0 .9c.44.46.9 0 .9 0L9 10.56l3.08 3.05s.46.48.91.04c.45-.45 0-.95 0-.95L9.9 9.65l3.07-3.07s.47-.45 0-.9c-.46-.47-.9 0-.9 0L8.98 8.73 5.91 5.67s-.47-.44-.9 0 0 .9 0 .9z'/%3E%3C/svg%3E");
}

.short-product-text__read-more {
    text-decoration: underline;
    cursor: pointer;
}

.product-text {
    display: none;
}

.watch-specification {
    font-weight: 400;
    margin-top: 60px;
}

.watch-specification__title {
    margin-bottom: 20px;
    font-size: 12px;
    letter-spacing: 5px;
    color: #eac6a1;
    text-align: center;
}

.watch-specification__scroll {
    position: relative;
    width: 55px;
    height: 55px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    cursor: pointer;
}

.watch-specification__scroll:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 20px;
    background-color: #eac6a1;
}

.watch-specification__scroll:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    background-color: #42342d;
}

.watch-specification__items {
    position: relative;
    padding-bottom: 1px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

/*
.watch-specification__items:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 20px;
    height: 1px;
    background-color: #eac6a1;
}
*/
.watch-specification-item {
    display: flex;
    align-items: flex-start;
    width: 270px;
    margin-bottom: 60px;
}

.watch-specification-item__icon {
    flex-shrink: 0;
    margin-right: 25px;
    width: 55px;
}

.watch-specification-item__icon img {
    display: block;
    width: 100%;
    height: auto;
}

.watch-specification-item__content {

}

.watch-specification-item__title {
    margin-bottom: 15px;
    font-size: 12px;
    letter-spacing: 4px;
    color: #b29579;
    text-transform: uppercase;
}

.watch-specification-item__features {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #eac6a1;
}

.watch-specification-limit-edition {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}

.watch-specification-limit-edition__icon {
    display: block;
    margin-bottom: 25px;
}

.watch-specification-limit-edition__text {
    font-size: 12px;
    letter-spacing: 5px;
    color: #b29579;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .watch-specification__title {
        margin-top: 100px;
        margin-bottom: 60px;
        color: #ffffff;
    }

    .watch-specification__scroll {
        display: none;
    }
}

@media (max-width: 768px) {
    .watch-specification__items {
        justify-content: center;
        margin-bottom: 0;
    }

    .watch-specification__items:after {
        content: none;
    }

    .watch-specification-item {
        width: 100%;
        max-width: 350px;
        margin-bottom: 30px;
    }

    .watch-specification-item__icon {
        min-width: 40px;
        margin-right: 20px;
        width: 40px;
    }

    .watch-specification-item__icon img {
        width: auto;
        height: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    .watch-specification-item__title {
        margin-bottom: 5px;
    }

    .watch-specification-limit-edition {
        align-items: flex-start;
        flex-direction: row;
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .watch-specification-limit-edition__icon {
        width: 40px;
        height: auto;
        margin-left: 0;
        margin-right: 20px;
        margin-bottom: 0;
    }

    .watch-specification-limit-edition__text {

    }
}

.sticky-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: flex;
    gap: 20px;
    align-items: center;
    height: 88px;
    background-color: #1e130e;
    border: 1px solid #42342d;
}

.sticky-footer__image {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 83px;
    height: 100%;
    /* margin-right: 20px; */
    background-color: #1a1a19;
}

.sticky-footer__image img {
    display: block;
    width: auto;
    height: 60%;
}

.sticky-footer__title {
    max-width: 150px;
    margin: 0 auto 0 0;
    font-size: 13px;
    letter-spacing: 4px;
    line-height: 20px;
    color: #ffffff;
    text-transform: uppercase;
}

.sticky-footer__price {
    flex-shrink: 0;
    margin-right: 20px;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: right;
}

.sticky-footer__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-right: 20px;
    border: 1px solid #42342d;
    font-size: 12px;
    line-height: 19px;
    text-transform: uppercase;
    color: #eac6a1;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.sticky-footer__button.soft-btn {
    padding: 0 25px;
    display: flex;
    letter-spacing: 0.15em;
}

.add_to_cart_button.soft-btn::before {
    display: block;
    content: '';
    order: 2;
    width: 16px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 19'%3E%3Cpath fill='%23B29579' d='M8 1.6a2.8 2.8 0 0 1 2.8 2.8V5H5.2v-.6A2.8 2.8 0 0 1 8 1.6ZM12 5v-.6a4 4 0 1 0-8 0V5H.2v11.3a2.3 2.3 0 0 0 2.3 2.2h11.2a2.3 2.3 0 0 0 2.3-2.3V5h-4ZM1.1 6.1h13.6v10.2a1.1 1.1 0 0 1-1.2 1H2.4a1.1 1.1 0 0 1-1.1-1V6Z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 16px 19px;
    background-repeat: no-repeat;
    margin-left: 10px;
    margin-bottom: 0.3em;
}

.sticky-footer__button:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: block;
    height: 1px;
    width: 20px;
    background-color: #eac6a1;
}

.sticky-footer__button--bob img {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 3px;
}

.sticky-footer__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 992px) {
    .sticky-footer__price {
        margin-right: 10px;
    }

    .sticky-footer__button {
        margin-right: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    .sticky-footer {
        justify-content: center;
        width: 100%;
        height: 72px;
    }

    .sticky-footer__image,
    .sticky-footer__title {
        display: none;
    }

    .sticky-footer__button {
        flex-wrap: wrap;
        text-align: center;
        font-size: 11px;
    }

    .sticky-footer__button--ask {
        order: 1;
        white-space: normal;
    }

    .sticky-footer__button--bob img {
        width: 25px;
        height: auto;
    }

    .sticky-footer__price {
        order: 2;
        margin: auto;
    }

    .sticky-footer__button--bob {
        order: 3;
    }

    .sticky-footer__button--bob + .sticky-footer__button--ask,
    .sticky-footer__button--bob {
        margin: auto 10px;
    }

    .sticky-footer__button--ask {
        margin: auto;
    }

    .add_to_cart_button + .sticky-footer__button--ask {
        order: -1;
        aspect-ratio: 1;
        width: auto;
        min-width: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B29579' viewBox='0 0 21 21'%3E%3Cpath  d='M10.5 19.3a8.8 8.8 0 1 1 0-17.6 8.8 8.8 0 0 1 0 17.6Zm0 1.2a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z'/%3E%3Cpath d='M7 7.7a.3.3 0 0 0 .4.3h1c.2 0 .3-.1.3-.3.1-.8.7-1.4 1.7-1.4.9 0 1.7.4 1.7 1.5 0 .8-.5 1.1-1.3 1.7-.8.6-1.5 1.3-1.4 2.5v.2a.3.3 0 0 0 .3.3h1a.3.3 0 0 0 .3-.3v-.1c0-.9.4-1.2 1.3-1.9.8-.5 1.5-1.2 1.5-2.5 0-2-1.5-2.8-3.3-2.8-1.6 0-3.3.7-3.4 2.8ZM9 15c0 .7.5 1.2 1.3 1.2.7 0 1.3-.5 1.3-1.2s-.6-1.1-1.3-1.1c-.8 0-1.3.4-1.3 1.1Z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 20px 20px;
    }

    .add_to_cart_button + .sticky-footer__button--ask::after,
    .add_to_cart_button + .sticky-footer__button--ask span {
        display: none;
    }
}

@media (max-width: 480px) {
    .add_to_cart_button {
        flex: 1 1 auto;
    }
}

/* LOADING BUTTON ADD TO CART */

.soft-btn.added:before {
    content: '';
    position: absolute;
    border: 1px solid #eac6a1;
    width: 7px;
    height: 15px;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    right: 20px;
    top: 15px;
}

.sticky-footer__button.soft-btn.added:before {
    right: 15px;
}

.add_to_cart_button + .added_to_cart {
    display: none !important;
    opacity: 0;
    visibility: hidden;
}

/*
.soft-btn.loading::before, .soft-btn.loading::after,
.soft-btn.loading span::before,
.soft-btn.loading span::after {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    background: #eac6a1;
    content: "";
    opacity: 0;
    position: absolute;
    transition: opacity 1s ease;
}

.soft-btn.loading::before, .soft-btn.loading::after {
    height: 1px;
    width: 0%;
}

.soft-btn.loading::before {
    right: 0;
    top: 0;
}

.soft-btn.loading::after {
    bottom: 0;
    left: 0;
    margin-left: 0;
    transform: none;
}

.soft-btn.loading span::before,
.soft-btn.loading span::after {
    height: 0%;
    width: 1px;
}

.soft-btn.loading span::before {
    left: 0;
    top: 0;
}

.soft-btn.loading span::after {
    bottom: 0;
    right: 0;
}

.soft-btn.loading::before, .soft-btn.loading::after,
.soft-btn.loading span::before,
.soft-btn.loading span::after {
    opacity: 1;
}

.soft-btn.loading::before {
    -webkit-animation-name: btn-border-top;
    animation-name: btn-border-top;
    -webkit-animation-duration: 2.8s;
    animation-duration: 2.8s;
}

.soft-btn.loading::after {
    -webkit-animation-name: btn-border-bottom;
    animation-name: btn-border-bottom;
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    -webkit-animation-duration: 2.8s;
    animation-duration: 2.8s;
}

.soft-btn.loading span::before {
    -webkit-animation-name: btn-border-span-left;
    animation-name: btn-border-span-left;
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s;
    -webkit-animation-duration: 2.8s;
    animation-duration: 2.8s;
}

.soft-btn.loading span::after {
    -webkit-animation-name: btn-border-span-right;
    animation-name: btn-border-span-right;
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
    -webkit-animation-duration: 2.8s;
    animation-duration: 2.8s;
}

@-webkit-keyframes btn-border-top {
    0% {
        left: auto;
        right: 0;
        width: 0%;
    }
    12.5% {
        left: auto;
        right: 0;
        width: 100%;
    }
    12.6% {
        left: 0;
        right: auto;
    }
    50% {
        width: 100%;
    }
    62.5% {
        width: 0%;
    }
    100% {
        left: 0;
        right: auto;
        width: 0%;
    }
}

@keyframes btn-border-top {
    0% {
        left: auto;
        right: 0;
        width: 0%;
    }
    12.5% {
        left: auto;
        right: 0;
        width: 100%;
    }
    12.6% {
        left: 0;
        right: auto;
    }
    50% {
        width: 100%;
    }
    62.5% {
        width: 0%;
    }
    100% {
        left: 0;
        right: auto;
        width: 0%;
    }
}

@-webkit-keyframes btn-border-bottom {
    0% {
        right: auto;
        left: 0;
        width: 0%;
    }
    12.5% {
        right: auto;
        left: 0;
        width: 100%;
    }
    12.6% {
        right: 0;
        left: auto;
    }
    50% {
        width: 100%;
    }
    62.5% {
        width: 0%;
    }
    100% {
        right: 0;
        left: auto;
        width: 0%;
    }
}

@keyframes btn-border-bottom {
    0% {
        right: auto;
        left: 0;
        width: 0%;
    }
    12.5% {
        right: auto;
        left: 0;
        width: 100%;
    }
    12.6% {
        right: 0;
        left: auto;
    }
    50% {
        width: 100%;
    }
    62.5% {
        width: 0%;
    }
    100% {
        right: 0;
        left: auto;
        width: 0%;
    }
}

@-webkit-keyframes btn-border-span-left {
    0% {
        bottom: auto;
        top: 0;
        height: 0%;
    }
    12.5% {
        bottom: auto;
        top: 0;
        height: 100%;
    }
    12.6% {
        bottom: 0;
        top: auto;
    }
    50% {
        height: 100%;
    }
    62.5% {
        height: 0%;
    }
    100% {
        bottom: 0;
        top: auto;
        height: 0%;
    }
}

@keyframes btn-border-span-left {
    0% {
        bottom: auto;
        top: 0;
        height: 0%;
    }
    12.5% {
        bottom: auto;
        top: 0;
        height: 100%;
    }
    12.6% {
        bottom: 0;
        top: auto;
    }
    50% {
        height: 100%;
    }
    62.5% {
        height: 0%;
    }
    100% {
        bottom: 0;
        top: auto;
        height: 0%;
    }
}

@-webkit-keyframes btn-border-span-right {
    0% {
        top: auto;
        bottom: 0;
        height: 0%;
    }
    12.5% {
        top: auto;
        bottom: 0;
        height: 100%;
    }
    12.6% {
        top: 0;
        bottom: auto;
    }
    50% {
        height: 100%;
    }
    62.5% {
        height: 0%;
    }
    100% {
        top: 0;
        bottom: auto;
        height: 0%;
    }
}

@keyframes btn-border-span-right {
    0% {
        top: auto;
        bottom: 0;
        height: 0%;
    }
    12.5% {
        top: auto;
        bottom: 0;
        height: 100%;
    }
    12.6% {
        top: 0;
        bottom: auto;
    }
    50% {
        height: 100%;
    }
    62.5% {
        height: 0%;
    }
    100% {
        top: 0;
        bottom: auto;
        height: 0%;
    }
}
*/
/* CART */
.shop_table.cart thead {
    display: none;
}

.shop_table.cart .product-thumbnail {
    width: 100px;
}

.shop_table.cart .product-thumbnail img {
    width: 100%;
    margin-bottom: 0;
}

.shop_table.cart,
.cart-collaterals {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.shop_table.cart td {
    border-bottom: 1px solid #42342d;
}

.shop_table.cart tr:last-child td {
    border-bottom: 0;
}

.shop_table.cart .product-name {
    font-size: 0.875rem;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: #eac6a1;
}

.shop_table.cart a {
    text-decoration: none;
    color: inherit;
}

.shop_table.cart .product-price {
    display: none;
}

.shop_table.cart .product-quantity {
    width: 54px;
}

.shop_table.cart .product-quantity input {
    background: transparent;
    color: inherit;
    border: 0;
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    padding: 0;
}

.woocommerce .coupon {
    position: relative;
    display: flex;
}

.woocommerce .coupon input::placeholder {
    color: transparent;
}

.woocommerce .coupon input {
    margin: 0;
}

.woocommerce .coupon label {
    top: 25px;
    left: 30px;
}

.woocommerce .coupon.focus label {
    left: 35px;
    top: 10px;
}

.shop_table.cart .actions button[name="update_cart"] {
    background-color: transparent;
    border: 0;
    color: white;
    padding: 10px;
    width: 100%;
    margin-top: 30px;
}

.shop_table.cart .actions button[name="update_cart"]:disabled {
    opacity: 0.3;
}

.cart_totals h2 {
    text-align: center;
}

.cart_totals th {
    text-align: right;
    width: 50%;
    font-weight: normal;
}

.cart_totals td {
    text-align: left;
    width: 50%;
    color: white;
}

/* .shop_table.cart .product-remove a{
      text-decoration: none;
      color: inherit;
  } */
.wc-proceed-to-checkout {
    text-align: center;
}

/*
.checkout-button, .place-order button {
    display: inline-block;
    position: relative;
    padding: 1.125em 2em 1.25em;
    border: 1px solid #42342d;
    font-size: 0.75rem;
    color: #eac6a1;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    outline: 0 none;
    min-width: 12.5rem;
    text-align: center;
    background: transparent;
}

.checkout-button:hover, .place-order button:hover {
    color: #eac6a1;
    outline: 0 none;
}

.checkout-button:active, .place-order button:active {
    outline: 0 none;
}

.checkout-button:after, .place-order button:after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 1px;
    bottom: -1px;
    left: 50%;
    margin-left: -10px;
    background-color: #eac6a1;
}
*/
@media (max-width: 630px) {
    /*
    .cart_item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }

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

    .shop_table.cart td {
        border: 0;
    }

    .cart_item .product-remove {
        width: 30px;
    }

    .cart_item .product-name {
        width: calc(100% - 180px);
    }

    .shop_table.cart .product-quantity {
        width: 180px;
        text-align: center;
        border: 1px solid #42342d;
        border-width: 1px 0px 1px 1px;
    }

    .shop_table.cart .product-quantity input {
        height: 36px;
        text-align: center;
        width: auto;
    }

    .shop_table.cart .product-subtotal {
        flex: 1 1 calc(100% - 180px);
        border: 1px solid #42342d;
        border-width: 1px 1px 1px 0px;
        text-align: right;
        padding-right: 20px;
    }*/
}

.select2-container--default .select2-selection--single {
    background: transparent !important;
    border: 1px solid #42342d !important;
    border-radius: 0 !important;
    height: 70px !important;
    margin: 12px 11px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 70px !important;
    color: #b29579 !important;
    padding-left: 32px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 70px !important;
    top: 12px !important;
    right: 30px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #b29579 transparent transparent transparent !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #b29579 transparent !important;
}

.select2-dropdown {
    background-color: #b29579 !important;
    color: #1e130e;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background: #1e130e !important;
    color: white;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #42352d !important;
}

.select2-dropdown {
    margin-top: -12px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    margin-bottom: 0;
}

#billing_country_field label,
#shipping_country_field label,
#billing_state_field label,
#shipping_state_field label {
    font-size: 0.625em;
    left: 44px;
    top: 20px;
}

#billing_address_1::placeholder,
#shipping_address_1::placeholder,
#order_comments::placeholder {
    color: transparent
}

.col2-set {
    display: flex;
    column-gap: 30px
}

.col2-set .col-1,
.col2-set .col-2 {
    width: 50%;
    flex: 1 1 50%;
}

@media (max-width: 850px) {
    .col2-set {
        flex-direction: column;
    }

    .col2-set .col-1,
    .col2-set .col-2 {
        width: 100%;
        flex: 1 1 50%;
    }
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    margin-left: -11px;
    margin-right: -11px;
}

.checkout .form-row.notes {
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table {
    border-spacing: 0;
    border-collapse: separate;
}

.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td,
.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th {
    border-top: 1px solid #42342d;
}

.shop_table.woocommerce-checkout-review-order-table tfoot th {
    text-align: left;
    font-weight: normal;
    padding: 7px;
}

.shop_table.woocommerce-checkout-review-order-table tfoot td {
    color: white;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}

.woocommerce-checkout-payment .payment_methods {
    list-style: none;
    padding: 0;
    border: 1px solid #42342d;
    margin: 50px 0;
}

.woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
}

.woocommerce-checkout-payment .payment_methods input,
.woocommerce-shipping-methods input {
    display: none !important;
}

.woocommerce-checkout-payment .payment_methods li {
    border-bottom: 1px solid #42342d;
    padding: 15px;
}

.woocommerce-checkout-payment .payment_methods li:last-child,
.woocommerce-shipping-methods li:last-child {
    border-bottom: 0;
}

.woocommerce-checkout-payment .payment_methods label {
    font-size: 0.75rem;
    color: #eac6a1;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    cursor: pointer;
    position: relative;
}

.woocommerce-checkout-payment .payment_methods li input:checked + label,
.woocommerce-shipping-methods li input:checked + label {
    padding-left: 30px;
}

.woocommerce-checkout-payment .payment_methods li input:checked + label:after,
.woocommerce-shipping-methods li input:checked + label:after {
    content: '';
    width: 7px;
    height: 15px;
    position: absolute;
    left: 5px;
    border: 1px solid #eac6a2;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg);
    top: 3px;
}

.woocommerce-checkout-payment .payment_methods .payment_box {
    font-size: 0.75rem;
    line-height: 1;
}

.order-total .includes_tax {
    display: block;
    line-height: 1;
    opacity: 0.5;
}

.place-order {
    width: 100% !important;
}

.place-order button {
    width: 100%;
    padding: 25px;
}


.yith-wcw-items-widget, .wishlist-nav, .gl-cart.active {
    width: 36px;
    border: 1px solid #443629;
    border-radius: 18px;
    vertical-align: top;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    position: relative;
}

.gl-cart.active img {
    display: block;
    width: 18px;
}

.yith-wcw-items-widget svg {
    width: 16px;
    height: 16px;
}

.yith-wcw-items-widget .items-count,
.gl-cart.active .no-items,
a.wishlist-link .wishlist-count {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: #eac6a2;
    color: #1d120e;
    font-size: 10px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    border-radius: 50%;
}

@media (min-width: 1024px) {
    .yith-wcw-items-widget, .wishlist-nav, .gl-cart.active {
        margin-top: 11px;
    }
}

.woocommerce-shipping-totals .description {
    font-size: 0.75rem;
}

.checkout .form-row.place-order,
.checkout .form-row.place-order .form-row {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.checkout .form-row.place-order input {
    width: auto;
}

.checkout .form-row.place-order label {
    position: static;
}

@media (max-width: 580px) {
    .checkout .form-row {
        width: 100%;
    }
}

ul.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
    border-left: 5px solid;
    list-style: none;
    padding: 10px 20px;
}

.woocommerce-checkout .woocommerce-order {
    text-align: center;
}


.checkout .gift-wrapping {
    color: #b29579;
    position: relative;
}

.checkout .gift-wrapping .optional {
    display: none;
}

.checkout .gift-wrapping:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0px;
    height: 57%;
    width: 30px;
    background-image: url(../images/gift.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%);
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
    text-align: center;
}

@media (min-width: 1024px) {
    body.single-schmuck #content,
    body.single-uhren #content {
        margin-top: 97px !important;
    }

    body.single-uhrenbeweger #content {
        margin-top: 150px !important;
    }
}

abbr[title] {
    text-decoration: none !important;
}

#customer_details h3,
.cart_totals h2 {
    font-size: 1.5rem;
    line-height: 2;
    text-transform: uppercase;
}

.checkout input[type="checkbox"].input-checkbox {
    display: none !important;
}

.checkout input[type="checkbox"].input-checkbox + span {
    padding-left: 30px;
    position: relative;
    display: inline-block;
}

.checkout input[type="checkbox"].input-checkbox + span:before {
    content: '';
    border: 1px solid #443629;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.checkout input[type="checkbox"].input-checkbox:checked + span:after {
    content: '';
    width: 7px;
    height: 15px;
    position: absolute;
    left: 7px;
    border: 1px solid #eac6a2;
    border-width: 0px 1px 1px 0px;
    transform: translateY(-60%) rotate(45deg);
    top: 50%;
}

.checkout h3 input[type="checkbox"].input-checkbox + span:before {
    border-color: rgb(255, 255, 255);
}

.checkout h3 input[type="checkbox"].input-checkbox:checked + span:after {
    border-color: white;
}

#wc-stripe-cc-form > div.form-row.form-row-wide > label,
#wc-stripe-cc-form > div.form-row.form-row-first > label,
#wc-stripe-cc-form > div.form-row.form-row-last > label {
    top: 0;
    left: 0;
}

#billing_address_1_field {
    width: calc(100% - 5px);
}

/* END SIMON-DEV OLD PLUGIN */

/* Owl Carousel - Core */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden; /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden; /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* 	Owl Carousel - Auto Height Plugin */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/* 	Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item {
    /**
	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
	calculation of the height of the owl-item that breaks page layouts */
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* 	Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/* 	Default theme - Owl Carousel CSS File */
.owl-theme .owl-item img {
    display: block;
    width: 100%;
    height: auto;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #fff;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.blue-btn {
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-size: 0.9em;
    font-size: 34px;
    line-height: 34px;
    font-weight: normal;
    padding: 0 24px;
    border-radius: 4px;
    border: 0;
    cursor: pointer;
}

.blue-btn:hover, .blue-btn:focus {
    text-decoration: none;
    outline: none;
}

.blue-btn:active {
    top: 1px;
}

.soft-btn, .soft-btn-primary {
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 1.125em 2em 1.25em;
    border: 1px solid #42342d;
    background: #1E130E;
    font-size: 0.75rem;
    color: #eac6a1;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    outline: 0 none;
    min-width: 12.5rem;
    text-align: center;
    transition: background-color 0.3s;
    box-sizing: border-box;
}

.soft-btn:hover, .soft-btn-primary:hover {
    color: #eac6a1;
    outline: 0 none;
    background-color: #3D3029;
}

.soft-btn:active {
    outline: 0 none;
}

.soft-btn::after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 1px;
    bottom: -1px;
    left: 50%;
    margin-left: -10px;
    background-color: #eac6a1;
    transition: border-color 0.15s ease-out, border-width 0.15s ease-out 0.15s;
}

.submit-btn,
.soft-btn-primary,
.submit-btn:hover,
.soft-btn-primary:hover {
    background-color: #B29579;
    border-color: #B29579;
    color: #1E130E;
}

.submit-btn:after,
.soft-btn-primary:after {
    background-color: transparent;
}

.bob-button.soft-btn:hover::after,
.soft-btn:hover::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    margin-left: 0;
    background-color: transparent;
    border: 6px solid #1E130E;
    z-index: 1;
    transform: none;
}

.soft-btn a {
    color: inherit;
    background: transparent;
}

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    display: block;
    padding: 0 12px;
    margin-bottom: 1em;
    font-size: 1em;
    vertical-align: middle;
}

input[type="text"]:focus, input[type="text"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="datetime"]:focus, input[type="datetime"]:active, input[type="datetime-local"]:focus, input[type="datetime-local"]:active, input[type="date"]:focus, input[type="date"]:active, input[type="month"]:focus, input[type="month"]:active, input[type="time"]:focus, input[type="time"]:active, input[type="week"]:focus, input[type="week"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="color"]:focus, input[type="color"]:active, select:focus, select:active, textarea:focus, textarea:active, .field:focus, .field:active {
    outline: none;
}

input[type="text"][disabled], input[type="password"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled], select[disabled], textarea[disabled], .field[disabled] {
    cursor: not-allowed;
    opacity: 0.6;
}

select {
    -webkit-appearance: none; /* 1 */
    -moz-appearance: none;
    appearance: none;
}

/*********************
ELEMENTS
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet
Implement new mobile brand filters
Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/******************************************************************
GENERAL STYLES
******************************************************************/
/*
CLEARFIX
https://css-tricks.com/snippets/css/clear-fix/
*/
.group:after, .row:after, .watch-row:after {
    content: "";
    display: table;
    clear: both;
}

/*********************
GENERAL STYLES
*********************/
html {
    font-size: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #1e130e;
    height: 100dvh;
    max-width: 100dvw;
    overflow-x: hidden;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    font-family: var(--f-normal);
    line-height: 2.25;
    color: #b29579;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    max-width: 100dvw;
    overflow-x: hidden;
}

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap, .wrap-1, .wrap-2, .wrap-3 {
    position: relative;
    margin: 0 auto;
    padding: 0 15px;
}

.wrap {
    max-width: 1170px;
    overflow: hidden;
}

.wrap-1 {
    max-width: 90%;
}

.wrap-2 {
    max-width: 1776px;
}

.wrap-2:after {
    content: "";
    clear: both;
    display: table;
}

.wrap-3 {
    max-width: 798px;
}

section {
    position: relative;
}

.inner-section {
    position: relative;
}

.section-bkg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

/*********************
LINK STYLES
*********************/
a {
    color: #fff; /* on hover */ /* on click */ /* mobile tap color */
}

a:hover {
    color: #e8e8e8;
    outline: 0;
}

a:active {
    outline: 0 none;
}

a:link {
    /*
this highlights links on iPhones/iPads.
so it basically works like the :hover selector
for mobile devices.
*/
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

a.link-style-1 {
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    color: #eac6a1;
    text-transform: uppercase;
    text-decoration: underline;
    white-space: nowrap;
}

a.link-style-1:hover {
    color: #eac6a1;
    text-decoration: underline;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { /* These are technically the same, but use both */ /* This is the dangerous one in WebKit, as it breaks things wherever */ /* Instead use this non-standard one: */ /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-family: var(--f-display);
    text-rendering: optimizelegibility;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.2em;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none;
}

.title-gradient {
    background: -webkit-gradient(linear, left top, right top, from(#cdcdcd), to(#fff));
    background: linear-gradient(to right, #cdcdcd, #fff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-top: 0.15em;
    color: #fff;
}

h1, .h1 {
    font-size: 2.75rem;
    line-height: 1.333;
    text-transform: uppercase;
    margin-top: 0;
}

@media (max-width: 767px) {
    h1, .h1 {
        font-size: 1.75rem;
    }
}

h1.slide-title, .h1.slide-title {
    font-size: 1.875rem;
    line-height: 1.1875;
    text-align: center;
    margin-bottom: 3.5rem;
}

@media (max-height: 599px) {
    h1.slide-title, .h1.slide-title {
        margin-top: 90px;
    }
}

@media (min-width: 768px) {
    h1.slide-title, .h1.slide-title {
        font-size: 4rem;
    }
}

h1.slide-title .title-gradient, .h1.slide-title .title-gradient {
    display: block;
}

h1.slide-title small, .h1.slide-title small {
    display: block;
    margin-top: 1.125rem;
    font-size: 0.6875rem;
}

@media (min-width: 768px) {
    h1.slide-title small, .h1.slide-title small {
        font-size: 1.5rem;
    }
}

h1.big1, .h1.big1 {
    font-size: 3rem;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
}

h1.big2, .h1.big2 {
    font-size: 1.5rem;
    line-height: 1.25;
}

@media (min-width: 768px) {
    h1.big2, .h1.big2 {
        font-size: 3rem;
    }
}

h2, .h2 {
    font-size: 2.25rem;
    line-height: 1.33;
    text-transform: uppercase;
    margin-bottom: 0.375em;
}

@media (max-width: 499px) {
    h2, .h2 {
        font-size: 1.7rem;
    }
}

h2.condensed, .h2.condensed {
    letter-spacing: 0;
    text-transform: none;
}

h3, .h3 {
    margin: 0;
    font-size: 1.875rem;
    text-transform: uppercase;
    line-height: 1.5;
}

@media (max-width: 767px) {
    h3, .h3 {
        font-size: 1rem;
    }
}

h3.small-h3, .h3.small-h3 {
    font-size: 1.5rem;
}

@media (max-width: 767px) {
    h3.small-h3, .h3.small-h3 {
        font-size: 1.125rem;
    }
}

h4, .h4 {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}

h5, .h5 {
    font-size: 0.875rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0;
    color: #eac6a1;
    letter-spacing: 0.15em;
}


h5.small, .h5.small {
    font-size: 0.6875rem;
}

/******************************************************************
HEADER STYLES
******************************************************************/
/*********************
HEADER STYLES
*********************/
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 15px;
    z-index: 10;

}

.header.scrolled {
    transform: translateY(-100%);
    transition: background 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.header.sticky {
    position: fixed;
    transform: translateY(0);
    box-shadow: 0px 4px 4px 0px #00000040;
}

.sticky .block-imgs-full-width img {
    display: none;
}

.sticky .block-imgs-full-width .sticky-logo {
    display: block;
}

@media (max-width: 1023px) {
    .header {
        padding-bottom: 13px;
        background-color: #1e130e;
        height: 66px;
    }
}

@media (min-width: 1024px) {
    .header {
        padding-top: 15px;
    }

    .header.sticky {
        background: #1E1410;
        line-height: 1;
        padding-bottom: 0.5em;
    }

    .header.sticky #header-menu-wrap {
        padding-top: 2px;
    }

    .header.sticky .nav li a {
        padding-bottom: 1em;
    }

    .header.sticky #logo {
        padding-top: 0;
    }

    .header.sticky #wpml-language-switcher,
    .header.sticky .yith-wcw-items-widget,
    .header.sticky .wishlist-nav,
    .header.sticky .gl-cart.active,
    .header.sticky .search-icon {
        margin-top: 0;
    }
}

@media (min-width: 1024px) {
    body.admin-bar .header {
        top: 32px;
    }
}

#logo {
    float: left;
    width: 108px;
}

#logo a {
    display: block;
}

@media (min-width: 1168px) {
    #logo {
        width: 142px;
    }
}

@media (max-width: 410px) {
    #logo {
        width: 90px;
    }
}

@media (max-width: 349px) {
    #logo {
        width: 80px;
    }
}

@media (max-width: 329px) {
    #logo {
        width: 77px;
    }
}

#header-right {
    float: right;
}

#header-menu-wrap {
    display: inline-block;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #ffd8b0;
    letter-spacing: 0.3em;
    vertical-align: top;
    @media (max-width: 1285px) {
        letter-spacing: 0.15em;
    }
}

@media (max-width: 1023px) {
    #header-menu-wrap {
        display: none;
        position: absolute;
        width: 100%;
        padding-bottom: 110px;
        top: calc(66px - 13px);
        left: 0;
        border-top: 1px solid #42342d;
        background-color: rgba(31, 23, 20, 0.96);
    }
}

@media (min-width: 1024px) {
    #header-menu-wrap {
        display: inline-block !important;
        padding-top: 7px;
    }
}

#wpml-language-switcher {
    display: inline-block;
    width: 36px;
    border: 1px solid #443629;
    border-radius: 18px;
    overflow: hidden;
    vertical-align: top;
}

@media (min-width: 1024px) {
    #wpml-language-switcher {
        margin-top: 11px;
    }
}

@media (max-width: 1023px) {
    #wpml-language-switcher {
        background-color: #1e130e;
    }
}

#wpml-language-switcher ul {
    padding: 0;
    margin: 0;
}

#wpml-language-switcher ul li {
    display: block;
    width: 34px;
    height: 34px;
    text-align: center;
    font-size: 0.75rem;
    line-height: 33px;
}

#wpml-language-switcher ul li a {
    color: #ffd8b0;
    text-decoration: none;
    -webkit-transition: color 0.24s linear;
    transition: color 0.24s linear;
}

#wpml-language-switcher ul li a:hover {
    color: #fff;
}

#wpml-language-switcher ul li.active-lang {
    position: relative;
    color: #ffd8b0;
}

#wpml-language-switcher ul li.active-lang.show-borders:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-bottom: 1px solid #443629;
    border-right: 1px solid #443629;
    border-radius: 50%;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
}

#wpml-language-switcher #other-langs {
    display: none;
    position: absolute;
}

#hamburger-menu {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 31px;
    margin-left: 30px;
    margin-top: 3px;
    -webkit-transition-duration: 0.48s;
    transition-duration: 0.48s;
}

@media (min-width: 1024px) {
    #hamburger-menu {
        display: none;
    }
}

@media (max-width: 410px) {
    #hamburger-menu {
        margin-left: 10px;
        transform: scale(0.8);
        transform-origin: left top;
        margin-right: -10px;
    }
}

#hamburger-menu .icon-left, #hamburger-menu .icon-right {
    position: absolute;
    top: 15px;
    left: 0;
    -webkit-transition-duration: 0.48s;
    transition-duration: 0.48s;
    height: 1px;
    width: 20px;
    background-color: #fff;
}

#hamburger-menu .icon-left:before, #hamburger-menu .icon-left:after, #hamburger-menu .icon-right:before, #hamburger-menu .icon-right:after {
    content: "";
    position: absolute;
    top: -15px;
    width: 20px;
    height: 1px;
    background-color: #fff;
    -webkit-transition-duration: 0.48s;
    transition-duration: 0.48s;
}

#hamburger-menu .icon-left:after, #hamburger-menu .icon-right:after {
    top: 15px;
}

#hamburger-menu .icon-right {
    left: 20px;
}

#hamburger-menu .icon-right:after {
    width: 5px;
}

#hamburger-menu.menu-on .icon-left {
    top: 16px;
    -webkit-transition-duration: 0.48s;
    transition-duration: 0.48s;
    background: transparent;
}

#hamburger-menu.menu-on .icon-left:before {
    -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(4px, 4px);
    transform: rotateZ(45deg) scaleX(1.4) translate(4px, 4px);
}

#hamburger-menu.menu-on .icon-left:after {
    top: 16px;
    -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(4px, -4px);
    transform: rotateZ(-45deg) scaleX(1.4) translate(4px, -4px);
}

#hamburger-menu.menu-on .icon-right {
    top: 16px;
    -webkit-transition-duration: 0.48s;
    transition-duration: 0.48s;
    background: transparent;
}

#hamburger-menu.menu-on .icon-right:before {
    -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(-4px, 4px);
    transform: rotateZ(-45deg) scaleX(1.4) translate(-4px, 4px);
}

#hamburger-menu.menu-on .icon-right:after {
    top: 16px;
    width: 20px;
    -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(-4px, -4px);
    transform: rotateZ(45deg) scaleX(1.4) translate(-4px, -4px);
}

.header .contact-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 16px;
}

.header .contact-details .contact-info {
    text-transform: none;

}

.header .contact-details .opening-hours {
    display: flex;
    gap: 30px;
    justify-content: center;
}

.header .contact-details .hours-day {
    font-size: 10px;
    letter-spacing: 2px;
}

.header .contact-details .time-table {
    text-transform: none;
    letter-spacing: 1px;
}

@media (max-width: 1023px) {
    .directions {
        text-align: center;
    }
}

.directions {
    padding-bottom: 28px;
}

.directions a {
    display: inline-block;
    color: #FFD8B0;
}

.directions a::before {
    display: inline-block;
    content: '';
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23FFD8B0' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke-width='1.2' d='m.6.6 7.2 16.8 2.4-7.2 7.2-2.4L.6.6Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

@media (max-width: 1749px) {
    #breadcrumbs {
        display: none;
    }
}

#breadcrumb-product {
    position: absolute;
    width: 100%;
    top: 92px;
    left: 0;
    padding: 0 1em;
    text-align: center;
}

#breadcrumb-product a {
    color: #fff;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
}

@media (min-width: 480px) {
    #breadcrumb-product a {
        font-size: 1.125rem;
        letter-spacing: 0.4em;
    }
}

#breadcrumb-product a:hover {
    text-decoration: none;
}

#breadcumb-product-main {
    position: absolute;
    width: 904px;
    height: 42px;
    top: -19px;
    left: 90px;
    background: url("../images/breadcrumb-bkg.png") no-repeat top left/contain;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

#breadcumb-product-main.hover {
    background-position: -52px 0;
}

@media (min-width: 1700px) {
    #breadcumb-product-main {
        left: 180px;
        width: 40%;
    }
}

@media (max-width: 1599px) {
    #breadcumb-product-main {
        top: 115px;
        left: 50%;
        transform: translateX(-50%);
        max-width: 100%;
    }
}

.product-mobile-breadcrumb {
    position: absolute;
    width: 100%;
    left: 0;
    top: 104px;
    padding: 0 44px;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 27px;
    display: flex;
    column-gap: 17px;
    flex-wrap: wrap;
    text-transform: uppercase;
    align-items: center;
}

.product-mobile-breadcrumb::before,
.product-mobile-breadcrumb::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 10px;
    border: 1px solid #4A3B34;
    border-top-width: 0;
    border-bottom-width: 0;
    position: absolute;
    top: 8px;
}

.product-mobile-breadcrumb::before {
    left: 11px;
}

.product-mobile-breadcrumb::after {
    right: 11px;
}

.product-mobile-breadcrumb a {
    color: #B29579;
    text-decoration: none;
}

.product-mobile-breadcrumb a:hover {
    color: #fff;
}

.product-mobile-breadcrumb a::after {
    content: '/';
    display: inline-block;
    margin-left: 17px;
    color: #B29579;
}

.product-mobile-breadcrumb a::after {
    color: #B29579;
}

.product-mobile-breadcrumb a:last-child::after {
    display: none;
}

@media (max-width: 1023px) {
    .product-mobile-breadcrumb {
        top: 74px;
    }

    #breadcumb-product-main {
        top: 68px;
        display: none;
    }

}

#breadcumb-product-main a {
    display: block;
    position: absolute;
    padding-top: 28px;
    font-size: 0.625rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #5a4f45;
    letter-spacing: 0.4em;
    text-align: center;
    -webkit-transition: color 0.24s linear, font-size 0.24s linear;
    transition: color 0.24s linear, font-size 0.24s linear;
}

#breadcumb-product-main a:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 18px;
    top: -4px;
    background-color: #463a30;
    -webkit-transition: background-color 0.24s linear;
    transition: background-color 0.24s linear;
}

#breadcumb-product-main a:hover {
    font-size: 0.6875rem;
    text-decoration: none;
    color: #b29579;
}

#breadcumb-product-main a:hover:before {
    background-color: #b29579;
}

#breadcumb-product-main-1 {
    width: 211px;
    left: 155px;
}

@media (max-width: 767px) {
    #breadcumb-product-main a#breadcumb-product-main-1 {
        display: none;
    }
}

#breadcumb-product-main-1:before {
    left: 105px;
}

#breadcumb-product-main-2 {
    width: 401px;
    left: 373px;
}

@media (max-width: 767px) {
    #breadcumb-product-main-2 {
        max-width: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
}

#breadcumb-product-main-2:before {
    left: 200px;
}

/******************************************************************
MOBILE & TABLET NAVIGATION STYLES
******************************************************************/
/*********************
NAVIGATION STYLES
*********************/
@media only screen and (max-width: 1023px) {
    .nav {
        margin: 0;
        padding: 14px 0;
    }

    .nav li {
        display: block;
        text-align: center;
        padding: 10px 0;
    }

    .nav li a {
        padding: 0;
        font-size: 1.125rem;
        letter-spacing: 0.3em;
        text-decoration: none;
        color: #ffd8b0;
    }

    .nav li a:hover {
        text-decoration: none;
        color: #ffd8b0;
    }

    .nav li ul {
        display: none !important;
    }
}

/******************************************************************
DESKTOP NAVIGATION STYLES
******************************************************************/
/*********************
HEADER NAV
*********************/
/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
@media only screen and (min-width: 1024px) {
    .nav {
        padding: 0;
        border: 0;
        margin: 0; /* end .menu li */ /* highlight current page */ /* end current highlighters */
    }

    .nav li {
        float: left;
        position: relative;
        list-style-type: none;
        /*
so you really have to rethink your dropdowns for mobile.
you don't want to have it expand too much because the
screen is so small. How you manage your menu should
depend on the project. Here's some great info on it:
http://www.alistapart.com/articles/organizing-mobile/
*/ /* showing sub-menus */
    }

    .nav li a {
        display: block;
        text-decoration: none;
        padding: 1em 1.75em 3em;
        border-bottom: 0;
        color: #ffd8b0;
        @media (max-width: 1285px) {
            padding: 1em 1.45em 3em;
        }
        /*
remember this is for mobile ONLY, so there's no need
to even declare hover styles here, you can do it in
the style.scss file where it's relevant. We want to
keep this file as small as possible!
*/
    }

    .nav li a:hover {
        color: #ffd8b0;
        text-decoration: none;
    }

    .nav li ul.sub-menu, .nav li ul.children {
        margin-top: 0;
        border: 1px solid #ccc;
        border-top: 0;
        position: absolute;
        visibility: hidden;
        z-index: 8999;
    }

    .nav li ul.sub-menu li a, .nav li ul.children li a {
        padding-left: 10px;
        border-right: 0;
        display: block;
        width: 180px;
        border-bottom: 1px solid #ccc;
    }

    .nav li ul.sub-menu li ul, .nav li ul.children li ul {
        top: 0;
        left: 100%;
    }

    .nav li:hover > ul {
        top: auto;
        visibility: visible;
    }

    /* end .nav */
    #header-menu-wrap .contact-details {
        display: none;
    }
}

/******************************************************************
POSTS & CONTENT STYLES
******************************************************************/
/*********************
POSTS & CONTENT STYLES
*********************/
#content {
    margin-top: 112px;
}

#content.tight-header {
    margin-top: 65px;
}

@media (min-width: 1024px) {
    body.single-uhren #content, body.single-schmuck #content, body.single-uhrenbeweger #content {
        margin-top: 248px;
    }
}

body.home #content {
    margin-top: 66px;
}

@media (min-width: 1024px) {
    body.home #content {
        margin-top: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1599px) {
    body.single-uhren #content {
        margin-top: 97px !important;
    }
}

body.tax-schmuckhersteller #content {
    margin-top: 128px;
}

@media (min-width: 1024px) {
    body.tax-schmuckhersteller .header {
        padding-top: 47px;
    }
}

/* entry content */
.entry-content {
    /*
image alignment on a screen this size may be
a bit difficult. It's set to start aligning
and floating images at the next breakpoint,
but it's up to you. Feel free to change it up.
*/
}

.entry-content p {
    margin: 0 0 1.5em;
    line-height: 2.25;
    max-width: 42.5em;
    margin-left: auto;
    margin-right: auto;
}

.entry-content p:last-child {
    margin-bottom: 0;
}

.entry-content table {
    width: 100%;
    margin-bottom: 1.5em;
}

.entry-content table caption {
    margin: 0 0 7px;
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.entry-content td {
    padding: 7px;
}

.entry-content td:last-child {
    border-right: 0;
}

.entry-content th:last-child {
    border-right: 0;
}

.entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    font-style: italic;
}

.entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em;
}

.entry-content img {
    margin: 0 0 1.5em 0;
    max-width: 100%;
    height: auto;
}

.entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

.entry-content .size-auto, .entry-content .size-full, .entry-content .size-large, .entry-content .size-medium, .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto;
}

.entry-content pre {
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
}

/* end .entry-content */
.wp-caption {
    max-width: 100%;
    background: #eee;
    padding: 5px; /* images inside wp-caption */
}

.wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%;
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center;
}

/* end .wp-caption */
/******************************************************************
RESPONSIVE VIDEOS
******************************************************************/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 1em;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed, .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hentry {
    border-radius: 3px;
    margin-bottom: 1.5em;
}

.hentry header {
    padding: 1.5em;
}

.hentry footer {
    padding: 1.5em;
}

.hentry footer p {
    margin: 0;
}

/* end .hentry */
.block-imgs-full-width img {
    display: block;
    width: 100%;
    height: auto;
}

.block-imgs-full-width .sticky-logo {
    display: none;
}

.block-imgs img {
    display: block;
    max-width: 100%;
    height: auto;
}

.block-imgs.centered img {
    margin: 50px auto;
}

.block-imgs.centerh img {
    margin: 0 auto;
}

.fp-fle p:first-of-type::first-letter {
    float: left;
    font-size: 4.125rem;
    padding-top: 0.75rem;
    padding-right: 1.125rem;
    line-height: 1;
}

.text-style-1 {
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    line-height: 1.75;
    text-transform: uppercase;
}

.text-style-2 {
    font-size: 1.5rem;
    line-height: 2;
}

.text-style-2:before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1px;
    left: 0;
    top: -0.5em;
    background-color: #fff;
}

.text-style-2.text-centered:before {
    left: 50%;
    margin-left: -0.5em;
}

.text-style-3 {
    font-size: 0.625rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .text-style-3 {
        font-size: 0.75rem;
    }
}

.text-style-4 {
    font-size: 1rem;
}

@media (min-width: 1024px) {
    .text-style-4 {
        font-size: 1.125rem;
    }
}

.text-style-5, a.text-style-5 {
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: #b29579;
    text-decoration: none;
}

.box-line {
    position: relative;
}

.box-line >:first-child:before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1px;
    left: 0;
    top: -0.5em;
    background-color: #fff;
}

.box-line.after:before {
    content: none;
}

.box-line.after:after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1px;
    left: 0;
    bottom: -0.5em;
    background-color: #fff;
}

.box-line.box-line-color-gold-shade:before, .box-line.box-line-color-gold-shade:after {
    background-color: #eac6a1;
}

.box-line.text-centered:before, .box-line.text-centered:after {
    left: 50%;
    margin-left: -0.5em;
}

.box-line.box-line-medium-spacing:before {
    top: -0.75em;
}

.box-line.box-line-medium-spacing:after {
    bottom: -0.75em;
}

.box-line.box-line-large-spacing:before {
    top: -1.25em;
}

.box-line.box-line-large-spacing:after {
    bottom: -1.25em;
}

.box-line.box-line-big-spacing:before {
    top: -2.125em;
}

.box-line.box-line-big-spacing:after {
    bottom: -2.125em;
}

.text-highlight {
    font-size: 1.125rem;
    line-height: 1.714285714;
}

@media (min-width: 1024px) {
    .text-highlight {
        font-size: 1.3125rem;
    }
}

.text-highlight p {
    font-size: 1.125rem;
    line-height: 1.714285714;
}

@media (min-width: 1024px) {
    .text-highlight p {
        font-size: 1.3125rem;
    }
}

.text-centered {
    text-align: center;
}

.text-white {
    color: #fff;
}

.text-light-gray {
    color: #e4e4e4;
}

.single-title, .page-title, .entry-title {
    margin: 0;
}

/******************************************************************
FRONT PAGE
front-page.php
******************************************************************/
/*
* Slider
*/
.home-slider {
    height: calc(100vh - 66px);
}

@media (max-width: 767px) {
    .home-slider {
        height: 480px;
    }
}

@media (min-width: 1024px) {
    .home-slider {
        height: 100vh;
    }
}

.home-slider .inner-section, .home-slider .wrap {
    position: relative;
    height: 100%;
}

.home-slider #fp-slider {
    z-index: -1;
}

.home-slider #fp-slider-left {
    position: relative;
    width: 50%;
    float: left;
}

.home-slider #fp-slider-right {
    position: relative;
    width: 50%;
    float: right;
}

.home-slider #slide-counter {
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: 76px;
    left: 76px;
    -webkit-transform: translate(50px, 50px);
    transform: translate(50px, 50px);
    color: #7a5c3d;
}

@media (max-width: 1023px) {
    .home-slider #slide-counter {
        display: none;
    }
}

.home-slider #slide-counter i {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 6px;
    background-color: #7a5c3d;
    -webkit-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}

.home-slider #slide-counter i.active {
    background-color: #eec8a2;
}

.home-slider #slide-counter i:nth-child(1) {
    -webkit-transform: rotate(0deg) translate(0, -50px);
    transform: rotate(0deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(2) {
    -webkit-transform: rotate(30deg) translate(0, -50px);
    transform: rotate(30deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(3) {
    -webkit-transform: rotate(60deg) translate(0, -50px);
    transform: rotate(60deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(4) {
    -webkit-transform: rotate(90deg) translate(0, -50px);
    transform: rotate(90deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(5) {
    -webkit-transform: rotate(120deg) translate(0, -50px);
    transform: rotate(120deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(6) {
    -webkit-transform: rotate(150deg) translate(0, -50px);
    transform: rotate(150deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(7) {
    -webkit-transform: rotate(180deg) translate(0, -50px);
    transform: rotate(180deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(8) {
    -webkit-transform: rotate(210deg) translate(0, -50px);
    transform: rotate(210deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(9) {
    -webkit-transform: rotate(240deg) translate(0, -50px);
    transform: rotate(240deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(10) {
    -webkit-transform: rotate(270deg) translate(0, -50px);
    transform: rotate(270deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(11) {
    -webkit-transform: rotate(300deg) translate(0, -50px);
    transform: rotate(300deg) translate(0, -50px);
}

.home-slider #slide-counter i:nth-child(12) {
    -webkit-transform: rotate(330deg) translate(0, -50px);
    transform: rotate(330deg) translate(0, -50px);
}

.home-slider #slide-counter-content {
    display: block;
    height: 30px;
    margin-top: 35px;
    -webkit-transform: translate(-50px, -50px);
    transform: translate(-50px, -50px);
    text-align: center;
    font-size: 1rem;
}

.home-slider #slide-counter-current {
    position: relative;
    display: inline-block;
    top: -0.5rem;
    color: #eec8a2;
}

.home-slider #slide-counter-total {
    position: relative;
    display: inline-block;
    top: 0.5rem;
}

.home-slider .slider-decor-1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1006px;
    height: 1008px;
    margin-top: -503px;
    margin-left: -504px;
    background: url(../images/slider-wheel-big-1x.png) no-repeat center center/cover;
}

@media (max-width: 502px) {
    .home-slider .slider-decor-1 {
        display: none;
    }
}

@media (max-width: 767px) {
    .home-slider .slider-decor-1 {
        width: 503px;
        height: 504px;
        margin-top: -252px;
        margin-left: -252px;
    }
}

@media (min-width: 768px) and (max-width: 1006px) {
    .home-slider .slider-decor-1 {
        display: none;
    }
}

.home-slider .slider-decor-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 584px;
    height: 584px;
    margin-top: -292px;
    margin-left: -292px;
    background: url(../images/slider-wheel-small-1x.png) no-repeat center center/cover;
}

@media (max-width: 767px) {
    .home-slider .slider-decor-2 {
        width: 292px;
        height: 292px;
        margin-top: -146px;
        margin-left: -146px;
    }
}

.home-slider .slide-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-slider .slide-content .slide-text.entry-content {
    text-align: center;
}

.home-slider .slide-content .slide-text.entry-content p {
    max-width: 440px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .home-slider .slide-content .slide-text.entry-content p {
        font-size: 0.75rem;
    }
}

.home-slider .slide-intro {
    position: absolute;
    display: block;
    top: 110px;
    left: 50%;
    width: 160px;
    margin-left: -80px;
    padding: 17px 0;
    color: #ffd8b0;
    text-align: center;
}

.home-slider .slide-intro:before, .home-slider .slide-intro:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 16px;
    height: 1px;
    margin-left: -8px;
    background-color: #eac6a1;
}

.home-slider .slide-intro:after {
    top: auto;
    bottom: 0;
}

@media (max-width: 1023px) {
    .home-slider .slide-intro {
        display: none;
    }
}

@media (max-height: 729px) {
    .home-slider .slide-intro {
        display: none;
    }
}

@media (min-width: 1700px) and (min-height: 800px) {
    .home-slider .slide-intro {
        top: 80px;
    }
}

.home-slider .slide-outro {
    position: absolute;
    display: block;
    bottom: 0px;
    left: 50%;
    width: 210px;
    margin-left: -105px;
    padding: 17px 0 60px;
    color: #eac6a1;
    text-align: center;
}

.home-slider .slide-outro:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 16px;
    height: 1px;
    margin-left: -8px;
    background-color: #eac6a1;
}

.home-slider .slide-outro:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -21px;
    left: 50%;
    width: 1px;
    height: 59px;
    margin-left: -0.5px;
    background-color: #eac6a1;
}

@media (max-width: 1023px) {
    .home-slider .slide-outro {
        display: none;
    }
}

@media (max-height: 599px) {
    .home-slider .slide-outro {
        display: none;
    }
}

.home-slider #home-social {
    position: absolute;
    right: 76px;
    bottom: 76px;
}

@media (max-width: 1023px) {
    .home-slider #home-social {
        display: none;
    }
}

.footer-social a,
.home-slider #home-social a {
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid #443629;
    text-align: center;
    line-height: 38px;
    border-radius: 50%;
    -webkit-transition: border-color 0.24s linear;
    transition: border-color 0.24s linear;
    margin-bottom: 17px;
}

.footer-social a svg,
.home-slider #home-social a svg {
    width: 15px;
    height: 15px;
    fill: #eac6a1;
    -webkit-transition: fill 0.24s linear;
    transition: fill 0.24s linear;
}

.footer-social a.youtube-social svg, .footer-social a.tripadvisor-social svg,
.home-slider #home-social a.youtube-social svg, .home-slider #home-social a.tripadvisor-social svg {
    width: 18px;
    height: 18px;
    margin-top: 10px;
}

@media (min-width: 1024px) {
    .footer-social a:hover,
    .home-slider #home-social a:hover {
        border-color: #6d5c4a;
    }

    .footer-social a:hover svg, .footer-social a:hover svg path,
    .home-slider #home-social a:hover svg, .home-slider #home-social a:hover svg path {
        fill: #fff;
    }
}

.footer-social a:last-child,
.home-slider #home-social a:last-child {
    margin-bottom: 0;
}

body.admin-bar .home-slider {
    height: calc(100vh - 32px);
}

/*
* Home producers
*/

#home-producers {
    padding: 172px 0 86px;
    background-image: linear-gradient(180deg, rgba(30, 19, 14, 0) 0%, rgba(30, 19, 14, 1) 80px);
    position: relative;
}

#home-producers::after {
    display: block;
    position: absolute;
    content: '';
    top: 99%;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: linear-gradient(0deg, rgba(30, 19, 14, 0) 0%, rgba(30, 19, 14, 1) 100%);
    z-index: 1;
}

@media (max-width: 767px) {
    #home-producers {
        padding-top: 0;
        padding-bottom: 0;
    }
}

#home-producers .home-producers-container .producer-logo-col {
    width: 100%;
    max-width: 732px;
    margin: auto;

}


@media (max-width: 1023px) {
    #home-producers .home-producers-container .producer-intro-col {
        margin-top: 40px;
    }
}

@media (min-width: 1024px) {
    #home-producers .home-producers-container .producer-intro-col {
        float: right;
        width: calc(100% - 290px);
        max-width: 1150px;
    }
}

@media (min-width: 1280px) {
    #home-producers .home-producers-container .producer-intro-col {
        width: calc(100% - 4% - 290px);
    }
}

@media (min-width: 1600px) {
    #home-producers .home-producers-container .producer-intro-col {
        width: calc(100% - 4% - 368px);
    }
}

@media (min-width: 1700px) {
    #home-producers .home-producers-container .producer-intro-col {
        width: calc(100% - 108px - 368px);
    }
}

#home-producers h4 {
    color: #b29579;
}

@media (max-width: 1023px) {
    #home-producers h4 {
        display: none;
    }
}

@media (max-width: 1023px) {
    #home-producers .producer-logo-container .producer-logo-row .owl-stage {
        display: flex;
    }
}

@media (max-width: 1023px) {
    #home-producers .producer-logo-container .producer-logo-row .owl-stage .owl-item {
        display: flex;
    }
}

#home-producers .producer-logo-container .producer-logo-row {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 104px;
    align-items: center;
    justify-content: center;
}

#home-producers .producer-logo-container .producer-single-logo-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#home-producers .producer-logo-container .producer-single-logo-col {
    flex: 0 0 auto;
    width: 33.33%;
    max-width: 105px;
}

#home-producers .producer-logo-container .producer-single-logo-col .producer-logo-wrap {

}

#home-producers a.producer-logo {
    display: block;
    position: relative;
}

@media (max-width: 767px) {
    #home-producers .producer-logo-container .producer-logo-row {
        gap: 80px;
        max-width: calc(100% - 50px);
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 360px) {
    #home-producers .producer-logo-container .producer-logo-row {
        gap: 50px;
        max-width: calc(100% - 50px);
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    #home-producers a.producer-logo {
        width: 86px;
    }
}

#home-producers a.producer-logo svg {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0.4;
    -webkit-transition: opacity 0.24s linear;
    transition: opacity 0.24s linear;
}

#home-producers a.producer-logo svg path {
    fill: #eac6a1;
    fill-opacity: 1;
    -webkit-transition: fill 0.24s linear;
    transition: fill 0.24s linear;
}

#home-producers a.producer-logo:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -24px;
    width: 16px;
    height: 1px;
    margin-left: -8px;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.24s linear;
    transition: opacity 0.24s linear;
}

#home-producers a.producer-logo:hover svg {
    opacity: 1;
}

#home-producers a.producer-logo:hover svg path {
    fill: #fff;
}

#home-producers a.producer-logo.active svg {
    opacity: 1;
}

#home-producers a.producer-logo.active svg path {
    fill: #fff;
}

#home-producers a.producer-logo.active:after {
    opacity: 1;
}

#home-producers .producer-intro {
    display: none;
}

@media (max-width: 767px) {
    #home-producers .producer-intro .producer-intro-row .producer-intro-img-col {
        max-width: 180px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    #home-producers .producer-intro .producer-intro-row .producer-intro-img-col {
        width: 50%;
        float: left;
    }
}

@media (min-width: 768px) {
    #home-producers .producer-intro .producer-intro-row .producer-intro-text-col {
        width: 50%;
        float: right;
    }
}

@media (max-width: 767px) {
    #home-producers .producer-intro .producer-img {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 768px) {
    #home-producers .producer-intro .producer-img {
        padding-right: 41px;
    }
}

@media (min-width: 1024px) {
    #home-producers .producer-intro .producer-img {
        padding: 0 41px;
    }
}

@media (min-width: 1280px) {
    #home-producers .producer-intro .producer-text {
        padding: 0 41px;
    }
}

@media (max-width: 767px) {
    #home-producers .producer-intro .producer-text h1 {
        text-align: center;
    }
}

@media (max-width: 767px) {
    #home-producers .producer-intro .producer-text .producer-description {
        display: none;
    }
}

#home-producers .producer-intro .producer-text .text-style-2 {
    margin-left: 2em;
    margin-top: 3.5em;
}

#home-producers .producer-intro .producer-text .btn-wrap {
    margin-top: 2.5rem;
}

@media (max-width: 767px) {
    #home-producers .producer-intro .producer-text .btn-wrap {
        text-align: center;
    }
}

@media (min-width: 1024px) {
    #home-producers .producer-intro .producer-text .btn-wrap {
        margin-top: 3.5rem;
    }
}

#home-producers .producer-intro.active {
    display: block;
}

/*
* Newly Arrived
*/
#latest-products {
    padding: 106px 0 80px;
    background: url(../images/bkg_newly_arrived.jpg) no-repeat top center/cover;
}

#latest-products::after {
    display: block;
    position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: linear-gradient(180deg, rgba(30, 19, 14, 0) 0%, rgba(30, 19, 14, 1) 98%);
    z-index: 1;
}

#latest-products a.latest-products-switcher {
    color: #eac6a1;
    -webkit-transition: color 0.24s linear;
    transition: color 0.24s linear;
}

#latest-products a.latest-products-switcher:hover {
    color: #eac6a1;
}

#latest-products a.latest-products-switcher.active {
    color: #fff;
    cursor: text;
}

#latest-products a.latest-products-switcher.active:hover {
    color: #fff;
}

#latest-products .latest-products-container {
    margin-top: 60px;
    position: relative;
    overflow: hidden;
}


#latest-products .latest-products-container .new-arrivals-nav {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #443629;
    color: #B29579;
    border-radius: 18px;
    cursor: pointer;
    background: transparent;
    z-index: 2;
}

#latest-products .latest-products-container .new-arrivals-nav.active {
    pointer-events: none;
    cursor: default;
    opacity: 0;
}

#latest-products .latest-products-container .new-arrivals-nav::before {
    display: block;
    content: '';
    width: 36px;
    height: 36px;
    background: transparent;
    transition: all 0.3s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100px;
}

#latest-products .latest-products-container .new-arrivals-nav:hover::before {
    width: 24px;
    height: 24px;
    background: #3D3029;
}

#latest-products .latest-products-container .new-arrivals-nav svg {
    position: relative;
    z-index: 2;
    width: 8px;
    height: 15px;
    object-fit: contain;
    object-position: center;
}

#latest-products .latest-products-container .new-arrivals-nav.prev svg {
    transform-origin: center;
    transform: scaleX(-1);
}

#latest-products .latest-products-container .new-arrivals-nav.prev {
    left: 0;
}

#latest-products .latest-products-container .new-arrivals-nav.next {
    right: 0;
}

#latest-products .latest-products-container .latest-products-inner {
    width: 200%;
    -webkit-transition: -webkit-transform 0.48s ease-out;
    transition: -webkit-transform 0.48s ease-out;
    transition: transform 0.48s ease-out;
    transition: transform 0.48s ease-out, -webkit-transform 0.48s ease-out;
}

#latest-products .latest-products-container .latest-products-inner .latest-products {
    width: 50%;
    float: left;
    -webkit-transition: -webkit-transform 0.48s linear;
    transition: -webkit-transform 0.48s linear;
    transition: transform 0.48s linear;
    transition: transform 0.48s linear, -webkit-transform 0.48s linear;
}

#latest-products .latest-products-container .latest-products-inner .part-1 {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

#latest-products .latest-products-container .latest-products-inner .part-2 {
    -webkit-transform: translateX(400px);
    transform: translateX(400px);
}

#latest-products .latest-products-container .latest-products-inner.show-part-2 {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

#latest-products .latest-products-container .latest-products-inner.show-part-2 .part-1 {
    -webkit-transform: translateX(-400px);
    transform: translateX(-400px);
}

#latest-products .latest-products-container .latest-products-inner.show-part-2 .part-2 {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

#latest-products .latest-products-row {
    margin: 0 -16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

@media (min-width: 1280px) {
    #latest-products .latest-products-row {
        margin: 0 30px;
    }
}

#latest-products .latest-products-row .product-col {
    padding: 0 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

@media (min-width: 768px) {
    #latest-products .latest-products-row .product-col {
        flex: 0 0 auto;
        width: 20%;
        max-width: 20%;
    }
}

@media (max-width: 767px) {
    #latest-products .latest-products-row .product-col:nth-child(1) .product-box {
        margin-top: 0 !important;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #latest-products .latest-products-row .product-col:nth-child(2) .product-box {
        margin-top: 0 !important;
    }
}

#latest-products .product-box {
    display: block;
    text-decoration: none;
    max-width: 275px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    #latest-products .product-box {
        margin-top: 36px;
    }
}

@media (min-width: 1280px) {
    #latest-products .product-box {
        margin-top: 60px;
    }
}

#latest-products .product-box .product-img {
    margin-bottom: 44px;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

#latest-products .product-box .product-title-container {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

#latest-products .product-box h5.product-brand {
    font-size: 0.625rem;
    mar2gin-bottom: 10px;
    -webkit-transition: opacity 0.24s linear;
    transition: opacity 0.24s linear;
}

#latest-products .product-box h5.product-title {
    font-size: 1rem;
}

#latest-products .product-box .btn-wrap {
    margin-top: 2px;
    opacity: 0;
    -webkit-transition: opacity 0.24s linear, visibility 0s linear 0.24s;
    transition: opacity 0.24s linear, visibility 0s linear 0.24s;
}

#latest-products .product-box:hover .product-img {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
}

#latest-products .product-box:hover .product-title-container {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

#latest-products .product-box:hover h5.product-brand {
    opacity: 0;
}

#latest-products .product-box:hover .btn-wrap {
    opacity: 1;
    -webkit-transition: opacity 0.24s linear, visibility 0s linear;
    transition: opacity 0.24s linear, visibility 0s linear;
}

#latest-products.services-latest-products {
    background: none;
    padding-bottom: 0;
}

/*
* Services
*/
#home-services {
    position: relative;
    /* background: url(../images/bkg_our_services.jpg) no-repeat center center/contain;*/
}

@media (min-width: 1024px) {
    #home-services {
        padding: 130px 0;
    }
}

@media (min-width: 1600px) {
    #home-services {
        padding-bottom: 180px;
    }
}

#home-services .row {
    margin: 0 -50px;
}

@media (min-width: 1400px) {
    #home-services .row {
        margin: 0 -100px;
    }
}

#home-services .services-wrapper {
    margin-top: 80px;
    display: grid;
    align-items: stretch;
    justify-content: center;
    row-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}

#home-services .service-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-left: 1px solid #59473F;
    position: relative;
    row-gap: 40px;
    padding: 40px 20px;
    text-decoration: none;
}

#home-services .service-box-1,
#home-services .service-box-4 {
    border-left-width: 0;
}

#home-services .service-box .service-title {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 4px;
    position: static;
    color: #59473F;
    hyphens: none;
}


#home-services .service-box .service-title::after {
    display: none;
}

#home-services .service-box-icon {
    display: flex;
    justify-content: center;
}

#home-services .service-box-icon svg {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
    fill: #59473F;
}

#home-services .service-box .service-content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.4s linear, visibility 0s linear 0.4s;
}

#home-services .read-more {
    font-size: 12px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 5px;
    text-align: center;
    text-decoration: none;
    color: #B29579;
}

@media (max-width: 1500px) {
    #home-services .services-wrapper {
        flex-wrap: wrap;
    }

    .team-items-container .team-item .item-content {
        padding: 20px;
    }

    .team-items-container .item-description {
        line-height: 1.5em;
    }
}

@media (max-width: 767px) {
    #home-services .service-box {
        border-left: 0;
    }

    #home-services .services-wrapper {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }
}

@media (max-width: 540px) {
    .home-services-content {
        max-width: initial;
    }

    #home-services .services-wrapper {
        row-gap: 10px;
        width: calc(100% - 6px);
        margin-left: auto;
        margin-right: auto;
    }

    #home-services .service-box .service-title {
        font-size: 14px;
        letter-spacing: 1px;
        margin-left: -5px;
        margin-right: -5px;
    }

    #home-services .service-box {


    }
}

@media (max-width: 374px) {
    #home-services .services-wrapper {
        width: calc(100% - 16px);

    }

    #home-services .service-box {
        width: 100%;
    }
}

@media (pointer: fine) {
    #home-services .service-box:hover .service-box-icon svg {
        fill: #B29579;
    }

    #home-services .service-box:hover .service-title {
        color: #fff;
    }

    #home-services .service-box:hover .service-content {
        opacity: 1;
    }

    #home-services .read-more:hover {
        color: #fff;
    }
}


/*
* Home Blog
*/
#home-blog h2.section-title {
    margin-bottom: 100px;
}

#home-blog .featured-blog-post {
    padding: 0;
    background-color: transparent;
}

/******************************************************************
SINGLE PRODUCT
single-uhren.php
******************************************************************/
.product-page .section-bkg {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
}

.product-page .watch-nav {
    display: block;
    position: absolute;
    top: 300px;
}

@media screen and (max-width: 1199px) {
    .product-page .watch-nav.previous-watch:not(.first) {
        display: none;
    }
}

.product-page .watch-nav {
    display: block;
    position: absolute;
    top: 300px;
}

.product-page .watch-nav:hover {
    color: #b29579;
    text-decoration: none;
}

.product-page .watch-nav:before {
    content: "";
    display: block;
    position: absolute;
    width: 2.875rem;
    height: 1px;
    background-color: #b29579;
    top: calc(50% - 0.5px);
}

.product-page .watch-nav.previous-watch {
    left: 0;
    padding: 2.5em 2.5em 2.5em 5rem;
    z-index: 10;
}

.product-page .watch-nav.previous-watch:before {
    left: 0;
}

.product-page .watch-nav.next-watch {
    right: 0;
    padding: 2.5em 5rem 2.5em 2.5em;
    z-index: 10;
}

@media (max-width: 1599px) {
    .product-page .watch-nav.next-watch {
        top: 12px;
    }
}

@media (max-width: 767px) {
    .product-page .watch-nav.next-watch {
        display: none;
    }

    .product-page .watch-nav.previous-watch {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.product-page .watch-nav.next-watch:before {
    right: 0;
}

@media (max-width: 1023px) {
    .product-page .watch-nav {
        display: none;
    }

    .product-page .watch-thumbs-wrap {
        display: none;
    }
}

.product-page .watch-thumbs-wrap ul.watch-thumbs {
    position: absolute;
    top: -118px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li {
    display: block;
    position: relative;
    width: 16.66%;
    float: left;
    min-height: 1px;
    list-style-type: none;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li .current-thumb, .product-page .watch-thumbs-wrap ul.watch-thumbs li a.thumb-contents {
    display: block;
    position: relative;
    text-decoration: none;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li .thumb-img {
    display: block;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li .thumb-img img {
    display: block;
    width: auto;
    height: 65px;
    margin: 0 auto;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li .watch-thumb-title {
    display: block;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.24s linear;
    transition: opacity 0.24s linear;
    margin-top: 1.5rem;
    padding: 0;
    min-width: 280px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li a.thumb-contents img {
    opacity: 0.5;
    -webkit-transition: opacity 0.24s linear;
    transition: opacity 0.24s linear;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li a.thumb-contents:hover {
    outline: 0;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li a.thumb-contents:hover img, .product-page .watch-thumbs-wrap ul.watch-thumbs li a.thumb-contents:focus img {
    opacity: 1;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li a.thumb-contents:hover .watch-thumb-title {
    opacity: 1;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li a.thumb-contents:active {
    outline: 0 none;
}

.product-page .watch-thumbs-wrap ul.watch-thumbs li:nth-child(2):before {
    content: "";
    display: block;
    position: absolute;
    top: 31px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #7b5b3d;
}

.product-page .product-main-section {
    padding: 85px 0 40px;
    margin-bottom: -30px;
    border-top: 2px solid #301f17;
}

@media (max-width: 1599px) {
    .product-page .product-main-section .inner-section {
        padding-top: 75px;
    }

    .single-schmuck .product-page .product-main-section .inner-section,
    .single-uhren .product-page .product-main-section .inner-section {
        padding-top: 0;
    }
}

@media (min-width: 1024px) {
    .product-page .product-main-contents .product-img-col {
        float: left;
        width: 48%;
    }
}

@media (min-width: 1024px) {
    .product-page .product-main-contents .product-details-col {
        float: right;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .product-page .product-main-section .inner-section {
        padding-top: 0;
    }

    .product-page .product-main-section {
        padding-top: 40px;
    }
}

.product-page .product-img-wrap {
    position: relative;
    overflow: hidden;
}

.product-page .product-img-col.has-slider,
.product-page .product-img-col.has-slider .product-img-wrap {
    overflow: visible;
}

.product-page .product-img-wrap .product-img {
    position: relative;
    max-width: 500px;
    margin: 0 auto 10px;
    align-items: stretch;
}

@media (max-width: 1023px) {
    .product-page .product-img-wrap .product-img {
        margin-top: 25px;
    }
}

.product-page .product-img-wrap .product-img img {
    width: 100%;
    height: auto;
    margin: 0;
    object-fit: contain;
    object-position: center;
}

.product-page .product-img-wrap .product-img .swiper-wrapper {
    align-items: stretch;
}

.product-page .product-img-wrap .product-img .swiper-slide {
    height: auto;
}

.product-page .product-img-wrap .product-img .swiper-slide img {
    min-height: 100%;
}

.product-page .product-img-wrap .product-img .img-wrap {
    flex: 0 0 auto;
    width: 100%;
}

.product-page .product-img-wrap .product-img.product-main-slider {
    display: flex;
    flex-direction: column;
}

.product-page .product-img-wrap .product-img.product-main-slider .swiper-slide {
    visibility: hidden;
}

.product-page .product-img-col .swiper-pagination {
    display: none;
    position: static;
    transform: none;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    padding-top: 5px;
}

@media (max-width: 1023px) {
    .product-page .product-img-col .swiper-pagination {
        display: flex;
    }
}

.product-page .product-img-col .swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 40px;
    height: 30px;
    position: relative;
}

.product-page .product-img-col .swiper-pagination .swiper-pagination-bullet::after {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    background: #B29579;
    border-radius: 2px;
    position: absolute;
    top: 14px;
    left: 0;
    margin: 0;
}

.product-page .product-img-col .swiper-button {
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid #443629;
    border-radius: 36px;
    background: #0C0808 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 16'%3E%3Cpath fill='%23B29579' fill-rule='evenodd' d='M.2.9a.6.6 0 0 1 .8 0l6.8 6.7a.6.6 0 0 1 0 .8L1 15.1a.6.6 0 1 1-.8-.7L6.6 8 .2 1.6a.6.6 0 0 1 0-.7Z' clip-rule='evenodd'/%3E%3C/svg%3E") center center / 8px 16px no-repeat;
    position: absolute;
    top: calc(50% - 18px);
    right: -50px;
}

@media (max-width: 1023px) {
    .product-page .product-img-col .swiper-button {
        top: calc((100% - 73px) / 2);
        width: 28px;
        height: 28px;
        right: -28px;
    }
}

.product-page .product-img-col .swiper-button.prev-btn {
    transform-origin: center;
    transform: translateY(-50%) scaleX(-1);
    right: auto;
    left: -50px;
}

@media (max-width: 1023px) {
    .product-page .product-img-col .swiper-button.prev-btn {
        left: -28px;
    }
}

.product-page .product-img-wrap .product-img.product-main-slider .swiper-slide.swiper-slide-active {
    visibility: visible;
}

.product-page .product-img-col .product-thumbnails-wrapper {
    position: relative;
}

@media (max-width: 1023px) {
    .product-page .product-img-col .product-thumbnails-wrapper {
        display: none;
    }
}

.product-page .product-img-col .product-thumbnails:not(.swiper-initialized) .product-thumbnails-slider {
    display: flex;
    overflow: hidden;
    gap: 10px;
    justify-content: center;
}

.product-page .product-img-col .product-thumbnails-slider .thumb-wrap {
    width: 90px;
    height: 80px;
    position: relative;
    opacity: 0.6;
    transition: all 0.2s;
    flex: 0 0 auto;
    margin: 3px 0;
    cursor: pointer;
}

.product-page .product-img-col .product-thumbnails-slider .thumb-wrap:hover,
.product-page .product-img-col .product-thumbnails-slider .thumb-wrap.swiper-slide-thumb-active {
    opacity: 1;
}

.product-page .product-img-col .product-thumbnails-slider .thumb-wrap::after {
    display: block;
    content: '';
    position: absolute;
    left: 5px;
    top: 0;
    height: 100%;
    width: calc(100% - 10px);
    border: 1px solid #443629;

}

.product-page .product-img-col .product-thumbnails-slider .thumb-wrap.swiper-slide-thumb-active::after {
    border-bottom: 2px solid #B29579;
}

.product-page .product-img-col .product-thumbnails-slider .thumb-wrap img {
    position: absolute;
    left: 10px;
    top: 5px;
    width: calc(100% - 20px);
    height: calc(100% - 10px);
    object-fit: contain;
    object-position: center;
}

.product-page .product-img-wrap .product-decor {
    position: absolute;
    width: 610px;
    height: 610px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0.12)));
    -webkit-mask-image: linear-gradient(black 0%, rgba(0, 0, 0, 0.12) 100%);
    mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0.12)));
    mask-image: linear-gradient(black 0%, rgba(0, 0, 0, 0.12) 100%);
}

@media (max-width: 460px) {
    .product-page .product-img-wrap .product-decor {
        -webkit-transform: translate(-50%, -50%) scale(0.5);
        transform: translate(-50%, -50%) scale(0.5);
    }
}

@media (min-width: 461px) and (max-width: 610px) {
    .product-page .product-img-wrap .product-decor {
        -webkit-transform: translate(-50%, -50%) scale(0.75);
        transform: translate(-50%, -50%) scale(0.75);
    }
}

.product-page .product-img-wrap .product-decor svg {
    display: block;
    width: 100%;
    height: auto;
}

.product-page .product-img-wrap .product-decor svg .path {
    fill: #d7b593;
}


@media (min-width: 1024px) {
    .product-page .product-details {
        padding-top: 56px;
        padding-left: 82px;
        max-width: 41.5625rem;
    }
}

.product-page .product-details .before-title {
    margin-bottom: 2rem;
    display: flex;
    align-items: flex-end;
    gap: 36px;
    line-height: 1;
}


.product-page .product-details .before-title .producer-logo {
    display: inline-block;
    margin-right: 2.5rem;
}

.product-page .product-details .before-title .producer-logo svg {
    display: block;
    width: auto;
    height: 36px;
}

.product-page .product-details .before-title .producer-logo.logo-galli-cpo svg {
    height: 52px;
}

.product-page .product-details .before-title .producer-logo svg path {
    fill: #b29579;
    fill-opacity: 1;
}

.product-page .product-details .before-title .product-id {
    display: inline-block;
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    color: #b29579;
}

.product-page .product-details h1.product-title {
    font-size: 2rem;
    letter-spacing: 0.15em;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
}

@media (max-width: 1023px) {
    .product-page .product-details .before-title {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    .product-page .product-details .before-title .producer-logo {
        margin-right: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .product-page .product-details h1.product-title {
        font-size: 2.1rem;
        letter-spacing: 0.1em;
    }
}

@media (max-width: 500px) {
    .product-page .product-details h1.product-title {
        font-size: 1.8rem;
        letter-spacing: 0.1em;
    }
}

@media (max-width: 1023px) {
    .product-page .product-details h1.product-title {
        text-align: center;
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }
}

.product-page .product-details .product-buttons {
    display: block;
    text-align: center;
}

@media (min-width: 1024px) {
    .product-page .product-details .product-buttons {
        text-align: left;
    }
}

.product-page .product-details .product-buttons a {
    display: inline-block;
    margin-top: 2.375rem;
}

@media (max-width: 1023px) {
    .product-page .product-details .product-buttons {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        max-width: 350px;
        margin: 32px auto 1em;
    }

    .product-page .product-details .product-info {
        max-width: 350px;
        margin: auto;
    }
}


@media (min-width: 1024px) {
    .product-page .product-details .product-buttons a.soft-btn {
        margin-right: 1.75rem;
    }
}

@media (max-width: 1149px) {
    .product-page .product-gallery {
        display: none;
    }
}

@media (min-width: 1024px) {
    .product-page .product-gallery .row {
        margin: 60px 0 0 0;
    }
}

.product-page .product-slider-small {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.product-page .product-slider-small .slider-nav {
    position: absolute;
    top: 17%;
    left: 0;
    width: 100%;
}

.product-page .product-slider-small .slider-nav .current-slide {
    display: inline-block;
    font-size: 4.5rem;
    color: #ffd8b0;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #b29579;
}

.product-page .product-slider-small .slider-nav .slides-count {
    display: inline-block;
    font-size: 2.25rem;
    padding: 0 2.5em;
}

.product-page .product-slider-small .slider-nav .arrow {
    display: inline-block;
    width: 24px;
    height: 25px;
    padding: 0 5px;
    cursor: pointer;
}

.product-page .product-slider-small .slider-nav .arrow svg {
    fill: #af9c8b;
}

.product-page .product-slider-small .slider-nav .arrow.prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.product-page .producer-details {
    padding-top: 5.5rem;
    padding-bottom: 10rem;
}

@media (max-width: 1499px) {
    .product-page .producer-details {
        padding-bottom: 0;
    }
}

.product-page .producer-details-intro {
    max-width: 28rem;
    margin: 0 auto;
    margin-bottom: 1.5em;
}

@media (min-width: 1024px) {
    .product-page .producer-details-extra {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-top: 9.25rem;
    }
}

@media (min-width: 1024px) {
    .product-page .producer-details-extra .producer-details-extra-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 49%;
    }
}

@media (min-width: 1024px) {
    .product-page .producer-details-extra .producer-details-extra-col:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 5rem;
    }
}

@media (min-width: 1600px) {
    .product-page .producer-details-extra .producer-details-extra-col:nth-child(2) {
        padding-left: 11.5rem;
        padding-right: 3.75rem;
    }
}

.product-page .producer-details-extra .producer-details-extra-col .text-style-2 {
    margin-top: 2.5em;
}

@media (min-width: 1024px) {
    .product-page .producer-details-extra .producer-details-extra-col .text-style-2 {
        margin-left: 2em;
    }
}

/******************************************************************
UHREN - CATEGORY PAGE
archive-uhren.php
******************************************************************/
.collections-menu {
    display: block;
    position: absolute;
    top: 192px;
    left: 0;
    z-index: 101;
}

.collections-menu ul {
    display: flex;
    flex-direction: column;
    list-style: none;
}

.collections-menu ul li a {
    position: relative;
    display: block;
    padding: 12px 0 12px 36px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 3.79px;
    color: #705B49;
}

.collections-menu ul li a::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -0.5px;
    width: 10px;
    height: 1px;
    background-color: #705B49;
    -webkit-transition: width 0.24s linear;
    transition: width 0.24s linear;
}

.collections-menu ul li a:hover {
    color: #eac6a1;
}

.collections-menu ul li a:hover::before {
    background-color: #eac6a1;
}

@media (max-width: 1023px) {
    .collections-menu {
        display: block;
        position: relative;
        z-index: 101;
        top: 8px;
        background-color: #1E130E;
        opacity: 1;
        transition: opacity 0.48s linear 0.3s;
    }

    .menu-opened .collections-menu {
        z-index: 99;
        opacity: 0;
    }

    .collections-menu ul {
        flex-direction: row;
        overflow: auto;
        scrollbar-width: thin;
        scrollbar-color: transparent transparent;
    }

    .collections-menu ul::-webkit-scrollbar {
        width: 1px;
    }

    .collections-menu ul::-webkit-scrollbar-track {
        background: transparent;
    }

    .collections-menu ul::-webkit-scrollbar-thumb {
        background-color: transparent;
    }

    .collections-menu ul li:first-of-type {
        margin-left: auto;
    }

    .collections-menu ul li:last-of-type {
        margin-right: auto;
    }

    .collections-menu ul li a {
        padding: 24px 12px 0;
        white-space: nowrap;
    }

    .collections-menu ul li a::before {
        top: 10px;
        left: 50%;
        margin-left: -0.5px;
        width: 1px;
        height: 10px;
    }
}

.producer-overview {
    margin-top: 6rem;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .producer-overview {
        margin-top: 8rem;
    }
}

.producer-overview .before-title {
    margin-bottom: 0.2rem !important;
}

.producer-overview .before-title .producer-logo {
    display: inline-block;
}

.producer-overview .before-title .producer-logo svg {
    display: block;
    width: auto;
    height: 30px;
}

@media (min-width: 500px) {
    .producer-overview .before-title .producer-logo svg {
        height: 40px;
    }
}

.producer-overview .before-title .producer-logo svg path {
    fill: #b29579;
    fill-opacity: 1;
}

.producer-overview h2 {
    margin-top: 0;
    margin-bottom: 3rem;
    font-size: 12px;
    letter-spacing: 2px;
    color: #B29579;
}

.producer-overview .producer-text {
    line-height: 2;
}

@media (min-width: 1024px) {
    .producer-overview h2 {
        font-size: 16px;
        letter-spacing: 3px;
    }

    .producer-overview .producer-text {
        padding: 0 140px;
    }
}

.producer-overview .archive-products-row {
    max-width: 1930px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .producer-overview .archive-products-row {
        padding: 0 143px;
    }
}

@media (min-width: 1500px) {
    .producer-overview .archive-products-row {
        padding: 0 200px;
    }
}

.producer-overview.first-section {
    margin-top: 0;
}

@media (max-width: 940px) {
    .producer-overview.first-section {
        margin-top: 4em;
    }
}

ul.category-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 20px;
    margin: 0 0 62px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

ul.category-products li {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    list-style-type: none;
    padding: 0 15px;
    margin-top: 38px;
    position: relative;
}

ul.category-products li h5 {
    margin-left: -8px;
    margin-right: -8px;
}

@media (min-width: 768px) {
    ul.category-products li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 1024px) {
    ul.category-products {
        padding: 0 30px;
    }

    ul.category-products li {
        padding: 0 31px;
        margin-top: 76px;
    }

    ul.category-products li h5 {
        margin-left: -18px;
        margin-right: -18px;
    }
}

@media (min-width: 1500px) {
    ul.category-products {
        padding: 0 60px;
    }

    ul.category-products li {
        padding: 0 62px;
    }

    ul.category-products li h5 {
        margin-left: -35px;
        margin-right: -35px;
    }
}

ul.category-products .product-wishlist,
ul.subcategory-products .product-wishlist {
    position: absolute;
    right: 49px;
    top: 0;
    z-index: 5;
}

@media screen and (max-width: 1500px) {
    ul.category-products .product-wishlist,
    ul.subcategory-products .product-wishlist {
        right: 17px;
    }
}

@media screen and (max-width: 500px) {
    ul.category-products .product-wishlist,
    ul.subcategory-products .product-wishlist {
        right: 0;
    }
}

@media screen and (max-width: 420px) {
    ul.category-products .product-wishlist,
    ul.subcategory-products .product-wishlist {
        right: -2px;
    }
}

ul.category-products li a {
    display: block;
    text-decoration: none;
    padding-bottom: 41px;
}

ul.subcategory-products li a {
    display: block;
    padding-bottom: 10px;
}

ul.category-products .purchasable-indicator,
ul.subcategory-products .purchasable-indicator {
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    background: #42342D;
    border: 1px solid #5A4F45;
    color: #B29579;
    font-size: 11px;
    line-height: 1;
    gap: 6px;
}

ul.category-products .purchasable-indicator .purchasable-label,
ul.subcategory-products .purchasable-indicator .purchasable-label {
    display: block;
    white-space: nowrap;
}

ul.category-products .purchasable-indicator::before,
ul.subcategory-products .purchasable-indicator::before {
    display: block;
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='13' fill='%23B29579'%3E %3Cpath d='M5.5 1.3A1.9 1.9 0 0 1 7.4 3v.4H3.6v-.4a1.9 1.9 0 0 1 1.9-1.9Zm2.6 2.2v-.4a2.6 2.6 0 0 0-5.2 0v.4H.3V11a1.5 1.5 0 0 0 1.4 1.5h7.5a1.5 1.5 0 0 0 1.6-1.5V3.5H8ZM1 4.3h9V11a.7.7 0 0 1-.8.8H1.8A.7.7 0 0 1 1 11V4.2Z'/%3E %3C/svg%3E ") center center / 11px 13px no-repeat;
    width: 11px;
    height: 13px;
}

ul.category-products li a:hover {
    text-decoration: none;
}

ul.category-products li img {
    margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
    ul.category-products li img {
        margin-bottom: 1.75rem;
    }
}

@media (min-width: 1024px) {
    ul.category-products li img {
        margin-bottom: 2.75rem;
    }
}

.cat-menu {
    position: fixed;
    bottom: 20px;
    left: 30px;
    width: 120px;
    z-index: 2;
}

@media (min-width: 1800px) {
    .cat-menu {
        left: 87px;
    }
}

@media (min-height: 851px) {
    .cat-menu {
        top: 250px;
    }
}


.cat-menu ul {
    padding: 0;
    margin: 0;
}

.cat-menu ul li {
    opacity: 0.4;
    list-style-type: none;
    margin-bottom: 40px;
    -webkit-transition: opacity 0.24s linear;
    transition: opacity 0.24s linear;
}

.cat-menu ul li a {
    position: relative;
    display: block;
    padding-left: 36px;
}

.cat-menu ul li a:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -0.5px;
    width: 10px;
    height: 1px;
    background-color: #eac6a1;
    -webkit-transition: width 0.24s linear;
    transition: width 0.24s linear;
}

.cat-menu ul li svg {
    display: block;
    width: 56px;
    height: auto;
}

.cat-menu ul li svg path {
    fill: #eac6a1;
    fill-opacity: 1;
}

.cat-menu ul li:last-child {
    margin-bottom: 0;
}

.cat-menu ul li.active {
    opacity: 1;
}

.cat-menu ul li.active a:before {
    width: 20px;
    background-color: #e6d9cc;
}

.cat-menu ul li.active svg path {
    fill: #e6d9cc;
}

@media (max-height: 749px) {
    .cat-menu ul li {
        margin-bottom: 30px;
    }
}

:root {
    --brands-per-row: 5;
    --brands-gap: 60px;
    --brands-max-width: 100px;
}

@media (max-width: 1023px) {
    .cat-menu {
        position: static;
        width: calc(100% - 30px);
        margin: auto;
        margin-top: var(--brands-gap);
    }

    .cat-menu ul {
        display: flex;
        flex-wrap: wrap;
        gap: var(--brands-gap);
        justify-content: center;
        margin: 0 Max(35px, 10%);
    }

    .cat-menu ul li {
        width: calc(100% / var(--brands-per-row) - var(--brands-gap) * (var(--brands-per-row) - 1) / var(--brands-per-row));
        max-width: var(--brands-max-width, 100px);
    }

    .cat-menu ul li svg {
        width: 100%;
        aspect-ratio: 1.5;
        object-fit: contain;
        object-position: center;
    }

    .cat-menu ul li a {
        padding: 0;
    }

    .cat-menu ul li a::before {
        display: none;
    }
}

@media (max-width: 867px) {
    :root {
        --brands-per-row: 4;
        --brands-gap: 17%;
    }
}

@media (max-width: 720px) {
    :root {
        --brands-per-row: 3;
        --brands-max-width: 80px;
    }
}


@media (max-width: 375px) {
    :root {
        --brands-per-row: 2;
        --brands-gap: 20%;
    }
}


/******************************************************************
UHREN - SUBCATEGORY PAGE
taxonomy-uhrenhersteller.php
******************************************************************/
.subcategory-products-container {
    margin: 12px 0 62px;
}

.subcategory-products-container ul.subcategory-products {
    padding: 0;
    margin: 0;
    font-size: 0px;
    text-align: center;
}

.subcategory-products-container ul.subcategory-products li {
    display: inline-block;
    width: 50%;
    list-style-type: none;
    padding: 0 16px;
    margin-top: 4rem;
    vertical-align: top;
}

.subcategory-products-container ul.subcategory-products li h5 {
    margin-left: -8px;
    margin-right: -8px;
}

@media (min-width: 420px) {
    .subcategory-products-container ul.subcategory-products li {
        width: 50%;
    }
}

@media (min-width: 500px) {
    .subcategory-products-container ul.subcategory-products li {
        padding: 0 32px;
    }

    .subcategory-products-container ul.subcategory-products li h5 {
        margin-left: -16px;
        margin-right: -16px;
    }
}

@media (min-width: 768px) {
    .subcategory-products-container ul.subcategory-products li {
        width: 33.33%;
    }
}

@media (min-width: 1024px) {
    .subcategory-products-container ul.subcategory-products li {
        padding: 0 58px;
    }

    .subcategory-products-container ul.subcategory-products li h5 {
        margin-left: -30px;
        margin-right: -30px;
    }
}

@media (min-width: 1100px) {
    .subcategory-products-container ul.subcategory-products li {
        padding: 0 82px;
    }

    .subcategory-products-container ul.subcategory-products li h5 {
        margin-left: -40px;
        margin-right: -40px;
    }
}

.subcategory-products-container ul.subcategory-products li a {
    text-decoration: none;
}

.subcategory-products-container ul.subcategory-products li a:hover {
    text-decoration: none;
}

.subcategory-products-container ul.subcategory-products li img {
    margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
    .subcategory-products-container ul.subcategory-products li img {
        margin-bottom: 2.75rem;
    }
}

#taxonomy-brand-intro {
    position: relative;
    max-width: 768px;
    margin: 0 auto;
    padding: 0 1em;
}

#taxonomy-brand-intro .intro-img {
    position: relative;
    width: 100%;
    max-width: 506px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

#taxonomy-brand-intro .intro-img .img-placeholder {
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#taxonomy-brand-intro .intro-img svg {
    position: absolute;
    width: 120px;
    height: 120px;
    top: 50%;
    left: 50%;
    margin-top: -60px;
    margin-left: -60px;
}
.page-template-template-sale #taxonomy-brand-intro .intro-img svg {
    width: 220px;
    height: 220px;
    margin-top: -110px;
    margin-left: -110px;
}
    
#taxonomy-brand-intro .intro-img svg path {
    fill: #ffffff;
}

#taxonomy-brand-intro .brand-text {
    max-width: 760px;
    margin: 1.5em auto 0;
    text-align: center;
}

#taxonomy-brand-intro .brand-text .text-style-2:before {
    content: none;
}

.tax-uhrenhersteller #taxonomy-brand-intro,
.page-template-template-sale #taxonomy-brand-intro {
    background: url(../images/dial.png) no-repeat center 50px/contain;
}

.page-template-template-sale #taxonomy-brand-intro {
    margin-bottom: 128px;
}

@media (max-width: 767px) {
    .tax-uhrenhersteller #taxonomy-brand-intro .brand-text,
    .page-template-template-sale #taxonomy-brand-intro .brand-text {
        font-size: 0.875rem;
    }
    .tax-uhrenhersteller #taxonomy-brand-intro .brand-text .text-style-2,
    .page-template-template-sale #taxonomy-brand-intro .brand-text .text-style-2 {
        font-size: 1rem;
    }
}

.captcha-long {
    display: block;
}

@media (max-width: 767px) {
    .captcha-long {
        display: none;
    }
}

.captcha-short {
    display: block;
}

@media (min-width: 768px) {
    .captcha-short {
        display: none;
    }
}

/******************************************************************
BLOG
single.php
******************************************************************/
.single p.subtitle {
    margin-bottom: 2rem;
}

.single .post-thumb {
    max-width: 500px;
    max-height: 700px;
    margin: 0 auto 3rem;
}

.content-section {
    margin: 48px 0;
}

.content-section.watch-row-section {
    margin-top: 0;
    padding-top: 48px;
    margin-top: 60px;
}

.content-section .col-content-text, .content-section .col-content-img {
    padding-right: 112px;
}

.content-section .col-content-video + .col-content-text {
    padding-left: 112px;
    padding-right: 0;
}

.content-section .col-content-text:first-child {
    padding-left: 112px;
    padding-right: 0;
}

.content-section .col-content-text + .col-content-img {
    padding-left: 112px;
    padding-right: 0;
}

/******************************************************************
5 UHREN
5-uhren.php
******************************************************************/
#you-may-also-like {
    background-color: #1e130e;
    padding-top: 5px;
}

@media (max-width: 1023px) {
    #you-may-also-like {
        display: none;
    }
}

.watch-row-section {
    overflow: hidden;
}

.watch-row {
    margin: 0 -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

@media (min-width: 1440px) {
    .watch-row {
        margin: 0 -50px;
    }
}

@media (min-width: 1600px) {
    .watch-row {
        margin: 0 -75px;
    }
}

.watch-row .watch-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 16px;
}

@media (min-width: 1440px) {
    .watch-row .watch-col {
        padding: 0 50px;
    }
}

@media (min-width: 1600px) {
    .watch-row .watch-col {
        padding: 0 75px;
    }
}

.watch-row a.watch-row-item {
    display: block;
    text-decoration: none;
}

.watch-row a.watch-row-item .watch-thumb {
    margin-bottom: 50px;
}

.watch-row a.watch-row-item .watch-thumb:after {
    content: none;
}

.watch-row a.watch-row-item .watch-thumb img {
    width: 100%;
    -webkit-filter: grayscale(35%);
    filter: grayscale(35%);
    -webkit-transition: -webkit-filter 0.24s linear;
    transition: -webkit-filter 0.24s linear;
    transition: filter 0.24s linear;
    transition: filter 0.24s linear, -webkit-filter 0.24s linear;
}

.watch-row a.watch-row-item .watch-brand {
    margin-bottom: 12px;
}

.watch-row a.watch-row-item h5.watch-title {
    color: #6d5c4a;
    -webkit-transition: color 0.24s linear;
    transition: color 0.24s linear;
}

.watch-row a.watch-row-item:hover .watch-thumb img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.watch-row a.watch-row-item:hover h5.watch-title {
    color: #cdcdcd;
}

.watch-row.watch-row-3 .watch-col-1, .watch-row.watch-row-3 .watch-col-5, .watch-row.watch-row-5 .watch-col-1, .watch-row.watch-row-5 .watch-col-5 {
    margin-top: 26px;
}

@media (min-width: 1024px) {
    .watch-row.watch-row-3 .watch-col-1, .watch-row.watch-row-3 .watch-col-5, .watch-row.watch-row-5 .watch-col-1, .watch-row.watch-row-5 .watch-col-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18%;
        flex: 0 0 18%;
        max-width: 18%;
    }
}

.watch-row.watch-row-3 .watch-col-1 a.watch-row-item .watch-thumb, .watch-row.watch-row-3 .watch-col-5 a.watch-row-item .watch-thumb, .watch-row.watch-row-5 .watch-col-1 a.watch-row-item .watch-thumb, .watch-row.watch-row-5 .watch-col-5 a.watch-row-item .watch-thumb {
    margin-bottom: 62px;
}

.watch-row.watch-row-3 .watch-col-1 a.watch-row-item .watch-thumb img, .watch-row.watch-row-3 .watch-col-5 a.watch-row-item .watch-thumb img, .watch-row.watch-row-5 .watch-col-1 a.watch-row-item .watch-thumb img, .watch-row.watch-row-5 .watch-col-5 a.watch-row-item .watch-thumb img {
    max-width: 130px;
}

.watch-row.watch-row-3 .watch-col-2, .watch-row.watch-row-3 .watch-col-4, .watch-row.watch-row-5 .watch-col-2, .watch-row.watch-row-5 .watch-col-4 {
    margin-top: 8px;
}

@media (min-width: 1024px) {
    .watch-row.watch-row-3 .watch-col-2, .watch-row.watch-row-3 .watch-col-4, .watch-row.watch-row-5 .watch-col-2, .watch-row.watch-row-5 .watch-col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.watch-row.watch-row-3 .watch-col-2 a.watch-row-item .watch-thumb img, .watch-row.watch-row-3 .watch-col-4 a.watch-row-item .watch-thumb img, .watch-row.watch-row-5 .watch-col-2 a.watch-row-item .watch-thumb img, .watch-row.watch-row-5 .watch-col-4 a.watch-row-item .watch-thumb img {
    max-width: 204px;
}

@media (min-width: 1024px) {
    .watch-row.watch-row-3 .watch-col-3, .watch-row.watch-row-5 .watch-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%;
    }
}

@media (max-width: 1023px) {
    .watch-row.watch-row-3 .watch-col-1 {
        display: none;
    }
}

.watch-row.watch-row-3 .watch-col-2, .watch-row.watch-row-3 .watch-col-4 {
    margin-top: 8px;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .watch-row.watch-row-3 .watch-col-2, .watch-row.watch-row-3 .watch-col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .watch-row.watch-row-3 .watch-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
}

.watch-row.watch-row-5 .watch-col {
    padding: 0 16px;
}

@media (min-width: 1440px) {
    .watch-row.watch-row-5 .watch-col {
        padding: 0 50px;
    }
}

@media (min-width: 1600px) {
    .watch-row.watch-row-5 .watch-col {
        padding: 0 75px;
    }
}

.watch-row.watch-row-5 .watch-col a.watch-row-item .watch-thumb:after {
    content: '';
}

.watch-row.watch-row-2, .watch-row.watch-row-4 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 420px) and (max-width: 767px) {
    .watch-row.watch-row-2 .watch-col, .watch-row.watch-row-4 .watch-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .watch-row.watch-row-2 .watch-col, .watch-row.watch-row-4 .watch-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 1025px) {
    .watch-row.watch-row-2 .watch-col, .watch-row.watch-row-4 .watch-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.watch-row.watch-row-1 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 420px) and (max-width: 767px) {
    .watch-row.watch-row-1 .watch-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .watch-row.watch-row-1 .watch-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 1025px) {
    .watch-row.watch-row-1 .watch-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%;
    }
}

.owl-carousel-slider-1 {
    padding: 50px 0;
    overflow: hidden;
}

.owl-carousel-slider-1 .owl-stage-outer {
    overflow: visible;
}

.owl-carousel-slider-1 .owl-item img {
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.owl-carousel-slider-1 .owl-item.big img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.owl-carousel-slider-1 .owl-item.before img {
    -webkit-transform: translateX(-17px);
    transform: translateX(-17px);
}

.owl-carousel-slider-1 .owl-item.after img {
    -webkit-transform: translateX(17px);
    transform: translateX(17px);
}

.single-services .posts-navigation {
    overflow: hidden;
}

/******************************************************************
CONTACT
template-contact.php
******************************************************************/
/******************************************************************
BLOG
index.php
******************************************************************/
body.blog #main {
    overflow: hidden;
}

@media (min-width: 1024px) {
    body.single-post .content-section.watch-row-section {
        margin-bottom: 120px;
    }
}

@media (min-width: 1024px) {
    body.single-post .content-section.two-cols {
        margin-top: 120px;
        margin-bottom: 120px;
    }
}

.next-prev-blog-container {
    margin-top: 100px;
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 1500px;
    overflow: hidden;
}

.next-prev-blog-container .next-prev-blog {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 100px;
}

.next-prev-blog-container .next-prev-blog .article-thumbnail {
    width: 248px;
    overflow: hidden;
    display: inline-block;
    float: left;
}

.next-prev-blog-container .next-prev-blog .article-thumbnail img {
    width: 248px;
    height: auto;
}

.next-prev-blog-container .next-prev-blog .article-details {
    display: inline-block;
    width: calc(100% - 330px);
    vertical-align: top;
    letter-spacing: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 300px;
}

.next-prev-blog-container .next-prev-blog .article-details .entry-title {
    text-transform: none;
    font-size: 24px;
    letter-spacing: 0;
    margin: 0;
}

.next-prev-blog-container .next-prev-blog .article-excerpt a {
    color: #ffd8b0;
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: none;
    letter-spacing: 3px;
}

@media (max-width: 1000px) {
    .next-prev-blog-container .next-prev-blog {
        margin-left: 25px;
        margin-right: 25px;
        width: calc(50% - 55px);
    }

    .next-prev-blog-container .next-prev-blog .article-thumbnail {
        width: 50%;
    }

    .next-prev-blog-container .next-prev-blog .article-thumbnail img {
        width: 100%;
        height: auto;
    }

    .next-prev-blog-container .next-prev-blog .article-thumbnail .article-details {
        width: calc(50% - 30px);
        left: calc(50% + 30px);
    }
}

@media (max-width: 850px) {
    .next-prev-blog-container .next-prev-blog {
        width: 100%;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .next-prev-blog-container .next-prev-blog .article-thumbnail {
        width: 40%;
    }

    .next-prev-blog-container .next-prev-blog .article-details {
        width: calc(50% - 35px);
        position: relative;
        left: 30px;
    }
}

@media (max-width: 450px) {
    .next-prev-blog-container .next-prev-blog {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 25px;
    }

    .next-prev-blog-container .next-prev-blog .article-thumbnail {
        width: 100%;
        max-width: none;
    }

    .next-prev-blog-container .next-prev-blog .article-thumbnail img {
        width: 100%;
    }

    .next-prev-blog-container .next-prev-blog .article-details {
        left: 0;
        width: 100%;
    }
}

body.hidden-scroll {
    overflow: hidden;
}

.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #1e130e;
    opacity: 0.9;
    display: none;
    z-index: 1035;
}

.sl-wrapper {
    z-index: 1040;
}

.sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer;
}

.sl-wrapper button:hover {
    opacity: 0.7;
}

.sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: inherit;
    color: #ffd8b0;
    font-size: 3rem;
}

.sl-wrapper .sl-close:focus {
    outline: none;
}

.sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #ffd8b0;
    font-size: 1rem;
}

.sl-wrapper .sl-navigation {
    width: 100%;
    display: none;
}

.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -22px;
    height: 44px;
    width: 22px;
    line-height: 44px;
    text-align: center;
    display: block;
    z-index: 10060;
    font-family: inherit;
    color: #ffd8b0;
}

.sl-wrapper .sl-navigation button.sl-next {
    right: 5px;
    font-size: 2rem;
}

.sl-wrapper .sl-navigation button.sl-prev {
    left: 5px;
    font-size: 2rem;
}

.sl-wrapper .sl-navigation button:focus {
    outline: none;
}

@media (min-width: 35.5em) {
    .sl-wrapper .sl-navigation button {
        width: 44px;
    }

    .sl-wrapper .sl-navigation button.sl-next {
        right: 10px;
        font-size: 3rem;
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        left: 10px;
        font-size: 3rem;
    }
}

@media (min-width: 50em) {
    .sl-wrapper .sl-navigation button {
        width: 44px;
    }

    .sl-wrapper .sl-navigation button.sl-next {
        right: 20px;
        font-size: 3rem;
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        left: 20px;
        font-size: 3rem;
    }
}

.sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000;
}

.sl-wrapper .sl-image img {
    margin: 0;
    padding: 0;
    display: block;
    border: 0 none;
    width: 100%;
    height: auto;
}

@media (min-width: 35.5em) {
    .sl-wrapper .sl-image img {
        border: 0 none;
    }
}

@media (min-width: 50em) {
    .sl-wrapper .sl-image img {
        border: 0 none;
    }
}

.sl-wrapper .sl-image iframe {
    background: #000;
    border: 0 none;
}

@media (min-width: 35.5em) {
    .sl-wrapper .sl-image iframe {
        border: 0 none;
    }
}

@media (min-width: 50em) {
    .sl-wrapper .sl-image iframe {
        border: 0 none;
    }
}

.sl-wrapper .sl-image .sl-caption {
    display: none;
    padding: 10px;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto;
}

.sl-wrapper .sl-image .sl-download {
    display: none;
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #ffd8b0;
    z-index: 1060;
}

.sl-spinner {
    display: none;
    border: 5px solid #333;
    border-radius: 40px;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007;
    -webkit-animation: pulsate 1s ease-out infinite;
    animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.sl-transition {
    transition: -webkit-transform ease 200ms;
    -webkit-transition: -webkit-transform ease 200ms;
    transition: transform ease 200ms;
    transition: transform ease 200ms, -webkit-transform ease 200ms;
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

/******************************************************************
GENERAL NAV STYLES
******************************************************************/
/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination, .wp-prev-next {
    margin: 1.5em 0;
}

.pagination {
    text-align: center;
}

.pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px;
}

.pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
}

.pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0.75em;
    min-width: 1em;
    display: block;
}

.pagination .current {
    cursor: default;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
    float: left;
}

.wp-prev-next .next-link {
    float: right;
}

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/******************************************************************
SIDEBARS & ASIDES
******************************************************************/
/*********************
SIDEBARS & ASIDES
*********************/
.sidebar {
    margin-top: 2.2em;
}

.widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em;
}

.widget {
    padding: 0 10px;
    margin: 2.2em 0;
}

.widget ul li {
    margin-bottom: 0.75em; /* deep nesting */
}

.widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
}

.no-widgets {
    padding: 1.5em;
    text-align: center;
    border-radius: 2px;
    margin-bottom: 1.5em;
}

/******************************************************************
FOOTER STYLES
******************************************************************/
/*********************
FOOTER STYLES
*********************/
.footer-row .col {
    float: left;
}

.footer-row .col {
    width: auto;
}

@media (min-width: 1024px) {
    .footer-row .col:first-child {
        width: 200px;
    }
}

.footer {
    background-color: #171313;
    color: #eac6a1;
}

.footer .galli-map {
    height: 220px;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .footer .galli-map {
        height: 350px;
    }
}

@media (min-width: 1024px) {
    .footer .galli-map {
        height: 100%;
    }
}

@media (max-width: 1023px) {
    .footer .footer-text-container {
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
    }
}

.footer .footer-text-container .footer-text {
    padding: 4rem 0 4em 0;
}

@media (max-width: 1023px) {
    .footer .footer-text-container .footer-text {
        display: inline-block;
    }
}

@media (min-width: 1024px) {
    .footer .footer-text-container .footer-text {
        padding: 8.5rem 0 6rem 8rem;
    }
}

@media (min-width: 1280px) {
    .footer .footer-text-container .footer-text {
        padding-left: 16rem;
    }
}

.footer .footer-text-container .footer-text .box-line.box-line-big-spacing:before {
    top: -1.125em;
}

.opening-hours-container {
    margin-top: 2.75rem;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

.opening-hours-container::after {
    display: none;
}

@media (max-width: 1023px) {
    .opening-hours-container {
        justify-content: center;
    }
}

.opening-hours-container .col {
    float: none;
    position: relative;
}

.opening-hours-container .opening-hours-inner {
    display: inline-block;
    text-align: center;
}

.opening-hours-container .opening-hours-img {
    width: 96px;
    margin: 0 auto 1rem;
}

.contact-email-container {
    margin-top: 4rem;
}

@media (min-width: 1024px) {
    .contact-email-container {
        margin-top: 6rem;
    }
}

@media (max-width: 1023px) {
    .contact-email-container.footer-row .col {
        float: none;
    }
}

@media (max-width: 1023px) {
    .contact-email-container.footer-row .col:first-child {
        width: 100%;
        margin-bottom: 0.75em;
    }
}

.opening-hours-container .entry-content p, .contact-email-container .entry-content p {
    line-height: 1.5;
}

.footer-menu {
    margin-top: 3.5rem;
    display: block;
}

@media (max-width: 479px) {
    .footer-menu.footer-row .col {
        float: none;
    }
}

@media (max-width: 479px) {
    .footer-menu.footer-row .col:first-child {
        margin-bottom: 1.5rem;
    }
}

.footer-nav {
    padding: 0;
}


.footer-nav li {
    display: block;
    float: none;
    margin: 1.5rem 0;
    text-align: left;
}

.footer-nav li:first-child {
    margin-top: 0;
}

.footer-nav li:last-child {
    margin-bottom: 0;
}

.footer-nav li a {
    padding: 0;
    display: inline-block;
}

@media (max-width: 1023px) {
    .footer-nav li a {
        text-transform: uppercase;
        display: block;
    }

    .footer-menu-1 .nav li a {
        font-size: 18px;
        line-height: 1;
        padding: 11px 0;
        letter-spacing: 4.8px;
    }

    .nav.footer-nav li {
        padding: 3px 0;
        margin: 0;
        text-align: center;
    }

    .footer-menu-2 .nav li a {
        font-size: 14px;
        line-height: 1;
        padding: 8.5px 0;
        letter-spacing: 2px;
    }

    .footer-row.footer-menu {
        display: flex;
        flex-direction: column;
        gap: 50px;
        align-items: stretch;
    }

    .footer-row.footer-menu .col {
        float: none;
        width: auto !important;
    }

    .footer .box-line >:first-child:before {
        left: 50%;
        transform: translateX(-50%);
    }
}

.footer-nav li ul {
    display: none;
}

@media (max-width: 1023px) {
    .page-template-template-contact .footer-text-container {
        margin-top: 4rem;
    }
}

@media (min-width: 1024px) {
    .page-template-template-contact .footer-text-container .footer-text .entry-content {
        display: inline-block;
    }

    .page-template-template-contact .opening-hours-container {
        display: inline-flex;
        float: right;
    }

    .page-template-template-contact .contact-email-container .col:last-child {
        float: right;
    }
}

.page-template-template-contact .footer-nav {
    text-align: center;
}

.page-template-template-contact .footer-nav li {
    text-align: center;
}

@media (min-width: 769px) {
    .page-template-template-contact .footer-nav li {
        display: inline-block;
        margin: 0 1rem;
    }
}

.page-template-template-contact .copyright-row {
    text-align: center;
    margin-top: 1.5rem;
}

.footer-social {
    width: 100%;
    max-width: 320px;
    right: auto;
    bottom: auto;
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
}

/*
.footer-text .footer-social a {
    width: 24px;
    height: 24px;
    margin: 0 10px;
}

.footer-text .footer-social a svg {
    -webkit-transition: fill 0.24s linear;
    transition: fill 0.24s linear;
}

.footer-text .footer-social a:first-child {
    margin-left: 0;
}

.footer-text .footer-social a:hover svg path {
    fill: #fff;
}
*/
.footer-text .tripadvisor-rating p {
    margin-bottom: 5px;
}

.footer-text .tripadvisor-rating a {
    display: block;
    height: 28px;
    margin-bottom: 4px;
}

.footer-text .tripadvisor-rating .t-rating {
    width: 56px;
    height: 8px;
    position: relative;
    background-color: #42342D;
}

.footer-text .tripadvisor-rating .t-rating .bar {
    display: block;
    height: 8px;
    background-color: #FFD8B0;
}

.footer-text .tripadvisor-rating .t-rating:before {
    content: '';
    width: 56px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/rating-mask.svg);
    z-index: 10;
}

.bob-small-logo {
    height: 15px;
}

/**
* Google Maps
*/
.google-map {
    width: 100%;
    height: 100%;
}

/* fixes potential theme css conflict */
.google-map img {
    max-width: inherit !important;
}

/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
    /****************************************************************** Site Name: Author:  Stylesheet: Print Stylesheet  This is the print stylesheet. There's probably not a lot of reasons to edit this stylesheet. If you want to though, go for it.  *****************************************************************/
    @page {
        size: A4 portrait;
    }

    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    a {
        color: #444 !important;
        text-decoration: underline;
    }

    a:after {
        content: " (" attr(href) ")";
    }

    a abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
        display: none;
    }
}

/*# sourceMappingURL=style.css.map */


.product-page .product-details .before-title .producer-logo:empty {
    display: none;
}

body.single-uhrenbeweger #breadcumb-product-main {
    display: none;
}

.single-services .services-latest-products .price {
    line-height: 1;
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    color: #eac6a1;
    position: relative;
    padding-top: 0.57353rem;
    display: block;
    margin-top: 0.5rem;
}

.single-services .services-latest-products .price::before {
    content: '';
    position: absolute;
    top: 0;
    width: 20px;
    left: calc(50% - 10px);
    height: 1px;
    background: #3e3129;
}

.submit-wrapper {
    position: relative;
}


.purchasable {
    position: relative;
}

.purchasable-icon {
    display: inline-block;
    width: 42px;
    height: 42px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath d='M21 13a3 3 0 0 1 3 3v1h-6v-1a3 3 0 0 1 3-3Zm4 4v-1a4 4 0 1 0-8 0v1h-4v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V17h-4Zm-11 1h14v10a1 1 0 0 1-1 1H15a1 1 0 0 1-1-1V18Z' fill='%23B29579' /%3E%3Crect x='.5' y='.5' width='41' height='41' rx='20.5' stroke='%2342342D' /%3E%3C/svg%3E");
    background-size: 42px 42px;
    background-repeat: no-repeat;
    background-position: center;
}

.purchasable .purchasable-icon {
    position: absolute;
    right: 64px;
    top: 0;
    z-index: 5;
}

@media screen and (max-width: 1000px) {
    .purchasable .purchasable-icon {
        right: 32px;
    }
}

@media screen and (max-width: 500px) {
    .purchasable .purchasable-icon {
        right: 12px;
    }
}

@media screen and (max-width: 420px) {
    .purchasable .purchasable-icon {
        right: 8px;
        width: 32px;
        height: 32px;
        background-size: 32px 32px;
    }
}

.purchasable-icon .label {
    font-family: inherit;
    position: absolute;
    display: none;
    width: 210px;
    border: 1px solid #42342D;
    padding: 12px 20px;
    top: calc(100% + 11px);
    left: 50%;
    transform: translateX(-50%);
    color: #EAC6A1;
    text-align: center;
    font-size: 14px;
    line-height: 19px;
    z-index: 10;
    background: rgba(29, 18, 13, 0.9);
}

.owl-stage {
    margin-left: auto;
    margin-right: auto;
}

.bob-small-logo {
    height: 15px;
    width: 63px;
    object-fit: contain;
    vertical-align: middle;
}

.question-details:has([data-name="watch-brand"]) > p,
.product-form .question-details [data-name="watch-model"] input,
.product-form .question-details .product-id input {
    display: none;
}

.product-form .question-details [data-name="watch-model"] span,
.product-form .question-details .product-id span {
    color: #fff;
}

#bob-form div > p {
    margin: 0;
}


@media screen and (max-width: 768px) {
    .sticky-footer {
        padding-inline: 10px;
        gap: 10px;
    }

    .sticky-footer a {
        margin: 0;
    }
}

footer p,
.row-contact-form p,
.history-section form div > p {
    margin: 0;
}

p:empty {
    display: none;
}


.woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner {
    list-style: none;
    padding: 10px 20px !important;
    background: transparent !important;
    font-family: inherit;
    line-height: 2.25;
    color: #b29579;
    border: 0;
    border-left: none;
    border-radius: 0;
    font-size: 16px;
    justify-content: center;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
    text-align: center;
    border-left: 5px solid;
    flex-basis: auto !important;
    padding-left: 16px;
}

.woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner svg {
    display: none;
}

.woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner a {
    color: #fff !important;
    opacity: 1 !important;
    float: none;
}

.field-submit .loader-spinner-css {
    display: none;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7-form.submitting .field-submit .loader-spinner-css {
    display: block;
}

.wpcf7-form.submitting .field-submit input, .wpcf7-form.submitting .field-submit::after {
    pointer-events: none;
    opacity: 0.1;
    transition: right 0.5s ease-in-out;
}

.wpcf7-form.submitting .field-message, .wpcf7-form.processing .field-message,
.wpcf7-form.submitting .field-submit input, .wpcf7-form.processing .field-submit::after,
.wpcf7-form.submitting .agree-field, .wpcf7-form.processing .agree-field {
    opacity: 0;
}

.filter-watch-wrapper.filter-wrapper-is-open {
    z-index: 2100000000;
}

/* Search */
.search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0 5px 0 18px;
    border: 1px solid #443629;
    border-radius: 100px;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .search-icon {
        margin-top: 11px;
    }
}

.search-icon::before {
    display: block;
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%23FFD8B0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.13' d='m15.75 15.75-3.26-3.26m0 0a6 6 0 1 0-8.48-8.48 6 6 0 0 0 8.48 8.48Z'/%3E%3C/svg%3E") center center / 18px 18px no-repeat;
    width: 34px;
    height: 34px;
}

.search-bar {
    display: flex;
    transform: translateY(calc(100% * -1 - 30px));
    position: fixed;
    top: 10px;
    left: 12px;
    width: calc(100% - 24px);
    background: #100C0AFA;
    border: 1px solid #42342D;
    z-index: 1000010;
    flex-direction: column;
    align-items: center;
    gap: 36px;
    height: 434px;
    max-height: 80vh;
    padding-top: 42px;
    transition: transform 0.3s ease-in;
    overflow: hidden;
}

.search-bar .algolia-search {
    max-height: 50px;
    overflow: visible;
}

@media (max-width: 660px) {
    .search-bar {
        width: calc(100% - 18px);
        left: 9px;
        top: 9px;
        max-height: unset;
        height: calc(100vh - 100px);
        padding-top: 53px;
    }

    .single-product .search-bar {
        height: calc(100vh - 175px)
    }

    .search-bar .search-bar-contact {
        flex: 1 1 auto;
    }

    .search-bar .search-nav {
        margin-bottom: 20px;
    }
}

.search-bar.open {
    transform: translateY(0);
}

.search-bar-contact {
    position: relative;
    margin-top: 42px;
    max-width: 644px;
    width: calc(100vw - 104px);
    margin-left: 56px;
}

.search-bar-contact p {
    font-size: 1rem;
    margin-left: 0;
    margin-right: 0;
}

.search-bar-close {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%23EAC6A1' d='M1.8 11.25.75 10.2 4.95 6 .75 1.8 1.8.75 6 4.95l4.2-4.2 1.05 1.05L7.05 6l4.2 4.2-1.05 1.05L6 7.05l-4.2 4.2Z'/%3E%3C/svg%3E") center center / 12px 12px no-repeat;
    z-index: 2;
    cursor: pointer;
}

@media (max-width: 660px) {
    .search-bar-close {
        right: 10px;
        top: 10px;
    }
}

.search-bar-contact .text-highlight {
    font-size: 1rem;
    display: flex;
    gap: 30px 120px;
}

@media (max-width: 660px) {
    .search-bar-contact .text-highlight {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
}

.search-bar-contact::before {
    position: absolute;
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none'%3E%3Ccircle cx='18' cy='18' r='17.5' fill='%230C0808' stroke='%23443629'/%3E%3Cpath fill='%23EAC6A1' d='M20.7 17.1a2.7 2.7 0 1 1-5.4 0 2.7 2.7 0 0 1 5.4 0Zm-.9 0a1.8 1.8 0 1 0-3.6 0 1.8 1.8 0 0 0 3.6 0Zm2.66 4.46a6.3 6.3 0 1 0-8.91 0l1.36 1.35 1.84 1.79.12.1c.7.57 1.72.53 2.38-.1l2.19-2.14 1.02-1Zm-8.28-8.28a5.4 5.4 0 0 1 7.8 7.48l-.16.16-1.19 1.18-2 1.95-.09.07a.9.9 0 0 1-1.08 0l-.08-.07-2.69-2.61-.51-.52-.16-.16a5.4 5.4 0 0 1 .16-7.48Z'/%3E%3C/svg%3E") center center / contain no-repeat;
    width: 36px;
    height: 36px;
    left: -56px;
    top: 0;
}

.search-bar .search-nav {
    text-transform: uppercase;
}

.search-bar .search-nav > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 42px;
    padding: 0;
}

.search-bar .search-nav > ul:after {
    display: none;
}

.search-bar .search-nav > ul li {
    line-height: 27px;
    padding: 4px 0;
}

.search-bar .search-nav > ul li a {
    font-size: 0.75rem !important;
    line-height: 27px;
    letter-spacing: 3.6px;
}

@media (min-width: 1024px) {
    .search-bar .search-nav {
        text-transform: uppercase;
        margin-bottom: 40px;
        max-width: calc(100% - 32px);
    }

    .search-bar .search-nav > ul li a {
        padding: 1em 0.2em;
    }
}

.search-bar .search-nav .sub-menu {
    display: none !important;
}

.ais-SearchBox-form {
    display: flex;
    max-width: 700px;
    width: calc(100vw - 48px);

}

.ais-SearchBox-form input {
    height: 42px;
    border: 1px solid #5A4F45;
    color: #EAC6A1;
    font-family: inherit;
    flex: 1 1 auto;
    background: #1E130E;
    margin: 0;
    letter-spacing: 1px;
}

.ais-SearchBox-form button {
    flex: 0 0 auto;
    height: 42px;
    border: 0 solid #B29579;
    background: #B29579;
    width: 42px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.ais-SearchBox-form button svg {
    width: 22px;
    height: 22px;
    object-fit: cover;
    margin-top: 4px;
}

.ais-SearchBox-form button.ais-SearchBox-submit {
    cursor: default;
    pointer-events: none;
}

.ais-SearchBox-form {
    position: relative;
}

.ais-SearchBox-form button.ais-SearchBox-reset {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.hits-wrapper {
    position: relative;
    z-index: 100;
    margin-bottom: -100%;
    max-width: 700px;
    width: calc(100vw - 48px);
    padding: 23px 27px 12px 18px;
    background: #1E130E;
    color: #fff;
    border: 1px solid #5A4F45;
    margin-top: -1px;
}

.hits-wrapper.hidden {
    display: none;
}

.search-hits,
.ais-Hits {
    max-height: 258px;
    overflow: auto;
    padding-right: 20px;
}

.search-hits > ul,
.ais-Hits,
.search-hits ol,
.ais-Hits-list,
.search-hits article,
.search-hits li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    width: 100%;
}

.search-hits ul:empty + #algolia-show-more-sentinel {
    display: none;
}

.search-hits > ul,
.ais-Hits .ais-Hits-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
}

@media (max-width: 660px) {

    .hits-wrapper {
        padding: 23px 0 23px 8px;
    }

    .search-hits,
    .ais-Hits {
        max-height: calc(100vh - 335px);
    }

    .search-hits > ul,
    .ais-Hits .ais-Hits-list {
        padding-right: 8px;
    }
}

.search-hits .wrapper-link {
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
}

mark.ais-Highlight-highlighted {
    background: none;
    color: #EAC6A1;
}

.search-hits article .thumb {
    flex: 0 0 auto;
    width: 70px;
    height: 70px;
    border: 0 solid transparent;
    object-fit: contain;
    color: transparent;
    font-size: 0.001px;
}


.search-hits article .thumb[src=""] {
    background: #5A4F45;
}

.search-hits article .thumb.svg svg {
    width: 70px;
    height: 70px;
    object-position: center;
    object-fit: contain;
    fill: #EAC6A1;
}


.search-hits article .title-wrapper {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 1px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.search-hits article .title-wrapper .manufacturer {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.7em;
    font-weight: 600;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-hits article .title-wrapper .price {
    font-size: 0.8em;
    line-height: 1;
    font-weight: 600;
    display: flex;
    gap: 0.2em;
}

.search-hits article .title-wrapper .price .currency {
    opacity: 0.8;
    font-weight: normal;
}

.search-hits article.post .title-wrapper .manufacturer,
.search-hits article.post .title-wrapper .price,
.search-hits article.page .title-wrapper .manufacturer,
.search-hits article.page .title-wrapper .price {
    display: none;
}

.search-hits article .category {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    color: #EAC6A1;
    background: #42342D;
    padding: 2px 5px;
    line-height: 1.375;
    letter-spacing: 1px;
}

.search-hits article .category .collection-label {
    font-size: 0.6em;
    text-transform: uppercase;
}

html[lang^="en"] .search-hits article .category .de,
html[lang^="de"] .search-hits article .category .en {
    display: none;
}

@media (max-width: 660px) {
    .search-hits article .thumb, .search-hits article .thumb.svg svg {
        width: 50px;
        height: 50px;
    }

    .search-hits article .title-wrapper {
        font-size: 0.85rem;
    }

    .search-hits article .category {
        font-size: 0.75rem;
    }
}

@media (max-width: 359px) {
    .search-icon {
        margin-left: 12px;
    }
}

@media (max-width: 349px) {
    .search-icon {
        width: 32px;
        height: 32px;

    }

    .search-icon::before {
        margin-top: 2px;
        width: 32px;
        height: 34px;
    }

    #wpml-language-switcher {
        width: 32px;
    }

    #wpml-language-switcher ul li {
        width: 32px;
        height: 30px;
        line-height: 29px;
    }

    .wishlist-nav.wishlist-nav {
        width: 32px;
        height: 32px;
    }

    .gl-cart.active {
        width: 32px;
        height: 32px;
    }

    .gl-cart.active .no-items, a.wishlist-link .wishlist-count {
        bottom: -4px;
        right: -4px;
    }
}

.filter-watch__label.half-item {
    width: 50%;
}

.filter-watch__label.unavailable {
    color: #333;
    pointer-events: none;
}

.filter-watch__label.unavailable .filter-watch__checkbox {
    border: 1px solid #222;
}

.yith-wcwl-add-to-wishlist {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    margin: 0;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    padding: 9px;
    @media screen and (max-width: 769px) {
        padding: 6px;
    }

}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a :not(:has(.yith-wcwl-icon)) {
    padding: 0;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button i {
    margin: 0;
    color: #ffd8b0;
    width: 20px;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
    @media screen and (max-width: 769px) {
        width: 16px;
        height: 16px;
        font-size: 16px;
        line-height: 16px;
    }
}

i.heart-icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23B29579' d='m9 3-.8-.7C6.3.3 2.8 1 1.6 3.4c-.6 1.2-.7 2.8.3 5 1 2 3.2 4.5 7.1 7.1 3.9-2.6 6-5 7-7.1 1.1-2.2 1-3.8.4-5-1.2-2.4-4.7-3-6.6-1.1L9 3ZM9 17C-8.2 5.5 3.7-3.4 8.8 1.3l.2.2.2-.2c5.1-4.7 17 4.2-.2 15.6Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.yith-wcw-items-widget .heading-icon,
.delete_item i.heart-icon,
.filled i.heart-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23b29579' viewBox='0 0 18 18'%3E%3Cpath d='M9 17C-8.2 5.5 3.7-3.4 8.8 1.3l.2.2.2-.2c5.1-4.7 17 4.2-.2 15.6z'/%3E%3C/svg%3E");
}

.yith-wcwl-add-to-wishlist a.view-wishlist,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
    display: none;
}

.yith-wcw-items-widget,
.wishlist-nav {
    padding: 13px 10px 15px;
}

a.wishlist-link {
    display: flex;
    align-items: center;
    position: relative;
    width: 36px;
    height: 36px;
    justify-content: center;
    text-decoration: none;
    color: #ffd8b0;
    margin: -9px;
}

a.wishlist-link .heart-img-placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
}

.yith-wcw-items-widget .heading-icon,
.heart-img-placeholder i {
    margin-top: 3px;
    width: 16px;
    height: 16px;
    display: block;
}

a.wishlist-link .heart-img-placeholder + .wishlist-count {
    transition: all .25s ease-in-out;
}

a.wishlist-link .heart-img-placeholder .yith-wcwl-icon {
    font-size: 14px;
}


a.wishlist-link.filled {
    pointer-events: auto;
}

a.wishlist-link.filled .heart-img-placeholder .yith-wcwl-icon {
    font-weight: 600;
}

.yith-wcw-items-widget .items-count,
a.wishlist-link.filled .heart-img-placeholder + .wishlist-count {
    opacity: 1;
}

.yith-wcw-items-widget .items-count:empty {
    opacity: 0;
}

.product-price-wrapper .price-value, .product-price-wrapper .installment-monthly-value {
    color: #FFF;
}

.product-price-wrapper .bob-link-to-modal {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.5em;
    align-items: center;
}

.product-price-wrapper del{
    font-weight: normal;
    transform: scale(0.9);
    transform-origin: center;
    margin-right: 10px;
}
.product-price-wrapper del span{
    color: #eac6a1 !important;
    margin-right: 0 !important;
}
.product-price-wrapper ins{
    text-decoration: none;
}
.product-price-wrapper ins span{
    margin-right: 0 !important;
}
.title-fav {
    display: flex;
    gap: 20px;
}

.title-fav .product-title {
    flex: 0 0 auto;
    width: calc(100% - 58px);
    min-width: 0;
}

.product-price-wrapper {
    display: flex;
    gap: 15px;
    align-items: stretch;
    line-height: 1.2;
    margin-bottom: 15px;
}

.product-price-wrapper .bob-link-to-modal span,
.product-price-wrapper .revealed-price {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 1px !important;
}

.product-price-wrapper .revealed-price .price-value {
    margin-right: 0.4em;
}

@media (max-width: 1023px) {
    .product-price-wrapper {
        gap: 14px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.product-price-wrapper .revealed-price {
    display: flex;
    align-items: center;
    margin: 0;
    font-weight: bold;
}

@media (min-width: 1024px) {
    .product-price-wrapper .bob-link-to-modal {
        padding-left: 24px;
        position: relative;
    }

    .product-price-wrapper .bob-link-to-modal::before {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        display: inline-block;
        content: '';
        width: 1px;
        height: 1em;
        background-color: #EAC6A1;
    }
}

@media (max-width: 1023px) {
    .product-price-wrapper .bob-link-to-modal {
        padding-top: 16px;
        position: relative;
        justify-content: center;
    }

    .product-price-wrapper .bob-link-to-modal::before {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateY(-50%);
        display: inline-block;
        content: '';
        width: 1em;
        height: 1px;
        background-color: #EAC6A1;
    }
}

.wpcf7-response-output {
    position: relative;
    top: 6px;
    text-align: center;
    font-size: 10px;
    color: red;
    border-width: 0 !important;
}

.newsletter-form .wpcf7-response-output {
    display: block;
    position: relative;
    top: -30px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border: 0 solid red;
}

.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7 form.processing .wpcf7-response-output {
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.3s;
}

.wpcf7 form.sent,
.wpcf7 form.failed {
    display: flex;
    flex-direction: column;
}

.wpcf7 form.failed .question-details,
.wpcf7 form.sent .question-details {
    order: 1;
}

.wpcf7 form.failed .agree-field,
.wpcf7 form.failed .field-message,
.wpcf7 form.sent .agree-field,
.wpcf7 form.sent .field-message {
    transition: none;
    order: 5;
}

.wpcf7 form.failed .field-message:nth-child(4),
.wpcf7 form.sent .field-message:nth-child(4) {
    order: 2;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    opacity: 1;
    order: 3;
    display: block;
    width: 100%;
    font-size: 1.3125rem;
    color: #eac6a1;
}

.newsletter-form-wrapper > label {
    pointer-events: none;
}

.ask-about-availability {
    cursor: pointer;
}

.newsletter-form .wpcf7-form-control.wpcf7-quiz {
    width: 80px;
    text-align: center;
    padding: 15px 0;
}

.newsletter-form .wpcf7-response-output {
    display: block;
    position: relative;
    top: -30px;
}

.newsletter-form .resetting .wpcf7-response-output,
.newsletter-form .submitting .wpcf7-response-output,
.newsletter-form .processing .wpcf7-response-output {
    display: none;
}

.newsletter-form .submitting::before,
.newsletter-form .processing::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: wait;
    z-index: 5;
}

.load-more-button-container {
    position: relative;
}

.load-more-button-container .loader-spinner-css {
    z-index: 2;
    left: calc(50% + 140px);
}

.load-more-button-container .loader-spinner-css.active {
    display: flex;
}

@media (max-width: 1023px) {
    .hide-mobile {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .hide-desktop {
        display: none !important;
    }
}

.footer-brand-logos {
    display: flex;
    gap: 30px;
    align-items: stretch;
    margin: 0 35px 80px;
    height: 72px;
}

.footer-brand-logos a {
    display: flex;
    align-items: stretch;
    flex: 1 1 0;
    color: rgba(255, 216, 176, 1);
    margin-right: 30px;
    position: relative;
}

@media (pointer: fine ) {
    .footer-brand-logos a:hover {
        color: rgba(90, 79, 69, 1);
    }
}

.footer-brand-logos a::after {
    display: block;
    content: '';
    height: 100%;
    width: 1px;
    background: rgba(90, 79, 69, 1);
    position: absolute;
    top: 0;
    right: -30px;
}

.footer-brand-logos a:last-child {
    margin-right: 0;
}

.footer-brand-logos a:last-child::after {
    display: none;
}


.footer-brand-logos a svg {
    fill: currentColor;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 1200px) {
    .footer-brand-logos-wrap {
        overflow: visible;
    }

    .footer-brand-logos {
        flex-wrap: wrap;
        justify-content: center;
        height: auto;
        gap: var(--brands-gap);
        margin: -50px Max(35px, 10%) 80px;
    }

    .footer-brand-logos a {
        flex: 0 0 auto;
        width: calc(100% / var(--brands-per-row) - var(--brands-gap) * (var(--brands-per-row) - 1) / var(--brands-per-row));
        max-width: var(--brands-max-width, 100px);
        margin: 0 0 40px;
    }

    .footer-brand-logos a svg {
        width: 100%;
        aspect-ratio: 1.5;
        object-fit: contain;
        object-position: center;
    }

    .footer-brand-logos a::after {
        display: none;
    }
}

@media (max-width: 540px) {
    .footer-brand-logos {
        flex-wrap: wrap;
        justify-content: space-around;
    }
}

.hidden-fields-container {
    display: none;
}

.ivc-authorized {
    display: none;
    width: auto;
    border: 1px solid #42342D;
    height: 57.7px;
    aspect-ratio: 2.0657;
    position: relative;
    background: #000;
}

@media (min-width: 1168px) {
    .ivc-authorized {
        height: 76px;
    }

    .sticky .ivc-authorized {
        height: 46px;
    }
}

@media (min-width: 1024px) {
    .ivc-authorized {
        margin-left: 10px;
        margin-top: -7px;
        float: left;
        display: inline-block;
    }

    .ivc-authorized.ivc-authorized-mobile {
        display: none;
    }
}

@media (max-width: 1023px) {
    .ivc-authorized.ivc-authorized-mobile {
        height: 76px;
        display: block;
        margin: 0 auto 10px;
    }

    .logo-wrapper .ivc-authorized.ivc-authorized-mobile {
        height: 53px;
        display: inline-block;
        margin: 0 0 -5px 32px;
    }
}

.ivc-authorized img {
    object-fit: contain;
    position: absolute;
    top: 6.36942675%;
    left: 6.36942675%;
    height: 87.2611465%;
    width: 87.2611465%;
}


.vsgu-logo {
    display: flex;
    justify-content: center;
}

.vsgu-logo img {
    width: 150px;
    max-width: 200px;
}

.contact-email-container {
    flex-direction: column;
}

@media(min-width: 1023px) {
    .vsgu-logo {
        margin-top: -10px;
    }

    .contact-email-container {
        flex-direction: row;
    }
}

.sale-badge{
    font-size: 12px;
    background-color: #7B202B;
    color: white;
    display: inline-block;
    padding: 4px;
    height: 20px;
    line-height: 12px;
}

.woocommerce-cart-form .product-subtotal{
    text-align: center;
}
.woocommerce-cart-form .product-subtotal del,
.woocommerce-checkout-review-order-table del{
    display: block;
    transform: scale(0.8);
    transform-origin: center;
    line-height: normal;
}
.woocommerce-cart-form .product-subtotal ins,
.woocommerce-checkout-review-order-table ins{
    text-decoration: none;
    line-height: normal;
}
.woocommerce-checkout-review-order-table .product-total {
    display: flex;
    justify-content: flex-end;
}
@media screen and (max-width: 500px) {
    .woocommerce-checkout-review-order-table .product-total {
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
    }
}