/** Shopify CDN: Minification failed

Line 1981:0 Unexpected "}"

**/

body.Rolex-article { max-width: unset; }


body {
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  background-color: #fff !important;
}

h3 {
  font-size: 2.4em;
  font-weight: 300;
  letter-spacing: 8px;
  text-transform: uppercase;
  max-width: 700px;
  margin: 0 auto;
}

p {
  line-height: 25px;
  font-weight: 300px;
}

a {
  text-decoration: none;
  color: #000;
}

.semi-bold {
  font-weight: 600;
}

.active {
  color: #127749 !important;
}

.rolex-page {
  background: #fff;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 50px 0px 50px;
  text-align: center;
}

.text-align-left {
  text-align: left;
  margin: 25px 0;
}

.rolex-mx-30 {
  margin: 0 30px;
}

.rolex-w-100 {
  width: 100%;
}

.float-left {
  float: left;
}

/*  */

/* ANIMATIONS */

.zoom {
  transition: transform 0.2s;
}

.zoom:hover {
  transform: scale(0.98);
}

/*  ROLEX FULL WIDTH BANNER  */
.rolex-full-wide-header {
  max-width: 1430px;
  margin: 0 auto;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400 !important;
}

/* ROLEX HEADER LOGO */
.rolex-header-logo {
  text-align: center;
  width: auto;
  float: left;
  padding: 15px;
}

.rolex-service-logo {
  max-width: 90px;
  margin-bottom: 15px;
}

.rolex-header-logo img {
  font-size: 14px;
  line-height: 18px;
  vertical-align: middle;
  border: 0;
  width: 120px;
}

/* ROLEX DESKTOP NAVIGATION  */
#rolex-menu {
  width: 100%;
  text-align: right;
  padding-bottom: 0;
  display: block;
}

.rolex-mobile-header-logo {
  text-align: center;
  width: auto;
  float: left;
  padding: 15px;
}

.rolex-mobile-header-logo img {
  font-size: 14px;
  line-height: 18px;
  vertical-align: middle;
  border: 0;
  width: 120px;
}

#arrowDown {
  content: "";
  display: inline-block;
  width: 12px;
  background-image: url("/cdn/shop/files/arrow_down_1c32667e-80be-4136-8ce8-9925088e14ae.png?v=1712739583");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  margin-left: 5px;
}

.mobile-menu-icon {
  display: none;
}

#rolex-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#rolex-menu li {
  display: inline-block;
  padding: 0 10px;
}

#rolex-menu a {
  line-height: 100px;
  font-weight: 300;
  font-size: 14px;
  text-transform: capitalize;
}

#rolex-menu a:hover {
  color: #127749;
}

/* BUTTONS */
.rolex-contact-btn {
  line-height: 100px;
  background: #fff;
  padding: 11px 30px;
  color: #127749;
  border: 1px solid #127749;
  border-radius: 30px;
  text-decoration: none;
  transition: color 0.3s ease-out, opacity 0.3s ease-out;
  cursor: pointer;
}

.rolex-contact-btn:hover {
  line-height: 100px;
  background: #127749;
  padding: 11px 30px;
  color: #fff !important;
  border: 1px solid #127749;
}

.rolex-contact-btn-green {
  padding: 11px 30px;
  font-size: 15px;
  text-decoration: none;
  background: #127749;
  color: #fff;
  border: 1px solid #127749;
  text-align: center;
  border-radius: 30px;
  line-height: 17px;
  font-weight: 400 !important;
}

/* ROLEX HERO IMAGE BANNER */

.rolex-banner-hero img {
  background-position: center;
  background-size: cover;
  max-height: 270px;
  width: 100%;
}

.rolex-banner-hero-tall img {
  background-position: center;
  background-size: cover;
  max-height: 700px;
  width: 100%;
  margin: 100px 0 100px 0;
}

/* ROLEX TEXT COMPONENTS */
.rolex-text-component {
  width: 100%;
  text-align: center;
  margin: 40px auto;
}

.rolex-text-component h1 {
  font-size: 29px;
  font-weight: 600;
  letter-spacing: 8px;
  text-transform: uppercase;
  margin: 0 auto;
  max-width: 600px;
}

.rolex-text-component h2 {
  font-size: 16px;
  letter-spacing: 3px;
  font-weight: 300;
  margin-top: 50px;
  margin-bottom: 20px;
  line-height: 1.1;
}

.rolex-text-component p {
  max-width: 600px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 20px;
}

/* ROLEX SERVICE PAGE */
.rolex-service-image-center {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.rolex-service-image-center img {
  max-width: 100%;
  height: auto;
}

/* ROLEX TWO COLUMN BANNER */
.rolex-split-hero-banner {
  display: flex;
  flex-direction: row;
}

.rolex-split-hero-banner .rolex-banner-left {
  width: 50%;
}

.rolex-split-hero-banner .rolex-banner-right {
  width: 50%;
  background-color: #212121;
  color: #fff;
}

.rolex-banner-right .text-box-right {
  font-weight: 300;
  padding: 90px 40px 0 40px;
}

.rolex-split-hero-banner .rolex-banner-right h2 {
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  line-height: 25px;
  margin-bottom: 10px;
}

.rolex-split-hero-banner .rolex-banner-right p {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-align: left;
}

/* ROLEX CHECKERBOARD COMPONENT */

.rolex-checkerboard {
  margin-top: 100px;
}

.rolex-checkerboard-right {
  width: 50%;
}

.display-flex-row {
  display: flex;
  margin-top: 50px;
}

.rolex-checkerboard-left {
  justify-content: center;
  margin: auto;
  text-align: left;
  width: 50%;
  padding: 0px 50px 0px 50px;
}

.rolex-checkerboard-left h2 {
  font-weight: 500;
  max-width: 300px;
  margin: 0;
  font-size: 20px;
}

.rolex-checkerboard-left p {
  font-weight: 300;
  font-size: 15px;
}

/* ROLEX SERVICE PAGE HERO IMAGE */
.rolex-service-hero-image {
  position: relative;
  height: 300px;
  margin: 100px auto 100px auto;
  opacity: 0.9;
}

.rolex-service-hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff !important;
  width: 700px;
}

.rolex-service-hero-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 96%;
  background-color: black;
  opacity: 0.6;
  z-index: 0;
}

.rolex-service-hero-text h2 {
  font-weight: 300;
  font-size: 20px;
}

.rolex-service-hero-text h3 {
  margin-top: 0;
  font-size: 30px;
  font-weight: 400;
}

.rolex-service-hero-text a {
  line-height: 100px;
  background: transparent;
  padding: 11px 30px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 30px;
  text-decoration: none;
  cursor: pointer;
}

.rolex-service-hero-text a:hover {
  line-height: 100px;
  background: #fff;
  padding: 11px 30px;
  color: #127749;
  border: 1px solid #fff;
  border-radius: 30px;
  text-decoration: none;
  cursor: pointer;
}

/* ROLEX CAROUSEL */
.rolex-collection {
  max-width: 1170px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.rolex-collection h2 {
  text-align: left;
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 1.5px;
  margin-bottom: 30px;
}

.rolex-carousel {
  width: 90%;
  margin: 0 auto;
  display: flex;
}

.rolex-carousel-item {
  margin-right: 15px;
  float: left;
  display: none;
}

.rolex-carousel-item h5 {
  font-weight: 500;
}

.rolex-carousel-item a {
  text-decoration: none;
  color: #000;
}

.rolex-carousel-item img {
  width: 330px;
}

/* ROLEX FOOTER */
.rolex-footer {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.rolex-footer-logo {
  margin-bottom: 30px;
}

.rolex-footer-logo img {
  max-width: 90px;
  margin: 0 auto;
}

.rolex-footer-menu {
  width: 100%;
  text-align: center;
  padding: 15px 0;
  margin: 25px auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.rolex-footer-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.rolex-footer-menu li {
  display: inline-block;
  padding: 0 10px;
}

.rolex-footer-menu a {
  font-size: 15px;
  text-transform: capitalize;
}

.rolex-footer-menu a:hover {
  color: #127749;
}

.rolex-footer-back-to-top {
  cursor: pointer;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  font-size: 16px;
}

.rolex-footer-back-to-top i {
  transition: color 0.2s ease;
  color: white;
  margin-top: 16px;
}


.fa-chevron-up:hover {
  color: #127749;
  margin-top: 16px;
}

/* ###### ROLEX CONTACT US PAGE ####### */
.rolex-map-split-hero-banner {
  display: flex;
  flex-direction: row;
  text-align: left;
  height: 400px;
  margin-bottom: 50px;
}

.rolex-map-split-hero-banner p {
  font-size: 13px;
}

.rolex-map-split-hero-banner h2 {
  margin-bottom: 10px;
}

.rolex-map-split-hero-banner .text-box-right p,
h2 {
  margin: 0;
  font-weight: 300;
  letter-spacing: 2px;
}

.rolex-map-split-hero-banner .text-box-right {
  padding-top: 40px;
  padding-left: 0px;
}

.rolex-map-icon {
  cursor: pointer;
  background-color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  font-size: 12px;
  text-align: center;
  margin-right: 15px;
}

.rolex-map-icons ul {
  padding: 0;
}

.rolex-map-icons li {
  margin: 20px 0px 20px 0px;
  list-style: none;
  display: flex;
}

.rolex-map-icon i {
  margin-top: 9px;
  color: #127749 !important;
}

.rolex-map-banner-left img {
  width: 100%;
  height: 400px;
}

.rolex-map-split-hero-banner .rolex-map-banner-left {
  width: 50%;
}

.rolex-map-split-hero-banner .rolex-map-banner-right {
  width: 50%;
  background-color: #f5f5f5;
  color: #000;
}

/* ROLEX CONTACT FORM */
.rolex-contact-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: 75px;
}

#contact-banner-portrait {
  display: none;
  margin: 50px 0 50px 0;
}

#contact-banner-landscape {
  margin: 50px 0 50px 0;
}

.rolex-contact-form form {
  width: 500px;
}

.rolex-contact-form .text-box {
  margin-bottom: 30px;
  width: 500px;
}

.rolex-contact-form select,
input {
  margin: 10px 10px 10px 0;
  height: 30px;
  font-size: 15px;
  border: 0;
  outline: 0;
  background: transparent;
  border-bottom: 1px solid grey;
  color: #000;
}

.rolex-contact-form textarea {
  margin: 10px 10px 10px 0;
  height: 60px;
  width: 100%;
  font-size: 15px;
  border: 1px solid grey;
  padding: 10px;
}

.rolex-contact-form #firstname {
  width: 160px;
}

.rolex-contact-form #lastname {
  width: 230px;
}

.rolex-contact-form #number {
  width: 170px;
}

.rolex-contact-form #email {
  width: 170px;
}

.rolex-contact-form label {
  color: #000;
}

.rolex-form-btns {
  margin: 20px 0 0 0;
  text-align: right;
}

.terms-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.rolex-checkbox {
  appearance: none;
  outline: none;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #000;
  position: relative;
  cursor: pointer;
  margin-right: 5px;
}

.rolex-checkbox:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #008000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s ease-in-out;
}

.rolex-checkbox:checked:after {
  transform: translate(-50%, -50%) scale(1);
}

#shopify-section-rolex-keep-exploring {
  display: flex;
  justify-content: center;
}

/* ROLEX PAGE - NEW WATCHES */

/* 2023 style */

.rolex-flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}

.rolex-flex-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}

.rolex-flex-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
  margin-right: 10px;
  align-items: center;
}

.rolex-flex-row .rolex-flex-item:last-child {
  margin-right: 0;
}

.rolex-flex-item p {
  margin-top: 5px;
  text-align: left;
  width: 100%;
  font-weight: bold;
}

.rolex-zoom {
  overflow: hidden;
  position: relative;
}

.rolex-zoom img {
  transition: transform 0.5s ease-in-out;
  display: block; /* To remove the gap below the image */
}

.rolex-zoom:hover img {
  transform: scale(1.04);
}

/* 2022 Style */

.grid-container-1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px 0px;
  margin-bottom: 30px;
}

.grid-container-4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px 15px;
  grid-template-areas: ". ." ". .";
}
.grid-item1 {
  grid-area: 1 / 1 / 2 / 2;
  overflow: hidden;
}
.grid-item2 {
  grid-area: 1 / 2 / 2 / 3;
  overflow: hidden;
}
.grid-item3 {
  grid-area: 2 / 1 / 3 / 2;
  overflow: hidden;
}
.grid-item4 {
  grid-area: 2 / 2 / 3 / 3;
  overflow: hidden;
}

.grid-container-4,
.grid-container-1,
label {
  text-align: left !important;
  font-weight: 500;
  font-size: 15px;
}

/* ROLEX HOME PAGE - GRID CONTAINER */
.rolex-watches-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  max-width: 1020px;
}

@media screen and (max-width: 767px) {
  .rolex-watches-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.rolex-watch-grid-item {
  background-color: none;
  color: #fff;
  display: inline-block;
  max-width: 340px;
  min-width: 240px;
  overflow: hidden;
  position: relative;
  text-align: center;
  padding-bottom: 30px;
}

.rolex-watch-grid-item {
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.rolex-watch-grid-item::before,
.rolex-watch-grid-item::after {
  background-color: #d7d7d7;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  transition: all 0.3s ease;
  z-index: 1;
  opacity: 0;
  transform: scaleY(2);
}

.rolex-watch-grid-item:hover::before,
.rolex-watch-grid-item:hover::after {
  transform: scale(1);
  opacity: 0.1;
}

.rolex-grid-label-small {
  display: block;
  text-align: center !important;
  color: #000;
}

.rolex-grid-label-medium {
  text-transform: uppercase;
  color: #000;
}

/* ROLEX HOME PAGE - FEATURED SELECTION */
.rolex-featured-selection-container {
  display: flex;
  max-width: 1140px;
}

.rolex-featured-selection-container-left,
.rolex-featured-selection-container-right {
  width: 50%;
}

.rolex-featured-selection-container-left {
  margin-right: 20px;
}

.rolex-featured-selection-container p {
  text-align: left !important;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 10px;
  font-size: 18px;
}

.rolex-featured-selection-wide-img {
  margin-top: 40px;
}

.rolex-featured-selection-wide-img p {
  text-align: left !important;
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 10px;
  font-size: 18px;
}

.rolex-featured-selection-title {
  margin-top: 50px;
}

.rolex-featured-selection-title h4 {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}

/* ROLEX VISIT US IN STORE SECTION */
.rolex-visit-store-container {
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 75px;
}

.rolex-visit-store-container img {
  margin: 75px 0px 50px 0px;
}

.rolex-visit-store-container p {
  margin-bottom: 40px;
}

/* ROLEX CAROUSEL */

[data-component="slideshow"] .slide {
  display: none;
  text-align: center;
}

[data-component="slideshow"] .slide.active {
  display: flex;
}

.slide {
  display: flex;
}

.slide img {
  padding-right: 20px;
}

.carousel-img-title {
  text-align: left;
  color: #000;
  margin-top: 5px;
  font-weight: 500;
  width: 100%;
  font-size: 16px;
}

.text-align-left h2 {
  font-weight: 500;
  color: #000;
}

.opening-dropdown {
  background-color: #f5f5f5;
  border: none;
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  margin: 0;
  font-weight: 300;
  letter-spacing: 2px;
  width: 20px;
}

.rolex-time-label {
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 13px;
}

.rolex-map-container {
  background-image: url(/cdn/shop/files/rolex-map.webp?v=1673127005);
  display: flex;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.marker {
  display: block;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
}

.rolex-clock-container {
  margin-left: 20px;
}

.rolex-contact-title {
  font-size: 28px;
  margin-bottom: 30px;
}

/* ROLEX UTILITY CLASSES */

/* grid */

/* flexbox */

.rolex-flex {
  display: flex;
}

.rolex-flex-col {
  flex-direction: column;
}

.rolex-justify-center {
  justify-content: center;
}

.rolex-item-center {
  align-items: center;
}

.rolex-text-center {
  text-align: center;
}

.rolex-mw-1020 {
  max-width: 1020px;
}

.rolex-mw-1140 {
  max-width: 1140px;
}

.rolex-mb-4 {
  margin-bottom: 4rem !important;
}

.rolex-mb-8 {
  margin-bottom: 8rem !important;
}

.rolex-w-75 {
  width: 75%;
}

.rolex-italic {
  font-style: italic;
}

/* Breadcrumbs */

/* Breadcrumb styles */
.breadcrumb {
  list-style-type: none;
  display: flex;
  padding: 0;
  max-width: 1600px;
  justify-content: center;
  float: left;
}

.breadcrumb li {
  margin-right: 5px;
}

.breadcrumb li::after {
  content: "/";
  margin-left: 5px;
}

.breadcrumb li:last-child::after {
  content: "";
}

.breadcrumb li a {
  text-decoration: none;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

.breadcrumb li:last-child {
  font-weight: bold;
  color: #6c757d;
}

/* ROLEX VIDEOS */

.youtube-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  overflow: hidden;
  width: 100%; /* Full width */
  max-width: 100%; /* Ensure it doesn't exceed the screen width */
}


.youtube-container iframe {
  position: absolute; /* <---- don't forget this */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.video.overlay-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("video_overlay_2.png") no-repeat center center;
  background-size: cover;
  cursor: pointer;
}

.video.overlay-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("video_overlay_3.png") no-repeat center center;
  background-size: cover;
  cursor: pointer;
}

/* Media query for mobile devices */
@media (max-width: 767px) {
  .youtube-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* 1:1 aspect ratio */
    overflow: hidden;
  }

  .youtube-container iframe {
    position: absolute;
    top: -25%; /* This will center the video vertically */
    left: 0;
    width: 100%;
    height: 150%; /* This will crop the sides */
  }

  .video.overlay {
    background: url("video_overlay_mobile.png") no-repeat center center;
    background-size: cover;
    cursor: pointer;
  }

  .video.overlay-2 {
    background: url("video_overlay_mobile_2.png") no-repeat center center;
    background-size: cover;
    cursor: pointer;
  }

  .video.overlay-3 {
    background: url("video_overlay_mobile_3.png") no-repeat center center;
    background-size: cover;
    cursor: pointer;
  }

  .rolex-w-75 {
    width: 100%;
  }

  .text-box-right {
    padding-bottom: 20px !important;
  }
}




/* SEPTEMBER 2023 BLOG POST TEMPLATE BLOCK ADDITIONS */

/*.rolex-section { margin-bottom: 60px; }*/
.rolex-section h3 { letter-spacing: 0.05em; font-size: 2em; font-weight: 400; margin: auto; margin-bottom: 15px; line-height: 1; }
.rolex-section h4 { font-weight: bold; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 15px; font-size: 1em; }
.rolex-section p { font-weight: 400; font-family: "Helvetica Now Text",sans-serif; font-size: 15px; }

a.rolex-button.green {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    color: #fff;
    background-color: #12784a;
    border-style: solid;
    border-color: #12784a;
    border-radius: 1.875rem;
    border-width: 1px;
    cursor: pointer;
    flex-direction: row;
    transition-property: color, border-color, background-color, fill;
    transition-duration: 0.3s;
    padding: 0.6875rem 1.875rem;
    text-decoration: none;
    line-height: 1;
    font-weight: 400; }

a.rolex-button.green:hover {
    background-color: transparent;
    color: #12784a;
}

a.rolex-button.outline {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    color: #12784a;
    background-color: transparent;
    border-style: solid;
    border-color: #12784a;
    border-radius: 1.875rem;
    border-width: 1px;
    cursor: pointer;
    flex-direction: row;
    transition-property: color, border-color, background-color, fill;
    transition-duration: 0.3s;
    padding: 0.6875rem 1.875rem;
    text-decoration: none;
    line-height: 1;
}

a.rolex-button.outline:hover {
    background-color: #12784a;
    color: #fff;
}


/* ROLEX HERO BLOCK */

@media (min-width: 1069px) {
.rolex-section.rolex-hero-content img { margin-bottom: 0px; }
}

@media (max-width: 640px) {
body.Rolex-article .hero-image-wrap.medium { width: 100%; max-width: 100%; }
body.Rolex-article .hero-image-wrap.page-width { width: 100%; max-width: 100%; }
body.Rolex-article .hero-image-wrap.narrow { width: 100%; max-width: 100%; }
}



.rolex-hero-content img { margin-left: auto; margin-right: auto; }
.rolex-hero-content .hero-image-wrap.medium { max-width: 1140px; margin-left: auto; margin-right: auto; }
.rolex-hero-content .hero-image-wrap.page-width { max-width: 1600px; width: 100%; }
.rolex-hero-content .hero-image-wrap.narrow { max-width: 50%; margin-left: auto; margin-right: auto; }
.rolex-hero-content {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-family: "Helvetica Now Text",sans-serif;
}

.rolex-hero-content .Container { max-width: 1000px; }

/*ROLEX TEXT & IMAGE BLOCK */

@media (min-width: 1024px) {
.rolex-section.rolex-image-text-block.image-align-right { flex-direction: row-reverse; }
}

@media (min-width: 1024px) {
.rolex-section.rolex-image-text-block { flex-direction: row; }
.rolex-section .rolex-image-text-block__image { width: 50%; }
.rolex-section .rolex-image-text-block__image img { height: 100%; object-fit: cover; }
.rolex-section .rolex-image-text-block__content { width: 50%; }
}

.rolex-image-text-block__content { width: 100%; display: flex; justify-content: center; align-items: center; padding: 2rem; }
.rolex-image-text-block__content.dark-mode { background: #212121; color: #fff; }
.rolex-image-text-block__content-inner { width: 75%; }
a.rolex-image-text-block__button {
    display: inline-block;
    margin-top: 10px;
    font-family: "Helvetica Now Text",sans-serif;
    background-color: #12784a;
    text-transform: none;
    letter-spacing: normal;
    font-weight: normal;
    font-size: 1em;
    padding: 10px 30px;
    color: #fff;
    border-radius: 30px;
    border: solid 1px #12784a;
}
.rolex-image-text-block { display: flex; flex-direction: column; }
.rolex-image-text-block__image { width: 100%; }
.rolex-image-text-block__image img { display: block; width: 100%; }

.rolex-section.rolex-image-text-block.width-narrow { max-width: 1140px; margin-left: auto; margin-right: auto; }
.rolex-section.rolex-image-text-block.width-page-width { max-width: 1600px; margin-left: auto; margin-right: auto; }
.rolex-section.rolex-image-text-block.width-full { max-width: unset; margin-left: auto; margin-right: auto; }


.rolex-section .rolex-contact-split-container.width-narrow { max-width: 1140px; margin-left: auto; margin-right: auto; }
.rolex-section .rolex-contact-split-container.width-page-width { max-width: 1600px; margin-left: auto; margin-right: auto; }
.rolex-section .rolex-contact-split-container.width-banner { max-width: unset; margin-left: auto; margin-right: auto; }

.rolex-image img { width: 100%; }


/* ROLEX VIDEO BLOCK */

@media only screen and (min-width: 769px) {
.section--divider { padding-top: 75px; }
.rolex-video .section-header { margin-bottom: 50px; }
}


.rolex-video .section-header { text-align: center; margin-bottom: 30px; }
.rolex-video .section-header { font-family: 'Tiemann', serif; font-weight: 400; font-size: 1.8275em; letter-spacing: 0.05em; } 
.rolex-video { margin: 0 auto; }
.section--divider { border-top: 1px solid #728690; padding-top: 40px; }
.rolex-video__wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto;
}
.rolex-video__overlay { position: absolute; z-index: 2; }
.rolex-video__play-button {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 70px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 25%;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out;
    width: 70px;
}
.rolex-video__wrapper iframe, .rolex-video__wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rolex-breadcrumb-container { padding: 5px 15px; }

@media screen and (max-width: 767px) {
 .rolex-flex.rolex-flex-col.rolex-justify-center.rolex-item-center.rolex-text-center { width: 88%; margin-left: auto; margin-right: auto; }
}

SectionHeader__Heading.SectionHeader__Heading, .SectionHeader__SubHeading.SectionHeader__SubHeading {
    width: 100%;
    max-width: 100%;
    font-size: 1.3rem;
}

.SectionHeader__SubHeading + .SectionHeader__Heading, .SectionHeader__SubHeading + .SectionHeader__TabList, .SectionHeader__Description { margin-top: 6px; }

h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 { font-size: 2.3rem!important; }


.Rolex-slideshow ol.flickity-page-dots { 
  left: auto;
  right: auto;
  margin: 0 auto;
  display: block;
  width: 100%; }

.Carousel--insideDots .flickity-page-dots .dot.is-selected { background: #12784a; border: #12784a; width: 60px; height: 6px; border-radius: 6px; }
.Carousel--insideDots .flickity-page-dots .dot { background: #21212133; border: #21212133; width: 25px; height: 6px; border-radius: 6px; }








/* ROLEX HYBRID UNIVERSAL BLOCK STYLING */

.rolex-section.rolex-hybrid { margin-bottom: 10vh; }
.rolex-hybrid { padding-bottom: 10vh; }
.rolex-hybrid.padding-none { padding-bottom: 0rem; }
.rolex-hybrid.padding-double { padding-bottom: 20vh; }

.rolex-hybrid.rolex-hero-content { padding-top: 10vh; }
.rolex-hybrid.rolex-hero-content.padding-none { padding-top: 0rem; }
.rolex-hybrid.rolex-hero-content.padding-double { padding-top: 20vh; }

.rolex-hybrid h3 { text-transform: none; letter-spacing: normal; font-weight: 700; max-width: unset; font-size: 36px; margin: auto auto 10px; color: #452C1E; line-height: 1.2; }
.rolex-hybrid h4 { text-transform: none; letter-spacing: normal; font-weight: 700; max-width: unset; font-size: 24px; margin: auto auto 4px; color: #452C1E; }
.rolex-hybrid p { font-size: 20px; }
.rolex-hybrid h4.subtitle { font-weight: 700; font-size: 36px; letter-spacing: normal; text-transform: none; color: #452C1E; }
.rolex-hybrid p.subtitle { font-size: 16px; letter-spacing: normal; font-weight: 700; line-height: 10px; color: #452C1E; }

.rolex-collection-entry-page-width.Container { max-width: 1650px; }
.rolex-book-appointment-page-width.Container { max-width: 1650px; }
.rolex-editorial-entries-page-width.Container { max-width: 1650px; }
.rolex-keep-exploring-page-width.Container { max-width: 1650px; }
.rolex-video-page-width.Container { max-width: 1650px; }
.rolex-page-links-page-width.Container { max-width: 1650px; }
.rolex-article-intro-page-width.Container { max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 80px; }
.rolex-message-form-page-width { max-width: 1650px; }

section.rolex-section.rolex-hybrid.padding-top-additional { padding-top: 10vh; }

.rolex-section.rolex-hybrid a.rolex-button { font-weight: 600; }

@media screen and (max-width: 450px) {
main#main .rolex-section { margin-bottom: 0px; }
.rolex-section.rolex-hybrid.rolex-keep-exploring { margin-top: 40px; }
}


/* ROLEX HEADER */

.rolex-section.rolex-hybrid.rolex-header {
background: rgb(11,63,40);
background: linear-gradient(40deg, rgba(11,63,40,1) 0%, rgba(24,110,71,1) 91%); }

.rolex-section.rolex-hybrid.rolex-header #rolex-menu a { color: white; font-size: 13px; font-weight: 600; line-height: unset; }
.rolex-section.rolex-hybrid.rolex-header #rolex-menu li { padding: 0 14px; }
.rolex-section.rolex-hybrid.rolex-header #rolex-menu li.menu-link.active a { color: #5fbe96; }

.rolex-section.rolex-hybrid .rolex-full-wide-header { line-height: unset; padding: 34px 0px; }
.rolex-section.rolex-hybrid .rolex-header-logo { padding: 0; margin-top: -17px; }
.rolex-section.rolex-hybrid .rolex-header-logo img { margin-left: 20px; }

.mobile-menu-main-link {
  font-size: 16px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  margin: 10px 0 !important;
  color: white; }

.rolex-section.rolex-hybrid div#rolex-mobile-menu { font-size: 22px; }
.rolex-section.rolex-hybrid .mobile-menu-main-link a { color: white; }
.rolex-section.rolex-hybrid div#rolex-mobile-menu a { color: white; }
.rolex-section.rolex-hybrid  #rolex-mobile-menu li { margin-bottom: 0px; padding: 8px 0px; }
.rolex-section.rolex-hybrid div#rolex-mobile-menu { padding-top: 10px; }

@media screen and (max-width: 783px) {
.rolex-section.rolex-hybrid .rolex-full-wide-header { padding: 15px 0px; padding-bottom: 5px; }
}


/* ROLEX BREADCRUMBS */

.rolex-section.rolex-hybrid .rolex-full-wide-header.breadcrumbs { float: none; padding: 0; padding-bottom: 5px; }
.breadcrumb { font-size: 12px; float: none; justify-content: left; margin-left: 20px; }
.breadcrumb a { color: white; }
.breadcrumb .breadcrumbs__item:last-of-type a { color: #5fbe96; }
.breadcrumb .separator { color: white; margin: 0 5px; }

/* ROLEX FOOTER */

section.rolex-section.rolex-hybrid.rolex-footer { background: rgb(11,63,40);
background: linear-gradient(40deg, rgba(11,63,40,1) 0%, rgba(24,110,71,1) 91%); padding-top: 0;  }

.rolex-hybrid.rolex-footer .rolex-footer { padding-top: 50px; padding-bottom: 20px; }
.rolex-hybrid.rolex-footer .rolex-footer-logo { margin-bottom: 0px; border-bottom: 1px solid #ffffff2e; }
.rolex-hybrid.rolex-footer .rolex-footer-back-to-top { width: auto; }
.rolex-hybrid.rolex-footer .rolex-footer-back-to-top p { color: white; font-size: 10px; font-weight: 600; }
.rolex-hybrid.rolex-footer .rolex-footer-logo img { padding-bottom: 50px; }


/* ROLEX SLIDESHOW */


@media screen and (max-width: 767px) {
.Slideshow.Rolex-slideshow .Rolex-hybrid-slideshow-button { margin-left: 5px; }
.rolex-collection-entry-page-width.Container .rolex-collection-intro h1.rolex { font-size: 36px; line-height: 1.1; }
}

@media screen and (max-width: 320px) {
main#main .Slideshow.Rolex-slideshow .Slideshow__Content { top: 50%; }
}

h2.rolex-hybrid-slideshow.title { 
    font-family: Helvetica,sans-serif;
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: none;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 1.1; }

h3.rolex-hybrid-slideshow.subtitle {
    font-family: Helvetica,sans-serif;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
    margin: 0 auto; 
    max-width: unset;
    line-height: 1.2;
}

.Rolex-hybrid-slideshow-button {
  text-align: left;
   float: left;
  margin-top: 4px;
  margin-left: 12px;
}

.Rolex-hybrid-slideshow-button .Button {
  font-family: Helvetica,sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
  border-radius: 25px;
  padding: 12px 26px;
  font-size: 11px;
}

.Slideshow__Content {
  left: 0%;
  transform: translate(0%, -40%);
}

.Slideshow__Content--.rolex-hybrid {
  padding-left: 50%; 
  padding-right: 7%;
}

header.SectionHeader.left {
    width: fit-content;
  text-align: left;
}



/* ROLEX KEEP EXPLORING CAROUSEL */

@media screen and (max-width: 768px) {
.rolex-keep-exploring .splide__slide img.desktop-carousel { display: none; }
.rolex-keep-exploring .splide__slide img.mobile-carousel { display: block; }
}

.rolex-keep-exploring-page-width .splide { max-width: unset; width: 100%; }
.rolex-keep-exploring p { margin-top: 10px; text-align: left; font-weight: 600; color: #452C1E;}
.splide__slide img.desktop-carousel { display: block; height: 265px; width: 400px; object-fit: cover; }
.splide__slide img.mobile-carousel { display: none; }
.rolex-keep-exploring .splide__pagination__page { background: #21212133; border: #21212133; width: 60px; height: 6px; border-radius: 6px;}
.rolex-keep-exploring .splide__pagination__page.is-active { background: #12784a; border: #12784a; }
.rolex-section.rolex-hybrid.rolex-keep-exploring { margin-bottom: 0; }
ul.splide__pagination.splide__pagination--ltr { display: none; }
.splide__arrows { display: block!important; }


@media screen and (max-width: 726px) {
.splide__arrow--next {
    right: -14px!important;
}
}

/* ROLEX COLLECTIONS ENTRY BLOCK */
@media screen and (max-width: 726px) {
} 

.rolex-collection-hero img.rolex-collection-hero.mobile { display: none; }
.collection-info { margin-top: 16px; }

.rolex-collection-intro { 
  padding: 10vh 0;
  display: flex;
  vertical-align: top; }

.rolex-collection-intro .intro-left, .rolex-collection-intro .intro-right { 
  width: 48%;
  display: inline-block; }

.rolex-collection-intro .intro-left { margin-right: 4%; }

.rolex-collection-intro h1.rolex { 
    font-size: 50px;
    font-weight: 600;
    text-transform: none;
    margin: 0 auto;
    line-height: 115%;
  color: #452C1E;
}

a.intro-link { color: #12784a; font-weight: 700; }
a.intro-link:after { content: ">"; margin-left: 5px; font-weight: 700; }

.rolex-service-image-center.rolex-mb-8 { margin-bottom: 0rem!important; }



/* ROLEX BOOK APPOINTMENT BLOCK */

.rolex-book-appointment img { 
  margin-bottom: 2rem;
  height: 550px;
  object-fit: cover; }

.rolex-book-appointment .booking-blocks { padding: 3px; }
.booking-image-mobile { display: none; }

@media screen and (max-width: 768px) {
.rolex-book-appointment-page-width.Container .booking-blocks[style] { width: 100%!important; margin-bottom: 30px; }
.booking-image-desktop { display: none; }
.booking-blocks .booking-image-mobile { display: block; height: 300px; }
}

/* ROLEX EDITORIAL ENTRIES */

@media screen and (min-width: 768px) {
.rolex-hybrid .editorial-block-wrapper { display: flex; }
.rolex-hybrid .editorial-blocks.three { width: 33.33%; padding-bottom: 0px; }
.rolex-hybrid .editorial-blocks.two { width: 48%; padding-bottom: 0px; }
.rolex-hybrid .editorial-blocks.one { width: 100%; padding-bottom: 0px; }
}
.rolex-hybrid .editorial-blocks { display: inline-block; padding: 2px; width: 100%; padding-bottom: 30px; }

.rolex-hybrid .editorial-block-wrapper img { margin-bottom: 16px; }
.rolex-hybrid .editorial-block-wrapper p.subtitle { font-size: 16px; margin-bottom: 8px; color: #452C1E; }
.rolex-hybrid.rolex-editorial-entries { padding-top: 10vh; }


/* ROLEX RECENT POSTS */

.rolex-hybrid.rolex-recent-posts { padding-top: 10vh; }
.rolex-hybrid.rolex-recent-posts .ArticleListWrapper { margin-bottom: 0px; width: 100%; max-width: unset; }
.rolex-hybrid.rolex-recent-posts .ArticleList { margin-bottom: 0px; }
.rolex-hybrid.rolex-recent-posts .ArticleList .Grid__Cell { margin-bottom: 0px; padding-right: 6px; padding-left: 0px; }
.rolex-hybrid.rolex-recent-posts .ArticleItem__Content { margin: 0 6px; }
.rolex-hybrid.rolex-recent-posts .ArticleItem__ImageWrapper { margin-bottom: 18px; }
.rolex-hybrid.rolex-recent-posts .Grid--m { margin-left: 0px; margin-right: 0px; }
.rolex-hybrid.rolex-recent-posts p.subtitle { margin-bottom: 8px; color: #452C1E; }
.rolex-hybrid.rolex-recent-posts .ArticleListWrapper .ArticleList .Grid__Cell { margin-bottom: 10vh; }


/* ROLEX COLLECTIONS */

.rolex-hybrid.rolex-collections .custom-columns-all-blocks { flex-wrap: wrap; display: flex; }
.custom-columns-all-blocks .custom-columns.one-third { width: 50%; display: inline-block; }
.rolex-hybrid.rolex-collections .custom-columns.one-third { padding: 4px; padding-bottom: 15px; }
.rolex-hybrid.rolex-collections .single-image.landscape img { height: 100%; }
.rolex-hybrid.rolex-collections p.subtitle { margin-bottom: 2px; }

@media screen and (min-width: 768px) {
.custom-columns-single.custom-columns.one-third.two-column-width {
    width: 50%;
}
  .custom-columns-all-blocks .custom-columns.one-third { width: 33%; }
.rolex-hybrid.rolex-collections .single-image.mobile { display: none; }
.rolex-hybrid.rolex-collections .single-image.desktop { display: block; }
}

.single-image.mobile { display: block; }
.single-image.desktop { display: none; }

/* ROLEX HERO CONTENT (IMG AND TEXT) */

.rolex-hybrid.rolex-hero-content img.below-rolex-hero { margin-top: 4vh; }
.rolex-hybrid.rolex-hero-content.width-banner img { width: 100%; max-width: unset; }
.rolex-hybrid img.rolex-authorised-service { height: 50px; width: auto; }
.rolex-hybrid.rolex-hero-content.width-banner img.rolex-authorised-service { height: 50px; width: auto; }
.rolex-hybrid.rolex-hero-content img.rolex-authorised-service.below { margin-bottom: 2vh; }
.rolex-hybrid.rolex-hero-content img.rolex-authorised-service.above { margin-top: 2vh; }
.rolex-hybrid.rolex-hero-content a.rolex-button { margin-top: 20px; }

@media screen and (max-width: 768px) {
.rolex-hybrid.rolex-hero-content .mobile.hero-image-wrap { display: block; }
.desktop.hero-image-wrap { display: none; }
}

.mobile.hero-image-wrap { display: none; }


/* ROLEX VIDEO */

.rolex-hybrid.width-narrow .rolex-video { max-width: 50%; }
.rolex-hybrid.width-page-width .rolex-video { max-width: 65%; }

.video.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover!important;
  cursor: pointer;
}

.video-play-buttons {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
  
.video-play-buttons img {
height: 60px;
  width: auto;
  position: absolute;
}

img.hover-play-button { opacity: 0; }
  
.video.overlay:hover img.standard-play-button { opacity: 0; }
.video.overlay:hover img.hover-play-button { opacity: 1; }



/* ROLEX TEXT BLOCK */

@media screen and (min-width: 768px) {
.rolex-section.rolex-hybrid .rolex-section.rolex-text-block.width-narrow { max-width: 50%; margin-left: auto; margin-right: auto; }
.rolex-section.rolex-hybrid .rolex-section.rolex-text-block.width-page-width { max-width: 1000px; margin-left: auto; margin-right: auto; }
}

.rolex-section.rolex-text-block.width-narrow, .rolex-section.rolex-text-block.width-page-width { max-width: 100%; margin-left: auto; margin-right: auto; }
 

/* ROLEX IMAGE */
section.rolex-section.rolex-hybrid-rolex-image { margin-bottom: 10vh; }

@media screen and (min-width: 768px) {
section.rolex-section.rolex-hybrid-rolex-image .rolex-image-mobile { display: none; }
section.rolex-section.rolex-hybrid-rolex-image .rolex-image-desktop { display: block; margin-left: auto; margin-right: auto; float: none; }
}

.rolex-image-mobile { display: block; }
.rolex-image-desktop { display: none; }


/* ROLEX WORLD OF PAGE */

p.published-date { font-size: 16px; margin-bottom: 10px; font-weight: 600; color: #452C1E; }
.rolex-recent-posts-page-width.Container .Grid__Cell.featured-post { margin-bottom: 10vh; }


/* ROLEX PAGE LINKS */
.rolex-page-link-wrapper img { margin-bottom: 16px; }

@media screen and (min-width: 768px) {
.rolex-page-link-wrapper .Grid__Cell.\31 \/2--tablet.\31 \/3--lap-and-up.rolex-page-links.third { width: 32.33333% }
.rolex-page-link-wrapper .Grid__Cell.\31 \/2--tablet.\31 \/3--lap-and-up.rolex-page-links.third img { height: 300px; width: 100%; object-fit: cover; }
.rolex-page-link-wrapper .Grid__Cell.\31 \/2--tablet.\31 \/2--lap-and-up.rolex-page-links.half { width: 49.78%; }
.rolex-page-link-wrapper .Grid__Cell.featured-page-link { margin-bottom: 10vh; }
.rolex-page-link-wrapper .Grid__Cell.featured-page-link img { width: 100%; }
.rolex-page-link-wrapper .Grid__Cell.\31 \/2--tablet.\31 \/2--lap-and-up.rolex-page-links.half img { height: 400px; object-fit: cover; width: 100%; }
}

.Grid__Cell.\31 \/2--tablet.\31 \/2--lap-and-up.rolex-page-links.half { width: 100%; }
.rolex-page-link-wrapper .Grid__Cell { margin-bottom: 3vh; padding-left: 0; }
.Grid__Cell.rolex-page-links img { height: 200px; object-fit: cover; }



/* ROLEX COLLECTION MODELS */

.js .features--show-element-staggering .ProductList--grid .ProductItem.Rolex { visibility: visible; }
.rolex-hybrid .ProductItem.Rolex p.subtitle { margin-bottom: 0rem; }

@media screen and (min-width: 768px) {
.Rolex.ProductListWrapper .Grid__Cell { width: 32%; }
.ProductItem.Rolex { text-align: left; }
}



/* SEND A MESSAGE PAGE */

.rolex-send-a-message h1 {
  text-transform: none;
  letter-spacing: normal;
  font-weight: bold;
  max-width: unset;
  font-size: 50px;
  margin: auto auto 10px;
  color: #111111;
  line-height: normal;
}

@media screen and (max-width: 768px) {

  .rolex-send-a-message h1 {
    font-size: 32px;
  }
}

.rolex-send-a-message h3 {
  font-size: 24px;
  font-weight: normal;
}
.rolex-product-form h3 {
  font-size: 24px;
  font-weight: 600;
  padding: 0;
}

.rolex-send-a-message p, .rolex-send-a-message label {
  color: #11111180;
  font-size: 15px;
  margin-bottom: 8px;
  line-height: 20px;
  font-style: normal;
  font-weight: normal;
}
.rolex-product-form p,
.rolex-product-form label {
  color: #41392d;
  font-size: 20px;
  margin-bottom: 8px;
  line-height: 1.4;
  font-style: normal;
  font-weight: 400;
  letter-spacing: var(--typeBaseSpacing);
}


.rolex-send-a-message label, .rolex-send-a-message label:not(.variant__button-label):not(.text-label) {
  font-size: 15px;
  letter-spacing: normal;
  text-transform: none;
}

.rolex-message-form-page-width.Container {
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  padding: 0rem 1rem;
}
.rolex-product-form .rolex-message-form-page-width.Container {
  max-width: 670px;
}
.rolex-product-form-wrapper{
  max-width: 1600px;
  margin: 0 auto;
  background: #FFFFFF;
  padding-top: 45px;
}
.rolex-product-form-wrapper textarea{
  background-color: #f9f7f4;
  border: 0;
  min-height: 250px;
  padding: 40px;
  margin-bottom: 30px;
  resize: none;
  color: #373a3c;
  width: 100%;
  font-size: 16px;
  font-family: Helvetica, sans-serif;
}
.rolex-product-form .text-brown {
  color: #452c1e;
}
.rolex-product-form .Headline50 {
  margin-bottom: 30px;
}
.rolex-send-a-message input#ContactFormMessage-template--16881992302743__rolex_message_form_aJQeVc {
  border: none;
  border-bottom: 1px solid #8888884f;
}

.rolex-send-a-message input, .rolex-send-a-message select {
  border: none;
  border-bottom: 1px solid #8888884f;
}

.rolex-send-a-message select {
  width: 100%;
  height: 30px;
  min-height: 30px;
  background: transparent;
  padding: 10px;
  font-size: 17px;
  margin: 10px 10px 10px 0;
}

.rolex-contact-information-form-section, .rolex-contact-message-form-section {
  margin-top: 35px;
}

.form-nav-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rolex-send-a-message button#nextBtn, .rolex-send-a-message .btn.rolex-submit, .rolex-send-a-message button#prevBtn {
  font-family: 'Futura';
  color: white;
  background: #127749;
  font-size: 15px;
  line-height: 1.32;
  border-width: 2px;
  border-radius: 78px;
  padding: 8px 21px;
  letter-spacing: 0.025em;
  text-transform: none;
}

.rolex-hybrid.rolex-send-a-message .btn.rolex-submit { padding: 6px 21px; }

.rolex-send-a-message .btn.rolex-submit:hover {
  background: #127749!important;
  transition: none!important;
}

.rolex-send-a-message button#prevBtn { background: #8080806b!important; }


.rolex-form-thirds {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    grid-column-gap: 20px;
}

.rolex-send-a-message .rolex-form-thirds, .rolex-send-a-message .rolex-form-row { margin-bottom: 19px; }
.rolex-send-a-message .form-checkbox { display: flex; align-items: center; justify-content: center; }
.rolex-send-a-message .form-checkbox input { width: 20px; accent-color: #127749; }
.rolex-send-a-message .form-checkbox label { margin-bottom: 0px; }

.rolex-hybrid a.rolex-text-block__button {
    font-family: 'Futura';
  color: white;
  background: #127749;
  font-size: 15px;
  line-height: 1.32;
  border-width: 2px;
  border-radius: 78px;
  padding: 8px 21px;
  letter-spacing: 0.025em;
  text-transform: none;
  margin-top: 2rem;
}

.rolex-text-block__text {
    margin-bottom: 2rem;
}

/* CONTACT LOCATION BLOCK */
@media screen and (min-width: 768px) { 
.rolex-section.rolex-hybrid .rolex-map-split-hero-banner { height: 600px; }
.rolex-section.rolex-hybrid .rolex-map-split-hero-banner .rolex-map-banner-right { background: white; width: 40%; }
.rolex-map-split-hero-banner .rolex-map-banner-left { width: 60%; }
.rolex-map-split-hero-banner .text-box-right { padding-top: 0; width: 60%; }
.rolex-section.rolex-hybrid .rolex-map-split-hero-banner .rolex-map-banner-right { position: relative;
        display: flex;
        align-items: center;
        justify-content: center; }
}
.contact-store-address { margin: 14px 0rem; }
.contact-store-address p { font-size: 16px; }
.rolex-time-label { letter-spacing: normal; font-size: 16px; }
.rolex-map-split-hero-banner .text-box-right p { letter-spacing: normal; font-size: 16px;  }
span#today-times { font-weight: 400; color: #12784a; }
.rolex-section.rolex-hybrid .rolex-map-icon { background: #f7f7f7; color: #000; }
.rolex-section.rolex-hybrid .rolex-map-icon i { color: #000!important; }



/* ROLEX ARTICLES */
.rolex-article-intro h1.rolex { font-size: 50px;
    font-weight: 600;
    text-transform: none;
    margin: 0 auto;
    line-height: 115%;
    margin-bottom: 10px;
  color: #452C1E; }
.rolex-article-intro-narrow.Container { max-width: 50%; }

.rolex-hybrid .rolex-article-intro { display: block; }
.rolex-hybrid .rolex-article-intro .intro-left, .rolex-hybrid .rolex-article-intro .intro-right { width: 100%; }
.rolex-hybrid .rolex-article-intro .intro-left { margin-bottom: 15px; }
.rolex-article-hero img.rolex-article-hero.desktop { display: none; }
.rolex-hybrid .rolex-article-hero img.rolex-article-hero.mobile { display: block; }
} 

.rolex-article-hero img.rolex-article-hero.mobile { display: none; }
.collection-info { margin-top: 16px; }

.rolex-article-intro { 
  display: flex;
  vertical-align: top; }

.rolex-article-intro .intro-left, .rolex-article-intro .intro-right { 
  width: 48%;
  display: inline-block; }

.rolex-article-intro .intro-left { margin-right: 4%; }

a.intro-link { color: #12784a; font-weight: 700; }
a.intro-link:after { content: ">"; margin-left: 5px; font-weight: 700; }

.rolex-text-block__text.quote p { 
  font-size: 50px;
  font-family: auto;
  line-height: normal;
  font-weight: 300;
  color: #424242; }



.rolex-hero-content.Container.text.page-width { padding: 0; }

@media only screen and (max-width: 1140px) {
  .rolex-article-intro-page-width.Container{padding: 0 50px;}
}

@media only screen and (max-width: 641px) {
  .rolex-article-intro-page-width.Container{padding: 0 24px;}
}


/* ROLEX FEEDBACK/ RESPONSIVE */

/* SMALL == 0 - 767PX
   MEDIUM == 768 - 1024PX
   LARGE == 1025PX+
*/


@media screen and (max-width: 425px) {
.rolex-hybrid .youtube-container { padding-bottom: 57%; }
.rolex-hybrid .rolex-keep-exploring .splide__track { left: -6px; }
  .splide__arrow--prev { left: -28px!important; }
}


@media screen and (max-width: 767px) {
  .rolex-hybrid { padding-bottom: 7vh; }
  .rolex-collection-intro { padding: 7vh 0; }
.rolex-hybrid h4.subtitle { font-size: 22px; }
.rolex-hybrid p { font-size: 18px; }
.rolex-hybrid h3 { font-size: 24px; }
.rolex-hybrid h4 { font-size: 18px; }
.rolex-hybrid .editorial-block-wrapper p.subtitle { font-size: 12px; }
.rolex-hybrid .rolex-text-block__text.quote p { font-size: 30px; }
.rolex-video .youtube-container iframe { height: 55%; top: 0; width: 98%; }
.rolex-hero-content.Container.text.page-width { padding: 0 20px; }
    section.rolex-section.rolex-hybrid.rolex-product .rolex-hero-content.width-wide.Container .white-background-model-block { padding-left: 4vh; padding-right: 4vh; }

.rolex-section .rolex-contact-split-container.width-page-width {
  max-width: 1650px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 50px;
}
  
.rolex-hybrid .rolex-map-split-hero-banner {
 display: flex;
 flex-direction: column-reverse;
 height: 600px;
  width: 100%; }

.rolex-map-split-hero-banner .rolex-map-banner-left {
 width: 100%;
 height: 100%; }

.rolex-map-split-hero-banner .rolex-map-banner-right {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 background: white; }

.rolex-section.rolex-hybrid .youtube-container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
} 

.rolex-hybrid .youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
  
}

@media screen and (max-width: 1024px) {
 .Rolex-hybrid-slideshow-button { margin-left: 5px; }
.rolex-hybrid h2.rolex-hybrid-slideshow.title { font-size: 40px; }
.rolex-hybrid .rolex-collection-intro { display: block; }
.rolex-hybrid .rolex-collection-intro .intro-left, .rolex-hybrid .rolex-collection-intro .intro-right { width: 100%; }
.rolex-hybrid .rolex-collection-intro .intro-left { margin-bottom: 20px; }
.rolex-collection-hero img.rolex-collection-hero.desktop { display: none; }
.rolex-hybrid .rolex-collection-hero img.rolex-collection-hero.mobile { display: block; }
}


@media screen and (min-width: 1025px) {
}



.Grid__Cell.featured-post a.ArticleItem__ImageWrapper.AspectRatio.AspectRatio--withFallback { aspect-ratio: 2.7; }
.opening-dropdown.build {
  width: 100%;
  background: #f8f7f4;
  position: absolute;
  padding: 1rem 3rem;
}

.store-opening-times { position: relative; }

.opening-dropdown.build option { font-family: Helvetica, sans-serif; }

button.dropbtn { font-size: 16px; font-weight: 800; }
button.dropbtn span { padding: 1rem 0rem; color: #12784a; }

.store-opening-times span#dayDiv { color: #000; }

.store-opening-times p#today { display: inline-block; padding: 0 0.5rem; color: #12784a; }

.opening-hours {
    background: #f9f7f4;
    padding: 2rem;
    margin-top: 1rem;
    box-shadow: 2px 7px 5px #80808026;
  position: absolute;
  width: 100%;
}


.opening-hours p { display: flex; justify-content: space-between; line-height: 1.8; }

/* FOR SLIDESHOW */
@media screen and (max-width: 640px) {
.Slideshow.Rolex-slideshow .Slideshow__Content { margin-left: auto; margin-right: auto; transform: none; top: 60%; }
.Slideshow__Content--.rolex-hybrid { padding-left: 8%; padding-right: 8%; }
main#main .Slideshow.Rolex-slideshow h2.rolex-hybrid-slideshow.title { font-size: 36px; }
    .grid-product__content.rolex-collection-products { width: 48%; margin: 3px; padding: 10px; }
}

/* FOR MOBILE MENU */
@media screen and (max-width: 1147px) {
.rolex-section.rolex-hybrid .rolex-full-mobile-header { padding-left: 8%; padding-right: 8%; }
.rolex-mobile-header-logo { padding-left: 0px; }
#rolex-mobile-menu li { text-align: left; }
.rolex-section.rolex-hybrid .rolex-full-wide-header.breadcrumbs { padding-left: 8%; padding-right: 8%; }
.rolex-section.rolex-hybrid .rolex-full-wide-header.breadcrumbs .breadcrumb { margin-left: 0px; }
.rolex-section.rolex-hybrid #rolex-mobile-menu li { text-align: left; border: none; font-weight: 600; }
  .rolex-section.rolex-hybrid div#rolex-mobile-menu { height: 90vh; }
}




/* ROLEX BESPOKE AUG 2024 */

.rolex-product.Product__Wrapper {
  display: block;
  max-width: 1430px;
  width: 100%;
  padding: 0 36px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 783px) {
  .rolex-hybrid.rolex-product { position: relative; }

  .rolex-section.rolex-hybrid .section-header { margin-bottom: 50px; }
  .rolex-section.rolex-hybrid .rolex-collection-products { width: 32.18%; }
  section.rolex-section.rolex-hybrid .rolex-product-collection-details { padding: 0rem 2rem; }
  .features--heading-uppercase .ProductItem__Info { padding: 0rem 2rem; }
  .rolex-section.rolex-hybrid .Grid__Cell.rolex-collection-products  { padding: 0; }

}

@media screen and (min-width: 1020px) {
.rolex-product-information {
  width: 35%;
  z-index: 4;
  height: 90%;
  display: flex;
  align-items: center;
  position: absolute; }
  
.rolex-product-information { padding-top: 50px; }
}

@media screen and (max-width: 1019px) {
.rolex-hybrid.rolex-product {
  display: flex;
  flex-direction: column-reverse;
}
section.rolex-section.rolex-hybrid.rolex-product.rolex-hero-content { flex-direction: column; }
}

.rolex-hybrid.rolex-product h1 {
  font-size: 50px;
  font-weight: 600;
  text-transform: none;
  margin: 0 auto;
  line-height: 115%;
  color: #452C1E;
}

.rolex-hybrid.rolex-product.accessories h1 {
  font-size: 40px;
  margin: 0 auto 15px;
}

.rolex-product-description { margin-top: 10px; margin-bottom: 15px; }

.price-match-promise { 
  align-items: center; 
  display: flex;
  margin-right: 1.8rem;
  padding: 1rem 0rem; }

.price-match-promise:hover { cursor: pointer; }

.price-promise-popup {
    border: 1px solid #dddddd78;
    font-size: 12px;
    width: 210px;
    border-radius: 5px;
    background: white;
    position: relative;
    z-index: 999999;
    left: 10px;
    padding: 0.5rem;
  box-shadow: 3px 3px 8px #ddd;
  letter-spacing: normal;
}

.price-promise-popup:after {
    content: "";
    border-width: 0 1px 1px 0;
    transform: rotate(135deg);
    border-style: solid;
    border-color: #dddddd78;
    top: 43px;
    left: -5px;
    padding: 4px;
  position: absolute;
  background: white;
}

.price-match-promise img { margin-left: 10px; margin-top: -4px; }

.price-promise-popup { opacity: 0; }
.price-match-promise img:hover + .price-promise-popup { opacity: 1; }

.price-match-wrapper {
  position: absolute;
  align-items: center;
  display: flex;
  width: max-content;
  height: 25px;
}

.price-match-wrapper p { margin-bottom: 0; }


.rolex-collection-products { display: none; }
.rolex-collection-products:nth-child(1), .rolex-collection-products:nth-child(2), .rolex-collection-products:nth-child(3), .rolex-collection-products:nth-child(4), .rolex-collection-products:nth-child(5), .rolex-collection-products:nth-child(6) { display: inline-block; }
.rolex-collection-models.width-wide.Container .section-header { text-align: center; }

.grid__item.grid-product.rolex-product-width { display: flex; flex-wrap: wrap; }
.rolex-collection-products { background: #F4EFEA; margin: 12px; width: 48%; clear: both; margin-left: 0; margin-bottom: 6px; }
.rolex-hybrid .rolex-product-collection-details p.subtitle.rolex-vendor { font-size: 13px; }
.rolex-hybrid .ProductItem.Rolex a h4 { font-size: 18px; }
.rolex-hybrid .ProductItem.Rolex p.subtitle { font-size: 13px; }
.ProductItem.Rolex .AspectRatio--square:before { padding-bottom: 75%; }
.ProductItem.Rolex .ProductItem__Wrapper { margin-bottom: 30px; }

.rolex-hybrid.rolex-product p { margin-bottom: 8px; }
.rolex-product-contact-section {
    margin: 40px 0 20px 0;
    border-bottom: 1px solid #d6d4d2;
    padding-bottom: 40px;
}

p.rolex-contact-info__link {
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 200;
    line-height: 1.4;
}

.rolex-contact-info__link a { display: flex; align-items: center; }

.rolex-contact-info__link .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  transition-property: color, background-color, fill;
  transition-duration: 0.3s;
}

.rolex-product-contact-section .rolex-contact-info__link .icon { background: #f4efeb; color: #442d1e; }

.rolex-product-contact-section span.icon-text { font-weight: 600; color: #442d1e; }
.rolex-hybrid .model-availability a p {
  display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px;
    color: #442d1e;
}
.rolex-hybrid .model-availability a img {
    display: inline-block;
    margin-left: 8px;
    margin-top: 4px;
}

.rolex-product-image img { 
  max-height: 700px;
  height: auto;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block; }

.rolex-product.Product__Wrapper .rolex-product-image .AspectRatio:before { padding-bottom: unset; }

/* ROLEX METAFIELD BLOCKS */
@media screen and (max-width: 1500px) {
    section.rolex-section.rolex-hybrid.rolex-product-metafields .rolex-metafields.page-width.Container {
        padding: 0 5vw;
    }
}
@media screen and (min-width: 783px) {
  section.rolex-section.rolex-hybrid.rolex-product-metafields .rolex-metafields.page-width.Container {
        display: flex;
        flex-direction: row;
        align-items: center; }
  .rolex-product-specifications { width: 60%; }
  .metafields-product-image { width: 40%; }
  .product-specs {
        color: #452C1E;
        column-count: 2;
        column-gap: 4rem;
        padding-right: 2rem;
        border-bottom: 1px solid #d9d1ce;
        padding-bottom: 2rem; }

}

.rolex-hybrid .rolex-metafields.page-width.Container { max-width: 1500px; }
section.rolex-section.rolex-hybrid.rolex-product-metafields { padding: 10vh 0; }
section.rolex-section.rolex-hybrid.rolex-product-metafields p { font-weight: 200; break-inside: avoid-column; }
a.intro-link.download-brochure { padding-top: 2rem; float: left; }
a.intro-link.download-brochure:before {
    content: url('/cdn/shop/files/download-green-icon.svg?v=1723806614');
    text-align: left;
    float: left;
    width: 20px;
    margin-right: 8px;
}
a.intro-link.download-brochure:after { display: none; }

section.rolex-section.rolex-hybrid.rolex-product .rolex-hero-content.width-wide.Container { width: 80%; max-width: 800px; padding: 0; }


.rolex-hybrid.rolex-product.feature-three .desktop.hero-image-wrap { margin-top: 10vh; }
.white-background-model-block {     
    background: white;
    padding: 10vh;
    padding-bottom: 0; }
img.rolex-crown-model-availability {
  height: 55px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem!important; 
}

.rolex-product-desc-collection p { font-size: 16px; font-weight: 200; }

.rolex-product-image img { max-height: 525px; }

@media screen and (max-width: 1019px) {
    .rolex-hybrid.rolex-product .rolex-product-image img {
        max-height: 370px;
    }
}


/* NEW MODEL CONTACT SECTION ON PRODUCT PAGES */

.rolex-product-contact-section { margin: 40px 0 20px 0; border-bottom: 1px solid #d6d4d2; padding-bottom: 40px; }
.rolex-product-contact-section p.rolex-contact-info__link { font-size: 14px; }
.rolex-product-contact-section .rolex-contact-info__link .icon { background: #f4efeb; color: #442d1e; }
.rolex-product-contact-section .rolex-contact-info__link .icon svg { fill: #442d1e; }
.rolex-product-contact-section span.icon-text { font-weight: 600; color: #442d1e; }
.rolex-product-contact-section p.rolex-contact-info__link { margin-bottom: 12px; }
.rolex-hybrid .model-availability a p { display: inline-block; font-size: 14px; font-weight: 600; margin-bottom: 0px; color: #442d1e; }
.rolex-hybrid .model-availability a img { display: inline-block; margin-left: 5px; }
.rolex-product-contact-section .rolex-contact-info__link a:hover .icon { background: #dbd8d5; color: #442d1e; }
.rolex-product-contact-section .rolex-contact-info__link a:hover .icon svg { fill: #442d1e; }
.rolex-hybrid .rolex-metafields.page-width.Container { max-width: 1500px; }

.rolex-product-contact-section.accessories{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.rolex-product-contact-section.accessories .rolex-contact-info__link {text-align: left; display: flex; align-items: center; }
.rolex-product-contact-section.accessories .rolex-contact-info__link .icon { background: #FFFFFF; color: #442d1e; }

.rolex-hybrid.rolex-product.accessories p {
  display: flex;
  justify-content: start;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .page-width.rolex-product { padding: 0 1vw; }
}

@media screen and (max-width: 1019px) {
.rolex-hybrid.rolex-product { display: flex; flex-direction: column-reverse; }

.rolex-product-contact-section { display: flex; text-align: center; align-items: center; }
.rolex-product-contact-section p.rolex-contact-info__link { width: 33.33%; text-align: center; display: flex; justify-content: center; }
.rolex-product-contact-section span.icon-text { display: none; }
  .rolex-product-contact-section.accessories{
    grid-template-columns: repeat(3, 1fr)
  }
  .rolex-hybrid.rolex-product .rolex-product-image img { max-height: 370px; }
}


@media screen and (min-width: 1020px) {
.rolex-product-information {
  width: 35%;
  position: absolute; 
  height: 80%;
  display: flex;
  align-items: center; }

  .rolex-product-information.accessories {
    width: 45%; }
.rolex-product-information { padding-top: 50px; }
}


@media screen and (max-width: 1500px) {
section.rolex-section.rolex-hybrid.rolex-product-metafields .rolex-metafields.page-width.Container { padding: 0 5vw;  }
.page-content.page-content--product .page-width.rolex-product { padding: 0 4vw; }
}

.rolex-product-description { margin-top: 10px; }


@media screen and (max-width: 1600px) and (min-width: 1141px) {
section.rolex-carousel.rolex-hybrid .slick-prev { left: -52px; }
}

@media screen and (max-width: 1029px) {
    .rolex-retailer-clock {
        display: block;
        margin: 12px 0 0 0;
    }
}

.cookies div#consent-popup div#overlay-cookies { overflow: scroll; }



/* ROLEX BREADCRUMBS UPDATE */

li.breadcrumbs__item { list-style: none; display: inline; }
li.breadcrumbs__item:after { content: ">"; color: white; }

li.breadcrumbs__item:last-of-type:after { content: ""; }



.rolex-hybrid.rolex-product { padding-top: 4vh; }

@media screen and (max-width: 1024px) {
    .rolex-hybrid.rolex-product .product-info-wrap h1 {
        font-size: 30px;
    }
}

@media screen and (max-width: 1500px) {
    .rolex-product.Product__Wrapper {
        padding: 0 4vw;
    }
}

@media screen and (max-width: 783px) {
    .rolex-hero-content.width-wide {
        padding-left: 2rem;
        padding-right: 2rem;
    }
section.rolex-section.rolex-hybrid.rolex-product.rolex-hero-content.model-availability .rolex-hero-content.width-wide.Container { width: 100%; }
section.rolex-section.rolex-hybrid.rolex-product-metafields .rolex-metafields.page-width.Container { display: flex; flex-direction: column-reverse; overflow: hidden; }
.product-specs { column-count: 2; column-gap: 1rem; border-bottom: 1px solid #d9d1ce; padding-bottom: 2rem; }
 
}

.rolex-collection-products {
    width: 48%;
    clear: both;
    float: left;
    margin: 2px;
}

  @media screen and (min-width: 783px) {
    section.rolex-section.rolex-hybrid.rolex-collection-models .rolex-collection-products {
        width: 31.33%;
        margin: 5px;
    }    
}

  @media screen and (min-width: 1170px) {
    .shopify-section.index-section section.rolex-section.rolex-hybrid.rolex-collection-models .rolex-collection-products {
        width: 32.33%;
        margin: 5px;
    }

    
}

.rolex-hybrid.rolex-product p {
  margin: 0;
}

  html { scroll-behavior: smooth; }


  .rolex-hero-content {
    padding-bottom: 6vh;
  }
