@font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/Helvetica-Now-Text-300-Normal.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/Helvetica-Now-Text-300-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/Helvetica-Now-Text-400-Normal.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/Helvetica-Now-Text-400-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: url('../fonts/Helvetica-Now-Text-700-Normal.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

:root {
    --background-rolex-green: linear-gradient(90deg, #0b3e27, #197149);
    --r7-legend16bold: 12px;
    --r7-legend16bold-lh: 1.1;
    --r7-legend14bold: 10px;
    --r7-legend14bold-lh: 1.1;
    --r7-heading36: 24px;
    --r7-heading36-lh: 1.2;
    --r7-heading30: 22px;
    --r7-heading30-lh: 1.2;
    --r7-heading50: 30px;
    --r7-heading50-lh: 1.2;
    --r7-quote50: 30px;
    --r7-quote50-lh: 1.6;
    --r7-body30: 22px;
    --r7-body30-lh: 1.2;
    --r7-body20: 18px;
    --r7-body20-lh: 1.6;
    --r7-body24: 18px;
    --r7-body24-lh: 1.2;
    --rolex-fixed-16: 16px;
    --rolex-fixed-16-lh: 1.1;
    --rolex-fixed-22: 22px;
    --rolex-fixed-22-lh: 1.6;
    --rolex-legend-16: 12px;
    --rolex-legend-16-lh: 1.1;
    --rolex-header-height: 80px;
    --rolex-header-logo-width: 100px;
    --r7-footer-section-height: 120px;
    --r7-footer-logo-width: 32px;
    --r7-footer-bottom-height: 60px;
    --r7-py60-90: 60px 0;
    --r7-pb50-90: 50px;
    --r7-pb60-90: 60px;
    --r7-pt60: 60px;
    --r7-px-gap: 0 5%;

    --r7-brown-color: #452c1e;
    --r7-grey-color: #d4d4d4;
    --r7-darkgrey-color: #767676;
    --r7-green-color: #127749;
    --r7-black-color: #212121;

}

@media (min-width: 992px) {
    :root {
        --r7-legend16bold: 16px;
        --r7-legend14bold: 14px;
        --r7-heading36: 36px;
        --r7-heading30: 30px;
        --r7-quote50: 50px;
        --r7-body20: 20px;
        --r7-body24: 24px;
        --r7-body30: 30px;
        --rolex-header-height: 100px;
        --rolex-header-logo-width: 120px;
        --r7-footer-section-height: 160px;
        --r7-footer-bottom-height: 80px;
        --r7-footer-logo-width: 40px;
        --r7-py60-90: 90px 0;
        --r7-pb60-90: 90px;
        --r7-pb50-90: 90px;
        --r7-pt60: 90px;
        --r7-heading50: 50px;
        --rolex-legend-16: 16px;
    }
}

@media (min-width: 1025px) {
    :root {
        --rolex-header-height: 110px;
    }
}

.bg_f9f7f4 {
    background-color: #f9f7f4;
}

.bg_f4efea {
    background-color: #f4efea;
}

.pb-gap {
    padding-bottom: var(--r7-pb60-90);
}

.py-gap {
    padding: var(--r7-py60-90);
}

.px-gap {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-60 {
    padding-top: var(--r7-pt60);
}

.pb-gap-50 {
    padding-bottom: var(--r7-pb50-90);
}

:root {
    --background-rolex-green: linear-gradient(90deg, #0b3e27, #197149);

    --rolex-header-height-mobile: 80px;
    --rolex-header-height-tablet: 100px;
    --rolex-header-height-desktop: 110px;

    --rolex-header-logo-width-mobile: 100px;
    --rolex-header-logo-height-mobile: 50px;

    --rolex-header-logo-width-tablet: 120px;
    --rolex-header-logo-height-tablet: 60px;

    --rolex-header-logo-width-desktop: 120px;
    --rolex-header-logo-height-desktop: 60px;
}

.page-layout-catalog_category_rolex_layout .category-view, .category-rolex .category-view,
.page-layout-catalog_category_rolex_layout .page-bottom {
    background-color: transparent;
    display: block;
    margin: 0px auto;
}

html, body {
    scroll-behavior: smooth;
    overflow-x: hidden !important;
}

.rolex-header,
.rolex-footer {
    background: var(--background-rolex-green);
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
}

.rolex-header {
    padding: 0 5%;
    min-height: var(--rolex-header-height-mobile);;
    position: relative;
}

.rolex-header .rolex-logo figure {
    width: var(--rolex-header-logo-width-mobile);
    height: var(--rolex-header-logo-height-mobile);
    margin: 0;
}

.rolex-footer .pagebuilder-mobile-hidden {
    display: inline-block;
}

.rolex-footer.rolex-footer-bottom figure img {
    transform: rotate(270deg);
    width: 15px !important;
    height: 15px !important;
}

.rolex-footer.rolex-footer-bottom .backcustom a {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.1;
    position: relative;
}

.rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
    font-size: 22px;
    line-height: 1.6;
    transition: none !important;
}

a.rolexnav__mobile-icon {
    position: relative;
    transition: none !important;
}

.rolexnav__mobile-icon:after {
    content: "";
    background-image: url(/media/wysiwyg/rolex-r7/icons/drop-down-white-button.png) !important;
    line-height: 1.1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    width: 12px;
    height: 12px;
    right: -18px;
}

.rolexnav__mobile.open a.rolexnav__mobile-icon:after {
    transform: translateY(-50%) rotate(180deg);
}

.category-rolex rs-progress {
    display: none;
}

/* .rolex-ke-menu .slick-track {
    display: flex !important;
    gap: 10px;
} */
.rolex-ke-menu li a img {
    width: 100% !important;
    aspect-ratio: 3 / 2;
    margin-bottom: 5px
}

.rolex-ke-menu li a {
    font-weight: bold;
    width: 100%;
    height: 100%;
    display: inline-block;
    color: var(--r7-brown-color) !important;
    font-size: var(--r7-body20) !important;
    line-height: var(--r7-body20-lh) !important;
    transition: none;
}

h2.rolex-ke-heading {
    font-size: var(--r7-heading36) !important;
    line-height: var(--r7-heading36-lh) !important;
    font-weight: bold !important;
    color: var(--r7-brown-color) !important;
    margin-bottom: 20px;
    margin-left: 5%;
    margin-top: 0;
}

.rolex-ke-row {
    padding: 60px 0;
}

.rolex-ke-menu .slick-list.draggable {
    overflow: hidden;
}

.rolex-ke-menu__list ul.slick-dots {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    line-height: 0;
    padding-top: 40px !important;
    position: relative;
}

.rolex-ke-menu__list ul.slick-dots li button {
    font-size: 0;
    width: 20px;
    border: none;
    outline: none;
    height: 4px;
    border-radius: 10px;
    background-color: #d4d4d4;
    padding: 0;
}

.rolex-ke-menu__list ul.slick-dots li.slick-active button {
    width: 50px;
    background-color: #127749;
}

ul.rolex-ke-menu__list.slick-initialized.slick-slider.slick-dotted {
    position: relative;
    margin: 0;
}

.button-left.slick-arrow {
    display: none !important;
}

nav.rolex-ke-menu {
    margin-left: 5%;
    margin-right: 5%;
}

nav.rolex-ke-menu button.splide__arrow {
    width: 30px;
    height: 30px;
    background: #d4d4d44d;
    border-radius: 50%;
    border: none;
    opacity: 1 !important;
    transform: translateY(calc(50% - 15px)) !important;
    display: none;
}

nav.rolex-ke-menu .splide__arrow--next {
    right: 2px;
}

nav.rolex-ke-menu .splide__arrow--prev {
    left: 2px;
}

nav.rolex-ke-menu .splide__arrow svg {
    fill: #452c1e;
    height: 12px;
    width: 12px;
}

.rolex-ke-menu .splide__arrow--next a i {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    color: #452c1e;

}

.rolex-ke-menu .splide__arrow--next a i:before {
    content: '';
    background-image: url(/media/wysiwyg/rolex-r7/icons/arrow-brown-button.png) !important;
    color: #452c1e;
    font-weight: bold;
    width: 12px;
    height: 12px;
    background-size: contain;
}

.rolex-ke-menu .splide__arrow--next a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.rolex-ke-menu .splide__arrow--next:hover {
    background-color: #76767630 !important;
}

.r7-content-pages {
    padding: var(--r7-py60-90);
}

.r7-content-pages h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #452c1e;
}

.r7-content-pages h2 ~ p {
    margin-top: 20px;
    margin-bottom: 0;
}

.r7-content-pages p {
    font-size: 18px;
    line-height: 1.6;
    color: #212121;
    font-weight: 300;
}

.group-content img {
    width: 100%;
}

.group-content p {
    margin-bottom: 0;
}

div#model-box-image {
    padding-left: 5% !important;
    padding-right: 5% !important;
    background: #f9f7f4;
}

div#model-box-image p {
    background: #fff;
    margin: 0;
    text-align: center;
    padding: 0px 0px;
}

div#model-box-image p img {
    width: 100%;
    margin: auto;
}

.quote50, .quote50 h4 {
    font-size: 30px !important;
    line-height: normal !important;
    font-family: 'Georgia', sans-serif !important;
    color: #212121 !important;
    font-weight: 300 !important;
}

.quote50.author p {
    margin-top: 15px;
}

.page-layout-catalog_category_rolex_layout .category-view *,
.page-layout-rolex-static-pages #maincontent *,
.page-layout-rolex-send-message #maincontent *,
.rolex-product-layout #maincontent *,
.rolex-ke-row * {
    /* font-family: Helvetica; */
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
}

.rolex-banner * {
    /* font-family: Helvetica !important; */
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
}

.page-layout-catalog_category_rolex_layout #maincontent * {
    /* font-family: Helvetica !important; */
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
}

body.page-layout-catalog_category_rolex_layout section#maincontent.page-main img,
body.page-layout-rolex-static-pages section#maincontent.page-main img
body.page-layout-rolex-send-message img,
.page-layout-catalog_category_rolex_layout img,
.page-layout-rolex-send-message img {
    width: 100%;
}

.rolex-content-padding {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

/* .page-layout-catalog_category_rolex_layout .category-view, .category-rolex .category-view {
    max-width: 100%;
} */
.page-layout-brand-landing h3, h4, h5, h6, p {
    padding: 0;
}


.mobile-single-grid .pagebuilder-column-line {
    display: block !important;
}

.mobile-single-grid .pagebuilder-column-line .pagebuilder-column {
    width: 100% !important;
}

.rolex-left-right-content p {
    margin: 0;
    padding-bottom: 0px;
}

.rolex-left-right-content {
    padding: 60px 0px;
}

.rolex-left-right-content h2 span,
.rolex-left-right-content h2,
.rolex-left-right-content h1 span,
.rolex-left-right-content h1 {
    font-size: var(--r7-heading50) !important;
    line-height: var(--r7-heading50-lh) !important;
    font-weight: bold !important;
    color: var(--r7-brown-color) !important;
}

.rolex-left-right-content p strong {
    font-weight: 700;
}

.rolex-left-right-content p span {
    font-size: 18px !important;
    line-height: 1.6;
    color: #212121;
}

.rolex-left-right-content p,
.rolex-banner-section-r7 p {
    font-size: var(--r7-body20) !important;
    line-height: var(--r7-body20-lh) !important;
    color: var(--r7-black-color) !important;
    font-weight: 300;
}

.rolex-banner-section-r7 h2, .rolex-banner-section-r7 h3 {
    font-size: var(--r7-heading36);
    line-height: var(--r7-heading36-lh);
    font-weight: bold;
    color: var(--r7-brown-color) !important;
    margin-top: 0;
}

.page-layout-rolex-static-pages .rolex-banner-section-r7 h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
}

.rolex-banner-section-r7 h4 {
    font-size: var(--rolex-fixed-16);
    line-height: var(--rolex-fixed-16-lh);
    padding-bottom: 0;
    font-weight: bold;
    color: var(--r7-brown-color);
    padding-top: 0;
    margin: 0;
}

.rolex-banner-section-r7 p a {
    color: var(--r7-green-color);
    font-size: 14px;
    position: relative;
    font-weight: bold;
}

.rolex-banner-section-r7 p a:after {
    content: '';
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-green-button.png);
    height: 12px;
    width: 12px;
    position: absolute;
    background-size: contain;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
}

.rolex-family .banner-content-r7 p a:after {
    transform: none;
    top: 5px;
}

.rolex-banner-section-r7 p {
    padding: 0;
    margin: 0;
}

.rolex-banner-section-r7 h2 {
    margin-bottom: 20px !important;
    font-weight: bold !important;
    color: #452C1E !important;
}

.rolex-banner-section-r7 {
    padding-bottom: 60px;
}

.rolex-banner-section-r7.blogs-call-r7 h2 {
    padding-bottom: 0;
    margin-bottom: 20px;
}

.rolex-banner-section-r7.blogs-call-r7 li.item.col-md-6 {
    margin-bottom: 60px;
}

.rolex-banner-section-r7.blogs-call-r7 .title a {
    font-size: 18px;
    color: #452C1E;
    line-height: 1.2;
    margin-top: 10px;
    display: block;
}

.rolex-left-right-content,
.rolex-banner-section-r7 {
    background: #f9f7f4;
}

.rolex-banner-section-r7.blogs-call-r7 li.item.col-md-6 {
    padding: 0;
}

.rolex-banner .pagebuilder-mobile-only {
    margin-bottom: -30px;
}

.rolex-banner-section-r7.blogs-call-r7 {
    padding: 80px 0px 20px;
}

.rolex-banner-section-r7.mobile-single-grid .pagebuilder-column-line .pagebuilder-column:not(:last-child) {
    margin-bottom: 50px;
}

.rolex-banner-section-r7.discover.mobile-single-grid {
    padding: 60px 0px;
}

.rolex-banner-section-r7.discover h4 {
    font-size: 12px;
}

.rolex-banner-section-r7.discover h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

.category-rolex .r7-category-bread {
    display: none;
}

.headline50 {
    font-size: 30px !important;
}

.body20-light p {
    font-size: 18px !important;
}


.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-details .product-item-inner {
    display: block;

}

.pagebuilder-mobile-only, pagebuilder-mobile-hidden {
    width: 100%;
}

.body30 p {
    font-size: 22px !important;
    margin-bottom: 20px;
    line-height: 1.2 !important;
}

.rolex-banner-section-r7 p strong {
    font-weight: bold;
}

.push-content-full,
.push-content-left {
    width: 95%;
}

.rolex-top-banner-r7 figure {
    margin: 0;
}

.page-layout-catalog_category_rolex_layout .page-bottom {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.r7-watches-grid {
    flex-wrap: wrap;
    flex-direction: initial !important;
    justify-content: space-between !important;
}

.r7-watches-grid figure {
    width: 48%;
    margin-bottom: 30px;
}

.r7-watches-grid figure figcaption {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1E;
    position: relative;
}

.r7-watches-grid figure figcaption:before {
    content: 'Rolex';
    display: block;
    font-size: 12px;
    line-height: 1.1;
    margin-top: 10px;
    font-weight: bold;
}

.r7-watches-grid figure:last-child {
    margin: 0;
}

.r7-watches-grid figure:nth-last-child(2) {
    margin-bottom: 0;
}

.r7-watches-grid h2 {
    width: 100%;
    font-weight: 600;
}

.r7-watches-grid {
    padding-bottom: 60px;
    background: #f9f7f4;
}

.r7-watches-grid h2 {
    margin-top: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 10px;
    color: #452C1E;
}

.page-layout-rolex-static-pages h3 {
    padding-top: 0;
}

.cms-rolex-rolex-at-baker-brothers.page-layout-rolex-static-pages .rolex-banner-section-r7.mobile-single-grid .pagebuilder-column-line .pagebuilder-column:not(:last-child) {
    margin-bottom: 50px;
}

.rolex-video iframe {
    width: 100%;
    height: 220px;
}

.bg-r7-f4efea {
    background-color: #f4efea;
}

.bg-r7-dark figure {
    margin: 0;
}

body.page-layout-rolex-static-pages section#maincontent.page-main.container {
    padding: 0 !important;
}

body.page-layout-rolex-send-message section#maincontent.page-main.container {
    padding: 0 !important;
}


.page-layout-rolex-static-pages .page-main.container,
.page-layout-catalog_category_rolex_layout .page-main.container,
body.rolex-product-layout .page-wrapper #maincontent {
    max-width: 100%;
}

.cms-page-view .column.main.col {
    padding: 0;
}

body {
    overflow-x: hidden;
}

.r7-inpage img {
    width: var(--rolex-header-logo-width-mobile) !important;
    height: var(--rolex-header-logo-height-mobile) !important;
    margin-bottom: 40px;
}

.primary-cta p a {
    display: inline-flex;
    height: 44px;
    padding: 0 30px;
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
    font-weight: bold;
    background-color: #127749;
    color: #fff;
    border-radius: 50px;
    align-items: center;
    font-size: 14px;
    margin-top: 30px;
    border: solid 1px #006039;
}

.primary-cta p a:after {
    display: none;
}

.primary-cta a:hover {
    color: #006039 !important;
    background: transparent !important;
}


.intro-head h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.r7-watches-grid {
    margin: 0px -5px;
}


.r7-watches-grid figure {
    width: 47.1%;
    margin: 0px 5px;
    margin-bottom: 30px;

}

.r7-watches-grid h2 {
    padding-left: 5px;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item {
    border: none;
    padding: 0;
    position: relative;
    display: initial;
}

.page-layout-catalog_category_rolex_layout section#maincontent > .row {
    width: 100%;
}

.page-layout-catalog_category_rolex_layout section#maincontent,
.rolex-product-layout section#maincontent {
    padding: 0;
}

/* .page-layout-catalog_category_rolex_layout .toolbar.toolbar-products {
    display: none;
} */


.sidebar-action-mobile--left {
    display: none;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
    padding: 60px 0;
    background-color: #f9f7f4;
    padding-left: 5% !important;
    padding-right: 5% !important;
    padding-top: 0;
}

/* .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    color: #452C1E;
    margin-bottom: 40px;
} */
/* .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ol li a img{
    mix-blend-mode: multiply;
} */

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ol li {
    background-color: #f4efea;
    width: 100%;
    margin: 0 !important;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-info {
    width: 100%;
    max-width: 100%;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-info span.product-image-container {
    width: 100%;
    display: block;
    height: initial;
    aspect-ratio: initial;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items {
    grid-template-columns: repeat(auto-fit, calc(100% / 2 - 10px * (2 - 1) / 2));
    grid-row-gap: 0;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items {
    margin: 0;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
    margin: 0;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ol li div a {
    display: block;
    margin: auto;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-item-info .product.details.product-item-details .rolex-title {
    content: 'Rolex';
    font-size: 12px;
    color: #452C1E;
    font-weight: bold;
    position: relative;
    text-transform: capitalize;
    line-height: 1.1;
    display: block;
}

.page-layout-catalog_category_rolex_layout strong.product.name.product-item-name a {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1E !important;
    margin-bottom: 5px !important;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-info .price-box.price-final_price {
    margin-top: 10px;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-details .product-item-inner .product-item-actions {
    display: none;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-details .product-item-inner .product-item-description .action.more {
    display: none;
}

body.page-layout-catalog_category_rolex_layout #maincontent .row .column.main.col {
    text-align: center;
    padding: 0;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items {
    display: grid;
    overflow: hidden;
    grid-template-columns: repeat(auto-fit, calc(100% / 2 - 10px * (2 - 1) / 2));
    grid-gap: 10px 10px;
    gap: 10px 10px;
    overflow: hidden;
}

.page-layout-catalog_category_rolex_layout #maincontent .product.details.product-item-details {
    text-align: left;
    padding: 0 20px 30px;
}

.page-layout-catalog_category_rolex_layout .product-item-inner div p,
.page-layout-catalog_category_rolex_layout .product-item-inner div {
    font-size: 12px !important;
    color: #212121 !important;
    position: relative !important;
    line-height: 1.1 !important;
    display: block;
    margin: 0 !important;
    font-weight: 300 !important;
}

.products-grid-heading {
    padding-top: 60px;
    text-align: center;
    background-color: #f9f7f4;
    padding-bottom: 40px;
}

.products-grid-heading p {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    color: #452C1E;
    margin: 0;
}

.new-watch-grid figure {
    margin-bottom: 10px;
}

.new-watch-grid .banner-content-r7 h3 {
    font-size: 16px;
    line-height: 1.1;
    font-weight: bold;
    padding: 0;
    color: #452C1E;
    margin: 0;
}

.new-watch-grid .banner-content-r7 p a {
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1E;
}

.new-watch-grid .banner-content-r7 p a:after {
    display: none;
}

.new-watch-grid .pagebuilder-column:first-child {
    margin-bottom: 50px !important;
}

.new-watch-grid .banner-content-r7 p {
    margin: 0;
}

.bg-r7-f9f7f4 {
    background-color: #f9f7f4;
}

.new-watch-grid {
    padding-bottom: 50px;
}

.figure-0 figure {
    margin-bottom: 0;
}

.intro-head h3 {
    font-size: 18px !important;
    line-height: 1.6;
    color: #452C1E;
    font-weight: bold;
    padding: 0;
}

.pb-60 {
    padding-bottom: 60px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-0 {
    padding-top: 0px !important;
}

.bg-fff {
    background-color: #ffffff;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.locationbox {
    width: 100%;
    aspect-ratio: 1/1;
    margin: 0;
}

.locationbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rolex-contact-detail {
    padding: 0 5%;
    justify-content: center !important;
    background-color: #fff;
}

.rolex-contact-content p {
    font-size: 12px;
    line-height: 1.1;
    font-weight: bold;
    color: #452C1E;
    margin: 0;
}

.rolex-contact-content h2 {
    font-size: 22px;
    line-height: 1.2;
    color: #452C1E;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 0;
}

.rolex-contact-content ul li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #212121;
    margin: 0;
}

.rolex-contact-content ul li:not(:last-child) {
    margin-bottom: 0px;
}

.rolex-contact-content ul {
    margin-bottom: 20px;
}

.rolex-contact-drop > p {
    line-height: 1.1;
    font-size: 16px;
    margin: 0;
    font-weight: bold;
    color: #212121;
    display: inline-block;
}

.rolex-contact-drop > div {
    line-height: 1.1;
    font-size: 16px;
    margin: 0;
    font-weight: 300;
    color: #127749;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 10px;
}

.rolex-contact-drop > div:after {
    content: "";
    line-height: 1.1;
    font-size: 2rem;
    background-image: url(/media/wysiwyg/rolex-r7/icons/drop-down-green-button.png) !important;
    background-size: contain;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
}

.rolex-contact-drop {
    margin-bottom: 20px;
}

.rolex-contact-links ul {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.rolex-contact-links ul li a {
    font-size: 0;
}


.rolex-contact-links ul li {
    position: relative;
    padding-left: 0px;

}

.rolex-contact-links ul li a:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: #f9f7f4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-size: 14px !important;
    background-repeat: no-repeat;
    background-position: center center !important;
}

.rolex-contact-links ul li:nth-child(1) a:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/phone.png);
    background-position: 7px 7px;
}

.rolex-contact-links ul li:nth-child(2) a:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/message.png);
    background-size: 50%;
}

.rolex-contact-links ul li:nth-child(3) a:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/navigation.png);
}

.rolex-contact-links ul li a {
    color: #212121;
    font-weight: 300;
    position: relative;
    padding-left: 35px;
}

.rolex-contact-drop {
    margin-bottom: 30px;
}

.contact-detailed .pagebuilder-column-line > div {
    width: 100% !important;
}

.contact-detailed .pagebuilder-column-line > div:nth-child(1) {
    order: 2;
}

.contact-detailed .pagebuilder-column-line > div:nth-child(2) {
    order: 1;
    padding-top: 40px;
    padding-bottom: 40px;
}

.contact-detailed .pagebuilder-column-line {
    flex-direction: column;
}

.rolex-contact-drop {
    position: relative;
    cursor: pointer;
    width: fit-content;
}

.rolex-contact-drop ul {
    position: absolute;
    top: 100%;
    width: 300px;
    background-color: #fff;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 20px;
    border-radius: 2px;
    display: none;
    list-style: none;
    margin-bottom: 0;
    box-sizing: border-box;
}

.rolex-contact-drop:hover ul {
    display: block !important;
}

.rolex-contact-drop:hover > div:after {
    transform: rotate(180deg);
}

.intro-content p a {
    color: #127749;
    font-size: 14px;
    position: relative;
    font-weight: bold;
}

.intro-content p a:after {
    content: '';
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-green-button.png);
    height: 11px;
    width: 11px;
    position: absolute;
    background-size: contain;
    right: -16px;
    top: 6px;
}

.intro-head h1 {
    padding: 0;
    font-size: var(--r7-heading50) !important;
    line-height: var(--r7-heading50-lh) !important;
    font-weight: 700 !important;
    color: var(--r7-brown-color) !important;
    margin-bottom: 0;
}

/* .r7-section-heading h3, */
.r7-section-heading h2 {
    font-weight: bold;
    color: #452C1E;
    padding: 0;
    font-size: 30px;
    line-height: 1.2;
}

.page-layout-rolex-send-message .amcform-page-titles,
.rolex-product-layout .amcform-page-titles {
    display: none;
}

.page-layout-rolex-send-message .send-message-container,
.rolex-product-layout .send-message-container {
    text-align: center;
}

.page-layout-rolex-send-message div#page-1,
.rolex-product-layout div#page-1 {
    text-align: left;
}

.page-layout-rolex-send-message .field-htwo-1714650455873 h2,
.rolex-product-layout .field-htwo-1714650455873 h2 {
    text-align: center;
    margin: 0;
}

.page-layout-rolex-send-message .field-htwo-1714650455873,
.rolex-product-layout .field-htwo-1714650455873 {
    text-align: center !important;
    display: block !important;
}

.page-layout-rolex-send-message .amcform-toolbar button,
.rolex-product-layout .amcform-toolbar button {
    display: inline-flex !important;
    height: 44px;
    padding: 0 30px !important;
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
    font-weight: bold;
    background-color: #127749 !important;
    color: #fff;
    border-radius: 50px !important;
    align-items: center;
    font-size: 14px;
    margin-top: 30px !important;
    outline: none;
    border: none;
    position: relative;
    text-transform: capitalize;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: normal;
    margin-bottom: 0 !important;
    min-width: auto !important;
}

.page-layout-rolex-send-message .amcform-toolbar button:after,
.rolex-product-layout .amcform-toolbar button:after {
    content: "";
    line-height: 44px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    position: relative;
    right: -3px;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'><path fill='%23FFFFFF' d='M12,7.5l-1.3,1.4L4.6,15l-1.5-1.5l6.1-6.1L3,1.4L4.5,0l6.1,6.1l0,0L12,7.5z'/></svg>");
}

.page-layout-rolex-send-message .send-message-container > div p,
.rolex-product-layout .send-message-container > div p {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    color: #452c1e !important;
    margin: 0 !important;
}

.page-layout-rolex-send-message .fb-h2,
.rolex-product-layout .fb-h2 {
    margin: 0 !important;
}

.page-layout-rolex-send-message .fb-h2 h2,
.rolex-product-layout .fb-h2 h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1F;
    margin-bottom: 30px;
}

.page-layout-rolex-send-message .fb-h1 h1,
.rolex-product-layout .fb-h2 h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1F;
    margin-top: 0;
    margin-bottom: 30px;
}

/* .page-layout-rolex-send-message .fb-div {
    margin: 0 !important;
} */
.page-layout-rolex-send-message .fb-div .amform-text,
.rolex-product-layout .fb-div .amform-text {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 40px;
}

.page-layout-rolex-send-message .field-message,
.rolex-product-layout .field-message {
    margin: 0 !important;
}

.page-layout-rolex-send-message .field-message textarea,
.rolex-product-layout .field-message textarea {
    padding: 30px !important;
    min-height: 270px;
    border-color: #f2f2f2 !important;
    background-color: #fff;
    font-size: 16px !important;
    font-weight: 300 !important;
}

.page-layout-rolex-send-message #page-1 .fb-h2 h2,
.rolex-product-layout #page-1 .fb-h2 h2 {
    margin-bottom: 50px;
}

.page-layout-rolex-send-message div#page-1 .field,
.rolex-product-layout div#page-1 .field {
    margin: 0 !important;
}

.page-layout-rolex-send-message div#page-1 .field label,
.rolex-product-layout div#page-1 .field label {
    margin: 0;
}

.page-layout-rolex-send-message .field label,
.rolex-product-layout .field label {
    letter-spacing: normal !important;
}

/* .page-layout-rolex-send-message div#page-1 .amform-layout-three {
    display: inline-block;
}
.page-layout-rolex-send-message div#page-1 label {
    font-size: 12px;
    text-transform: capitalize !important;
    line-height: 1.1;
    font-weight: bold;
    color: #452c1e;
    opacity: 50%;
}
.page-layout-rolex-send-message div#page-1 input,.page-layout-rolex-send-message div#page-1 select {
    border: none !important;
    border-bottom: 1px solid #d9d9d9 !important;
    height: auto;
    background: transparent !important;
    padding: 0;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
} */
/* Hide the default checkbox */
.page-layout-rolex-send-message .field.fb-checkbox.form-group.field-term1.amform-layout-one label.fb-checkbox-group-label.label,
.rolex-product-layout .field.fb-checkbox.form-group.field-term1.amform-layout-one label.fb-checkbox-group-label.label {
    display: none !important;
}

.page-layout-rolex-send-message .field.fb-checkbox.form-group.field-term1.amform-layout-one .checkbox-group label.amform-versiontwo-label,
.rolex-product-layout .field.fb-checkbox.form-group.field-term1.amform-layout-one .checkbox-group label.amform-versiontwo-label {
    display: block !important;
}

.page-layout-rolex-send-message .field.fb-checkbox.form-group.field-term1.amform-layout-one .checkbox-group label.amform-versiontwo-label a,
.rolex-product-layout .field.fb-checkbox.form-group.field-term1.amform-layout-one .checkbox-group label.amform-versiontwo-label a {
    font-weight: bold;
}

/* Hide the default checkbox */
.page-layout-rolex-send-message .checkbox-group input[type="checkbox"],
.rolex-product-layout .checkbox-group input[type="checkbox"] {
    display: none; /* Hide the actual checkbox */
}

/* Style the custom checkbox */
.page-layout-rolex-send-message .checkbox-group input[type="checkbox"] + label,
.rolex-product-layout .checkbox-group input[type="checkbox"] + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 10px; /* Adjust as needed */
    line-height: 1.5;
}

.page-layout-rolex-send-message .checkbox-group,
.rolex-product-layout .checkbox-group {
    line-height: 0;
}

.page-layout-rolex-send-message .field label.amform-versiontwo-label,
.rolex-product-layout .field label.amform-versiontwo-label {
    opacity: 1 !important;
    color: #212121 !important;
    font-weight: 300 !important;
}

.page-layout-rolex-send-message .amcform-toolbar button.amcform-submit.action.submit.primary:hover,
.rolex-product-layout .amcform-toolbar button.amcform-submit.action.submit.primary:hover {
    background-color: #006039 !important;
    color: #fff !important;
}

.page-layout-rolex-send-message .amcform-toolbar button:hover,
.rolex-product-layout .amcform-toolbar button:hover {
    background-color: #006039 !important;
    color: #fff !important;
    border: none;
}

.rolex-banner-section-r7 p a:hover {
    color: #212121;
}

.rolex-banner-section-r7 p a:hover:after {
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-black-button.png);
    background-size: contain;
}

.send-message-container .form-control {
    height: inherit !important;
    background: transparent !important;
    border: none !important;
    border-bottom: solid #452c1e40 1px !important;
    box-shadow: none;
    font-size: 18px;
    padding-left: 0 !important;
    line-height: 1.6;
    padding: 10px 0 !important;
    color: #212121;
    font-weight: bold;
    box-shadow: none !important;
}

.send-message-container .form-control {
    height: 50px !important;
}

.send-message-container .field {
    display: inline-block;
}

.send-message-container div#page-1 .field {
    margin: 0 5px 30px !important;
}

.send-message-container .fb-checkbox .checkbox-group {
    margin-bottom: 6px;
}

.send-message-container .amform-layout-one {
    width: 100%;
}

.send-message-container .field-rcemail {
    position: relative;
}

.send-message-container .field-rcemail:after {
    content: 'and/or' !important;
    display: block !important;
    height: initial;
    clear: both;
    visibility: visible;
    margin-top: 16px;
}

.send-message-container div#page-1 .field.fb-text.form-group.field-rcemail.amform-layout-one {
    margin-bottom: 16px !important;
}

.send-message-container div#page-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.send-message-container .field.fb-select.form-group.field-title, .send-message-container .form-group.field-phonecode {
    max-width: 30% !important;
}

.send-message-container .amform-layout-three.field-firstname,
.send-message-container .field.fb-text.form-group.field-rcphone.amform-layout-two {
    max-width: 63% !important;
}

.send-message-container .amform-layout-three {
    max-width: 100% !important;
}

.send-message-container .field-rcphone.amform-layout-two {
    max-width: 100%;
}

.page-layout-rolex-send-message .field-message textarea,
.rolex-product-layout .field-message textarea {
    background-color: #fff !important;
}

.rolex-product-layout .field-message textarea {
    background-color: #f9f7f4 !important;
}

.rolex-product-layout form.amform-form {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.send-message-container .field.fb-checkbox.form-group.field-terms.amform-layout-one {
    position: relative;
}

.send-message-container .field.fb-checkbox.form-group.field-terms.amform-layout-one:before {
    content: '* Mandatory information';
    display: block;
    margin-bottom: 16px;
    font-size: 10px;
    line-height: 1.1;
    font-weight: 300;
}

.send-message-container form#amform-form-6 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* padding: 8px 30px 8px 10px; */
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-black-button-bottom.png) no-repeat right center !important;
    background-size: 20px !important;
    /* border: 1px solid #ccc; */
    /* border-radius: 4px; */
    cursor: pointer;
    background-size: 12px 12px !important;
}

.send-message-container #page-1 .amcform-toolbar button.amcform-prev {
    margin-top: 5px !important;
}

.send-message-container .field.fb-checkbox.form-group.field-term1.amform-layout-one a {
    color: #127749;
    text-decoration: none;
}

.send-message-container .amcform-toolbar {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.page-layout-rolex-send-message .field label,
.rolex-product-layout .field label,
.send-message-container .field-rcemail:after {
    font-size: 12px !important;
    font-weight: bold !important;
    text-transform: initial !important;
    color: #452c1e !important;
    line-height: 1.1;
    opacity: 50%;
}

.send-message-container div#page-1 .field.field-dropdown-1714652114067 {
    margin-bottom: 40px !important;
}

.send-message-container #page-1 .amcform-toolbar button {
    margin-top: 40px;
}

.send-message-container div#page-1 .field.fb-checkbox.form-group.field-term1.amform-layout-one {
    margin-bottom: 0 !important;
}

.send-message-container div#page-1 .field.fb-h2.form-group.field-htwo-1714650455873.amform-layout-one {
    margin-bottom: 0 !important;
}

.send-message-container div#page-1 .amcform-toolbar button:after {
    display: none;
}

.send-message-container .form-group .required {
    color: #452c1e !important;
}

.send-message-container #page-0 .field.form-group {
    margin: 0;
}

.send-message-container label.fb-checkbox-group-label.label {
    opacity: 1;
    font-weight: 300 !important;
}

label.fb-checkbox-group-label.label a {
    font-weight: bold;
}

.send-message-container {
    position: relative;
}

.send-message-container button.amcform-prev.action.submit.primary {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    text-align: left;
    background-color: transparent !important;
    color: #212121 !important;
    letter-spacing: normal;
}

.send-message-container button.amcform-prev.action.submit.primary:before {
    position: absolute;
    content: "";
    background-image: url(/media/wysiwyg/rolex-r7/icons/arrow-black-button.png);
    width: 12px;
    height: 12px;
    left: 12px;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
}

/* .send-message-container div#page-1 .field .mage-error, */
.send-message-container .custom-error-msg,
.send-message-container div#page-1 .field .custom-error-msg,
.send-message-container label.error,
.send-message-container .accept-error-msg,
.send-message-container div.mage-error {
    color: var(--color-ruby-red) !important;
    font-weight: bold;
    opacity: 1;
}

.send-message-container div.mage-error,
.send-message-container .custom-error-msg,
.send-message-container div#page-1 .field .custom-error-msg,
.send-message-container label.error,
.send-message-container .accept-error-msg {
    line-height: 1.1;
    font-size: 12px !important;
    font-weight: bold;
    margin: 0;
    padding: 0;
    margin-top: 7px;
}

body#html-body {
    margin: 0;
}

.send-message-container div.mage-error
.send-message-container .custom-error-msg,
.send-message-container div#page-1 .field .custom-error-msg {
    font-size: 12px;
}

.thankyou-container > div p {
    margin: 0 !important;
}

.thankyou-container > div p:first-child {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    color: #452c1e !important;
    margin: 0 !important;
}

.thankyou-container > div h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1F;
    margin-bottom: 30px;
}

.thankyou-container > div p strong {
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
}

.thankyou-container > div p:nth-last-child(2) {
    font-size: 18px !important;
    line-height: 1.6 !important;
    font-weight: 300 !important;
    margin-bottom: 40px !important;
}

.thankyou-container > div p a {
    display: inline-flex;
    height: 44px;
    padding: 0 30px;
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
    font-weight: bold;
    background-color: #127749 !important;
    color: #fff;
    border-radius: 50px;
    align-items: center;
    font-size: 14px;
}

.thankyou-container figure {
    margin: 0;
}

.thankyou-container figure img {
    width: 100% !important;
}

.thankyou-container {
    text-align: center;
}

/* .thankyou-mobile-btn p a {
    margin-bottom: 0 !important;
    display: block;
} */
/* .thankyou-mobile-btn p {
    margin-top: 30px !important;
} */
.thankyou-container > div:first-child p:last-child {
    margin-bottom: 50px !important;
}

.cms-rolex-contact-us-send-message .thankyou-container,
.rolex-product-layout .thankyou-container {
    display: none !important;
}

.cms-rolex-contact-us-send-message .thankyou-block,
.rolex-product-layout .thankyou-block {
    display: block !important;
}

/* Product Detail page (Model-page) */
.rolex-product-attribute {
    width: 100%;
}

.r7-attribute-list {
    padding: 60px 0;
}

section.r7-product-section {
    padding-left: 5% !important;
    padding-right: 5% !important;
    background: #f9f7f4;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.r7-attribute-list {
    width: 100%;
    order: 2;
}

.r7-attribute-image {
    width: 100%;
    order: 1;
}

.r7-attribute-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.r7-attribute-list .text.specification {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    row-gap: 20px;
}

.r7-attribute-list .rolex-specification {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    width: 50%;
}

.r7-attribute-list .rolex-specification span.attribute-label {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
    color: #452c1e !important;
}

.r7-attribute-list .rolex-specification span.attribute-value {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    color: #212121 !important;
    max-width: 90%;
}

.rolex-download-brochure {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #452c1e20;
}

.rolex-download-brochure a {
    font-size: 14px;
    font-weight: bold;
    color: #127749;
    position: relative;
    padding-left: 18px;
    display: inline-block;
}

.rolex-download-brochure a:before {
    content: "";
    background-image: url(/media/wysiwyg/rolex-r7/icons/download-green-button.png);
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
}

.rolex-download-brochure a:hover {
    color: #212121;
}

.rolex-download-brochure a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/download-back-button.png);
}

figure.model-logo {
    margin: auto !important;
}

figure.model-logo img {
    width: 60px !important;
    height: 60px !important;
    margin: auto;
    margin-bottom: 40px;
}

.model-availability figure {
    margin: 0;
}

.model-availability {
    text-align: center;
}

.model-availability {
    padding-top: 60px;
    padding-bottom: 0 !important;
}

.model-availability > .pagebuilder-column-group {
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    /* padding-bottom: 60px; */
    max-width: 100%;
}

figure.model-aval-img {
    margin: auto;
    margin-top: 60px;
}

figure.model-aval-img img {
    margin: auto;
}

.model-availability h2 {
    font-size: 30px !important;
    line-height: 1.2;
}

.page-layout-rolex-static-pages img,
.rolex-product-layout .rolex-family img {
    width: 100%;
}

/* .rolex-family figure {
    margin-bottom: 10px !important;
} */
.rolex-product-layout .rolex-banner-section-r7 h3 {
    padding-bottom: 5px;
}

.rolex-product-layout .rolex-banner-section-r7 p {
    line-height: initial;
}

/* .rolex-product-layout .rolex-banner-section-r7 p a:after{
    top: 4px;
} */

/* Product detail model page */
.rolex-product-layout .fotorama__nav--thumbs {
    display: none;
}

.rolex-product-layout .product-additional-wrapper {
    display: none;
}

.rolex-product-layout .column.main.col {
    display: block;
}

.rolex-product-layout .rolex-top-section {
    background-image: none !important;
    width: 100%;
    /* background-color: #f9f7f4 */
}

.rolex-product-layout .product-detail-wrapper {
    display: none !important;
}

.rolex-product-layout .gallery-placeholder .fotorama__stage {
    background-image: none !important;
}

.rolex-product-layout .fotorama__stage__shaft.fotorama__grab {
    border: none;
}

.rolex-product-layout div#thumb-rolex-gallery {
    display: none;
}

.rolex-product-layout .fotorama__stage .fotorama__arr {
    display: none !important;
}

.rolex-product-layout .rolex-top-section {
    position: relative;
}

.rolex-product-layout .product-info-main {
    position: relative;
    padding-bottom: 50px;
}

.rolex-product-layout .rolex-top-section .product.media {
    margin: 0;
}

.rolex-product-layout .product-info-main {
    margin-left: 0 !important;
}

.rolex-product-layout .fotorama__stage__frame {
    position: relative !important;
}

.rolex-product-layout .product-info-main .product-detail-wrapper {
    background: transparent;
    border: none;
}

.rolex-product-layout .mainTitleCustom h1.medium-title > span {
    display: block;
}

.rolex-product-layout .mainTitleCustom span.v-small-title {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #452c1e;
    /* margin-bottom: 10px; */
}

.rolex-product-layout .mainTitleCustom span.mainTitle {
    line-height: 1.2;
    font-size: 30px;
    font-weight: bold;
    color: #452c1e;
    margin-bottom: 10px;
}

.rolex-product-layout .mainTitleCustom span.title-description p,
.rolex-product-layout div#rolex-product-price .price > span {
    font-size: 18px;
    color: #212121;
    font-weight: 300;
    line-height: 1.6;
    margin: 0;
}

.rolex-product-layout div#rolex-product-price .price > span {
    display: flex;
    /* margin-bottom: 10px; */
    gap: 10px;
}

.rolex-product-layout .product-info-main {
    left: 0;
    padding-left: 5%;
    padding-right: 5%;
    box-sizing: border-box;
}

.rolex-product-layout .inf-area div#info-price {
    position: absolute;
    background: #f9f7f4;
    padding: 15px;
    display: none;
    width: 300px;
}

.rolex-product-layout div#info-price {
    font-size: 18px;
    color: #212121;
    font-weight: 300;
    line-height: 1.6;
    margin: 0;
    z-index: 1;
}

.rolex-product-layout a#show-price-info img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}

.rolex-product-layout .product.attribute .model-availability-link {
    text-align: left;
}

.rolex-product-layout .model-availability-link a {
    color: #127749;
    font-size: 14px;
    position: relative;
    font-weight: bold;
}

.rolex-product-layout .model-availability-link a:after {
    content: '';
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-green-button.png);
    height: 12px;
    width: 12px;
    position: absolute;
    background-size: contain;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}

.rolex-product-layout .model-availability-link a:hover {
    color: #212121;
}

.rolex-product-layout .model-availability-link a:hover:after {
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-black-button.png);
    height: 12px;
    width: 12px;
    background-size: contain;
    background-repeat: no-repeat;
}

.rolex-product-layout a#show-price-info i {
    color: #212121;
}

.page-layout-catalog_category_rolex_layout strong.product.name.product-item-name {
    margin-bottom: 0 !important;
}

.rolex-product-layout .rolex-product-attribute > section {
    background-color: #f4efea !important;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-item .product-item-photo {
    padding-top: 5%;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-item .product-item-details .product-item-name {
    text-shadow: none !important;
    margin: 0;
}

.products-grid .product-items .product-item .product-item-photo {
    max-width: 85%;
    min-height: auto !important;
    width: 100%;
}

.rolex-banner-section-r7 h3 {
    padding-bottom: 5px;
    margin-bottom: 0;
}


.page-layout-rolex-static-pages .page-bottom,
.page-layout-rolex-static-pages [data-content-type='row'][data-appearance='contained'],
.page-layout-catalog_category_rolex_layout [data-content-type='row'][data-appearance='contained'],
.page-layout-rolex-static-pages main#maincontent,
.page-layout-catalog_category_rolex_layout main#maincontent {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

body .mb-0 {
    margin-bottom: 0px !important;
}

.page-layout-catalog_category_rolex_layout .toolbar.toolbar-products,
.page-layout-catalog_category_rolex_layout .block.filter {
    display: none;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ~ .toolbar.toolbar-products {
    display: block;
    display: none !important;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ~ .toolbar.toolbar-products .field.limiter {
    display: none;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ~ .toolbar.toolbar-products .pages {
    width: 100%;
}

.page-layout-catalog_category_rolex_layout .toolbar .pages .pages-items .item .page,
.page-layout-catalog_category_rolex_layout .toolbar .pages .pages-items .item .next,
.page-layout-catalog_category_rolex_layout .toolbar .pages .pages-items .item .previous {
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 50%;
    background-color: #dedede;
    border: 1px solid #dedede;
    color: #262626;
    font-weight: 300;
    line-height: 40px;
    margin: 0 6px;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
}

.page-layout-catalog_category_rolex_layout .pages .action.next:before {
    margin: 0 0 0 -2px;
}

.page-layout-catalog_category_rolex_layout .toolbar .pages .pages-items .item.current .page {
    border-color: #262626;
    background-color: #fff;
}


.page-layout-catalog_category_rolex_layout .toolbar .pages .pages-items .item .page:hover,
.page-layout-catalog_category_rolex_layout .toolbar .pages .pages-items .item .next:hover,
.page-layout-catalog_category_rolex_layout .toolbar .pages .pages-items .item .previous:hover {
    border-color: #262626;
    background-color: #fff;
}

/* .rolexnav__mobile{
    padding: 0;
} */


.rolex-product-layout .rolex-top-section .product.media img.gallery-placeholder__image {
    display: block;
}

.rolex-product-layout .rolex-top-section .product.media {
    min-height: 450px;
}

.rolex-product-layout .rolex-top-section .product.media * {
    pointer-events: none;
}


/* image hover transition Global */
.rolex-banner-section-r7 .pagebuilder-column:hover .banner-content-r7 p a:after {
    filter: brightness(0);
}

.new-watch-grid .pagebuilder-column,
.rolex-banner-section-r7 .pagebuilder-column,
.r7-watches-grid .pagebuilder-column {
    cursor: pointer;
}

.new-watch-grid .pagebuilder-column figure,
.rolex-banner-section-r7 .pagebuilder-column figure,
.r7-watches-grid .pagebuilder-column figure {
    overflow: hidden;
}

.new-watch-grid .pagebuilder-column figure img,
.rolex-banner-section-r7 .pagebuilder-column figure img,
.r7-watches-grid .pagebuilder-column figure img,
.rolex-ke-menu li a img {
    transition: 0.7s;
}

.new-watch-grid .pagebuilder-column:hover figure img,
.rolex-banner-section-r7 .pagebuilder-column:hover figure img,
.r7-watches-grid .pagebuilder-column:hover figure img,
.rolex-ke-menu li a:hover img {
    transform: scale(1.1);
}

.pagebuilder-column:hover figure.model-logo img {
    transform: scale(1);
}

.new-watch-grid .banner-content-r7 a,
.rolex-banner-section-r7 .pagebuilder-column .banner-content-r7 a,
.r7-watches-grid .pagebuilder-column .banner-content-r7 a {
    display: block;
}

.rolex-banner-section-r7 .pagebuilder-column:hover .banner-content-r7 p a {
    color: #212121;
}

.rolex-banner-section-r7 p a:after {
    right: inherit !important;
    margin-left: 3px !important;
}

.banner-content-r7 h3 a,
.banner-content-r7 h4 a {
    color: var(--r7-brown-color) !important;
    font-weight: bold;
}

.banner-content-r7 h3,
.banner-content-r7 h4 {
    font-weight: bold;
}

.keep-img img {
    margin: 0 !important;
}

.keep-img {
    overflow: hidden;
    margin-bottom: 5px;
}


.r7-watches-grid .banner-content-r7 h3 {
    font-size: 18px;
    margin: 0;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1E;
    position: relative;
}

.r7-watches-grid .banner-content-r7 h4 {
    font-size: 12px;
    margin: 0;
    line-height: 1.1;
    font-weight: bold;
}

.r7-watches-grid .pagebuilder-column-group {
    width: 47.1%;
    margin: 0px 5px;
    margin-bottom: 30px;
}

.r7-watches-grid .pagebuilder-column-group:nth-last-child(2),
.r7-watches-grid .pagebuilder-column-group:last-child {
    margin-bottom: 0;
}

.r7-watches-grid figure {
    width: 100% !important;
    margin: 0px;
    margin-bottom: 0px;
}

.cms-rolex-world-of-rolex .banner-content-r7 p:nth-last-child(2) a {
    font-size: var(--r7-body20) !important;
    line-height: var(--r7-body20-lh) !important;
    color: var(--r7-black-color) !important;
    font-weight: 300;
}

.cms-rolex-world-of-rolex .banner-content-r7 p:nth-last-child(2) a:after {
    display: none !important;
}

.mob-fix-info {
    display: none !important;
}

@media (max-width: 370px) {
    .r7-watches-grid .pagebuilder-column-group {
        margin: 0px 3px;
    }
}

/* end image transition  */


/* Contact Timing */
.rolex-contact-drop {
    cursor: pointer;
}

.rolex-contact-drop > div {
    font-weight: 400 !important;
}

.rolex-contact-drop:hover ul {
    pointer-events: auto;
    height: auto;
    padding: 40px 50px;
    box-shadow: #0000001a 0 10px 10px;
    background-color: #f9f7f4;
}

.rolex-contact-drop ul li {
    display: flex;
    justify-content: space-between;
    color: #452c1e;
    font-weight: 400;
    font-size: 16px;
}

.rolex-contact-drop ul li:not(:last-child) {
    margin-bottom: 1rem;
}

.rolex-contact-drop ul li:last-child {
    padding-top: 1.5rem;
    border-top: 1px solid #ddd;
    margin-top: 1.5rem;
}

.rolex-contact-links ul li a {
    font-weight: bold;
    color: #452c1e;
}

.rolex-contact-links ul li a:hover {
    color: #127749;
}

.rolex-contact-links ul li a:before {
    color: #452c1e;
}

.rolex-contact-links ul li a:hover:before {
    color: #127749;
}

.rolex-contact-links ul li:nth-child(1) a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/phone-hover.png) !important;
}

.rolex-contact-links ul li:nth-child(2) a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/message-hover.png) !important;
}

.rolex-contact-links ul li:nth-child(3) a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/navigation-hover.png) !important;
}

.r7-rolex-product-contact {
    padding-left: 5%;
    padding-right: 5%;
    background-color: #f9f7f4;
}

.r7-rolex-product-contact > div {
    width: 100% !important;
    max-width: 100% !important;
}

.model-contact-heading h2 {
    font-size: var(--r7-heading36) !important;
    line-height: var(--r7-heading36-lh) !important;
    font-weight: 700 !important;
    color: var(--r7-brown-color) !important;
    margin-bottom: 20px !important;
    margin-top: 0;
}

.rolex-product-layout .send-message-container,
.rolex-product-layout .thankyou-container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.send-message-container .field-productname,
.send-message-container .field-productdescription,
.send-message-container .field-productreference,
.send-message-container .field-productimage {
    display: none;
}

.catalog-product-view.rolex-product-layout #maincontent .column.main {
    padding: 0px 0px;
    max-width: 100%;
}

.catalog-product-view.rolex-product-layout .fotorama__stage {
    border: none;
    box-sizing: initial;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid > ol {
    width: 100%;
}

.rolex-ke-menu .splide__pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px;
    position: static !important;
    margin-top: 40px !important;
}

.rolex-ke-menu .splide__pagination li {
    line-height: 0 !important;
}

.rolex-ke-menu .splide__pagination__page {
    width: 20px !important;
    border: none !important;
    outline: none !important;
    height: 4px !important;
    border-radius: 10px !important;
    background: #d4d4d4 !important;
    margin: 0 !important;
    overflow: visible;
    position: relative;
}

.rolex-ke-menu .splide__pagination__page:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rolex-ke-menu .splide__pagination__page.is-active {
    width: 50px !important;
    height: 4px !important;
    background: #127749 !important;
    transform: scale(1) !important;
    opacity: 1 !important;
    border: none !important;
}

.rolex-ke-menu .splide__pagination__page.is-active::before {
    width: 50px;
    height: 24px;
}

@media (max-width: 767px) {
    .rolex-product-layout .gallery-placeholder .fotorama__stage {
        height: 553px !important;
    }
}

@media (min-width: 768px) {
    .rolex-header {
        min-height: var(--rolex-header-height-tablet);
    }

    .rolex-header .rolex-logo figure {
        width: var(--rolex-header-logo-width-tablet);
        height: var(--rolex-header-logo-height-tablet);
    }

    .rolex-banner-section-r7.blogs-call-r7 li.item.col-md-6 {
        max-width: 33.33%;
        padding: 6px;
    }

    .rolex-banner .pagebuilder-mobile-only {
        margin-bottom: 0px;
    }

    .new-watch-grid .pagebuilder-column-line {
        display: flex;
    }

    .new-watch-grid .pagebuilder-column-line .pagebuilder-column {
        width: 50% !important;
    }

    .products-grid .product-items .product-item .product-item-photo {
        min-height: auto;
    }

    .rolex-video iframe {
        height: 390px;
    }

    .r7-inpage img {
        width: var(--rolex-header-logo-width-tablet) !important;
        height: var(--rolex-header-logo-height-tablet) !important;
    }

    .r7-watches-grid figure {
        width: 48.1%;
    }

    .r7-attribute-image img {
        max-width: 550px;
        max-height: 550px;
    }

    .thankyou-container > div p:nth-last-child(2) {
        display: inline-block;
    }

    .thankyou-container > div p strong {
        font-size: 20px;
        display: inline-block;
    }

    .thankyou-container > div {
        width: 550px !important;
        margin: auto;
    }

    .page-layout-catalog_category_rolex_layout #maincontent .product.details.product-item-details {
        padding: 0 30px 50px;
    }

    .new-watch-grid .pagebuilder-column-line {
        gap: 10px;
        display: flex !important;
        flex-wrap: nowrap;
    }

    .new-watch-grid .pagebuilder-column:first-child {
        margin-bottom: 0px !important;
    }

    nav.rolex-ke-menu .button-right {
        display: flex;
    }

    /* image hover transition Min 768px */
    .r7-watches-grid .pagebuilder-column-group {
        width: 48.1%;
    }

    /* end  */
    .rolex-product-layout .rolex-top-section .product.media {
        min-height: 450px;
        max-width: 75%;
        margin: auto;
    }

    .page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-info span.product-image-container {
        width: 100%;
        height: 350px;
        aspect-ratio: initial;
    }

    .rolex-product-layout .inf-area div#info-price {
        width: 420px;
    }

    nav.rolex-ke-menu button.splide__arrow {
        display: flex;
    }

    nav.rolex-ke-menu .splide__arrow:disabled {
        display: none;
    }

    .rolex-contact-drop ul {
        width: 360px;
    }
}

@media (min-width: 992px) {

    nav.rolex-ke-menu button.splide__arrow {
        transform: translateY(calc(50% - 44px)) !important;
    }

    nav.rolex-ke-menu .splide__arrow--next {
        right: 10px;
    }

    nav.rolex-ke-menu .splide__arrow--prev {
        left: 10px;
    }

    .model-availability > .pagebuilder-column-group {
        padding-top: 100px !important;
        /* padding-bottom: 100px !important; */
        padding-left: 0px;
        padding-right: 0px;
    }

    .rolex-product-layout .send-message-container,
    .rolex-product-layout .thankyou-container {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .locationbox {
        height: auto;
    }

    .send-message-container .fb-checkbox .checkbox-group {
        margin-bottom: 0px;
    }

    .rolex-ke-row {
        padding: 90px 0;
    }

    .rolex-banner-section-r7 .pagebuilder-column-line {
        gap: 10px;
    }

    div#model-box-image p {
        padding: 0px 0px;
    }

    div#model-box-image p img {
        width: 50%;
        margin: auto;
    }

    .send-message-container .form-control {
        height: 52px !important;
    }

    .r7-content-pages h2 {
        font-size: 50px;
    }

    .layout-50 .group-content {
        width: 50%;
        margin: auto;
    }

    .r7-content-pages p {
        font-size: 20px;
    }

    .rolex-left-right-content p span {
        font-size: 20px !important;
    }

    .rolex-left-right-content {
        padding: 90px 0px;
    }

    .page-layout-rolex-static-pages .rolex-banner-section-r7 h2 {
        font-size: 50px !important;
        line-height: 1.2 !important;
    }

    .rolex-left-right-content .intro-head {
        max-width: 80%;
    }

    .rolex-banner-section-r7 {
        padding-bottom: 90px;
    }

    .rolex-banner-section-r7.mobile-single-grid .pagebuilder-column-line .pagebuilder-column:not(:last-child) {
        margin-bottom: 0 !important;
    }

    .rolex-banner-section-r7.discover.mobile-single-grid {
        padding: 90px 0px;
    }

    .rolex-banner-section-r7 .pagebuilder-column-line {
        gap: 10px;
    }

    .rolex-banner-section-r7 p a {
        font-size: 16px;
    }

    .rolex-family .banner-content-r7 p a:after {
        top: 6px;
    }

    .rolex-banner-section-r7.blogs-call-r7 .title a {
        font-size: 24px;
    }


    .rolex-banner-section-r7.blogs-call-r7 {
        margin: 0px 0%;
    }

    .rolex-banner-section-r7.blogs-call-r7 h2 {
        padding: 16px 0px;
    }

    .rolex-banner-section-r7.blogs-call-r7 ul {
        padding: 0px 0px;
    }

    .rolex-banner-section-r7.discover h4 {
        font-size: 16px;
    }

    .rolex-banner-section-r7.discover h3 {
        font-size: 24px !important;
    }

    /* .rolex-banner-section-r7 p a:after {
        height: 10px;
        width: 10px;
        top: 8px;
    } */
    .headline50 {
        font-size: 50px !important;
        line-height: 1.2;
    }

    .body20-light p {
        font-size: 20px !important;
        line-height: 1.6;
    }

    .quote50, .quote50 h4 {
        font-size: 50px !important;
    }

    /* .quote50.author p {
        margin-top: 20px;
    } */
    .body30 p {
        font-size: 30px !important;
    }

    .push-content-full {
        width: 50%;
    }

    .r7-inpage img {
        margin-bottom: 45px;
    }

    .page-layout-rolex-static-pages .page-main.container,
    .page-layout-catalog_category_rolex_layout .page-main.container,
    body.rolex-product-layout .page-wrapper #maincontent,
    body.page-layout-rolex-send-message section#maincontent.page-main.container {
        max-width: 85%;
    }

    .rolex-video iframe {
        height: 480px;
    }

    .r7-watches-grid h2 {
        font-size: 36px;
    }

    .r7-watches-grid {
        padding-bottom: 90px;
    }

    .r7-watches-grid {
        gap: 10px;
        justify-content: start !important;
    }

    .r7-watches-grid figure {
        width: 32.4%;
    }

    /* .page-layout-catalog_category_rolex_layout .page-bottom {
        max-width: 85%;
    } */
    .r7-watches-grid figure figcaption:before {
        font-size: 16px;
    }

    .r7-watches-grid figure figcaption {
        font-size: 24px;
    }

    /* image hover transition Min 992  */
    .r7-watches-grid .banner-content-r7 h4 {
        font-size: 16px;
    }

    .r7-watches-grid .banner-content-r7 h3 {
        font-size: 24px;
    }

    .r7-watches-grid .pagebuilder-column-group {
        width: 100%;
    }

    /* end  */
    .layout-50 > h2 {
        width: 50%;
        margin: 0 auto 20px;
    }

    .layout-50 > h1 {
        width: 50%;
        margin: 0 auto 20px;
    }

    .layout-50 > div,
    .layout-50 > figure {
        width: 50%;
        margin: auto;
    }

    .layout-60 > h2 {
        width: 60%;
        margin: 0 auto 20px;
    }

    .layout-60 > div,
    .layout-60 > figure {
        width: 60%;
        margin: auto;
    }

    .layout-70 > h2 {
        width: 70%;
        margin: 0 auto 20px;
    }

    .layout-70 > div,
    .layout-70 > figure {
        width: 70%;
        margin: auto;
    }

    .layout-90 > h2 {
        width: 90%;
        margin: 0 auto 20px;
    }

    .layout-90 > div,
    .layout-90 > figure {
        width: 90%;
        margin: auto;
    }

    .r7-watches-grid {
        justify-content: start !important;
        grid-template-columns: repeat(auto-fit, calc(100% / 3 - 10px * (3 - 1) / 3));
        display: grid !important;
        margin: 0px;
    }

    .r7-watches-grid figure {
        width: 100% !important;
        margin: 0px;
        margin-bottom: 30px;
    }

    .r7-watches-grid h2 {
        grid-column: span 3;
        padding-left: 0px;
    }

    .mobile-single-grid .pagebuilder-column-line .pagebuilder-column {
        width: 50% !important;
    }

    .mobile-single-grid .pagebuilder-column-line {
        display: flex !important;
        gap: 10px;
    }

    .rolex-product-layout .rolex-top-section .product.media {
        max-width: 100%;
    }

    .rolex-product-layout .product-info-main {
        left: 5%;
        padding-left: 0;
        padding-right: 0;
    }

    .rolex-product-layout .product-info-main {
        padding-bottom: 0px;
    }

    .model-availability-link a,
    .rolex-download-brochure a {
        font-size: 16px !important;
    }

    .rolex-product-layout .mainTitleCustom span.title-description p,
    .rolex-product-layout div#rolex-product-price .price > span {
        font-size: 20px;
    }

    .rolex-product-layout .mainTitleCustom span.mainTitle {
        font-size: 50px;
    }

    .rolex-product-layout .mainTitleCustom span.v-small-title {
        font-size: 24px;
    }

    .rolex-product-layout .product-info-main {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 25%;
        text-align: left;
        padding-bottom: 0 !important;
    }

    .rolex-product-layout .rolex-top-section .product.media {
        max-width: 100%;
        flex: 0 0 40%;
        margin: auto;
        align-items: center;
        height: auto !important;
    }

    .rolex-product-layout .rolex-top-section {
        display: flex;
        align-items: center;
    }

    body.rolex-product-layout .page-wrapper #maincontent {
        max-width: 85%;
    }

    /* .rolex-product-layout .rolex-banner-section-r7 p a:after{
        top: 6px;
    } */
    .model-availability h2 {
        font-size: 50px !important;
        line-height: 1.2;
    }

    figure.model-aval-img {
        margin-top: 90px;
    }

    .model-availability > .pagebuilder-column-line {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        padding-left: 0px;
        padding-right: 0px;
    }

    .model-availability {
        padding-top: 90px;
    }

    figure.model-logo img {
        margin-bottom: 60px;
    }

    .rolex-download-brochure {
        margin-top: 40px;
        padding-top: 40px;
    }

    .r7-attribute-list .rolex-specification span.attribute-label {
        font-size: 20px;
    }

    .r7-attribute-list .rolex-specification span.attribute-value {
        font-size: 20px;
        max-width: 70%;
    }

    section.r7-product-section {
        flex-direction: row;
    }

    .r7-attribute-list {
        padding: 90px 0;
    }

    .r7-attribute-list {
        width: 60%;
        order: 1;
    }

    .r7-attribute-image {
        width: 40%;
        order: 2;
    }

    .send-message-container div.mage-error,
    .send-message-container .custom-error-msg,
    .send-message-container div#page-1 .field .custom-error-msg,
    .send-message-container label.error {
        font-size: 16px !important;
    }

    .thankyou-container figure {
        width: 70%;
        margin: auto;
    }

    .thankyou-container > div:first-child p:last-child {
        display: block;
    }

    /* .thankyou-mobile-btn p {
        display: none;
    } */
    .thankyou-container > div p a {
        display: inline-flex;
    }

    /* .thankyou-mobile-btn p a {
        display: none;
    } */
    .thankyou-container > div p:nth-last-child(2) {
        font-size: 20px !important;
        /* width: 100%; */
    }

    .thankyou-container > div p strong {
        font-size: 20px;
        /* width: 100%; */
    }

    .thankyou-container > div h2 {
        font-size: 50px;
    }

    .thankyou-container > div p:first-child {
        font-size: 24px !important;
    }

    .send-message-container #page-1 .amcform-toolbar button.amcform-prev {
        margin-top: 40px !important;
    }

    .send-message-container button.amcform-prev.action.submit.primary {
        margin-left: 10%;
    }

    .send-message-container .field.fb-checkbox.form-group.field-terms.amform-layout-one:before {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .send-message-container div#page-1 .field {
        margin: 0 5px 40px !important;
    }

    .send-message-container .form-control {
        font-size: 20px;
    }

    .page-layout-rolex-send-message .field label,
    .rolex-product-layout .field label,
    .send-message-container .field-rcemail:after {
        font-size: 16px !important;
    }

    .send-message-container .field.fb-select.form-group.field-title,
    .send-message-container .form-group.field-phonecode {
        max-width: 15% !important;
    }

    body.page-layout-rolex-send-message .send-message-container .amform-layout-three,
    body.rolex-product-layout .send-message-container .amform-layout-three {
        max-width: 36.5% !important;
    }

    .send-message-container .field-rcphone.amform-layout-two {
        max-width: 82%;
    }

    .send-message-container .field.fb-text.form-group.field-rcphone.amform-layout-two {
        max-width: 76% !important;
    }

    .page-layout-rolex-send-message .field-message textarea,
    .rolex-product-layout .field-message textarea {
        padding: 40px !important;
    }


    .send-message-container .field-rcemail:after {
        margin-top: 30px;
    }

    .send-message-container div#page-1 .field.fb-text.form-group.field-rcemail.amform-layout-one {
        margin-bottom: 30px !important;
    }

    .page-layout-rolex-send-message .send-message-container div#page-1 label,
    .rolex-product-layout .send-message-container div#page-1 label {
        font-size: 16px;
    }

    .page-layout-rolex-send-message .send-message-container #page-1 .fb-h2 h2,
    .rolex-product-layout .send-message-container #page-1 .fb-h2 h2 {
        margin-bottom: 80px;
    }

    .page-layout-rolex-send-message .send-message-container .amcform-toolbar button,
    .rolex-product-layout .send-message-container .amcform-toolbar button {
        margin-top: 40px !important;
    }

    body.page-layout-rolex-send-message .send-message-container #page-0 textarea,
    body.rolex-product-layout .send-message-container #page-0 textarea {
        padding: 40px !important;
    }

    .page-layout-rolex-send-message .send-message-container .fb-div,
    .rolex-product-layout .send-message-container .fb-div {
        margin-bottom: 0 !important;
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page-layout-rolex-send-message .fb-div .amform-text,
    .rolex-product-layout .fb-div .amform-text {
        font-size: 20px;
    }

    .page-layout-rolex-send-message .fb-h2 h2,
    .rolex-product-layout .fb-h2 h2 {
        font-size: 50px;
    }

    .page-layout-rolex-send-message .fb-h1 h1,
    .rolex-product-layout .fb-h2 h2 {
        font-size: 50px;
    }

    .page-layout-rolex-send-message .send-message-container > div p,
    .rolex-product-layout .send-message-container > div p {
        font-size: 24px !important;
    }

    /* .r7-section-heading h3, */
    .r7-section-heading h2 {
        font-size: 50px;
    }

    .intro-content p a {
        font-size: 14px;
    }

    .intro-content p a:after {
        height: 10px;
        width: 10px;
        top: 6px;
    }

    .rolex-contact-links ul {
        display: block;
    }

    .rolex-contact-links ul li {
        margin-bottom: 20px;
    }

    .rolex-contact-links ul li a {
        font-size: 14px;
        line-height: 1.1;
    }

    .rolex-contact-drop {
        margin-bottom: 20px;
    }

    .contact-detailed .pagebuilder-column-line > div:first-child {
        min-width: 50% !important;
    }

    .contact-detailed .pagebuilder-column-line > div:last-child {
        min-width: 50% !important;
    }

    .contact-detailed .pagebuilder-column-line > div:nth-child(1) {
        order: 1;
    }

    .contact-detailed .pagebuilder-column-line > div:nth-child(2) {
        order: 2;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .contact-detailed .pagebuilder-column-line {
        flex-direction: row;
    }

    .rolex-contact-content h2 {
        font-size: 30px;
    }

    .rolex-contact-content p {
        font-size: 16px;
    }

    .locationbox {
        min-width: 100%;
        height: 700px;
    }

    .locationbox img {
        height: 100% !important;
    }

    .pb-60 {
        padding-bottom: 90px;
    }

    .pt-60 {
        padding-top: 90px;
    }

    .intro-head h3 {
        font-size: 20px;
    }

    .new-watch-grid {
        padding-bottom: 90px;
    }

    .new-watch-grid .banner-content-r7 p a {
        font-size: 36px;
    }

    .products-grid-heading {
        padding-top: 90px;
        padding-bottom: 50px;
    }

    .products-grid-heading p {
        font-size: 50px;
    }

    .page-layout-rolex-static-pages .row > .col.column.main,
    .page-layout-catalog_category_rolex_layout .row > .col.column.main {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-layout-catalog_category_rolex_layout .product-item-inner div p,
    .page-layout-catalog_category_rolex_layout .product-item-inner div {
        font-size: 16px !important;
    }

    .page-layout-catalog_category_rolex_layout strong.product.name.product-item-name a {
        font-size: 24px;
    }

    .page-layout-catalog_category_rolex_layout .products-grid .product-item-info .product.details.product-item-details .rolex-title {
        font-size: 16px;

    }

    .page-layout-catalog_category_rolex_layout .products-grid .product-items {
        grid-template-columns: repeat(auto-fit, calc(100% / 3 - 10px * (3 - 1) / 3));
    }

    .page-layout-catalog_category_rolex_layout section#maincontent > .row {
        max-width: 100%;
    }

    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
        padding: 90px 0;
        padding-top: 0;
        margin: 0;
    }

    /* .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid h2 {
        font-size: 50px;
        margin-bottom: 50px;
    } */
    /* .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid > h2 {
        width: 70%;
        margin: 0 auto 50px;
    } */
    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid > ol {
        /* width: 75%; */
        margin: auto;
        justify-content: start;
    }

    .page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-photo img {
        width: 100% !important;
    }

}

@media (max-width: 1200px) and (min-width: 992px) {
    .rolex-product-layout .product-info-main {
        width: 33.33%;
    }
}

@media (min-width: 1440px) {
    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        font-size: 16px;
        /* line-height: 24px; */
    }

    .rolex-header,
    .rolex-footer {
        margin: 0;
    }

    .rolex-header {
        min-height: var(--rolex-header-height-desktop);
    }

    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        margin-right: 2rem;
        text-align: center;
    }

    li.rolexnav__item.rolexnav__item--parent > a {
        position: relative;
    }

    nav.rolex-ke-menu .button-right {
        right: -46px;
        width: 44px !important;
        height: 44px !important;
    }
}

@media (min-width: 1200px) {
    .intro-head h2 {
        margin-bottom: 0px;
    }

    .rolex-video iframe {
        /* height: 630px; */
        height: 80vh;
    }

    .r7-watches-grid figure {
        width: 32.6%;
    }

    .r7-attribute-image img {
        max-width: 700px;
        max-height: 700px;
    }

    body.page-layout-rolex-send-message .send-message-container .amform-layout-three,
    body.rolex-product-layout .send-message-container .amform-layout-three {
        max-width: 38% !important;
    }

    .send-message-container .field.fb-text.form-group.field-rcphone.amform-layout-two {
        max-width: 80% !important;
    }

    /* .thankyou-container > div p:nth-last-child(2) {
        width: 80%;
    }
    .thankyou-container > div p strong {
        width: 70%;
    } */
    .page-layout-catalog_category_rolex_layout #maincontent .product.details.product-item-details {
        padding: 0 50px 50px;
    }

    .contact-detailed .pagebuilder-column-line > div:first-child {
        min-width: 60% !important;
    }

    .contact-detailed .pagebuilder-column-line > div:last-child {
        min-width: 40% !important;
    }

    .rolex-product-layout .rolex-top-section .product.media {
        max-width: 29.5%;
        flex: 0 0 29.5%;
    }
}

@media (min-width: 1400px) {
    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        margin-right: 2.5rem;
        text-align: left;
    }

    nav.rolex-ke-menu .button-right {
        right: -56px;
    }
}

@media (min-width: 1600px) {
    .contact-detailed .pagebuilder-column-line > div:first-child {
        min-width: 67% !important;
    }

    .contact-detailed .pagebuilder-column-line > div:last-child {
        min-width: 33% !important;
    }

    .rolex-product-layout .gallery-placeholder .fotorama__stage {
        height: 600px !important;
    }
}

@media (min-width: 1800px) {
    .r7-watches-grid figure {
        width: 33%;
    }
}

.products-grid .product-items .product-item .product-item-photo img {
    max-height: 350px;
    object-fit: contain;
    width: auto !important;

}

.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-photo img {
    position: relative;
}

/* Navgiation */
.rolexnav__mobile {
    padding: 0 1.5rem 0 1.5rem;
    text-align: right;
}

.rolexnav__mobile-icon {
    margin-right: 1rem;
    font-size: 1.8rem;
    color: #fff;
}

/* .rolexnav__mobile-icon:before {
    content: "\e68e";
    font-family: themify;
    color: #fff;
} */
.rolexnav__mobile-icon:before {
    content: "Menu";
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.1;

}

.rolexnav__mobile__rolex {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: max(20px, env(safe-area-inset-bottom, 0px) + 20px);
    box-shadow: 0 1px var(--color-dddddc) inset;
}

.rolexnav {
    visibility: hidden;
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0;
    top: var(--rolex-header-height-mobile);
    display: none;
}

.rolexnav.open {
    transform: translate(0);
    opacity: 1;
    visibility: visible;
    display: block;
}

.rolexnav .rolexnav__list {
    display: flex;
    flex-direction: column;
    padding: 40px 21px 0;
    overflow: auto;
    background: var(--background-rolex-green);
    margin-bottom: 0;
}

.rolexnav .rolexnav__list .rolexnav__item {
    position: relative;
    padding-bottom: 25px;
}

.rolexnav .rolexnav__list .rolexnav__item.open {
    padding-bottom: 10px;
}

.rolexnav .rolexnav__list .rolexnav__item:last-child .rolexnav__link {
    margin-right: 0;
}

.rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
    color: #fff;
    display: inline-block;
    font-weight: bold;
    position: relative;
    display: block;
    text-decoration: none;
}

.rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent .rolexnav__link:before {
    content: '\e5c5';
    font-family: 'Material Symbols Outlined';
    float: right;
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.5rem;
    transition: all 200ms ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 0;
}

.rolexnav .rolexnav__list .rolexnav__item .rolexnav__link:hover {
    color: #9BF9CE !important;
}

.rolexnav .rolexnav__list .rolexnav__item .rolexnav__link:hover:after {
    transform: scaleX(1);
    transform-origin: left;
}

.rolexnav .rolexnav__list .rolexnav__item:hover .rolexnav__link:after {
    transform: scaleX(1);
    transform-origin: left;
}

.rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent {
    display: inline-block;
    box-sizing: border-box;
    cursor: auto;
    position: static;
}

.rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent .rolexnav__inner-list--level1 {
    position: unset;
    z-index: 9;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: 0.5s, visibility .6s ease-in-out, opacity .6s ease-in-out;
}

.rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent.open .rolexnav__inner-list--level1 {
    padding-left: 1rem;
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    margin-top: 1.5rem;
}

.rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent.open .rolexnav__link:before {
    transform: translateY(-50%) rotate(180deg);
}

.rolexnav .rolexnav__list .rolexnav__item--parent:hover .rolexnav__inner-list--level1 {
    visibility: visible;
    z-index: 110;
}

.rolexnav .rolexnav__list .rolexnav__item--parent .rolexnav__inner-list--level1 .rolexnav__inner-item--level1 {
    margin: 10px auto;
    width: 100%;
}

.rolexnav .rolexnav__list .rolexnav__item--parent .rolexnav__inner-list--level1 .rolexnav__inner-list--level2 {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.rolexnav .rolexnav__list .rolexnav__inner-item .rolexnav__inner-link {
    color: #fff;
    display: inline-block;
    position: relative;
    transition: opacity .25s ease-in-out;
    display: inline-block;
    word-break: break-word;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.6;
}

.rolexnav .rolexnav__list .rolexnav__inner-item a.rolexnav__inner-link:hover {
    color: #61bd93;
}

.rolex-footer.rolex-footer-top figure {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.rolex-footer.rolex-footer-bottom figure a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rolex-footer.rolex-footer-top figure img.pagebuilder-mobile-only {
    display: block;
    width: 32px !important;
    height: 32px !important;
}

.rolex-footer.rolex-footer-bottom figure figcaption {
    display: block;
}

.rolex-footer.rolex-footer-top {
    height: 120px;
    position: relative;
}

.rolex-footer.rolex-footer-top:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    opacity: 40%;
}

.rolex-footer.rolex-footer-bottom {
    height: 60px;
}

.rolex-footer.rolex-footer-bottom .pagebuilder-mobile-hidden {
    display: none !important;
}

.rolex-footer.rolex-footer-top figure img.pagebuilder-mobile-hidden {
    width: 40px !important;
    height: 40px !important;
}

/* .catalog-category-view section#maincontent{
    display: none;
} */
.rolex-footer-bottom figure {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
}

.backcustom p {
    padding: 0;
    margin: 0;
}

.rolexnav .rolexnav__list .rolexnav__item .rolexnav__link.current {
    color: #9BF9CE !important;
}

.rolexnav .rolexnav__list .rolexnav__item .rolexnav__link.current:after {
    transform: scaleX(1);
    transform-origin: left;
}

.rolex-ke-menu__item a.current {
    color: var(--r7-green-color) !important;
}

/* breadcumb css */


/*.rolex-product-layout .r7-category-bread strong,
.rolex-product-layout .r7-category-bread a{
    text-transform: capitalize;
}
*/

.r7-category-bread ul {
    align-items: center;
    padding: 0;
    border-top: 1px solid #f8f8f8;
    display: flex;
}

.r7-category-bread a {
    margin: 0;
    display: inline-block;
    padding-right: 10px;
    font-size: 14px;
    /* text-transform: capitalize !important; */
    color: #212121;
    font-weight: 400 !important;
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
    line-height: 1.1;
}

.r7-category-bread strong {
    font-weight: 400;
    position: relative;
    font-size: 14px;
    color: #212121;
    line-height: 1.1 !important;
    /* top: 1px; */
    /*text-transform: capitalize;*/
}

.r7-category-bread {
    background: var(--background-rolex-green);
    color: #fff;
    margin-top: -2px;
    padding-bottom: 15px !important;
    padding-top: 1px;
}

.r7-category-bread ul {
    border-color: transparent;
}

.r7-category-bread a {
    color: #fff !important;
    text-transform: initial !important;
    transition: none;
}

.r7-category-bread {
    color: #fff;
    padding: 0 5%;
}

.r7-category-bread strong, .r7-category-bread li:last-child a {
    color: #9BF9CE !important;
}

.r7-category-bread ul {
    border-top: none;
    line-height: 0;
    margin: 0;
}

.r7-category-bread ul li:not(:last-child):before {
    font-size: 10px;
    content: "";
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-white-button.png);
    left: 0;
    top: 3px;
    position: absolute;
    width: 10px;
    height: 10px;
    background-size: contain;
    transform: rotate(180deg);
}

.r7-category-bread li {
    display: none !important;
    margin-bottom: 0;
}

.r7-category-bread li:nth-last-child(2) {
    display: block !important;
    position: relative;
    padding-left: 16px;
}

.breadcrumbs ul li {
    line-height: 0;
}

/* breadcumb end  */
.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
    padding-bottom: 0 !important;
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid + div.toolbar-products {
    margin: 0 !important;
    background: #f9f7f4;
    padding-top: 30px;
    padding-bottom: 60px;
}

.page-layout-catalog_category_rolex_layout div#amasty-shopby-product-list > .toolbar-products:first-child {
    display: none;
}

.page-layout-rolex-static-pages .r7-inner-banner h2 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin-bottom: 20px;
    color: #452c1e;
}

.r7-category-bread ul li:not(:last-child):after {
    display: none !important;
}

.page-layout-rolex-send-message header.page-header ~ .breadcrumbs,
.rolex-product-layout header.page-header ~ .breadcrumbs {
    display: none;
}

.page-layout-catalog_category_rolex_layout div#amasty-shopby-product-list {
    background-color: #f9f7f4;
    padding-bottom: 60px !important;
}

.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list > .products-grid .products-grid {
    padding-top: 10px !important;
}

.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list .amscroll-load-button {
    padding: 0 !important;
    background-color: #127749 !important;
    color: #fff !important;
    padding: 0 30px !important;
    line-height: 44px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    border-radius: 25px !important;
    margin-top: 30px;
    margin-bottom: 0;
    text-transform: inherit !important;
    border: none !important;
}

.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list .amscroll-load-button:hover {
    color: #fff !important;
    background: #006039 !important;
}

.page-layout-catalog_category_rolex_layout .amscroll-load-button:hover > .amscroll-text {
    filter: brightness(1) !important;
}

.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list > .products-grid:not(:first-child) {
    padding-top: 10px !important;
}

.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list > .products-grid.amscroll-page {
    padding-top: 0 !important;
}

/* Model availiblity links */

.model_contact_number a,
.model_contact_message a,
.model_contact_find a {
    position: relative;
    color: #452c1e !important;
    font-size: 0;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.model_contact_number a:hover,
.model_contact_message a:hover,
.model_contact_find a:hover {
    color: #127749 !important;
}

.model_contact_links div a:before {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 50%;
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
}

.model_contact_number a:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/phone-icon.svg);
}

.model_contact_message a:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/mail.svg);
}

.model_contact_find a:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/map-pin-icon.svg);
}

.model_contact_number a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/phone-green-icon.svg);
}

.model_contact_message a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/mail-green.svg);
}

.model_contact_find a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/map-pin-green-icon.svg);
}

.availiblity_cus a {
    font-size: 14px;
    font-weight: bold;
    color: #452c1e !important;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 15px;
    border-top: 1px solid #452c1e20;
}

.availiblity_cus a:after {
    background-repeat: no-repeat;
    background-size: 15px;
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    background-image: url(/media/wysiwyg/rolex-r7/icons/information-black-button.svg);
}

.model_contact_links {
    /* display: flex; */
    display: grid;
    width: 100%;
    /* flex-wrap: nowrap; */
    padding: 30px 0;
    /* gap: 25px; */
    justify-content: center;
    grid-template-columns: 40px 40px 40px;
    column-gap: 25px;
}

.model_contact_links > div {
    line-height: 0;
}

.send-message-container div#page-1 .field.field-terms {
    margin-bottom: 5px !important;
}

.send-message-container div#page-1 .field.field-terms > label {
    display: none;
}

.send-message-container div#page-1 .field.field-marketing > label {
    display: none;
}

.send-message-container div#page-1 .field.field-marketing {
    margin-bottom: 0 !important;
}

.send-message-container div#page-1 .field.field-terms .checkbox-group label a {
    color: #127749;
    font-weight: bold;
    word-break: normal;
}

.page-layout-catalog_category_rolex_layout .product-item-info .product-item-inner {
    display: block;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items span.product-image-wrapper {
    background: transparent !important;
    box-shadow: initial !important;
}

.page-layout-catalog_category_rolex_layout #maincontent .column.main {
    width: 100%;
}

.page-layout-catalog_category_rolex_layout #maincontent .product.details.product-item-detailsa.price-link:after,
.page-layout-catalog_category_rolex_layout .products-grid .product-item:before {
    display: none;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items {
    padding: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .page-layout-1column .product.media {
        width: 100%;
        float: inherit;
    }

    .page-layout-1column .product-info-main {
        width: 100%;
        float: inherit;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .model_contact_links {
        grid-template-columns: 100% !important;
        column-gap: 10px !important;
    }

    .model_contact_links > div:nth-child(2) {
        margin-bottom: 10px;
    }
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
    .rolexnav {
        opacity: 1;
    }

    /* .rolex-footer.rolex-footer-top figure img.pagebuilder-mobile-only{
        width: 40px !important;
        height: 40px !important;
    } */
    .rolex-footer.rolex-footer-top {
        height: 160px;
    }

    .rolex-footer.rolex-footer-bottom {
        height: 80px;
    }

    .rolexnav {
        top: var(--rolex-header-height-tablet);;
    }

    .rolexnav .rolexnav__list {
        padding: 20px 5% 0;
    }

    .r7-category-bread {
        margin-top: -1px;
    }

    .rolex-footer.rolex-footer-top figure img.pagebuilder-mobile-only {
        width: 40px !important;
        height: 40px !important;
    }

}

@media (min-width: 992px) {
    .model_contact_number a, .model_contact_message a, .model_contact_find a {
        font-size: 12px;
        gap: 8px;
        display: flex;
    }

    .model_contact_links {
        flex-wrap: wrap;
        /* gap: 0px; */
        justify-content: start;
        grid-template-columns: 140px 140px;
        column-gap: 40px;
    }

    .model_contact_links > div {
        /* width: 50%; */
        line-height: normal;
    }

    .model_contact_number {
        margin-bottom: 10px;
    }

    .page-layout-catalog_category_rolex_layout #amasty-shopby-product-list .amscroll-load-button {
        margin-top: 40px;
    }

    .page-layout-catalog_category_rolex_layout div#amasty-shopby-product-list {
        padding-bottom: 90px !important;
    }

    .r7-breadcumb ul li:not(:last-child):before {
        right: 0;
        top: 2.5px;
        left: inherit;
        transform: rotate(0);
    }

    .page-layout-rolex-static-pages .r7-inner-banner h2 {
        font-size: 36px !important;
    }

    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid + div.toolbar-products {
        padding-top: 40px;
        padding-bottom: 90px;
    }

    /* breadcumb start  */
    .r7-category-bread ul li:not(:last-child):before {
        display: none;
    }

    .r7-category-bread li {
        display: block !important;
    }

    .r7-category-bread ul li:not(:last-child):after {
        content: '\e608';
        font-family: 'icons-blank-theme';
        position: absolute;
        top: 8px;
        right: -2px;
        font-size: 29px;
        margin: 0 !important;
        color: #fff;
        display: inline-block !important;
    }

    .r7-category-bread li:nth-last-child(2) {
        padding-left: 0;
    }

    .r7-category-bread {
        padding-bottom: 15px;
    }

    .r7-category-bread li {
        position: relative;
        padding-right: 20px;
        margin: 0;
    }

    .rolex-footer.rolex-footer-bottom .pagebuilder-mobile-hidden {
        display: block !important;
    }

    .rolex-footer.rolex-footer-bottom .pagebuilder-mobile-only {
        display: none !important;
    }

    /* breadcumb end  */
}

@media (min-width: 1025px) {
    .rolex-footer.rolex-footer-bottom .backcustom a {
        font-size: 16px;
    }

    .rolex-footer.rolex-footer-top figure img.pagebuilder-mobile-only {
        display: none !important;
    }

    .rolex-footer.rolex-footer-top figure img.pagebuilder-mobile-hidden {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
    }

}

@media (min-width: 1440px) {
    .rolexnav__mobile,
    .rolexnav__mobile__close,
    .rolexnav__mobile__rolex {
        display: none;
    }

    .rolexnav {
        max-width: 100%;
        width: 100%;
        position: relative;
        visibility: visible;
        transform: none;
        margin-top: 0;
        top: 0;
    }

    .rolexnav {
        display: block;
    }

    .rolexnav .rolexnav__list {
        flex-direction: row;
        justify-content: end;
        align-items: center;
        margin: 0 auto;
        padding: 0;
        overflow: unset;
        height: auto;
        background: transparent;
    }

    .rolexnav .rolexnav__list .rolexnav__item {
        padding-bottom: 0;
    }

    .rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent {
        padding: 15px 0;
    }

    .rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent .rolexnav__link:before {
        display: none;
    }

    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        margin-right: 2.5rem;
    }

    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link:after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .3s;
    }

    .rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent .rolexnav__inner-list--level1 {
        position: absolute;
        background: var(--background-rolex-green);
        width: 150px;
        top: 100%;
        padding: 0 15px;
        z-index: 9;
        height: 0;
        opacity: 0;
        display: none;
        visibility: hidden;
        transition: heigh 0s, opacity .25s ease-in-out, visibility .25s ease-in-out;
    }

    .rolexnav .rolexnav__list .rolexnav__inner-item .rolexnav__inner-link {
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.1;
    }

    .rolexnav .rolexnav__list .rolexnav__item.rolexnav__item--parent:hover .rolexnav__inner-list--level1 {
        display: block;
        height: auto;
        opacity: 1;
        visibility: visible;
        margin-top: 0;
    }
}

.pagebuilder-mobile-hidden {
    display: none !important;
}

.pagebuilder-mobile-only {
    display: block !important;
}


@media (min-width: 992px) {
    .pagebuilder-mobile-hidden {
        display: block !important;
    }

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

@media (min-width: 1200px) {
    .rolex-product-layout .rolex-top-section .product.media {
        min-height: 600px;
    }
}


/* Rolex after Css */
.page-layout-catalog_category_rolex_layout .category-view,
.page-layout-catalog_category_rolex_layout .category-view > div,
.page-layout-catalog_category_rolex_layout .page-bottom > div,
.rolex-product-layout #maincontent .product-view > div,
.rolex-product-layout .page-bottom,
.rolex-product-layout .page-bottom > div,
.rolex-product-layout #maincontent,
.rolex-product-layout .r7-rolex-family-banner > div,
.page-layout-rolex-send-message main#maincontent,
.page-layout-rolex-send-message #maincontent .column.main > div,
.page-layout-rolex-send-message .page-bottom,
.page-layout-rolex-send-message .page-bottom > div {
    width: 100% !important;
    max-width: 100% !important;
}

.rolex-product-layout div#model-availability > div {
    max-width: 100% !important;
}

.rolex-product-layout #maincontent,
.rolex-product-layout .page-bottom,
.page-layout-rolex-send-message main#maincontent,
.page-layout-rolex-send-message .page-bottom {
    padding: 0;
}

.rolex-header .pagebuilder-column-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rolexnav .rolexnav__list .rolexnav__item {
    margin-bottom: 0;
}

nav.rolex-ke-menu ul {
    padding: 0;
    margin: 0;
}

.pagebuilder-column {
    flex-basis: auto;
}

a:hover, .alink:hover {
    text-decoration: none;
}

a.product-item-link:hover {
    text-decoration: none;
}

#maincontent .column.main {
    min-height: 0;
    padding: 0;
    width: 100%;
}

main#maincontent .page-title-wrapper {
    display: none;
}

nav.rolex-ke-menu ul.rolex-ke-menu__list .slick-dots li {
    width: initial;
    height: auto;
    margin: 0;
}

.rolexnav .rolexnav__list .rolexnav__item .rolexnav__link:after {
    display: none;
}

.intro-head h3 {
    margin: 0;
}

.banner-content-r7 {
    margin-top: 10px;
}

.new-watch-grid .banner-content-r7 {
    margin-top: 0;
}

body .category-view .r7-category-bread {
    width: auto !important;
}

.r7-category-bread .breadcrumbs {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    margin: 0;
    padding: 0;
}

html, body {
    -webkit-tap-highlight-color: transparent;
}

.rolex-ke-menu .slick-list {
    margin: 0 -5px !important;
}

.rolex-ke-menu .slick-track li {
    margin: 0 5px !important;
    vertical-align: top;
}

.rolex-top-banner-r7 figure {
    margin-bottom: 0;
}

.rolex-product-layout .product-info-main .product-info-price,
.rolex-product-layout .product-info-main .product.attribute.overview {
    display: none;
}

.rolex-product-layout .product-info-main .product.product-top-sum h1.medium-title {
    margin-bottom: 0;
}

.r7-content-pages .group-content h2 {
    margin: 0;
}

.r7-attribute-image p {
    text-align: center;
    margin-bottom: 0;
}

.rolex-contact-content ul,
.rolex-contact-links ul {
    padding: 0;
    list-style: none;
}

.rolex-contact-links ul {
    margin-bottom: 0;
}

.locationbox iframe {
    height: 100%;
    width: 100%;
}

figure.locationbox img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.send-message-container #page-1 .amcform-toolbar button:hover,
.send-message-container #page-1 .amcform-toolbar button:focus {
    box-shadow: none;
    border: none;
}

.send-message-container label.fb-textarea-label.label {
    display: none !important;
}

.send-message-container .amcform-multi-page
.send-message-container .amform-form-fieldset {
    margin-bottom: 0;
}


@media (min-width: 1600px) {
    /* .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        margin-right: 2.5vw;
    } */
    .page-layout-rolex-send-message .send-message-container .fb-div,
    .rolex-product-layout .send-message-container .fb-div {
        width: 650px;
    }
}


/* hide header foorter  */
/* header.page-header,
footer.page-footer {
    display: none;
    margin: 0px auto;
} */
.thankyou-container > div h2 {
    margin-top: 0;
}

.send-meesage-container .amcform-multi-page {
    margin-bottom: 0 !important;
}

.send-meesage-container form#amform-form-6 {
    margin-bottom: 0 !important;
}

.send-meesage-container .amform-form-fieldset.fieldset {
    margin-bottom: 0 !important;
}

.fieldset:last-child {
    margin-bottom: 0 !important;
}

form#amform-form-6 {
    max-width: 100%;
    margin-bottom: 0;
}


.page-layout-catalog_category_rolex_layout .page-wrapper,
.page-layout-rolex-static-pages .page-wrapper,
.rolex-product-layout .page-wrapper,
.page-layout-rolex-send-message .page-wrapper {
    min-height: initial !important;
    height: initial !important;
}

.rolex-product-layout #rolex-product-price .price {
    visibility: hidden;
}

.rolex-product-layout.pageDisplay #rolex-product-price .price {
    visibility: visible;
}


.rolex-product-layout div#rolex-product-price .price > span {
    display: inline-flex;
    align-items: center;
}

.rolex-product-layout.pageDisplay #rolex-product-price .price a.action-show-info {
    width: 15px;
    height: 15px;
    display: inline-block;
    font-size: 12px;
    position: relative;
    margin: 0;
    top: 0px;
}

.rolex-product-layout.pageDisplay #rolex-product-price .price > span:hover ~ .inf-area div#info-price {
    display: block;
}

@media (min-width: 1024px) {
    .rolex-product-layout.pageDisplay #rolex-product-price .price a.action-show-info {
        top: 1px;
    }
}


/* rolex menu set  */

@media (min-width: 1440px) and (max-width: 1880px) {
    .pagebuilder-column.rolex-logo {
        width: 12% !important;
    }

    .pagebuilder-column.rolex-header-nav {
        width: 88% !important;
    }

    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        margin-right: 1.5rem;
    }
}

@media (min-width: 1600px) and (max-width: 1880px) {
    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        margin-right: 2rem;
    }
}

body.page-layout-catalog_category_rolex_layout .header-top,
body.page-layout-rolex-static-pages .header-top,
body.page-layout-rolex-send-message .header-top,
body.rolex-product-layout .header-top {
    display: none;
}

body.page-layout-catalog_category_rolex_layout .header-bottom,
body.page-layout-rolex-static-pages .header-bottom,
body.page-layout-rolex-send-message .header-bottom,
body.rolex-product-layout .header-bottom {
    display: none;
}

@media (min-width: 1650px) {
    body.page-layout-catalog_category_rolex_layout #maincontent,
    body.page-layout-catalog_category_rolex_layout .page-bottom,
    body.page-layout-rolex-static-pages #maincontent,
    body.page-layout-rolex-static-pages .page-bottom,
    body.page-layout-rolex-send-message #maincontent,
    body.page-layout-rolex-send-message .page-bottom,
    body.rolex-product-layout #maincontent,
    body.rolex-product-layout .page-bottom {
        width: 1650px !important;
        max-width: 1650px !important;
        margin: auto;
    }
}


/* after module added */
.page-layout-catalog_category_rolex_layout #maincontent [data-content-type="row"],
.page-layout-rolex-send-message .page-bottom [data-content-type="row"] {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .rolex-title {
    color: var(--r7-brown-color);
    text-transform: capitalize;
    line-height: var(--r7-legend16bold-lh);
    display: block;
    font-size: var(--r7-legend16bold);
    font-weight: bold;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .product-item-name {
    margin: 0 !important;
    font-size: var(--r7-body24) !important;
    line-height: var(--r7-body24-lh) !important;
    font-weight: bold;
    color: var(--r7-brown-color) !important;
    margin-bottom: 5px !important;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .product-item-name:hover,
.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .rolex-title:hover {
    color: var(--r7-brown-color);
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .product-item-description {
    color: var(--r7-black-color) !important;
    /* text-transform: capitalize; */
    line-height: var(--r7-legend16bold-lh) !important;
    display: block;
    font-size: var(--r7-legend16bold) !important;
    margin: 0;
    font-weight: 300;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .product-item-description:hover {
    color: var(--r7-black-color);
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .load-more {
    background-color: #127749 !important;
    color: #fff !important;
    padding: 0 30px !important;
    line-height: 44px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    border-radius: 25px !important;
    margin-top: 30px;
    margin-bottom: 0;
    border: none !important;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .load-more:hover {
    background-color: #006039 !important;
}

.page-layout-catalog_category_rolex_layout .bttn-more-grp {
    text-align: center;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-container {
    padding-bottom: 60px !important;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-container {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(6, 1fr);
    background-color: #f9f7f4;
    padding-left: 5% !important;
    padding-right: 5% !important;
}

.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper,
.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
    grid-column: 1 / -1;
    padding: 0 !important;
}

/* product page gallery */
.rolex-product-layout .rolex-product-thumb #rolex-bespoke-gallery-thumbs {
    display: grid;
    column-gap: 6px;
    grid-template-columns: repeat(12, 1fr);
    padding-bottom: 60px;
}

.rolex-product-layout .rolex-product-thumb #rolex-bespoke-gallery-thumbs > div {
    grid-column: 1/-1;
    width: 100%;
}

.rolex-product-layout ul#rolex-bespoke-gallery-thumbs-list,
#rolex-bespoke-gallery-thumbs ul.splide__list {
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(0) !important;
    column-gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.rolex-product-layout ul#rolex-bespoke-gallery-thumbs-list .splide__slide {
    margin: 0 !important;
    border: none;
}

.rolex-product-layout ul#rolex-bespoke-gallery-thumbs-list > li.splide__slide {
    width: calc(25% - 24px / 4) !important;
}

.rolex-product-layout ul#rolex-bespoke-gallery-thumbs-list > li.splide__slide.is-active {
    position: relative;
}

.rolex-product-layout ul#rolex-bespoke-gallery-thumbs-list > li.splide__slide.is-active:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    bottom: 0;
    right: 0;
    z-index: 9999;
    content: "";
    opacity: .4;
    display: none;
}

.splide.slider-container {
    margin: 0 auto
}

.slider-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f9f7f4;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

#closeSliderButton {
    position: fixed;
    top: 30px;
    right: 30px;
    cursor: pointer;
    font-size: 0 !important;
    line-height: normal !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: none !important;
    background-color: #d4d4d4 !important;
}

#closeSliderButton:hover {
    background-color: #d4d4d44D !important;
}

button#closeSliderButton:before {
    clip-path: polygon(11.85px 1.125px, 10.8px 0.075px, 6px 4.95px, 1.2px 0.075px, 0.15px 1.125px, 4.95px 6px, 0.15px 10.875px, 1.2px 11.925px, 6px 7.05px, 10.8px 11.925px, 11.85px 10.875px, 7.05px 6px);
    content: "";
    display: block;
    height: 12px;
    margin: auto;
    width: 12px;
    color: #452c1e;
    background-color: currentColor;
}

div#sliderPopup {
    grid-template-columns: repeat(6, 1fr);
    column-gap: 8px;
    display: none;
    padding: 0 5%;
}

div#rolex-bespoke-popup-gallery {
    grid-column: 1 / -1;
    position: relative;
}

#rolex-bespoke-popup-gallery button.splide__arrow {
    width: 44px;
    height: 44px;
    background-color: #d4d4d4 !important;
}

#rolex-bespoke-popup-gallery button.splide__arrow:hover {
    background-color: #d4d4d44D !important;
}

#rolex-bespoke-popup-gallery button.splide__arrow svg {
    width: 12px !important;
    height: 12px !important;
}

#rolex-bespoke-popup-gallery .splide__arrow--prev {
    left: -74px;
}

#rolex-bespoke-popup-gallery .splide__arrow--next {
    right: -74px;
}

#rolex-bespoke-popup-gallery .splide__arrow--prev svg {
    transform: scaleX(-1);
    fill: #452c1e;
}

#rolex-bespoke-popup-gallery ul.splide__pagination {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    gap: 12px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
}

#rolex-bespoke-popup-gallery ul.splide__pagination li {
    margin: 0;
    line-height: 0;
}

body.rolex-product-layout ul.splide__pagination li button {
    transform: initial;
    opacity: 1;
    border-radius: 10px;
    width: 20px !important;
    height: 4px !important;
    border: none !important;
    background-color: #d4d4d4 !important;
}

body.rolex-product-layout ul.splide__pagination li button.is-active {
    width: 50px !important;
    background-color: #127749 !important;
}

/* product page gallery end */

.rolex-product-layout .rolex-product-thumb #rolex-bespoke-gallery-thumbs {
    padding-left: 5%;
    padding-right: 5%;
}

.rolex-product-layout .product.attribute.description {
    max-width: 100%;
}

.rolex-product-layout main#maincontent {
    background-color: #f9f7f4;
}

.rolex-product-layout .rolex-top-section h1.medium-title {
    text-align: left;
}

.rolex-product-layout .rolex-product-thumb {
    display: none;
}

body.rolex-product-layout .page-wrapper #maincontent .page.messages {
    margin: 0;
}

.guarantee-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 60px;
    column-gap: 8px;
    align-items: center;
}

.guarantee-banner, .guarantee-accordion {
    grid-column: 1 / -1;
    border: none !important;
    border-radius: 0 !important;
}

.guarantee-banner {
    grid-row: 2;
}

.guarantee-accordion {
    grid-row: 1;
    background: 0 0 !important;
    background-color: transparent !important;
    margin-bottom: 40px;
    border-top: 1px solid #d4d4d4 !important;
}

.guarantee-accordion .accordion-item {
    border: none;
    background: 0 0 !important;
    background-color: #f9f7f4 !important;
    border-bottom: 1px solid #d4d4d4;
    display: flex;
    flex-direction: column;
}

.guarantee-accordion .accordion-item h3 {
    font-size: var(--r7-body24) !important;
    line-height: var(--r7-body24-lh) !important;
    padding: 20px 0;
    color: var(--r7-brown-color);
    font-weight: 700 !important;
    background-color: #f9f7f4 !important;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    margin: 2px 0px !important;
    box-sizing: border-box !important;
}

.guarantee-accordion .accordion-item h3:after {
    content: "";
    transition: transform .2s ease-in-out;
    background: url(/media/wysiwyg/rolex-r7/icons/iconn-expand.png);
    width: 12px;
    height: 12px;
    background-size: contain;
    transform: none !important;
    display: inline-block;
    margin-left: 8px;
}

.guarantee-accordion .accordion-item h3.active:after {
    background: url(/media/wysiwyg/rolex-r7/icons/iconn-collapse.png);
    width: 12px;
    height: 12px;
    background-size: contain;
    transform: none !important;
}

.guarantee-accordion .accordion-item .content p {
    font-size: var(--r7-body20) !important;
    line-height: var(--r7-body20-lh) !important;
    color: var(--r7-black-color) !important;
    margin-bottom: 30px !important;
    letter-spacing: normal !important;
    font-weight: 300 !important;
}

.guarantee-accordion .content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
    display: block;
    visibility: hidden;
}

.guarantee-accordion .accordion-item h3.active + .content {
    visibility: visible;
    transition: all 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0s linear .2s;
}

/* Loader inside the section */
#rolex-bespoke-gallery-thumbs.loading {
    visibility: hidden;
}

#rolex-bespoke-gallery-thumbs.loading {
    min-height: 200px; /* Ensure height for loader visibility */
    position: relative;
}

/* Loader animation/image */
#rolex-bespoke-gallery-thumbs.loading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    background: url(/media/wysiwyg/rolex-r7/icons/threedot.gif) no-repeat center center;
    background-size: contain;
    transform: translate(-50%, -50%);
    z-index: 10;
    visibility: visible;
}

/* When loading is done */
#rolex-bespoke-gallery-thumbs.loaded {
    visibility: visible;
    transition: visibility 0.5s ease;
}

#rolex-bespoke-gallery-thumbs.loaded::before {
    visibility: hidden;
    display: none;
}

.r7-attribute-list .text.specification {
    column-gap: 15px;
}

.r7-attribute-list .rolex-specification {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px !important;
    width: calc(50% - 15px / 2);
}

.r7-attribute-list .rolex-specification span.attribute-value {
    max-width: 100% !important;
}

.rolex-download-brochure {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #452c1e33;
}

.rolex-download-brochure a {
    background: #127749;
    padding: 0 30px;
    display: inline-flex;
    height: 44px;
    border-radius: 25px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
}

.rolex-download-brochure a:hover {
    color: #fff !important;
    background-color: #006039;
}

.rolex-download-brochure a:before,
.rolex-download-brochure a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/download-white-button.png) !important;
}

.rolex-download-brochure a:before {
    position: static;
    transform: none;
}

body.rolex-product-layout .model-availability > .pagebuilder-column-group {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f4efea !important;
}

.model-availability .layout-50 {
    display: grid !important;
}

.product-notfound {
    font-size: var(--r7-body20) !important;
    line-height: var(--r7-body20-lh) !important;
    color: var(--r7-black-color) !important;
    font-weight: bold;
    text-align: center;
}

.rolex-product-layout .splide__sr {
    display: none !important;
}

.r7-attribute-list {
    width: 100% !important;
}

.rolex-product-grid-container .product-image-photo {
    position: relative;
    height: auto;
    max-height: 350px;
    object-fit: contain;
    width: auto !important;
}

/*Start header styling*/
.page-layout-rolex-send-message #maincontent .column.main .rolex-header {
    width: auto !important;
}

.rolex-header {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(6, 1fr);
    align-items: center;
}

.rolex-logo {
    grid-column: span 1;
}

.rolex-header-nav {
    grid-column: span 5;
}

.rolex-logo a {
    width: 100px;
    height: 50px;
    display: block;
    transition: none;
}

.rolexnav__mobile {
    padding: 0 !important;
}

.rolexnav__mobile-icon:after {
    position: static !important;
    display: inline-block;
    transform: none !important;
    margin-left: 10px;
    font-size: 0 !important;
    content: "" !important;
    background-image: url(../images/drop-down-white-button.png) !important;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.rolexnav__mobile.open a.rolexnav__mobile-icon:after {
    transform: scaleY(-1) !important;
}

.r7-category-bread ul li,
.r7-category-bread ul li a {
    padding: 0 !important;
}

.r7-category-bread ul li:not(:last-child):after,
.r7-category-bread ul li:not(:last-child):before {
    font-size: 0 !important;
    content: "" !important;
    background-image: url(../images/arrow-white-button.png);
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 10px !important;
    margin-right: 10px !important;
    display: none;
    position: static;
}

.r7-category-bread ul li:not(:last-child):before {
    display: inline-block;
    margin: 0 !important;
    transform: scaleX(-1);
    margin-right: 10px !important;
}

.r7-category-bread {
    position: relative;
}

.r7-category-bread strong {
    line-height: 1.1;
    top: 0;
    font-weight: 400;
    position: relative;
    font-size: 14px;
    color: #9BF9CE;
}

/*End header styling*/

@media (min-width: 768px) {
    .page-layout-catalog_category_rolex_layout .rolex-product-grid-container {
        gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }

    .page-layout-catalog_category_rolex_layout .products-grid .product-items {
        grid-template-columns: repeat(auto-fit, calc(100% / 3 - 10px * (3 - 1) / 3));
    }

    .page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .load-more {
        margin-top: 40px;
    }

    div#sliderPopup {
        grid-template-columns: repeat(12, 1fr);
    }

    div#rolex-bespoke-popup-gallery {
        grid-column: 3 / 11;
    }

    .rolex-product-layout ul#rolex-bespoke-gallery-thumbs-list,
    .rolex-product-layout .rolex-product-thumb #rolex-bespoke-gallery-thumbs,
    #rolex-bespoke-gallery-thumbs ul.splide__list {
        column-gap: 8px;
    }

    .rolex-product-layout .rolex-product-thumb {
        display: block;
        width: 100%;
    }

    .guarantee-container {
        grid-template-columns: repeat(12, 1fr);
    }

    .guarantee-accordion .accordion-item h3 {
        height: 80px;
    }

    .r7-attribute-list .text.specification {
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
    }

    .r7-attribute-list .rolex-specification {
        width: calc(33.33% - (8.33% * 2) / 3);
    }

    .r7-attribute-list .text.specification {
        column-gap: 8.33%;

    }

    .text.specification {
        padding-right: 8.33%;
    }

    .rolex-download-brochure {
        margin-top: 60px;
        padding-top: 40px;
    }

    body.rolex-product-layout .model-availability > .pagebuilder-column-group {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    /* header Styling */
    .rolex-logo a {
        width: 120px;
        height: 60px;
        display: block;
    }

    .rolex-header {
        gap: 8px;
        grid-template-columns: repeat(12, 1fr);
    }

    .rolex-header-nav {
        grid-column: span 11;
    }
}

@media (min-width: 992px) {
    .page-layout-catalog_category_rolex_layout .rolex-product-grid-container {
        padding-bottom: 90px !important;
    }

    .rolex-product-layout .rolex-product-thumb #rolex-bespoke-gallery-thumbs,
    .guarantee-container {
        padding-bottom: 90px;
    }

    /* header Styling */
    .r7-category-bread ul li:not(:last-child):after {
        display: inline-block !important;
    }

    .r7-category-bread ul li:not(:last-child):before {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper,
    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
        grid-column: 2 / 12;
        padding: 0 40px !important;
    }

    div#rolex-bespoke-popup-gallery {
        grid-column: 4 / 10;
    }

    .guarantee-banner {
        grid-column: 1 / 7;
        grid-row: unset;
    }

    .guarantee-accordion {
        grid-column: 8 / -1;
        margin-bottom: 0;
    }

    .guarantee-banner, .guarantee-accordion {
        grid-row: unset;
    }

    .text.specification {
        padding-right: 25%;
    }

    section.r7-product-section {
        margin-left: 5%;
        margin-right: 5%;
    }

    nav.rolex-ke-menu button.splide__arrow {
        width: 44px;
        height: 44px;
    }
}

@media (min-width: 1920px) {
    div#rolex-bespoke-popup-gallery {
        max-width: 800px;
        margin: auto;
    }

    .rolex-product-grid-wrapper.products-grid {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .rolex-product-grid-wrapper.products-grid ol {
        max-width: 1140px;
        margin: auto;
    }
}


/* rolex gallery in mobile  */
.rolex-product-layout .model_contact_links {
    padding-bottom: 0;
}

div#rolex-bespoke-mobile-gallery-thumbs {
    margin-top: 30px;
    padding: 0px 5%;
}

.rolex-product-layout .gallery-placeholder {
    display: none;
}

div#rolex-bespoke-mobile-gallery-thumbs {
    display: block;
}

div#rolex-bespoke-mobile-gallery-thumbs ul.splide__pagination li button {
    transform: initial;
    width: 30px !important;
    border-radius: 10px;
    opacity: 1;
}

div#rolex-bespoke-mobile-gallery-thumbs ul.splide__pagination li button.is-active {
    width: 50px !important;
    background-color: #127749 !important;
}

div#rolex-bespoke-mobile-gallery-thumbs .splide__arrows.splide__arrows--ltr {
    display: none;
}

div#rolex-bespoke-mobile-gallery-thumbs ul.splide__pagination li button:focus {
    outline: none;
}

.rolex-product-layout .rolex-top-section .product.media * {
    pointer-events: initial;
}

div#rolex-bespoke-mobile-gallery-thumbs ul li {
    text-align: center;
}

div#rolex-bespoke-mobile-gallery-thumbs ul li#rolex-bespoke-mobile-gallery-thumbs-slide01 img {
    max-width: 70%;
}

div#rolex-bespoke-mobile-gallery-thumbs ul.splide__pagination.splide__pagination--ltr {
    margin-top: 10px;
    position: relative;
}

.rolex-product-layout .rolex-top-section .product.media {
    min-height: initial;
}

div#rolex-bespoke-mobile-gallery-thumbs ul.splide__pagination.splide__pagination--ltr {
    margin-top: 15px;
    padding-bottom: 10px;
    position: relative;
}

@media (min-width: 768px) {
    .rolex-product-layout .rolex-top-section .product.media {
        min-height: 450px;
    }

    .rolex-product-layout .gallery-placeholder {
        display: block;
    }

    .rolex-product-layout .rolex-top-section .product.media * {
        pointer-events: none;
    }

    div#rolex-bespoke-mobile-gallery-thumbs {
        display: none;
    }
}

/*END rolex gallery in mobile  */

.keyfocus .rolex-ke-row.splide.is-focus-in .splide__arrow:focus,
.keyfocus .rolex-ke-row.splide.is-focus-in .splide__slide:focus {
    outline: 2px solid #127749;
}

.keyfocus .rolex-logo a:focus-visible,
.keyfocus .rolexnav .rolexnav__item a:focus-visible,
.keyfocus .rolex-ke-menu__link:focus-visible {
    outline: 2px solid #9bf9ce !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
    border-radius: 0;
}

.keyfocus .rolex-ke-menu__link:focus-visible {
    border-radius: 0;
    outline: 2px solid #127749 !important;
}

.rolex-product-thumb .splide__slide.thumb-image:focus {
    outline: none !important;
    box-shadow: none !important;
}

.keyfocus .send-message-container .form-control:focus-visible,
.keyfocus.page-layout-rolex-send-message .amcform-toolbar button:focus-visible,
.keyfocus.rolex-product-layout .amcform-toolbar button:focus-visible,
.keyfocus.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .load-more:focus-visible,
.keyfocus .model_contact_links a:focus,
.keyfocus .rolex-product-thumb .splide__slide.thumb-image:focus,
.keyfocus .rolex-download-brochure a:focus-visible,
.keyfocus.page-layout-rolex-send-message .checkbox-group input[type="checkbox"]:focus-visible,
.keyfocus.rolex-product-layout .checkbox-group input[type="checkbox"]:focus-visible,
.keyfocus .send-message-container .fb-checkbox .checkbox-group label a:focus-visible,
.keyfocus .guarantee-accordion .accordion-item h3:focus {
    outline: 2px solid #127749 !important;
    outline-offset: 0px !important;
    box-shadow: none !important;
    transition: none !important;
}

.keyfocus.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item:focus-within {
    outline: 2px solid #127749 !important;
    outline-offset: 0px !important;
    border-radius: 0;
    box-shadow: none !important;
}

.keyfocus.page-layout-rolex-send-message .amcform-toolbar button:focus-visible,
.keyfocus.rolex-product-layout .amcform-toolbar button:focus-visible,
.keyfocus.page-layout-catalog_category_rolex_layout .rolex-product-grid-wrapper .load-more:focus-visible,
.keyfocus .rolex-download-brochure a:focus-visible,
.keyfocus.page-layout-rolex-send-message .checkbox-group input[type="checkbox"]:focus-visible,
.keyfocus.rolex-product-layout .checkbox-group input[type="checkbox"]:focus-visible {
    outline-offset: 2px !important;
}

.keyfocus.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item a:focus,
.keyfocus .rolex-family .pagebuilder-column a:focus {
    outline: none !important;
    box-shadow: none !important;
}

.page-layout-catalog_category_rolex_layout .products-grid .product-items,
.rolex-product-layout .rolex-product-thumb #rolex-bespoke-gallery-thumbs > div {
    overflow: initial !important;
}

.keyfocus .send-message-container .form-control:focus-visible {
    padding-left: 10px !important;
}

.keyfocus .send-message-container .amcform-toolbar button:focus-visible,
.keyfocus .send-message-container .amcform-toolbar button:focus {
    color: #fff !important;
    border-color: #127749 !important;
}

.page-layout-rolex-send-message .checkbox-group input[type="checkbox"] + label,
.rolex-product-layout .checkbox-group input[type="checkbox"] + label {
    padding-left: 10px;
    top: 0px;
    width: 92%;
}

.page-layout-rolex-send-message .send-message-container .fb-checkbox .checkbox-group,
.rolex-product-layout .send-message-container .fb-checkbox .checkbox-group {
    display: flex;
    flex-wrap: wrap;
}

.page-layout-rolex-send-message .checkbox-group input[type="checkbox"],
.rolex-product-layout .checkbox-group input[type="checkbox"] {
    all: unset;
    display: inline-block !important;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    position: relative;
    border-radius: 50%;
    cursor: pointer;
}

.page-layout-rolex-send-message .checkbox-group input[type="checkbox"]:checked,
.rolex-product-layout .checkbox-group input[type="checkbox"]:checked {
    background: #127749;
    border-color: #127749;
}

.page-layout-rolex-send-message .checkbox-group input[type="checkbox"]:checked:before,
.rolex-product-layout .checkbox-group input[type="checkbox"]:checked:before {
    content: "";
    font-size: 14px;
    color: #fff;
    position: absolute;
    left: 4px;
    top: 5px;
    transition: opacity 0.3s ease;
    background-image: url(/media/wysiwyg/rolex-r7/icons/Checklist.svg);
    width: 12px;
    height: 12px;
}

.skip-link {
    display: inline-flex;
    height: 44px;
    padding: 0 30px;
    font-family: "Helvetica Now Text", Helvetica, Arial, sans-serif;
    font-weight: bold;
    background-color: #127749;
    color: #fff;
    border-radius: 50px;
    align-items: center;
    font-size: 14px;
    margin-top: 30px;
    border: solid 1px #006039;
    outline: 2px solid green !important;
    box-shadow: none !important;
    outline-offset: 3px;
}

.skip-link:hover {
    background-color: #006039;
    color: #fff;
}

.skip-links {
    position: fixed;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
    z-index: 9999;
}

.skip-links .skip-link {
    opacity: 0;
    pointer-events: none;
}

nav.skip-links ul {
    position: relative;
    width: 220px;
    text-align: center;
}

nav.skip-links ul li {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
}

/* When focused, bring it into view */
.skip-links .skip-link:focus,
.skip-links .skip-link:focus-visible {
    position: static;
    opacity: 1;
    pointer-events: auto;
}

.rolex-ke-menu .splide__track {
    padding: 6px !important;
}

.splide__pagination__page:focus-visible {
    outline: 2px solid #127749 !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

.r7-category-bread a:focus-visible {
    outline: 2px solid #9bf9ce !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

div#rolex-bespoke-mobile-gallery-thumbs:not(.is-initialized.splide--slide) {
    visibility: visible;
}

div#rolex-bespoke-mobile-gallery-thumbs:not(.is-initialized.splide--slide) li.splide__slide.thumb-image {
    width: 100%;
}

/* Revslider Focus State */
.rs-layer.rev-btn:focus-visible {
    outline: 2px solid #127749;
    outline-offset: 3px;
    box-shadow: none !important;
}

.tp-bullets .tp-bullet {
    outline: none;
}

.tp-bullets .tp-bullet:focus-visible {
    outline: 2px solid #127749;
    outline-offset: 4px;
    border-radius: 999px;
}

.rolex-footer-top .pagebuilder-column-line,
.rolex-footer-top .pagebuilder-column,
.rolex-footer-top .pagebuilder-column figure,
.rolex-footer-top .pagebuilder-column figure a {
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.rolex-footer-bottom .pagebuilder-column-line {
    height: 100%;
    justify-content: center;
}

.rolex-footer-top .pagebuilder-column figure a:focus-visible {
    outline: 2px solid #9BF9CE !important;
}

.rolex-footer-bottom .rolex-focus-card a:focus {
    outline: none !important;
    box-shadow: none !important;
}

.rolex-footer-bottom .rolex-focus-card:hover a img {
    filter: brightness(0) saturate(100%) invert(85%) sepia(9%) saturate(1700%) hue-rotate(96deg) brightness(105%) contrast(100%);
}

.rolex-footer-bottom .rolex-focus-card:hover .backcustom a {
    color: #9BF9CE;
}

.rolex-footer-bottom .rolex-focus-card {
    /* height: 100%; */
    width: max-content !important;
}

.keyfocus .rolex-footer-bottom .rolex-focus-card:focus-within {
    outline: 2px solid #9BF9CE !important;
    outline-offset: 3px;
}

.rolex-focus-card {
    position: relative;
    outline: 2px solid transparent;
    padding: 0;
}

.keyfocus .rolex-focus-card:focus-within {
    outline: 2px solid #127749;
    outline-offset: 3px;
}

.rolex-focus-card a:focus,
.rolex-focus-card a:focus-visible {
    outline: none;
    box-shadow: none;
}

.intro-content p a:after {
    position: static;
    display: inline-block;
    margin-left: 8px;
}

.intro-content p a {
    line-height: 20px;
    transition: none;
    display: inline-block;
    margin-top: 15px;
}

.rolex-contact-links ul li a:before {
    position: static;
    display: inline-block;
    transform: none;
}

.rolex-contact-links ul li a {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: none;
}

.keyfocus .rolex-focus-link a:focus-visible,
.keyfocus .rolex-contact-drop:focus-visible {
    outline: 2px solid #127749 !important;
    outline-offset: 3px !important;
    box-shadow: none;
}

.keyfocus .rolexnav__mobile-icon:focus-visible {
    outline: 2px solid #9bf9ce !important;
    outline-offset: 3px !important;
    box-shadow: none;
}

#rolex-bespoke-footer-section div[data-content-type='row'] {
    width: 100%;
    max-width: 100% !important;
}


/*
Serving Stick CTA
*/
.sticky-cta {
}

/* overflow: hidden on these ancestors breaks position: sticky; clip doesn't */
.cms-rolex-servicing-your-rolex .page-wrapper {
    overflow: clip;
}

html:has(body.cms-rolex-servicing-your-rolex),
body.cms-rolex-servicing-your-rolex {
    overflow-x: clip !important;
}

.sticky-cta__content {
    bottom: 0;
    height: 0;
    overflow: visible;
    position: sticky;
    top: 0;
    z-index: 1;
}

.sticky-cta__inner {
    margin-top: 44px;
    position: absolute;
    right: 8%;
    top: 0;
}

.sticky-cta__button {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(45deg, #10633d, #1a915a);
    border: 0;
    border-radius: .375rem;
    color: #fff;
    font-size: 14px;
    height: 32px;
    justify-content: center;
    letter-spacing: .025em;
    line-height: 1rem;
    padding-inline: .88rem;
    transition: background .3s;
}

/* Service plans - pricing blocks (replicated from servicing-rates) */
.rolex.details {
    background-color: #f4efea;
    box-sizing: border-box;
    color: #212121;
    margin: 0 auto;
    max-width: 83.333%;
    padding: 0 8% 90px;
}

.rolex.details *,
.rolex.details *::before,
.rolex.details *::after {
    box-sizing: border-box;
}

.rolex.details .d-flex { display: flex; }
.rolex.details .flex-column { flex-direction: column; }
.rolex.details .justify-content-end { justify-content: flex-end; }
.rolex.details .align-self-start { align-self: flex-start; }
.rolex.details .align-self-center { align-self: center; }
.rolex.details .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
.rolex.details .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
.rolex.details .col-sm-12,
.rolex.details .col-md-12 { width: 100%; }
.rolex.details .m-0 { margin: 0; }
.rolex.details .p-0 { padding: 0; }
.rolex.details .px-0 { padding-left: 0; padding-right: 0; }
.rolex.details .h-fit { height: fit-content; }
.rolex.details .bold,
.rolex.details .body20.bold { font-weight: 700; }
.rolex.details .text-brown { color: #452c1e; }
.rolex.details .text-black { color: #212121; }

.rolex.details .p-y-half { padding-bottom: 45px; padding-top: 45px; }
.rolex.details .p-top-half { padding-top: 45px; }
.rolex.details .p-bottom-half { padding-bottom: 45px; }
.rolex.details .border-top { border-top: 1px solid rgba(69, 44, 30, .2); }

.rolex.details .headline50 {
    font-size: 50px !important;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.rolex.details .body20 {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
}

.rolex.details ul {
    list-style: none;
}

.rolex.details ul.body20,
.rolex.details ul li.body20 {
    margin: 0;
    padding-left: 0;
}

/* Info icons: price tooltip (hover) and reference popin (click) */
.rolex.details .info-icon,
.rolex.details .info-popin {
    align-self: center;
    display: flex;
    flex-shrink: 0;
    height: 16px;
    margin-left: 10px;
    position: relative;
    width: 16px;
}

.rolex.details .info-popin {
    cursor: pointer;
}

.rolex.details .info-icon::after,
.rolex.details .info-popin::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='%23888888'/%3E%3Ccircle cx='8' cy='4.6' r='.9' fill='%23888888'/%3E%3Cpath d='M8 6.8v5' stroke='%23888888' stroke-width='1.2'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
    content: "";
    display: block;
    height: 16px;
    width: 16px;
}

.rolex.details .info-icon div {
    background-color: #fff;
    color: #373a3c;
    display: none;
    font-size: 15px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    max-width: 440px;
    min-width: 200px;
    padding: 10px;
    position: absolute;
    top: 30px;
    width: max-content;
    z-index: 2;
}

.rolex.details .info-icon:hover div {
    display: block;
}

/* Reference number popin */
.rolex-popin {
    background-color: rgba(0, 0, 0, .5);
    display: none;
    inset: 0;
    overflow-y: auto;
    padding: 30px 8%;
    position: fixed;
    z-index: 1050;
}

.rolex-popin.open {
    display: flex;
}

body.rolex-popin-open {
    overflow: hidden;
}

.rolex-popin .modal-popin {
    background-color: #fff;
    box-sizing: border-box;
    height: fit-content;
    margin: auto;
    max-width: 1100px;
    padding: 8%;
    position: relative;
    width: 100%;
}

.rolex-popin .popin-close {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpolygon fill='%23525252' points='22 2.2 19.8 0 11 8.8 2.2 0 0 2.2 8.8 11 0 19.8 2.2 22 11 13.2 19.8 22 22 19.8 13.2 11'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
    font-size: 0;
    height: 45px;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 45px;
}

.rolex-popin .headline36 {
    color: #212121;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
}

.rolex-popin .popin-body {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 0;
}

.rolex-popin .popin-image-wrap {
    margin: 0 auto;
    max-width: 50%;
    padding-top: 45px;
}

.rolex-popin .popin-image-wrap:empty {
    display: none;
}

.rolex-popin .popin-image-wrap img {
    display: block;
    height: auto;
    width: 100%;
}

@media (min-width: 768px) {
    .rolex.details .flex-md-row { flex-direction: row; }
    .rolex.details .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .rolex.details .col-md-5 { flex: 0 0 41.666%; max-width: 41.666%; }
    .rolex.details .col-md-1 { flex: 0 0 8.333%; max-width: 8.333%; }
}

@media (max-width: 1440px) {
    .rolex.details .headline50 { font-size: 42px !important; }
}

@media (max-width: 1199px) {
    .rolex.details .headline50 { font-size: 38px !important; }
}

@media (max-width: 991px) {
    .rolex.details { padding-bottom: 60px; }
    .rolex.details .p-y-half { padding-bottom: 40px; padding-top: 40px; }
    .rolex.details .p-top-half { padding-top: 40px; }
    .rolex.details .p-bottom-half { padding-bottom: 40px; }
    .rolex.details .headline50 { font-size: 36px !important; }
}

@media (max-width: 767px) {
    .rolex.details {
        max-width: 100%;
        padding-left: 7%;
        padding-right: 7%;
    }
    .rolex.details .headline50 { font-size: 30px !important; }
    .rolex.details .body20 { font-size: 18px; }
    .rolex.details .info-icon div { left: auto; right: 0; }
    .rolex-popin { padding: 20px 7%; }
    .rolex-popin .modal-popin { padding: 7%; }
    .rolex-popin .popin-close { right: 10px; top: 10px; }
    .rolex-popin .headline36 { font-size: 24px; padding-right: 40px; }
    .rolex-popin .popin-body { font-size: 18px; }
    .rolex-popin .popin-image-wrap { max-width: 100%; }
}
