html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}

a {
    color: #000;
}

body {
    font-size: 15px;
    font-weight: 300;
}

strong {
    font-weight: bold !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
button,
select,
textarea {
    font-family: 'Mulish', sans-serif;
    letter-spacing: 0.45px;
}

.n2-ss-item-content {
    font-family: 'Mulish', sans-serif !important;
}

p {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.5;
}

select {
    -webkit-appearance: none;
    color: #000;
    background-color: transparent;
}

h6 {
    font-weight: inherit;
}

address {
    font-style: normal;
}


/* ---- LAYOUT ---- */
.jjr-layout-content,
.jjr-wc-is-product-archive-page .content-area,
.jjr-wc-is-cart-page .return-to-shop {
    max-width: 1050px;
    margin: 0 auto;
}


/* ---- COMPONENT | ROLEX RETAILER ---- */
.jjr-rolex-retailer-container #rolex_retailer {
    width:150px;
    height:70px;
    border:0;
    margin:0;
    padding:0;
    overflow:hidden;
    z-index:0;
    position:relative;
    scroll:none
}



/* ---- HEADER ---- */
.jjr-header-mobile-hamburger,
.jjr-mobile-nav-modal-container {
    display: none;
}

.jjr-header-placeholder {
    height: 89px;
}

.jjr-main-header {
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 200;
    transition: 1s;
    -webkit-box-shadow: 0px 0px 60px 5px rgba(0,0,0,0.0);
    box-shadow: 0px 0px 60px 5px rgba(0,0,0,0.0);
}

.jjr-main-header .jjr-layout-content {
    max-width: 1200px;
}

.jjr-scrolled .jjr-main-header {
    -webkit-box-shadow: 0px 0px 60px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 60px 5px rgba(0,0,0,0.1);
}

.jjr-main-header .jjr-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.jjr-main-header .jjr-header-navigation .menu {
    display: flex;
    margin-left: -0.75em;
    margin-right: -0.75em;
}

.jjr-main-header .jjr-header-navigation li {
    display: block;
}

.jjr-main-header .jjr-header-navigation .menu > li {
    margin: 0em 0.75em;
}

.jjr-main-header .jjr-header-navigation a {
    text-decoration: none;
    color: #000;
}

.jjr-main-header .jjr-header-actions-container {
    display: flex;
    align-items: center;
}

.jjr-main-header .jjr-header-actions-container .jjr-rolex-retailer-container {
    margin-right: 1em
}

.jjr-main-header .jjr-mini-cart-container {
    text-decoration: none;
    display: flex;
}

.jjr-main-header .jjr-mini-cart-container img {
    height: 32px;
    width: 32px;
}

.jjr-main-header .jjr-mini-cart-container .jjr-cart-contents-count {
    position: absolute;
    height: 15px;
    width: 15px;
    margin-left: 22px;
    margin-top: -15px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    background: #fff;
    color: #c6a866;
    font-size: 13px;
    font-weight: 800;
    border-radius: 50%;
    margin-top: -4px;
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu {
    display: none;
    flex-wrap: wrap;
    position: fixed;
    background-color: #fff;
    margin-left: -40px;
    padding: 40px;
    z-index: 200;
    -webkit-box-shadow: 0px 0px 60px 5px rgba(0,0,0,0);
    box-shadow: 0px 0px 60px 5px rgba(0,0,0,0);
    transition: 0.5s;
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu > li.menu-item-has-children {
    margin: 0em 1em;
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu > li.menu-item-has-children .sub-menu li {
    margin: 0em;
    margin-bottom: 0.5em;
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu > li.menu-item-has-children:first-child {
    margin-left: 0em
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu > li.menu-item-has-children:last-child {
    margin-right: 0em
}

.jjr-main-header .jjr-header-navigation .jjr-sub-menu-visible .sub-menu {
    display: flex !important;
}

.jjr-scrolled .jjr-main-header .jjr-header-navigation .jjr-sub-menu-visible .sub-menu {
    -webkit-box-shadow: 0px 60px 60px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 60px 60px 0px rgba(0,0,0,0.1);
}

.jjr-main-header .jjr-header-navigation .menu-item.menu-item-has-children .sub-menu a {
    display: inline-block;
}

.jjr-main-header .jjr-header-navigation .menu-item.menu-item-has-children .sub-menu .menu-item.menu-item-has-children > a {
    font-weight: bold;
}

.jjr-main-header .jjr-header-navigation .menu-item .menu-item.menu-item-has-children {
    width: auto;
}

.jjr-main-header .jjr-header-navigation .menu-item .menu-item {
    width: 100%;
    margin-bottom: 0.5em;
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu .sub-menu {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-left: 0px;
    border-radius: 0px;
    padding: 0px;
    margin-top: 1em;
    -webkit-box-shadow: 0px 60px 60px 5px rgba(0,0,0,0);
    box-shadow: 0px 60px 60px 5px rgba(0,0,0,0);
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu .sub-menu a {
    font-weight: 300;
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu .sub-menu .menu-item {
    margin-bottom: 0.5em;
}

.jjr-main-header .jjr-header-navigation .menu-item .sub-menu .sub-menu .menu-item:last-child {
    margin-bottom: 0em;
}



/* --- POST --- */
.jjr-magazin-article-header-background {
    height: 230px;
    background-color: #FAF9F4;
}

.jjr-magazin-article-header-image-container {
    max-width: 1050px;
    margin: 0 auto;
    position: relative;
    top: -170px;
    margin-bottom: -170px;
}

.jjr-magazin-article-header-image-container img {
    width: 100%;
}

.jjr-magazin-article-header-information {
    max-width: 1050px;
    margin: 0 auto;
    padding: 1em 10px;
}

.jjr-magazin-article-header-information p {
    font-size: 0.9em;
    color: #C6A866;
}

.jjr-magazin-article-related-posts {
    margin-top: 5em;
    margin-bottom: 3em;

}

.jjr-magazin-article-related-posts h2 {
    font-size: 1.3em;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 8px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 1em;
}

.jjr-magazin-article-related-posts-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1em;
    margin-right: -1em;
}

.jjr-magazin-article-related-posts-grid .jjr-magazin-article-related-post {
    width: calc(33.33% - 2em);
    margin: 1em;
    text-decoration: none;
}

.jjr-magazin-article-related-posts-grid .jjr-magazin-article-related-post img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-bottom: 1em;
}

.jjr-magazin-article-related-posts-grid .jjr-magazin-article-related-post h4 {
    font-size: 1.1em;
    line-height: 1.5em;
    letter-spacing: 1.8px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1em;
    color: #C6A866;
}

.jjr-elementor-article-products-grid h2.elementor-heading-title {
    color: #000 !important;
    font-size: 1.3em !important;
    text-transform: uppercase !important;
    line-height: 1.5em !important;
    letter-spacing: 8px !important;
    font-weight: normal !important;
}

.jjr-magazin-article-content .woocommerce-loop-product__title {
    color: #707070 !important;
}

.jjr-magazin-article-content h2 {
    color: #c6a866 !important;
    font-size: 1.1em !important;
    line-height: 1.5em !important;
    letter-spacing: 1.8px !important;
}

.jjr-magazin-article-content h3 {
    color: #c6a866 !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 1.8px !important;
}



/* --- FOOTER --- */
.jjr-reset-wp-widgets li {
    display: block;
    margin-bottom: 1em;
}

.jjr-navigation-footer {
    position: relative;
    z-index: 2;
    background-color: #FAF9F4;
    padding-top: 3em;
    padding-bottom: 3em;
}

.jjr-navigation-footer a {
    color: inherit;
    text-decoration: none;
}

.jjr-navigation-footer .jjr-layout-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.jjr-navigation-footer .jjr-navigation-container {
    width: calc(25% - 3.5em);
    margin: 1em;
}

.jjr-stores-footer {
    background-color: #404040;
    padding-top: 3em;
    padding-bottom: 3em;
}

.jjr-stores-footer .jjr-layout-content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    row-gap: 2em;
}

.jjr-stores-footer .jjr-layout-content p,
.jjr-stores-footer .jjr-layout-content a {
    color: #FAF9F4;
    text-decoration: none;
}

.jjr-legal-footer {
    padding-top: 1em;
    padding-bottom: 1em;
}

.jjr-legal-footer .jjr-layout-content {
    display: flex;
    row-gap: 2em;
    justify-content: center;
}

.jjr-legal-footer .jjr-layout-content .jjr-copyright-year {
    margin-right: 2em;
}

.jjr-legal-footer ul {
    display: flex;
    margin-left: -1em;
    margin-right: -1em;
}

.jjr-legal-footer ul li {
    display: block;
    margin: 0em 1em;
}

.jjr-legal-footer ul a {
    text-decoration: none;
    font-weight: 600;
}

.jjr-legal-footer * {
    color: #C6A866
}



/* ---- WOOCOMMERCE FORM ---- */
.woocommerce a {
    color: #000;
}

.button,
input[type=submit] {
    text-decoration: none;
    padding: 0.9em 1.2em;
    text-align: center;
    color: #C6A866;
    border: solid 2px #C6A866;
    background-color: transparent;
    width: fit-content;
}

.woocommerce .form-row {
    display: flex;
    flex-direction: column;
}

.woocommerce .form-row label {
    margin-bottom: 0.5em;
}

.woocommerce .form-row input {
    width: 100%;
    padding: 1em 0.5em;
    border: solid 1px black;
}

.woocommerce  .woocommerce-input-wrapper textarea {
    width: 100%;
    resize: none;
    padding: 1em 0.5em;
    border: solid 1px black;
    min-height: 100px;
}

.woocommerce .select2-selection,
.woocommerce .select2-selection__arrow {
    height: 3em !important;
}

.woocommerce .select2-selection {
    border: 1px solid #000 !important;
    border-radius: 0px;
}

.woocommerce .select2-selection__rendered {
    line-height: 3em !important;
    color: #000 !important;
}


/* ---- NOTICE ---- */
.woocommerce-notices-wrapper .button {
    padding: inherit;
    color: unset;
    border: none;
    font-weight: 600;
}

.woocommerce-notices-wrapper li {
    display: block;
}


/* ---- CONTACT FORM 7 ---- */
.wpcf7-form label {
    display: block;
    width: 100%;
    padding-bottom: 1em;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea {
    padding: 0.8em 0.5em;
    border-radius: 0px;
    border: none;
    background-color: rgba(255,255,255,0.9);
    margin-top: 0.5em;
    width: calc(100% - 1.6em);
}

.wpcf7-form input[type=submit] {
    margin-top: 1em;
}




@media (min-width: 850px) and (max-width: 1200px) {

    /* -- HEADER -- */
    .jjr-main-header .jjr-header-navigation .menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
    }
    .jjr-main-header .jjr-header-navigation a {
        font-size: 0.85em;
    }

}





@media (max-width: 1090px) {

    /* -- LAYOUT -- */
    .jjr-layout-content,
    .jjr-wc-is-product-archive-page .content-area,
    .jjr-wc-is-cart-page .return-to-shop {
        padding-right: 20px;
        padding-left: 20px;
    }

    /* -- FOOTER -- */
    .jjr-navigation-footer .jjr-navigation-container {
        width: calc(50% - 3.5em);
    }

}




@media (max-width: 850px) {

    /* -- HEADER -- */
    .jjr-header-navigation {
        display: none;
    }

    .jjr-header-placeholder {
        height: 67.5px;
    }

    .jjr-main-header .jjr-rolex-retailer-container {
        display: none;
    }

    .jjr-mobile-nav-modal-open.jjr-scrolled .jjr-main-header {
        -webkit-box-shadow: 0px 0px 60px 5px rgba(0,0,0,0.0);
        box-shadow: 0px 0px 60px 5px rgba(0,0,0,0.0);
    }

    .jjr-main-header .jjr-header-actions-container .jjr-mini-cart-container {
        margin-right: 2em
    }

    .jjr-main-header .jjr-header-mobile-hamburger {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        width: 35px;
        height: 25px;
        cursor: pointer;
    }

    .jjr-main-header .jjr-header-mobile-hamburger .jjr-hamburger-line {
        position: relative;
        top: 0;
        background-color: #000;
        height: 2px;
        width: 100%;
        transform: rotate(0deg);
        opacity: 1;
        transition: 0.5s;
    }

    .jjr-mobile-nav-modal-open .jjr-main-header .jjr-header-mobile-hamburger .jjr-hamburger-line:nth-child(1) {
        transform: rotate(45deg);
        top: 11px;
    }

    .jjr-mobile-nav-modal-open .jjr-main-header .jjr-header-mobile-hamburger .jjr-hamburger-line:nth-child(2) {
        width: 0%;
    }

    .jjr-mobile-nav-modal-open .jjr-main-header .jjr-header-mobile-hamburger .jjr-hamburger-line:nth-child(3) {
        transform: rotate(-45deg);
        top: -11px;
    }

    .jjr-mobile-nav-modal-container {
        position: fixed;
        display: block;
        z-index: 199;
        top: 67.5px;
        height: 0px;
        width: 100vw;
        overflow: hidden;
        background-color: #ffff;
        transition: 1s;
    }

    .jjr-mobile-nav-modal-open .jjr-mobile-nav-modal-container {
        height: calc(120vh - 67px);
    }

    .jjr-mobile-nav-modal-container .jjr-mobile-nav-modal-inner {
        height: calc(100vh - 67px);
        overflow: scroll;
    }

    .jjr-mobile-nav-modal-container ul li {
        display: block;
        min-height: 42px;
    }

    .jjr-mobile-nav-modal-container ul li a {
        color: #000;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-decoration: none;
        padding: 0em 20px;
        height: 35px;
        margin: 0.5em 0em;
        width: 100%;
    }

    .jjr-mobile-nav-modal-container .sub-menu {
        background-color: #FAF9F4;
        overflow: hidden;
        transition: 1s;
    }

    .jjr-mobile-nav-modal-container .jjr-submenu-open .sub-menu {
        display: block;
    }

    .jjr-mobile-nav-modal-container .menu-item-has-children a .jjr-submenu-toggle-icon {
        background-image: url('/wp-content/themes/juwelier-jasper/assets/icon/plus.svg');
        transform: rotate(0deg);
        transition: 0.5s;
        height: 18px;
        width: 37px;
        background-repeat: no-repeat;
        background-size: 16px;
        background-position: center;
    }

    .jjr-submenu-open.menu-item-has-children a .jjr-submenu-toggle-icon {
        transform: rotate(45deg);
    }

    .jjr-mobile-nav-modal-container .menu-item-has-children .sub-menu a .jjr-submenu-toggle-icon  {
        display: none;
    }

    .jjr-mobile-nav-modal-container .menu-item-has-children .sub-menu a:after {
        display: none;
    }

    .jjr-mobile-nav-modal-container .sub-menu .menu-item-has-children a {
        font-weight: 700;
    }

    .jjr-mobile-nav-modal-container .sub-menu .menu-item-has-children .sub-menu a {
        font-weight: 300;
    }

    .jjr-mobile-nav-modal-container .sub-menu .sub-menu {
        display: block;
        padding-left: 20px;
        height: auto !important;
        overflow: visible;
    }


    /* --- POST --- */
    .jjr-magazin-article-header-background {
        display: none;
    }
    .jjr-magazin-article-header-image-container {
        top: 0px;
        margin-bottom: 0px;
    }
    .jjr-magazin-article-related-posts-grid .jjr-magazin-article-related-post {
        width: calc(100% - 2em);
    }
    .jjr-magazin-article-related-posts-grid .jjr-magazin-article-related-post img {
        height: 230px
    }

}





@media (max-width: 600px) {

    body {
        font-size: 14px;
    }

    /* -- FOOTER -- */
    .jjr-navigation-footer .jjr-navigation-container {
        width: 100%;
    }
    .jjr-stores-footer .jjr-store-container {
        width: 100%;
    }
    .jjr-legal-footer .jjr-layout-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 1em;
    }
    .jjr-legal-footer .jjr-layout-content .jjr-copyright-year {
        margin-right: 0em;
    }

}



/* -- SHORCODE | CONTACT FORM -- */
.jjr-contact-form-container {
    background-color: #404040;
    padding: 3em;
}
.jjr-contact-form-container .jjr-contact-form-grid p {
    margin-bottom: 1em;
}
.jjr-contact-form-container .jjr-contact-form-divider {
    display: flex;
}
.jjr-contact-form-container .jjr-contact-form-divider p {
    flex: 1;
}
.jjr-contact-form-container .jjr-contact-form-divider p:first-child {
    margin-right: 1em;
}
.jjr-contact-form-container .jjr-contact-form-divider p:last-child {
    margin-left: 1em;
}
.jjr-contact-form-container label {
    color: #FFFFFF;
}
.jjr-contact-form-container span {
    width: 100%;
    display: block;
}
.jjr-contact-form-container select {
    padding: 1em;
    width: 100%;
    background-color: #6C6C6A;
    border: none;
    border-radius: 0px;
    color: #fff;
    margin-top: 0.5em;
    height: 3.3em;
}
.jjr-contact-form-container input[type=text],
.jjr-contact-form-container [type=tel],
.jjr-contact-form-container [type=email]  {
    padding: 1em !important;
    width: 100% !important;
    background-color: #6C6C6A !important;
    border: none !important;
    border-radius: 0px !important;
    color: #fff !important;
    height: 3.3em;
    margin-top: 0.5em;
}
.jjr-contact-form-container textarea {
    padding: 1em !important;
    width: 100% !important;
    background-color: #6C6C6A !important;
    border: none !important;
    border-radius: 0px !important;
    color: #fff !important;
    margin-top: 0.5em;
}
.jjr-contact-form-container .wpcf7-form-control-wrap span {
    display: inline;
}
.jjr-contact-form-container .wpcf7-form-control-wrap label {
    padding-bottom: 0em;
}
.jjr-contact-form-submit-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 2em;
}
.jjr-contact-form-submit-container span {
    display: inline;
    width: auto;
}
.jjr-contact-form-submit-container input {
    background-color: #C6A866 !important;
    text-decoration: none;
    padding: 0.9em 2em;
    display: block;
    text-align: center;
    color: #fff !important;
    font-size: 1.1em;
    border-radius: 0px;
}
.jjr-contact-form-submit-container p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.jjr-contact-form-container .wpcf7-response-output {
    color: #fff;
    border-color: transparent !important;
    text-align: center;
}
@media (max-width: 850px) {
    .jjr-contact-form-container {
        padding: 2em;
        margin-left: -15px;
        margin-right: -15px;
    }
    .jjr-contact-form-container .jjr-contact-form-divider {
        display: block;
    }
    .jjr-contact-form-container .jjr-contact-form-divider p:first-child {
        margin-right: 0em;
    }
    .jjr-contact-form-container .jjr-contact-form-divider p:last-child {
        margin-left: 0em;
    }
}


/* -- SHORCODE | POST ARCHIVE -- */
.jjr-post-archive-container {
    display: flex;
    align-items: flex-start;
}
.jjr-post-archive-container .jjr-post-archive-form {
    background-color: #FAF9F4;
    padding: 20px;
    width: 250px;
}
.jjr-post-archive-container .jjr-post-archive-form h4 {
    font-size: 1.1em;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 1.8px;
    font-weight: normal;
    color: #C6A866;
    margin-bottom: 10px;
}
.jjr-post-archive-container .jjr-post-archive-form label {
    display: block;
    margin-bottom: 10px;
}
.jjr-post-archive-container .jjr-post-archive-form label input {
    margin-right: 10px;
}
.jjr-post-archive-container .jjr-post-archive-form-reset {
    background-color: transparent;
    border: solid 1px #c6a866;
    padding: 10px;
    color: #c6a866;
    font-weight: 600;
    margin-top: 30px;
    font-size: 0.8em
}
.jjr-post-archive-container .jjr-post-archive-grid {
    flex: 1;
    margin-left: 50px;
}
.jjr-post-archive-container .jjr-post-archive-post-card {
    display: block;
    text-decoration: none;
    color: #000;
    margin-bottom: 50px
}
.jjr-post-archive-container .jjr-post-archive-post-card img {
    width: 100%;
}
.jjr-post-archive-container .jjr-post-archive-post-card .jjr-post-archive-post-card-information {
    padding: 10px 0px;
}
.jjr-post-archive-container .jjr-post-archive-post-card .jjr-post-archive-post-card-information p {
    font-size: 0.9em;
    color: #C6A866;
}
.jjr-post-archive-container .jjr-post-archive-post-card .jjr-post-archive-post-card-title {
    color: #C6A866;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1.2em;
}
.jjr-post-archive-container .jjr-pagination-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 70px
}
.jjr-post-archive-container .jjr-pagination-container a {
    display: block;
    padding: 13px 15px;
    line-height: unset;
    border-radius: 0.5em;
    color: #000;
}
.jjr-post-archive-container .jjr-pagination-container a.active {
    background-color: #C6A866;
    color: #fff;
}
@media (max-width: 850px) {
    .jjr-post-archive-container {
        display: block;
    }
    .jjr-post-archive-container .jjr-post-archive-form {
        width: 100%;
        margin-bottom: 20px;
    }
    .jjr-post-archive-container .jjr-post-archive-grid {
        margin-left: 0px;
    }
}



/* =====================================
   STYLING FOR ELEMENTOR COMPONENTS
   ===================================== */
@media (max-width: 800px) {
    .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
        padding: 10px 15px;
    }

}

.elementor-section {
    z-index: 1;
}
.elementor-button {
    padding: 1em 2em !important;
    border-radius: 0px !important;
}
.elementor-button-text {
    font-weight: 600;
}


/* -- TEXT EDITOR -- */
.elementor-widget-text-editor p a {
    color: #C6A866;
    font-weight: 400;
}

/* -- BREADCRUMB -- */
#breadcrumbs {
    font-size: 0.9em;
}
#breadcrumbs span,
#breadcrumbs * {
    font-weight: 300;
    color: #707070;
}


/* -- OVERLAY CONTAINER -- */
.jjr-elementor-overlay-container {
    position: relative;
    top: -26em;
    margin-bottom: -26em !important;
    z-index: 0 !important;
    height: 32em;
}


/* -- OVERHEAD TITLE -- */
.jjr-elementor-overhead-title p {
    line-height: 1.4;
}


/* -- HERO IMAGE BANNER -- */
.jjr-elementor-hero-image-banner .elementor-widget-wrap {
    padding: 0px !important;
}


/* -- HERO IMAGE WITH OVERFLOW BANNER -- */
.jjr-elementor-hero-image-with-overflow-banner .elementor-widget-wrap {
    padding: 0px !important;
}
.jjr-elementor-hero-image-with-overflow-banner .elementor-background-overlay {
    max-height: 230px;
}
.jjr-elementor-hero-image-with-overflow-banner img {
    max-width: 720px !important;
}


/* -- PRODUCT HIGHLIGHTS -- */
.jjr-elementor-product-highlights-grid .products .product img {
    margin-bottom: 1em !important;
}


/* -- PRODUCT HIGHLIGHTS WITH OVERLAY -- */
.jjr-elementor-product-highlights-with-overlay {
    position: relative;
    top: -8em;
    margin-bottom: -8em !important;
    z-index: 0 !important;
}
.jjr-elementor-product-highlights-with-overlay .products .product a {
    color: #FFFFFF;
}
.jjr-elementor-product-highlights-with-overlay .products .product .button:last-child {
    display: none;
}
.jjr-elementor-product-highlights-with-overlay .woocommerce-loop-product__title {
    color: #fff !important;
}


/* -- 2 COLUMNS IMAGE AND CONTENT -- */
.jjr-elementor-2-columns-image {
    width: 65% !important;
}


/* -- 2 COLUMNS SLIDER AND CONTENT -- */
.jjr-elementor-2-columns-slider .swiper-pagination {
    position: relative;
    margin-top: 10px;
}
.jjr-elementor-2-columns-slider .swiper-slide-bg {
    background-color: #FAF9F4 !important;
}


/* -- 2 COLUMNS SLIDER AND CONTENT | FULL WIDTH + BG -- */
.jjr-elementor-2-columns-slider-and-content-full-width-with-bg .jjr-elementor-2-columns-slider .elementor-element-populated {
    padding: 0px !important;
}
.jjr-elementor-2-columns-slider-and-content-full-width-with-bg .swiper-pagination {
    display: none;
}
.jjr-elementor-2-columns-slider-and-content-full-width-with-bg .jjr-elementor-2-columns-content .elementor-element-populated {
    max-width: 600px;
}
.jjr-elementor-2-columns-slider-and-content-full-width-with-bg .elementor-column:first-child {
    display: flex;
    justify-content: flex-end;
}
.jjr-elementor-2-columns-slider-and-content-full-width-with-bg .jjr-elementor-2-columns-content {
    justify-content: center;
}
@media (max-width: 1090px) {
    .jjr-elementor-2-columns-image,
    .jjr-elementor-2-columns-slider {
        width: 50% !important;
    }
    .jjr-elementor-2-columns-content {
        width: 50% !important;
    }
}
@media (max-width: 700px) {
    .jjr-elementor-2-columns-slider-and-content-full-width-with-bg .elementor-column {
        width: 100% !important;
    }
    .jjr-elementor-2-columns-image-and-content .elementor-container,
    .jjr-elementor-2-columns-slider-and-content .elementor-container {
        flex-direction: column;
    }
    .jjr-elementor-2-columns-image,
    .jjr-elementor-2-columns-slider {
        width: 100% !important;
        order: 1 !important;
    }
    .jjr-elementor-2-columns-content {
        width: 100% !important;
        order: 2 !important;
    }
    .jjr-elementor-2-columns-content .elementor-widget-wrap.elementor-element-populated {
        margin-top: 1em !important;
    }
    .jjr-elementor-2-columns-content * {
        text-align: center;
    }
    .jjr-elementor-2-columns-slider .swiper-slide {
        height: 400px !important;
    }
}


/* -- TEAM GALLERY -- */
.jjr-elementor-team-gallery img {
    border: none !important;
}
.jjr-elementor-team-gallery a {
    pointer-events: none;
}
@media (max-width: 900px) {
    .jjr-elementor-team-gallery .gallery-item {
        width: 25% !important;
        max-width: 25% !important;
    }
}
@media (max-width: 600px) {
    .jjr-elementor-team-gallery .gallery-item {
        width: 33% !important;
        max-width: 33% !important;
    }
}
@media (max-width: 400px) {
    .jjr-elementor-team-gallery .gallery-item {
        width: 50% !important;
        max-width: 50% !important;
    }
}


/* -- CONTACT PERSON BOX -- */
.jjr-elementor-contact-person-actions-container .elementor-widget-wrap {
    padding: 0px !important;
}
.jjr-elementor-contact-person-actions-container {
    margin-bottom: 2em;
}
.jjr-elementor-contact-person-actions-container .elementor-container {
    column-gap: 1em;
    row-gap: 1em;
}
.jjr-elementor-contact-person-actions-container .elementor-container .elementor-column  {
    width: auto !important;
}
.jjr-elementor-contact-person-box.jjr-elementor-is-reverse .jjr-elementor-contact-person-actions-container .elementor-container {
    justify-content: flex-end;
}
.jjr-elementor-contact-person-box.jjr-elementor-with-overlay .jjr-elementor-contact-person-image-container {
    position: relative;
    top: -3em;
}
.jjr-elementor-contact-person-box.jjr-elementor-with-overlay.jjr-elementor-is-reverse .jjr-elementor-contact-person-image-container {
    position: relative;
    top: 3em;
}
@media (max-width: 700px) {
    .jjr-elementor-contact-person-box.jjr-elementor-is-reverse {
        margin-bottom: 3em !important;
    }
    .jjr-elementor-contact-person-box .elementor-column-gap-default {
        flex-direction: column;
    }
    .jjr-elementor-contact-person-box.jjr-elementor-with-overlay .jjr-elementor-contact-person-image-container {
        margin-bottom: -3em;
    }
    .jjr-elementor-contact-person-box.jjr-elementor-with-overlay.jjr-elementor-is-reverse .jjr-elementor-contact-person-image-container {
        position: relative;
        top: 0em;
        margin-bottom: 0em;
    }
    .jjr-elementor-contact-person-box .jjr-elementor-contact-person-image-container {
        width: 100% !important;
        order: 1 !important;
    }
    .jjr-elementor-contact-person-box .jjr-elementor-contact-person-content-container {
        width: 100% !important;
        order: 2 !important;
    }
    .jjr-elementor-contact-person-box .jjr-elementor-contact-person-content-container * {
        text-align: center;
    }
}


/* -- 3 TO 1 IMAGE GALLERY -- */
.jjr-elementor-3-1-gallery-container img {
    object-fit: cover !important;
}
.jjr-elementor-3-1-gallery-container .jjr-elementor-3-1-gallery-simple-grid img {
    height: 500px !important;
}
.jjr-elementor-3-1-gallery-container .jjr-elementor-3-1-gallery-complex-grid-2-columns .elementor-column-gap-default {
    flex-wrap: nowrap !important;
}
.jjr-elementor-3-1-gallery-container .jjr-elementor-3-1-gallery-complex-grid img {
    height: 240px !important;
}
.jjr-elementor-3-1-gallery-complex-grid-2-columns .elementor-container {
    column-gap: 20px;
}
.jjr-elementor-3-1-gallery-container .jjr-elementor-3-1-gallery-complex-grid-2-columns .elementor-element-populated {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    padding-bottom: 20px !important;
}
.jjr-elementor-3-1-gallery-complex-grid-1-column-image img {
    height: 240px !important;
}
@media (max-width: 600px) {
    .jjr-elementor-3-1-gallery-complex-grid-2-columns .elementor-container {
        flex-wrap: nowrap !important;
    }
    .jjr-elementor-3-1-gallery-container .jjr-elementor-3-1-gallery-complex-grid img {
        height: 200px !important;
    }
    .jjr-elementor-3-1-gallery-container .jjr-elementor-3-1-gallery-simple-grid {
        display: none;
    }
}


/* -- MULTIPLE BUTTONS -- */
.jjr-elementor-multiple-buttons-container .elementor-column-gap-default {
    display: flex;
    justify-content: center;
    column-gap: 1em;
}
.jjr-elementor-multiple-buttons-container .elementor-column-gap-default .elementor-column {
    width: unset !important;
}


/* -- PRODUCT HIGHLIGHT GRID -- */
.jjr-elementor-product-highlights-grid .elementor-element-populated {
    padding: 0px !important;
}
@media (max-width: 1090px) {
    .jjr-elementor-product-highlights-grid .elementor-grid,
    .jjr-elementor-product-highlights-grid .products {
        grid-column-gap: 1em !important;
        column-gap: 1em !important;
        row-gap: 1em !important;
    }
    .jjr-elementor-product-highlights-grid .products .product {
        width: calc(50% - 0.5em) !important;
    }
    .jjr-elementor-product-highlights-grid .elementor-grid .product,
    .jjr-elementor-product-highlights-grid .elementor-grid .product .product {
        width: 100% !important;
    }
    .jjr-elementor-product-highlights-grid .elementor-grid .product img,
    .jjr-elementor-product-highlights-grid .products .product img {
        margin-bottom: 1em !important;
        height: 200px;
        background-color: #fff;
    }
}


/* -- HOME MINI TEASER GRID -- */
.jjr-elementor-home-mini-teaser-grid-container {
    position: unset !important;
}
.jjr-elementor-home-mini-teaser-grid .elementor-container {
    column-gap: 1.5em;
    row-gap: 1.5em;
}
.jjr-elementor-home-mini-teaser-grid .elementor-column {
    -webkit-box-shadow: -10px -10px 0px 0px #FFFFFF;
    box-shadow: -10px -10px 0px 0px #FFFFFF;
}
.jjr-elementor-home-mini-teaser-grid .elementor-element-populated {
    padding: 0px !important;
    padding-bottom: 10px !important;
}
@media (max-width: 1090px) {
    .jjr-elementor-home-mini-teaser-grid .elementor-column {
        width: calc(25% - 1.125em) !important;
    }
}
@media (max-width: 800px) {
    .jjr-elementor-home-mini-teaser-grid .elementor-container {
        column-gap: 10px;
        row-gap: 10px;
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    .jjr-elementor-home-mini-teaser-grid .elementor-column {
        width: calc(50% - 5px) !important;
    }
}


/* -- HOME BENEFITS GRID -- */
.jjr-elementor-home-benefits-grid .elementor-container {
    justify-content: center !important;
    column-gap: 1em !important;
    row-gap: 2em !important;
    flex-wrap: wrap !important;
}
.jjr-elementor-home-benefits-grid .elementor-container .elementor-column .elementor-heading-title {
    letter-spacing: 1.8px !important;
}
@media (min-width: 800px) {
    .jjr-elementor-home-benefits-grid .elementor-container .elementor-column {
        width: calc(33.33% - 1em) !important;
    }
}
@media (max-width: 800px) {
    .jjr-elementor-home-benefits-grid .elementor-container {
        display: block !important;
        max-width: none !important;
    }
    .jjr-elementor-home-benefits-grid .elementor-element-populated {
        padding: 20px;
    }
}


/* -- HOME LOGO GALLERY -- */
.jjr-elementor-home-logo-gallery .gallery {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 2em;
    column-gap: 2em;
}
.jjr-elementor-home-logo-gallery .gallery br {
    display: none;
}
.jjr-elementor-home-logo-gallery .gallery .gallery-item img {
    border: none !important;
    width: 100%;
}
@media (min-width: 800px) {
    .jjr-elementor-home-logo-gallery .gallery .gallery-item {
        width: calc(20% - 1.6em) !important;
        max-width: calc(20% - 1.6em) !important;
        margin: 0px !important;
    }
}
@media (max-width: 800px) {
    .jjr-elementor-home-logo-gallery .jjr-gallery-control-next,
    .jjr-elementor-home-logo-gallery .jjr-gallery-control-prev {
        top: 110px !important;
    }
    .jjr-elementor-home-logo-gallery .gallery {
        display: block;
    }
    .jjr-elementor-home-logo-gallery .gallery .gallery-item {
        margin: 0px !important;
    }
    .jjr-elementor-home-logo-gallery .gallery .gallery-item img {
        width: calc(100% - 20px) !important;
        margin: 10px !important;
    }
}


/* -- HERO SLIDER -- */
.jjr-elementor-hero-slider-container .swiper-slide-inner {
    max-width: 1200px;
    width: 100%;
    justify-content: flex-start !important;
}
.jjr-elementor-hero-slider-container .swiper-slide-bg {
    background-color: #FAF9F4 !important;
}
.jjr-elementor-hero-slider-container .elementor-element-populated {
    padding: 0px !important;
}
.jjr-elementor-hero-slider-container .elementor-slide-heading {
    font-weight: 600 !important;
}
.jjr-elementor-hero-slider-container .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 0px;
    margin-top: 20px;
}
.jjr-elementor-hero-slider-container .swiper-pagination .swiper-pagination-bullet {
    background: #C6A866;
    height: 10px;
    width: 10px;
}
.jjr-elementor-hero-slider-container .swiper-pagination .swiper-pagination-bullet-active {
    height: 14px;
    width: 14px;
}
@media (max-width: 500px) {
    .jjr-elementor-hero-slider-container .swiper-slide-bg {
        height: 120px !important;
        max-height: 120px !important;
        min-height: auto !important;
    }
    .jjr-elementor-hero-slider-container .swiper-pagination {
        position: absolute;
        top: 137px;
        height: auto;
        bottom: auto !important;
        margin-top: 0px;
    }
    .jjr-elementor-hero-slider-container .swiper-pagination .swiper-pagination-bullet {
        height: 8px;
        width: 8px;
    }
    .jjr-elementor-hero-slider-container .swiper-pagination .swiper-pagination-bullet-active {
        height: 10px;
        width: 10px;
    }
    .jjr-elementor-hero-slider-container .swiper-slide {
        height: 300px !important;
    }
    .jjr-elementor-hero-slider-container .swiper-slide-inner {
        text-align: center !important;
        justify-content: center !important;
        top: 120px !important;
    }
    .jjr-elementor-hero-slider-container .elementor-slide-heading {
        font-size: 17px !important;
        letter-spacing: 0.85px;
        text-transform: inherit !important;
    }
}


/* -- ARTICLE TEASER SLIDER -- */
.jjr-elementor-article-teaser-slider .elementor-swiper-button {
    color: #000 !important;
}
.jjr-elementor-article-teaser-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: -13px !important;
}
.jjr-elementor-article-teaser-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: -13px !important;
}
@media (min-width: 800px) {
    .jjr-elementor-article-teaser-slider .elementor-swiper-button {
        opacity: 0;
        pointer-events: none;
    }
}


/* -- OVERLAY BUTTON LIKE TEXT CONTAINER -- */
.jjr-elementor-overlay-button-like-text-container {
    margin: 0 auto;
}
.jjr-elementor-overlay-button-like-text-container .elementor-widget-container {
    padding: 0.5em !important;
}
.jjr-elementor-overlay-button-like-text-container strong {
    font-size: 1.1em;
}
.jjr-elementor-overlay-button-like-text-container p {
    line-height: 1.1
}
.jjr-elementor-overlay-button-like-text-container p a {
    display: block;
    color: white;
}


/* -- GLIDER CONTROLS -- */
.jjr-gallery-controls {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.jjr-gallery-controls .jjr-gallery-control-prev {
    position: relative;
    top: 100px;
    z-index: 10;
    height: 22px;
    width: 22px;
    background-image: url(/wp-content/themes/juwelier-jasper/assets/icon/arrow-left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.jjr-gallery-controls .jjr-gallery-control-next {
    position: relative;
    top: 100px;
    z-index: 10;
    height: 22px;
    width: 22px;
    background-image: url(/wp-content/themes/juwelier-jasper/assets/icon/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


/* -- TIMELINE -- */
.jjr-elementor-timeline-item-container {
    margin-bottom: 50px;
    margin-top: 50px;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-image-container,
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-content-container {
    flex: 1;
    width: auto !important;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container {
    position: relative;
    top: -70px;
    width: auto !important;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container .elementor-widget-button {
    position: relative;
    z-index: 1;
    margin-bottom: 0px !important;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container .elementor-widget-button span {
    letter-spacing: 3px;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container .elementor-widget-container {
    display: flex;
    justify-content: center;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container .jjr-elementor-timeline-line {
    position: absolute;
    height: 600px;
    width: 2px;
    background: black;
    margin: 0 auto;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-content-container .elementor-widget-wrap {
    display: flex;
    justify-content: center;
    align-content: center;
}
.jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-content-container .elementor-widget-wrap .elementor-element {
    max-width: 80%;
    margin: 20px;
}
@media (max-width: 850px) {
    .jjr-elementor-timeline-item-container {
        margin-top: 0px;
    }
    .jjr-elementor-timeline-item-container .elementor-container {
        flex-direction: column;
    }
    .jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container {
        order: 1;
        position: relative;
        top: 0px;
        width: 100px !important;
        margin-left: -25px;
    }
    .jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container .jjr-elementor-timeline-line {
        margin-right: 50px;
        height: 1000px;
    }
    .jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-date-container  .elementor-button {
        padding: 0.5em 1em !important;
    }
    .jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-image-container {
        position: relative;
        right: -15px;
        order: 2;
    }
    .jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-image-container .elementor-widget-wrap {
        padding-right: 0px !important;
        padding-left: 20px !important;
    }
    .jjr-elementor-timeline-item-container .jjr-elementor-timeline-item-content-container {
        order: 3;
    }
}


/* -- LOGO GALLERY -- */
.jjr-elementor-logo-gallery-container .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.jjr-elementor-logo-gallery-container .elementor-widget-wrap  .elementor-widget-image {
    width: calc(20% - 10px);
    margin: 5px;
}
@media (max-width: 800px) {
    .jjr-elementor-logo-gallery-container {
        display: block !important;
    }
    .jjr-elementor-logo-gallery-container .elementor-widget-wrap {
        justify-content: flex-start;
    }
    .jjr-elementor-logo-gallery-container .jjr-gallery-control-next,
    .jjr-elementor-logo-gallery-container .jjr-gallery-control-prev {
        top: 110px !important;
    }
    .jjr-elementor-logo-gallery-container .elementor-widget-wrap  {
        display: block;
    }
    .jjr-elementor-logo-gallery-container .elementor-widget-wrap  .gallery-item {
        margin: 0px !important;
    }
    .jjr-elementor-logo-gallery-container .elementor-widget-wrap .gallery-item img {
        width: calc(100% - 20px) !important;
        margin: 10px !important;
    }
}


/* -- IMAGE GALLERY -- */
.elementor-image-gallery .gallery-item .wp-caption-text {
    position: absolute;
    opacity: 0;
    height: 0px;
    overflow: hidden;
    width: 180px;
    margin-left: -7px !important;
    background-color: #c6a866;
    margin-top: -5px;
    padding: 10px;
    color: white;
    border-radius: 5px;
}

.elementor-image-gallery .gallery-item .wp-caption-text b {
    display: block;
    margin-bottom: 5px;
}

.elementor-image-gallery .gallery-item:hover .wp-caption-text {
    opacity: 1;
    height: auto;
    margin-top: -20px;
}


/* -- HOME JASPER TEASER -- */
.jjr-elementor-home-mini-teaser-image-grid-overlay-container .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}


/* =====================================
  STYLING FOR GLIDER
===================================== */
.glider,.glider-contain{margin:0 auto;position:relative}.glider,.glider-track{transform:translateZ(0)}.glider-dot,.glider-next,.glider-prev{border:0;padding:0;user-select:none;outline:0}.glider-contain{width:100%}.glider{overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.glider-track{width:100%;margin:0;padding:0;display:flex;z-index:1}.glider.draggable{user-select:none;cursor:-webkit-grab;cursor:grab}.glider.draggable .glider-slide img{user-select:none;pointer-events:none}.glider.drag{cursor:-webkit-grabbing;cursor:grabbing}.glider-slide{user-select:none;justify-content:center;align-content:start;width:100%;min-width:150px}.glider-slide img{max-width:100%}.glider::-webkit-scrollbar{opacity:0;height:0}.glider-next,.glider-prev{position:absolute;background:0 0;z-index:2;font-size:40px;text-decoration:none;left:-23px;top:30%;cursor:pointer;color:#666;opacity:1;line-height:1;transition:opacity .5s cubic-bezier(.17,.67,.83,.67),color .5s cubic-bezier(.17,.67,.83,.67)}.glider-next:focus,.glider-next:hover,.glider-prev:focus,.glider-prev:hover{color:#ccc}.glider-next{right:-23px;left:auto}.glider-next.disabled,.glider-prev.disabled{opacity:.25;color:#666;cursor:default}.glider-hide{opacity:0}.glider-dots{user-select:none;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;padding:0}.glider-dot{display:block;cursor:pointer;color:#ccc;border-radius:999px;background:#ccc;width:12px;height:12px;margin:7px}.glider-dot:focus,.glider-dot:hover{background:#ddd}.glider-dot.active{background:#a89cc8}@media(max-width:36em){.glider::-webkit-scrollbar{opacity:1;-webkit-appearance:none;width:7px;height:3px}.glider::-webkit-scrollbar-thumb{opacity:1;border-radius:99px;background-color:rgba(156,156,156,.25);-webkit-box-shadow:0 0 1px rgba(255,255,255,.25);box-shadow:0 0 1px rgba(255,255,255,.25)}}

/* =====================================
       STYLING FOR PAYPAL
       ===================================== */
.ppc-button-wrapper {
    margin-top: 10px;
}

.jjr-wc-checkout-order-review-and-payment .wc-gzd-order-submit {
    padding: 2em 2em 0 !important;
}

#order_review .ppc-button-wrapper {
    padding: 0 2em 2em;
}


.rlx-linkenabler {
    position: absolute;
    width: 150px;
    height: 70px;
    z-index: 1;
}

.jjr-mobile-nav-modal-inner .jjr-rolex-retailer-container {
    max-width: 150px;
    margin: 15px auto;
}


#map-lippstadt {
  .rx-maps__placeholder {
    background-image: url('/wp-content/plugins/rolex-hybrid/img/map/map-placeholder-lippstadt.png');
    background-position: center center;
  }
}

#map-paderborn {
  .rx-maps__placeholder {
    background-image: url('/wp-content/plugins/rolex-hybrid/img/map/map-placeholder-paderborn.png');
    background-position: center center;
  }
}

.elementor-kit-6 .rolex-hybrid h2 {
    letter-spacing: 0;
}

.elementor-kit-6 .rolex-hybrid h1 {
    text-transform: none;
    letter-spacing: 0;
}

@media (max-width:767px) {
	.rolex-hybrid .headline-50 {
    	font-size: 25px !important; 
    	font-weight: bold;
    	line-height: 1.2;
	}
}

table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail {
    display: none;
}

body.jjr-p-id-9341 .jjr-wc-product-filter-attribute:first-of-type {
    display: none;
}

button#cf7mls-next-btn-cf7mls_step-1, button#cf7mls-next-btn-cf7mls_step-2 {
    border-radius: 25px;
    margin: 0;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.rx-button.rx-button--primary {
    border: none;
    border-radius: 25px;
}

button#cf7mls-back-btn-cf7mls_step-2 {
    border-radius: 25px;
}

button#cf7mls-next-btn-cf7mls_step-1 {
    float: none;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.rx-button.rx-button--primary {
    background-image: none;
}

select.wpcf7-form-control.wpcf7-select {
    border-bottom: 1px solid #a49992;
    border-left: none;
    border-top: none;
    border-right: none;
    height: 53px;
    width: 100%;
    text-align: center;
}

.rx-form__item, .rx-form__and-or, .privacy-policy, p.rx-form__note  {
    text-align: left;
}

.rx-form__item input[type=text], .rx-form__item input[type=email] {
    background-color: transparent;
    border-bottom: 1px solid #a99e97;
}


span.wpcf7-form-control-wrap[data-name=boutique] select {
    text-align: left;
    padding-left: 20px;
}

span.borlabs-cookie-open-dialog-preferences a {
    margin-left: 25px;
    text-decoration: none;
    font-weight: 600;
}

._brlbs-content-blocker.rolex_watch, .jjr-rolex-retailer-container {
    min-width: 150px;
}

._brlbs-content-blocker.rolex_watch a {
    color: #c6a867 !important;
}

.welledorff_blocker {
    text-align: center;
    margin: 50px 0 100px!important;
}

.welledorff_blocker a {
    color: #c6a867 !important;
    font-size: 1.2em !important;
}

#rolex [itemprop="offers"] {
	visibility: hidden;
}

span.wc-gl-trigger__label {
    font-size: 12px;
    font-weight: 400;
}

img.wc-gl-garan-label {
    max-width: 350px !important;
}

a.wc-gl-trigger.wc-gl-trigger--graphic.wc-gl-context--checkout {
    color: white;
    margin-left: 25px;
}