@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;
    --r7-py60-90:60px 0; 
    --r7-pb50-90:50px; 
    --r7-pb60-90:60px;
    --r7-pt60:60px;
    --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-legend-16: 16px;
        --r7-py60-90:90px 0; 
        --r7-pb60-90:90px;
        --r7-pb50-90:90px; 
        --r7-pt60:90px; 
    } 
}

.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);
}
.all-mb-20 {
    margin-bottom: 20px !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}

: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;
}

html {
    scroll-behavior: smooth;
}

h1,h2,h3,h4,h5,h6{
    text-transform: initial;
}

body.page-layout-catalog_category_rolex_layout .page-header,
body.page-layout-rolex-static-pages .page-header,
.page-layout-rolex-send-message .page-header,
.rolex-product-layout .page-header {
	position: relative;
}

.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: auto;
}
.main-rolex-header,
.rolex-footer {
	background: var(--background-rolex-green);
	font-family:"Helvetica Now Text",Helvetica,Arial,sans-serif;
}

.rolex-header {
    padding: 0 1.5rem;
	min-height: var(--rolex-header-height-mobile);;
	position: relative;
    box-sizing: border-box;
}

.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;
}
a.rolexnav__mobile-icon {
    position: relative;
}
.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;
    margin-top: 4px;
}
.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: #452c1e;
    font-size: 18px;
    line-height: 1.6;
}
h2.rolex-ke-heading {
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    color: #452c1e;
    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;
}
.button-left.slick-arrow{
    display: none !important;
}
/* nav.rolex-ke-menu{
    margin-left: 5%;
    margin-right: 5%;
} */
nav.rolex-ke-menu .button-right{
    width: 30px !important;
    height: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50px;
    right: -30px;
    background: #d4d4d430 !important;
    color: #452c1e;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -40px;
}
.rolex-ke-menu .button-right 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 .button-right a i:before {
    content: '\e5cc';
    font-family: 'Material Symbols Outlined' !important;
    color: #452c1e;
    font-weight: bold;
    margin-top: 2px;
}
.rolex-ke-menu .button-right a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.rolex-ke-menu .button-right:before {
    display: none;
}
nav.rolex-ke-menu .button-right:hover {
    background: #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;
    margin: 0;
}
.r7-content-pages h2~p {
    margin-top: 20px !important;
    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;
}
body.rolex-product-layout .model-availability >.pagebuilder-column-group {
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    box-sizing: border-box;
    width: 100%;
}
.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 !important;
}
.page-layout-catalog_category_rolex_layout .category-view *, 
.page-layout-rolex-static-pages #maincontent *,
.page-layout-rolex-send-message  #maincontent *,
.rolex-product-layout #maincontent *,
.page-layout-catalog_category_rolex_layout #maincontent *,
.rolex-ke-row *{
    /* font-family: Helvetica; */
    letter-spacing: 0;
    font-family:"Helvetica Now Text",Helvetica,Arial,sans-serif;
} 
.rolex-banner * {
    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, */
body.page-layout-catalog_category_rolex_layout #maincontent h3,
body.page-layout-rolex-static-pages #maincontent h3,
.page-layout-rolex-send-message #maincontent h3,
.rolex-product-layout #maincontent h3
{
    padding: 0;
    margin: 0;
}
/* .page-layout-brand-landing #maincontent h4, */
body.page-layout-catalog_category_rolex_layout #maincontent h4,
body.page-layout-rolex-static-pages #maincontent h4,
.page-layout-rolex-send-message #maincontent h4,
.rolex-product-layout #maincontent h4{
    padding: 0;
    margin: 0;
}
/* .page-layout-brand-landing #maincontent h5, */
body.page-layout-catalog_category_rolex_layout #maincontent h5,
body.page-layout-rolex-static-pages #maincontent h5,
.page-layout-rolex-send-message #maincontent h5,
.rolex-product-layout #maincontent h5{
    padding: 0;
    margin: 0;
}
.page-layout-brand-landing #maincontent h6,
body.page-layout-catalog_category_rolex_layout #maincontent h6,
body.page-layout-rolex-static-pages #maincontent h6,
.page-layout-rolex-send-message #maincontent h6,
.rolex-product-layout #maincontent h6{
    padding: 0;
    margin: 0;
}
/* .page-layout-brand-landing #maincontent p, */
body.page-layout-catalog_category_rolex_layout #maincontent p,
body.page-layout-rolex-static-pages #maincontent p,

.rolex-product-layout #maincontent p{
    padding: 0;
    margin: 0;
    margin-bottom: 0 !important;
}
.page-layout-rolex-send-message #maincontent p{
    margin-bottom: 0px;
}

.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: 30px !important;
    line-height: 1.2;
    font-weight: 700;
    color: #452C1E;
}
.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: 18px !important;
    line-height: 1.6;
    color: #212121;
    font-weight: 300;
}

.rolex-banner-section-r7 h2, .rolex-banner-section-r7 h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    color: #452C1E;
}
.page-layout-rolex-static-pages .rolex-banner-section-r7 h2{
    font-size: 30px;
    line-height: 1.2;
}
.rolex-banner-section-r7 h4 {
    font-size: 16px;
    line-height: 1.1;
    padding-bottom: 0;
    font-weight: 600;
    color: #452C1E;
    margin: 0 !important;
}

.rolex-banner-section-r7 p a {
    color: #127749;
    font-size: 14px;
    position: relative;
    font-weight: 600;
}
.rolex-banner-section-r7 p a:after {
    content: '';
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-green-button.png);
    height: 10px;
    width: 10px;
    position: absolute;
    background-size: contain;
    right: -16px;
    top: 6px;
    background-repeat: no-repeat;
    /* background-position: center center; */
    /* top: 50%;*/
    /* transform: translateY(-50%);  */
}
.rolex-banner-section-r7 p {
    padding: 0;
    margin: 0;
}
.rolex-banner-section-r7 h2 {
    margin-bottom: 20px;
    font-weight: 600;
    color: #452C1E;
    margin-top: 0;
}
.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: 60px;
}

.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;
}

body .custom.tp-bullets {
    display: flex;
    width: 110px !important;
}
body .custom .tp-bullet {
    width: 50px;
    height: 2px;
    background: rgb(125, 125, 125);
    position: relative;
    left: initial !important;
    margin: 0px 4px;
}
body .custom .tp-bullet.selected {
    background: #fff;
    width: 80px;
}

body .custom.tp-bullets {
    margin-top: -30px;
}
.page-layout-catalog_category_rolex_layout.category-rolex #maincontent .breadcrumbs,
.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;
}
.rolex-banner-section-r7 p strong {
    font-weight: 600;
}

.push-content-full,
.push-content-left{
    width: 95%;
}
.rolex-top-banner-r7 figure {
    margin: 0;
} 
.page-layout-catalog_category_rolex_layout .page-bottom{
    max-width: 100%;
}
.r7-watches-grid .row-full-width-inner {
    flex-wrap: wrap;
    flex-direction: initial !important;
    justify-content: space-between !important;
    display: flex;
    padding-bottom:60px;
}
.r7-watches-grid figure {
    width: 48%;
    margin-bottom: 30px;
}

.r7-watches-grid figure figcaption {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    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%;
}
.r7-watches-grid {
    background: #f9f7f4;
}
.r7-watches-grid h2 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 20px;
    color: #452C1E;
    margin-top: 0;
}
.page-layout-rolex-static-pages h3 {
    padding-top: 0;
}
.cms-rolex-rolex-at-hughrice.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: 140px !important;
    height: 70px !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 !important;
    margin-top: 30px;
    border:1px solid #006039;
}
.primary-cta p a:after{
    display: none;
}
.primary-cta p a:hover{
    color: #006039 !important;
    background: transparent !important;
}
.intro-head h2 {
    margin-bottom: 0px;
    margin-top: 0;
}

.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;
    width: 100%;
    margin: 0;
    }
    
.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;
} */


.page-layout-catalog_category_rolex_layout .sidebar-action-mobile--left {
    display: none;
}
.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
    padding: 60px 0;
    padding-top: 0;
    margin: 0px;
}
/* .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;
}
.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.wrapper.grid.products-grid ol li div a {
    display: block;
    margin: auto;
}
.page-layout-catalog_category_rolex_layout .products-grid .product-item-info .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;
}
.rolex-product-grid-container img.product-image-photo {
    position: relative;
    height: auto;
    max-height: 350px;
    object-fit: contain;
    width: auto !important;
}
.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-info .price-box.price-final_price {
    display: none;
}
.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;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0px;
}
p.product-notfound {
    text-align: center;
    color: #2121218f;
}
.page-layout-catalog_category_rolex_layout .product-item-details {
    text-align: left !important;
    padding: 0 20px 30px !important;
}
.page-layout-catalog_category_rolex_layout .product-item-inner div p,
.page-layout-catalog_category_rolex_layout .product-item-inner div {
    font-size: 12px;
    color: #212121;
    position: relative;
    line-height: 1.1;
    display: block;
    margin: 0;
    font-weight: 300;
}
.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;
}
.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;
}

.locationbox{
    width: 100%;
    height: auto;
    margin: 0;
    overflow: hidden;
}
.locationbox img{
    width: 100%;
    height:100%;
    min-height: 300px;
    transform: scale(1.5);
    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: 1.1;
    font-weight: 300;
    color:#212121;
}
.rolex-contact-content ul li:not(:last-child){
    margin-bottom: 5px;
}
.rolex-contact-content ul {
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
}
.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;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    right: -20px;
    background-image: url(/media/wysiwyg/rolex-r7/icons/drop-down-green-button.png) !important;
    background-size: contain;
    width: 12px;
    height: 12px;
}
.rolex-contact-drop:hover > div:after {
    transform: translateY(-50%) rotate(180deg);
}
.rolex-contact-drop{
    margin-bottom: 20px;
}
.rolex-contact-links ul {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 0;
    list-style: none;
}
.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;
    background-color: #f9f7f4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}
.rolex-contact-links ul li:nth-child(1) a:before{
    content:"";
    background-image: url(/media/wysiwyg/rolex-r7/icons/phone-brown.svg);
}
.rolex-contact-links ul li:nth-child(1) a:hover:before{
    background-image: url(/media/wysiwyg/rolex-r7/icons/phone-green.svg);
}
.rolex-contact-links ul li:nth-child(2) a:before{
    content:"";
    background-image: url(/media/wysiwyg/rolex-r7/icons/mail-brown.svg);
}
.rolex-contact-links ul li:nth-child(2) a:hover:before{
    background-image: url(/media/wysiwyg/rolex-r7/icons/mail-green.svg);
}
.rolex-contact-links ul li:nth-child(3) a:before{
    content:"";
    background-image: url(/media/wysiwyg/rolex-r7/icons/navigation.png);
}
.rolex-contact-links ul li:nth-child(3) a:hover:before{
    background-image: url(/media/wysiwyg/rolex-r7/icons/navigation-hover.png);
}
.rolex-contact-links ul li:nth-child(4) a:before{
    content:"\f095";
}
.rolex-contact-links ul li a {
    color: #212121;
    font-weight: 300;
	position:relative;
	  /* padding-left: 35px; */
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 8px;
}
.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;
}
.rolex-contact-drop ul {
    position: absolute;
    top: 100%;
    width: 240px;
    background-color: #fff;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 20px;
    border-radius: 2px;
    display: none;
}
.rolex-contact-drop:hover ul {
    display: block !important;
}
.rolex-contact-drop:hover > div:after {
    transform: translateY(-50%) rotate(180deg);
}
.rolex-contact-drop ul li{
    color: #212121;
}
.intro-content p a {
    color: #127749;
    font-size: 14px;
    position: relative;
    font-weight: 600;
}
.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: 30px !important;
    line-height: 1.2;
    font-weight: 700;
    color: #452C1E;
    margin-bottom: 0;
}
/* .r7-section-heading h3, */
.r7-section-heading h2 {
    font-weight: 600;
    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 h1,
.rolex-product-layout .field-htwo-1714650455873 h1 {
    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;
    min-width: initial !important;
    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;
    margin-bottom: 0px !important;
    margin-top: 30px !important;
    outline: none;
    border: none;
    position: relative;
    text-transform: capitalize;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: normal;
}

.page-layout-rolex-send-message .amcform-toolbar button:after,
.rolex-product-layout .amcform-toolbar button:after {
    position: relative;
    content: "";
    background-image: url(/media/wysiwyg/rolex-r7/icons/arrow-white-button.png);
    width: 12px;
    height: 12px;
    right: -2px;
    margin-left: 5px;
    display: inline-block;
    background-size: contain;
}
.page-layout-rolex-send-message .send-message-container > div p,
.page-layout-rolex-send-message .send-message-container > div > h1,
.rolex-product-layout .send-message-container > div p {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #452c1e;
    margin: 0;
}

.page-layout-rolex-send-message .fb-h1,
.rolex-product-layout .fb-h1 {
    margin: 0 !important;
}
.page-layout-rolex-send-message .fb-h1 h1,
.rolex-product-layout .fb-h1 h1 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1F;
    margin-bottom: 30px;
    padding: 0;
}
.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;
    padding: 0;
    margin-top: 0;
}
.send-message-container div#page-1 .field.fb-h1,
.rolex-product-layout div#page-1 .field.fb-h1 {
    margin-bottom: 0 !important;
}
/* .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;
    margin-top: 0;
}
.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;
}
.send-message-container div#page-1 .field.field-terms {
    margin-bottom: 5px !important;
}
.send-message-container div#page-1 .field.field-marketing{
	margin-bottom: 0 !important;
}
.send-message-container .field-marketing > label,.send-message-container .field-terms > label {
    display: none !important;
} 
.send-message-container div#page-1 .field a {
    color: #127749;
    font-weight: bold;
}
/* .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: 3rem; /* Adjust as needed */
    line-height: 1.5;
}
.page-layout-rolex-send-message .checkbox-group,
.rolex-product-layout .checkbox-group {
    line-height: 0;
}

/* Show the checkmark icon when checkbox is checked */
.page-layout-rolex-send-message .checkbox-group input[type="checkbox"]:checked + label::after,
.rolex-product-layout .checkbox-group input[type="checkbox"]:checked + label::after {
    opacity: 1; /* Show the icon */
}
.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;
}
.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;
    background-repeat: no-repeat;
}
.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;
}
.send-message-container .form-control {
    height: 50px !important;
}
.send-message-container .form-control:focus {
    box-shadow: initial;
}
.send-message-container .fb-checkbox .checkbox-group {
    margin-bottom: 6px;
}
.send-message-container .field {
    display: inline-block;
}
.send-message-container div#page-1 .field {
    margin: 0 5px 30px !important;
}

.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;
    margin-top: 0;
}
.rolex-product-layout .field-message textarea {
    background-color: #f9f7f4 !important;
}
.send-message-container .field.fb-checkbox.form-group.field-term1.amform-layout-one {
    position: relative;
}
.send-message-container .field.fb-checkbox.form-group.field-term1.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 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/media/wysiwyg/rolex-r7/icons/arrow-black-button-bottom.png) no-repeat right center !important;
    background-size: 20px !important;
    cursor: pointer;
    background-size: 12px 12px !important;
}
.send-message-container #page-1 .amcform-toolbar button.amcform-prev {
    margin-top: 5px !important;
    border: none !important;
}
.send-message-container .field.fb-checkbox.form-group.field-term1.amform-layout-one a {
    color: #127749;
    text-decoration: none;
}


body .send-message-container .amcform-toolbar button.amcform-prev {
    font-size: 0 !important;
}

.send-message-container #page-1 .amcform-toolbar button.amcform-prev:after {
   content: 'Back';
   display: inline-flex !important;
   background: transparent;
   position: relative;
   width: initial;
   height: auto;
   top: 1px;
   transform: initial;
   right: 0;
   font-size: 14px;
}

.send-message-container .amcform-toolbar {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.page-layout-rolex-send-message .fieldset>.field:not(.choice)>.control, 
.page-layout-rolex-send-message .fieldset>.fields>.field:not(.choice)>.control,
.rolex-product-layout .fieldset>.field:not(.choice)>.control, 
.rolex-product-layout .fieldset>.fields>.field:not(.choice)>.control{
    float: initial;
}
.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 div.mage-error{
    color: #be0100 !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 div.mage-error{
    line-height: 1.1;
    font-size: 12px !important;
    font-weight: bold;
    margin: 0;
    padding: 0;
    margin-top: 7px;
}
.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;
}
.send-message-container .field-message > label {
    display: none !important;
}
.thankyou-container > div p{
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 300;
}
.thankyou-container > div p:first-child {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #452c1e;
    margin: 0;
}
.thankyou-container > div h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    color: #452C1F;
    margin-bottom: 30px;
    margin-top: 0;
}
.thankyou-container > div p strong {
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
}

.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; margin-top: 40px;
	   margin-bottom: 50px;
}



.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;
}
.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%;
    max-width: 1440px;
    margin: auto;
}
section.r7-product-section {
    background: #f9f7f4;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.rolex-product-guarantee {
    width: 100%;
}
.r7-attribute-list {
    width: 100%;
    order: 2;
    padding: 6rem 0px;
}
.r7-attribute-image {
    width: 100%;
    order: 1;
    text-align: center;
}
.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;
    object-fit: contain;
}
.model-availability figure {
    margin: 0;
}
.model-availability {
    text-align: center;
}
.model-availability {
    padding-top: 60px;
    padding-bottom: 0 !important;
}
.model-availability >.pagebuilder-column-line{
    background-color: #fff;
    padding-left:20px;
    padding-right:20px;
    padding-top: 60px;
    /* padding-bottom: 60px; */
    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 !important;
}

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

/* 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 img{
    width: 100%;
}
.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;
    width: 100%;
}
.rolex-product-layout .product-info-main {
    position: relative;
    padding-bottom: 50px;
    width: 100% !important;
}

.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: 0px;
}
.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{

}
.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: 10px;
    width: 10px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
}
.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: 10px;
    width: 10px;
    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.nameh3 {
    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 h3{
    text-shadow: none !important;
}
.page-layout-catalog_category_rolex_layout .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;
}
.mb-20{
    margin-bottom: 20px !important;
}


.page-layout-catalog_category_rolex_layout .category-view, 
.category-rolex .category-view {
    overflow: hidden;
}
.model-contact-heading h2{
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin-bottom: 20px;
    color: #452c1e;
    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;
}

/* 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-brown.svg); 
}
.model_contact_message a:before{
background-image: url(/media/wysiwyg/rolex-r7/icons/mail-brown.svg); 
}
.model_contact_find a:before{
background-image: url(/media/wysiwyg/rolex-r7/icons/map-pin-brown.svg);
}
.model_contact_number a:hover:before {
    background-image: url(/media/wysiwyg/rolex-r7/icons/phone-green.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.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;
}


@media (min-width:992px) and (max-width:1024px){
    nav.navigation {
        position: relative;
        height: 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 (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);
	}
    .page-layout-catalog_category_rolex_layout .products-grid .product-items {
        grid-template-columns: repeat(auto-fit, calc(100% / 3 - 10px * (3 - 1) / 3));
    }
	.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;
    }
    body .custom.tp-bullets {
        margin-top: 0px;
    }
    .new-watch-grid .pagebuilder-column-line{
        display: flex;
    }
    .new-watch-grid .pagebuilder-column-line .pagebuilder-column {
        width: 50% !important;
    }
    .page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-photo{
        min-height: 70% !important;
    }
    .page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-photo img{
        max-height: 350px;
        object-fit: contain;
        width: auto !important;
    }
    .rolex-product-layout .rolex-top-section .product.media {
        margin: 0;
        max-width: 90%;
        margin: auto;
        width: 100%;
        float: initial;
    }
    .rolex-video iframe {
        height: 390px;
    }
    .r7-inpage img{
        width: 200px !important;
        height: 100px !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 .product-item-details{
    padding: 0 30px 50px !important;
}
.rolex-product-grid-container img.product-image-photo{
    max-height: 280px;
    padding-top: 5%;
}
.new-watch-grid .pagebuilder-column-line{
    gap: 10px;
    display: flex !important;
}
.new-watch-grid .pagebuilder-column:first-child {
    margin-bottom: 0px !important;
}
.rolex-product-layout .inf-area div#info-price{
    width: 420px;
}
}
@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;
    }

    .rolex-product-layout .send-message-container,
    .rolex-product-layout .thankyou-container {
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .model-contact-heading h2{
        font-size: 36px !important;
    }
    .mb-20{
        margin-bottom: 0px !important;
    }
    .rolex-ke-row {
        padding: 90px 0;
    }
    
    .rolex-ke-menu li a{
            font-size: 20px;
    }
    div#model-box-image p{
        padding: 0px 0px;
    }
    div#model-box-image p img {
        width: 50% !important;
        margin: auto;
    }
    .r7-content-pages h2 {
        font-size: 50px;
    }
    .layout-50 .group-content {
        width: 50% !important;
        margin: auto;
    }
	.send-message-container .form-control {
        height: 52px !important;
    }
    .r7-content-pages p {
        font-size: 20px;
    }   
    .rolex-left-right-content h2 span,
    .rolex-left-right-content h2,
    .rolex-left-right-content h1 span,
    .rolex-left-right-content h1 {
    font-size: 50px !important;
}
.rolex-left-right-content p span {
    font-size: 20px !important;
}
.rolex-left-right-content p,
.rolex-banner-section-r7 p {
    font-size: 20px !important;
}

.rolex-left-right-content {
    padding: 90px 0px;
}
.rolex-banner-section-r7 h2,
.rolex-banner-section-r7 h3 {
    font-size: 36px;
}
.page-layout-rolex-static-pages .rolex-banner-section-r7 h2{
    font-size: 50px;
    line-height: 1.2;
}

.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-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;
}

.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-product-layout .mainTitleCustom span.v-small-title {
    margin-bottom: 10px;
}
/* .page-layout-rolex-send-message .page-bottom
{
    max-width: 85%;
    width: 85%;
    margin: auto;
} */
.rolex-video iframe {
    height: 480px;
}
.r7-watches-grid h2{
    font-size: 36px;
    margin-bottom: 10px;
}
.r7-watches-grid .row-full-width-inner {
    padding-bottom: 90px;
}
.r7-watches-grid .row-full-width-inner {
    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;
}
.layout-50 > h2 {
    width: 50% !important;
    margin: 0 auto 20px;
}
.layout-50 > h1 {
    width: 50% !important;
    margin: 0 auto 20px;
}
.layout-50 > div,
.layout-50 > figure {
    width: 50% !important;
    margin: auto;
}
.layout-60 > h2 {
    width: 60% !important;
    margin: 0 auto 20px;
}
.layout-60 > div,
.layout-60 > figure {
    width: 60% !important;
    margin: auto;
}
.layout-70 > h2 {
    width: 70% !important;
    margin: 0 auto 20px;
}
.layout-70 > div,
.layout-70 > figure {
    width: 70% !important;
    margin: auto;
}
.layout-90 > h2 {
    width: 90% !important;
    margin: 0 auto 20px;
}
.layout-90 > div,
.layout-90 > figure {
    width: 90% !important;
    margin: auto;
}
.r7-watches-grid .row-full-width-inner {
    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-ke-row {
    /*width: 85%;*/
    margin: auto;
}
.rolex-product-layout .product-info-main{
}
.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% !important;
    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: 8px;
}
.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: 9rem 1.5rem;
}
.r7-attribute-list {
    width: 100%;
    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;
    /* 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-term1.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;
}
.rolex-product-layout .rolex-top-section .product.media {
    max-width: 100%;
}
.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;
    padding-left: 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;
}
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;
    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-h1 h1,
.rolex-product-layout .fb-h1 h1 {
    font-size: 50px;
}
.page-layout-rolex-send-message .fb-h2 h2,
.rolex-product-layout .fb-h2 h2 {
    font-size: 50px;
}
.page-layout-rolex-send-message .send-message-container > div p,
.page-layout-rolex-send-message .send-message-container > div > h1,
.rolex-product-layout .send-message-container > div p{
    font-size: 24px !important;
}
/* .r7-section-heading h3, */
.r7-section-heading h2{
    font-size: 50px;
}
.intro-head h1{
    font-size: 50px !important;
}
.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;
    transform: scale(1);
}
.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;
}
.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-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;
}
/* .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;
}
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid > ol {
        /* width: 100%; */
    }
}
@media (max-width:1200px) and (min-width:992px) {
    .rolex-product-layout .product-info-main{
        width: 33.33% !important;
    }

    .rolex-product-layout .rolex-top-section {
        height: 600px;
    }
    .rolex-product-layout .rolex-top-section .product.media {
        height: 100% !important;
    }
    .rolex-product-layout .product.media .gallery-placeholder {
        height: 100%;
    }
    .rolex-product-layout .product.media .gallery-placeholder img.gallery-placeholder__image {
        height: 100%;
        max-width: initial;
        width: initial;
    }
    

}
@media (min-width: 1024px){
    h2.rolex-ke-heading {
        font-size: 36px;
}
}

@media (min-width:1025px){
    nav.rolex-ke-menu .button-right{
        right: -46px;
        width: 44px !important;
        height: 44px !important;
    }
}

@media (min-width: 1440px) {
    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link {
        font-size: 16px;
        line-height: 1.6;
    }
	.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;
    }
      section.r7-product-section{
        padding: 0px 5%;
    }
    
}


@media (min-width: 1200px) {

    .intro-head h2 {
        margin-bottom: 0px;
    }
    .page-layout-rolex-send-message .send-message-container .fb-div,
    .rolex-product-layout .send-message-container .fb-div {
        width: 450px;
    }
    .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 .product-item-details{
        padding: 0 50px 50px !important;
    }
    .rolex-product-grid-container img.product-image-photo{
        max-height: 320px;
    }
    .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: 30.5%;
        flex: 0 0 30.5%;
    }
  
}
@media (min-width: 1400px) {
    
    nav.rolex-ke-menu .button-right{
        right: -56px;
    }
}


.page-layout-rolex-static-pages .page-footer .footer-top, 
.page-layout-catalog_category_rolex_layout .page-footer .footer-top, 
body.rolex-product-layout .page-footer .footer-top, 
body.page-layout-rolex-send-message .page-footer .footer-top{
    margin-top: 0;
}
@media (max-width: 1440px) {
    /* .page-layout-rolex-static-pages .page-main.container, 
    .page-layout-catalog_category_rolex_layout .page-main.container, 
    .page-layout-catalog_category_rolex_layout .category-view,
    body.rolex-product-layout .page-wrapper #maincontent, 
    body.page-layout-rolex-send-message section#maincontent.page-main.container {
        max-width: 100% !important;
    } */
    
    
    /* .page-layout-rolex-static-pages .page-bottom, 
    .page-layout-catalog_category_rolex_layout .page-bottom, 
    body.rolex-product-layout .page-bottom, 
    body.page-layout-rolex-send-message .page-bottom
     {
        max-width: 100% !important;
        margin: auto;
    } */
}

@media (min-width: 1400px) {
    /* body.rolex-product-layout .page-bottom {
        max-width: 85%;
        margin: auto;
    } */
}



@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;
    }
    .page-layout-rolex-send-message .send-message-container .fb-div,
    .rolex-product-layout .send-message-container .fb-div {
        width: 650px;
       
    }
}
@media (min-width: 1800px) {
    .r7-watches-grid figure{
        width: 33%;
    }
}
@media (min-width: 1920px) {
    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid > ol {
        width: 1120px;
    }
}


/* Navgiation */
.rolexnav__mobile {
    padding: 0;
    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;
    margin-bottom: 0;
}

.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;
}

.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;
}

/* .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: #9BF9CE;
}
.rolex-footer.rolex-footer-top figure {
    display: flex;
    align-items: center;
    justify-content: center;
}
.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;
    max-width: 100% !important;
    padding: 0px !important;
}
.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;
    max-width: 100% !important;
}
.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;
}
/* .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link.current:after {
	transform: scaleX(1);
    transform-origin: left;
} */

.rolex-ke-menu__item a.current {
    color: #127749;
}

/* breadcumb css */


/*.rolex-product-layout .r7-category-bread strong,
.rolex-product-layout .r7-category-bread a{
    text-transform: capitalize;
}
*/
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul,
.rolex-product-layout #maincontent .breadcrumbs ul,
.r7-category-bread ul {
    align-items: center;
    padding: 0;
    border-top: 1px solid #f8f8f8;
    display: flex;
    margin-bottom: 0;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs a,
.rolex-product-layout #maincontent .breadcrumbs a,
.r7-category-bread a {
    margin: 0;
    display: inline-block;
    padding-right: 10px;
    font-size: 14px;
    /* text-transform: capitalize !important; */
    color: #212121 !important;
    font-weight: 400 !important;
    font-family:"Helvetica Now Text",Helvetica,Arial,sans-serif;
    line-height: 1.1;
    text-decoration: none;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs a:hover,
.rolex-product-layout #maincontent .breadcrumbs a:hover,
.r7-category-bread a:hover{
    text-decoration: none;

}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs strong,
.rolex-product-layout #maincontent .breadcrumbs strong,
.r7-category-bread strong {
    font-weight: 400;
    position: relative;
    top: 1px;
    font-size: 14px;
    color: #212121;
    /*text-transform: capitalize;*/
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs,
.rolex-product-layout #maincontent .breadcrumbs,
.r7-category-bread {
    background: var(--background-rolex-green);
    color: #fff;
    margin-top: -2px;
    padding-bottom: 15px !important;
    padding-top: 1px;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul,
.rolex-product-layout #maincontent .breadcrumbs ul,
.r7-category-bread ul{
    border-color: transparent;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs a,
.rolex-product-layout #maincontent .breadcrumbs a,
.r7-category-bread a{
    color: #fff !important;
    /*text-transform: capitalize;*/
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs,
.rolex-product-layout #maincontent .breadcrumbs,
.r7-category-bread{
    color: #fff;
    padding: 0 0;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs,
.rolex-product-layout #maincontent .breadcrumbs{
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs strong,
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs li:last-child a,
.rolex-product-layout #maincontent .breadcrumbs strong,
.rolex-product-layout #maincontent .breadcrumbs li:last-child a,
.r7-category-bread strong,
.r7-category-bread li:last-child a {
    color: #9BF9CE !important;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul,
.rolex-product-layout #maincontent .breadcrumbs ul,
.r7-category-bread ul{
    border-top: none;
    line-height: 0;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul li,
.rolex-product-layout #maincontent .breadcrumbs ul li,
.r7-category-bread ul li{
    margin-bottom: 0;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul li:not(:last-child):before,
.rolex-product-layout #maincontent .breadcrumbs ul li:not(:last-child):before,
.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);
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs li,
.rolex-product-layout #maincontent .breadcrumbs li,
.r7-category-bread li{
    display: none !important;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs li:nth-last-child(2),
.rolex-product-layout #maincontent .breadcrumbs li:nth-last-child(2),
.r7-category-bread li:nth-last-child(2) {
    display: block !important;
    position: relative;
    padding-left: 16px;
}
.page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul li,
.rolex-product-layout #maincontent .breadcrumbs ul li,
.r7-category-bread .breadcrumbs ul li{
    line-height: 0;
}
/* breadcumb end  */
.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid{
    padding-bottom: 60px !important;
}
.page-layout-catalog_category_rolex_layout .bttn-more-grp {
    text-align: center;
}
.page-layout-catalog_category_rolex_layout .bttn-more-grp button {
    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: initial;
    border: none !important;
}
.page-layout-catalog_category_rolex_layout .bttn-more-grp button:hover {
    background-color: #006039 !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;
    display:none;
}
.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list .amscroll-load-button span.amscroll-text {
    color: #fff !important;
    word-break: break-word;
    word-wrap: break-word;
    transition: filter 0.2s;
    pointer-events: none;
    user-select: none;
}
.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;
}
.rolex-banner .custom.tparrows {
    border-radius: 50%;
    background: #d4d4d450 !important;
}

.rolex-banner .custom.tparrows:hover {
    background: #76767630 !important;
}

/* image hover transition Global */

.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 .pagebuilder-column:hover .banner-content-r7 p a:after {
    filter: brightness(0);
}

.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;
}

.keep-img img {
    margin: 0 !important;
}
.keep-img {
    overflow: hidden;
    margin-bottom: 5px;
    /* display: inline-flex; */
}


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

.r7-watches-grid .pagebuilder-column-group {
    width: 47.5%;
    margin: 0px 4px;
    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;
}
/* Contact Timing */
.rolex-contact-drop > div{
    font-weight: 400;
}
.rolex-contact-drop:hover{
    cursor: pointer;
}
.rolex-contact-drop:hover ul {
    pointer-events: auto;
    height: auto;
    padding: 40px 50px;
    box-shadow: #0000001a 0 10px 10px;
    background-color: #f9f7f4;
    width: 70%;
}
.rolex-contact-drop ul li {
    display: flex;
    justify-content: space-between;
    color: #452c1e;
    font-weight: 400;
}
.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;
}
.r7-rolex-product-contact {
    background-color: #f9f7f4;
}
.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;
    margin: 0 !important;
}
.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list > .products-grid.amscroll-page {
    padding-top: 0 !important;
    margin: 0 !important;
}
.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list .amscroll-load-button svg {
    display: none;
}
@media (max-width:370px){
    .r7-watches-grid .pagebuilder-column-group {
        margin-left: 3px;
        margin-right: 3px;
    }
}


/* end image transition  */



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


    /* image hover transition Min 768px */
    .r7-watches-grid .pagebuilder-column-group{
        width: 48.1%;
    }
/* end  */
    .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;
	}
    .page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs,
    .rolex-product-layout #maincontent .breadcrumbs,
    .r7-category-bread {
        margin-top: -1px;
    }

    
}
@media (min-width: 992px) {
    /* image hover transition Min 992  */

.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-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%;
}

.r7-watches-grid .pagebuilder-column-group {
    margin-left: 5px;
    margin-right: 5px;
}

/* end  */
    /* .page-layout-rolex-static-pages .page-bottom {
        max-width: 85%;
        margin: auto;
    } */
    .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  */
    .page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul li:not(:last-child):before,
    .rolex-product-layout #maincontent .breadcrumbs ul li:not(:last-child):before,
    .r7-category-bread ul li:not(:last-child):before{
        display: none;
    }
    .page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs li,
    .rolex-product-layout #maincontent .breadcrumbs li,
    .r7-category-bread li {
        display: block !important;
    }
    /* .r7-category-bread ul li:not(:last-child):after{
        font-size: 10px;
        content: "";
        background: url(/media/wysiwyg/rolex-r7/icons/arrow-white-button.png);
        right: 4px;
        top: 50%;
        position: absolute;
        width: 10px;
        height: 10px;
        background-size: contain;
        transform: translateY(-50%);
    } */
    .page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs ul li:not(:last-child):after,
    .rolex-product-layout #maincontent .breadcrumbs ul li:not(:last-child):after,
    .r7-category-bread ul li:not(:last-child):after {
        font-size: 10px;
        content: "" !important;
        background: url(/media/wysiwyg/rolex-r7/icons/arrow-white-button.png);
        width: 10px;
        height: 10px;
        background-size: contain;
        display: inline-block;
    }
    .page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs li:nth-last-child(2),
    .rolex-product-layout #maincontent .breadcrumbs li:nth-last-child(2),
    .r7-category-bread li:nth-last-child(2) {
        padding-left: 0;
    }
    .page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs,
    .rolex-product-layout #maincontent .breadcrumbs,
    .r7-category-bread {
        padding-bottom: 15px;
    }
    .page-layout-catalog_category_rolex_layout #maincontent .breadcrumbs li,
    .rolex-product-layout #maincontent .breadcrumbs li,
    .r7-category-bread li {
        padding-right: 10px;
    }

    /* 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;
    }
    .rolex-footer.rolex-footer-bottom .pagebuilder-mobile-hidden{
        display: block !important;
    }
    .rolex-footer.rolex-footer-bottom .pagebuilder-mobile-only{
        display: none !important;
    }

}
@media (min-width: 1440px) {
	
    .rolexnav {
        max-width: 100%;
        width: 100%;
        position: relative;
        visibility: visible;
        transform: none;
        margin-top: 0;
		top: 0;
    }
    
    .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: 1.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: 1440px){
    .rolexnav__mobile,
    .rolexnav__mobile__close,
    .rolexnav__mobile__rolex {
        display: none;
    }
    .rolexnav {
        display: block;
    }
}
@media (min-width: 992px) {
    .pagebuilder-mobile-hidden {
        display: block !important;
    }
    .pagebuilder-mobile-only{
        display: none !important;
    }
}
@media (min-width: 1400px){
    .rolexnav .rolexnav__list .rolexnav__item .rolexnav__link{
        margin-right: 2.5rem;
        text-align: left;
    }
}

/* Book an appointment CSS Issue */
body .bookappoitment-popup .mainNavs img {
    width: 35px;
}
body .bookappoitment-popup #modal-content-13 {
    border-top: none;
}


.rolex-banner .custom .tp-bullet.selected {
    background: #fff;
    width: 50px !important;
    height: 4px !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.rolex-banner .custom .tp-bullet.selected:hover{
 	background: #fff !important;
}
.rolex-banner .custom .tp-bullet{
    width: 20px !important;
    height: 4px !important;
    background: #d4d4d4;
    margin: 0 !important;
}
.rolex-banner .custom .tp-bullet:hover{
	background: #d4d4d4;
}
.rolex-banner .custom.tp-bullets{
display: flex;
    width: 110px !important;
    width: auto !important;
    gap: 12px !important;
}
.rolex-banner #rev_slider_8_1_wrapper .custom.tparrows {
    border-radius: 50%;
    background: #d4d4d450;
}

.rolex-banner #rev_slider_8_1_wrapper .custom.tparrows:hover {
    background: #76767630;
}

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

.rolex-product-layout #rolex-product-price .price a.action-show-info {
    width: 15px;
    height: 15px;
    display: inline-block;
    font-size: 12px;
    position: relative;
    margin: 0;
    top: 0;
}
.rolex-product-layout #rolex-product-price .price > span:hover ~ .inf-area div#info-price {
    display: block;
}

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

/* 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: 1rem;
    }
}

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









/* New styling */
.page-layout-catalog_category_rolex_layout main#maincontent,
.page-layout-rolex-static-pages main#maincontent,
.rolex-product-layout main#maincontent,
.page-layout-rolex-send-message main#maincontent{
    padding: 0;
    max-width: 100%;
    width: 100%;
}
.page-layout-rolex-static-pages .page-bottom, 
.page-layout-catalog_category_rolex_layout .page-bottom, 
.rolex-product-layout .page-bottom, 
.page-layout-rolex-send-message .page-bottom
    {
    max-width: 100%;
    width: 100%;
    margin: auto;
    padding: 0;
}
.page-layout-catalog_category_rolex_layout .page-wrapper > .breadcrumbs,
.page-layout-rolex-static-pages .page-wrapper > .breadcrumbs,
.rolex-product-layout .page-wrapper > .breadcrumbs,
.page-layout-rolex-send-message .page-wrapper > .breadcrumbs {
    display: none;
}
.page-layout-catalog_category_rolex_layout .sections.nav-sections .nav-sections-item-content,
.page-layout-rolex-static-pages .sections.nav-sections .nav-sections-item-content,
.rolex-product-layout .sections.nav-sections .nav-sections-item-content,
.page-layout-rolex-send-message .sections.nav-sections .nav-sections-item-content {
    border: none !important;
}
.r7-introduction .pagebuilder-column-line .pagebuilder-column {
    max-width: 100% !important;
    width: 100% !important;
}
.banner-content-r7 {
    margin-top: 10px;
}
.page-layout-catalog_category_rolex_layout .column.main{
    min-height: 0px;
    padding: 0;
}
nav.rolex-ke-menu ul {
    padding: 0;
}
.rolex-ke-menu__list ul.slick-dots > li{
    margin: 0;
    width: auto;
    height: auto;
}
.rolex-ke-menu__list ul.slick-dots > li button:before {
    display: none;
}
nav.rolex-ke-menu .button-right a i {
    transform: rotate(45deg);
    border-right: 2px solid #452C1E;
    border-top: 2px solid #452C1E;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 4px;
    left: 0;
    bottom: 0;
    margin: auto;
}
html, body {
    -webkit-tap-highlight-color: transparent;
}
nav.rolex-ke-menu > ul {
    margin-bottom: 0 !important;
    margin: 0 -5px;
}
.rolex-ke-menu .slick-track li {
    padding: 0 5px;
    vertical-align: top;
}
.rolex-ke-menu .slick-slide {
    vertical-align: top;
}
.pb-0{
    padding-bottom: 0 !important;
}
.r7-introduction .pagebuilder-column-line{
    gap: 20px;
    flex-direction: column;
    display: flex !important;
}

.r7-category-bread .breadcrumbs {
    margin: 0 !important;
    padding: 0;
}
.r7-category-bread .breadcrumbs ul li:after{
    content: "" !important;
}
.page-layout-catalog_category_rolex_layout .products-grid .product-item-info{
    width: 100% !important;
    border: none;
}
.page-layout-catalog_category_rolex_layout .product-item-details .product-item-name {
    display: block;
    margin: 0;
    word-wrap: normal;
    text-align: left;
    height: auto;
    letter-spacing: 0;
    position: static;
    overflow: inherit;
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #452c1e;
    margin-bottom: 5px !important;
}
.page-layout-catalog_category_rolex_layout .product-item-details .product-item-description{
    color: #212121;
    /* text-transform: capitalize; */
    line-height: 1.1;
    display: block;
    font-size: 12px;
    margin: 0;
    font-weight: 300;
}
.page-layout-catalog_category_rolex_layout .product-item-details .product-item-name a{
    position: static !important;
    max-height: inherit;
    transform: translateY(0px);

}
.page-layout-catalog_category_rolex_layout .product-short-description,
.page-layout-catalog_category_rolex_layout .product-short-description p {
    font-size: 12px;
    color: #212121;
    position: relative;
    line-height: 1.1;
    display: block;
    margin: 0;
    font-weight: 300;
}
.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-item .product-item-photo img{
    position: relative;
}
.page-layout-catalog_category_rolex_layout .products-grid .product-items .product-image-wrapper{
    padding: 0 !important;
    height: auto;
}
.page-layout-catalog_category_rolex_layout #amasty-shopby-product-list{
    text-align: center;
}
.rolex-product-layout .product-info-fullwidth {
    display: none;
}
.rolex-product-layout .product-info-main .product-info-price,
.rolex-product-layout .product-info-main .product-need-help {
    display: none;
}
.rolex-product-layout .product-info-main .product-top-sum .medium-title {
    margin: 0;
}
.rolex-product-layout .product-info-main .product-info-brand-top {
    display: none;
}
.rolex-top-section .product.media .gallery-placeholder{
    text-align: center;
    width: inherit;
    margin: auto;
}

/* new updates  */

.page-layout-catalog_category_rolex_layout main#maincontent [data-content-type='row'][data-appearance='contained'], 
.page-layout-rolex-static-pages main#maincontent [data-content-type='row'][data-appearance='contained'], 
.page-layout-rolex-send-message main#maincontent [data-content-type='row'][data-appearance='contained'],

.page-layout-catalog_category_rolex_layout .page-bottom [data-content-type='row'][data-appearance='contained'], 
.page-layout-rolex-static-pages .page-bottom [data-content-type='row'][data-appearance='contained'], 
.rolex-product-layout .page-bottom [data-content-type='row'][data-appearance='contained'], 
.page-layout-rolex-send-message .page-bottom [data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}

.page-layout-catalog_category_rolex_layout main#maincontent [data-content-type='row'][data-appearance='contained'] > div > *, 
.page-layout-rolex-static-pages main#maincontent [data-content-type='row'][data-appearance='contained'] > div > *, 
.page-layout-rolex-send-message main#maincontent [data-content-type='row'][data-appearance='contained'] > div > *,

.page-layout-catalog_category_rolex_layout .page-bottom [data-content-type='row'][data-appearance='contained'] > div > *, 
.page-layout-rolex-static-pages .page-bottom [data-content-type='row'][data-appearance='contained'] > div > *, 
.rolex-product-layout .page-bottom [data-content-type='row'][data-appearance='contained'] > div > *, 
.page-layout-rolex-send-message .page-bottom [data-content-type='row'][data-appearance='contained'] > div > *,
.r7-category-bread ul,
.rolex-product-layout .rolex-top-section, 
.rolex-product-layout .rolex-product-thumb,
.rolex-product-layout .rolex-product-guarantee,
.rolex-product-layout .r7-attribute-list,
.rolex-product-layout .rolex-product-attribute > div {
    max-width: 1440px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
}

.rolex-top-banner-r7 figure {
    max-width: 100% !important;
    padding: 0 !important;
}

.page-layout-catalog_category_rolex_layout main#maincontent .columns .column.main, 
.page-layout-rolex-static-pages main#maincontent .columns .column.main, 
.rolex-product-layout main#maincontent .columns .column.main, 
.page-layout-rolex-send-message main#maincontent .columns .column.main {
    padding: 0;
}

.page-layout-catalog_category_rolex_layout .back-top-btn, 
.page-layout-rolex-static-pages .back-top-btn, 
.rolex-product-layout .back-top-btn, 
.page-layout-rolex-send-message .back-top-btn {
    display: none !important;
}


.r7-category-bread >div {
    padding: 0 !important;
}

[data-content-type="row"][data-appearance="contained"]:has(.rolex-product-grid-container) {
    background: #f9f7f4;
}


.guarantee-container figure,
.guarantee-container .content,
.guarantee-container h3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.rolex-product-thumb {
    width: 100%;
}
.rolex-product-layout .price-box.price-final_price {
    display: none;
}

.rolex-product-layout .send-message-container {
    padding-left:1.5rem;
    padding-right:1.5rem;
}

@media (min-width:1200px) {
    .rolex-product-layout .column.main {
        display: block;
    }
}

/* end new updated  */

@media (min-width:992px){
    .page-layout-catalog_category_rolex_layout .product-short-description,
    .page-layout-catalog_category_rolex_layout .product-short-description p {
        font-size: 16px;
    }
    .page-layout-catalog_category_rolex_layout .product-item-details .product-item-name {
        font-size: 24px;
    }  
    .page-layout-catalog_category_rolex_layout .product-item-details .product-item-description{
        font-size: 16px;
    }  
}

@media (min-width: 1025px) {
    .r7-introduction .pagebuilder-column-line {
        gap: 8.33%;
        flex-direction: row;
    }
}
@media (min-width: 1650px){
    .page-layout-catalog_category_rolex_layout main#maincontent,
    .page-layout-rolex-static-pages main#maincontent,
    .rolex-product-layout main#maincontent,
    .page-layout-rolex-send-message main#maincontent {
        padding: 0;
        margin: auto;
    }
    .page-layout-rolex-static-pages .page-bottom, 
    .page-layout-catalog_category_rolex_layout .page-bottom, 
    .rolex-product-layout .page-bottom, 
    .page-layout-rolex-send-message .page-bottom
        {
        max-width: 100%;
        margin: auto;
    }
}



/* global css */

@media (min-width: 768px) {
    li.mega-menu__item > .mega-menu__link {
        font-size: 12px;
        padding: 15px 0;
        position: relative;
    }
}
@media (min-width: 992px) {}
@media (min-width: 1200px) {
    li.mega-menu__item > .mega-menu__link {
        font-size: 16px;
        padding: 12px 0;
    }
}
@media (min-width: 1600px) {
    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid > ol{
        width: 75%;
    }
}
/* end  */

/* module update style main  */
/* 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;
    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;
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.slider-container .splide__list {
    height: auto !important;
    display: flex;
    width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin: 0;
    list-style: none;
}
.slider-container .splide__list li {
    /* width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important; */
}
#rolex-bespoke-popup-gallery button.splide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50% !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    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 {
    padding: 0 !important;
    width: 20px !important;
    height: 4px !important;
    border: none !important;
    background-color: #d4d4d4 !important;
    margin: 0;
    border-radius: 0;
    transform: none;
    opacity: 1;
}
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 .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;
}

.guarantee-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    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;
    margin: 0 !important;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    margin: 2px 0px !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);
    line-height: var(--r7-body20-lh);
    color: var(--r7-black-color);
    margin-bottom: 30px;
    letter-spacing: normal;
    font-weight: 300;
}
.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;
    margin-bottom: 20px;
}
/* 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;
}

/*Start header styling*/
.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;
}
.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){  
    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;
    }
    .rolex-product-guarantee .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);
        max-width: 1440px;
        margin: auto;
    }
    .rolex-header-nav {
        grid-column: span 11;
    }
}
@media (min-width: 992px){
    .rolex-product-layout .rolex-product-thumb #rolex-bespoke-gallery-thumbs,
    .guarantee-container {
        padding-bottom: 90px;
    }
    .page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid {
        padding-bottom: 90px !important;
    }
    .page-layout-catalog_category_rolex_layout .bttn-more-grp button {
        margin-top: 40px;
    }
    /* 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) {
     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%;
    }

    .page-layout-rolex-send-message .checkbox-group input[type="checkbox"] + label::after,
.rolex-product-layout .checkbox-group input[type="checkbox"] + label::after {
    top: 1px;
    }
    .rolex-contact-drop:hover ul {
        width: 80%;
    }
}
@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;
    }
}

/*END module update style main  */

/* rolex gallery in mobile  */
.rolex-product-layout .model_contact_links {
    padding-bottom: 0;
}
div#rolex-bespoke-mobile-gallery-thumbs {
    margin-top: 30px;
}
.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: 20px !important;
    border-radius: 10px;
    opacity: 1;
    margin: 0;
}
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%;
}
.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: 20px;
    margin-bottom: 40px;
    padding: 0;
    position: relative;
    gap: 12px;
}
div#rolex-bespoke-mobile-gallery-thumbs ul.splide__pagination.splide__pagination--ltr li {
    line-height: 0;
}
@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  */

.hide-send-message-container{
    display:none !important;
}
.page-layout-catalog_category_rolex_layout #hubspot-messages-iframe-container,
.page-layout-rolex-static-pages #hubspot-messages-iframe-container,
.rolex-product-layout #hubspot-messages-iframe-container,
.page-layout-rolex-send-message #hubspot-messages-iframe-container {
    display: none !important;
}

.rolex-ke-row {
    max-width: 1440px;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
}

nav.rolex-ke-menu button.splide__arrow {
    width: 30px;
    height: 30px;
    background: #d4d4d44d;
    border-radius: 50%;
    border: none;
    opacity: 1;
    transform: translateY(calc(-50% - 0px)) !important;
    display: none;
}
nav.rolex-ke-menu .splide__arrows .splide__arrow:focus {
    outline: initial !important;
}
nav.rolex-ke-menu button.splide__arrow:hover {
    background: #d4d4d426;
    border: none;
}
nav.rolex-ke-menu .splide__arrow svg {
    fill: #452c1e;
    height: 12px;
    width: 12px;
    display: none;
}
nav.rolex-ke-menu .splide__arrow:disabled {
    display: none;
}

.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;
}

body:not(.rolex-preowned-product-layout):not(.rolex-product-layout) .splide--slide .splide__arrow {
    background: #f2f2f2 !important;
}
nav.rolex-ke-menu .splide__arrow svg {
    display: block;
}
body:not(.rolex-preowned-product-layout):not(.rolex-product-layout) .splide--slide .splide__arrow:before {
    display: none;
}

@media (min-width: 768px){
    nav.rolex-ke-menu button.splide__arrow{
        display: flex;
    }
    nav.rolex-ke-menu .splide__arrow--next {
        right: 5px;
    }
    nav.rolex-ke-menu .splide__arrow--prev {
        left: 5px;
    }       
}

@media (min-width: 1440px) {
    nav.rolex-ke-menu .splide__arrow--next {
        right: 0rem;
    }
    nav.rolex-ke-menu .splide__arrow--prev {
        left: 0;
    }       
}

 @media (min-width: 1600px) {
    nav.rolex-ke-menu .splide__arrow--next {
        right: -3rem;
    }
    nav.rolex-ke-menu .splide__arrow--prev {
        left: -3rem;
    }
}

.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%;
}
.rolex-ke-menu .splide__track{
    padding : 6px !important;
}
/* When focused, bring it into view */

a.rolexnav__link:focus-visible {
    outline: none;
    border: none;
}
.skip-links .skip-link:focus,
.skip-links .skip-link:focus-visible {
    position: static;
    opacity: 1;
    pointer-events: auto;
}

.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 .item.rolex-festive-banner-item:focus-within{
    outline: 2px solid #127749 !important;
    outline-offset: 0px !important;
    border-radius: 0;
    box-shadow: 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;
}

.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;
}

ol li.item.rolex-festive-banner-item {
    grid-column: 1 / -1;
}

@media only screen and (min-width: 320px) and (max-width: 1024px) {
    .rolex-footer-bottom .rolex-focus-card {
        flex-basis: auto;
    }
}

.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ol li.item.rolex-festive-banner-item {
    grid-column: 1 / -1;
    background: none;
    padding: 0;
}
.page-layout-catalog_category_rolex_layout .products.wrapper.grid.products-grid ol li.item.rolex-festive-banner-item figure{
    padding: 0 !important;
}
.keyfocus.page-layout-catalog_category_rolex_layout .products-grid .item.rolex-festive-banner-item:focus-within{
    outline: 2px solid #127749 !important;
    outline-offset: 0px !important;
    border-radius: 0;
    box-shadow: none !important;
}

@media (min-width:768px) {
    .cms-rolex-new-watches .mobile-single-grid:not(.rolex-left-right-content) .pagebuilder-column-line {
        display: flex !important;
        gap: 10px;
        flex-wrap: nowrap;
    }
}