/** Shopify CDN: Minification failed

Line 325:0 Unexpected "}"
Line 1820:0 Unexpected "}"
Line 2030:0 Unexpected "}"

**/
/*================ Shared CSS ================*/

:root {
  --rolex-green: rgb(18, 120, 74);
  --rolex-base-font-family: Helvetica Neue Neue,sans-serif;
}

.page-rolex {
  font-family: var(--rolex-base-font-family);
}

.rolex-header {
  background: transparent;
  position: relative;
  font-size: 0px;
  text-align: center;
}

@media (max-width: 1320px) {
  .rolex-header {
    padding: 14px 2vw;
    display: block;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    background-color: transparent;
    z-index: 1;
    width: 100%;
  }

  .rolex-header nav#rolexNav {
      padding-bottom: 12vh; 
  }  
}
  
@media (min-width: 1320px) {
 header.rolex-header {
    display: flex;
    justify-content: center;
    padding: 17px 3vw;
    flex-direction: row;
    width: 100%;
    align-items: center;
   max-width: 1500px;
   margin-left: auto;
   margin-right: auto;
  }

  .page-content--product .page-width.rolex-product { padding: 0 3vw; }
  
  .desktop-rolex-menu-wrap { display: flex; }

section.rolex-section.rolex-hybrid.rolex-product-metafields .rolex-metafields.page-width.Container { padding: 0 3vw; }
  
}



.desktop-rolex-menu-wrap {
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1550px;
}

.rolex-header .logo {
  max-width: 120px; margin-right: 4rem;
}

@media (max-width: 1320px) {
  .rolex-header .rolex-nav {
    display: none;
    top: 81px;
    left: 0;
    overflow: hidden;
    background-color: transparent;
    width: 100%;
    transition: transform 0.3s ease 0s, opacity 1s ease 0s;
    visibility: visible;
    opacity: 1;
    z-index: 5;
    transform: translateY(0%);
  }
}
  
.rolex-header .menu {
  margin: 0;
  padding: 0;
}

.rolex-header .menu .menu-link {
  list-style: none;
  display: inline-block;
}

@media (min-width: 1320px) {
  .rolex-header .menu .menu-link {
    padding: 10px 0px;
  }
}


@media (max-width: 1320px) {
  .rolex-header .menu .menu-link {
  	display: list-item;
    text-align: left;
  }
  .rolex-header .logo { max-width: 105px; }
  .rolex-header .menu { margin-top: 1rem; }
}

.rolex-header .menu .menu-link a {
  color: white;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-style: normal;
  font-size: 0.9rem;
  font-family: var(--rolex-base-font-family);
  flex-direction: row;
  text-decoration: none;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 1px;
  transition-property: color, border-color, background-color, fill;
  transition-duration: 0.3s;
}

.rolex-header .menu .menu-link.active a {
  color: #2db578;
}
  
@media(max-width: 1320px) {
  .rolex-header .menu .menu-link a {
	padding: 12px;
    padding-left: 0px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: normal;
  }
}
  
@media(min-width: 1320px) {
  .rolex-header .menu .menu-link a {
	margin-right: 20px;
  }
}
  
.rolex-header .menu .menu-link a:hover {
  color: #2db578;
}

.rolex-header .menu .menu-link:last-of-type a {
  margin-right: 0;
}

@media(min-width: 1069px) {
  .rolex-header .menu .contact-link a {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    color: var(--rolex-green);
    background-color: transparent;
    border-style: solid;
    border-color: var(--rolex-green);
    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;
  }

  .rolex-header .menu .contact-link a:hover {
    background-color: var(--rolex-green);
    color: #fff;
  }
}
  
.rolex-header .rolex-mobile-menu-button {
  margin: 0px;
  font-size: 0.875rem;
  font-family: var(--rolex-base-font-family);
  letter-spacing: 0.3px;
  font-style: normal;
  font-weight: 400;
  display: none;
  text-transform: uppercase;
  z-index: 10;
  cursor: pointer;
}
  
@media (max-width: 1320px) {
  .rolex-header .rolex-mobile-menu-button {
    display: block;
    position: absolute;
    right: 5vw;
    transform: translateY(50%);
    color: white;
    top: 20px;
  }
}

.rolex-header-image {
  margin-bottom: 45px;
}
  
.rolex-header-image img {
  width: 100%;
}
  
.rolex-header-subheading {
  font-size: 1em;
  margin-bottom: 30px;
}
  
.rolex-header-heading {
  font-size: 1.8em;
  text-transform: uppercase;
}
  
.rolex-header-content {
  text-align: center;
  margin: 0px auto;
  margin-bottom: 60px;
  width: 90%;
  font-family: var(--rolex-base-font-family);
  max-width: 650px;
}

@media(min-width: 1069px) {
  .rolex-header-content {
    width: 50%;
  }
}
      
.rolex-header-content h1,
.rolex-header-content h2,
.rolex-header-content p {
  font-family: var(--rolex-base-font-family);
}

.rolex-header-content h1 {
  font-size: 2em;
}
  
.rolex-header-content p {
  line-height: 1.7;
  font-weight: 200;
}
  
.rolex-footer {
  text-align: center;
  margin: 40px 0px;
  font-family: var(--rolex-base-font-family);
}
  
.rolex-footer .rolex-logo {
  display: block;
  margin-bottom: 10px;
}
  
.rolex-footer .rolex-logo svg {
  height: 50px;
  fill: rgb(0, 96, 57);
}
  
.rolex-footer .rolex-logo svg > path:first-child {
  fill: rgb(163, 126, 44);
}
  
.rolex-footer .menu {
  padding: 15px;
  margin: 0;
}


  .rolex-footer .menu {
    border-style: solid;
    border-color: rgb(237, 237, 237);
    border-width: 1px 0px;
    padding: 15px;
    margin: 0;
  }

  
.rolex-footer .menu .menu-link {
  list-style: none;
  margin: 0;
  padding: 10px 0px;
  border-top: 1px solid rgb(237, 237, 237);
}

.rolex-footer .menu .menu-link.active a {
  color: var(--rolex-green);
}
  
.rolex-footer .menu .menu-link a:hover {
  color: var(--rolex-green);
}
  

  .rolex-footer .menu .menu-link {
    border-top: none;
    margin-right: 30px;
    display: inline-block;
  }
}
  
.rolex-button {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  box-sizing: border-box;
  color: #fff;
  background-color: var(--rolex-green);
  border-style: solid;
  border-color: var(--rolex-green);
  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;
}

.rolex-button:hover {
  background-color: transparent;
  color: var(--rolex-green);
}
  
/*================ Carousel Section ================*/

  .rolex-carousel {
    max-width: 1594px;
    margin: 0 auto;
    padding-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
  }

@media (min-width: 1027px) {
   .rolex-carousel: padding: 0px 40px; }
  
  .rolex-carousel-item {
    margin-right: 5px;
    width: 31.33%;
    display: inline-block;
  }
  .rolex-carousel-item p {
    margin-top: 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2em;
    font-family: var(--rolex-base-font-family);
  }
  .rolex-carousel .slick-arrow {
    display: flex!important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    color: black;
    transition: background-color 0.5s ease;
    padding: 18px;
  }
  .rolex-carousel .slick-arrow:hover {
    background-color: var(--rolex-green);
    color: #fff;
  }
  .rolex-carousel .slick-arrow:hover .icon {
    fill: #fff;
  }
  .rolex-carousel .slick-next {
    right: -60px;
  }
  .rolex-carousel .slick-prev {
    left: -60px;
  }
  .rolex-carousel .slick-arrow .icon {
    width: 10px;
    height: 16px;
    fill: var(--rolex-green);
  }
  .rolex-carousel .slick-dots li {
    background-color: rgba(33, 33, 33, 0.2);
    width: 30px;
    height: 4px;
    border-radius: 4px;
  }
  .rolex-carousel .slick-dots li button {
    width: 80px;
    height: 4px;
  }
  .rolex-carousel .slick-dots li button:before {
    width: 100%;
  }
  .rolex-carousel .slick-dots li.slick-active {
    background-color: var(--rolex-green);
    width: 80px;
    height: 4px;
  }
  @media (max-width: 1140px) {
    .rolex-carousel {
      margin: 15px 24px;
    }
    .rolex-carousel .slick-arrow {
      display: none!important;
    }
  }
  
/*================ Collection Grid Section ================*/
  
 .rolex-collection-grid {
    max-width: 1020px;
    margin: 0 auto 90px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    
  }  
  @media (min-width: 768px) {
    .rolex-collection-grid {
       width: 100%;
       grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .rolex-collection-grid-item {
    text-align: center;
    letter-spacing: 0.3px;
    font-size: 0.9em;
  }
  .rolex-collection-grid-item a {
    position: relative;
    display: inline-block;
    transition: background-color 0.5s ease;
  }
  .rolex-collection-grid-item a:hover {
    cursor: pointer;
  }
  .rolex-collection-grid-item a:after {
    background: rgba(0,0,0,.03);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
  .rolex-collection-grid-item a:hover:after {
    opacity: 1;
  }
  .rolex-collection-grid-item figure {
    margin: 0;
  }
  .rolex-collection-grid-item figcaption {
    margin: 0 0 15px 0;
  }
  .rolex-collection-grid-item p {
    margin: 0;
  }
  .rolex-collection-title {
  	text-transform: uppercase;
    font-weight: bold;
  }

/*================ Contact Form Section ================*/
  
  .rolex-contact-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    font-family: var(--rolex-base-font-family);
  }
  
  @media (max-width: 767px) {
    .rolex-contact-form {
      padding-left: 15px;
      padding-right: 15px;
    }
  }
  
  .rolex-contact-form__heading {
    font-family: var(--rolex-base-font-family);
  }
  
  .rolex-contact-form__text {
  	font-weight: 200;
  }
  
  .rolex-contact-form__checkbox-wrapper {
  	display: flex;
    position: relative;
  }
  
  .rolex-contact-form__checkbox-wrapper input {
    opacity: 0;
    margin-right: 30px;
  }
  
  .rolex-contact-form__checkbox-wrapper label {
  	text-transform: none;
    letter-spacing: 0;
    font-size: 0.9rem;
  }
    
  .rolex-contact-form__checkbox-wrapper label:before {
    top: 0;
    border: 1px solid #ccc;
    background: #fff;
    content: "";
    height: 18px;
    left: 0;
    position: absolute;
    width: 18px;
  }
  
  .rolex-contact-form__checkbox-wrapper input:checked+label:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    background: var(--rolex-green);
    height: 12px;
    width: 12px;
  }
  
  .rolex-contact-form__consents {
  	margin-bottom: 30px;
  }
  
  .rolex-contact-form__consents__required {
  	text-align: right;
    color: #728690;
    font-size: 0.9rem;
  }
 
/*================ Contact Info Section ================*/
  
 .rolex-contact-info {
    background-color: #f7f7f7;
  }
  @media (min-width: 768px) {
    .rolex-contact-info {
      display: flex;
      margin-left: auto;
      margin-right: auto;
      width: 90%;
    }
  }
  .rolex-contact-info__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  	padding: 35px;
    font-family: var(--rolex-base-font-family);
    font-weight: 200;
  }
  @media (min-width: 1200px) {
    .rolex-contact-info__content {
      padding: 100px;
    }
  }
  @media (min-width: 768px) {
    .rolex-contact-info__content { width: 45%; }
    .rolex-contact-info__map { width: 55%; }
  }

.rolex-contact-info__map img { object-fit: cover; }
  
  .rolex-contact-info__subheading {
  	font-size: 10px;
    color: var(--rolex-green);
    margin: 0;
  }
  .rolex-contact-info__heading {
    font-weight: bold;
    font-size: 1.5em;
  }
  .rolex-contact-info__content__address {
  	margin-bottom: 15px;
  }
  .rolex-contact-info__content__address p {
  	margin: 0;
  }
  .rolex-contact-info__link a {
    display: flex;
    align-items: center;
  }
  .rolex-contact-info__link .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
  	margin: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: var(--rolex-green);
    margin-right: 15px;
    transition-property: color, background-color, fill;
    transition-duration: 0.3s;
  }
  .rolex-contact-info__link a:hover .icon {
    background-color: var(--rolex-green);
	color: #fff;
  }
  .rolex-contact-info__link .icon svg {
	fill: var(--rolex-green);
  }
  .rolex-contact-info__link a:hover .icon svg {
	fill: #fff;
  }
  
/*================ Contact Featured Selections Section ================*/
  
 .rolex-featured-selections {
    max-width: 1140px;
    margin: 0 auto 90px;
    
  }  
  @media (max-width: 769px) {
    .rolex-featured-selections {
      padding: 0 15px;
    }
  }
  .rolex-featured-selections__heading {
    font-family: var(--rolex-base-font-family);
    font-size: 16px;
    margin-bottom: 30px;
  }
  .rolex-featured-selections__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 4px;
    grid-auto-columns: minmax(100px, 560px);
  }
  .rolex-featured-selections__grid :last-child {
    grid-column: 1 / -1;
  }
  .rolex-featured-selections__grid-item {
    letter-spacing: 0.3px;
    font-size: 0.9em;
  }
  .rolex-featured-selections__grid-item a {
    display: inline-block;
    transition: background-color 0.5s ease;
  }
  .rolex-featured-selections__grid-item a:hover img {
  	transform: scale(1.05);
    transform-origin: 50% 50%;
  }
  .rolex-featured-selections__grid-item a:hover {
    cursor: pointer;
  }
  .rolex-featured-selections__grid-item figure {
    overflow: hidden;
    margin: 0;
  }
  .rolex-featured-selections__grid-item figcaption {
    font-family: var(--rolex-base-font-family);
    margin: 0;
  }
  .rolex-featured-selections__grid-item img {
  	transition: transform 0.6s ease 0s;
  }
  .rolex-featured-selections__grid-item p {
    margin: 0;
  }
  .rolex-featured-selections__grid-item__title {
    font-family: var(--rolex-base-font-family);
  	text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
  }
 
/*================ Hero Content Section ================*/
  
.rolex-hero-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: var(--rolex-base-font-family);
}
.rolex-hero-content.width-narrow {
  max-width: 650px;
}
.rolex-hero-content.width-wide {
  width: 80%;
  max-width: 800px;
}
.rolex-hero-content.width-medium {
  width: 50%;
  max-width: 850px; 
}
.rolex-hero-content.width-page-width {  
  width: 80%;
  max-width: 1436px;
}
.rolex-hero-content__text-content {
  max-width: 650px;
  margin: 0 auto;
}
@media(max-width: 650px) {
  .rolex-hero-content__text-content {
    padding: 0 30px;
  }
}

.rolex-hero-content h3 {
  font-size: 2em;
  font-family: var(--rolex-base-font-family);
}

/* comment
.rolex-hero-content p {
  font-weight: 200;
}
*/

/*================ Image Section ================*/
.rolex-image img {
  width: 100%;
}

/*================ Image Text Block Section ================*/
.rolex-image-text-block {
 display: flex;
 flex-direction: column;
}
@media (min-width: 1024px) {
  .rolex-image-text-block {
    flex-direction: row;
  }
  .rolex-image-text-block.image-align-right {
    flex-direction: row-reverse;
  }
}
.rolex-image-text-block.width-wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 1436px;
}
.rolex-image-text-block__image {
  width: 100%;
}
.rolex-image-text-block__image img {
  display: block;
  width: 100%;
}
.rolex-image-text-block__button {
  display: inline-block;
  margin-top: 10px;
  font-family: var(--rolex-base-font-family);
  background-color: var(--rolex-green);
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  font-size: 1em;
  padding: 10px 30px;
  color: #fff;
  border-radius: 30px;
  border: solid 1px var(--rolex-green);
}
.rolex-image-text-block__button:hover {
  background-color: #ffffff;
  color: var(--rolex-green);
}
@media (min-width: 1024px) {
  .rolex-image-text-block__image {
    width: 50%;
  }
  .rolex-image-text-block__image img {
    height: 100%;
    object-fit: cover;
  }
}
.rolex-image-text-block__content.dark-mode {
  background: #212121;
  color: #fff;
  padding: 1.5rem 0rem;
}
.rolex-image-text-block__content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .rolex-image-text-block__content {
    width: 50%;
  }
}
.rolex-image-text-block__content-inner {
  padding: 60px;
}
@media (min-width: 1024px) {
  .rolex-image-text-block__content-inner {
    padding: 0;
    width: 60%;
  }
}
.rolex-image-text-block__heading {
  font-family: var(--rolex-base-font-family);
  font-size: 1.8em;
  text-transform: uppercase;
}
.rolex-image-text-block__text {
  font-family: var(--rolex-base-font-family);
}
  
/*================ New Products Grid Section ================*/
  
.rolex-new-products-grid {
  max-width: 1020px;
  margin: 0 auto 90px;
}  
@media (max-width: 769px) {
  .rolex-new-products-grid {
    padding: 0 15px;
  }
}

.rolex-new-products-grid__gridv2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 4px;
  grid-auto-columns: minmax(100px, 560px);
}
.rolex-new-products-grid__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 4px;
  grid-auto-columns: minmax(100px, 560px);
}
.rolex-new-products-grid__grid :first-child {
  grid-column: 1 / -1;
}
.rolex-new-products-grid__item {
  letter-spacing: 0.3px;
  font-size: 0.9em;
}
.rolex-new-products-grid__item a {
  display: inline-block;
  transition: background-color 0.5s ease;
}
.rolex-new-products-grid__item a:hover img {
  transform: scale(1.05);
  transform-origin: 50% 50%;
}
.rolex-new-products-grid__item a:hover {
  cursor: pointer;
}
.rolex-new-products-grid__item figure {
  overflow: hidden;
  margin: 0;
}
.rolex-new-products-grid__item figcaption {
  font-family: var(--rolex-base-font-family);
  margin: 0;
}
.rolex-new-products-grid__item img {
  transition: transform 0.6s ease 0s;
}
.rolex-new-products-grid__item p {
  margin: 0;
}
.rolex-new-products-grid__title {
  text-transform: uppercase;
  font-weight: bold;
}
  
/*================ Service Block Section ================*/
  
.rolex-service-plaque {
  width: 30%;
  margin-bottom: 30px;
}
  
/*================ Push Banner Block Section ================*/
  
.rolex-push-banner-block {
  position: relative;
}

.rolex-push-banner-block img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
}
 
.rolex-push-banner-block__content {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 30px;
  text-align: center;
}
  
.rolex-push-banner-block__heading {
  color: #fff;
  text-transform: uppercase;
  font-family: var(--rolex-base-font-family);
  font-size: 2em;
}
  
.rolex-push-banner-block__subheading {
  color: #fff;
  font-family: var(--rolex-base-font-family);
  font-size: 1em;
}
  
.rolex-push-banner-block__button {
  border-color: #fff;
  background-color: transparent;
  margin-top: 10px;
}
  
.rolex-push-banner-block__button:hover {
  color: var(--rolex-green);
  background-color: #fff;
}
 
/*================ Video Section ================*/
  
.rolex-video {
  max-width: 1220px;
  margin: 0 auto;
}
  
.rolex-video__wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto;
}
  
.rolex-video__wrapper iframe,
.rolex-video__wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
  
.rolex-video__overlay {
  position: absolute;
  z-index: 10;
}
  
.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: 50%;
  transform: translate(-50%,-50%);
  transition: all .3s ease-in-out;
  width: 70px;
}
  
.rolex-video__play-button:hover {
  background: var(--rolex-green);
}
  
.rolex-video__play-button svg {
  height: 17px;
  transform: translateX(1px);
  width: 15px; 
}

.rolex-video__play-button:hover svg path {
  fill: #fff;
  transition: all .3s ease-in-out;
}
  
/*================ Product Grid Section ================*/

.rolex-product-grid {
  max-width: 1020px;
  margin: 0 auto 90px;
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr 1fr;

}  

@media (min-width: 768px) {
  .rolex-product-grid {
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
  
.rolex-product-grid__item {
  text-align: center;
  letter-spacing: 0.3px;
  font-size: 0.9em;
}
 
.rolex-product-grid__item a {
  position: relative;
  display: inline-block;
  transition: background-color 0.5s ease;
}
  
.rolex-product-grid__item a:hover {
  cursor: pointer;
}

.rolex-product-grid__item a:after {
  background: rgba(0,0,0,.03);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -moz-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.rolex-product-grid__item a:hover:after {
  opacity: 1;
}
  
.rolex-product-grid__item figure {
  margin: 0;
}

.rolex-product-grid__item figcaption {
  margin: 0 0 15px 0;
}
  
.rolex-product-grid__item__title {
  margin: 10px 0 0 0;
  font-weight: bold;
  text-transform: uppercase;
  font-family: var(--rolex-base-font-family);
}
  
.rolex-product-grid__item__subtitle {
  font-family: var(--rolex-base-font-family);
}
  
  
.rolex-footer__back-to-top-button {
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
    background-color: #127749;
    color: #fff;
  	text-align: center;
  	margin-left: auto;
  	margin-right: auto;
  	margin-top: 1.875rem;
}
  
  
.rolex-footer__back-to-top-button:before {
  	content: "";
    border-color: #fff;
    border-color: var(--color-white);
    border-style: solid;
    border-width: 0 0.1875rem 0.1875rem 0;
    display: inline-block;
    padding: 0.1875rem;
    -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg); }
  
  
    html {
    scroll-behavior: smooth;
  }



 @media (max-width: 550px) { 
.rolex-header-image.desktop { display: none; }
.main-content .rolex-header-image.mobile { display: block; }
.rolex-new-products-grid__item .rolex-items-mobile-image { display: block; }
.rolex-new-products-grid__item .rolex-items-desktop-image { display: none; }
div#shopify-section-template--16114996805783__ecc07392-c3f6-4eb7-b4d9-1a82b16f69fe .rolex-hero-content.width-medium { width: 100%; }
 }

.rolex-header-image.mobile { display: none; }

.rolex-items-mobile-image { display: none; }

  
/*================ ROLEX BLOG POSTS ================*/  
  
  div#shopify-section-template--15634254168215__1655913146bdd130d2 h3 {
    padding: 5rem 0 4rem 0; }
  
 @media (min-width: 1069px) { 
   }
  
  div#shopify-section-template--15634254168215__16559817936581a10a img { margin-bottom: 0px; }
  
  
  .rolex-hero-subheading {
  font-size: 1em;
  margin-bottom: 30px;
}


@media (max-width: 425px) { 
.rolex-footer .menu {
padding: 0px;
} }


form.FormLayout__Container-sc-2kg2eg-0.igGlFZ textarea:focus { border: none; }

.bjZrZX { border-color: white!important; font-size: 16px; font-family: Futura,sans-serif; }
.jTOeae { border-color: white!important; }

.dMeZaX { background-color: white!important; }
.dMeZaX:hover { background: white!important; }

.khcPGq { border-radius: 0px!important; }


div#shopify-section-template--16087777902743__5bb52caf-aa0b-4c79-b1a1-e33e3d45299e h3.rolex-image-text-block__heading { font-size: 1.3em; }
div#shopify-section-template--16087777902743__d3587c11-c529-4739-9dd8-975be2a1ce25 h3.rolex-image-text-block__heading { font-size: 1.2em; }

.rolex-section.rolex-image.mobile {
    display: none;
}

@media (max-width: 550px) {
section.rolex-section.rolex-image.desktop { display: none; }
.main-content .rolex-section.rolex-image.mobile { display: block; }
section.rolex-carousel.rolex-hybrid .slick-slide img.mobile-carousel { height: 135px; }
}




.slick-slide img.mobile-carousel { display: none; }
div#rolexCarousel .slick-track { display: flex; }

@media screen and (max-width: 769px) {
.slick-slide img.desktop-carousel { display: none; }
.slick-slide img.mobile-carousel { 
  display: block;
  height: 170px;
  width: 100%;
  object-fit: cover; }
}



a.rolex-button.green {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    color: #fff;
    background-color: var(--rolex-green);
    border-style: solid;
    border-color: var(--rolex-green);
    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;
}


.rolex-push-banner-block__button {
    border-color: #fff;
    background-color: transparent;
    margin-top: 10px;
}

.rolex-push-banner-block__button {
    padding: 10px 30px;
    color: #fff;
    border-radius: 30px;
    border: solid 1px white;
}

@media screen and (max-width: 769px) {
div#PageContainer section.rolex-carousel.blogs .slick-dots[style] { display: none!important; }
  .rolex-carousel { padding-bottom: 10px; }
}

.rolex-new-24 {
    margin-bottom: 4rem;
} 



.rolex-section.rolex-hybrid .rolex-header-logo img {
    margin-left: 20px;
}

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


.rolex-section.rolex-hybrid .rolex-header-logo {
    padding: 0;
    margin-top: -17px;
}
.rolex-header-logo {
    text-align: center;
    width: auto;
    float: left;
    padding: 15px;
}

@media only screen and (min-width: 768px) {
.rolex-full-mobile-header, .rolex-editorial-mobile, .hidden { display: none; }
.rolex-full-wide-header .rolex-main-menu-desktop { display: block; } 
}

.rolex-main-menu-desktop { display: none; }


.rolex-full-wide-header {
    max-width: 1550px;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400 !important;
  width: 100%;
}


#rolex-menu {
    width: 100%;
    text-align: right;
    padding-bottom: 0;
    display: block;
}

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

.rolex-section.rolex-hybrid.rolex-header #rolex-menu li {
    padding: 0 14px;
}
@media only screen and (max-width: 1300px) {
    .rolex-full-wide-header #rolex-menu li {
        padding: 0 8px;
    }
}
#rolex-menu li {
    display: inline-block;
    padding: 0 10px;
}

.rolex-section.rolex-hybrid.rolex-header #rolex-menu a {
    color: white;
    font-size: 13px;
    font-weight: 600;
    line-height: unset;
}
@media only screen and (max-width: 1300px) {
    .rolex-full-wide-header #rolex-menu a {
        font-size: 12px;
    }
}
#rolex-menu a {
    line-height: 100px;
    font-weight: 300;
    font-size: 14px;
    text-transform: capitalize;
}


/* ROLEX HYBRID UNIVERSAL BLOCK STYLING */

@media only screen and (min-width: 769px) {
.shopify-section .rolex-section.rolex-hybrid.no-margin-top { margin-top: -75px; }
.rolex-section.rolex-hybrid { margin-bottom: 10vh; }
.rolex-carousel { padding: 0 60px; }
}

.rolex-section.rolex-hybrid { margin-bottom: 7vh; }
.rolex-section.rolex-hybrid.no-margin-top { margin-top: -40px; }

.rolex-hybrid { padding-bottom: 10vh; font-family: Helvetica Neue, sans-serif; }
.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 h1 { font-family: Helvetica Neue, sans-serif; }
.rolex-hybrid h3 { text-transform: none; letter-spacing: normal; font-weight: 700; max-width: unset; font-size: 36px; margin: auto auto 10px; color: #452C1E; font-family: Helvetica Neue, sans-serif; }
.rolex-hybrid h4 { text-transform: none; letter-spacing: normal; font-weight: 700; max-width: unset; font-size: 24px; margin: auto auto 4px; color: #452C1E; font-family: Helvetica Neue, sans-serif; }
.rolex-hybrid p { font-size: 20px; letter-spacing: normal; line-height: 1.4; }
.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.width-wide.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-book-appointment-page-width.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-editorial-entries-page-width.Container { max-width: 1600px;; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-keep-exploring-page-width.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-video-page-width.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-page-links-page-width.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-article-intro-page-width.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-recent-posts-page-width.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }
.rolex-collection-models.width-wide.Container { max-width: 1600px; margin-left: auto; margin-right: auto; padding: 0px 60px; }

.desktop.hero-image-wrap.page-width.portrait { max-width: 800px; }
.rolex-carousel-item.slick-slide { padding-left: 0px; padding-right: 0px; }

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-hybrid.rolex-page-links h3 { margin-top: 1rem; }

.rolex-section .page-width { max-width: 1100px; }

/* 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%);
  justify-content: center;
padding-top: 0rem; }

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

nav#rolexNav { text-align: right; }

/* 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; margin-bottom: 0px; }
.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; margin-left: auto; margin-right: auto; }


/* ROLEX SLIDESHOW */

@media screen and (min-width: 1008px) {
.Slideshow__Content.rolex-hybrid {
    padding: 0 40px;
}
section.rolex-carousel.rolex-hybrid img.desktop-carousel { display: block; height: 230px; width: 400px; object-fit: cover; }   
}

@media screen and (max-width: 768px) {
.Slideshow.Rolex-slideshow .Slideshow__Content { margin-left: auto; margin-right: auto; transform: none; top: 45%; }
.Slideshow.Rolex-slideshow h2.rolex-hybrid-slideshow.title { line-height: normal; font-size: 48px; }
.Slideshow.Rolex-slideshow h3.rolex-hybrid-slideshow.subtitle { margin: 0 auto -8px; font-size: 22px; }
  .hero__text-wrap.rolex-hybrid { position: absolute; }
.hero__text-content.mobile { 
  top: unset;
  display: flex;
  align-items: end;
  margin-left: 5%;
}
}

@media screen and (max-width: 320px) {
main#main .Slideshow.Rolex-slideshow .Slideshow__Content { top: 41%; }
a.btn.rolex-slideshow-button { margin-top: 15px; }
}

.hero__text-wrap.rolex-hybrid {
  font-family: Helvetica Neue,sans-serif!important;
  padding-bottom: 0;
  display: block;
  bottom: 0;
}



.hero__text-wrap.rolex-hybrid h2.h1.hero__title.mobile { 
    font-family: Helvetica Neue,sans-serif!important;
    font-size: 55px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: none;
    margin: 0 auto; }

.hero__text-wrap.rolex-hybrid .hero__top-subtitle {
    font-family: Helvetica Neue,sans-serif;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
    margin: 0 auto; 
    max-width: unset;
}

a.btn.rolex-slideshow-button {
  text-align: left;
   float: left;
  margin-top: 4px; 
  font-family: Helvetica Neue,sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
  border-radius: 25px;
  padding: 12px 26px;
  font-size: 12px;
}


.hero__text-content {
    left: 0%;
    transform: translate(5%, -20%);
    margin-left: 48%;
    top: 50%;
    height: 100%;
    display: block;
    width: 100%;
}

header.SectionHeader.left {
    width: fit-content;
  text-align: left;
  margin-right: 4rem;
}

@media only screen and (max-width: 768px) {
.slideshow__slide.mobile-additions.rolex-hybrid {
    display: block!important;
    padding-bottom: 0;
}
  .slideshow-wrapper { padding-bottom: 0; }
    .hero__text-content { 
    vertical-align: bottom;
    transform: translate(0%);
    margin-left: 0%;
    text-align: left;
    color: white; }
  
  .hero__text-wrap.rolex-hybrid .hero__top-subtitle { text-align: left; }
.hero__text-wrap.rolex-hybrid h2.h1.hero__title.mobile { font-size: 48px; line-height: normal; text-align: left; }
}


/* ROLEX KEEP EXPLORING CAROUSEL */

@media screen and (max-width: 769px) {
.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.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; }
.splide__arrow--prev { left: -2rem!important; }

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

img.desktop-carousel {
    height: 245px;
    object-fit: cover;
    width: 100%;
}


/* ROLEX COLLECTIONS ENTRY BLOCK */
@media screen and (max-width: 769px) {
.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: 15px; }
.rolex-collection-hero img.rolex-collection-hero.desktop { display: none; }
.rolex-hybrid .rolex-collection-hero img.rolex-collection-hero.mobile { display: block; }
/*.rolex-hybrid .rolex-collection-intro { padding-bottom: 0; }*/
} 

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

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

@media only screen and (min-device-width: 768px) and (max-device-width: 958px) {  
.hero__text-wrap.rolex-hybrid h2.h1.hero__title.mobile { font-size: 40px; }
}


/* 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: 783px) {
.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: 783px) {
.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 img.desktop-carousel { display: block; height: 225px; width: 400px; object-fit: cover; }  
}
.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 .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%; }
.rolex-hybrid.rolex-collections .custom-columns.one-third { padding: 4px; padding-bottom: 3vh; }
.rolex-hybrid.rolex-collections .single-image.landscape img { height: 100%; width: 100%; object-fit: cover; }
.rolex-hybrid.rolex-collections p.subtitle { margin-bottom: 2px; margin-top: 1.5rem; }

@media screen and (min-width: 783px) {
.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-narrow { max-width: 50%; margin-left: auto; margin-right: auto; }
.rolex-hybrid.rolex-hero-content img.above-rolex-hero-narrow { max-width: 50%; margin-left: auto; margin-right: auto; }
.rolex-hybrid.rolex-hero-content img.below-rolex-hero-page-width { max-width: 1600px; width: 100%; margin-left: auto; margin-right: auto; }
.rolex-hybrid.rolex-hero-content img.above-rolex-hero-page-width { max-width: 1600px; width: 100%; margin-left: auto; margin-right: auto; }
.rolex-hybrid.rolex-hero-content img.below-rolex-hero-medium { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; }
.rolex-hybrid.rolex-hero-content img.above-rolex-hero-medium { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; }

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

.rolex-hybrid.rolex-hero-content .desktop.hero-image-wrap { margin-top: 10vh; }


.rolex-section .page-width { padding: 0; }


@media screen and (max-width: 783px) {
.rolex-hybrid.rolex-hero-content .mobile.hero-image-wrap { display: block; padding-left: 2rem; padding-right: 2rem; }
.desktop.hero-image-wrap { display: none; }
.rolex-hero-content.width-wide { padding-left: 2rem; padding-right: 2rem; }
.rolex-hybrid.rolex-hero-content a.rolex-button { margin-bottom: 20px; }
}

.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%; }
.rolex-hybrid.rolex-video { max-width: 100%; }
.rolex-hybrid.rolex-video .rolex-video { max-width: 100%; }

.youtube-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    width: 100%;
    max-width: 100%; }

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

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

.video-play-buttons {
 display: flex;
  height: 100%;
  width: 100%;
  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: 783px) {
.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: 800px; margin-left: auto; margin-right: auto; width: 95%; }
}

@media screen and (max-width: 783px) {
.rolex-section.rolex-text-block.Container { padding-left: 2rem; padding-right: 2rem; }
.rolex-collection-entry.width-wide.Container, .rolex-video-page-width.Container, .rolex-hybrid .rolex-recent-posts-page-width.Container, .rolex-hybrid .rolex-editorial-entries-page-width.Container, .rolex-hybrid .rolex-page-links-page-width.Container, .rolex-hybrid .rolex-book-appointment-page-width.Container, .rolex-hybrid .rolex-article-intro-page-width.Container { padding: 0 7%; }
}

.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: 783px) {
section.rolex-section.rolex-hybrid-rolex-image .rolex-image-mobile { display: none; }
section.rolex-section.rolex-hybrid-rolex-image .rolex-image-desktop { display: block; }
}

.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; }
.non-featured-latest-posts { margin-bottom: 10vh; }
.featured-post { margin-bottom: 10vh; text-align: left; }
.standard-post { margin-bottom: 10vh; }
.rolex-recent-posts .grid__image-ratio.grid__image-ratio--landscape { max-height: 600px; }

@media screen and (min-width: 783px) {
.non-featured.wrapper { display: flex; }

.non-featured-latest-posts {     
    width: 50%;
    flex-direction: column;
    display: flex;
    padding: 10px; }
}

@media screen and (min-width: 900px) {
.standard-post {
  text-align: left;
    width: 49.7%;
    display: inline-block;
    padding-right: 16px;
    vertical-align: text-top; }
  
}
}



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

@media screen and (min-width: 783px) {
.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%; display: inline-block; }
.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%; }
}

@media screen and (max-width: 783px) {
.rolex-page-link-wrapper .Grid__Cell.rolex-page-links img, .rolex-page-link-wrapper .Grid__Cell.featured-page-link img { height: 300px; 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; }

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

section.rolex-section.rolex-hybrid.rolex-collection-models { text-align: center; }
/* .rolex-collection-models.width-wide.Container { padding: 10vh 1rem; } */
.rolex-collection-products .medium-up--one-quarter { width: 50%; }
section.rolex-section.rolex-hybrid .grid__item.grid-product.rolex-product-width { width: 100%; padding-left: 0px; }
.rolex-collection-products { width: 48%; background: #F4EFEA; clear: both; float: left; margin: 2px; }
.rolex-collection-products .grid__image-ratio { background: transparent; }

.rolex-product-collection-details { text-align: left!important; padding: 0rem 12px; }

.rolex-product-collection-details .rolex-vendor p {     
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 700;
    line-height: 10px;
    color: #452C1E;
  margin-bottom: 4px; }
.rolex-product-desc-collection p { font-size: 16px; font-weight: 200; }


  .rolex-collection-models.width-wide.Container .grid.grid--uniform { display: flex; margin-left: 0px; flex-wrap: wrap; justify-content: center; }

@media screen and (max-width: 783px) {
  .rolex-collection-models.width-wide.Container {
    padding: 0px 25px;
  }
  .rolex-collection-models.width-wide.Container .grid.grid--uniform { 
    justify-content: flex-start;
  }
  
}

@media screen and (min-width: 783px) {
.Rolex.ProductListWrapper .Grid__Cell { width: 32%; }
.ProductItem.Rolex { text-align: left; }
section.rolex-section.rolex-hybrid .rolex-collection-products { width: 31.33%; margin: 5px; }
section.rolex-section.rolex-hybrid .rolex-product-collection-details { padding: 0rem 2rem; }
}



/* SEND A MESSAGE PAGE */

.FormLayout__Steps-sc-2kg2eg-2.chodAW { display: none; }
.FormLayout__Bar-sc-2kg2eg-5.hMMtFA { display: none; }
.TextControlBase__TextControlBaseContainer-sc-1s66zih-0.bBKQWp.LongText__LongTextControl-sc-j1m0eb-0.cFjkpg.FieldContainer__FieldLayout-sc-gwguj-0.cOvNsF{ background: white!important; }
.FormLayout__PageTitle-sc-2kg2eg-3.gVrbcf { font-size: 50px; line-height: normal; }
.WidgetTitle__Header-sc-ruy1gu-2.eEuoxN { margin-bottom: 0px; }
.WidgetTitle__Container-sc-ruy1gu-0.dmdqjk { margin-bottom: 0px; }
.FormFieldLayout__Container-sc-1m85c11-3.Dvzvp { margin-top: 2rem; }
label.Dropdown__Label-sc-ducso2-0.busqzt { margin-bottom: 0px; margin-left: 20px; }
select#lv3pmin2 { padding-left: 20px!important; }
select#lv3pc0ar { padding-left: 20px !important; }
.TextControlBase__TextControlBaseContainer-sc-1s66zih-0.bBKQWp.LongText__LongTextControl-sc-j1m0eb-0.cFjkpg.FieldContainer__FieldLayout-sc-gwguj-0.cOvNsF {
    background: transparent!important;
}
.ChoiceOption__ItemLabel-sc-tsji91-3.gQUKSQ { font-size: 12px !important; }
button.ButtonBase__ButtonContainer-sc-p43e7i-3.euBiGU { border-radius: 20px !important; }

@media screen and (max-width: 783px) {
form.FormLayout__Container-sc-2kg2eg-0.iNyYeg {
    margin: 0rem 1rem;
}

.custom-columns-single.custom-columns.one-third.two-column-width.mobile-width-one {
    width: 100%; }

.rolex-section.rolex-hybrid .rolex-collection-products .grid__image-ratio--square:before { padding-bottom: 100%; }
  
}


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

.rolex-send-a-message h3 { font-size: 24px; font-weight: normal; }

.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-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-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 { padding-top: 14px; }

.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';
  font-weight: bold;
  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;
}




/* CONTACT LOCATION BLOCK */
@media screen and (min-width: 783px) { 
.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; height: 100%; top: 0; position: absolute; left: 0; transform: translate(0, 15%); }
.rolex-section.rolex-hybrid .rolex-map-split-hero-banner .rolex-map-banner-right { position: relative; }
}
.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: 35px;
    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-contact-info__content {
    background: white;
}

/* TEMP ROLEX SELECT POSTS */

@media screen and (min-width: 768px) {
.rolex-recent-posts-page-width.Container .rolex-light-temp-posts img { height: 400px; object-fit: cover; width: 100%; }
.rolex-recent-posts-page-width.Container .featured-post img { height: auto; object-fit: cover; }
  .rolex-article-intro-page-width.Container { width: 60%; }
  .rolex-article-intro h1.rolex { font-size: 50px; }
}
@media screen and (max-width: 480px) {

}
  
.rolex-recent-posts-page-width.Container p { margin-bottom: 0; }

.rolex-light-temp-posts img { height: 400px; object-fit: cover; margin-bottom: 18px; }

/* ROLEX PRODUCT PAGES */

.rolex-product-image img { height: auto; width: auto; margin-left: auto; margin-right: auto; }

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

.rolex-hybrid.rolex-product p { font-weight: 200; margin-bottom: 5px; }

.rolex-product-information a.intro-link { position: relative; z-index: 9999; font-size: 14px; }

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=1715184399');
  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-metafields .rolex-metafields.page-width.Container { display: flex; flex-direction: row; align-items: center; }

@media screen and (min-width: 783px) {
  
.rolex-product-specifications { width: 60%; }

  
.metafields-product-image { width: 40%; }
  
  .rolex-hybrid.rolex-product { position: relative; }


.rolex-product-collection-details .rolex-vendor p { font-size: 16px; }
  
}


.product-specs { 
  color: #452C1E; 
  column-count: 2; 
  column-gap: 4rem; 
  padding-right: 2rem;
  border-bottom: 1px solid #d9d1ce;
  padding-bottom: 2rem; }

.rolex-hybrid .rolex-product-collection-details .rolex-vendor p { font-size: 13px; }
.rolex-hybrid .rolex-product-collection-details h4 { font-size: 18px; }
.rolex-hybrid .rolex-product-desc-collection p { font-size: 14px; }

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


.price-container.price-match { justify-content: flex-start; align-items: center; }
.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;
}

/* ROLEX PRODUCT PROMO BLOCK */

.rolex-product-promo.width-wide.Container {
  width: 80%;
    max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

/* 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-hybrid .slideshow-wrapper { padding-bottom: 0; }
  .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: 20px; }
  .rolex-collection-intro h1.rolex { font-size: 30px; }
.rolex-hybrid .editorial-block-wrapper p.subtitle { font-size: 12px; }
.rolex-hybrid .rolex-text-block__text.quote p { font-size: 28px; }
.rolex-video .youtube-container iframe { height: 55%; top: 0; width: 98%; }
.rolex-hero-content.Container.text.page-width { padding: 0 20px; }

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

.hero__text-content { top: 70%; }

.rolex-hybrid img.below-rolex-hero-banner { padding-top: 7vh; }

.rolex-light-temp-posts img.desktop-image { display: none; }
.rolex-recent-posts-page-width.Container .rolex-light-temp-posts img.mobile-image { display: block; width: 100%; height: 250px; }
.rolex-recent-posts-page-width.Container { padding-top: 0vh; }

section.rolex-section.rolex-hybrid.rolex-contact .rolex-section.rolex-contact-info { 
  display: flex; 
  flex-direction: column-reverse;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

section.rolex-carousel.rolex-hybrid .slick-prev { left: -34px; }

  .main-content section.rolex-section.rolex-hybrid.rolex-product-metafields .rolex-metafields.page-width.Container { flex-direction: column-reverse; overflow: hidden; }
  
}

.rolex-light-temp-posts img.mobile-image { display: none; }


h3.rolex-contact-info__heading { margin: 10px 0rem; }
.rolex-contact-info__content p { font-size: 17px; }

@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; }
  .rolex-hybrid.rolex-product .product-info-wrap h1 { font-size: 30px; }  
.hero__text-wrap.rolex-hybrid h2.h1.hero__title.mobile { font-size: 40px; }
}




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

div#shopify-section-template--17113554157719__rolex_text_UzMBLV .rolex-section.rolex-hybrid { margin-bottom: -4vh; }

/* 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; }
.rolex-hero-content.Container .white-background-model-block { padding: 2vh; }
.cookies button.cookie-button { margin-bottom: 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-mobile-menu li { text-align: left; border: none; font-weight: 600; }
  .rolex-section.rolex-hybrid div#rolex-mobile-menu { height: 90vh; }
    .hero__text-content { margin-left: 44%; }
}


@media screen and (max-width: 375px) {
.slideshow__slide .hero__text-wrap.rolex-hybrid h2.h1.hero__title.mobile{ font-size: 34px; }
.slideshow__slide .hero__text-wrap.rolex-hybrid .hero__top-subtitle { font-size: 23px; }
/*.page-width .hero__text-content { top: 62%; }*/
.rolex-product-specifications .product-specs { column-gap: 1rem; }
}

.slideshow-wrapper.clearfix.rolex-hybrid .hero__text-wrap .page-width { display: block; }
.featured-post .grid__image-ratio--landscape:before { padding-bottom: 51%; }
.rolex-collection-products .grid__image-ratio--square:before { padding-bottom: 75%; }
.rolex-product-image img { max-height: 525px; }
.rolex-hybrid.rolex-product { padding-top: 4vh; }


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

@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-hybrid.rolex-product .rolex-product-image img { max-height: 370px; }
}


@media screen and (min-width: 1020px) {
.rolex-product-information {
  width: 35%;
  position: absolute; 
  z-index: 9;
  height: 80%;
  display: flex;
  align-items: center; }
.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) {
    site-nav.medium-down--hide.rolex-retailer-clock {
        display: none;
    }

    .drawer__scrollable.rolex-retailer-clock {
        opacity: 0;
        margin-top: 10px;
        transform: translateY(60px);
    }
}

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


/* ROLEX BREADCRUMBS */

.rolex-section.rolex-hybrid .rolex-full-wide-header.breadcrumbs { 
  float: none; 
  padding: 0px 3vw 8px 3vw; 
  margin: 0;
  max-width: 1500px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  
.rolex-section.rolex-hybrid .rolex-full-wide-header.breadcrumbs .breadcrumb { 
  text-align: left; 
  margin: 0; 
}

.breadcrumb { 
  font-size: 12px; 
  float: none; 
  justify-content: left; 
}

.breadcrumb .separator { 
  color: white; 
  margin: 0 5px; 
}

li.breadcrumbs__item { 
  list-style: none; 
  display: inline;

  > .breadcrumbs__link { 
    color: #5fbe96; 
  }
}

li.breadcrumbs__item:first-of-type {
  list-style: none; 
  display: inline;
    
  > .breadcrumbs__link { 
    color: white; 
  }
}

li.breadcrumbs__item:after { 
  content: ">"; 
  color: white;
  margin: 10px;
}

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

@media only screen and (max-width: 769px) {
  li.breadcrumbs__item:after { 
    content: ""; 
  }
  
  li.breadcrumbs__item:last-of-type:before { 
    content: "<"; 
    color: white;
    margin-right: 10px;
  }
  
  li.breadcrumbs__item:last-of-type:after { 
    content: ""; 
  }

  .rolex-breadcrumb-parent {
    display: none;
  }

  li.breadcrumbs__item {
    display: flex;
    align-items: center;

    > .breadcrumbs__link { 
      color: white; 
    }
  }
}


/* ROLEX OLD POSTS HERO CONTENT EDITS */

.blog-posts.rolex-hero-content { margin-bottom: 60px; }
.blog-posts.rolex-image-text-block { margin-bottom: 60px; }

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

h1.custom-heading-rolex {     
    text-transform: none;
    letter-spacing: normal;
    font-weight: 700;
    max-width: unset;
    font-size: 36px;
    margin: auto auto 10px;
    color: #452C1E;
    font-family: Helvetica Neue, sans-serif; 
}

/* Rolex servicing page - mobile width override */
#shopify-section-template--24310646342007__rolex_hero_content_VhNRdh, 
#shopify-section-template--24310646342007__rolex_hero_content_YM67Jt, 
#shopify-section-template--24310646342007__rolex_hero_content_9JFKU6 {
  > .rolex-section {
      > .mobile.hero-image-wrap {
          padding: 0;
      }
  }
}

#shopify-section-template--24310646342007__rolex_hero_content_qUqWcF {
    > .rolex-section {
        padding-bottom: 0;
    }
}
